Files
editor/assets/index-BW37llcy.js
T
2026-05-17 07:20:02 +00:00

961 lines
3.9 MiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function Eoe(n,e){for(var t=0;t<e.length;t++){const i=e[t];if(typeof i!="string"&&!Array.isArray(i)){for(const r in i)if(r!=="default"&&!(r in n)){const o=Object.getOwnPropertyDescriptor(i,r);o&&Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:()=>i[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function t(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(r){if(r.ep)return;r.ep=!0;const o=t(r);fetch(r.href,o)}})();function vu(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function XV(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function i(){var r=!1;try{r=this instanceof i}catch{}return r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(i){var r=Object.getOwnPropertyDescriptor(n,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return n[i]}})}),t}var PB={exports:{}},Jx={};var nK;function Boe(){if(nK)return Jx;nK=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(i,r,o){var s=null;if(o!==void 0&&(s=""+o),r.key!==void 0&&(s=""+r.key),"key"in r){o={};for(var a in r)a!=="key"&&(o[a]=r[a])}else o=r;return r=o.ref,{$$typeof:n,type:i,key:s,ref:r!==void 0?r:null,props:o}}return Jx.Fragment=e,Jx.jsx=t,Jx.jsxs=t,Jx}var iK;function Ooe(){return iK||(iK=1,PB.exports=Boe()),PB.exports}var le=Ooe(),LB={exports:{}},jr={};var rK;function Ioe(){if(rK)return jr;rK=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),E=Symbol.iterator;function T(Ne){return Ne===null||typeof Ne!="object"?null:(Ne=E&&Ne[E]||Ne["@@iterator"],typeof Ne=="function"?Ne:null)}var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z=Object.assign,Q={};function $(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=Q,this.updater=Ke||U}$.prototype.isReactComponent={},$.prototype.setState=function(Ne,lt){if(typeof Ne!="object"&&typeof Ne!="function"&&Ne!=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,Ne,lt,"setState")},$.prototype.forceUpdate=function(Ne){this.updater.enqueueForceUpdate(this,Ne,"forceUpdate")};function q(){}q.prototype=$.prototype;function ie(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=Q,this.updater=Ke||U}var re=ie.prototype=new q;re.constructor=ie,z(re,$.prototype),re.isPureReactComponent=!0;var oe=Array.isArray;function ne(){}var X={H:null,A:null,T:null,S:null},ce=Object.prototype.hasOwnProperty;function V(Ne,lt,Ke){var Xe=Ke.ref;return{$$typeof:n,type:Ne,key:lt,ref:Xe!==void 0?Xe:null,props:Ke}}function ue(Ne,lt){return V(Ne.type,lt,Ne.props)}function de(Ne){return typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===n}function be(Ne){var lt={"=":"=0",":":"=2"};return"$"+Ne.replace(/[=:]/g,function(Ke){return lt[Ke]})}var pe=/\/+/g;function xe(Ne,lt){return typeof Ne=="object"&&Ne!==null&&Ne.key!=null?be(""+Ne.key):lt.toString(36)}function Pe(Ne){switch(Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason;default:switch(typeof Ne.status=="string"?Ne.then(ne,ne):(Ne.status="pending",Ne.then(function(lt){Ne.status==="pending"&&(Ne.status="fulfilled",Ne.value=lt)},function(lt){Ne.status==="pending"&&(Ne.status="rejected",Ne.reason=lt)})),Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason}}throw Ne}function ke(Ne,lt,Ke,Xe,st){var Ct=typeof Ne;(Ct==="undefined"||Ct==="boolean")&&(Ne=null);var It=!1;if(Ne===null)It=!0;else switch(Ct){case"bigint":case"string":case"number":It=!0;break;case"object":switch(Ne.$$typeof){case n:case e:It=!0;break;case g:return It=Ne._init,ke(It(Ne._payload),lt,Ke,Xe,st)}}if(It)return st=st(Ne),It=Xe===""?"."+xe(Ne,0):Xe,oe(st)?(Ke="",It!=null&&(Ke=It.replace(pe,"$&/")+"/"),ke(st,lt,Ke,"",function(Ce){return Ce})):st!=null&&(de(st)&&(st=ue(st,Ke+(st.key==null||Ne&&Ne.key===st.key?"":(""+st.key).replace(pe,"$&/")+"/")+It)),lt.push(st)),1;It=0;var Le=Xe===""?".":Xe+":";if(oe(Ne))for(var Ie=0;Ie<Ne.length;Ie++)Xe=Ne[Ie],Ct=Le+xe(Xe,Ie),It+=ke(Xe,lt,Ke,Ct,st);else if(Ie=T(Ne),typeof Ie=="function")for(Ne=Ie.call(Ne),Ie=0;!(Xe=Ne.next()).done;)Xe=Xe.value,Ct=Le+xe(Xe,Ie++),It+=ke(Xe,lt,Ke,Ct,st);else if(Ct==="object"){if(typeof Ne.then=="function")return ke(Pe(Ne),lt,Ke,Xe,st);throw lt=String(Ne),Error("Objects are not valid as a React child (found: "+(lt==="[object Object]"?"object with keys {"+Object.keys(Ne).join(", ")+"}":lt)+"). If you meant to render a collection of children, use an array instead.")}return It}function Qe(Ne,lt,Ke){if(Ne==null)return Ne;var Xe=[],st=0;return ke(Ne,Xe,"","",function(Ct){return lt.call(Ke,Ct,st++)}),Xe}function nt(Ne){if(Ne._status===-1){var lt=Ne._result;lt=lt(),lt.then(function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=1,Ne._result=Ke)},function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=2,Ne._result=Ke)}),Ne._status===-1&&(Ne._status=0,Ne._result=lt)}if(Ne._status===1)return Ne._result.default;throw Ne._result}var je=typeof reportError=="function"?reportError:function(Ne){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var lt=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof Ne=="object"&&Ne!==null&&typeof Ne.message=="string"?String(Ne.message):String(Ne),error:Ne});if(!window.dispatchEvent(lt))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",Ne);return}console.error(Ne)},Re={map:Qe,forEach:function(Ne,lt,Ke){Qe(Ne,function(){lt.apply(this,arguments)},Ke)},count:function(Ne){var lt=0;return Qe(Ne,function(){lt++}),lt},toArray:function(Ne){return Qe(Ne,function(lt){return lt})||[]},only:function(Ne){if(!de(Ne))throw Error("React.Children.only expected to receive a single React element child.");return Ne}};return jr.Activity=b,jr.Children=Re,jr.Component=$,jr.Fragment=t,jr.Profiler=r,jr.PureComponent=ie,jr.StrictMode=i,jr.Suspense=c,jr.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,jr.__COMPILER_RUNTIME={__proto__:null,c:function(Ne){return X.H.useMemoCache(Ne)}},jr.cache=function(Ne){return function(){return Ne.apply(null,arguments)}},jr.cacheSignal=function(){return null},jr.cloneElement=function(Ne,lt,Ke){if(Ne==null)throw Error("The argument must be a React element, but you passed "+Ne+".");var Xe=z({},Ne.props),st=Ne.key;if(lt!=null)for(Ct in lt.key!==void 0&&(st=""+lt.key),lt)!ce.call(lt,Ct)||Ct==="key"||Ct==="__self"||Ct==="__source"||Ct==="ref"&&lt.ref===void 0||(Xe[Ct]=lt[Ct]);var Ct=arguments.length-2;if(Ct===1)Xe.children=Ke;else if(1<Ct){for(var It=Array(Ct),Le=0;Le<Ct;Le++)It[Le]=arguments[Le+2];Xe.children=It}return V(Ne.type,st,Xe)},jr.createContext=function(Ne){return Ne={$$typeof:s,_currentValue:Ne,_currentValue2:Ne,_threadCount:0,Provider:null,Consumer:null},Ne.Provider=Ne,Ne.Consumer={$$typeof:o,_context:Ne},Ne},jr.createElement=function(Ne,lt,Ke){var Xe,st={},Ct=null;if(lt!=null)for(Xe in lt.key!==void 0&&(Ct=""+lt.key),lt)ce.call(lt,Xe)&&Xe!=="key"&&Xe!=="__self"&&Xe!=="__source"&&(st[Xe]=lt[Xe]);var It=arguments.length-2;if(It===1)st.children=Ke;else if(1<It){for(var Le=Array(It),Ie=0;Ie<It;Ie++)Le[Ie]=arguments[Ie+2];st.children=Le}if(Ne&&Ne.defaultProps)for(Xe in It=Ne.defaultProps,It)st[Xe]===void 0&&(st[Xe]=It[Xe]);return V(Ne,Ct,st)},jr.createRef=function(){return{current:null}},jr.forwardRef=function(Ne){return{$$typeof:a,render:Ne}},jr.isValidElement=de,jr.lazy=function(Ne){return{$$typeof:g,_payload:{_status:-1,_result:Ne},_init:nt}},jr.memo=function(Ne,lt){return{$$typeof:f,type:Ne,compare:lt===void 0?null:lt}},jr.startTransition=function(Ne){var lt=X.T,Ke={};X.T=Ke;try{var Xe=Ne(),st=X.S;st!==null&&st(Ke,Xe),typeof Xe=="object"&&Xe!==null&&typeof Xe.then=="function"&&Xe.then(ne,je)}catch(Ct){je(Ct)}finally{lt!==null&&Ke.types!==null&&(lt.types=Ke.types),X.T=lt}},jr.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},jr.use=function(Ne){return X.H.use(Ne)},jr.useActionState=function(Ne,lt,Ke){return X.H.useActionState(Ne,lt,Ke)},jr.useCallback=function(Ne,lt){return X.H.useCallback(Ne,lt)},jr.useContext=function(Ne){return X.H.useContext(Ne)},jr.useDebugValue=function(){},jr.useDeferredValue=function(Ne,lt){return X.H.useDeferredValue(Ne,lt)},jr.useEffect=function(Ne,lt){return X.H.useEffect(Ne,lt)},jr.useEffectEvent=function(Ne){return X.H.useEffectEvent(Ne)},jr.useId=function(){return X.H.useId()},jr.useImperativeHandle=function(Ne,lt,Ke){return X.H.useImperativeHandle(Ne,lt,Ke)},jr.useInsertionEffect=function(Ne,lt){return X.H.useInsertionEffect(Ne,lt)},jr.useLayoutEffect=function(Ne,lt){return X.H.useLayoutEffect(Ne,lt)},jr.useMemo=function(Ne,lt){return X.H.useMemo(Ne,lt)},jr.useOptimistic=function(Ne,lt){return X.H.useOptimistic(Ne,lt)},jr.useReducer=function(Ne,lt,Ke){return X.H.useReducer(Ne,lt,Ke)},jr.useRef=function(Ne){return X.H.useRef(Ne)},jr.useState=function(Ne){return X.H.useState(Ne)},jr.useSyncExternalStore=function(Ne,lt,Ke){return X.H.useSyncExternalStore(Ne,lt,Ke)},jr.useTransition=function(){return X.H.useTransition()},jr.version="19.2.4",jr}var oK;function Wl(){return oK||(oK=1,LB.exports=Ioe()),LB.exports}var ct=Wl();const kn=vu(ct),JV=Eoe({__proto__:null,default:kn},[ct]);var eH={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},H2=kn.createContext&&kn.createContext(eH),Toe=["attr","size","title"];function koe(n,e){if(n==null)return{};var t,i,r=Doe(n,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(i=0;i<o.length;i++)t=o[i],e.indexOf(t)===-1&&{}.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}function Doe(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function CS(){return CS=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},CS.apply(null,arguments)}function sK(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function _S(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?sK(Object(t),!0).forEach(function(i){Roe(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):sK(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function Roe(n,e,t){return(e=Poe(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Poe(n){var e=Loe(n,"string");return typeof e=="symbol"?e:e+""}function Loe(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function tH(n){return n&&n.map((e,t)=>kn.createElement(e.tag,_S({key:t},e.attr),tH(e.child)))}function yo(n){return e=>kn.createElement(Uoe,CS({attr:_S({},n.attr)},e),tH(n.child))}function Uoe(n){var e=t=>{var{attr:i,size:r,title:o}=n,s=koe(n,Toe),a=r||t.size||"1em",c;return t.className&&(c=t.className),n.className&&(c=(c?c+" ":"")+n.className),kn.createElement("svg",CS({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,s,{className:c,style:_S(_S({color:n.color||t.color},t.style),n.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&kn.createElement("title",null,o),n.children)};return H2!==void 0?kn.createElement(H2.Consumer,null,t=>e(t)):e(eH)}var UB={exports:{}},e3={},KB={exports:{}},FB={};var aK;function Koe(){return aK||(aK=1,(function(n){function e(ke,Qe){var nt=ke.length;ke.push(Qe);e:for(;0<nt;){var je=nt-1>>>1,Re=ke[je];if(0<r(Re,Qe))ke[je]=Qe,ke[nt]=Re,nt=je;else break e}}function t(ke){return ke.length===0?null:ke[0]}function i(ke){if(ke.length===0)return null;var Qe=ke[0],nt=ke.pop();if(nt!==Qe){ke[0]=nt;e:for(var je=0,Re=ke.length,Ne=Re>>>1;je<Ne;){var lt=2*(je+1)-1,Ke=ke[lt],Xe=lt+1,st=ke[Xe];if(0>r(Ke,nt))Xe<Re&&0>r(st,Ke)?(ke[je]=st,ke[Xe]=nt,je=Xe):(ke[je]=Ke,ke[lt]=nt,je=lt);else if(Xe<Re&&0>r(st,nt))ke[je]=st,ke[Xe]=nt,je=Xe;else break e}}return Qe}function r(ke,Qe){var nt=ke.sortIndex-Qe.sortIndex;return nt!==0?nt:ke.id-Qe.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;n.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();n.unstable_now=function(){return s.now()-a}}var c=[],f=[],g=1,b=null,E=3,T=!1,U=!1,z=!1,Q=!1,$=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,ie=typeof setImmediate<"u"?setImmediate:null;function re(ke){for(var Qe=t(f);Qe!==null;){if(Qe.callback===null)i(f);else if(Qe.startTime<=ke)i(f),Qe.sortIndex=Qe.expirationTime,e(c,Qe);else break;Qe=t(f)}}function oe(ke){if(z=!1,re(ke),!U)if(t(c)!==null)U=!0,ne||(ne=!0,be());else{var Qe=t(f);Qe!==null&&Pe(oe,Qe.startTime-ke)}}var ne=!1,X=-1,ce=5,V=-1;function ue(){return Q?!0:!(n.unstable_now()-V<ce)}function de(){if(Q=!1,ne){var ke=n.unstable_now();V=ke;var Qe=!0;try{e:{U=!1,z&&(z=!1,q(X),X=-1),T=!0;var nt=E;try{t:{for(re(ke),b=t(c);b!==null&&!(b.expirationTime>ke&&ue());){var je=b.callback;if(typeof je=="function"){b.callback=null,E=b.priorityLevel;var Re=je(b.expirationTime<=ke);if(ke=n.unstable_now(),typeof Re=="function"){b.callback=Re,re(ke),Qe=!0;break t}b===t(c)&&i(c),re(ke)}else i(c);b=t(c)}if(b!==null)Qe=!0;else{var Ne=t(f);Ne!==null&&Pe(oe,Ne.startTime-ke),Qe=!1}}break e}finally{b=null,E=nt,T=!1}Qe=void 0}}finally{Qe?be():ne=!1}}}var be;if(typeof ie=="function")be=function(){ie(de)};else if(typeof MessageChannel<"u"){var pe=new MessageChannel,xe=pe.port2;pe.port1.onmessage=de,be=function(){xe.postMessage(null)}}else be=function(){$(de,0)};function Pe(ke,Qe){X=$(function(){ke(n.unstable_now())},Qe)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(ke){ke.callback=null},n.unstable_forceFrameRate=function(ke){0>ke||125<ke?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<ke?Math.floor(1e3/ke):5},n.unstable_getCurrentPriorityLevel=function(){return E},n.unstable_next=function(ke){switch(E){case 1:case 2:case 3:var Qe=3;break;default:Qe=E}var nt=E;E=Qe;try{return ke()}finally{E=nt}},n.unstable_requestPaint=function(){Q=!0},n.unstable_runWithPriority=function(ke,Qe){switch(ke){case 1:case 2:case 3:case 4:case 5:break;default:ke=3}var nt=E;E=ke;try{return Qe()}finally{E=nt}},n.unstable_scheduleCallback=function(ke,Qe,nt){var je=n.unstable_now();switch(typeof nt=="object"&&nt!==null?(nt=nt.delay,nt=typeof nt=="number"&&0<nt?je+nt:je):nt=je,ke){case 1:var Re=-1;break;case 2:Re=250;break;case 5:Re=1073741823;break;case 4:Re=1e4;break;default:Re=5e3}return Re=nt+Re,ke={id:g++,callback:Qe,priorityLevel:ke,startTime:nt,expirationTime:Re,sortIndex:-1},nt>je?(ke.sortIndex=nt,e(f,ke),t(c)===null&&ke===t(f)&&(z?(q(X),X=-1):z=!0,Pe(oe,nt-je))):(ke.sortIndex=Re,e(c,ke),U||T||(U=!0,ne||(ne=!0,be()))),ke},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(ke){var Qe=E;return function(){var nt=E;E=Qe;try{return ke.apply(this,arguments)}finally{E=nt}}}})(FB)),FB}var lK;function Foe(){return lK||(lK=1,KB.exports=Koe()),KB.exports}var zB={exports:{}},sh={};var uK;function zoe(){if(uK)return sh;uK=1;var n=Wl();function e(c){var f="https://react.dev/errors/"+c;if(1<arguments.length){f+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)f+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+c+"; visit "+f+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function t(){}var i={d:{f:t,r:function(){throw Error(e(522))},D:t,C:t,L:t,m:t,X:t,S:t,M:t},p:0,findDOMNode:null},r=Symbol.for("react.portal");function o(c,f,g){var b=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:b==null?null:""+b,children:c,containerInfo:f,implementation:g}}var s=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function a(c,f){if(c==="font")return"";if(typeof f=="string")return f==="use-credentials"?f:""}return sh.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,sh.createPortal=function(c,f){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)throw Error(e(299));return o(c,f,null,g)},sh.flushSync=function(c){var f=s.T,g=i.p;try{if(s.T=null,i.p=2,c)return c()}finally{s.T=f,i.p=g,i.d.f()}},sh.preconnect=function(c,f){typeof c=="string"&&(f?(f=f.crossOrigin,f=typeof f=="string"?f==="use-credentials"?f:"":void 0):f=null,i.d.C(c,f))},sh.prefetchDNS=function(c){typeof c=="string"&&i.d.D(c)},sh.preinit=function(c,f){if(typeof c=="string"&&f&&typeof f.as=="string"){var g=f.as,b=a(g,f.crossOrigin),E=typeof f.integrity=="string"?f.integrity:void 0,T=typeof f.fetchPriority=="string"?f.fetchPriority:void 0;g==="style"?i.d.S(c,typeof f.precedence=="string"?f.precedence:void 0,{crossOrigin:b,integrity:E,fetchPriority:T}):g==="script"&&i.d.X(c,{crossOrigin:b,integrity:E,fetchPriority:T,nonce:typeof f.nonce=="string"?f.nonce:void 0})}},sh.preinitModule=function(c,f){if(typeof c=="string")if(typeof f=="object"&&f!==null){if(f.as==null||f.as==="script"){var g=a(f.as,f.crossOrigin);i.d.M(c,{crossOrigin:g,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0})}}else f==null&&i.d.M(c)},sh.preload=function(c,f){if(typeof c=="string"&&typeof f=="object"&&f!==null&&typeof f.as=="string"){var g=f.as,b=a(g,f.crossOrigin);i.d.L(c,g,{crossOrigin:b,integrity:typeof f.integrity=="string"?f.integrity:void 0,nonce:typeof f.nonce=="string"?f.nonce:void 0,type:typeof f.type=="string"?f.type:void 0,fetchPriority:typeof f.fetchPriority=="string"?f.fetchPriority:void 0,referrerPolicy:typeof f.referrerPolicy=="string"?f.referrerPolicy:void 0,imageSrcSet:typeof f.imageSrcSet=="string"?f.imageSrcSet:void 0,imageSizes:typeof f.imageSizes=="string"?f.imageSizes:void 0,media:typeof f.media=="string"?f.media:void 0})}},sh.preloadModule=function(c,f){if(typeof c=="string")if(f){var g=a(f.as,f.crossOrigin);i.d.m(c,{as:typeof f.as=="string"&&f.as!=="script"?f.as:void 0,crossOrigin:g,integrity:typeof f.integrity=="string"?f.integrity:void 0})}else i.d.m(c)},sh.requestFormReset=function(c){i.d.r(c)},sh.unstable_batchedUpdates=function(c,f){return c(f)},sh.useFormState=function(c,f,g){return s.H.useFormState(c,f,g)},sh.useFormStatus=function(){return s.H.useHostTransitionStatus()},sh.version="19.2.4",sh}var cK;function uR(){if(cK)return zB.exports;cK=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)}}return n(),zB.exports=zoe(),zB.exports}var AK;function joe(){if(AK)return e3;AK=1;var n=Foe(),e=Wl(),t=uR();function i(d){var y="https://react.dev/errors/"+d;if(1<arguments.length){y+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)y+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+d+"; visit "+y+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(d){return!(!d||d.nodeType!==1&&d.nodeType!==9&&d.nodeType!==11)}function o(d){var y=d,x=d;if(d.alternate)for(;y.return;)y=y.return;else{d=y;do y=d,(y.flags&4098)!==0&&(x=y.return),d=y.return;while(d)}return y.tag===3?x:null}function s(d){if(d.tag===13){var y=d.memoizedState;if(y===null&&(d=d.alternate,d!==null&&(y=d.memoizedState)),y!==null)return y.dehydrated}return null}function a(d){if(d.tag===31){var y=d.memoizedState;if(y===null&&(d=d.alternate,d!==null&&(y=d.memoizedState)),y!==null)return y.dehydrated}return null}function c(d){if(o(d)!==d)throw Error(i(188))}function f(d){var y=d.alternate;if(!y){if(y=o(d),y===null)throw Error(i(188));return y!==d?null:d}for(var x=d,D=y;;){var Y=x.return;if(Y===null)break;var te=Y.alternate;if(te===null){if(D=Y.return,D!==null){x=D;continue}break}if(Y.child===te.child){for(te=Y.child;te;){if(te===x)return c(Y),d;if(te===D)return c(Y),y;te=te.sibling}throw Error(i(188))}if(x.return!==D.return)x=Y,D=te;else{for(var Me=!1,We=Y.child;We;){if(We===x){Me=!0,x=Y,D=te;break}if(We===D){Me=!0,D=Y,x=te;break}We=We.sibling}if(!Me){for(We=te.child;We;){if(We===x){Me=!0,x=te,D=Y;break}if(We===D){Me=!0,D=te,x=Y;break}We=We.sibling}if(!Me)throw Error(i(189))}}if(x.alternate!==D)throw Error(i(190))}if(x.tag!==3)throw Error(i(188));return x.stateNode.current===x?d:y}function g(d){var y=d.tag;if(y===5||y===26||y===27||y===6)return d;for(d=d.child;d!==null;){if(y=g(d),y!==null)return y;d=d.sibling}return null}var b=Object.assign,E=Symbol.for("react.element"),T=Symbol.for("react.transitional.element"),U=Symbol.for("react.portal"),z=Symbol.for("react.fragment"),Q=Symbol.for("react.strict_mode"),$=Symbol.for("react.profiler"),q=Symbol.for("react.consumer"),ie=Symbol.for("react.context"),re=Symbol.for("react.forward_ref"),oe=Symbol.for("react.suspense"),ne=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),ce=Symbol.for("react.lazy"),V=Symbol.for("react.activity"),ue=Symbol.for("react.memo_cache_sentinel"),de=Symbol.iterator;function be(d){return d===null||typeof d!="object"?null:(d=de&&d[de]||d["@@iterator"],typeof d=="function"?d:null)}var pe=Symbol.for("react.client.reference");function xe(d){if(d==null)return null;if(typeof d=="function")return d.$$typeof===pe?null:d.displayName||d.name||null;if(typeof d=="string")return d;switch(d){case z:return"Fragment";case $:return"Profiler";case Q:return"StrictMode";case oe:return"Suspense";case ne:return"SuspenseList";case V:return"Activity"}if(typeof d=="object")switch(d.$$typeof){case U:return"Portal";case ie:return d.displayName||"Context";case q:return(d._context.displayName||"Context")+".Consumer";case re:var y=d.render;return d=d.displayName,d||(d=y.displayName||y.name||"",d=d!==""?"ForwardRef("+d+")":"ForwardRef"),d;case X:return y=d.displayName||null,y!==null?y:xe(d.type)||"Memo";case ce:y=d._payload,d=d._init;try{return xe(d(y))}catch{}}return null}var Pe=Array.isArray,ke=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Qe=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,nt={pending:!1,data:null,method:null,action:null},je=[],Re=-1;function Ne(d){return{current:d}}function lt(d){0>Re||(d.current=je[Re],je[Re]=null,Re--)}function Ke(d,y){Re++,je[Re]=d.current,d.current=y}var Xe=Ne(null),st=Ne(null),Ct=Ne(null),It=Ne(null);function Le(d,y){switch(Ke(Ct,y),Ke(st,d),Ke(Xe,null),y.nodeType){case 9:case 11:d=(d=y.documentElement)&&(d=d.namespaceURI)?xb(d):0;break;default:if(d=y.tagName,y=y.namespaceURI)y=xb(y),d=a1(y,d);else switch(d){case"svg":d=1;break;case"math":d=2;break;default:d=0}}lt(Xe),Ke(Xe,d)}function Ie(){lt(Xe),lt(st),lt(Ct)}function Ce(d){d.memoizedState!==null&&Ke(It,d);var y=Xe.current,x=a1(y,d.type);y!==x&&(Ke(st,d),Ke(Xe,x))}function it(d){st.current===d&&(lt(Xe),lt(st)),It.current===d&&(lt(It),oh._currentValue=nt)}var mt,Ve;function St(d){if(mt===void 0)try{throw Error()}catch(x){var y=x.stack.trim().match(/\n( *(at )?)/);mt=y&&y[1]||"",Ve=-1<x.stack.indexOf(`
at`)?" (<anonymous>)":-1<x.stack.indexOf("@")?"@unknown:0:0":""}return`
`+mt+d+Ve}var Bt=!1;function _t(d,y){if(!d||Bt)return"";Bt=!0;var x=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:function(){try{if(y){var hn=function(){throw Error()};if(Object.defineProperty(hn.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(hn,[])}catch(nn){var Yt=nn}Reflect.construct(d,[],hn)}else{try{hn.call()}catch(nn){Yt=nn}d.call(hn.prototype)}}else{try{throw Error()}catch(nn){Yt=nn}(hn=d())&&typeof hn.catch=="function"&&hn.catch(function(){})}}catch(nn){if(nn&&Yt&&typeof nn.stack=="string")return[nn.stack,Yt.stack]}return[null,null]}};D.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var Y=Object.getOwnPropertyDescriptor(D.DetermineComponentFrameRoot,"name");Y&&Y.configurable&&Object.defineProperty(D.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var te=D.DetermineComponentFrameRoot(),Me=te[0],We=te[1];if(Me&&We){var gt=Me.split(`
`),Gt=We.split(`
`);for(Y=D=0;D<gt.length&&!gt[D].includes("DetermineComponentFrameRoot");)D++;for(;Y<Gt.length&&!Gt[Y].includes("DetermineComponentFrameRoot");)Y++;if(D===gt.length||Y===Gt.length)for(D=gt.length-1,Y=Gt.length-1;1<=D&&0<=Y&&gt[D]!==Gt[Y];)Y--;for(;1<=D&&0<=Y;D--,Y--)if(gt[D]!==Gt[Y]){if(D!==1||Y!==1)do if(D--,Y--,0>Y||gt[D]!==Gt[Y]){var sn=`
`+gt[D].replace(" at new "," at ");return d.displayName&&sn.includes("<anonymous>")&&(sn=sn.replace("<anonymous>",d.displayName)),sn}while(1<=D&&0<=Y);break}}}finally{Bt=!1,Error.prepareStackTrace=x}return(x=d?d.displayName||d.name:"")?St(x):""}function en(d,y){switch(d.tag){case 26:case 27:case 5:return St(d.type);case 16:return St("Lazy");case 13:return d.child!==y&&y!==null?St("Suspense Fallback"):St("Suspense");case 19:return St("SuspenseList");case 0:case 15:return _t(d.type,!1);case 11:return _t(d.type.render,!1);case 1:return _t(d.type,!0);case 31:return St("Activity");default:return""}}function an(d){try{var y="",x=null;do y+=en(d,x),x=d,d=d.return;while(d);return y}catch(D){return`
Error generating stack: `+D.message+`
`+D.stack}}var Pn=Object.prototype.hasOwnProperty,ri=n.unstable_scheduleCallback,Un=n.unstable_cancelCallback,Sn=n.unstable_shouldYield,Kn=n.unstable_requestPaint,Bn=n.unstable_now,yn=n.unstable_getCurrentPriorityLevel,vt=n.unstable_ImmediatePriority,Ee=n.unstable_UserBlockingPriority,Ae=n.unstable_NormalPriority,fe=n.unstable_LowPriority,Fe=n.unstable_IdlePriority,At=n.log,Ot=n.unstable_setDisableYieldValue,Dt=null,Tn=null;function Gn(d){if(typeof At=="function"&&Ot(d),Tn&&typeof Tn.setStrictMode=="function")try{Tn.setStrictMode(Dt,d)}catch{}}var yt=Math.clz32?Math.clz32:vn,Ft=Math.log,C=Math.LN2;function vn(d){return d>>>=0,d===0?32:31-(Ft(d)/C|0)|0}var fi=256,qn=262144,Vn=4194304;function xi(d){var y=d&42;if(y!==0)return y;switch(d&-d){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 d&261888;case 262144:case 524288:case 1048576:case 2097152:return d&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return d&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return d}}function rr(d,y,x){var D=d.pendingLanes;if(D===0)return 0;var Y=0,te=d.suspendedLanes,Me=d.pingedLanes;d=d.warmLanes;var We=D&134217727;return We!==0?(D=We&~te,D!==0?Y=xi(D):(Me&=We,Me!==0?Y=xi(Me):x||(x=We&~d,x!==0&&(Y=xi(x))))):(We=D&~te,We!==0?Y=xi(We):Me!==0?Y=xi(Me):x||(x=D&~d,x!==0&&(Y=xi(x)))),Y===0?0:y!==0&&y!==Y&&(y&te)===0&&(te=Y&-Y,x=y&-y,te>=x||te===32&&(x&4194048)!==0)?y:Y}function Ut(d,y){return(d.pendingLanes&~(d.suspendedLanes&~d.pingedLanes)&y)===0}function uo(d,y){switch(d){case 1:case 2:case 4:case 8:case 64:return y+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 y+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 mr(){var d=Vn;return Vn<<=1,(Vn&62914560)===0&&(Vn=4194304),d}function Si(d){for(var y=[],x=0;31>x;x++)y.push(d);return y}function Gr(d,y){d.pendingLanes|=y,y!==268435456&&(d.suspendedLanes=0,d.pingedLanes=0,d.warmLanes=0)}function Ki(d,y,x,D,Y,te){var Me=d.pendingLanes;d.pendingLanes=x,d.suspendedLanes=0,d.pingedLanes=0,d.warmLanes=0,d.expiredLanes&=x,d.entangledLanes&=x,d.errorRecoveryDisabledLanes&=x,d.shellSuspendCounter=0;var We=d.entanglements,gt=d.expirationTimes,Gt=d.hiddenUpdates;for(x=Me&~x;0<x;){var sn=31-yt(x),hn=1<<sn;We[sn]=0,gt[sn]=-1;var Yt=Gt[sn];if(Yt!==null)for(Gt[sn]=null,sn=0;sn<Yt.length;sn++){var nn=Yt[sn];nn!==null&&(nn.lane&=-536870913)}x&=~hn}D!==0&&is(d,D,0),te!==0&&Y===0&&d.tag!==0&&(d.suspendedLanes|=te&~(Me&~y))}function is(d,y,x){d.pendingLanes|=y,d.suspendedLanes&=~y;var D=31-yt(y);d.entangledLanes|=y,d.entanglements[D]=d.entanglements[D]|1073741824|x&261930}function no(d,y){var x=d.entangledLanes|=y;for(d=d.entanglements;x;){var D=31-yt(x),Y=1<<D;Y&y|d[D]&y&&(d[D]|=y),x&=~Y}}function Lo(d,y){var x=y&-y;return x=(x&42)!==0?1:io(x),(x&(d.suspendedLanes|y))!==0?0:x}function io(d){switch(d){case 2:d=1;break;case 8:d=4;break;case 32:d=16;break;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:case 4194304:case 8388608:case 16777216:case 33554432:d=128;break;case 268435456:d=134217728;break;default:d=0}return d}function vo(d){return d&=-d,2<d?8<d?(d&134217727)!==0?32:268435456:8:2}function or(){var d=Qe.p;return d!==0?d:(d=window.event,d===void 0?32:Rd(d.type))}function un(d,y){var x=Qe.p;try{return Qe.p=d,y()}finally{Qe.p=x}}var Pr=Math.random().toString(36).slice(2),tr="__reactFiber$"+Pr,ls="__reactProps$"+Pr,ka="__reactContainer$"+Pr,pn="__reactEvents$"+Pr,Vi="__reactListeners$"+Pr,sr="__reactHandles$"+Pr,Ca="__reactResources$"+Pr,bu="__reactMarker$"+Pr;function ul(d){delete d[tr],delete d[ls],delete d[pn],delete d[Vi],delete d[sr]}function ai(d){var y=d[tr];if(y)return y;for(var x=d.parentNode;x;){if(y=x[ka]||x[tr]){if(x=y.alternate,y.child!==null||x!==null&&x.child!==null)for(d=f_(d);d!==null;){if(x=d[tr])return x;d=f_(d)}return y}d=x,x=d.parentNode}return null}function Ml(d){if(d=d[tr]||d[ka]){var y=d.tag;if(y===5||y===6||y===13||y===31||y===26||y===27||y===3)return d}return null}function Ya(d){var y=d.tag;if(y===5||y===26||y===27||y===6)return d.stateNode;throw Error(i(33))}function Ql(d){var y=d[Ca];return y||(y=d[Ca]={hoistableStyles:new Map,hoistableScripts:new Map}),y}function fo(d){d[bu]=!0}var wc=new Set,Da={};function qa(d,y){mo(d,y),mo(d+"Capture",y)}function mo(d,y){for(Da[d]=y,d=0;d<y.length;d++)wc.add(y[d])}var $i=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Cu={},Hu={};function rA(d){return Pn.call(Hu,d)?!0:Pn.call(Cu,d)?!1:$i.test(d)?Hu[d]=!0:(Cu[d]=!0,!1)}function wl(d,y,x){if(rA(y))if(x===null)d.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":d.removeAttribute(y);return;case"boolean":var D=y.toLowerCase().slice(0,5);if(D!=="data-"&&D!=="aria-"){d.removeAttribute(y);return}}d.setAttribute(y,""+x)}}function _a(d,y,x){if(x===null)d.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":case"boolean":d.removeAttribute(y);return}d.setAttribute(y,""+x)}}function cl(d,y,x,D){if(D===null)d.removeAttribute(x);else{switch(typeof D){case"undefined":case"function":case"symbol":case"boolean":d.removeAttribute(x);return}d.setAttributeNS(y,x,""+D)}}function bo(d){switch(typeof d){case"bigint":case"boolean":case"number":case"string":case"undefined":return d;case"object":return d;default:return""}}function _u(d){var y=d.type;return(d=d.nodeName)&&d.toLowerCase()==="input"&&(y==="checkbox"||y==="radio")}function Kr(d,y,x){var D=Object.getOwnPropertyDescriptor(d.constructor.prototype,y);if(!d.hasOwnProperty(y)&&typeof D<"u"&&typeof D.get=="function"&&typeof D.set=="function"){var Y=D.get,te=D.set;return Object.defineProperty(d,y,{configurable:!0,get:function(){return Y.call(this)},set:function(Me){x=""+Me,te.call(this,Me)}}),Object.defineProperty(d,y,{enumerable:D.enumerable}),{getValue:function(){return x},setValue:function(Me){x=""+Me},stopTracking:function(){d._valueTracker=null,delete d[y]}}}}function Sc(d){if(!d._valueTracker){var y=_u(d)?"checked":"value";d._valueTracker=Kr(d,y,""+d[y])}}function Ec(d){if(!d)return!1;var y=d._valueTracker;if(!y)return!0;var x=y.getValue(),D="";return d&&(D=_u(d)?d.checked?"true":"false":d.value),d=D,d!==x?(y.setValue(d),!0):!1}function Al(d){if(d=d||(typeof document<"u"?document:void 0),typeof d>"u")return null;try{return d.activeElement||d.body}catch{return d.body}}var vh=/[\n"\\]/g;function Ra(d){return d.replace(vh,function(y){return"\\"+y.charCodeAt(0).toString(16)+" "})}function oA(d,y,x,D,Y,te,Me,We){d.name="",Me!=null&&typeof Me!="function"&&typeof Me!="symbol"&&typeof Me!="boolean"?d.type=Me:d.removeAttribute("type"),y!=null?Me==="number"?(y===0&&d.value===""||d.value!=y)&&(d.value=""+bo(y)):d.value!==""+bo(y)&&(d.value=""+bo(y)):Me!=="submit"&&Me!=="reset"||d.removeAttribute("value"),y!=null?$u(d,Me,bo(y)):x!=null?$u(d,Me,bo(x)):D!=null&&d.removeAttribute("value"),Y==null&&te!=null&&(d.defaultChecked=!!te),Y!=null&&(d.checked=Y&&typeof Y!="function"&&typeof Y!="symbol"),We!=null&&typeof We!="function"&&typeof We!="symbol"&&typeof We!="boolean"?d.name=""+bo(We):d.removeAttribute("name")}function Yl(d,y,x,D,Y,te,Me,We){if(te!=null&&typeof te!="function"&&typeof te!="symbol"&&typeof te!="boolean"&&(d.type=te),y!=null||x!=null){if(!(te!=="submit"&&te!=="reset"||y!=null)){Sc(d);return}x=x!=null?""+bo(x):"",y=y!=null?""+bo(y):x,We||y===d.value||(d.value=y),d.defaultValue=y}D=D??Y,D=typeof D!="function"&&typeof D!="symbol"&&!!D,d.checked=We?d.checked:!!D,d.defaultChecked=!!D,Me!=null&&typeof Me!="function"&&typeof Me!="symbol"&&typeof Me!="boolean"&&(d.name=Me),Sc(d)}function $u(d,y,x){y==="number"&&Al(d.ownerDocument)===d||d.defaultValue===""+x||(d.defaultValue=""+x)}function xu(d,y,x,D){if(d=d.options,y){y={};for(var Y=0;Y<x.length;Y++)y["$"+x[Y]]=!0;for(x=0;x<d.length;x++)Y=y.hasOwnProperty("$"+d[x].value),d[x].selected!==Y&&(d[x].selected=Y),Y&&D&&(d[x].defaultSelected=!0)}else{for(x=""+bo(x),y=null,Y=0;Y<d.length;Y++){if(d[Y].value===x){d[Y].selected=!0,D&&(d[Y].defaultSelected=!0);return}y!==null||d[Y].disabled||(y=d[Y])}y!==null&&(y.selected=!0)}}function Sl(d,y,x){if(y!=null&&(y=""+bo(y),y!==d.value&&(d.value=y),x==null)){d.defaultValue!==y&&(d.defaultValue=y);return}d.defaultValue=x!=null?""+bo(x):""}function Rs(d,y,x,D){if(y==null){if(D!=null){if(x!=null)throw Error(i(92));if(Pe(D)){if(1<D.length)throw Error(i(93));D=D[0]}x=D}x==null&&(x=""),y=x}x=bo(y),d.defaultValue=x,D=d.textContent,D===x&&D!==""&&D!==null&&(d.value=D),Sc(d)}function us(d,y){if(y){var x=d.firstChild;if(x&&x===d.lastChild&&x.nodeType===3){x.nodeValue=y;return}}d.textContent=y}var Ys=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Bc(d,y,x){var D=y.indexOf("--")===0;x==null||typeof x=="boolean"||x===""?D?d.setProperty(y,""):y==="float"?d.cssFloat="":d[y]="":D?d.setProperty(y,x):typeof x!="number"||x===0||Ys.has(y)?y==="float"?d.cssFloat=x:d[y]=(""+x).trim():d[y]=x+"px"}function Ss(d,y,x){if(y!=null&&typeof y!="object")throw Error(i(62));if(d=d.style,x!=null){for(var D in x)!x.hasOwnProperty(D)||y!=null&&y.hasOwnProperty(D)||(D.indexOf("--")===0?d.setProperty(D,""):D==="float"?d.cssFloat="":d[D]="");for(var Y in y)D=y[Y],y.hasOwnProperty(Y)&&x[Y]!==D&&Bc(d,Y,D)}else for(var te in y)y.hasOwnProperty(te)&&Bc(d,te,y[te])}function Mu(d){if(d.indexOf("-")===-1)return!1;switch(d){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var kA=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Oc=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Va(d){return Oc.test(""+d)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":d}function qs(){}var mi=null;function Zu(d){return d=d.target||d.srcElement||window,d.correspondingUseElement&&(d=d.correspondingUseElement),d.nodeType===3?d.parentNode:d}var Xu=null,sa=null;function Ps(d){var y=Ml(d);if(y&&(d=y.stateNode)){var x=d[ls]||null;e:switch(d=y.stateNode,y.type){case"input":if(oA(d,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name),y=x.name,x.type==="radio"&&y!=null){for(x=d;x.parentNode;)x=x.parentNode;for(x=x.querySelectorAll('input[name="'+Ra(""+y)+'"][type="radio"]'),y=0;y<x.length;y++){var D=x[y];if(D!==d&&D.form===d.form){var Y=D[ls]||null;if(!Y)throw Error(i(90));oA(D,Y.value,Y.defaultValue,Y.defaultValue,Y.checked,Y.defaultChecked,Y.type,Y.name)}}for(y=0;y<x.length;y++)D=x[y],D.form===d.form&&Ec(D)}break e;case"textarea":Sl(d,x.value,x.defaultValue);break e;case"select":y=x.value,y!=null&&xu(d,!!x.multiple,y,!1)}}}var Uo=!1;function Co(d,y,x){if(Uo)return d(y,x);Uo=!0;try{var D=d(y);return D}finally{if(Uo=!1,(Xu!==null||sa!==null)&&(dm(),Xu&&(y=Xu,d=sa,sa=Xu=null,Ps(y),d)))for(y=0;y<d.length;y++)Ps(d[y])}}function Bi(d,y){var x=d.stateNode;if(x===null)return null;var D=x[ls]||null;if(D===null)return null;x=D[y];e:switch(y){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(D=!D.disabled)||(d=d.type,D=!(d==="button"||d==="input"||d==="select"||d==="textarea")),d=!D;break e;default:d=!1}if(d)return null;if(x&&typeof x!="function")throw Error(i(231,y,typeof x));return x}var hr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ha=!1;if(hr)try{var Vr={};Object.defineProperty(Vr,"passive",{get:function(){Ha=!0}}),window.addEventListener("test",Vr,Vr),window.removeEventListener("test",Vr,Vr)}catch{Ha=!1}var Yo=null,cs=null,ql=null;function Fr(){if(ql)return ql;var d,y=cs,x=y.length,D,Y="value"in Yo?Yo.value:Yo.textContent,te=Y.length;for(d=0;d<x&&y[d]===Y[d];d++);var Me=x-d;for(D=1;D<=Me&&y[x-D]===Y[te-D];D++);return ql=Y.slice(d,1<D?1-D:void 0)}function J(d){var y=d.keyCode;return"charCode"in d?(d=d.charCode,d===0&&y===13&&(d=13)):d=y,d===10&&(d=13),32<=d||d===13?d:0}function we(){return!0}function qe(){return!1}function xt(d){function y(x,D,Y,te,Me){this._reactName=x,this._targetInst=Y,this.type=D,this.nativeEvent=te,this.target=Me,this.currentTarget=null;for(var We in d)d.hasOwnProperty(We)&&(x=d[We],this[We]=x?x(te):te[We]);return this.isDefaultPrevented=(te.defaultPrevented!=null?te.defaultPrevented:te.returnValue===!1)?we:qe,this.isPropagationStopped=qe,this}return b(y.prototype,{preventDefault:function(){this.defaultPrevented=!0;var x=this.nativeEvent;x&&(x.preventDefault?x.preventDefault():typeof x.returnValue!="unknown"&&(x.returnValue=!1),this.isDefaultPrevented=we)},stopPropagation:function(){var x=this.nativeEvent;x&&(x.stopPropagation?x.stopPropagation():typeof x.cancelBubble!="unknown"&&(x.cancelBubble=!0),this.isPropagationStopped=we)},persist:function(){},isPersistent:we}),y}var jn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(d){return d.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},En=xt(jn),pi=b({},jn,{view:0,detail:0}),ji=xt(pi),yr,Jn,Oi,Mr=b({},pi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:$a,button:0,buttons:0,relatedTarget:function(d){return d.relatedTarget===void 0?d.fromElement===d.srcElement?d.toElement:d.fromElement:d.relatedTarget},movementX:function(d){return"movementX"in d?d.movementX:(d!==Oi&&(Oi&&d.type==="mousemove"?(yr=d.screenX-Oi.screenX,Jn=d.screenY-Oi.screenY):Jn=yr=0,Oi=d),yr)},movementY:function(d){return"movementY"in d?d.movementY:Jn}}),ni=xt(Mr),ti=b({},Mr,{dataTransfer:0}),ar=xt(ti),Gi=b({},pi,{relatedTarget:0}),co=xt(Gi),Ls=b({},jn,{animationName:0,elapsedTime:0,pseudoElement:0}),wu=xt(Ls),hl=b({},jn,{clipboardData:function(d){return"clipboardData"in d?d.clipboardData:window.clipboardData}}),Su=xt(hl),El=b({},jn,{data:0}),Eg=xt(El),Eu={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},sy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Vs={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function As(d){var y=this.nativeEvent;return y.getModifierState?y.getModifierState(d):(d=Vs[d])?!!y[d]:!1}function $a(){return As}var nf=b({},pi,{key:function(d){if(d.key){var y=Eu[d.key]||d.key;if(y!=="Unidentified")return y}return d.type==="keypress"?(d=J(d),d===13?"Enter":String.fromCharCode(d)):d.type==="keydown"||d.type==="keyup"?sy[d.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:$a,charCode:function(d){return d.type==="keypress"?J(d):0},keyCode:function(d){return d.type==="keydown"||d.type==="keyup"?d.keyCode:0},which:function(d){return d.type==="keypress"?J(d):d.type==="keydown"||d.type==="keyup"?d.keyCode:0}}),qo=xt(nf),rs=b({},Mr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),DA=xt(rs),Bg=b({},pi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:$a}),r0=xt(Bg),Qv=b({},jn,{propertyName:0,elapsedTime:0,pseudoElement:0}),qf=xt(Qv),o0=b({},Mr,{deltaX:function(d){return"deltaX"in d?d.deltaX:"wheelDeltaX"in d?-d.wheelDeltaX:0},deltaY:function(d){return"deltaY"in d?d.deltaY:"wheelDeltaY"in d?-d.wheelDeltaY:"wheelDelta"in d?-d.wheelDelta:0},deltaZ:0,deltaMode:0}),s0=xt(o0),rf=b({},jn,{newState:0,oldState:0}),bh=xt(rf),of=[9,13,27,32],Ch=hr&&"CompositionEvent"in window,Za=null;hr&&"documentMode"in document&&(Za=document.documentMode);var Ju=hr&&"TextEvent"in window&&!Za,sf=hr&&(!Ch||Za&&8<Za&&11>=Za),qm=" ",ad=!1;function ld(d,y){switch(d){case"keyup":return of.indexOf(y.keyCode)!==-1;case"keydown":return y.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function a0(d){return d=d.detail,typeof d=="object"&&"data"in d?d.data:null}var _h=!1;function ay(d,y){switch(d){case"compositionend":return a0(y);case"keypress":return y.which!==32?null:(ad=!0,qm);case"textInput":return d=y.data,d===qm&&ad?null:d;default:return null}}function aa(d,y){if(_h)return d==="compositionend"||!Ch&&ld(d,y)?(d=Fr(),ql=cs=Yo=null,_h=!1,d):null;switch(d){case"paste":return null;case"keypress":if(!(y.ctrlKey||y.altKey||y.metaKey)||y.ctrlKey&&y.altKey){if(y.char&&1<y.char.length)return y.char;if(y.which)return String.fromCharCode(y.which)}return null;case"compositionend":return sf&&y.locale!=="ko"?null:y.data;default:return null}}var Og={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ud(d){var y=d&&d.nodeName&&d.nodeName.toLowerCase();return y==="input"?!!Og[d.type]:y==="textarea"}function l0(d,y,x,D){Xu?sa?sa.push(D):sa=[D]:Xu=D,y=Lu(y,"onChange"),0<y.length&&(x=new En("onChange","change",null,x,D),d.push({event:x,listeners:y}))}var af=null,cd=null;function ly(d){Ef(d,0)}function Vm(d){var y=Ya(d);if(Ec(y))return d}function Ig(d,y){if(d==="change")return y}var Tg=!1;if(hr){var Bu;if(hr){var Hm="oninput"in document;if(!Hm){var u0=document.createElement("div");u0.setAttribute("oninput","return;"),Hm=typeof u0.oninput=="function"}Bu=Hm}else Bu=!1;Tg=Bu&&(!document.documentMode||9<document.documentMode)}function xh(){af&&(af.detachEvent("onpropertychange",kg),cd=af=null)}function kg(d){if(d.propertyName==="value"&&Vm(cd)){var y=[];l0(y,cd,d,Zu(d)),Co(ly,y)}}function sA(d,y,x){d==="focusin"?(xh(),af=y,cd=x,af.attachEvent("onpropertychange",kg)):d==="focusout"&&xh()}function c0(d){if(d==="selectionchange"||d==="keyup"||d==="keydown")return Vm(cd)}function Yv(d,y){if(d==="click")return Vm(y)}function $m(d,y){if(d==="input"||d==="change")return Vm(y)}function uy(d,y){return d===y&&(d!==0||1/d===1/y)||d!==d&&y!==y}var Pa=typeof Object.is=="function"?Object.is:uy;function dl(d,y){if(Pa(d,y))return!0;if(typeof d!="object"||d===null||typeof y!="object"||y===null)return!1;var x=Object.keys(d),D=Object.keys(y);if(x.length!==D.length)return!1;for(D=0;D<x.length;D++){var Y=x[D];if(!Pn.call(y,Y)||!Pa(d[Y],y[Y]))return!1}return!0}function A0(d){for(;d&&d.firstChild;)d=d.firstChild;return d}function lf(d,y){var x=A0(d);d=0;for(var D;x;){if(x.nodeType===3){if(D=d+x.textContent.length,d<=y&&D>=y)return{node:x,offset:y-d};d=D}e:{for(;x;){if(x.nextSibling){x=x.nextSibling;break e}x=x.parentNode}x=void 0}x=A0(x)}}function aA(d,y){return d&&y?d===y?!0:d&&d.nodeType===3?!1:y&&y.nodeType===3?aA(d,y.parentNode):"contains"in d?d.contains(y):d.compareDocumentPosition?!!(d.compareDocumentPosition(y)&16):!1:!1}function h0(d){d=d!=null&&d.ownerDocument!=null&&d.ownerDocument.defaultView!=null?d.ownerDocument.defaultView:window;for(var y=Al(d.document);y instanceof d.HTMLIFrameElement;){try{var x=typeof y.contentWindow.location.href=="string"}catch{x=!1}if(x)d=y.contentWindow;else break;y=Al(d.document)}return y}function Zm(d){var y=d&&d.nodeName&&d.nodeName.toLowerCase();return y&&(y==="input"&&(d.type==="text"||d.type==="search"||d.type==="tel"||d.type==="url"||d.type==="password")||y==="textarea"||d.contentEditable==="true")}var d0=hr&&"documentMode"in document&&11>=document.documentMode,ec=null,Tt=null,ln=null,Xt=!1;function gi(d,y,x){var D=x.window===x?x.document:x.nodeType===9?x:x.ownerDocument;Xt||ec==null||ec!==Al(D)||(D=ec,"selectionStart"in D&&Zm(D)?D={start:D.selectionStart,end:D.selectionEnd}:(D=(D.ownerDocument&&D.ownerDocument.defaultView||window).getSelection(),D={anchorNode:D.anchorNode,anchorOffset:D.anchorOffset,focusNode:D.focusNode,focusOffset:D.focusOffset}),ln&&dl(ln,D)||(ln=D,D=Lu(Tt,"onSelect"),0<D.length&&(y=new En("onSelect","select",null,y,x),d.push({event:y,listeners:D}),y.target=ec)))}function Zi(d,y){var x={};return x[d.toLowerCase()]=y.toLowerCase(),x["Webkit"+d]="webkit"+y,x["Moz"+d]="moz"+y,x}var Hr={animationend:Zi("Animation","AnimationEnd"),animationiteration:Zi("Animation","AnimationIteration"),animationstart:Zi("Animation","AnimationStart"),transitionrun:Zi("Transition","TransitionRun"),transitionstart:Zi("Transition","TransitionStart"),transitioncancel:Zi("Transition","TransitionCancel"),transitionend:Zi("Transition","TransitionEnd")},la={},Ko={};hr&&(Ko=document.createElement("div").style,"AnimationEvent"in window||(delete Hr.animationend.animation,delete Hr.animationiteration.animation,delete Hr.animationstart.animation),"TransitionEvent"in window||delete Hr.transitionend.transition);function Lr(d){if(la[d])return la[d];if(!Hr[d])return d;var y=Hr[d],x;for(x in y)if(y.hasOwnProperty(x)&&x in Ko)return la[d]=y[x];return d}var Dg=Lr("animationend"),Bl=Lr("animationiteration"),Ad=Lr("animationstart"),f0=Lr("transitionrun"),hd=Lr("transitionstart"),RA=Lr("transitioncancel"),Mh=Lr("transitionend"),$r=new Map,Ou="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ou.push("scrollEnd");function tc(d,y){$r.set(d,y),qa(y,[d])}var dd=typeof reportError=="function"?reportError:function(d){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof d=="object"&&d!==null&&typeof d.message=="string"?String(d.message):String(d),error:d});if(!window.dispatchEvent(y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",d);return}console.error(d)},Iu=[],Ic=0,Vf=0;function PA(){for(var d=Ic,y=Vf=Ic=0;y<d;){var x=Iu[y];Iu[y++]=null;var D=Iu[y];Iu[y++]=null;var Y=Iu[y];Iu[y++]=null;var te=Iu[y];if(Iu[y++]=null,D!==null&&Y!==null){var Me=D.pending;Me===null?Y.next=Y:(Y.next=Me.next,Me.next=Y),D.pending=Y}te!==0&&LA(x,Y,te)}}function Vl(d,y,x,D){Iu[Ic++]=d,Iu[Ic++]=y,Iu[Ic++]=x,Iu[Ic++]=D,Vf|=D,d.lanes|=D,d=d.alternate,d!==null&&(d.lanes|=D)}function wh(d,y,x,D){return Vl(d,y,x,D),UA(d)}function Sh(d,y){return Vl(d,null,null,y),UA(d)}function LA(d,y,x){d.lanes|=x;var D=d.alternate;D!==null&&(D.lanes|=x);for(var Y=!1,te=d.return;te!==null;)te.childLanes|=x,D=te.alternate,D!==null&&(D.childLanes|=x),te.tag===22&&(d=te.stateNode,d===null||d._visibility&1||(Y=!0)),d=te,te=te.return;return d.tag===3?(te=d.stateNode,Y&&y!==null&&(Y=31-yt(x),d=te.hiddenUpdates,D=d[Y],D===null?d[Y]=[y]:D.push(y),y.lane=x|536870912),te):null}function UA(d){if(50<da)throw da=0,Zg=null,Error(i(185));for(var y=d.return;y!==null;)d=y,y=d.return;return d.tag===3?d.stateNode:null}var fd={};function Hf(d,y,x,D){this.tag=d,this.key=x,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=y,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=D,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Wi(d,y,x,D){return new Hf(d,y,x,D)}function KA(d){return d=d.prototype,!(!d||!d.isReactComponent)}function Hl(d,y){var x=d.alternate;return x===null?(x=Wi(d.tag,y,d.key,d.mode),x.elementType=d.elementType,x.type=d.type,x.stateNode=d.stateNode,x.alternate=d,d.alternate=x):(x.pendingProps=y,x.type=d.type,x.flags=0,x.subtreeFlags=0,x.deletions=null),x.flags=d.flags&65011712,x.childLanes=d.childLanes,x.lanes=d.lanes,x.child=d.child,x.memoizedProps=d.memoizedProps,x.memoizedState=d.memoizedState,x.updateQueue=d.updateQueue,y=d.dependencies,x.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext},x.sibling=d.sibling,x.index=d.index,x.ref=d.ref,x.refCleanup=d.refCleanup,x}function $f(d,y){d.flags&=65011714;var x=d.alternate;return x===null?(d.childLanes=0,d.lanes=y,d.child=null,d.subtreeFlags=0,d.memoizedProps=null,d.memoizedState=null,d.updateQueue=null,d.dependencies=null,d.stateNode=null):(d.childLanes=x.childLanes,d.lanes=x.lanes,d.child=x.child,d.subtreeFlags=0,d.deletions=null,d.memoizedProps=x.memoizedProps,d.memoizedState=x.memoizedState,d.updateQueue=x.updateQueue,d.type=x.type,y=x.dependencies,d.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext}),d}function md(d,y,x,D,Y,te){var Me=0;if(D=d,typeof d=="function")KA(d)&&(Me=1);else if(typeof d=="string")Me=g_(d,x,Xe.current)?26:d==="html"||d==="head"||d==="body"?27:5;else e:switch(d){case V:return d=Wi(31,x,y,Y),d.elementType=V,d.lanes=te,d;case z:return uf(x.children,Y,te,y);case Q:Me=8,Y|=24;break;case $:return d=Wi(12,x,y,Y|2),d.elementType=$,d.lanes=te,d;case oe:return d=Wi(13,x,y,Y),d.elementType=oe,d.lanes=te,d;case ne:return d=Wi(19,x,y,Y),d.elementType=ne,d.lanes=te,d;default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case ie:Me=10;break e;case q:Me=9;break e;case re:Me=11;break e;case X:Me=14;break e;case ce:Me=16,D=null;break e}Me=29,x=Error(i(130,d===null?"null":typeof d,"")),D=null}return y=Wi(Me,x,y,Y),y.elementType=d,y.type=D,y.lanes=te,y}function uf(d,y,x,D){return d=Wi(7,d,D,y),d.lanes=x,d}function Rg(d,y,x){return d=Wi(6,d,null,y),d.lanes=x,d}function Zf(d){var y=Wi(18,null,null,0);return y.stateNode=d,y}function Xf(d,y,x){return y=Wi(4,d.children!==null?d.children:[],d.key,y),y.lanes=x,y.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},y}var pd=new WeakMap;function $l(d,y){if(typeof d=="object"&&d!==null){var x=pd.get(d);return x!==void 0?x:(y={value:d,source:y,stack:an(y)},pd.set(d,y),y)}return{value:d,source:y,stack:an(y)}}var lA=[],Eh=0,cf=null,Es=0,Io=[],Xa=0,nc=null,Ol=1,Tc="";function uA(d,y){lA[Eh++]=Es,lA[Eh++]=cf,cf=d,Es=y}function FA(d,y,x){Io[Xa++]=Ol,Io[Xa++]=Tc,Io[Xa++]=nc,nc=d;var D=Ol;d=Tc;var Y=32-yt(D)-1;D&=~(1<<Y),x+=1;var te=32-yt(y)+Y;if(30<te){var Me=Y-Y%5;te=(D&(1<<Me)-1).toString(32),D>>=Me,Y-=Me,Ol=1<<32-yt(y)+Y|x<<Y|D,Tc=te+d}else Ol=1<<te|x<<Y|D,Tc=d}function Xm(d){d.return!==null&&(uA(d,1),FA(d,1,0))}function zA(d){for(;d===cf;)cf=lA[--Eh],lA[Eh]=null,Es=lA[--Eh],lA[Eh]=null;for(;d===nc;)nc=Io[--Xa],Io[Xa]=null,Tc=Io[--Xa],Io[Xa]=null,Ol=Io[--Xa],Io[Xa]=null}function jA(d,y){Io[Xa++]=Ol,Io[Xa++]=Tc,Io[Xa++]=nc,Ol=y.id,Tc=y.overflow,nc=d}var Us=null,Fo=null,wr=!1,kc=null,Zl=!1,Pg=Error(i(519));function Bh(d){var y=Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ic($l(y,d)),Pg}function Ks(d){var y=d.stateNode,x=d.type,D=d.memoizedProps;switch(y[tr]=d,y[ls]=D,x){case"dialog":oo("cancel",y),oo("close",y);break;case"iframe":case"object":case"embed":oo("load",y);break;case"video":case"audio":for(x=0;x<Gs.length;x++)oo(Gs[x],y);break;case"source":oo("error",y);break;case"img":case"image":case"link":oo("error",y),oo("load",y);break;case"details":oo("toggle",y);break;case"input":oo("invalid",y),Yl(y,D.value,D.defaultValue,D.checked,D.defaultChecked,D.type,D.name,!0);break;case"select":oo("invalid",y);break;case"textarea":oo("invalid",y),Rs(y,D.value,D.defaultValue,D.children)}x=D.children,typeof x!="string"&&typeof x!="number"&&typeof x!="bigint"||y.textContent===""+x||D.suppressHydrationWarning===!0||Cb(y.textContent,x)?(D.popover!=null&&(oo("beforetoggle",y),oo("toggle",y)),D.onScroll!=null&&oo("scroll",y),D.onScrollEnd!=null&&oo("scrollend",y),D.onClick!=null&&(y.onclick=qs),y=!0):y=!1,y||Bh(d,!0)}function cA(d){for(Us=d.return;Us;)switch(Us.tag){case 5:case 31:case 13:Zl=!1;return;case 27:case 3:Zl=!0;return;default:Us=Us.return}}function Fs(d){if(d!==Us)return!1;if(!wr)return cA(d),wr=!0,!1;var y=d.tag,x;if((x=y!==3&&y!==27)&&((x=y===5)&&(x=d.type,x=!(x!=="form"&&x!=="button")||fc(d.type,d.memoizedProps)),x=!x),x&&Fo&&Bh(d),cA(d),y===13){if(d=d.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(i(317));Fo=d_(d)}else if(y===31){if(d=d.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(i(317));Fo=d_(d)}else y===27?(y=Fo,Uu(d.type)?(d=wb,wb=null,Fo=d):Fo=y):Fo=Us?Gc(d.stateNode.nextSibling):null;return!0}function AA(){Fo=Us=null,wr=!1}function Ye(){var d=kc;return d!==null&&(dc===null?dc=d:dc.push.apply(dc,d),kc=null),d}function ic(d){kc===null?kc=[d]:kc.push(d)}var rc=Ne(null),Hs=null,Ji=null;function oc(d,y,x){Ke(rc,y._currentValue),y._currentValue=x}function NA(d){d._currentValue=rc.current,lt(rc)}function m0(d,y,x){for(;d!==null;){var D=d.alternate;if((d.childLanes&y)!==y?(d.childLanes|=y,D!==null&&(D.childLanes|=y)):D!==null&&(D.childLanes&y)!==y&&(D.childLanes|=y),d===x)break;d=d.return}}function GA(d,y,x,D){var Y=d.child;for(Y!==null&&(Y.return=d);Y!==null;){var te=Y.dependencies;if(te!==null){var Me=Y.child;te=te.firstContext;e:for(;te!==null;){var We=te;te=Y;for(var gt=0;gt<y.length;gt++)if(We.context===y[gt]){te.lanes|=x,We=te.alternate,We!==null&&(We.lanes|=x),m0(te.return,x,d),D||(Me=null);break e}te=We.next}}else if(Y.tag===18){if(Me=Y.return,Me===null)throw Error(i(341));Me.lanes|=x,te=Me.alternate,te!==null&&(te.lanes|=x),m0(Me,x,d),Me=null}else Me=Y.child;if(Me!==null)Me.return=Y;else for(Me=Y;Me!==null;){if(Me===d){Me=null;break}if(Y=Me.sibling,Y!==null){Y.return=Me.return,Me=Y;break}Me=Me.return}Y=Me}}function Af(d,y,x,D){d=null;for(var Y=y,te=!1;Y!==null;){if(!te){if((Y.flags&524288)!==0)te=!0;else if((Y.flags&262144)!==0)break}if(Y.tag===10){var Me=Y.alternate;if(Me===null)throw Error(i(387));if(Me=Me.memoizedProps,Me!==null){var We=Y.type;Pa(Y.pendingProps.value,Me.value)||(d!==null?d.push(We):d=[We])}}else if(Y===It.current){if(Me=Y.alternate,Me===null)throw Error(i(387));Me.memoizedState.memoizedState!==Y.memoizedState.memoizedState&&(d!==null?d.push(oh):d=[oh])}Y=Y.return}d!==null&&GA(y,d,x,D),y.flags|=262144}function Jm(d){for(d=d.firstContext;d!==null;){if(!Pa(d.context._currentValue,d.memoizedValue))return!0;d=d.next}return!1}function Tu(d){Hs=d,Ji=null,d=d.dependencies,d!==null&&(d.firstContext=null)}function La(d){return ku(Hs,d)}function Jf(d,y){return Hs===null&&Tu(d),ku(d,y)}function ku(d,y){var x=y._currentValue;if(y={context:y,memoizedValue:x,next:null},Ji===null){if(d===null)throw Error(i(308));Ji=y,d.dependencies={lanes:0,firstContext:y},d.flags|=524288}else Ji=Ji.next=y;return x}var cy=typeof AbortController<"u"?AbortController:function(){var d=[],y=this.signal={aborted:!1,addEventListener:function(x,D){d.push(D)}};this.abort=function(){y.aborted=!0,d.forEach(function(x){return x()})}},Lg=n.unstable_scheduleCallback,Ug=n.unstable_NormalPriority,ua={$$typeof:ie,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function hf(){return{controller:new cy,data:new Map,refCount:0}}function Xl(d){d.refCount--,d.refCount===0&&Lg(Ug,function(){d.controller.abort()})}var Oh=null,gd=0,fl=0,Il=null;function Ay(d,y){if(Oh===null){var x=Oh=[];gd=0,fl=gb(),Il={status:"pending",value:void 0,then:function(D){x.push(D)}}}return gd++,y.then(Ja,Ja),y}function Ja(){if(--gd===0&&Oh!==null){Il!==null&&(Il.status="fulfilled");var d=Oh;Oh=null,fl=0,Il=null;for(var y=0;y<d.length;y++)(0,d[y])()}}function qv(d,y){var x=[],D={status:"pending",value:null,reason:null,then:function(Y){x.push(Y)}};return d.then(function(){D.status="fulfilled",D.value=y;for(var Y=0;Y<x.length;Y++)(0,x[Y])(y)},function(Y){for(D.status="rejected",D.reason=Y,Y=0;Y<x.length;Y++)(0,x[Y])(void 0)}),D}var hy=ke.S;ke.S=function(d,y){yp=Bn(),typeof y=="object"&&y!==null&&typeof y.then=="function"&&Ay(d,y),hy!==null&&hy(d,y)};var ca=Ne(null);function Dc(){var d=ca.current;return d!==null?d:ys.pooledCache}function Tl(d,y){y===null?Ke(ca,ca.current):Ke(ca,y.pool)}function em(){var d=Dc();return d===null?null:{parent:ua._currentValue,pool:d}}var df=Error(i(460)),Kg=Error(i(474)),tm=Error(i(542)),sc={then:function(){}};function hA(d){return d=d.status,d==="fulfilled"||d==="rejected"}function Xn(d,y,x){switch(x=d[x],x===void 0?d.push(y):x!==y&&(y.then(qs,qs),y=x),y.status){case"fulfilled":return y.value;case"rejected":throw d=y.reason,QA(d),d;default:if(typeof y.status=="string")y.then(qs,qs);else{if(d=ys,d!==null&&100<d.shellSuspendCounter)throw Error(i(482));d=y,d.status="pending",d.then(function(D){if(y.status==="pending"){var Y=y;Y.status="fulfilled",Y.value=D}},function(D){if(y.status==="pending"){var Y=y;Y.status="rejected",Y.reason=D}})}switch(y.status){case"fulfilled":return y.value;case"rejected":throw d=y.reason,QA(d),d}throw Jl=y,df}}function WA(d){try{var y=d._init;return y(d._payload)}catch(x){throw x!==null&&typeof x=="object"&&typeof x.then=="function"?(Jl=x,df):x}}var Jl=null;function nm(){if(Jl===null)throw Error(i(459));var d=Jl;return Jl=null,d}function QA(d){if(d===df||d===tm)throw Error(i(483))}var dA=null,ff=0;function ac(d){var y=ff;return ff+=1,dA===null&&(dA=[]),Xn(dA,d,y)}function lc(d,y){y=y.props.ref,d.ref=y!==void 0?y:null}function fA(d,y){throw y.$$typeof===E?Error(i(525)):(d=Object.prototype.toString.call(y),Error(i(31,d==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":d)))}function eu(d){function y(Rt,Et){if(d){var Wt=Rt.deletions;Wt===null?(Rt.deletions=[Et],Rt.flags|=16):Wt.push(Et)}}function x(Rt,Et){if(!d)return null;for(;Et!==null;)y(Rt,Et),Et=Et.sibling;return null}function D(Rt){for(var Et=new Map;Rt!==null;)Rt.key!==null?Et.set(Rt.key,Rt):Et.set(Rt.index,Rt),Rt=Rt.sibling;return Et}function Y(Rt,Et){return Rt=Hl(Rt,Et),Rt.index=0,Rt.sibling=null,Rt}function te(Rt,Et,Wt){return Rt.index=Wt,d?(Wt=Rt.alternate,Wt!==null?(Wt=Wt.index,Wt<Et?(Rt.flags|=67108866,Et):Wt):(Rt.flags|=67108866,Et)):(Rt.flags|=1048576,Et)}function Me(Rt){return d&&Rt.alternate===null&&(Rt.flags|=67108866),Rt}function We(Rt,Et,Wt,fn){return Et===null||Et.tag!==6?(Et=Rg(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt),Et.return=Rt,Et)}function gt(Rt,Et,Wt,fn){var Qi=Wt.type;return Qi===z?sn(Rt,Et,Wt.props.children,fn,Wt.key):Et!==null&&(Et.elementType===Qi||typeof Qi=="object"&&Qi!==null&&Qi.$$typeof===ce&&WA(Qi)===Et.type)?(Et=Y(Et,Wt.props),lc(Et,Wt),Et.return=Rt,Et):(Et=md(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),lc(Et,Wt),Et.return=Rt,Et)}function Gt(Rt,Et,Wt,fn){return Et===null||Et.tag!==4||Et.stateNode.containerInfo!==Wt.containerInfo||Et.stateNode.implementation!==Wt.implementation?(Et=Xf(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt.children||[]),Et.return=Rt,Et)}function sn(Rt,Et,Wt,fn,Qi){return Et===null||Et.tag!==7?(Et=uf(Wt,Rt.mode,fn,Qi),Et.return=Rt,Et):(Et=Y(Et,Wt),Et.return=Rt,Et)}function hn(Rt,Et,Wt){if(typeof Et=="string"&&Et!==""||typeof Et=="number"||typeof Et=="bigint")return Et=Rg(""+Et,Rt.mode,Wt),Et.return=Rt,Et;if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case T:return Wt=md(Et.type,Et.key,Et.props,null,Rt.mode,Wt),lc(Wt,Et),Wt.return=Rt,Wt;case U:return Et=Xf(Et,Rt.mode,Wt),Et.return=Rt,Et;case ce:return Et=WA(Et),hn(Rt,Et,Wt)}if(Pe(Et)||be(Et))return Et=uf(Et,Rt.mode,Wt,null),Et.return=Rt,Et;if(typeof Et.then=="function")return hn(Rt,ac(Et),Wt);if(Et.$$typeof===ie)return hn(Rt,Jf(Rt,Et),Wt);fA(Rt,Et)}return null}function Yt(Rt,Et,Wt,fn){var Qi=Et!==null?Et.key:null;if(typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint")return Qi!==null?null:We(Rt,Et,""+Wt,fn);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case T:return Wt.key===Qi?gt(Rt,Et,Wt,fn):null;case U:return Wt.key===Qi?Gt(Rt,Et,Wt,fn):null;case ce:return Wt=WA(Wt),Yt(Rt,Et,Wt,fn)}if(Pe(Wt)||be(Wt))return Qi!==null?null:sn(Rt,Et,Wt,fn,null);if(typeof Wt.then=="function")return Yt(Rt,Et,ac(Wt),fn);if(Wt.$$typeof===ie)return Yt(Rt,Et,Jf(Rt,Wt),fn);fA(Rt,Wt)}return null}function nn(Rt,Et,Wt,fn,Qi){if(typeof fn=="string"&&fn!==""||typeof fn=="number"||typeof fn=="bigint")return Rt=Rt.get(Wt)||null,We(Et,Rt,""+fn,Qi);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case T:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,gt(Et,Rt,fn,Qi);case U:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,Gt(Et,Rt,fn,Qi);case ce:return fn=WA(fn),nn(Rt,Et,Wt,fn,Qi)}if(Pe(fn)||be(fn))return Rt=Rt.get(Wt)||null,sn(Et,Rt,fn,Qi,null);if(typeof fn.then=="function")return nn(Rt,Et,Wt,ac(fn),Qi);if(fn.$$typeof===ie)return nn(Rt,Et,Wt,Jf(Et,fn),Qi);fA(Et,fn)}return null}function Ti(Rt,Et,Wt,fn){for(var Qi=null,Mo=null,ki=Et,Cr=Et=0,so=null;ki!==null&&Cr<Wt.length;Cr++){ki.index>Cr?(so=ki,ki=null):so=ki.sibling;var wo=Yt(Rt,ki,Wt[Cr],fn);if(wo===null){ki===null&&(ki=so);break}d&&ki&&wo.alternate===null&&y(Rt,ki),Et=te(wo,Et,Cr),Mo===null?Qi=wo:Mo.sibling=wo,Mo=wo,ki=so}if(Cr===Wt.length)return x(Rt,ki),wr&&uA(Rt,Cr),Qi;if(ki===null){for(;Cr<Wt.length;Cr++)ki=hn(Rt,Wt[Cr],fn),ki!==null&&(Et=te(ki,Et,Cr),Mo===null?Qi=ki:Mo.sibling=ki,Mo=ki);return wr&&uA(Rt,Cr),Qi}for(ki=D(ki);Cr<Wt.length;Cr++)so=nn(ki,Rt,Cr,Wt[Cr],fn),so!==null&&(d&&so.alternate!==null&&ki.delete(so.key===null?Cr:so.key),Et=te(so,Et,Cr),Mo===null?Qi=so:Mo.sibling=so,Mo=so);return d&&ki.forEach(function(If){return y(Rt,If)}),wr&&uA(Rt,Cr),Qi}function er(Rt,Et,Wt,fn){if(Wt==null)throw Error(i(151));for(var Qi=null,Mo=null,ki=Et,Cr=Et=0,so=null,wo=Wt.next();ki!==null&&!wo.done;Cr++,wo=Wt.next()){ki.index>Cr?(so=ki,ki=null):so=ki.sibling;var If=Yt(Rt,ki,wo.value,fn);if(If===null){ki===null&&(ki=so);break}d&&ki&&If.alternate===null&&y(Rt,ki),Et=te(If,Et,Cr),Mo===null?Qi=If:Mo.sibling=If,Mo=If,ki=so}if(wo.done)return x(Rt,ki),wr&&uA(Rt,Cr),Qi;if(ki===null){for(;!wo.done;Cr++,wo=Wt.next())wo=hn(Rt,wo.value,fn),wo!==null&&(Et=te(wo,Et,Cr),Mo===null?Qi=wo:Mo.sibling=wo,Mo=wo);return wr&&uA(Rt,Cr),Qi}for(ki=D(ki);!wo.done;Cr++,wo=Wt.next())wo=nn(ki,Rt,Cr,wo.value,fn),wo!==null&&(d&&wo.alternate!==null&&ki.delete(wo.key===null?Cr:wo.key),Et=te(wo,Et,Cr),Mo===null?Qi=wo:Mo.sibling=wo,Mo=wo);return d&&ki.forEach(function(x_){return y(Rt,x_)}),wr&&uA(Rt,Cr),Qi}function Xo(Rt,Et,Wt,fn){if(typeof Wt=="object"&&Wt!==null&&Wt.type===z&&Wt.key===null&&(Wt=Wt.props.children),typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case T:e:{for(var Qi=Wt.key;Et!==null;){if(Et.key===Qi){if(Qi=Wt.type,Qi===z){if(Et.tag===7){x(Rt,Et.sibling),fn=Y(Et,Wt.props.children),fn.return=Rt,Rt=fn;break e}}else if(Et.elementType===Qi||typeof Qi=="object"&&Qi!==null&&Qi.$$typeof===ce&&WA(Qi)===Et.type){x(Rt,Et.sibling),fn=Y(Et,Wt.props),lc(fn,Wt),fn.return=Rt,Rt=fn;break e}x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}Wt.type===z?(fn=uf(Wt.props.children,Rt.mode,fn,Wt.key),fn.return=Rt,Rt=fn):(fn=md(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),lc(fn,Wt),fn.return=Rt,Rt=fn)}return Me(Rt);case U:e:{for(Qi=Wt.key;Et!==null;){if(Et.key===Qi)if(Et.tag===4&&Et.stateNode.containerInfo===Wt.containerInfo&&Et.stateNode.implementation===Wt.implementation){x(Rt,Et.sibling),fn=Y(Et,Wt.children||[]),fn.return=Rt,Rt=fn;break e}else{x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}fn=Xf(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn}return Me(Rt);case ce:return Wt=WA(Wt),Xo(Rt,Et,Wt,fn)}if(Pe(Wt))return Ti(Rt,Et,Wt,fn);if(be(Wt)){if(Qi=be(Wt),typeof Qi!="function")throw Error(i(150));return Wt=Qi.call(Wt),er(Rt,Et,Wt,fn)}if(typeof Wt.then=="function")return Xo(Rt,Et,ac(Wt),fn);if(Wt.$$typeof===ie)return Xo(Rt,Et,Jf(Rt,Wt),fn);fA(Rt,Wt)}return typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint"?(Wt=""+Wt,Et!==null&&Et.tag===6?(x(Rt,Et.sibling),fn=Y(Et,Wt),fn.return=Rt,Rt=fn):(x(Rt,Et),fn=Rg(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn),Me(Rt)):x(Rt,Et)}return function(Rt,Et,Wt,fn){try{ff=0;var Qi=Xo(Rt,Et,Wt,fn);return dA=null,Qi}catch(ki){if(ki===df||ki===tm)throw ki;var Mo=Wi(29,ki,null,Rt.mode);return Mo.lanes=fn,Mo.return=Rt,Mo}}}var YA=eu(!0),p0=eu(!1),mA=!1;function qA(d){d.updateQueue={baseState:d.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Rc(d,y){d=d.updateQueue,y.updateQueue===d&&(y.updateQueue={baseState:d.baseState,firstBaseUpdate:d.firstBaseUpdate,lastBaseUpdate:d.lastBaseUpdate,shared:d.shared,callbacks:null})}function VA(d){return{lane:d,tag:0,payload:null,callback:null,next:null}}function HA(d,y,x){var D=d.updateQueue;if(D===null)return null;if(D=D.shared,(No&2)!==0){var Y=D.pending;return Y===null?y.next=y:(y.next=Y.next,Y.next=y),D.pending=y,y=UA(d),LA(d,null,x),y}return Vl(d,D,y,x),UA(d)}function Ih(d,y,x){if(y=y.updateQueue,y!==null&&(y=y.shared,(x&4194048)!==0)){var D=y.lanes;D&=d.pendingLanes,x|=D,y.lanes=x,no(d,x)}}function ep(d,y){var x=d.updateQueue,D=d.alternate;if(D!==null&&(D=D.updateQueue,x===D)){var Y=null,te=null;if(x=x.firstBaseUpdate,x!==null){do{var Me={lane:x.lane,tag:x.tag,payload:x.payload,callback:null,next:null};te===null?Y=te=Me:te=te.next=Me,x=x.next}while(x!==null);te===null?Y=te=y:te=te.next=y}else Y=te=y;x={baseState:D.baseState,firstBaseUpdate:Y,lastBaseUpdate:te,shared:D.shared,callbacks:D.callbacks},d.updateQueue=x;return}d=x.lastBaseUpdate,d===null?x.firstBaseUpdate=y:d.next=y,x.lastBaseUpdate=y}var Pc=!1;function lr(){if(Pc){var d=Il;if(d!==null)throw d}}function yd(d,y,x,D){Pc=!1;var Y=d.updateQueue;mA=!1;var te=Y.firstBaseUpdate,Me=Y.lastBaseUpdate,We=Y.shared.pending;if(We!==null){Y.shared.pending=null;var gt=We,Gt=gt.next;gt.next=null,Me===null?te=Gt:Me.next=Gt,Me=gt;var sn=d.alternate;sn!==null&&(sn=sn.updateQueue,We=sn.lastBaseUpdate,We!==Me&&(We===null?sn.firstBaseUpdate=Gt:We.next=Gt,sn.lastBaseUpdate=gt))}if(te!==null){var hn=Y.baseState;Me=0,sn=Gt=gt=null,We=te;do{var Yt=We.lane&-536870913,nn=Yt!==We.lane;if(nn?(zr&Yt)===Yt:(D&Yt)===Yt){Yt!==0&&Yt===fl&&(Pc=!0),sn!==null&&(sn=sn.next={lane:0,tag:We.tag,payload:We.payload,callback:null,next:null});e:{var Ti=d,er=We;Yt=y;var Xo=x;switch(er.tag){case 1:if(Ti=er.payload,typeof Ti=="function"){hn=Ti.call(Xo,hn,Yt);break e}hn=Ti;break e;case 3:Ti.flags=Ti.flags&-65537|128;case 0:if(Ti=er.payload,Yt=typeof Ti=="function"?Ti.call(Xo,hn,Yt):Ti,Yt==null)break e;hn=b({},hn,Yt);break e;case 2:mA=!0}}Yt=We.callback,Yt!==null&&(d.flags|=64,nn&&(d.flags|=8192),nn=Y.callbacks,nn===null?Y.callbacks=[Yt]:nn.push(Yt))}else nn={lane:Yt,tag:We.tag,payload:We.payload,callback:We.callback,next:null},sn===null?(Gt=sn=nn,gt=hn):sn=sn.next=nn,Me|=Yt;if(We=We.next,We===null){if(We=Y.shared.pending,We===null)break;nn=We,We=nn.next,nn.next=null,Y.lastBaseUpdate=nn,Y.shared.pending=null}}while(!0);sn===null&&(gt=hn),Y.baseState=gt,Y.firstBaseUpdate=Gt,Y.lastBaseUpdate=sn,te===null&&(Y.shared.lanes=0),Fh|=Me,d.lanes=Me,d.memoizedState=hn}}function im(d,y){if(typeof d!="function")throw Error(i(191,d));d.call(y)}function tu(d,y){var x=d.callbacks;if(x!==null)for(d.callbacks=null,d=0;d<x.length;d++)im(x[d],y)}var $A=Ne(null),Th=Ne(0);function ZA(d,y){d=Id,Ke(Th,d),Ke($A,y),Id=d|y.baseLanes}function tp(){Ke(Th,Id),Ke($A,$A.current)}function ml(){Id=Th.current,lt($A),lt(Th)}var hs=Ne(null),kl=null;function ii(d){var y=d.alternate;Ke(Zr,Zr.current&1),Ke(hs,d),kl===null&&(y===null||$A.current!==null||y.memoizedState!==null)&&(kl=d)}function Ri(d){Ke(Zr,Zr.current),Ke(hs,d),kl===null&&(kl=d)}function pA(d){d.tag===22?(Ke(Zr,Zr.current),Ke(hs,d),kl===null&&(kl=d)):kh()}function kh(){Ke(Zr,Zr.current),Ke(hs,hs.current)}function $s(d){lt(hs),kl===d&&(kl=null),lt(Zr)}var Zr=Ne(0);function np(d){for(var y=d;y!==null;){if(y.tag===13){var x=y.memoizedState;if(x!==null&&(x=x.dehydrated,x===null||Mb(x)||u1(x)))return y}else if(y.tag===19&&(y.memoizedProps.revealOrder==="forwards"||y.memoizedProps.revealOrder==="backwards"||y.memoizedProps.revealOrder==="unstable_legacy-backwards"||y.memoizedProps.revealOrder==="together")){if((y.flags&128)!==0)return y}else if(y.child!==null){y.child.return=y,y=y.child;continue}if(y===d)break;for(;y.sibling===null;){if(y.return===null||y.return===d)return null;y=y.return}y.sibling.return=y.return,y=y.sibling}return null}var Lc=0,Fi=null,To=null,xa=null,rm=!1,mf=!1,gA=!1,Ho=0,_o=0,vd=null,pf=0;function ds(){throw Error(i(321))}function bd(d,y){if(y===null)return!1;for(var x=0;x<y.length&&x<d.length;x++)if(!Pa(d[x],y[x]))return!1;return!0}function gf(d,y,x,D,Y,te){return Lc=te,Fi=y,y.memoizedState=null,y.updateQueue=null,y.lanes=0,ke.H=d===null||d.memoizedState===null?Du:ru,gA=!1,te=x(D,Y),gA=!1,mf&&(te=yf(y,x,D,Y)),ip(d),te}function ip(d){ke.H=Dl;var y=To!==null&&To.next!==null;if(Lc=0,xa=To=Fi=null,rm=!1,_o=0,vd=null,y)throw Error(i(300));d===null||gs||(d=d.dependencies,d!==null&&Jm(d)&&(gs=!0))}function yf(d,y,x,D){Fi=d;var Y=0;do{if(mf&&(vd=null),_o=0,mf=!1,25<=Y)throw Error(i(301));if(Y+=1,xa=To=null,d.updateQueue!=null){var te=d.updateQueue;te.lastEffect=null,te.events=null,te.stores=null,te.memoCache!=null&&(te.memoCache.index=0)}ke.H=Ru,te=y(x,D)}while(mf);return te}function Uc(){var d=ke.H,y=d.useState()[0];return y=typeof y.then=="function"?uc(y):y,d=d.useState()[0],(To!==null?To.memoizedState:null)!==d&&(Fi.flags|=1024),y}function om(){var d=Ho!==0;return Ho=0,d}function Cd(d,y,x){y.updateQueue=d.updateQueue,y.flags&=-2053,d.lanes&=~x}function vf(d){if(rm){for(d=d.memoizedState;d!==null;){var y=d.queue;y!==null&&(y.pending=null),d=d.next}rm=!1}Lc=0,xa=To=Fi=null,mf=!1,_o=Ho=0,vd=null}function Ua(){var d={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return xa===null?Fi.memoizedState=xa=d:xa=xa.next=d,xa}function Bs(){if(To===null){var d=Fi.alternate;d=d!==null?d.memoizedState:null}else d=To.next;var y=xa===null?Fi.memoizedState:xa.next;if(y!==null)xa=y,To=d;else{if(d===null)throw Fi.alternate===null?Error(i(467)):Error(i(310));To=d,d={memoizedState:To.memoizedState,baseState:To.baseState,baseQueue:To.baseQueue,queue:To.queue,next:null},xa===null?Fi.memoizedState=xa=d:xa=xa.next=d}return xa}function Dh(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function uc(d){var y=_o;return _o+=1,vd===null&&(vd=[]),d=Xn(vd,d,y),y=Fi,(xa===null?y.memoizedState:xa.next)===null&&(y=y.alternate,ke.H=y===null||y.memoizedState===null?Du:ru),d}function bf(d){if(d!==null&&typeof d=="object"){if(typeof d.then=="function")return uc(d);if(d.$$typeof===ie)return La(d)}throw Error(i(438,String(d)))}function Rh(d){var y=null,x=Fi.updateQueue;if(x!==null&&(y=x.memoCache),y==null){var D=Fi.alternate;D!==null&&(D=D.updateQueue,D!==null&&(D=D.memoCache,D!=null&&(y={data:D.data.map(function(Y){return Y.slice()}),index:0})))}if(y==null&&(y={data:[],index:0}),x===null&&(x=Dh(),Fi.updateQueue=x),x.memoCache=y,x=y.data[y.index],x===void 0)for(x=y.data[y.index]=Array(d),D=0;D<d;D++)x[D]=ue;return y.index++,x}function nu(d,y){return typeof y=="function"?y(d):y}function _d(d){var y=Bs();return vr(y,To,d)}function vr(d,y,x){var D=d.queue;if(D===null)throw Error(i(311));D.lastRenderedReducer=x;var Y=d.baseQueue,te=D.pending;if(te!==null){if(Y!==null){var Me=Y.next;Y.next=te.next,te.next=Me}y.baseQueue=Y=te,D.pending=null}if(te=d.baseState,Y===null)d.memoizedState=te;else{y=Y.next;var We=Me=null,gt=null,Gt=y,sn=!1;do{var hn=Gt.lane&-536870913;if(hn!==Gt.lane?(zr&hn)===hn:(Lc&hn)===hn){var Yt=Gt.revertLane;if(Yt===0)gt!==null&&(gt=gt.next={lane:0,revertLane:0,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null}),hn===fl&&(sn=!0);else if((Lc&Yt)===Yt){Gt=Gt.next,Yt===fl&&(sn=!0);continue}else hn={lane:0,revertLane:Gt.revertLane,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=hn,Me=te):gt=gt.next=hn,Fi.lanes|=Yt,Fh|=Yt;hn=Gt.action,gA&&x(te,hn),te=Gt.hasEagerState?Gt.eagerState:x(te,hn)}else Yt={lane:hn,revertLane:Gt.revertLane,gesture:Gt.gesture,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=Yt,Me=te):gt=gt.next=Yt,Fi.lanes|=hn,Fh|=hn;Gt=Gt.next}while(Gt!==null&&Gt!==y);if(gt===null?Me=te:gt.next=We,!Pa(te,d.memoizedState)&&(gs=!0,sn&&(x=Il,x!==null)))throw x;d.memoizedState=te,d.baseState=Me,d.baseQueue=gt,D.lastRenderedState=te}return Y===null&&(D.lanes=0),[d.memoizedState,D.dispatch]}function sm(d){var y=Bs(),x=y.queue;if(x===null)throw Error(i(311));x.lastRenderedReducer=d;var D=x.dispatch,Y=x.pending,te=y.memoizedState;if(Y!==null){x.pending=null;var Me=Y=Y.next;do te=d(te,Me.action),Me=Me.next;while(Me!==Y);Pa(te,y.memoizedState)||(gs=!0),y.memoizedState=te,y.baseQueue===null&&(y.baseState=te),x.lastRenderedState=te}return[te,D]}function g0(d,y,x){var D=Fi,Y=Bs(),te=wr;if(te){if(x===void 0)throw Error(i(407));x=x()}else x=y();var Me=!Pa((To||Y).memoizedState,x);if(Me&&(Y.memoizedState=x,gs=!0),Y=Y.queue,kt(m.bind(null,D,Y,d),[d]),Y.getSnapshot!==y||Me||xa!==null&&xa.memoizedState.tag&1){if(D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,Y,x,y),null),ys===null)throw Error(i(349));te||(Lc&127)!==0||O(D,y,x)}return x}function O(d,y,x){d.flags|=16384,d={getSnapshot:y,value:x},y=Fi.updateQueue,y===null?(y=Dh(),Fi.updateQueue=y,y.stores=[d]):(x=y.stores,x===null?y.stores=[d]:x.push(d))}function u(d,y,x,D){y.value=x,y.getSnapshot=D,_(y)&&w(d)}function m(d,y,x){return x(function(){_(y)&&w(d)})}function _(d){var y=d.getSnapshot;d=d.value;try{var x=y();return!Pa(d,x)}catch{return!0}}function w(d){var y=Sh(d,2);y!==null&&lu(y,d,2)}function k(d){var y=Ua();if(typeof d=="function"){var x=d;if(d=x(),gA){Gn(!0);try{x()}finally{Gn(!1)}}}return y.memoizedState=y.baseState=d,y.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:nu,lastRenderedState:d},y}function j(d,y,x,D){return d.baseState=x,vr(d,To,typeof D=="function"?D:nu)}function G(d,y,x,D,Y){if(iu(d))throw Error(i(485));if(d=y.action,d!==null){var te={payload:Y,action:d,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(Me){te.listeners.push(Me)}};ke.T!==null?x(!0):te.isTransition=!1,D(te),x=y.pending,x===null?(te.next=y.pending=te,H(y,te)):(te.next=x.next,y.pending=x.next=te)}}function H(d,y){var x=y.action,D=y.payload,Y=d.state;if(y.isTransition){var te=ke.T,Me={};ke.T=Me;try{var We=x(Y,D),gt=ke.S;gt!==null&&gt(Me,We),se(d,y,We)}catch(Gt){ye(d,y,Gt)}finally{te!==null&&Me.types!==null&&(te.types=Me.types),ke.T=te}}else try{te=x(Y,D),se(d,y,te)}catch(Gt){ye(d,y,Gt)}}function se(d,y,x){x!==null&&typeof x=="object"&&typeof x.then=="function"?x.then(function(D){ae(d,y,D)},function(D){return ye(d,y,D)}):ae(d,y,x)}function ae(d,y,x){y.status="fulfilled",y.value=x,_e(y),d.state=x,y=d.pending,y!==null&&(x=y.next,x===y?d.pending=null:(x=x.next,y.next=x,H(d,x)))}function ye(d,y,x){var D=d.pending;if(d.pending=null,D!==null){D=D.next;do y.status="rejected",y.reason=x,_e(y),y=y.next;while(y!==D)}d.action=null}function _e(d){d=d.listeners;for(var y=0;y<d.length;y++)(0,d[y])()}function Oe(d,y){return y}function Ge(d,y){if(wr){var x=ys.formState;if(x!==null){e:{var D=Fi;if(wr){if(Fo){t:{for(var Y=Fo,te=Zl;Y.nodeType!==8;){if(!te){Y=null;break t}if(Y=Gc(Y.nextSibling),Y===null){Y=null;break t}}te=Y.data,Y=te==="F!"||te==="F"?Y:null}if(Y){Fo=Gc(Y.nextSibling),D=Y.data==="F!";break e}}Bh(D)}D=!1}D&&(y=x[0])}}return x=Ua(),x.memoizedState=x.baseState=y,D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oe,lastRenderedState:y},x.queue=D,x=Ph.bind(null,Fi,D),D.dispatch=x,D=k(!1),te=Ka.bind(null,Fi,!1,D.queue),D=Ua(),Y={state:y,dispatch:null,action:d,pending:null},D.queue=Y,x=G.bind(null,Fi,Y,te,x),Y.dispatch=x,D.memoizedState=d,[y,x,!1]}function Ze(d){var y=Bs();return rt(y,To,d)}function rt(d,y,x){if(y=vr(d,y,Oe)[0],d=_d(nu)[0],typeof y=="object"&&y!==null&&typeof y.then=="function")try{var D=uc(y)}catch(Me){throw Me===df?tm:Me}else D=y;y=Bs();var Y=y.queue,te=Y.dispatch;return x!==y.memoizedState&&(Fi.flags|=2048,ft(9,{destroy:void 0},et.bind(null,Y,x),null)),[D,te,d]}function et(d,y){d.action=y}function at(d){var y=Bs(),x=To;if(x!==null)return rt(y,x,d);Bs(),y=y.memoizedState,x=Bs();var D=x.queue.dispatch;return x.memoizedState=d,[y,D,!1]}function ft(d,y,x,D){return d={tag:d,create:x,deps:D,inst:y,next:null},y=Fi.updateQueue,y===null&&(y=Dh(),Fi.updateQueue=y),x=y.lastEffect,x===null?y.lastEffect=d.next=d:(D=x.next,x.next=d,d.next=D,y.lastEffect=d),d}function ot(){return Bs().memoizedState}function tt(d,y,x,D){var Y=Ua();Fi.flags|=d,Y.memoizedState=ft(1|y,{destroy:void 0},x,D===void 0?null:D)}function dt(d,y,x,D){var Y=Bs();D=D===void 0?null:D;var te=Y.memoizedState.inst;To!==null&&D!==null&&bd(D,To.memoizedState.deps)?Y.memoizedState=ft(y,te,x,D):(Fi.flags|=d,Y.memoizedState=ft(1|y,te,x,D))}function ut(d,y){tt(8390656,8,d,y)}function kt(d,y){dt(2048,8,d,y)}function Zt(d){Fi.flags|=4;var y=Fi.updateQueue;if(y===null)y=Dh(),Fi.updateQueue=y,y.events=[d];else{var x=y.events;x===null?y.events=[d]:x.push(d)}}function tn(d){var y=Bs().memoizedState;return Zt({ref:y,nextImpl:d}),function(){if((No&2)!==0)throw Error(i(440));return y.impl.apply(void 0,arguments)}}function bn(d,y){return dt(4,2,d,y)}function mn(d,y){return dt(4,4,d,y)}function ci(d,y){if(typeof y=="function"){d=d();var x=y(d);return function(){typeof x=="function"?x():y(null)}}if(y!=null)return d=d(),y.current=d,function(){y.current=null}}function Fn(d,y,x){x=x!=null?x.concat([d]):null,dt(4,4,ci.bind(null,y,d),x)}function cn(){}function Yn(d,y){var x=Bs();y=y===void 0?null:y;var D=x.memoizedState;return y!==null&&bd(y,D[1])?D[0]:(x.memoizedState=[d,y],d)}function Mi(d,y){var x=Bs();y=y===void 0?null:y;var D=x.memoizedState;if(y!==null&&bd(y,D[1]))return D[0];if(D=d(),gA){Gn(!0);try{d()}finally{Gn(!1)}}return x.memoizedState=[D,y],D}function dr(d,y,x){return x===void 0||(Lc&1073741824)!==0&&(zr&261930)===0?d.memoizedState=y:(d.memoizedState=x,d=My(),Fi.lanes|=d,Fh|=d,x)}function po(d,y,x,D){return Pa(x,y)?x:$A.current!==null?(d=dr(d,x,D),Pa(d,y)||(gs=!0),d):(Lc&42)===0||(Lc&1073741824)!==0&&(zr&261930)===0?(gs=!0,d.memoizedState=x):(d=My(),Fi.lanes|=d,Fh|=d,y)}function ko(d,y,x,D,Y){var te=Qe.p;Qe.p=te!==0&&8>te?te:8;var Me=ke.T,We={};ke.T=We,Ka(d,!1,y,x);try{var gt=Y(),Gt=ke.S;if(Gt!==null&&Gt(We,gt),gt!==null&&typeof gt=="object"&&typeof gt.then=="function"){var sn=qv(gt,D);cc(d,y,sn,au(d))}else cc(d,y,D,au(d))}catch(hn){cc(d,y,{then:function(){},status:"rejected",reason:hn},au())}finally{Qe.p=te,Me!==null&&We.types!==null&&(Me.types=We.types),ke.T=Me}}function Aa(){}function fs(d,y,x,D){if(d.tag!==5)throw Error(i(476));var Y=Zs(d).queue;ko(d,Y,y,nt,x===null?Aa:function(){return ms(d),x(D)})}function Zs(d){var y=d.memoizedState;if(y!==null)return y;y={memoizedState:nt,baseState:nt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nu,lastRenderedState:nt},next:null};var x={};return y.next={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nu,lastRenderedState:x},next:null},d.memoizedState=y,d=d.alternate,d!==null&&(d.memoizedState=y),y}function ms(d){var y=Zs(d);y.next===null&&(y=d.alternate.memoizedState),cc(d,y.next.queue,{},au())}function el(){return La(oh)}function tl(){return Bs().memoizedState}function Ma(){return Bs().memoizedState}function ha(d){for(var y=d.return;y!==null;){switch(y.tag){case 24:case 3:var x=au();d=VA(x);var D=HA(y,d,x);D!==null&&(lu(D,y,x),Ih(D,y,x)),y={cache:hf()},d.payload=y;return}y=y.return}}function Kc(d,y,x){var D=au();x={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},iu(d)?XA(y,x):(x=wh(d,y,x,D),x!==null&&(lu(x,d,D),xd(x,y,D)))}function Ph(d,y,x){var D=au();cc(d,y,x,D)}function cc(d,y,x,D){var Y={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null};if(iu(d))XA(y,Y);else{var te=d.alternate;if(d.lanes===0&&(te===null||te.lanes===0)&&(te=y.lastRenderedReducer,te!==null))try{var Me=y.lastRenderedState,We=te(Me,x);if(Y.hasEagerState=!0,Y.eagerState=We,Pa(We,Me))return Vl(d,y,Y,0),ys===null&&PA(),!1}catch{}if(x=wh(d,y,Y,D),x!==null)return lu(x,d,D),xd(x,y,D),!0}return!1}function Ka(d,y,x,D){if(D={lane:2,revertLane:gb(),gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},iu(d)){if(y)throw Error(i(479))}else y=wh(d,x,D,2),y!==null&&lu(y,d,2)}function iu(d){var y=d.alternate;return d===Fi||y!==null&&y===Fi}function XA(d,y){mf=rm=!0;var x=d.pending;x===null?y.next=y:(y.next=x.next,x.next=y),d.pending=y}function xd(d,y,x){if((x&4194048)!==0){var D=y.lanes;D&=d.pendingLanes,x|=D,y.lanes=x,no(d,x)}}var Dl={readContext:La,use:bf,useCallback:ds,useContext:ds,useEffect:ds,useImperativeHandle:ds,useLayoutEffect:ds,useInsertionEffect:ds,useMemo:ds,useReducer:ds,useRef:ds,useState:ds,useDebugValue:ds,useDeferredValue:ds,useTransition:ds,useSyncExternalStore:ds,useId:ds,useHostTransitionStatus:ds,useFormState:ds,useActionState:ds,useOptimistic:ds,useMemoCache:ds,useCacheRefresh:ds};Dl.useEffectEvent=ds;var Du={readContext:La,use:bf,useCallback:function(d,y){return Ua().memoizedState=[d,y===void 0?null:y],d},useContext:La,useEffect:ut,useImperativeHandle:function(d,y,x){x=x!=null?x.concat([d]):null,tt(4194308,4,ci.bind(null,y,d),x)},useLayoutEffect:function(d,y){return tt(4194308,4,d,y)},useInsertionEffect:function(d,y){tt(4,2,d,y)},useMemo:function(d,y){var x=Ua();y=y===void 0?null:y;var D=d();if(gA){Gn(!0);try{d()}finally{Gn(!1)}}return x.memoizedState=[D,y],D},useReducer:function(d,y,x){var D=Ua();if(x!==void 0){var Y=x(y);if(gA){Gn(!0);try{x(y)}finally{Gn(!1)}}}else Y=y;return D.memoizedState=D.baseState=Y,d={pending:null,lanes:0,dispatch:null,lastRenderedReducer:d,lastRenderedState:Y},D.queue=d,d=d.dispatch=Kc.bind(null,Fi,d),[D.memoizedState,d]},useRef:function(d){var y=Ua();return d={current:d},y.memoizedState=d},useState:function(d){d=k(d);var y=d.queue,x=Ph.bind(null,Fi,y);return y.dispatch=x,[d.memoizedState,x]},useDebugValue:cn,useDeferredValue:function(d,y){var x=Ua();return dr(x,d,y)},useTransition:function(){var d=k(!1);return d=ko.bind(null,Fi,d.queue,!0,!1),Ua().memoizedState=d,[!1,d]},useSyncExternalStore:function(d,y,x){var D=Fi,Y=Ua();if(wr){if(x===void 0)throw Error(i(407));x=x()}else{if(x=y(),ys===null)throw Error(i(349));(zr&127)!==0||O(D,y,x)}Y.memoizedState=x;var te={value:x,getSnapshot:y};return Y.queue=te,ut(m.bind(null,D,te,d),[d]),D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,te,x,y),null),x},useId:function(){var d=Ua(),y=ys.identifierPrefix;if(wr){var x=Tc,D=Ol;x=(D&~(1<<32-yt(D)-1)).toString(32)+x,y="_"+y+"R_"+x,x=Ho++,0<x&&(y+="H"+x.toString(32)),y+="_"}else x=pf++,y="_"+y+"r_"+x.toString(32)+"_";return d.memoizedState=y},useHostTransitionStatus:el,useFormState:Ge,useActionState:Ge,useOptimistic:function(d){var y=Ua();y.memoizedState=y.baseState=d;var x={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return y.queue=x,y=Ka.bind(null,Fi,!0,x),x.dispatch=y,[d,y]},useMemoCache:Rh,useCacheRefresh:function(){return Ua().memoizedState=ha.bind(null,Fi)},useEffectEvent:function(d){var y=Ua(),x={impl:d};return y.memoizedState=x,function(){if((No&2)!==0)throw Error(i(440));return x.impl.apply(void 0,arguments)}}},ru={readContext:La,use:bf,useCallback:Yn,useContext:La,useEffect:kt,useImperativeHandle:Fn,useInsertionEffect:bn,useLayoutEffect:mn,useMemo:Mi,useReducer:_d,useRef:ot,useState:function(){return _d(nu)},useDebugValue:cn,useDeferredValue:function(d,y){var x=Bs();return po(x,To.memoizedState,d,y)},useTransition:function(){var d=_d(nu)[0],y=Bs().memoizedState;return[typeof d=="boolean"?d:uc(d),y]},useSyncExternalStore:g0,useId:tl,useHostTransitionStatus:el,useFormState:Ze,useActionState:Ze,useOptimistic:function(d,y){var x=Bs();return j(x,To,d,y)},useMemoCache:Rh,useCacheRefresh:Ma};ru.useEffectEvent=tn;var Ru={readContext:La,use:bf,useCallback:Yn,useContext:La,useEffect:kt,useImperativeHandle:Fn,useInsertionEffect:bn,useLayoutEffect:mn,useMemo:Mi,useReducer:sm,useRef:ot,useState:function(){return sm(nu)},useDebugValue:cn,useDeferredValue:function(d,y){var x=Bs();return To===null?dr(x,d,y):po(x,To.memoizedState,d,y)},useTransition:function(){var d=sm(nu)[0],y=Bs().memoizedState;return[typeof d=="boolean"?d:uc(d),y]},useSyncExternalStore:g0,useId:tl,useHostTransitionStatus:el,useFormState:at,useActionState:at,useOptimistic:function(d,y){var x=Bs();return To!==null?j(x,To,d,y):(x.baseState=d,[d,x.queue.dispatch])},useMemoCache:Rh,useCacheRefresh:Ma};Ru.useEffectEvent=tn;function zo(d,y,x,D){y=d.memoizedState,x=x(D,y),x=x==null?y:b({},y,x),d.memoizedState=x,d.lanes===0&&(d.updateQueue.baseState=x)}var jo={enqueueSetState:function(d,y,x){d=d._reactInternals;var D=au(),Y=VA(D);Y.payload=y,x!=null&&(Y.callback=x),y=HA(d,Y,D),y!==null&&(lu(y,d,D),Ih(y,d,D))},enqueueReplaceState:function(d,y,x){d=d._reactInternals;var D=au(),Y=VA(D);Y.tag=1,Y.payload=y,x!=null&&(Y.callback=x),y=HA(d,Y,D),y!==null&&(lu(y,d,D),Ih(y,d,D))},enqueueForceUpdate:function(d,y){d=d._reactInternals;var x=au(),D=VA(x);D.tag=2,y!=null&&(D.callback=y),y=HA(d,D,x),y!==null&&(lu(y,d,x),Ih(y,d,x))}};function zs(d,y,x,D,Y,te,Me){return d=d.stateNode,typeof d.shouldComponentUpdate=="function"?d.shouldComponentUpdate(D,te,Me):y.prototype&&y.prototype.isPureReactComponent?!dl(x,D)||!dl(Y,te):!0}function ps(d,y,x,D){d=y.state,typeof y.componentWillReceiveProps=="function"&&y.componentWillReceiveProps(x,D),typeof y.UNSAFE_componentWillReceiveProps=="function"&&y.UNSAFE_componentWillReceiveProps(x,D),y.state!==d&&jo.enqueueReplaceState(y,y.state,null)}function Pu(d,y){var x=y;if("ref"in y){x={};for(var D in y)D!=="ref"&&(x[D]=y[D])}if(d=d.defaultProps){x===y&&(x=b({},x));for(var Y in d)x[Y]===void 0&&(x[Y]=d[Y])}return x}function Ac(d){dd(d)}function yA(d){console.error(d)}function rp(d){dd(d)}function op(d,y){try{var x=d.onUncaughtError;x(y.value,{componentStack:y.stack})}catch(D){setTimeout(function(){throw D})}}function sp(d,y,x){try{var D=d.onCaughtError;D(x.value,{componentStack:x.stack,errorBoundary:y.tag===1?y.stateNode:null})}catch(Y){setTimeout(function(){throw Y})}}function JA(d,y,x){return x=VA(x),x.tag=3,x.payload={element:null},x.callback=function(){op(d,y)},x}function Lh(d){return d=VA(d),d.tag=3,d}function pl(d,y,x,D){var Y=x.type.getDerivedStateFromError;if(typeof Y=="function"){var te=D.value;d.payload=function(){return Y(te)},d.callback=function(){sp(y,x,D)}}var Me=x.stateNode;Me!==null&&typeof Me.componentDidCatch=="function"&&(d.callback=function(){sp(y,x,D),typeof Y!="function"&&(jh===null?jh=new Set([this]):jh.add(this));var We=D.stack;this.componentDidCatch(D.value,{componentStack:We!==null?We:""})})}function ap(d,y,x,D,Y){if(x.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){if(y=x.alternate,y!==null&&Af(y,x,Y,!0),x=hs.current,x!==null){switch(x.tag){case 31:case 13:return kl===null?nh():x.alternate===null&&Xs===0&&(Xs=3),x.flags&=-257,x.flags|=65536,x.lanes=Y,D===sc?x.flags|=16384:(y=x.updateQueue,y===null?x.updateQueue=new Set([D]):y.add(D),fb(d,D,Y)),!1;case 22:return x.flags|=65536,D===sc?x.flags|=16384:(y=x.updateQueue,y===null?(y={transitions:null,markerInstances:null,retryQueue:new Set([D])},x.updateQueue=y):(x=y.retryQueue,x===null?y.retryQueue=new Set([D]):x.add(D)),fb(d,D,Y)),!1}throw Error(i(435,x.tag))}return fb(d,D,Y),nh(),!1}if(wr)return y=hs.current,y!==null?((y.flags&65536)===0&&(y.flags|=256),y.flags|=65536,y.lanes=Y,D!==Pg&&(d=Error(i(422),{cause:D}),ic($l(d,x)))):(D!==Pg&&(y=Error(i(423),{cause:D}),ic($l(y,x))),d=d.current.alternate,d.flags|=65536,Y&=-Y,d.lanes|=Y,D=$l(D,x),Y=JA(d.stateNode,D,Y),ep(d,Y),Xs!==4&&(Xs=2)),!1;var te=Error(i(520),{cause:D});if(te=$l(te,x),w0===null?w0=[te]:w0.push(te),Xs!==4&&(Xs=2),y===null)return!0;D=$l(D,x),x=y;do{switch(x.tag){case 3:return x.flags|=65536,d=Y&-Y,x.lanes|=d,d=JA(x.stateNode,D,d),ep(x,d),!1;case 1:if(y=x.type,te=x.stateNode,(x.flags&128)===0&&(typeof y.getDerivedStateFromError=="function"||te!==null&&typeof te.componentDidCatch=="function"&&(jh===null||!jh.has(te))))return x.flags|=65536,Y&=-Y,x.lanes|=Y,Y=Lh(Y),pl(Y,d,x,D),ep(x,Y),!1}x=x.return}while(x!==null);return!1}var Cf=Error(i(461)),gs=!1;function js(d,y,x,D){y.child=d===null?p0(y,null,x,D):YA(y,d.child,x,D)}function Md(d,y,x,D,Y){x=x.render;var te=y.ref;if("ref"in D){var Me={};for(var We in D)We!=="ref"&&(Me[We]=D[We])}else Me=D;return Tu(y),D=gf(d,y,x,Me,te,Y),We=om(),d!==null&&!gs?(Cd(d,y,Y),Fc(d,y,Y)):(wr&&We&&Xm(y),y.flags|=1,js(d,y,D,Y),y.child)}function Xi(d,y,x,D,Y){if(d===null){var te=x.type;return typeof te=="function"&&!KA(te)&&te.defaultProps===void 0&&x.compare===null?(y.tag=15,y.type=te,Fg(d,y,te,D,Y)):(d=md(x.type,null,D,y,y.mode,Y),d.ref=y.ref,d.return=y,y.child=d)}if(te=d.child,!Ng(d,Y)){var Me=te.memoizedProps;if(x=x.compare,x=x!==null?x:dl,x(Me,D)&&d.ref===y.ref)return Fc(d,y,Y)}return y.flags|=1,d=Hl(te,D),d.ref=y.ref,d.return=y,y.child=d}function Fg(d,y,x,D,Y){if(d!==null){var te=d.memoizedProps;if(dl(te,D)&&d.ref===y.ref)if(gs=!1,y.pendingProps=D=te,Ng(d,Y))(d.flags&131072)!==0&&(gs=!0);else return y.lanes=d.lanes,Fc(d,y,Y)}return am(d,y,x,D,Y)}function y0(d,y,x,D){var Y=D.children,te=d!==null?d.memoizedState:null;if(d===null&&y.stateNode===null&&(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),D.mode==="hidden"){if((y.flags&128)!==0){if(te=te!==null?te.baseLanes|x:x,d!==null){for(D=y.child=d.child,Y=0;D!==null;)Y=Y|D.lanes|D.childLanes,D=D.sibling;D=Y&~te}else D=0,y.child=null;return dy(d,y,te,x,D)}if((x&536870912)!==0)y.memoizedState={baseLanes:0,cachePool:null},d!==null&&Tl(y,te!==null?te.cachePool:null),te!==null?ZA(y,te):tp(),pA(y);else return D=y.lanes=536870912,dy(d,y,te!==null?te.baseLanes|x:x,x,D)}else te!==null?(Tl(y,te.cachePool),ZA(y,te),kh(),y.memoizedState=null):(d!==null&&Tl(y,null),tp(),kh());return js(d,y,Y,x),y.child}function Uh(d,y){return d!==null&&d.tag===22||y.stateNode!==null||(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),y.sibling}function dy(d,y,x,D,Y){var te=Dc();return te=te===null?null:{parent:ua._currentValue,pool:te},y.memoizedState={baseLanes:x,cachePool:te},d!==null&&Tl(y,null),tp(),pA(y),d!==null&&Af(d,y,D,!0),y.childLanes=Y,null}function lp(d,y){return y=lm({mode:y.mode,children:y.children},d.mode),y.ref=d.ref,d.child=y,y.return=d,y}function fy(d,y,x){return YA(y,d.child,null,x),d=lp(y,y.pendingProps),d.flags|=2,$s(y),y.memoizedState=null,d}function Fa(d,y,x){var D=y.pendingProps,Y=(y.flags&128)!==0;if(y.flags&=-129,d===null){if(wr){if(D.mode==="hidden")return d=lp(y,D),y.lanes=536870912,Uh(null,d);if(Ri(y),(d=Fo)?(d=xo(d,Zl),d=d!==null&&d.data==="&"?d:null,d!==null&&(y.memoizedState={dehydrated:d,treeContext:nc!==null?{id:Ol,overflow:Tc}:null,retryLane:536870912,hydrationErrors:null},x=Zf(d),x.return=y,y.child=x,Us=y,Fo=null)):d=null,d===null)throw Bh(y);return y.lanes=536870912,null}return lp(y,D)}var te=d.memoizedState;if(te!==null){var Me=te.dehydrated;if(Ri(y),Y)if(y.flags&256)y.flags&=-257,y=fy(d,y,x);else if(y.memoizedState!==null)y.child=d.child,y.flags|=128,y=null;else throw Error(i(558));else if(gs||Af(d,y,x,!1),Y=(x&d.childLanes)!==0,gs||Y){if(D=ys,D!==null&&(Me=Lo(D,x),Me!==0&&Me!==te.retryLane))throw te.retryLane=Me,Sh(d,Me),lu(D,d,Me),Cf;nh(),y=fy(d,y,x)}else d=te.treeContext,Fo=Gc(Me.nextSibling),Us=y,wr=!0,kc=null,Zl=!1,d!==null&&jA(y,d),y=lp(y,D),y.flags|=4096;return y}return d=Hl(d.child,{mode:D.mode,children:D.children}),d.ref=y.ref,y.child=d,d.return=y,d}function my(d,y){var x=y.ref;if(x===null)d!==null&&d.ref!==null&&(y.flags|=4194816);else{if(typeof x!="function"&&typeof x!="object")throw Error(i(284));(d===null||d.ref!==x)&&(y.flags|=4194816)}}function am(d,y,x,D,Y){return Tu(y),x=gf(d,y,x,D,void 0,Y),D=om(),d!==null&&!gs?(Cd(d,y,Y),Fc(d,y,Y)):(wr&&D&&Xm(y),y.flags|=1,js(d,y,x,Y),y.child)}function v0(d,y,x,D,Y,te){return Tu(y),y.updateQueue=null,x=yf(y,D,x,Y),ip(d),D=om(),d!==null&&!gs?(Cd(d,y,te),Fc(d,y,te)):(wr&&D&&Xm(y),y.flags|=1,js(d,y,x,te),y.child)}function zg(d,y,x,D,Y){if(Tu(y),y.stateNode===null){var te=fd,Me=x.contextType;typeof Me=="object"&&Me!==null&&(te=La(Me)),te=new x(D,te),y.memoizedState=te.state!==null&&te.state!==void 0?te.state:null,te.updater=jo,y.stateNode=te,te._reactInternals=y,te=y.stateNode,te.props=D,te.state=y.memoizedState,te.refs={},qA(y),Me=x.contextType,te.context=typeof Me=="object"&&Me!==null?La(Me):fd,te.state=y.memoizedState,Me=x.getDerivedStateFromProps,typeof Me=="function"&&(zo(y,x,Me,D),te.state=y.memoizedState),typeof x.getDerivedStateFromProps=="function"||typeof te.getSnapshotBeforeUpdate=="function"||typeof te.UNSAFE_componentWillMount!="function"&&typeof te.componentWillMount!="function"||(Me=te.state,typeof te.componentWillMount=="function"&&te.componentWillMount(),typeof te.UNSAFE_componentWillMount=="function"&&te.UNSAFE_componentWillMount(),Me!==te.state&&jo.enqueueReplaceState(te,te.state,null),yd(y,D,te,Y),lr(),te.state=y.memoizedState),typeof te.componentDidMount=="function"&&(y.flags|=4194308),D=!0}else if(d===null){te=y.stateNode;var We=y.memoizedProps,gt=Pu(x,We);te.props=gt;var Gt=te.context,sn=x.contextType;Me=fd,typeof sn=="object"&&sn!==null&&(Me=La(sn));var hn=x.getDerivedStateFromProps;sn=typeof hn=="function"||typeof te.getSnapshotBeforeUpdate=="function",We=y.pendingProps!==We,sn||typeof te.UNSAFE_componentWillReceiveProps!="function"&&typeof te.componentWillReceiveProps!="function"||(We||Gt!==Me)&&ps(y,te,D,Me),mA=!1;var Yt=y.memoizedState;te.state=Yt,yd(y,D,te,Y),lr(),Gt=y.memoizedState,We||Yt!==Gt||mA?(typeof hn=="function"&&(zo(y,x,hn,D),Gt=y.memoizedState),(gt=mA||zs(y,x,gt,D,Yt,Gt,Me))?(sn||typeof te.UNSAFE_componentWillMount!="function"&&typeof te.componentWillMount!="function"||(typeof te.componentWillMount=="function"&&te.componentWillMount(),typeof te.UNSAFE_componentWillMount=="function"&&te.UNSAFE_componentWillMount()),typeof te.componentDidMount=="function"&&(y.flags|=4194308)):(typeof te.componentDidMount=="function"&&(y.flags|=4194308),y.memoizedProps=D,y.memoizedState=Gt),te.props=D,te.state=Gt,te.context=Me,D=gt):(typeof te.componentDidMount=="function"&&(y.flags|=4194308),D=!1)}else{te=y.stateNode,Rc(d,y),Me=y.memoizedProps,sn=Pu(x,Me),te.props=sn,hn=y.pendingProps,Yt=te.context,Gt=x.contextType,gt=fd,typeof Gt=="object"&&Gt!==null&&(gt=La(Gt)),We=x.getDerivedStateFromProps,(Gt=typeof We=="function"||typeof te.getSnapshotBeforeUpdate=="function")||typeof te.UNSAFE_componentWillReceiveProps!="function"&&typeof te.componentWillReceiveProps!="function"||(Me!==hn||Yt!==gt)&&ps(y,te,D,gt),mA=!1,Yt=y.memoizedState,te.state=Yt,yd(y,D,te,Y),lr();var nn=y.memoizedState;Me!==hn||Yt!==nn||mA||d!==null&&d.dependencies!==null&&Jm(d.dependencies)?(typeof We=="function"&&(zo(y,x,We,D),nn=y.memoizedState),(sn=mA||zs(y,x,sn,D,Yt,nn,gt)||d!==null&&d.dependencies!==null&&Jm(d.dependencies))?(Gt||typeof te.UNSAFE_componentWillUpdate!="function"&&typeof te.componentWillUpdate!="function"||(typeof te.componentWillUpdate=="function"&&te.componentWillUpdate(D,nn,gt),typeof te.UNSAFE_componentWillUpdate=="function"&&te.UNSAFE_componentWillUpdate(D,nn,gt)),typeof te.componentDidUpdate=="function"&&(y.flags|=4),typeof te.getSnapshotBeforeUpdate=="function"&&(y.flags|=1024)):(typeof te.componentDidUpdate!="function"||Me===d.memoizedProps&&Yt===d.memoizedState||(y.flags|=4),typeof te.getSnapshotBeforeUpdate!="function"||Me===d.memoizedProps&&Yt===d.memoizedState||(y.flags|=1024),y.memoizedProps=D,y.memoizedState=nn),te.props=D,te.state=nn,te.context=gt,D=sn):(typeof te.componentDidUpdate!="function"||Me===d.memoizedProps&&Yt===d.memoizedState||(y.flags|=4),typeof te.getSnapshotBeforeUpdate!="function"||Me===d.memoizedProps&&Yt===d.memoizedState||(y.flags|=1024),D=!1)}return te=D,my(d,y),D=(y.flags&128)!==0,te||D?(te=y.stateNode,x=D&&typeof x.getDerivedStateFromError!="function"?null:te.render(),y.flags|=1,d!==null&&D?(y.child=YA(y,d.child,null,Y),y.child=YA(y,null,x,Y)):js(d,y,x,Y),y.memoizedState=te.state,d=y.child):d=Fc(d,y,Y),d}function Vv(d,y,x,D){return AA(),y.flags|=256,js(d,y,x,D),y.child}var Hv={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function $v(d){return{baseLanes:d,cachePool:em()}}function Zv(d,y,x){return d=d!==null?d.childLanes&~x:0,y&&(d|=bA),d}function wd(d,y,x){var D=y.pendingProps,Y=!1,te=(y.flags&128)!==0,Me;if((Me=te)||(Me=d!==null&&d.memoizedState===null?!1:(Zr.current&2)!==0),Me&&(Y=!0,y.flags&=-129),Me=(y.flags&32)!==0,y.flags&=-33,d===null){if(wr){if(Y?ii(y):kh(),(d=Fo)?(d=xo(d,Zl),d=d!==null&&d.data!=="&"?d:null,d!==null&&(y.memoizedState={dehydrated:d,treeContext:nc!==null?{id:Ol,overflow:Tc}:null,retryLane:536870912,hydrationErrors:null},x=Zf(d),x.return=y,y.child=x,Us=y,Fo=null)):d=null,d===null)throw Bh(y);return u1(d)?y.lanes=32:y.lanes=536870912,null}var We=D.children;return D=D.fallback,Y?(kh(),Y=y.mode,We=lm({mode:"hidden",children:We},Y),D=uf(D,Y,x,null),We.return=y,D.return=y,We.sibling=D,y.child=We,D=y.child,D.memoizedState=$v(x),D.childLanes=Zv(d,Me,x),y.memoizedState=Hv,Uh(null,D)):(ii(y),Rl(y,We))}var gt=d.memoizedState;if(gt!==null&&(We=gt.dehydrated,We!==null)){if(te)y.flags&256?(ii(y),y.flags&=-257,y=py(d,y,x)):y.memoizedState!==null?(kh(),y.child=d.child,y.flags|=128,y=null):(kh(),We=D.fallback,Y=y.mode,D=lm({mode:"visible",children:D.children},Y),We=uf(We,Y,x,null),We.flags|=2,D.return=y,We.return=y,D.sibling=We,y.child=D,YA(y,d.child,null,x),D=y.child,D.memoizedState=$v(x),D.childLanes=Zv(d,Me,x),y.memoizedState=Hv,y=Uh(null,D));else if(ii(y),u1(We)){if(Me=We.nextSibling&&We.nextSibling.dataset,Me)var Gt=Me.dgst;Me=Gt,D=Error(i(419)),D.stack="",D.digest=Me,ic({value:D,source:null,stack:null}),y=py(d,y,x)}else if(gs||Af(d,y,x,!1),Me=(x&d.childLanes)!==0,gs||Me){if(Me=ys,Me!==null&&(D=Lo(Me,x),D!==0&&D!==gt.retryLane))throw gt.retryLane=D,Sh(d,D),lu(Me,d,D),Cf;Mb(We)||nh(),y=py(d,y,x)}else Mb(We)?(y.flags|=192,y.child=d.child,y=null):(d=gt.treeContext,Fo=Gc(We.nextSibling),Us=y,wr=!0,kc=null,Zl=!1,d!==null&&jA(y,d),y=Rl(y,D.children),y.flags|=4096);return y}return Y?(kh(),We=D.fallback,Y=y.mode,gt=d.child,Gt=gt.sibling,D=Hl(gt,{mode:"hidden",children:D.children}),D.subtreeFlags=gt.subtreeFlags&65011712,Gt!==null?We=Hl(Gt,We):(We=uf(We,Y,x,null),We.flags|=2),We.return=y,D.return=y,D.sibling=We,y.child=D,Uh(null,D),D=y.child,We=d.child.memoizedState,We===null?We=$v(x):(Y=We.cachePool,Y!==null?(gt=ua._currentValue,Y=Y.parent!==gt?{parent:gt,pool:gt}:Y):Y=em(),We={baseLanes:We.baseLanes|x,cachePool:Y}),D.memoizedState=We,D.childLanes=Zv(d,Me,x),y.memoizedState=Hv,Uh(d.child,D)):(ii(y),x=d.child,d=x.sibling,x=Hl(x,{mode:"visible",children:D.children}),x.return=y,x.sibling=null,d!==null&&(Me=y.deletions,Me===null?(y.deletions=[d],y.flags|=16):Me.push(d)),y.child=x,y.memoizedState=null,x)}function Rl(d,y){return y=lm({mode:"visible",children:y},d.mode),y.return=d,d.child=y}function lm(d,y){return d=Wi(22,d,null,y),d.lanes=0,d}function py(d,y,x){return YA(y,d.child,null,x),d=Rl(y,y.pendingProps.children),d.flags|=2,y.memoizedState=null,d}function jg(d,y,x){d.lanes|=y;var D=d.alternate;D!==null&&(D.lanes|=y),m0(d.return,y,x)}function Xv(d,y,x,D,Y,te){var Me=d.memoizedState;Me===null?d.memoizedState={isBackwards:y,rendering:null,renderingStartTime:0,last:D,tail:x,tailMode:Y,treeForkCount:te}:(Me.isBackwards=y,Me.rendering=null,Me.renderingStartTime=0,Me.last=D,Me.tail=x,Me.tailMode=Y,Me.treeForkCount=te)}function GC(d,y,x){var D=y.pendingProps,Y=D.revealOrder,te=D.tail;D=D.children;var Me=Zr.current,We=(Me&2)!==0;if(We?(Me=Me&1|2,y.flags|=128):Me&=1,Ke(Zr,Me),js(d,y,D,x),D=wr?Es:0,!We&&d!==null&&(d.flags&128)!==0)e:for(d=y.child;d!==null;){if(d.tag===13)d.memoizedState!==null&&jg(d,x,y);else if(d.tag===19)jg(d,x,y);else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===y)break e;for(;d.sibling===null;){if(d.return===null||d.return===y)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}switch(Y){case"forwards":for(x=y.child,Y=null;x!==null;)d=x.alternate,d!==null&&np(d)===null&&(Y=x),x=x.sibling;x=Y,x===null?(Y=y.child,y.child=null):(Y=x.sibling,x.sibling=null),Xv(y,!1,Y,x,te,D);break;case"backwards":case"unstable_legacy-backwards":for(x=null,Y=y.child,y.child=null;Y!==null;){if(d=Y.alternate,d!==null&&np(d)===null){y.child=Y;break}d=Y.sibling,Y.sibling=x,x=Y,Y=d}Xv(y,!0,x,null,te,D);break;case"together":Xv(y,!1,null,null,void 0,D);break;default:y.memoizedState=null}return y.child}function Fc(d,y,x){if(d!==null&&(y.dependencies=d.dependencies),Fh|=y.lanes,(x&y.childLanes)===0)if(d!==null){if(Af(d,y,x,!1),(x&y.childLanes)===0)return null}else return null;if(d!==null&&y.child!==d.child)throw Error(i(153));if(y.child!==null){for(d=y.child,x=Hl(d,d.pendingProps),y.child=x,x.return=y;d.sibling!==null;)d=d.sibling,x=x.sibling=Hl(d,d.pendingProps),x.return=y;x.sibling=null}return y.child}function Ng(d,y){return(d.lanes&y)!==0?!0:(d=d.dependencies,!!(d!==null&&Jm(d)))}function WC(d,y,x){switch(y.tag){case 3:Le(y,y.stateNode.containerInfo),oc(y,ua,d.memoizedState.cache),AA();break;case 27:case 5:Ce(y);break;case 4:Le(y,y.stateNode.containerInfo);break;case 10:oc(y,y.type,y.memoizedProps.value);break;case 31:if(y.memoizedState!==null)return y.flags|=128,Ri(y),null;break;case 13:var D=y.memoizedState;if(D!==null)return D.dehydrated!==null?(ii(y),y.flags|=128,null):(x&y.child.childLanes)!==0?wd(d,y,x):(ii(y),d=Fc(d,y,x),d!==null?d.sibling:null);ii(y);break;case 19:var Y=(d.flags&128)!==0;if(D=(x&y.childLanes)!==0,D||(Af(d,y,x,!1),D=(x&y.childLanes)!==0),Y){if(D)return GC(d,y,x);y.flags|=128}if(Y=y.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null,Y.lastEffect=null),Ke(Zr,Zr.current),D)break;return null;case 22:return y.lanes=0,y0(d,y,x,y.pendingProps);case 24:oc(y,ua,d.memoizedState.cache)}return Fc(d,y,x)}function gy(d,y,x){if(d!==null)if(d.memoizedProps!==y.pendingProps)gs=!0;else{if(!Ng(d,x)&&(y.flags&128)===0)return gs=!1,WC(d,y,x);gs=(d.flags&131072)!==0}else gs=!1,wr&&(y.flags&1048576)!==0&&FA(y,Es,y.index);switch(y.lanes=0,y.tag){case 16:e:{var D=y.pendingProps;if(d=WA(y.elementType),y.type=d,typeof d=="function")KA(d)?(D=Pu(d,D),y.tag=1,y=zg(null,y,d,D,x)):(y.tag=0,y=am(null,y,d,D,x));else{if(d!=null){var Y=d.$$typeof;if(Y===re){y.tag=11,y=Md(null,y,d,D,x);break e}else if(Y===X){y.tag=14,y=Xi(null,y,d,D,x);break e}}throw y=xe(d)||d,Error(i(306,y,""))}}return y;case 0:return am(d,y,y.type,y.pendingProps,x);case 1:return D=y.type,Y=Pu(D,y.pendingProps),zg(d,y,D,Y,x);case 3:e:{if(Le(y,y.stateNode.containerInfo),d===null)throw Error(i(387));D=y.pendingProps;var te=y.memoizedState;Y=te.element,Rc(d,y),yd(y,D,null,x);var Me=y.memoizedState;if(D=Me.cache,oc(y,ua,D),D!==te.cache&&GA(y,[ua],x,!0),lr(),D=Me.element,te.isDehydrated)if(te={element:D,isDehydrated:!1,cache:Me.cache},y.updateQueue.baseState=te,y.memoizedState=te,y.flags&256){y=Vv(d,y,D,x);break e}else if(D!==Y){Y=$l(Error(i(424)),y),ic(Y),y=Vv(d,y,D,x);break e}else for(d=y.stateNode.containerInfo,d.nodeType===9?d=d.body:d=d.nodeName==="HTML"?d.ownerDocument.body:d,Fo=Gc(d.firstChild),Us=y,wr=!0,kc=null,Zl=!0,x=p0(y,null,D,x),y.child=x;x;)x.flags=x.flags&-3|4096,x=x.sibling;else{if(AA(),D===Y){y=Fc(d,y,x);break e}js(d,y,D,x)}y=y.child}return y;case 26:return my(d,y),d===null?(x=h1(y.type,null,y.pendingProps,null))?y.memoizedState=x:wr||(x=y.type,d=y.pendingProps,D=ky(Ct.current).createElement(x),D[tr]=y,D[ls]=d,vl(D,x,d),fo(D),y.stateNode=D):y.memoizedState=h1(y.type,d.memoizedProps,y.pendingProps,d.memoizedState),null;case 27:return Ce(y),d===null&&wr&&(D=y.stateNode=Sb(y.type,y.pendingProps,Ct.current),Us=y,Zl=!0,Y=Fo,Uu(y.type)?(wb=Y,Fo=Gc(D.firstChild)):Fo=Y),js(d,y,y.pendingProps.children,x),my(d,y),d===null&&(y.flags|=4194304),y.child;case 5:return d===null&&wr&&((Y=D=Fo)&&(D=Bf(D,y.type,y.pendingProps,Zl),D!==null?(y.stateNode=D,Us=y,Fo=Gc(D.firstChild),Zl=!1,Y=!0):Y=!1),Y||Bh(y)),Ce(y),Y=y.type,te=y.pendingProps,Me=d!==null?d.memoizedProps:null,D=te.children,fc(Y,te)?D=null:Me!==null&&fc(Y,Me)&&(y.flags|=32),y.memoizedState!==null&&(Y=gf(d,y,Uc,null,null,x),oh._currentValue=Y),my(d,y),js(d,y,D,x),y.child;case 6:return d===null&&wr&&((d=x=Fo)&&(x=Dy(x,y.pendingProps,Zl),x!==null?(y.stateNode=x,Us=y,Fo=null,d=!0):d=!1),d||Bh(y)),null;case 13:return wd(d,y,x);case 4:return Le(y,y.stateNode.containerInfo),D=y.pendingProps,d===null?y.child=YA(y,null,D,x):js(d,y,D,x),y.child;case 11:return Md(d,y,y.type,y.pendingProps,x);case 7:return js(d,y,y.pendingProps,x),y.child;case 8:return js(d,y,y.pendingProps.children,x),y.child;case 12:return js(d,y,y.pendingProps.children,x),y.child;case 10:return D=y.pendingProps,oc(y,y.type,D.value),js(d,y,D.children,x),y.child;case 9:return Y=y.type._context,D=y.pendingProps.children,Tu(y),Y=La(Y),D=D(Y),y.flags|=1,js(d,y,D,x),y.child;case 14:return Xi(d,y,y.type,y.pendingProps,x);case 15:return Fg(d,y,y.type,y.pendingProps,x);case 19:return GC(d,y,x);case 31:return Fa(d,y,x);case 22:return y0(d,y,x,y.pendingProps);case 24:return Tu(y),D=La(ua),d===null?(Y=Dc(),Y===null&&(Y=ys,te=hf(),Y.pooledCache=te,te.refCount++,te!==null&&(Y.pooledCacheLanes|=x),Y=te),y.memoizedState={parent:D,cache:Y},qA(y),oc(y,ua,Y)):((d.lanes&x)!==0&&(Rc(d,y),yd(y,null,null,x),lr()),Y=d.memoizedState,te=y.memoizedState,Y.parent!==D?(Y={parent:D,cache:D},y.memoizedState=Y,y.lanes===0&&(y.memoizedState=y.updateQueue.baseState=Y),oc(y,ua,D)):(D=te.cache,oc(y,ua,D),D!==Y.cache&&GA(y,[ua],x,!0))),js(d,y,y.pendingProps.children,x),y.child;case 29:throw y.pendingProps}throw Error(i(156,y.tag))}function Sd(d){d.flags|=4}function Gg(d,y,x,D,Y){if((y=(d.mode&32)!==0)&&(y=!1),y){if(d.flags|=16777216,(Y&335544128)===Y)if(d.stateNode.complete)d.flags|=8192;else if(cb())d.flags|=8192;else throw Jl=sc,Kg}else d.flags&=-16777217}function b0(d,y){if(y.type!=="stylesheet"||(y.state.loading&4)!==0)d.flags&=-16777217;else if(d.flags|=16777216,!p1(y))if(cb())d.flags|=8192;else throw Jl=sc,Kg}function gl(d,y){y!==null&&(d.flags|=4),d.flags&16384&&(y=d.tag!==22?mr():536870912,d.lanes|=y,M0|=y)}function up(d,y){if(!wr)switch(d.tailMode){case"hidden":y=d.tail;for(var x=null;y!==null;)y.alternate!==null&&(x=y),y=y.sibling;x===null?d.tail=null:x.sibling=null;break;case"collapsed":x=d.tail;for(var D=null;x!==null;)x.alternate!==null&&(D=x),x=x.sibling;D===null?y||d.tail===null?d.tail=null:d.tail.sibling=null:D.sibling=null}}function Os(d){var y=d.alternate!==null&&d.alternate.child===d.child,x=0,D=0;if(y)for(var Y=d.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags&65011712,D|=Y.flags&65011712,Y.return=d,Y=Y.sibling;else for(Y=d.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags,D|=Y.flags,Y.return=d,Y=Y.sibling;return d.subtreeFlags|=D,d.childLanes=x,y}function Wg(d,y,x){var D=y.pendingProps;switch(zA(y),y.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Os(y),null;case 1:return Os(y),null;case 3:return x=y.stateNode,D=null,d!==null&&(D=d.memoizedState.cache),y.memoizedState.cache!==D&&(y.flags|=2048),NA(ua),Ie(),x.pendingContext&&(x.context=x.pendingContext,x.pendingContext=null),(d===null||d.child===null)&&(Fs(y)?Sd(y):d===null||d.memoizedState.isDehydrated&&(y.flags&256)===0||(y.flags|=1024,Ye())),Os(y),null;case 26:var Y=y.type,te=y.memoizedState;return d===null?(Sd(y),te!==null?(Os(y),b0(y,te)):(Os(y),Gg(y,Y,null,D,x))):te?te!==d.memoizedState?(Sd(y),Os(y),b0(y,te)):(Os(y),y.flags&=-16777217):(d=d.memoizedProps,d!==D&&Sd(y),Os(y),Gg(y,Y,d,D,x)),null;case 27:if(it(y),x=Ct.current,Y=y.type,d!==null&&y.stateNode!=null)d.memoizedProps!==D&&Sd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Os(y),null}d=Xe.current,Fs(y)?Ks(y):(d=Sb(Y,D,x),y.stateNode=d,Sd(y))}return Os(y),null;case 5:if(it(y),Y=y.type,d!==null&&y.stateNode!=null)d.memoizedProps!==D&&Sd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Os(y),null}if(te=Xe.current,Fs(y))Ks(y);else{var Me=ky(Ct.current);switch(te){case 1:te=Me.createElementNS("http://www.w3.org/2000/svg",Y);break;case 2:te=Me.createElementNS("http://www.w3.org/1998/Math/MathML",Y);break;default:switch(Y){case"svg":te=Me.createElementNS("http://www.w3.org/2000/svg",Y);break;case"math":te=Me.createElementNS("http://www.w3.org/1998/Math/MathML",Y);break;case"script":te=Me.createElement("div"),te.innerHTML="<script><\/script>",te=te.removeChild(te.firstChild);break;case"select":te=typeof D.is=="string"?Me.createElement("select",{is:D.is}):Me.createElement("select"),D.multiple?te.multiple=!0:D.size&&(te.size=D.size);break;default:te=typeof D.is=="string"?Me.createElement(Y,{is:D.is}):Me.createElement(Y)}}te[tr]=y,te[ls]=D;e:for(Me=y.child;Me!==null;){if(Me.tag===5||Me.tag===6)te.appendChild(Me.stateNode);else if(Me.tag!==4&&Me.tag!==27&&Me.child!==null){Me.child.return=Me,Me=Me.child;continue}if(Me===y)break e;for(;Me.sibling===null;){if(Me.return===null||Me.return===y)break e;Me=Me.return}Me.sibling.return=Me.return,Me=Me.sibling}y.stateNode=te;e:switch(vl(te,Y,D),Y){case"button":case"input":case"select":case"textarea":D=!!D.autoFocus;break e;case"img":D=!0;break e;default:D=!1}D&&Sd(y)}}return Os(y),Gg(y,y.type,d===null?null:d.memoizedProps,y.pendingProps,x),null;case 6:if(d&&y.stateNode!=null)d.memoizedProps!==D&&Sd(y);else{if(typeof D!="string"&&y.stateNode===null)throw Error(i(166));if(d=Ct.current,Fs(y)){if(d=y.stateNode,x=y.memoizedProps,D=null,Y=Us,Y!==null)switch(Y.tag){case 27:case 5:D=Y.memoizedProps}d[tr]=y,d=!!(d.nodeValue===x||D!==null&&D.suppressHydrationWarning===!0||Cb(d.nodeValue,x)),d||Bh(y,!0)}else d=ky(d).createTextNode(D),d[tr]=y,y.stateNode=d}return Os(y),null;case 31:if(x=y.memoizedState,d===null||d.memoizedState!==null){if(D=Fs(y),x!==null){if(d===null){if(!D)throw Error(i(318));if(d=y.memoizedState,d=d!==null?d.dehydrated:null,!d)throw Error(i(557));d[tr]=y}else AA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Os(y),d=!1}else x=Ye(),d!==null&&d.memoizedState!==null&&(d.memoizedState.hydrationErrors=x),d=!0;if(!d)return y.flags&256?($s(y),y):($s(y),null);if((y.flags&128)!==0)throw Error(i(558))}return Os(y),null;case 13:if(D=y.memoizedState,d===null||d.memoizedState!==null&&d.memoizedState.dehydrated!==null){if(Y=Fs(y),D!==null&&D.dehydrated!==null){if(d===null){if(!Y)throw Error(i(318));if(Y=y.memoizedState,Y=Y!==null?Y.dehydrated:null,!Y)throw Error(i(317));Y[tr]=y}else AA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Os(y),Y=!1}else Y=Ye(),d!==null&&d.memoizedState!==null&&(d.memoizedState.hydrationErrors=Y),Y=!0;if(!Y)return y.flags&256?($s(y),y):($s(y),null)}return $s(y),(y.flags&128)!==0?(y.lanes=x,y):(x=D!==null,d=d!==null&&d.memoizedState!==null,x&&(D=y.child,Y=null,D.alternate!==null&&D.alternate.memoizedState!==null&&D.alternate.memoizedState.cachePool!==null&&(Y=D.alternate.memoizedState.cachePool.pool),te=null,D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(te=D.memoizedState.cachePool.pool),te!==Y&&(D.flags|=2048)),x!==d&&x&&(y.child.flags|=8192),gl(y,y.updateQueue),Os(y),null);case 4:return Ie(),d===null&&vb(y.stateNode.containerInfo),Os(y),null;case 10:return NA(y.type),Os(y),null;case 19:if(lt(Zr),D=y.memoizedState,D===null)return Os(y),null;if(Y=(y.flags&128)!==0,te=D.rendering,te===null)if(Y)up(D,!1);else{if(Xs!==0||d!==null&&(d.flags&128)!==0)for(d=y.child;d!==null;){if(te=np(d),te!==null){for(y.flags|=128,up(D,!1),d=te.updateQueue,y.updateQueue=d,gl(y,d),y.subtreeFlags=0,d=x,x=y.child;x!==null;)$f(x,d),x=x.sibling;return Ke(Zr,Zr.current&1|2),wr&&uA(y,D.treeForkCount),y.child}d=d.sibling}D.tail!==null&&Bn()>Hg&&(y.flags|=128,Y=!0,up(D,!1),y.lanes=4194304)}else{if(!Y)if(d=np(te),d!==null){if(y.flags|=128,Y=!0,d=d.updateQueue,y.updateQueue=d,gl(y,d),up(D,!0),D.tail===null&&D.tailMode==="hidden"&&!te.alternate&&!wr)return Os(y),null}else 2*Bn()-D.renderingStartTime>Hg&&x!==536870912&&(y.flags|=128,Y=!0,up(D,!1),y.lanes=4194304);D.isBackwards?(te.sibling=y.child,y.child=te):(d=D.last,d!==null?d.sibling=te:y.child=te,D.last=te)}return D.tail!==null?(d=D.tail,D.rendering=d,D.tail=d.sibling,D.renderingStartTime=Bn(),d.sibling=null,x=Zr.current,Ke(Zr,Y?x&1|2:x&1),wr&&uA(y,D.treeForkCount),d):(Os(y),null);case 22:case 23:return $s(y),ml(),D=y.memoizedState!==null,d!==null?d.memoizedState!==null!==D&&(y.flags|=8192):D&&(y.flags|=8192),D?(x&536870912)!==0&&(y.flags&128)===0&&(Os(y),y.subtreeFlags&6&&(y.flags|=8192)):Os(y),x=y.updateQueue,x!==null&&gl(y,x.retryQueue),x=null,d!==null&&d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(x=d.memoizedState.cachePool.pool),D=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(D=y.memoizedState.cachePool.pool),D!==x&&(y.flags|=2048),d!==null&&lt(ca),null;case 24:return x=null,d!==null&&(x=d.memoizedState.cache),y.memoizedState.cache!==x&&(y.flags|=2048),NA(ua),Os(y),null;case 25:return null;case 30:return null}throw Error(i(156,y.tag))}function QC(d,y){switch(zA(y),y.tag){case 1:return d=y.flags,d&65536?(y.flags=d&-65537|128,y):null;case 3:return NA(ua),Ie(),d=y.flags,(d&65536)!==0&&(d&128)===0?(y.flags=d&-65537|128,y):null;case 26:case 27:case 5:return it(y),null;case 31:if(y.memoizedState!==null){if($s(y),y.alternate===null)throw Error(i(340));AA()}return d=y.flags,d&65536?(y.flags=d&-65537|128,y):null;case 13:if($s(y),d=y.memoizedState,d!==null&&d.dehydrated!==null){if(y.alternate===null)throw Error(i(340));AA()}return d=y.flags,d&65536?(y.flags=d&-65537|128,y):null;case 19:return lt(Zr),null;case 4:return Ie(),null;case 10:return NA(y.type),null;case 22:case 23:return $s(y),ml(),d!==null&&lt(ca),d=y.flags,d&65536?(y.flags=d&-65537|128,y):null;case 24:return NA(ua),null;case 25:return null;default:return null}}function cp(d,y){switch(zA(y),y.tag){case 3:NA(ua),Ie();break;case 26:case 27:case 5:it(y);break;case 4:Ie();break;case 31:y.memoizedState!==null&&$s(y);break;case 13:$s(y);break;case 19:lt(Zr);break;case 10:NA(y.type);break;case 22:case 23:$s(y),ml(),d!==null&&lt(ca);break;case 24:NA(ua)}}function Ap(d,y){try{var x=y.updateQueue,D=x!==null?x.lastEffect:null;if(D!==null){var Y=D.next;x=Y;do{if((x.tag&d)===d){D=void 0;var te=x.create,Me=x.inst;D=te(),Me.destroy=D}x=x.next}while(x!==Y)}}catch(We){Do(y,y.return,We)}}function _f(d,y,x){try{var D=y.updateQueue,Y=D!==null?D.lastEffect:null;if(Y!==null){var te=Y.next;D=te;do{if((D.tag&d)===d){var Me=D.inst,We=Me.destroy;if(We!==void 0){Me.destroy=void 0,Y=y;var gt=x,Gt=We;try{Gt()}catch(sn){Do(Y,gt,sn)}}}D=D.next}while(D!==te)}}catch(sn){Do(y,y.return,sn)}}function yy(d){var y=d.updateQueue;if(y!==null){var x=d.stateNode;try{tu(y,x)}catch(D){Do(d,d.return,D)}}}function Qg(d,y,x){x.props=Pu(d.type,d.memoizedProps),x.state=d.memoizedState;try{x.componentWillUnmount()}catch(D){Do(d,y,D)}}function hp(d,y){try{var x=d.ref;if(x!==null){switch(d.tag){case 26:case 27:case 5:var D=d.stateNode;break;case 30:D=d.stateNode;break;default:D=d.stateNode}typeof x=="function"?d.refCleanup=x(D):x.current=D}}catch(Y){Do(d,y,Y)}}function wa(d,y){var x=d.ref,D=d.refCleanup;if(x!==null)if(typeof D=="function")try{D()}catch(Y){Do(d,y,Y)}finally{d.refCleanup=null,d=d.alternate,d!=null&&(d.refCleanup=null)}else if(typeof x=="function")try{x(null)}catch(Y){Do(d,y,Y)}else x.current=null}function xf(d){var y=d.type,x=d.memoizedProps,D=d.stateNode;try{e:switch(y){case"button":case"input":case"select":case"textarea":x.autoFocus&&D.focus();break e;case"img":x.src?D.src=x.src:x.srcSet&&(D.srcset=x.srcSet)}}catch(Y){Do(d,d.return,Y)}}function vy(d,y,x){try{var D=d.stateNode;l_(D,d.type,x,y),D[ls]=y}catch(Y){Do(d,d.return,Y)}}function Jv(d){return d.tag===5||d.tag===3||d.tag===26||d.tag===27&&Uu(d.type)||d.tag===4}function eb(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||Jv(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.tag===27&&Uu(d.type)||d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function tb(d,y,x){var D=d.tag;if(D===5||D===6)d=d.stateNode,y?(x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x).insertBefore(d,y):(y=x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x,y.appendChild(d),x=x._reactRootContainer,x!=null||y.onclick!==null||(y.onclick=qs));else if(D!==4&&(D===27&&Uu(d.type)&&(x=d.stateNode,y=null),d=d.child,d!==null))for(tb(d,y,x),d=d.sibling;d!==null;)tb(d,y,x),d=d.sibling}function dp(d,y,x){var D=d.tag;if(D===5||D===6)d=d.stateNode,y?x.insertBefore(d,y):x.appendChild(d);else if(D!==4&&(D===27&&Uu(d.type)&&(x=d.stateNode),d=d.child,d!==null))for(dp(d,y,x),d=d.sibling;d!==null;)dp(d,y,x),d=d.sibling}function by(d){var y=d.stateNode,x=d.memoizedProps;try{for(var D=d.type,Y=y.attributes;Y.length;)y.removeAttributeNode(Y[0]);vl(y,D,x),y[tr]=d,y[ls]=x}catch(te){Do(d,d.return,te)}}var Ed=!1,Is=!1,fp=!1,YC=typeof WeakSet=="function"?WeakSet:Set,Pl=null;function Dx(d,y){if(d=d.containerInfo,ih=F0,d=h0(d),Zm(d)){if("selectionStart"in d)var x={start:d.selectionStart,end:d.selectionEnd};else e:{x=(x=d.ownerDocument)&&x.defaultView||window;var D=x.getSelection&&x.getSelection();if(D&&D.rangeCount!==0){x=D.anchorNode;var Y=D.anchorOffset,te=D.focusNode;D=D.focusOffset;try{x.nodeType,te.nodeType}catch{x=null;break e}var Me=0,We=-1,gt=-1,Gt=0,sn=0,hn=d,Yt=null;t:for(;;){for(var nn;hn!==x||Y!==0&&hn.nodeType!==3||(We=Me+Y),hn!==te||D!==0&&hn.nodeType!==3||(gt=Me+D),hn.nodeType===3&&(Me+=hn.nodeValue.length),(nn=hn.firstChild)!==null;)Yt=hn,hn=nn;for(;;){if(hn===d)break t;if(Yt===x&&++Gt===Y&&(We=Me),Yt===te&&++sn===D&&(gt=Me),(nn=hn.nextSibling)!==null)break;hn=Yt,Yt=hn.parentNode}hn=nn}x=We===-1||gt===-1?null:{start:We,end:gt}}else x=null}x=x||{start:0,end:0}}else x=null;for(k0={focusedElem:d,selectionRange:x},F0=!1,Pl=y;Pl!==null;)if(y=Pl,d=y.child,(y.subtreeFlags&1028)!==0&&d!==null)d.return=y,Pl=d;else for(;Pl!==null;){switch(y=Pl,te=y.alternate,d=y.flags,y.tag){case 0:if((d&4)!==0&&(d=y.updateQueue,d=d!==null?d.events:null,d!==null))for(x=0;x<d.length;x++)Y=d[x],Y.ref.impl=Y.nextImpl;break;case 11:case 15:break;case 1:if((d&1024)!==0&&te!==null){d=void 0,x=y,Y=te.memoizedProps,te=te.memoizedState,D=x.stateNode;try{var Ti=Pu(x.type,Y);d=D.getSnapshotBeforeUpdate(Ti,te),D.__reactInternalSnapshotBeforeUpdate=d}catch(er){Do(x,x.return,er)}}break;case 3:if((d&1024)!==0){if(d=y.stateNode.containerInfo,x=d.nodeType,x===9)mc(d);else if(x===1)switch(d.nodeName){case"HEAD":case"HTML":case"BODY":mc(d);break;default:d.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((d&1024)!==0)throw Error(i(163))}if(d=y.sibling,d!==null){d.return=y.return,Pl=d;break}Pl=y.return}}function qC(d,y,x){var D=x.flags;switch(x.tag){case 0:case 11:case 15:Bd(d,x),D&4&&Ap(5,x);break;case 1:if(Bd(d,x),D&4)if(d=x.stateNode,y===null)try{d.componentDidMount()}catch(Me){Do(x,x.return,Me)}else{var Y=Pu(x.type,y.memoizedProps);y=y.memoizedState;try{d.componentDidUpdate(Y,y,d.__reactInternalSnapshotBeforeUpdate)}catch(Me){Do(x,x.return,Me)}}D&64&&yy(x),D&512&&hp(x,x.return);break;case 3:if(Bd(d,x),D&64&&(d=x.updateQueue,d!==null)){if(y=null,x.child!==null)switch(x.child.tag){case 27:case 5:y=x.child.stateNode;break;case 1:y=x.child.stateNode}try{tu(d,y)}catch(Me){Do(x,x.return,Me)}}break;case 27:y===null&&D&4&&by(x);case 26:case 5:Bd(d,x),y===null&&D&4&&xf(x),D&512&&hp(x,x.return);break;case 12:Bd(d,x);break;case 31:Bd(d,x),D&4&&ib(d,x);break;case 13:Bd(d,x),D&4&&mp(d,x),D&64&&(d=x.memoizedState,d!==null&&(d=d.dehydrated,d!==null&&(x=O0.bind(null,x),h_(d,x))));break;case 22:if(D=x.memoizedState!==null||Ed,!D){y=y!==null&&y.memoizedState!==null||Is,Y=Ed;var te=Is;Ed=D,(Is=y)&&!te?vA(d,x,(x.subtreeFlags&8772)!==0):Bd(d,x),Ed=Y,Is=te}break;case 30:break;default:Bd(d,x)}}function nb(d){var y=d.alternate;y!==null&&(d.alternate=null,nb(y)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(y=d.stateNode,y!==null&&ul(y)),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}var Ns=null,hc=!1;function Kh(d,y,x){for(x=x.child;x!==null;)VC(d,y,x),x=x.sibling}function VC(d,y,x){if(Tn&&typeof Tn.onCommitFiberUnmount=="function")try{Tn.onCommitFiberUnmount(Dt,x)}catch{}switch(x.tag){case 26:Is||wa(x,y),Kh(d,y,x),x.memoizedState?x.memoizedState.count--:x.stateNode&&(x=x.stateNode,x.parentNode.removeChild(x));break;case 27:Is||wa(x,y);var D=Ns,Y=hc;Uu(x.type)&&(Ns=x.stateNode,hc=!1),Kh(d,y,x),D0(x.stateNode),Ns=D,hc=Y;break;case 5:Is||wa(x,y);case 6:if(D=Ns,Y=hc,Ns=null,Kh(d,y,x),Ns=D,hc=Y,Ns!==null)if(hc)try{(Ns.nodeType===9?Ns.body:Ns.nodeName==="HTML"?Ns.ownerDocument.body:Ns).removeChild(x.stateNode)}catch(te){Do(x,y,te)}else try{Ns.removeChild(x.stateNode)}catch(te){Do(x,y,te)}break;case 18:Ns!==null&&(hc?(d=Ns,Br(d.nodeType===9?d.body:d.nodeName==="HTML"?d.ownerDocument.body:d,x.stateNode),xm(d)):Br(Ns,x.stateNode));break;case 4:D=Ns,Y=hc,Ns=x.stateNode.containerInfo,hc=!0,Kh(d,y,x),Ns=D,hc=Y;break;case 0:case 11:case 14:case 15:_f(2,x,y),Is||_f(4,x,y),Kh(d,y,x);break;case 1:Is||(wa(x,y),D=x.stateNode,typeof D.componentWillUnmount=="function"&&Qg(x,y,D)),Kh(d,y,x);break;case 21:Kh(d,y,x);break;case 22:Is=(D=Is)||x.memoizedState!==null,Kh(d,y,x),Is=D;break;default:Kh(d,y,x)}}function ib(d,y){if(y.memoizedState===null&&(d=y.alternate,d!==null&&(d=d.memoizedState,d!==null))){d=d.dehydrated;try{xm(d)}catch(x){Do(y,y.return,x)}}}function mp(d,y){if(y.memoizedState===null&&(d=y.alternate,d!==null&&(d=d.memoizedState,d!==null&&(d=d.dehydrated,d!==null))))try{xm(d)}catch(x){Do(y,y.return,x)}}function Rx(d){switch(d.tag){case 31:case 13:case 19:var y=d.stateNode;return y===null&&(y=d.stateNode=new YC),y;case 22:return d=d.stateNode,y=d._retryCache,y===null&&(y=d._retryCache=new YC),y;default:throw Error(i(435,d.tag))}}function Ts(d,y){var x=Rx(d);y.forEach(function(D){if(!x.has(D)){x.add(D);var Y=I0.bind(null,d,D);D.then(Y,Y)}})}function yl(d,y){var x=y.deletions;if(x!==null)for(var D=0;D<x.length;D++){var Y=x[D],te=d,Me=y,We=Me;e:for(;We!==null;){switch(We.tag){case 27:if(Uu(We.type)){Ns=We.stateNode,hc=!1;break e}break;case 5:Ns=We.stateNode,hc=!1;break e;case 3:case 4:Ns=We.stateNode.containerInfo,hc=!0;break e}We=We.return}if(Ns===null)throw Error(i(160));VC(te,Me,Y),Ns=null,hc=!1,te=Y.alternate,te!==null&&(te.return=null),Y.return=null}if(y.subtreeFlags&13886)for(y=y.child;y!==null;)Yg(y,d),y=y.sibling}var eh=null;function Yg(d,y){var x=d.alternate,D=d.flags;switch(d.tag){case 0:case 11:case 14:case 15:yl(y,d),ou(d),D&4&&(_f(3,d,d.return),Ap(3,d),_f(5,d,d.return));break;case 1:yl(y,d),ou(d),D&512&&(Is||x===null||wa(x,x.return)),D&64&&Ed&&(d=d.updateQueue,d!==null&&(D=d.callbacks,D!==null&&(x=d.shared.hiddenCallbacks,d.shared.hiddenCallbacks=x===null?D:x.concat(D))));break;case 26:var Y=eh;if(yl(y,d),ou(d),D&512&&(Is||x===null||wa(x,x.return)),D&4){var te=x!==null?x.memoizedState:null;if(D=d.memoizedState,x===null)if(D===null)if(d.stateNode===null){e:{D=d.type,x=d.memoizedProps,Y=Y.ownerDocument||Y;t:switch(D){case"title":te=Y.getElementsByTagName("title")[0],(!te||te[bu]||te[tr]||te.namespaceURI==="http://www.w3.org/2000/svg"||te.hasAttribute("itemprop"))&&(te=Y.createElement(D),Y.head.insertBefore(te,Y.querySelector("head > title"))),vl(te,D,x),te[tr]=d,fo(te),D=te;break e;case"link":var Me=Ky("link","href",Y).get(D+(x.href||""));if(Me){for(var We=0;We<Me.length;We++)if(te=Me[We],te.getAttribute("href")===(x.href==null||x.href===""?null:x.href)&&te.getAttribute("rel")===(x.rel==null?null:x.rel)&&te.getAttribute("title")===(x.title==null?null:x.title)&&te.getAttribute("crossorigin")===(x.crossOrigin==null?null:x.crossOrigin)){Me.splice(We,1);break t}}te=Y.createElement(D),vl(te,D,x),Y.head.appendChild(te);break;case"meta":if(Me=Ky("meta","content",Y).get(D+(x.content||""))){for(We=0;We<Me.length;We++)if(te=Me[We],te.getAttribute("content")===(x.content==null?null:""+x.content)&&te.getAttribute("name")===(x.name==null?null:x.name)&&te.getAttribute("property")===(x.property==null?null:x.property)&&te.getAttribute("http-equiv")===(x.httpEquiv==null?null:x.httpEquiv)&&te.getAttribute("charset")===(x.charSet==null?null:x.charSet)){Me.splice(We,1);break t}}te=Y.createElement(D),vl(te,D,x),Y.head.appendChild(te);break;default:throw Error(i(468,D))}te[tr]=d,fo(te),D=te}d.stateNode=D}else Ob(Y,d.type,d.stateNode);else d.stateNode=m1(Y,D,d.memoizedProps);else te!==D?(te===null?x.stateNode!==null&&(x=x.stateNode,x.parentNode.removeChild(x)):te.count--,D===null?Ob(Y,d.type,d.stateNode):m1(Y,D,d.memoizedProps)):D===null&&d.stateNode!==null&&vy(d,d.memoizedProps,x.memoizedProps)}break;case 27:yl(y,d),ou(d),D&512&&(Is||x===null||wa(x,x.return)),x!==null&&D&4&&vy(d,d.memoizedProps,x.memoizedProps);break;case 5:if(yl(y,d),ou(d),D&512&&(Is||x===null||wa(x,x.return)),d.flags&32){Y=d.stateNode;try{us(Y,"")}catch(Ti){Do(d,d.return,Ti)}}D&4&&d.stateNode!=null&&(Y=d.memoizedProps,vy(d,Y,x!==null?x.memoizedProps:Y)),D&1024&&(fp=!0);break;case 6:if(yl(y,d),ou(d),D&4){if(d.stateNode===null)throw Error(i(162));D=d.memoizedProps,x=d.stateNode;try{x.nodeValue=D}catch(Ti){Do(d,d.return,Ti)}}break;case 3:if(L0=null,Y=eh,eh=c1(y.containerInfo),yl(y,d),eh=Y,ou(d),D&4&&x!==null&&x.memoizedState.isDehydrated)try{xm(y.containerInfo)}catch(Ti){Do(d,d.return,Ti)}fp&&(fp=!1,su(d));break;case 4:D=eh,eh=c1(d.stateNode.containerInfo),yl(y,d),ou(d),eh=D;break;case 12:yl(y,d),ou(d);break;case 31:yl(y,d),ou(d),D&4&&(D=d.updateQueue,D!==null&&(d.updateQueue=null,Ts(d,D)));break;case 13:yl(y,d),ou(d),d.child.flags&8192&&d.memoizedState!==null!=(x!==null&&x.memoizedState!==null)&&(_y=Bn()),D&4&&(D=d.updateQueue,D!==null&&(d.updateQueue=null,Ts(d,D)));break;case 22:Y=d.memoizedState!==null;var gt=x!==null&&x.memoizedState!==null,Gt=Ed,sn=Is;if(Ed=Gt||Y,Is=sn||gt,yl(y,d),Is=sn,Ed=Gt,ou(d),D&8192)e:for(y=d.stateNode,y._visibility=Y?y._visibility&-2:y._visibility|1,Y&&(x===null||gt||Ed||Is||um(d)),x=null,y=d;;){if(y.tag===5||y.tag===26){if(x===null){gt=x=y;try{if(te=gt.stateNode,Y)Me=te.style,typeof Me.setProperty=="function"?Me.setProperty("display","none","important"):Me.display="none";else{We=gt.stateNode;var hn=gt.memoizedProps.style,Yt=hn!=null&&hn.hasOwnProperty("display")?hn.display:null;We.style.display=Yt==null||typeof Yt=="boolean"?"":(""+Yt).trim()}}catch(Ti){Do(gt,gt.return,Ti)}}}else if(y.tag===6){if(x===null){gt=y;try{gt.stateNode.nodeValue=Y?"":gt.memoizedProps}catch(Ti){Do(gt,gt.return,Ti)}}}else if(y.tag===18){if(x===null){gt=y;try{var nn=gt.stateNode;Y?l1(nn,!0):l1(gt.stateNode,!1)}catch(Ti){Do(gt,gt.return,Ti)}}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===d)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===d)break e;for(;y.sibling===null;){if(y.return===null||y.return===d)break e;x===y&&(x=null),y=y.return}x===y&&(x=null),y.sibling.return=y.return,y=y.sibling}D&4&&(D=d.updateQueue,D!==null&&(x=D.retryQueue,x!==null&&(D.retryQueue=null,Ts(d,x))));break;case 19:yl(y,d),ou(d),D&4&&(D=d.updateQueue,D!==null&&(d.updateQueue=null,Ts(d,D)));break;case 30:break;case 21:break;default:yl(y,d),ou(d)}}function ou(d){var y=d.flags;if(y&2){try{for(var x,D=d.return;D!==null;){if(Jv(D)){x=D;break}D=D.return}if(x==null)throw Error(i(160));switch(x.tag){case 27:var Y=x.stateNode,te=eb(d);dp(d,te,Y);break;case 5:var Me=x.stateNode;x.flags&32&&(us(Me,""),x.flags&=-33);var We=eb(d);dp(d,We,Me);break;case 3:case 4:var gt=x.stateNode.containerInfo,Gt=eb(d);tb(d,Gt,gt);break;default:throw Error(i(161))}}catch(sn){Do(d,d.return,sn)}d.flags&=-3}y&4096&&(d.flags&=-4097)}function su(d){if(d.subtreeFlags&1024)for(d=d.child;d!==null;){var y=d;su(y),y.tag===5&&y.flags&1024&&y.stateNode.reset(),d=d.sibling}}function Bd(d,y){if(y.subtreeFlags&8772)for(y=y.child;y!==null;)qC(d,y.alternate,y),y=y.sibling}function um(d){for(d=d.child;d!==null;){var y=d;switch(y.tag){case 0:case 11:case 14:case 15:_f(4,y,y.return),um(y);break;case 1:wa(y,y.return);var x=y.stateNode;typeof x.componentWillUnmount=="function"&&Qg(y,y.return,x),um(y);break;case 27:D0(y.stateNode);case 26:case 5:wa(y,y.return),um(y);break;case 22:y.memoizedState===null&&um(y);break;case 30:um(y);break;default:um(y)}d=d.sibling}}function vA(d,y,x){for(x=x&&(y.subtreeFlags&8772)!==0,y=y.child;y!==null;){var D=y.alternate,Y=d,te=y,Me=te.flags;switch(te.tag){case 0:case 11:case 15:vA(Y,te,x),Ap(4,te);break;case 1:if(vA(Y,te,x),D=te,Y=D.stateNode,typeof Y.componentDidMount=="function")try{Y.componentDidMount()}catch(Gt){Do(D,D.return,Gt)}if(D=te,Y=D.updateQueue,Y!==null){var We=D.stateNode;try{var gt=Y.shared.hiddenCallbacks;if(gt!==null)for(Y.shared.hiddenCallbacks=null,Y=0;Y<gt.length;Y++)im(gt[Y],We)}catch(Gt){Do(D,D.return,Gt)}}x&&Me&64&&yy(te),hp(te,te.return);break;case 27:by(te);case 26:case 5:vA(Y,te,x),x&&D===null&&Me&4&&xf(te),hp(te,te.return);break;case 12:vA(Y,te,x);break;case 31:vA(Y,te,x),x&&Me&4&&ib(Y,te);break;case 13:vA(Y,te,x),x&&Me&4&&mp(Y,te);break;case 22:te.memoizedState===null&&vA(Y,te,x),hp(te,te.return);break;case 30:break;default:vA(Y,te,x)}y=y.sibling}}function C0(d,y){var x=null;d!==null&&d.memoizedState!==null&&d.memoizedState.cachePool!==null&&(x=d.memoizedState.cachePool.pool),d=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(d=y.memoizedState.cachePool.pool),d!==x&&(d!=null&&d.refCount++,x!=null&&Xl(x))}function cm(d,y){d=null,y.alternate!==null&&(d=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==d&&(y.refCount++,d!=null&&Xl(d))}function zc(d,y,x,D){if(y.subtreeFlags&10256)for(y=y.child;y!==null;)pp(d,y,x,D),y=y.sibling}function pp(d,y,x,D){var Y=y.flags;switch(y.tag){case 0:case 11:case 15:zc(d,y,x,D),Y&2048&&Ap(9,y);break;case 1:zc(d,y,x,D);break;case 3:zc(d,y,x,D),Y&2048&&(d=null,y.alternate!==null&&(d=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==d&&(y.refCount++,d!=null&&Xl(d)));break;case 12:if(Y&2048){zc(d,y,x,D),d=y.stateNode;try{var te=y.memoizedProps,Me=te.id,We=te.onPostCommit;typeof We=="function"&&We(Me,y.alternate===null?"mount":"update",d.passiveEffectDuration,-0)}catch(gt){Do(y,y.return,gt)}}else zc(d,y,x,D);break;case 31:zc(d,y,x,D);break;case 13:zc(d,y,x,D);break;case 23:break;case 22:te=y.stateNode,Me=y.alternate,y.memoizedState!==null?te._visibility&2?zc(d,y,x,D):gp(d,y):te._visibility&2?zc(d,y,x,D):(te._visibility|=2,Od(d,y,x,D,(y.subtreeFlags&10256)!==0||!1)),Y&2048&&C0(Me,y);break;case 24:zc(d,y,x,D),Y&2048&&cm(y.alternate,y);break;default:zc(d,y,x,D)}}function Od(d,y,x,D,Y){for(Y=Y&&((y.subtreeFlags&10256)!==0||!1),y=y.child;y!==null;){var te=d,Me=y,We=x,gt=D,Gt=Me.flags;switch(Me.tag){case 0:case 11:case 15:Od(te,Me,We,gt,Y),Ap(8,Me);break;case 23:break;case 22:var sn=Me.stateNode;Me.memoizedState!==null?sn._visibility&2?Od(te,Me,We,gt,Y):gp(te,Me):(sn._visibility|=2,Od(te,Me,We,gt,Y)),Y&&Gt&2048&&C0(Me.alternate,Me);break;case 24:Od(te,Me,We,gt,Y),Y&&Gt&2048&&cm(Me.alternate,Me);break;default:Od(te,Me,We,gt,Y)}y=y.sibling}}function gp(d,y){if(y.subtreeFlags&10256)for(y=y.child;y!==null;){var x=d,D=y,Y=D.flags;switch(D.tag){case 22:gp(x,D),Y&2048&&C0(D.alternate,D);break;case 24:gp(x,D),Y&2048&&cm(D.alternate,D);break;default:gp(x,D)}y=y.sibling}}var _0=8192;function th(d,y,x){if(d.subtreeFlags&_0)for(d=d.child;d!==null;)HC(d,y,x),d=d.sibling}function HC(d,y,x){switch(d.tag){case 26:th(d,y,x),d.flags&_0&&d.memoizedState!==null&&y_(x,eh,d.memoizedState,d.memoizedProps);break;case 5:th(d,y,x);break;case 3:case 4:var D=eh;eh=c1(d.stateNode.containerInfo),th(d,y,x),eh=D;break;case 22:d.memoizedState===null&&(D=d.alternate,D!==null&&D.memoizedState!==null?(D=_0,_0=16777216,th(d,y,x),_0=D):th(d,y,x));break;default:th(d,y,x)}}function rb(d){var y=d.alternate;if(y!==null&&(d=y.child,d!==null)){y.child=null;do y=d.sibling,d.sibling=null,d=y;while(d!==null)}}function Mf(d){var y=d.deletions;if((d.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];Pl=D,ob(D,d)}rb(d)}if(d.subtreeFlags&10256)for(d=d.child;d!==null;)Cy(d),d=d.sibling}function Cy(d){switch(d.tag){case 0:case 11:case 15:Mf(d),d.flags&2048&&_f(9,d,d.return);break;case 3:Mf(d);break;case 12:Mf(d);break;case 22:var y=d.stateNode;d.memoizedState!==null&&y._visibility&2&&(d.return===null||d.return.tag!==13)?(y._visibility&=-3,qg(d)):Mf(d);break;default:Mf(d)}}function qg(d){var y=d.deletions;if((d.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];Pl=D,ob(D,d)}rb(d)}for(d=d.child;d!==null;){switch(y=d,y.tag){case 0:case 11:case 15:_f(8,y,y.return),qg(y);break;case 22:x=y.stateNode,x._visibility&2&&(x._visibility&=-3,qg(y));break;default:qg(y)}d=d.sibling}}function ob(d,y){for(;Pl!==null;){var x=Pl;switch(x.tag){case 0:case 11:case 15:_f(8,x,y);break;case 23:case 22:if(x.memoizedState!==null&&x.memoizedState.cachePool!==null){var D=x.memoizedState.cachePool.pool;D!=null&&D.refCount++}break;case 24:Xl(x.memoizedState.cache)}if(D=x.child,D!==null)D.return=x,Pl=D;else e:for(x=d;Pl!==null;){D=Pl;var Y=D.sibling,te=D.return;if(nb(D),D===x){Pl=null;break e}if(Y!==null){Y.return=te,Pl=Y;break e}Pl=te}}}var Px={getCacheForType:function(d){var y=La(ua),x=y.data.get(d);return x===void 0&&(x=d(),y.data.set(d,x)),x},cacheSignal:function(){return La(ua).controller.signal}},Lx=typeof WeakMap=="function"?WeakMap:Map,No=0,ys=null,ro=null,zr=0,$o=0,jc=null,Am=!1,x0=!1,sb=!1,Id=0,Xs=0,Fh=0,zh=0,Vg=0,bA=0,M0=0,w0=null,dc=null,ab=!1,_y=0,yp=0,Hg=1/0,hm=null,jh=null,za=0,wf=null,Td=null,Nh=0,xy=0,$g=null,$C=null,da=0,Zg=null;function au(){return(No&2)!==0&&zr!==0?zr&-zr:ke.T!==null?gb():or()}function My(){if(bA===0)if((zr&536870912)===0||wr){var d=qn;qn<<=1,(qn&3932160)===0&&(qn=262144),bA=d}else bA=536870912;return d=hs.current,d!==null&&(d.flags|=32),bA}function lu(d,y,x){(d===ys&&($o===2||$o===9)||d.cancelPendingCommit!==null)&&(Sf(d,0),Nc(d,zr,bA,!1)),Gr(d,x),((No&2)===0||d!==ys)&&(d===ys&&((No&2)===0&&(zh|=x),Xs===4&&Nc(d,zr,bA,!1)),Gh(d))}function wy(d,y,x){if((No&6)!==0)throw Error(i(327));var D=!x&&(y&127)===0&&(y&d.expiredLanes)===0||Ut(d,y),Y=D?Kx(d,y):Ab(d,y,!0),te=D;do{if(Y===0){x0&&!D&&Nc(d,y,0,!1);break}else{if(x=d.current.alternate,te&&!S0(x)){Y=Ab(d,y,!1),te=!1;continue}if(Y===2){if(te=y,d.errorRecoveryDisabledLanes&te)var Me=0;else Me=d.pendingLanes&-536870913,Me=Me!==0?Me:Me&536870912?536870912:0;if(Me!==0){y=Me;e:{var We=d;Y=w0;var gt=We.current.memoizedState.isDehydrated;if(gt&&(Sf(We,Me).flags|=256),Me=Ab(We,Me,!1),Me!==2){if(sb&&!gt){We.errorRecoveryDisabledLanes|=te,zh|=te,Y=4;break e}te=dc,dc=Y,te!==null&&(dc===null?dc=te:dc.push.apply(dc,te))}Y=Me}if(te=!1,Y!==2)continue}}if(Y===1){Sf(d,0),Nc(d,y,0,!0);break}e:{switch(D=d,te=Y,te){case 0:case 1:throw Error(i(345));case 4:if((y&4194048)!==y)break;case 6:Nc(D,y,bA,!Am);break e;case 2:dc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((y&62914560)===y&&(Y=_y+300-Bn(),10<Y)){if(Nc(D,y,bA,!Am),rr(D,0,!0)!==0)break e;Nh=y,D.timeoutHandle=u_(Sy.bind(null,D,x,dc,hm,ab,y,bA,zh,M0,Am,te,"Throttled",-0,0),Y);break e}Sy(D,x,dc,hm,ab,y,bA,zh,M0,Am,te,null,-0,0)}}break}while(!0);Gh(d)}function Sy(d,y,x,D,Y,te,Me,We,gt,Gt,sn,hn,Yt,nn){if(d.timeoutHandle=-1,hn=y.subtreeFlags,hn&8192||(hn&16785408)===16785408){hn={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:qs},HC(y,te,hn);var Ti=(te&62914560)===te?_y-Bn():(te&4194048)===te?yp-Bn():0;if(Ti=v_(hn,Ti),Ti!==null){Nh=te,d.cancelPendingCommit=Ti(Xg.bind(null,d,y,te,x,D,Y,Me,We,gt,sn,hn,null,Yt,nn)),Nc(d,te,Me,!Gt);return}}Xg(d,y,te,x,D,Y,Me,We,gt)}function S0(d){for(var y=d;;){var x=y.tag;if((x===0||x===11||x===15)&&y.flags&16384&&(x=y.updateQueue,x!==null&&(x=x.stores,x!==null)))for(var D=0;D<x.length;D++){var Y=x[D],te=Y.getSnapshot;Y=Y.value;try{if(!Pa(te(),Y))return!1}catch{return!1}}if(x=y.child,y.subtreeFlags&16384&&x!==null)x.return=y,y=x;else{if(y===d)break;for(;y.sibling===null;){if(y.return===null||y.return===d)return!0;y=y.return}y.sibling.return=y.return,y=y.sibling}}return!0}function Nc(d,y,x,D){y&=~Vg,y&=~zh,d.suspendedLanes|=y,d.pingedLanes&=~y,D&&(d.warmLanes|=y),D=d.expirationTimes;for(var Y=y;0<Y;){var te=31-yt(Y),Me=1<<te;D[te]=-1,Y&=~Me}x!==0&&is(d,x,y)}function dm(){return(No&6)===0?(n1(0),!1):!0}function lb(){if(ro!==null){if($o===0)var d=ro.return;else d=ro,Ji=Hs=null,vf(d),dA=null,ff=0,d=ro;for(;d!==null;)cp(d.alternate,d),d=d.return;ro=null}}function Sf(d,y){var x=d.timeoutHandle;x!==-1&&(d.timeoutHandle=-1,Wx(x)),x=d.cancelPendingCommit,x!==null&&(d.cancelPendingCommit=null,x()),Nh=0,lb(),ys=d,ro=x=Hl(d.current,null),zr=y,$o=0,jc=null,Am=!1,x0=Ut(d,y),sb=!1,M0=bA=Vg=zh=Fh=Xs=0,dc=w0=null,ab=!1,(y&8)!==0&&(y|=y&32);var D=d.entangledLanes;if(D!==0)for(d=d.entanglements,D&=y;0<D;){var Y=31-yt(D),te=1<<Y;y|=d[Y],D&=~te}return Id=y,PA(),x}function ub(d,y){Fi=null,ke.H=Dl,y===df||y===tm?(y=nm(),$o=3):y===Kg?(y=nm(),$o=4):$o=y===Cf?8:y!==null&&typeof y=="object"&&typeof y.then=="function"?6:1,jc=y,ro===null&&(Xs=1,op(d,$l(y,d.current)))}function cb(){var d=hs.current;return d===null?!0:(zr&4194048)===zr?kl===null:(zr&62914560)===zr||(zr&536870912)!==0?d===kl:!1}function E0(){var d=ke.H;return ke.H=Dl,d===null?Dl:d}function Ll(){var d=ke.A;return ke.A=Px,d}function nh(){Xs=4,Am||(zr&4194048)!==zr&&hs.current!==null||(x0=!0),(Fh&134217727)===0&&(zh&134217727)===0||ys===null||Nc(ys,zr,bA,!1)}function Ab(d,y,x){var D=No;No|=2;var Y=E0(),te=Ll();(ys!==d||zr!==y)&&(hm=null,Sf(d,y)),y=!1;var Me=Xs;e:do try{if($o!==0&&ro!==null){var We=ro,gt=jc;switch($o){case 8:lb(),Me=6;break e;case 3:case 2:case 9:case 6:hs.current===null&&(y=!0);var Gt=$o;if($o=0,jc=null,vp(d,We,gt,Gt),x&&x0){Me=0;break e}break;default:Gt=$o,$o=0,jc=null,vp(d,We,gt,Gt)}}Ux(),Me=Xs;break}catch(sn){ub(d,sn)}while(!0);return y&&d.shellSuspendCounter++,Ji=Hs=null,No=D,ke.H=Y,ke.A=te,ro===null&&(ys=null,zr=0,PA()),Me}function Ux(){for(;ro!==null;)ZC(ro)}function Kx(d,y){var x=No;No|=2;var D=E0(),Y=Ll();ys!==d||zr!==y?(hm=null,Hg=Bn()+500,Sf(d,y)):x0=Ut(d,y);e:do try{if($o!==0&&ro!==null){y=ro;var te=jc;t:switch($o){case 1:$o=0,jc=null,vp(d,y,te,1);break;case 2:case 9:if(hA(te)){$o=0,jc=null,hb(y);break}y=function(){$o!==2&&$o!==9||ys!==d||($o=7),Gh(d)},te.then(y,y);break e;case 3:$o=7;break e;case 4:$o=5;break e;case 7:hA(te)?($o=0,jc=null,hb(y)):($o=0,jc=null,vp(d,y,te,7));break;case 5:var Me=null;switch(ro.tag){case 26:Me=ro.memoizedState;case 5:case 27:var We=ro;if(Me?p1(Me):We.stateNode.complete){$o=0,jc=null;var gt=We.sibling;if(gt!==null)ro=gt;else{var Gt=We.return;Gt!==null?(ro=Gt,B0(Gt)):ro=null}break t}}$o=0,jc=null,vp(d,y,te,5);break;case 6:$o=0,jc=null,vp(d,y,te,6);break;case 8:lb(),Xs=6;break e;default:throw Error(i(462))}}Fx();break}catch(sn){ub(d,sn)}while(!0);return Ji=Hs=null,ke.H=D,ke.A=Y,No=x,ro!==null?0:(ys=null,zr=0,PA(),Xs)}function Fx(){for(;ro!==null&&!Sn();)ZC(ro)}function ZC(d){var y=gy(d.alternate,d,Id);d.memoizedProps=d.pendingProps,y===null?B0(d):ro=y}function hb(d){var y=d,x=y.alternate;switch(y.tag){case 15:case 0:y=v0(x,y,y.pendingProps,y.type,void 0,zr);break;case 11:y=v0(x,y,y.pendingProps,y.type.render,y.ref,zr);break;case 5:vf(y);default:cp(x,y),y=ro=$f(y,Id),y=gy(x,y,Id)}d.memoizedProps=d.pendingProps,y===null?B0(d):ro=y}function vp(d,y,x,D){Ji=Hs=null,vf(y),dA=null,ff=0;var Y=y.return;try{if(ap(d,Y,y,x,zr)){Xs=1,op(d,$l(x,d.current)),ro=null;return}}catch(te){if(Y!==null)throw ro=Y,te;Xs=1,op(d,$l(x,d.current)),ro=null;return}y.flags&32768?(wr||D===1?d=!0:x0||(zr&536870912)!==0?d=!1:(Am=d=!0,(D===2||D===9||D===3||D===6)&&(D=hs.current,D!==null&&D.tag===13&&(D.flags|=16384))),bp(y,d)):B0(y)}function B0(d){var y=d;do{if((y.flags&32768)!==0){bp(y,Am);return}d=y.return;var x=Wg(y.alternate,y,Id);if(x!==null){ro=x;return}if(y=y.sibling,y!==null){ro=y;return}ro=y=d}while(y!==null);Xs===0&&(Xs=5)}function bp(d,y){do{var x=QC(d.alternate,d);if(x!==null){x.flags&=32767,ro=x;return}if(x=d.return,x!==null&&(x.flags|=32768,x.subtreeFlags=0,x.deletions=null),!y&&(d=d.sibling,d!==null)){ro=d;return}ro=d=x}while(d!==null);Xs=6,ro=null}function Xg(d,y,x,D,Y,te,Me,We,gt){d.cancelPendingCommit=null;do Cp();while(za!==0);if((No&6)!==0)throw Error(i(327));if(y!==null){if(y===d.current)throw Error(i(177));if(te=y.lanes|y.childLanes,te|=Vf,Ki(d,x,te,Me,We,gt),d===ys&&(ro=ys=null,zr=0),Td=y,wf=d,Nh=x,xy=te,$g=Y,$C=D,(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?(d.callbackNode=null,d.callbackPriority=0,mb(Ae,function(){return db(),null})):(d.callbackNode=null,d.callbackPriority=0),D=(y.flags&13878)!==0,(y.subtreeFlags&13878)!==0||D){D=ke.T,ke.T=null,Y=Qe.p,Qe.p=2,Me=No,No|=4;try{Dx(d,y,x)}finally{No=Me,Qe.p=Y,ke.T=D}}za=1,XC(),Jg(),Ey()}}function XC(){if(za===1){za=0;var d=wf,y=Td,x=(y.flags&13878)!==0;if((y.subtreeFlags&13878)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var Y=No;No|=4;try{Yg(y,d);var te=k0,Me=h0(d.containerInfo),We=te.focusedElem,gt=te.selectionRange;if(Me!==We&&We&&We.ownerDocument&&aA(We.ownerDocument.documentElement,We)){if(gt!==null&&Zm(We)){var Gt=gt.start,sn=gt.end;if(sn===void 0&&(sn=Gt),"selectionStart"in We)We.selectionStart=Gt,We.selectionEnd=Math.min(sn,We.value.length);else{var hn=We.ownerDocument||document,Yt=hn&&hn.defaultView||window;if(Yt.getSelection){var nn=Yt.getSelection(),Ti=We.textContent.length,er=Math.min(gt.start,Ti),Xo=gt.end===void 0?er:Math.min(gt.end,Ti);!nn.extend&&er>Xo&&(Me=Xo,Xo=er,er=Me);var Rt=lf(We,er),Et=lf(We,Xo);if(Rt&&Et&&(nn.rangeCount!==1||nn.anchorNode!==Rt.node||nn.anchorOffset!==Rt.offset||nn.focusNode!==Et.node||nn.focusOffset!==Et.offset)){var Wt=hn.createRange();Wt.setStart(Rt.node,Rt.offset),nn.removeAllRanges(),er>Xo?(nn.addRange(Wt),nn.extend(Et.node,Et.offset)):(Wt.setEnd(Et.node,Et.offset),nn.addRange(Wt))}}}}for(hn=[],nn=We;nn=nn.parentNode;)nn.nodeType===1&&hn.push({element:nn,left:nn.scrollLeft,top:nn.scrollTop});for(typeof We.focus=="function"&&We.focus(),We=0;We<hn.length;We++){var fn=hn[We];fn.element.scrollLeft=fn.left,fn.element.scrollTop=fn.top}}F0=!!ih,k0=ih=null}finally{No=Y,Qe.p=D,ke.T=x}}d.current=y,za=2}}function Jg(){if(za===2){za=0;var d=wf,y=Td,x=(y.flags&8772)!==0;if((y.subtreeFlags&8772)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var Y=No;No|=4;try{qC(d,y.alternate,y)}finally{No=Y,Qe.p=D,ke.T=x}}za=3}}function Ey(){if(za===4||za===3){za=0,Kn();var d=wf,y=Td,x=Nh,D=$C;(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?za=5:(za=0,Td=wf=null,By(d,d.pendingLanes));var Y=d.pendingLanes;if(Y===0&&(jh=null),vo(x),y=y.stateNode,Tn&&typeof Tn.onCommitFiberRoot=="function")try{Tn.onCommitFiberRoot(Dt,y,void 0,(y.current.flags&128)===128)}catch{}if(D!==null){y=ke.T,Y=Qe.p,Qe.p=2,ke.T=null;try{for(var te=d.onRecoverableError,Me=0;Me<D.length;Me++){var We=D[Me];te(We.value,{componentStack:We.stack})}}finally{ke.T=y,Qe.p=Y}}(Nh&3)!==0&&Cp(),Gh(d),Y=d.pendingLanes,(x&261930)!==0&&(Y&42)!==0?d===Zg?da++:(da=0,Zg=d):da=0,n1(0)}}function By(d,y){(d.pooledCacheLanes&=y)===0&&(y=d.pooledCache,y!=null&&(d.pooledCache=null,Xl(y)))}function Cp(){return XC(),Jg(),Ey(),db()}function db(){if(za!==5)return!1;var d=wf,y=xy;xy=0;var x=vo(Nh),D=ke.T,Y=Qe.p;try{Qe.p=32>x?32:x,ke.T=null,x=$g,$g=null;var te=wf,Me=Nh;if(za=0,Td=wf=null,Nh=0,(No&6)!==0)throw Error(i(331));var We=No;if(No|=4,Cy(te.current),pp(te,te.current,Me,x),No=We,n1(0,!1),Tn&&typeof Tn.onPostCommitFiberRoot=="function")try{Tn.onPostCommitFiberRoot(Dt,te)}catch{}return!0}finally{Qe.p=Y,ke.T=D,By(d,y)}}function Oy(d,y,x){y=$l(x,y),y=JA(d.stateNode,y,2),d=HA(d,y,2),d!==null&&(Gr(d,2),Gh(d))}function Do(d,y,x){if(d.tag===3)Oy(d,d,x);else for(;y!==null;){if(y.tag===3){Oy(y,d,x);break}else if(y.tag===1){var D=y.stateNode;if(typeof y.type.getDerivedStateFromError=="function"||typeof D.componentDidCatch=="function"&&(jh===null||!jh.has(D))){d=$l(x,d),x=Lh(2),D=HA(y,x,2),D!==null&&(pl(x,D,y,d),Gr(D,2),Gh(D));break}}y=y.return}}function fb(d,y,x){var D=d.pingCache;if(D===null){D=d.pingCache=new Lx;var Y=new Set;D.set(y,Y)}else Y=D.get(y),Y===void 0&&(Y=new Set,D.set(y,Y));Y.has(x)||(sb=!0,Y.add(x),d=zx.bind(null,d,y,x),y.then(d,d))}function zx(d,y,x){var D=d.pingCache;D!==null&&D.delete(y),d.pingedLanes|=d.suspendedLanes&x,d.warmLanes&=~x,ys===d&&(zr&x)===x&&(Xs===4||Xs===3&&(zr&62914560)===zr&&300>Bn()-_y?(No&2)===0&&Sf(d,0):Vg|=x,M0===zr&&(M0=0)),Gh(d)}function JC(d,y){y===0&&(y=mr()),d=Sh(d,y),d!==null&&(Gr(d,y),Gh(d))}function O0(d){var y=d.memoizedState,x=0;y!==null&&(x=y.retryLane),JC(d,x)}function I0(d,y){var x=0;switch(d.tag){case 31:case 13:var D=d.stateNode,Y=d.memoizedState;Y!==null&&(x=Y.retryLane);break;case 19:D=d.stateNode;break;case 22:D=d.stateNode._retryCache;break;default:throw Error(i(314))}D!==null&&D.delete(y),JC(d,x)}function mb(d,y){return ri(d,y)}var e1=null,fm=null,T0=!1,t1=!1,pb=!1,mm=0;function Gh(d){d!==fm&&d.next===null&&(fm===null?e1=fm=d:fm=fm.next=d),t1=!0,T0||(T0=!0,jx())}function n1(d,y){if(!pb&&t1){pb=!0;do for(var x=!1,D=e1;D!==null;){if(d!==0){var Y=D.pendingLanes;if(Y===0)var te=0;else{var Me=D.suspendedLanes,We=D.pingedLanes;te=(1<<31-yt(42|d)+1)-1,te&=Y&~(Me&~We),te=te&201326741?te&201326741|1:te?te|2:0}te!==0&&(x=!0,i_(D,te))}else te=zr,te=rr(D,D===ys?te:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),(te&3)===0||Ut(D,te)||(x=!0,i_(D,te));D=D.next}while(x);pb=!1}}function Iy(){e_()}function e_(){t1=T0=!1;var d=0;mm!==0&&Gx()&&(d=mm);for(var y=Bn(),x=null,D=e1;D!==null;){var Y=D.next,te=t_(D,y);te===0?(D.next=null,x===null?e1=Y:x.next=Y,Y===null&&(fm=x)):(x=D,(d!==0||(te&3)!==0)&&(t1=!0)),D=Y}za!==0&&za!==5||n1(d),mm!==0&&(mm=0)}function t_(d,y){for(var x=d.suspendedLanes,D=d.pingedLanes,Y=d.expirationTimes,te=d.pendingLanes&-62914561;0<te;){var Me=31-yt(te),We=1<<Me,gt=Y[Me];gt===-1?((We&x)===0||(We&D)!==0)&&(Y[Me]=uo(We,y)):gt<=y&&(d.expiredLanes|=We),te&=~We}if(y=ys,x=zr,x=rr(d,d===y?x:0,d.cancelPendingCommit!==null||d.timeoutHandle!==-1),D=d.callbackNode,x===0||d===y&&($o===2||$o===9)||d.cancelPendingCommit!==null)return D!==null&&D!==null&&Un(D),d.callbackNode=null,d.callbackPriority=0;if((x&3)===0||Ut(d,x)){if(y=x&-x,y===d.callbackPriority)return y;switch(D!==null&&Un(D),vo(x)){case 2:case 8:x=Ee;break;case 32:x=Ae;break;case 268435456:x=Fe;break;default:x=Ae}return D=n_.bind(null,d),x=ri(x,D),d.callbackPriority=y,d.callbackNode=x,y}return D!==null&&D!==null&&Un(D),d.callbackPriority=2,d.callbackNode=null,2}function n_(d,y){if(za!==0&&za!==5)return d.callbackNode=null,d.callbackPriority=0,null;var x=d.callbackNode;if(Cp()&&d.callbackNode!==x)return null;var D=zr;return D=rr(d,d===ys?D:0,d.cancelPendingCommit!==null||d.timeoutHandle!==-1),D===0?null:(wy(d,D,y),t_(d,Bn()),d.callbackNode!=null&&d.callbackNode===x?n_.bind(null,d):null)}function i_(d,y){if(Cp())return null;wy(d,y,!0)}function jx(){Qx(function(){(No&6)!==0?ri(vt,Iy):e_()})}function gb(){if(mm===0){var d=fl;d===0&&(d=fi,fi<<=1,(fi&261888)===0&&(fi=256)),mm=d}return mm}function CA(d){return d==null||typeof d=="symbol"||typeof d=="boolean"?null:typeof d=="function"?d:Va(""+d)}function Ty(d,y){var x=y.ownerDocument.createElement("input");return x.name=y.name,x.value=y.value,d.id&&x.setAttribute("form",d.id),y.parentNode.insertBefore(x,y),d=new FormData(d),x.parentNode.removeChild(x),d}function r_(d,y,x,D,Y){if(y==="submit"&&x&&x.stateNode===Y){var te=CA((Y[ls]||null).action),Me=D.submitter;Me&&(y=(y=Me[ls]||null)?CA(y.formAction):Me.getAttribute("formAction"),y!==null&&(te=y,Me=null));var We=new En("action","action",null,D,Y);d.push({event:We,listeners:[{instance:null,listener:function(){if(D.defaultPrevented){if(mm!==0){var gt=Me?Ty(Y,Me):new FormData(Y);fs(x,{pending:!0,data:gt,method:Y.method,action:te},null,gt)}}else typeof te=="function"&&(We.preventDefault(),gt=Me?Ty(Y,Me):new FormData(Y),fs(x,{pending:!0,data:gt,method:Y.method,action:te},te,gt))},currentTarget:Y}]})}}for(var kd=0;kd<Ou.length;kd++){var br=Ou[kd],Nx=br.toLowerCase(),uu=br[0].toUpperCase()+br.slice(1);tc(Nx,"on"+uu)}tc(Dg,"onAnimationEnd"),tc(Bl,"onAnimationIteration"),tc(Ad,"onAnimationStart"),tc("dblclick","onDoubleClick"),tc("focusin","onFocus"),tc("focusout","onBlur"),tc(f0,"onTransitionRun"),tc(hd,"onTransitionStart"),tc(RA,"onTransitionCancel"),tc(Mh,"onTransitionEnd"),mo("onMouseEnter",["mouseout","mouseover"]),mo("onMouseLeave",["mouseout","mouseover"]),mo("onPointerEnter",["pointerout","pointerover"]),mo("onPointerLeave",["pointerout","pointerover"]),qa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),qa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),qa("onBeforeInput",["compositionend","keypress","textInput","paste"]),qa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),qa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),qa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Gs="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),o_=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Gs));function Ef(d,y){y=(y&4)!==0;for(var x=0;x<d.length;x++){var D=d[x],Y=D.event;D=D.listeners;e:{var te=void 0;if(y)for(var Me=D.length-1;0<=Me;Me--){var We=D[Me],gt=We.instance,Gt=We.currentTarget;if(We=We.listener,gt!==te&&Y.isPropagationStopped())break e;te=We,Y.currentTarget=Gt;try{te(Y)}catch(sn){dd(sn)}Y.currentTarget=null,te=gt}else for(Me=0;Me<D.length;Me++){if(We=D[Me],gt=We.instance,Gt=We.currentTarget,We=We.listener,gt!==te&&Y.isPropagationStopped())break e;te=We,Y.currentTarget=Gt;try{te(Y)}catch(sn){dd(sn)}Y.currentTarget=null,te=gt}}}}function oo(d,y){var x=y[pn];x===void 0&&(x=y[pn]=new Set);var D=d+"__bubble";x.has(D)||(s_(y,d,2,!1),x.add(D))}function yb(d,y,x){var D=0;y&&(D|=4),s_(x,d,D,y)}var i1="_reactListening"+Math.random().toString(36).slice(2);function vb(d){if(!d[i1]){d[i1]=!0,wc.forEach(function(x){x!=="selectionchange"&&(o_.has(x)||yb(x,!1,d),yb(x,!0,d))});var y=d.nodeType===9?d:d.ownerDocument;y===null||y[i1]||(y[i1]=!0,yb("selectionchange",!1,y))}}function s_(d,y,x,D){switch(Rd(y)){case 2:var Y=Vx;break;case 8:Y=b_;break;default:Y=Sr}x=Y.bind(null,y,x,d),Y=void 0,!Ha||y!=="touchstart"&&y!=="touchmove"&&y!=="wheel"||(Y=!0),D?Y!==void 0?d.addEventListener(y,x,{capture:!0,passive:Y}):d.addEventListener(y,x,!0):Y!==void 0?d.addEventListener(y,x,{passive:Y}):d.addEventListener(y,x,!1)}function r1(d,y,x,D,Y){var te=D;if((y&1)===0&&(y&2)===0&&D!==null)e:for(;;){if(D===null)return;var Me=D.tag;if(Me===3||Me===4){var We=D.stateNode.containerInfo;if(We===Y)break;if(Me===4)for(Me=D.return;Me!==null;){var gt=Me.tag;if((gt===3||gt===4)&&Me.stateNode.containerInfo===Y)return;Me=Me.return}for(;We!==null;){if(Me=ai(We),Me===null)return;if(gt=Me.tag,gt===5||gt===6||gt===26||gt===27){D=te=Me;continue e}We=We.parentNode}}D=D.return}Co(function(){var Gt=te,sn=Zu(x),hn=[];e:{var Yt=$r.get(d);if(Yt!==void 0){var nn=En,Ti=d;switch(d){case"keypress":if(J(x)===0)break e;case"keydown":case"keyup":nn=qo;break;case"focusin":Ti="focus",nn=co;break;case"focusout":Ti="blur",nn=co;break;case"beforeblur":case"afterblur":nn=co;break;case"click":if(x.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":nn=ni;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":nn=ar;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":nn=r0;break;case Dg:case Bl:case Ad:nn=wu;break;case Mh:nn=qf;break;case"scroll":case"scrollend":nn=ji;break;case"wheel":nn=s0;break;case"copy":case"cut":case"paste":nn=Su;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":nn=DA;break;case"toggle":case"beforetoggle":nn=bh}var er=(y&4)!==0,Xo=!er&&(d==="scroll"||d==="scrollend"),Rt=er?Yt!==null?Yt+"Capture":null:Yt;er=[];for(var Et=Gt,Wt;Et!==null;){var fn=Et;if(Wt=fn.stateNode,fn=fn.tag,fn!==5&&fn!==26&&fn!==27||Wt===null||Rt===null||(fn=Bi(Et,Rt),fn!=null&&er.push(Js(Et,fn,Wt))),Xo)break;Et=Et.return}0<er.length&&(Yt=new nn(Yt,Ti,null,x,sn),hn.push({event:Yt,listeners:er}))}}if((y&7)===0){e:{if(Yt=d==="mouseover"||d==="pointerover",nn=d==="mouseout"||d==="pointerout",Yt&&x!==mi&&(Ti=x.relatedTarget||x.fromElement)&&(ai(Ti)||Ti[ka]))break e;if((nn||Yt)&&(Yt=sn.window===sn?sn:(Yt=sn.ownerDocument)?Yt.defaultView||Yt.parentWindow:window,nn?(Ti=x.relatedTarget||x.toElement,nn=Gt,Ti=Ti?ai(Ti):null,Ti!==null&&(Xo=o(Ti),er=Ti.tag,Ti!==Xo||er!==5&&er!==27&&er!==6)&&(Ti=null)):(nn=null,Ti=Gt),nn!==Ti)){if(er=ni,fn="onMouseLeave",Rt="onMouseEnter",Et="mouse",(d==="pointerout"||d==="pointerover")&&(er=DA,fn="onPointerLeave",Rt="onPointerEnter",Et="pointer"),Xo=nn==null?Yt:Ya(nn),Wt=Ti==null?Yt:Ya(Ti),Yt=new er(fn,Et+"leave",nn,x,sn),Yt.target=Xo,Yt.relatedTarget=Wt,fn=null,ai(sn)===Gt&&(er=new er(Rt,Et+"enter",Ti,x,sn),er.target=Wt,er.relatedTarget=Xo,fn=er),Xo=fn,nn&&Ti)t:{for(er=a_,Rt=nn,Et=Ti,Wt=0,fn=Rt;fn;fn=er(fn))Wt++;fn=0;for(var Qi=Et;Qi;Qi=er(Qi))fn++;for(;0<Wt-fn;)Rt=er(Rt),Wt--;for(;0<fn-Wt;)Et=er(Et),fn--;for(;Wt--;){if(Rt===Et||Et!==null&&Rt===Et.alternate){er=Rt;break t}Rt=er(Rt),Et=er(Et)}er=null}else er=null;nn!==null&&o1(hn,Yt,nn,er,!1),Ti!==null&&Xo!==null&&o1(hn,Xo,Ti,er,!0)}}e:{if(Yt=Gt?Ya(Gt):window,nn=Yt.nodeName&&Yt.nodeName.toLowerCase(),nn==="select"||nn==="input"&&Yt.type==="file")var Mo=Ig;else if(ud(Yt))if(Tg)Mo=$m;else{Mo=c0;var ki=sA}else nn=Yt.nodeName,!nn||nn.toLowerCase()!=="input"||Yt.type!=="checkbox"&&Yt.type!=="radio"?Gt&&Mu(Gt.elementType)&&(Mo=Ig):Mo=Yv;if(Mo&&(Mo=Mo(d,Gt))){l0(hn,Mo,x,sn);break e}ki&&ki(d,Yt,Gt),d==="focusout"&&Gt&&Yt.type==="number"&&Gt.memoizedProps.value!=null&&$u(Yt,"number",Yt.value)}switch(ki=Gt?Ya(Gt):window,d){case"focusin":(ud(ki)||ki.contentEditable==="true")&&(ec=ki,Tt=Gt,ln=null);break;case"focusout":ln=Tt=ec=null;break;case"mousedown":Xt=!0;break;case"contextmenu":case"mouseup":case"dragend":Xt=!1,gi(hn,x,sn);break;case"selectionchange":if(d0)break;case"keydown":case"keyup":gi(hn,x,sn)}var Cr;if(Ch)e:{switch(d){case"compositionstart":var so="onCompositionStart";break e;case"compositionend":so="onCompositionEnd";break e;case"compositionupdate":so="onCompositionUpdate";break e}so=void 0}else _h?ld(d,x)&&(so="onCompositionEnd"):d==="keydown"&&x.keyCode===229&&(so="onCompositionStart");so&&(sf&&x.locale!=="ko"&&(_h||so!=="onCompositionStart"?so==="onCompositionEnd"&&_h&&(Cr=Fr()):(Yo=sn,cs="value"in Yo?Yo.value:Yo.textContent,_h=!0)),ki=Lu(Gt,so),0<ki.length&&(so=new Eg(so,d,null,x,sn),hn.push({event:so,listeners:ki}),Cr?so.data=Cr:(Cr=a0(x),Cr!==null&&(so.data=Cr)))),(Cr=Ju?ay(d,x):aa(d,x))&&(so=Lu(Gt,"onBeforeInput"),0<so.length&&(ki=new Eg("onBeforeInput","beforeinput",null,x,sn),hn.push({event:ki,listeners:so}),ki.data=Cr)),r_(hn,d,Gt,x,sn)}Ef(hn,y)})}function Js(d,y,x){return{instance:d,listener:y,currentTarget:x}}function Lu(d,y){for(var x=y+"Capture",D=[];d!==null;){var Y=d,te=Y.stateNode;if(Y=Y.tag,Y!==5&&Y!==26&&Y!==27||te===null||(Y=Bi(d,x),Y!=null&&D.unshift(Js(d,Y,te)),Y=Bi(d,y),Y!=null&&D.push(Js(d,Y,te))),d.tag===3)return D;d=d.return}return[]}function a_(d){if(d===null)return null;do d=d.return;while(d&&d.tag!==5&&d.tag!==27);return d||null}function o1(d,y,x,D,Y){for(var te=y._reactName,Me=[];x!==null&&x!==D;){var We=x,gt=We.alternate,Gt=We.stateNode;if(We=We.tag,gt!==null&&gt===D)break;We!==5&&We!==26&&We!==27||Gt===null||(gt=Gt,Y?(Gt=Bi(x,te),Gt!=null&&Me.unshift(Js(x,Gt,gt))):Y||(Gt=Bi(x,te),Gt!=null&&Me.push(Js(x,Gt,gt)))),x=x.return}Me.length!==0&&d.push({event:y,listeners:Me})}var ea=/\r\n?/g,fa=/\u0000|\uFFFD/g;function bb(d){return(typeof d=="string"?d:""+d).replace(ea,`
`).replace(fa,"")}function Cb(d,y){return y=bb(y),bb(d)===y}function Zo(d,y,x,D,Y,te){switch(x){case"children":typeof D=="string"?y==="body"||y==="textarea"&&D===""||us(d,D):(typeof D=="number"||typeof D=="bigint")&&y!=="body"&&us(d,""+D);break;case"className":_a(d,"class",D);break;case"tabIndex":_a(d,"tabindex",D);break;case"dir":case"role":case"viewBox":case"width":case"height":_a(d,x,D);break;case"style":Ss(d,D,te);break;case"data":if(y!=="object"){_a(d,"data",D);break}case"src":case"href":if(D===""&&(y!=="a"||x!=="href")){d.removeAttribute(x);break}if(D==null||typeof D=="function"||typeof D=="symbol"||typeof D=="boolean"){d.removeAttribute(x);break}D=Va(""+D),d.setAttribute(x,D);break;case"action":case"formAction":if(typeof D=="function"){d.setAttribute(x,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof te=="function"&&(x==="formAction"?(y!=="input"&&Zo(d,y,"name",Y.name,Y,null),Zo(d,y,"formEncType",Y.formEncType,Y,null),Zo(d,y,"formMethod",Y.formMethod,Y,null),Zo(d,y,"formTarget",Y.formTarget,Y,null)):(Zo(d,y,"encType",Y.encType,Y,null),Zo(d,y,"method",Y.method,Y,null),Zo(d,y,"target",Y.target,Y,null)));if(D==null||typeof D=="symbol"||typeof D=="boolean"){d.removeAttribute(x);break}D=Va(""+D),d.setAttribute(x,D);break;case"onClick":D!=null&&(d.onclick=qs);break;case"onScroll":D!=null&&oo("scroll",d);break;case"onScrollEnd":D!=null&&oo("scrollend",d);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(Y.children!=null)throw Error(i(60));d.innerHTML=x}}break;case"multiple":d.multiple=D&&typeof D!="function"&&typeof D!="symbol";break;case"muted":d.muted=D&&typeof D!="function"&&typeof D!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(D==null||typeof D=="function"||typeof D=="boolean"||typeof D=="symbol"){d.removeAttribute("xlink:href");break}x=Va(""+D),d.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",x);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":D!=null&&typeof D!="function"&&typeof D!="symbol"?d.setAttribute(x,""+D):d.removeAttribute(x);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":D&&typeof D!="function"&&typeof D!="symbol"?d.setAttribute(x,""):d.removeAttribute(x);break;case"capture":case"download":D===!0?d.setAttribute(x,""):D!==!1&&D!=null&&typeof D!="function"&&typeof D!="symbol"?d.setAttribute(x,D):d.removeAttribute(x);break;case"cols":case"rows":case"size":case"span":D!=null&&typeof D!="function"&&typeof D!="symbol"&&!isNaN(D)&&1<=D?d.setAttribute(x,D):d.removeAttribute(x);break;case"rowSpan":case"start":D==null||typeof D=="function"||typeof D=="symbol"||isNaN(D)?d.removeAttribute(x):d.setAttribute(x,D);break;case"popover":oo("beforetoggle",d),oo("toggle",d),wl(d,"popover",D);break;case"xlinkActuate":cl(d,"http://www.w3.org/1999/xlink","xlink:actuate",D);break;case"xlinkArcrole":cl(d,"http://www.w3.org/1999/xlink","xlink:arcrole",D);break;case"xlinkRole":cl(d,"http://www.w3.org/1999/xlink","xlink:role",D);break;case"xlinkShow":cl(d,"http://www.w3.org/1999/xlink","xlink:show",D);break;case"xlinkTitle":cl(d,"http://www.w3.org/1999/xlink","xlink:title",D);break;case"xlinkType":cl(d,"http://www.w3.org/1999/xlink","xlink:type",D);break;case"xmlBase":cl(d,"http://www.w3.org/XML/1998/namespace","xml:base",D);break;case"xmlLang":cl(d,"http://www.w3.org/XML/1998/namespace","xml:lang",D);break;case"xmlSpace":cl(d,"http://www.w3.org/XML/1998/namespace","xml:space",D);break;case"is":wl(d,"is",D);break;case"innerText":case"textContent":break;default:(!(2<x.length)||x[0]!=="o"&&x[0]!=="O"||x[1]!=="n"&&x[1]!=="N")&&(x=kA.get(x)||x,wl(d,x,D))}}function pm(d,y,x,D,Y,te){switch(x){case"style":Ss(d,D,te);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(Y.children!=null)throw Error(i(60));d.innerHTML=x}}break;case"children":typeof D=="string"?us(d,D):(typeof D=="number"||typeof D=="bigint")&&us(d,""+D);break;case"onScroll":D!=null&&oo("scroll",d);break;case"onScrollEnd":D!=null&&oo("scrollend",d);break;case"onClick":D!=null&&(d.onclick=qs);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Da.hasOwnProperty(x))e:{if(x[0]==="o"&&x[1]==="n"&&(Y=x.endsWith("Capture"),y=x.slice(2,Y?x.length-7:void 0),te=d[ls]||null,te=te!=null?te[x]:null,typeof te=="function"&&d.removeEventListener(y,te,Y),typeof D=="function")){typeof te!="function"&&te!==null&&(x in d?d[x]=null:d.hasAttribute(x)&&d.removeAttribute(x)),d.addEventListener(y,D,Y);break e}x in d?d[x]=D:D===!0?d.setAttribute(x,""):wl(d,x,D)}}}function vl(d,y,x){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":oo("error",d),oo("load",d);var D=!1,Y=!1,te;for(te in x)if(x.hasOwnProperty(te)){var Me=x[te];if(Me!=null)switch(te){case"src":D=!0;break;case"srcSet":Y=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:Zo(d,y,te,Me,x,null)}}Y&&Zo(d,y,"srcSet",x.srcSet,x,null),D&&Zo(d,y,"src",x.src,x,null);return;case"input":oo("invalid",d);var We=te=Me=Y=null,gt=null,Gt=null;for(D in x)if(x.hasOwnProperty(D)){var sn=x[D];if(sn!=null)switch(D){case"name":Y=sn;break;case"type":Me=sn;break;case"checked":gt=sn;break;case"defaultChecked":Gt=sn;break;case"value":te=sn;break;case"defaultValue":We=sn;break;case"children":case"dangerouslySetInnerHTML":if(sn!=null)throw Error(i(137,y));break;default:Zo(d,y,D,sn,x,null)}}Yl(d,te,We,gt,Gt,Me,Y,!1);return;case"select":oo("invalid",d),D=Me=te=null;for(Y in x)if(x.hasOwnProperty(Y)&&(We=x[Y],We!=null))switch(Y){case"value":te=We;break;case"defaultValue":Me=We;break;case"multiple":D=We;default:Zo(d,y,Y,We,x,null)}y=te,x=Me,d.multiple=!!D,y!=null?xu(d,!!D,y,!1):x!=null&&xu(d,!!D,x,!0);return;case"textarea":oo("invalid",d),te=Y=D=null;for(Me in x)if(x.hasOwnProperty(Me)&&(We=x[Me],We!=null))switch(Me){case"value":D=We;break;case"defaultValue":Y=We;break;case"children":te=We;break;case"dangerouslySetInnerHTML":if(We!=null)throw Error(i(91));break;default:Zo(d,y,Me,We,x,null)}Rs(d,D,Y,te);return;case"option":for(gt in x)x.hasOwnProperty(gt)&&(D=x[gt],D!=null)&&(gt==="selected"?d.selected=D&&typeof D!="function"&&typeof D!="symbol":Zo(d,y,gt,D,x,null));return;case"dialog":oo("beforetoggle",d),oo("toggle",d),oo("cancel",d),oo("close",d);break;case"iframe":case"object":oo("load",d);break;case"video":case"audio":for(D=0;D<Gs.length;D++)oo(Gs[D],d);break;case"image":oo("error",d),oo("load",d);break;case"details":oo("toggle",d);break;case"embed":case"source":case"link":oo("error",d),oo("load",d);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Gt in x)if(x.hasOwnProperty(Gt)&&(D=x[Gt],D!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:Zo(d,y,Gt,D,x,null)}return;default:if(Mu(y)){for(sn in x)x.hasOwnProperty(sn)&&(D=x[sn],D!==void 0&&pm(d,y,sn,D,x,void 0));return}}for(We in x)x.hasOwnProperty(We)&&(D=x[We],D!=null&&Zo(d,y,We,D,x,null))}function l_(d,y,x,D){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var Y=null,te=null,Me=null,We=null,gt=null,Gt=null,sn=null;for(nn in x){var hn=x[nn];if(x.hasOwnProperty(nn)&&hn!=null)switch(nn){case"checked":break;case"value":break;case"defaultValue":gt=hn;default:D.hasOwnProperty(nn)||Zo(d,y,nn,null,D,hn)}}for(var Yt in D){var nn=D[Yt];if(hn=x[Yt],D.hasOwnProperty(Yt)&&(nn!=null||hn!=null))switch(Yt){case"type":te=nn;break;case"name":Y=nn;break;case"checked":Gt=nn;break;case"defaultChecked":sn=nn;break;case"value":Me=nn;break;case"defaultValue":We=nn;break;case"children":case"dangerouslySetInnerHTML":if(nn!=null)throw Error(i(137,y));break;default:nn!==hn&&Zo(d,y,Yt,nn,D,hn)}}oA(d,Me,We,gt,Gt,sn,te,Y);return;case"select":nn=Me=We=Yt=null;for(te in x)if(gt=x[te],x.hasOwnProperty(te)&&gt!=null)switch(te){case"value":break;case"multiple":nn=gt;default:D.hasOwnProperty(te)||Zo(d,y,te,null,D,gt)}for(Y in D)if(te=D[Y],gt=x[Y],D.hasOwnProperty(Y)&&(te!=null||gt!=null))switch(Y){case"value":Yt=te;break;case"defaultValue":We=te;break;case"multiple":Me=te;default:te!==gt&&Zo(d,y,Y,te,D,gt)}y=We,x=Me,D=nn,Yt!=null?xu(d,!!x,Yt,!1):!!D!=!!x&&(y!=null?xu(d,!!x,y,!0):xu(d,!!x,x?[]:"",!1));return;case"textarea":nn=Yt=null;for(We in x)if(Y=x[We],x.hasOwnProperty(We)&&Y!=null&&!D.hasOwnProperty(We))switch(We){case"value":break;case"children":break;default:Zo(d,y,We,null,D,Y)}for(Me in D)if(Y=D[Me],te=x[Me],D.hasOwnProperty(Me)&&(Y!=null||te!=null))switch(Me){case"value":Yt=Y;break;case"defaultValue":nn=Y;break;case"children":break;case"dangerouslySetInnerHTML":if(Y!=null)throw Error(i(91));break;default:Y!==te&&Zo(d,y,Me,Y,D,te)}Sl(d,Yt,nn);return;case"option":for(var Ti in x)Yt=x[Ti],x.hasOwnProperty(Ti)&&Yt!=null&&!D.hasOwnProperty(Ti)&&(Ti==="selected"?d.selected=!1:Zo(d,y,Ti,null,D,Yt));for(gt in D)Yt=D[gt],nn=x[gt],D.hasOwnProperty(gt)&&Yt!==nn&&(Yt!=null||nn!=null)&&(gt==="selected"?d.selected=Yt&&typeof Yt!="function"&&typeof Yt!="symbol":Zo(d,y,gt,Yt,D,nn));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var er in x)Yt=x[er],x.hasOwnProperty(er)&&Yt!=null&&!D.hasOwnProperty(er)&&Zo(d,y,er,null,D,Yt);for(Gt in D)if(Yt=D[Gt],nn=x[Gt],D.hasOwnProperty(Gt)&&Yt!==nn&&(Yt!=null||nn!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":if(Yt!=null)throw Error(i(137,y));break;default:Zo(d,y,Gt,Yt,D,nn)}return;default:if(Mu(y)){for(var Xo in x)Yt=x[Xo],x.hasOwnProperty(Xo)&&Yt!==void 0&&!D.hasOwnProperty(Xo)&&pm(d,y,Xo,void 0,D,Yt);for(sn in D)Yt=D[sn],nn=x[sn],!D.hasOwnProperty(sn)||Yt===nn||Yt===void 0&&nn===void 0||pm(d,y,sn,Yt,D,nn);return}}for(var Rt in x)Yt=x[Rt],x.hasOwnProperty(Rt)&&Yt!=null&&!D.hasOwnProperty(Rt)&&Zo(d,y,Rt,null,D,Yt);for(hn in D)Yt=D[hn],nn=x[hn],!D.hasOwnProperty(hn)||Yt===nn||Yt==null&&nn==null||Zo(d,y,hn,Yt,D,nn)}function _b(d){switch(d){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function s1(){if(typeof performance.getEntriesByType=="function"){for(var d=0,y=0,x=performance.getEntriesByType("resource"),D=0;D<x.length;D++){var Y=x[D],te=Y.transferSize,Me=Y.initiatorType,We=Y.duration;if(te&&We&&_b(Me)){for(Me=0,We=Y.responseEnd,D+=1;D<x.length;D++){var gt=x[D],Gt=gt.startTime;if(Gt>We)break;var sn=gt.transferSize,hn=gt.initiatorType;sn&&_b(hn)&&(gt=gt.responseEnd,Me+=sn*(gt<We?1:(We-Gt)/(gt-Gt)))}if(--D,y+=8*(te+Me)/(Y.duration/1e3),d++,10<d)break}}if(0<d)return y/d/1e6}return navigator.connection&&(d=navigator.connection.downlink,typeof d=="number")?d:5}var ih=null,k0=null;function ky(d){return d.nodeType===9?d:d.ownerDocument}function xb(d){switch(d){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function a1(d,y){if(d===0)switch(y){case"svg":return 1;case"math":return 2;default:return 0}return d===1&&y==="foreignObject"?0:d}function fc(d,y){return d==="textarea"||d==="noscript"||typeof y.children=="string"||typeof y.children=="number"||typeof y.children=="bigint"||typeof y.dangerouslySetInnerHTML=="object"&&y.dangerouslySetInnerHTML!==null&&y.dangerouslySetInnerHTML.__html!=null}var gm=null;function Gx(){var d=window.event;return d&&d.type==="popstate"?d===gm?!1:(gm=d,!0):(gm=null,!1)}var u_=typeof setTimeout=="function"?setTimeout:void 0,Wx=typeof clearTimeout=="function"?clearTimeout:void 0,c_=typeof Promise=="function"?Promise:void 0,Qx=typeof queueMicrotask=="function"?queueMicrotask:typeof c_<"u"?function(d){return c_.resolve(null).then(d).catch(A_)}:u_;function A_(d){setTimeout(function(){throw d})}function Uu(d){return d==="head"}function Br(d,y){var x=y,D=0;do{var Y=x.nextSibling;if(d.removeChild(x),Y&&Y.nodeType===8)if(x=Y.data,x==="/$"||x==="/&"){if(D===0){d.removeChild(Y),xm(y);return}D--}else if(x==="$"||x==="$?"||x==="$~"||x==="$!"||x==="&")D++;else if(x==="html")D0(d.ownerDocument.documentElement);else if(x==="head"){x=d.ownerDocument.head,D0(x);for(var te=x.firstChild;te;){var Me=te.nextSibling,We=te.nodeName;te[bu]||We==="SCRIPT"||We==="STYLE"||We==="LINK"&&te.rel.toLowerCase()==="stylesheet"||x.removeChild(te),te=Me}}else x==="body"&&D0(d.ownerDocument.body);x=Y}while(x);xm(y)}function l1(d,y){var x=d;d=0;do{var D=x.nextSibling;if(x.nodeType===1?y?(x._stashedDisplay=x.style.display,x.style.display="none"):(x.style.display=x._stashedDisplay||"",x.getAttribute("style")===""&&x.removeAttribute("style")):x.nodeType===3&&(y?(x._stashedText=x.nodeValue,x.nodeValue=""):x.nodeValue=x._stashedText||""),D&&D.nodeType===8)if(x=D.data,x==="/$"){if(d===0)break;d--}else x!=="$"&&x!=="$?"&&x!=="$~"&&x!=="$!"||d++;x=D}while(x)}function mc(d){var y=d.firstChild;for(y&&y.nodeType===10&&(y=y.nextSibling);y;){var x=y;switch(y=y.nextSibling,x.nodeName){case"HTML":case"HEAD":case"BODY":mc(x),ul(x);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(x.rel.toLowerCase()==="stylesheet")continue}d.removeChild(x)}}function Bf(d,y,x,D){for(;d.nodeType===1;){var Y=x;if(d.nodeName.toLowerCase()!==y.toLowerCase()){if(!D&&(d.nodeName!=="INPUT"||d.type!=="hidden"))break}else if(D){if(!d[bu])switch(y){case"meta":if(!d.hasAttribute("itemprop"))break;return d;case"link":if(te=d.getAttribute("rel"),te==="stylesheet"&&d.hasAttribute("data-precedence"))break;if(te!==Y.rel||d.getAttribute("href")!==(Y.href==null||Y.href===""?null:Y.href)||d.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin)||d.getAttribute("title")!==(Y.title==null?null:Y.title))break;return d;case"style":if(d.hasAttribute("data-precedence"))break;return d;case"script":if(te=d.getAttribute("src"),(te!==(Y.src==null?null:Y.src)||d.getAttribute("type")!==(Y.type==null?null:Y.type)||d.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin))&&te&&d.hasAttribute("async")&&!d.hasAttribute("itemprop"))break;return d;default:return d}}else if(y==="input"&&d.type==="hidden"){var te=Y.name==null?null:""+Y.name;if(Y.type==="hidden"&&d.getAttribute("name")===te)return d}else return d;if(d=Gc(d.nextSibling),d===null)break}return null}function Dy(d,y,x){if(y==="")return null;for(;d.nodeType!==3;)if((d.nodeType!==1||d.nodeName!=="INPUT"||d.type!=="hidden")&&!x||(d=Gc(d.nextSibling),d===null))return null;return d}function xo(d,y){for(;d.nodeType!==8;)if((d.nodeType!==1||d.nodeName!=="INPUT"||d.type!=="hidden")&&!y||(d=Gc(d.nextSibling),d===null))return null;return d}function Mb(d){return d.data==="$?"||d.data==="$~"}function u1(d){return d.data==="$!"||d.data==="$?"&&d.ownerDocument.readyState!=="loading"}function h_(d,y){var x=d.ownerDocument;if(d.data==="$~")d._reactRetry=y;else if(d.data!=="$?"||x.readyState!=="loading")y();else{var D=function(){y(),x.removeEventListener("DOMContentLoaded",D)};x.addEventListener("DOMContentLoaded",D),d._reactRetry=D}}function Gc(d){for(;d!=null;d=d.nextSibling){var y=d.nodeType;if(y===1||y===3)break;if(y===8){if(y=d.data,y==="$"||y==="$!"||y==="$?"||y==="$~"||y==="&"||y==="F!"||y==="F")break;if(y==="/$"||y==="/&")return null}}return d}var wb=null;function d_(d){d=d.nextSibling;for(var y=0;d;){if(d.nodeType===8){var x=d.data;if(x==="/$"||x==="/&"){if(y===0)return Gc(d.nextSibling);y--}else x!=="$"&&x!=="$!"&&x!=="$?"&&x!=="$~"&&x!=="&"||y++}d=d.nextSibling}return null}function f_(d){d=d.previousSibling;for(var y=0;d;){if(d.nodeType===8){var x=d.data;if(x==="$"||x==="$!"||x==="$?"||x==="$~"||x==="&"){if(y===0)return d;y--}else x!=="/$"&&x!=="/&"||y++}d=d.previousSibling}return null}function Sb(d,y,x){switch(y=ky(x),d){case"html":if(d=y.documentElement,!d)throw Error(i(452));return d;case"head":if(d=y.head,!d)throw Error(i(453));return d;case"body":if(d=y.body,!d)throw Error(i(454));return d;default:throw Error(i(451))}}function D0(d){for(var y=d.attributes;y.length;)d.removeAttributeNode(y[0]);ul(d)}var nl=new Map,Of=new Set;function c1(d){return typeof d.getRootNode=="function"?d.getRootNode():d.nodeType===9?d:d.ownerDocument}var Wh=Qe.d;Qe.d={f:Yx,r:Ry,D:Eb,C:A1,L:R0,m:m_,X:il,S:p_,M:pc};function Yx(){var d=Wh.f(),y=dm();return d||y}function Ry(d){var y=Ml(d);y!==null&&y.tag===5&&y.type==="form"?ms(y):Wh.r(d)}var ym=typeof document>"u"?null:document;function Py(d,y,x){var D=ym;if(D&&typeof y=="string"&&y){var Y=Ra(y);Y='link[rel="'+d+'"][href="'+Y+'"]',typeof x=="string"&&(Y+='[crossorigin="'+x+'"]'),Of.has(Y)||(Of.add(Y),d={rel:d,crossOrigin:x,href:y},D.querySelector(Y)===null&&(y=D.createElement("link"),vl(y,"link",d),fo(y),D.head.appendChild(y)))}}function Eb(d){Wh.D(d),Py("dns-prefetch",d,null)}function A1(d,y){Wh.C(d,y),Py("preconnect",d,y)}function R0(d,y,x){Wh.L(d,y,x);var D=ym;if(D&&d&&y){var Y='link[rel="preload"][as="'+Ra(y)+'"]';y==="image"&&x&&x.imageSrcSet?(Y+='[imagesrcset="'+Ra(x.imageSrcSet)+'"]',typeof x.imageSizes=="string"&&(Y+='[imagesizes="'+Ra(x.imageSizes)+'"]')):Y+='[href="'+Ra(d)+'"]';var te=Y;switch(y){case"style":te=_p(d);break;case"script":te=P0(d)}nl.has(te)||(d=b({rel:"preload",href:y==="image"&&x&&x.imageSrcSet?void 0:d,as:y},x),nl.set(te,d),D.querySelector(Y)!==null||y==="style"&&D.querySelector(d1(te))||y==="script"&&D.querySelector(f1(te))||(y=D.createElement("link"),vl(y,"link",d),fo(y),D.head.appendChild(y)))}}function m_(d,y){Wh.m(d,y);var x=ym;if(x&&d){var D=y&&typeof y.as=="string"?y.as:"script",Y='link[rel="modulepreload"][as="'+Ra(D)+'"][href="'+Ra(d)+'"]',te=Y;switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":te=P0(d)}if(!nl.has(te)&&(d=b({rel:"modulepreload",href:d},y),nl.set(te,d),x.querySelector(Y)===null)){switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(x.querySelector(f1(te)))return}D=x.createElement("link"),vl(D,"link",d),fo(D),x.head.appendChild(D)}}}function p_(d,y,x){Wh.S(d,y,x);var D=ym;if(D&&d){var Y=Ql(D).hoistableStyles,te=_p(d);y=y||"default";var Me=Y.get(te);if(!Me){var We={loading:0,preload:null};if(Me=D.querySelector(d1(te)))We.loading=5;else{d=b({rel:"stylesheet",href:d,"data-precedence":y},x),(x=nl.get(te))&&Ly(d,x);var gt=Me=D.createElement("link");fo(gt),vl(gt,"link",d),gt._p=new Promise(function(Gt,sn){gt.onload=Gt,gt.onerror=sn}),gt.addEventListener("load",function(){We.loading|=1}),gt.addEventListener("error",function(){We.loading|=2}),We.loading|=4,Qh(Me,y,D)}Me={type:"stylesheet",instance:Me,count:1,state:We},Y.set(te,Me)}}}function il(d,y){Wh.X(d,y);var x=ym;if(x&&d){var D=Ql(x).hoistableScripts,Y=P0(d),te=D.get(Y);te||(te=x.querySelector(f1(Y)),te||(d=b({src:d,async:!0},y),(y=nl.get(Y))&&Uy(d,y),te=x.createElement("script"),fo(te),vl(te,"link",d),x.head.appendChild(te)),te={type:"script",instance:te,count:1,state:null},D.set(Y,te))}}function pc(d,y){Wh.M(d,y);var x=ym;if(x&&d){var D=Ql(x).hoistableScripts,Y=P0(d),te=D.get(Y);te||(te=x.querySelector(f1(Y)),te||(d=b({src:d,async:!0,type:"module"},y),(y=nl.get(Y))&&Uy(d,y),te=x.createElement("script"),fo(te),vl(te,"link",d),x.head.appendChild(te)),te={type:"script",instance:te,count:1,state:null},D.set(Y,te))}}function h1(d,y,x,D){var Y=(Y=Ct.current)?c1(Y):null;if(!Y)throw Error(i(446));switch(d){case"meta":case"title":return null;case"style":return typeof x.precedence=="string"&&typeof x.href=="string"?(y=_p(x.href),x=Ql(Y).hoistableStyles,D=x.get(y),D||(D={type:"style",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};case"link":if(x.rel==="stylesheet"&&typeof x.href=="string"&&typeof x.precedence=="string"){d=_p(x.href);var te=Ql(Y).hoistableStyles,Me=te.get(d);if(Me||(Y=Y.ownerDocument||Y,Me={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},te.set(d,Me),(te=Y.querySelector(d1(d)))&&!te._p&&(Me.instance=te,Me.state.loading=5),nl.has(d)||(x={rel:"preload",as:"style",href:x.href,crossOrigin:x.crossOrigin,integrity:x.integrity,media:x.media,hrefLang:x.hrefLang,referrerPolicy:x.referrerPolicy},nl.set(d,x),te||qx(Y,d,x,Me.state))),y&&D===null)throw Error(i(528,""));return Me}if(y&&D!==null)throw Error(i(529,""));return null;case"script":return y=x.async,x=x.src,typeof x=="string"&&y&&typeof y!="function"&&typeof y!="symbol"?(y=P0(x),x=Ql(Y).hoistableScripts,D=x.get(y),D||(D={type:"script",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,d))}}function _p(d){return'href="'+Ra(d)+'"'}function d1(d){return'link[rel="stylesheet"]['+d+"]"}function Bb(d){return b({},d,{"data-precedence":d.precedence,precedence:null})}function qx(d,y,x,D){d.querySelector('link[rel="preload"][as="style"]['+y+"]")?D.loading=1:(y=d.createElement("link"),D.preload=y,y.addEventListener("load",function(){return D.loading|=1}),y.addEventListener("error",function(){return D.loading|=2}),vl(y,"link",x),fo(y),d.head.appendChild(y))}function P0(d){return'[src="'+Ra(d)+'"]'}function f1(d){return"script[async]"+d}function m1(d,y,x){if(y.count++,y.instance===null)switch(y.type){case"style":var D=d.querySelector('style[data-href~="'+Ra(x.href)+'"]');if(D)return y.instance=D,fo(D),D;var Y=b({},x,{"data-href":x.href,"data-precedence":x.precedence,href:null,precedence:null});return D=(d.ownerDocument||d).createElement("style"),fo(D),vl(D,"style",Y),Qh(D,x.precedence,d),y.instance=D;case"stylesheet":Y=_p(x.href);var te=d.querySelector(d1(Y));if(te)return y.state.loading|=4,y.instance=te,fo(te),te;D=Bb(x),(Y=nl.get(Y))&&Ly(D,Y),te=(d.ownerDocument||d).createElement("link"),fo(te);var Me=te;return Me._p=new Promise(function(We,gt){Me.onload=We,Me.onerror=gt}),vl(te,"link",D),y.state.loading|=4,Qh(te,x.precedence,d),y.instance=te;case"script":return te=P0(x.src),(Y=d.querySelector(f1(te)))?(y.instance=Y,fo(Y),Y):(D=x,(Y=nl.get(te))&&(D=b({},x),Uy(D,Y)),d=d.ownerDocument||d,Y=d.createElement("script"),fo(Y),vl(Y,"link",D),d.head.appendChild(Y),y.instance=Y);case"void":return null;default:throw Error(i(443,y.type))}else y.type==="stylesheet"&&(y.state.loading&4)===0&&(D=y.instance,y.state.loading|=4,Qh(D,x.precedence,d));return y.instance}function Qh(d,y,x){for(var D=x.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),Y=D.length?D[D.length-1]:null,te=Y,Me=0;Me<D.length;Me++){var We=D[Me];if(We.dataset.precedence===y)te=We;else if(te!==Y)break}te?te.parentNode.insertBefore(d,te.nextSibling):(y=x.nodeType===9?x.head:x,y.insertBefore(d,y.firstChild))}function Ly(d,y){d.crossOrigin==null&&(d.crossOrigin=y.crossOrigin),d.referrerPolicy==null&&(d.referrerPolicy=y.referrerPolicy),d.title==null&&(d.title=y.title)}function Uy(d,y){d.crossOrigin==null&&(d.crossOrigin=y.crossOrigin),d.referrerPolicy==null&&(d.referrerPolicy=y.referrerPolicy),d.integrity==null&&(d.integrity=y.integrity)}var L0=null;function Ky(d,y,x){if(L0===null){var D=new Map,Y=L0=new Map;Y.set(x,D)}else Y=L0,D=Y.get(x),D||(D=new Map,Y.set(x,D));if(D.has(d))return D;for(D.set(d,null),x=x.getElementsByTagName(d),Y=0;Y<x.length;Y++){var te=x[Y];if(!(te[bu]||te[tr]||d==="link"&&te.getAttribute("rel")==="stylesheet")&&te.namespaceURI!=="http://www.w3.org/2000/svg"){var Me=te.getAttribute(y)||"";Me=d+Me;var We=D.get(Me);We?We.push(te):D.set(Me,[te])}}return D}function Ob(d,y,x){d=d.ownerDocument||d,d.head.insertBefore(x,y==="title"?d.querySelector("head > title"):null)}function g_(d,y,x){if(x===1||y.itemProp!=null)return!1;switch(d){case"meta":case"title":return!0;case"style":if(typeof y.precedence!="string"||typeof y.href!="string"||y.href==="")break;return!0;case"link":if(typeof y.rel!="string"||typeof y.href!="string"||y.href===""||y.onLoad||y.onError)break;return y.rel==="stylesheet"?(d=y.disabled,typeof y.precedence=="string"&&d==null):!0;case"script":if(y.async&&typeof y.async!="function"&&typeof y.async!="symbol"&&!y.onLoad&&!y.onError&&y.src&&typeof y.src=="string")return!0}return!1}function p1(d){return!(d.type==="stylesheet"&&(d.state.loading&3)===0)}function y_(d,y,x,D){if(x.type==="stylesheet"&&(typeof D.media!="string"||matchMedia(D.media).matches!==!1)&&(x.state.loading&4)===0){if(x.instance===null){var Y=_p(D.href),te=y.querySelector(d1(Y));if(te){y=te._p,y!==null&&typeof y=="object"&&typeof y.then=="function"&&(d.count++,d=U0.bind(d),y.then(d,d)),x.state.loading|=4,x.instance=te,fo(te);return}te=y.ownerDocument||y,D=Bb(D),(Y=nl.get(Y))&&Ly(D,Y),te=te.createElement("link"),fo(te);var Me=te;Me._p=new Promise(function(We,gt){Me.onload=We,Me.onerror=gt}),vl(te,"link",D),x.instance=te}d.stylesheets===null&&(d.stylesheets=new Map),d.stylesheets.set(x,y),(y=x.state.preload)&&(x.state.loading&3)===0&&(d.count++,x=U0.bind(d),y.addEventListener("load",x),y.addEventListener("error",x))}}var rh=0;function v_(d,y){return d.stylesheets&&d.count===0&&cu(d,d.stylesheets),0<d.count||0<d.imgCount?function(x){var D=setTimeout(function(){if(d.stylesheets&&cu(d,d.stylesheets),d.unsuspend){var te=d.unsuspend;d.unsuspend=null,te()}},6e4+y);0<d.imgBytes&&rh===0&&(rh=62500*s1());var Y=setTimeout(function(){if(d.waitingForImages=!1,d.count===0&&(d.stylesheets&&cu(d,d.stylesheets),d.unsuspend)){var te=d.unsuspend;d.unsuspend=null,te()}},(d.imgBytes>rh?50:800)+y);return d.unsuspend=x,function(){d.unsuspend=null,clearTimeout(D),clearTimeout(Y)}}:null}function U0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)cu(this,this.stylesheets);else if(this.unsuspend){var d=this.unsuspend;this.unsuspend=null,d()}}}var g1=null;function cu(d,y){d.stylesheets=null,d.unsuspend!==null&&(d.count++,g1=new Map,y.forEach(K0,d),g1=null,U0.call(d))}function K0(d,y){if(!(y.state.loading&4)){var x=g1.get(d);if(x)var D=x.get(null);else{x=new Map,g1.set(d,x);for(var Y=d.querySelectorAll("link[data-precedence],style[data-precedence]"),te=0;te<Y.length;te++){var Me=Y[te];(Me.nodeName==="LINK"||Me.getAttribute("media")!=="not all")&&(x.set(Me.dataset.precedence,Me),D=Me)}D&&x.set(null,D)}Y=y.instance,Me=Y.getAttribute("data-precedence"),te=x.get(Me)||D,te===D&&x.set(null,Y),x.set(Me,Y),this.count++,D=U0.bind(this),Y.addEventListener("load",D),Y.addEventListener("error",D),te?te.parentNode.insertBefore(Y,te.nextSibling):(d=d.nodeType===9?d.head:d,d.insertBefore(Y,d.firstChild)),y.state.loading|=4}}var oh={$$typeof:ie,Provider:null,Consumer:null,_currentValue:nt,_currentValue2:nt,_threadCount:0};function Ib(d,y,x,D,Y,te,Me,We,gt){this.tag=1,this.containerInfo=d,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Si(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Si(0),this.hiddenUpdates=Si(null),this.identifierPrefix=D,this.onUncaughtError=Y,this.onCaughtError=te,this.onRecoverableError=Me,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=gt,this.incompleteTransitions=new Map}function Tb(d,y,x,D,Y,te,Me,We,gt,Gt,sn,hn){return d=new Ib(d,y,x,Me,gt,Gt,sn,hn,We),y=1,te===!0&&(y|=24),te=Wi(3,null,null,y),d.current=te,te.stateNode=d,y=hf(),y.refCount++,d.pooledCache=y,y.refCount++,te.memoizedState={element:D,isDehydrated:x,cache:y},qA(te),d}function xp(d){return d?(d=fd,d):fd}function y1(d,y,x,D,Y,te){Y=xp(Y),D.context===null?D.context=Y:D.pendingContext=Y,D=VA(y),D.payload={element:x},te=te===void 0?null:te,te!==null&&(D.callback=te),x=HA(d,D,y),x!==null&&(lu(x,d,y),Ih(x,d,y))}function Fy(d,y){if(d=d.memoizedState,d!==null&&d.dehydrated!==null){var x=d.retryLane;d.retryLane=x!==0&&x<y?x:y}}function v1(d,y){Fy(d,y),(d=d.alternate)&&Fy(d,y)}function kb(d){if(d.tag===13||d.tag===31){var y=Sh(d,67108864);y!==null&&lu(y,d,67108864),v1(d,67108864)}}function zy(d){if(d.tag===13||d.tag===31){var y=au();y=io(y);var x=Sh(d,y);x!==null&&lu(x,d,y),v1(d,y)}}var F0=!0;function Vx(d,y,x,D){var Y=ke.T;ke.T=null;var te=Qe.p;try{Qe.p=2,Sr(d,y,x,D)}finally{Qe.p=te,ke.T=Y}}function b_(d,y,x,D){var Y=ke.T;ke.T=null;var te=Qe.p;try{Qe.p=8,Sr(d,y,x,D)}finally{Qe.p=te,ke.T=Y}}function Sr(d,y,x,D){if(F0){var Y=Dd(D);if(Y===null)r1(d,y,D,z0,x),C_(d,D);else if(bl(Y,d,y,x,D))D.stopPropagation();else if(C_(d,D),y&4&&-1<Hx.indexOf(d)){for(;Y!==null;){var te=Ml(Y);if(te!==null)switch(te.tag){case 3:if(te=te.stateNode,te.current.memoizedState.isDehydrated){var Me=xi(te.pendingLanes);if(Me!==0){var We=te;for(We.pendingLanes|=2,We.entangledLanes|=2;Me;){var gt=1<<31-yt(Me);We.entanglements[1]|=gt,Me&=~gt}Gh(te),(No&6)===0&&(Hg=Bn()+500,n1(0))}}break;case 31:case 13:We=Sh(te,2),We!==null&&lu(We,te,2),dm(),v1(te,2)}if(te=Dd(D),te===null&&r1(d,y,D,z0,x),te===Y)break;Y=te}Y!==null&&D.stopPropagation()}else r1(d,y,D,null,x)}}function Dd(d){return d=Zu(d),b1(d)}var z0=null;function b1(d){if(z0=null,d=ai(d),d!==null){var y=o(d);if(y===null)d=null;else{var x=y.tag;if(x===13){if(d=s(y),d!==null)return d;d=null}else if(x===31){if(d=a(y),d!==null)return d;d=null}else if(x===3){if(y.stateNode.current.memoizedState.isDehydrated)return y.tag===3?y.stateNode.containerInfo:null;d=null}else y!==d&&(d=null)}}return z0=d,null}function Rd(d){switch(d){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(yn()){case vt:return 2;case Ee:return 8;case Ae:case fe:return 32;case Fe:return 268435456;default:return 32}default:return 32}}var C1=!1,vm=null,Pd=null,bm=null,j0=new Map,_1=new Map,Cm=[],Hx="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function C_(d,y){switch(d){case"focusin":case"focusout":vm=null;break;case"dragenter":case"dragleave":Pd=null;break;case"mouseover":case"mouseout":bm=null;break;case"pointerover":case"pointerout":j0.delete(y.pointerId);break;case"gotpointercapture":case"lostpointercapture":_1.delete(y.pointerId)}}function x1(d,y,x,D,Y,te){return d===null||d.nativeEvent!==te?(d={blockedOn:y,domEventName:x,eventSystemFlags:D,nativeEvent:te,targetContainers:[Y]},y!==null&&(y=Ml(y),y!==null&&kb(y)),d):(d.eventSystemFlags|=D,y=d.targetContainers,Y!==null&&y.indexOf(Y)===-1&&y.push(Y),d)}function bl(d,y,x,D,Y){switch(y){case"focusin":return vm=x1(vm,d,y,x,D,Y),!0;case"dragenter":return Pd=x1(Pd,d,y,x,D,Y),!0;case"mouseover":return bm=x1(bm,d,y,x,D,Y),!0;case"pointerover":var te=Y.pointerId;return j0.set(te,x1(j0.get(te)||null,d,y,x,D,Y)),!0;case"gotpointercapture":return te=Y.pointerId,_1.set(te,x1(_1.get(te)||null,d,y,x,D,Y)),!0}return!1}function _m(d){var y=ai(d.target);if(y!==null){var x=o(y);if(x!==null){if(y=x.tag,y===13){if(y=s(x),y!==null){d.blockedOn=y,un(d.priority,function(){zy(x)});return}}else if(y===31){if(y=a(x),y!==null){d.blockedOn=y,un(d.priority,function(){zy(x)});return}}else if(y===3&&x.stateNode.current.memoizedState.isDehydrated){d.blockedOn=x.tag===3?x.stateNode.containerInfo:null;return}}}d.blockedOn=null}function M1(d){if(d.blockedOn!==null)return!1;for(var y=d.targetContainers;0<y.length;){var x=Dd(d.nativeEvent);if(x===null){x=d.nativeEvent;var D=new x.constructor(x.type,x);mi=D,x.target.dispatchEvent(D),mi=null}else return y=Ml(x),y!==null&&kb(y),d.blockedOn=x,!1;y.shift()}return!0}function __(d,y,x){M1(d)&&x.delete(y)}function Go(){C1=!1,vm!==null&&M1(vm)&&(vm=null),Pd!==null&&M1(Pd)&&(Pd=null),bm!==null&&M1(bm)&&(bm=null),j0.forEach(__),_1.forEach(__)}function Cl(d,y){d.blockedOn===y&&(d.blockedOn=null,C1||(C1=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Go)))}var Yh=null;function jy(d){Yh!==d&&(Yh=d,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){Yh===d&&(Yh=null);for(var y=0;y<d.length;y+=3){var x=d[y],D=d[y+1],Y=d[y+2];if(typeof D!="function"){if(b1(D||x)===null)continue;break}var te=Ml(x);te!==null&&(d.splice(y,3),y-=3,fs(te,{pending:!0,data:Y,method:x.method,action:D},D,Y))}}))}function xm(d){function y(gt){return Cl(gt,d)}vm!==null&&Cl(vm,d),Pd!==null&&Cl(Pd,d),bm!==null&&Cl(bm,d),j0.forEach(y),_1.forEach(y);for(var x=0;x<Cm.length;x++){var D=Cm[x];D.blockedOn===d&&(D.blockedOn=null)}for(;0<Cm.length&&(x=Cm[0],x.blockedOn===null);)_m(x),x.blockedOn===null&&Cm.shift();if(x=(d.ownerDocument||d).$$reactFormReplay,x!=null)for(D=0;D<x.length;D+=3){var Y=x[D],te=x[D+1],Me=Y[ls]||null;if(typeof te=="function")Me||jy(x);else if(Me){var We=null;if(te&&te.hasAttribute("formAction")){if(Y=te,Me=te[ls]||null)We=Me.formAction;else if(b1(Y)!==null)continue}else We=Me.action;typeof We=="function"?x[D+1]=We:(x.splice(D,3),D-=3),jy(x)}}}function Db(){function d(te){te.canIntercept&&te.info==="react-transition"&&te.intercept({handler:function(){return new Promise(function(Me){return Y=Me})},focusReset:"manual",scroll:"manual"})}function y(){Y!==null&&(Y(),Y=null),D||setTimeout(x,20)}function x(){if(!D&&!navigation.transition){var te=navigation.currentEntry;te&&te.url!=null&&navigation.navigate(te.url,{state:te.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var D=!1,Y=null;return navigation.addEventListener("navigate",d),navigation.addEventListener("navigatesuccess",y),navigation.addEventListener("navigateerror",y),setTimeout(x,100),function(){D=!0,navigation.removeEventListener("navigate",d),navigation.removeEventListener("navigatesuccess",y),navigation.removeEventListener("navigateerror",y),Y!==null&&(Y(),Y=null)}}}function Au(d){this._internalRoot=d}Mp.prototype.render=Au.prototype.render=function(d){var y=this._internalRoot;if(y===null)throw Error(i(409));var x=y.current,D=au();y1(x,D,d,y,null,null)},Mp.prototype.unmount=Au.prototype.unmount=function(){var d=this._internalRoot;if(d!==null){this._internalRoot=null;var y=d.containerInfo;y1(d.current,2,null,d,null,null),dm(),y[ka]=null}};function Mp(d){this._internalRoot=d}Mp.prototype.unstable_scheduleHydration=function(d){if(d){var y=or();d={blockedOn:null,target:d,priority:y};for(var x=0;x<Cm.length&&y!==0&&y<Cm[x].priority;x++);Cm.splice(x,0,d),x===0&&_m(d)}};var Ny=e.version;if(Ny!=="19.2.4")throw Error(i(527,Ny,"19.2.4"));Qe.findDOMNode=function(d){var y=d._reactInternals;if(y===void 0)throw typeof d.render=="function"?Error(i(188)):(d=Object.keys(d).join(","),Error(i(268,d)));return d=f(y),d=d!==null?g(d):null,d=d===null?null:d.stateNode,d};var Ul={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:ke,reconcilerVersion:"19.2.4"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Wc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Wc.isDisabled&&Wc.supportsFiber)try{Dt=Wc.inject(Ul),Tn=Wc}catch{}}return e3.createRoot=function(d,y){if(!r(d))throw Error(i(299));var x=!1,D="",Y=Ac,te=yA,Me=rp;return y!=null&&(y.unstable_strictMode===!0&&(x=!0),y.identifierPrefix!==void 0&&(D=y.identifierPrefix),y.onUncaughtError!==void 0&&(Y=y.onUncaughtError),y.onCaughtError!==void 0&&(te=y.onCaughtError),y.onRecoverableError!==void 0&&(Me=y.onRecoverableError)),y=Tb(d,1,!1,null,null,x,D,null,Y,te,Me,Db),d[ka]=y.current,vb(d),new Au(y)},e3.hydrateRoot=function(d,y,x){if(!r(d))throw Error(i(299));var D=!1,Y="",te=Ac,Me=yA,We=rp,gt=null;return x!=null&&(x.unstable_strictMode===!0&&(D=!0),x.identifierPrefix!==void 0&&(Y=x.identifierPrefix),x.onUncaughtError!==void 0&&(te=x.onUncaughtError),x.onCaughtError!==void 0&&(Me=x.onCaughtError),x.onRecoverableError!==void 0&&(We=x.onRecoverableError),x.formState!==void 0&&(gt=x.formState)),y=Tb(d,1,!0,y,x??null,D,Y,gt,te,Me,We,Db),y.context=xp(null),x=y.current,D=au(),D=io(D),Y=VA(D),Y.callback=null,HA(x,Y,D),x=D,y.current.lanes=x,Gr(y,x),Gh(y),d[ka]=y.current,vb(d),new Mp(y)},e3.version="19.2.4",e3}var hK;function Noe(){if(hK)return UB.exports;hK=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)}}return n(),UB.exports=joe(),UB.exports}var nH=Noe();const Goe="modulepreload",Woe=function(n){return"/maputnik/"+n},dK={},Qy=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){let f=function(g){return Promise.all(g.map(b=>Promise.resolve(b).then(E=>({status:"fulfilled",value:E}),E=>({status:"rejected",reason:E}))))};var s=f;document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");r=f(t.map(g=>{if(g=Woe(g),g in dK)return;dK[g]=!0;const b=g.endsWith(".css"),E=b?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${E}`))return;const T=document.createElement("link");if(T.rel=b?"stylesheet":Goe,b||(T.as="script"),T.crossOrigin="",T.href=g,c&&T.setAttribute("nonce",c),document.head.appendChild(T),b)return new Promise((U,z)=>{T.addEventListener("load",U),T.addEventListener("error",()=>z(new Error(`Unable to preload CSS for ${g}`)))})}))}function o(a){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=a,window.dispatchEvent(c),!c.defaultPrevented)throw a}return r.then(a=>{for(const c of a||[])c.status==="rejected"&&o(c.reason);return e().catch(o)})},Qoe=(n,e,t)=>{const i=n[e];return i?typeof i=="function"?i():Promise.resolve(i):new Promise((r,o)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})},kr=n=>typeof n=="string",t3=()=>{let n,e;const t=new Promise((i,r)=>{n=i,e=r});return t.resolve=n,t.reject=e,t},fK=n=>n==null?"":String(n),Yoe=(n,e,t)=>{n.forEach(i=>{e[i]&&(t[i]=e[i])})},qoe=/###/g,mK=n=>n&&n.includes("###")?n.replace(qoe,"."):n,pK=n=>!n||kr(n),H3=(n,e,t)=>{const i=kr(e)?e.split("."):e;let r=0;for(;r<i.length-1;){if(pK(n))return{};const o=mK(i[r]);!n[o]&&t&&(n[o]=new t),Object.prototype.hasOwnProperty.call(n,o)?n=n[o]:n={},++r}return pK(n)?{}:{obj:n,k:mK(i[r])}},gK=(n,e,t)=>{const{obj:i,k:r}=H3(n,e,Object);if(i!==void 0||e.length===1){i[r]=t;return}let o=e[e.length-1],s=e.slice(0,e.length-1),a=H3(n,s,Object);for(;a.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=H3(n,s,Object),a?.obj&&typeof a.obj[`${a.k}.${o}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=t},Voe=(n,e,t,i)=>{const{obj:r,k:o}=H3(n,e,Object);r[o]=r[o]||[],r[o].push(t)},xS=(n,e)=>{const{obj:t,k:i}=H3(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,i))return t[i]},Hoe=(n,e,t)=>{const i=xS(n,t);return i!==void 0?i:xS(e,t)},iH=(n,e,t)=>{for(const i in e)i!=="__proto__"&&i!=="constructor"&&(i in n?kr(n[i])||n[i]instanceof String||kr(e[i])||e[i]instanceof String?t&&(n[i]=e[i]):iH(n[i],e[i],t):n[i]=e[i]);return n},E1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),$oe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},Zoe=n=>kr(n)?n.replace(/[&<>"'\/]/g,e=>$oe[e]):n;class Xoe{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const i=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,i),this.regExpQueue.push(e),i}}const Joe=[" ",",","?","!",";"],ese=new Xoe(20),tse=(n,e,t)=>{e=e||"",t=t||"";const i=Joe.filter(s=>!e.includes(s)&&!t.includes(s));if(i.length===0)return!0;const r=ese.getRegExp(`(${i.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!r.test(n);if(!o){const s=n.indexOf(t);s>0&&!r.test(n.substring(0,s))&&(o=!0)}return o},Ek=(n,e,t=".")=>{if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const i=e.split(t);let r=n;for(let o=0;o<i.length;){if(!r||typeof r!="object")return;let s,a="";for(let c=o;c<i.length;++c)if(c!==o&&(a+=t),a+=i[c],s=r[a],s!==void 0){if(["string","number","boolean"].includes(typeof s)&&c<i.length-1)continue;o+=c-o+1;break}r=s}return r},w4=n=>n?.replace(/_/g,"-"),nse={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){console?.[n]?.apply?.(console,e)}};class MS{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||nse,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,i,r){return r&&!this.debug?null:(e=e.map(o=>kr(o)?o.replace(/[\r\n\x00-\x1F\x7F]/g," "):o),kr(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new MS(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new MS(this.logger,e)}}var ig=new MS;class QE{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(i=>{this.observers[i]||(this.observers[i]=new Map);const r=this.observers[i].get(t)||0;this.observers[i].set(t,r+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){const i=(...r)=>{t(...r),this.off(e,i)};return this.on(e,i),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(e,...t)})}}class yK extends QE{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,i,r={}){const o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,s=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.includes(".")?a=e.split("."):(a=[e,t],i&&(Array.isArray(i)?a.push(...i):kr(i)&&o?a.push(...i.split(o)):a.push(i)));const c=xS(this.data,a);return!c&&!t&&!i&&e.includes(".")&&(e=a[0],t=a[1],i=a.slice(2).join(".")),c||!s||!kr(i)?c:Ek(this.data?.[e]?.[t],i,o)}addResource(e,t,i,r,o={silent:!1}){const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let a=[e,t];i&&(a=a.concat(s?i.split(s):i)),e.includes(".")&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),gK(this.data,a,r),o.silent||this.emit("added",e,t,i,r)}addResources(e,t,i,r={silent:!1}){for(const o in i)(kr(i[o])||Array.isArray(i[o]))&&this.addResource(e,t,o,i[o],{silent:!0});r.silent||this.emit("added",e,t,i)}addResourceBundle(e,t,i,r,o,s={silent:!1,skipCopy:!1}){let a=[e,t];e.includes(".")&&(a=e.split("."),r=i,i=t,t=a[1]),this.addNamespaces(t);let c=xS(this.data,a)||{};s.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?iH(c,i,o):c={...c,...i},gK(this.data,a,c),s.silent||this.emit("added",e,t,i)}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||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(r=>t[r]&&Object.keys(t[r]).length>0)}toJSON(){return this.data}}var rH={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,i,r){return n.forEach(o=>{e=this.processors[o]?.process(e,t,i,r)??e}),e}};const oH=Symbol("i18next/PATH_KEY");function ise(){const n=[],e=Object.create(null);let t;return e.get=(i,r)=>(t?.revoke?.(),r===oH?n:(n.push(r),t=Proxy.revocable(i,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function aC(n,e){const{[oH]:t}=n(ise()),i=e?.keySeparator??".",r=e?.nsSeparator??":",o=e?.enableSelector==="strict";if(t.length>1&&r){const s=e?.ns,a=o?Array.isArray(s)?s:s?[s]:null:Array.isArray(s)?s:null;if(a&&(o?a:a.length>1?a.slice(1):[]).includes(t[0]))return`${t[0]}${r}${t.slice(1).join(i)}`}return t.join(i)}const jB=n=>!kr(n)&&typeof n!="boolean"&&typeof n!="number";class wS extends QE{constructor(e,t={}){super(),Yoe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=ig.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const i={...t};if(e==null)return!1;const r=this.resolve(e,i);if(r?.res===void 0)return!1;const o=jB(r.res);return!(i.returnObjects===!1&&o)}extractFromKey(e,t){let i=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const r=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const s=i&&e.includes(i),a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!tse(e,i,r);if(s&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:kr(o)?[o]:o};const f=e.split(i);(i!==r||i===r&&this.options.ns.includes(f[0]))&&(o=f.shift()),e=f.join(r)}return{key:e,namespaces:kr(o)?[o]:o}}translate(e,t,i){let r=typeof t=="object"?{...t}:t;if(typeof r!="object"&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),typeof r=="object"&&(r={...r}),r||(r={}),e==null)return"";typeof e=="function"&&(e=aC(e,{...this.options,...r})),Array.isArray(e)||(e=[String(e)]),e=e.map(pe=>typeof pe=="function"?aC(pe,{...this.options,...r}):String(pe));const o=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,{key:a,namespaces:c}=this.extractFromKey(e[e.length-1],r),f=c[c.length-1];let g=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;g===void 0&&(g=":");const b=r.lng||this.language,E=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(b?.toLowerCase()==="cimode")return E?o?{res:`${f}${g}${a}`,usedKey:a,exactUsedKey:a,usedLng:b,usedNS:f,usedParams:this.getUsedParamsDetails(r)}:`${f}${g}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:b,usedNS:f,usedParams:this.getUsedParamsDetails(r)}:a;const T=this.resolve(e,r);let U=T?.res;const z=T?.usedKey||a,Q=T?.exactUsedKey||a,$=["[object Number]","[object Function]","[object RegExp]"],q=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,ie=!this.i18nFormat||this.i18nFormat.handleAsObject,re=r.count!==void 0&&!kr(r.count),oe=wS.hasDefaultValue(r),ne=re?this.pluralResolver.getSuffix(b,r.count,r):"",X=r.ordinal&&re?this.pluralResolver.getSuffix(b,r.count,{ordinal:!1}):"",ce=re&&!r.ordinal&&r.count===0,V=ce&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${ne}`]||r[`defaultValue${X}`]||r.defaultValue;let ue=U;ie&&!U&&oe&&(ue=V);const de=jB(ue),be=Object.prototype.toString.apply(ue);if(ie&&ue&&de&&!$.includes(be)&&!(kr(q)&&Array.isArray(ue))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const pe=this.options.returnedObjectHandler?this.options.returnedObjectHandler(z,ue,{...r,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(T.res=pe,T.usedParams=this.getUsedParamsDetails(r),T):pe}if(s){const pe=Array.isArray(ue),xe=pe?[]:{},Pe=pe?Q:z;for(const ke in ue)if(Object.prototype.hasOwnProperty.call(ue,ke)){const Qe=`${Pe}${s}${ke}`;oe&&!U?xe[ke]=this.translate(Qe,{...r,defaultValue:jB(V)?V[ke]:void 0,joinArrays:!1,ns:c}):xe[ke]=this.translate(Qe,{...r,joinArrays:!1,ns:c}),xe[ke]===Qe&&(xe[ke]=ue[ke])}U=xe}}else if(ie&&kr(q)&&Array.isArray(U))U=U.join(q),U&&(U=this.extendTranslation(U,e,r,i));else{let pe=!1,xe=!1;!this.isValidLookup(U)&&oe&&(pe=!0,U=V),this.isValidLookup(U)||(xe=!0,U=a);const ke=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&xe?void 0:U,Qe=oe&&V!==U&&this.options.updateMissing;if(xe||pe||Qe){if(this.logger.log(Qe?"updateKey":"missingKey",b,f,re&&!Qe?`${a}${this.pluralResolver.getSuffix(b,r.count,r)}`:a,Qe?V:U),s){const Ne=this.resolve(a,{...r,keySeparator:!1});Ne&&Ne.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 nt=[];const je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if(this.options.saveMissingTo==="fallback"&&je&&je[0])for(let Ne=0;Ne<je.length;Ne++)nt.push(je[Ne]);else this.options.saveMissingTo==="all"?nt=this.languageUtils.toResolveHierarchy(r.lng||this.language):nt.push(r.lng||this.language);const Re=(Ne,lt,Ke)=>{const Xe=oe&&Ke!==U?Ke:ke;this.options.missingKeyHandler?this.options.missingKeyHandler(Ne,f,lt,Xe,Qe,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Ne,f,lt,Xe,Qe,r),this.emit("missingKey",Ne,f,lt,U)};this.options.saveMissing&&(this.options.saveMissingPlurals&&re?nt.forEach(Ne=>{const lt=this.pluralResolver.getSuffixes(Ne,r);ce&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!lt.includes(`${this.options.pluralSeparator}zero`)&&lt.push(`${this.options.pluralSeparator}zero`),lt.forEach(Ke=>{Re([Ne],a+Ke,r[`defaultValue${Ke}`]||V)})}):Re(nt,a,V))}U=this.extendTranslation(U,e,r,T,i),xe&&U===a&&this.options.appendNamespaceToMissingKey&&(U=`${f}${g}${a}`),(xe||pe)&&this.options.parseMissingKeyHandler&&(U=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${f}${g}${a}`:a,pe?U:void 0,r))}return o?(T.res=U,T.usedParams=this.getUsedParamsDetails(r),T):U}extendTranslation(e,t,i,r,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const c=kr(e)&&(i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(c){const b=e.match(this.interpolator.nestingRegexp);f=b&&b.length}let g=i.replace&&!kr(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),e=this.interpolator.interpolate(e,g,i.lng||this.language||r.usedLng,i),c){const b=e.match(this.interpolator.nestingRegexp),E=b&&b.length;f<E&&(i.nest=!1)}!i.lng&&r&&r.res&&(i.lng=this.language||r.usedLng),i.nest!==!1&&(e=this.interpolator.nest(e,(...b)=>o?.[0]===b[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${b[0]} in key: ${t[0]}`),null):this.translate(...b,t),i)),i.interpolation&&this.interpolator.reset()}const s=i.postProcess||this.options.postProcess,a=kr(s)?[s]:s;return e!=null&&a?.length&&i.applyPostProcessor!==!1&&(e=rH.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),e}resolve(e,t={}){let i,r,o,s,a;return kr(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(c=>typeof c=="function"?aC(c,{...this.options,...t}):c)),e.forEach(c=>{if(this.isValidLookup(i))return;const f=this.extractFromKey(c,t),g=f.key;r=g;let b=f.namespaces;this.options.fallbackNS&&(b=b.concat(this.options.fallbackNS));const E=t.count!==void 0&&!kr(t.count),T=E&&!t.ordinal&&t.count===0,U=t.context!==void 0&&(kr(t.context)||typeof t.context=="number")&&t.context!=="",z=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);b.forEach(Q=>{this.isValidLookup(i)||(a=Q,!this.checkedLoadedFor[`${z[0]}-${Q}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(a)&&(this.checkedLoadedFor[`${z[0]}-${Q}`]=!0,this.logger.warn(`key "${r}" for languages "${z.join(", ")}" won't get resolved as namespace "${a}" 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!!!")),z.forEach($=>{if(this.isValidLookup(i))return;s=$;const q=[g];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(q,g,$,Q,t);else{let re;E&&(re=this.pluralResolver.getSuffix($,t.count,t));const oe=`${this.options.pluralSeparator}zero`,ne=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(E&&(t.ordinal&&re.startsWith(ne)&&q.push(g+re.replace(ne,this.options.pluralSeparator)),q.push(g+re),T&&q.push(g+oe)),U){const X=`${g}${this.options.contextSeparator||"_"}${t.context}`;q.push(X),E&&(t.ordinal&&re.startsWith(ne)&&q.push(X+re.replace(ne,this.options.pluralSeparator)),q.push(X+re),T&&q.push(X+oe))}}let ie;for(;ie=q.pop();)this.isValidLookup(i)||(o=ie,i=this.getResource($,Q,ie,t))}))})}),{res:i,usedKey:r,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,i,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,i,r):this.resourceStore.getResource(e,t,i,r)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=e.replace&&!kr(e.replace);let r=i?e.replace:e;if(i&&typeof e.count<"u"&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!i){r={...r};for(const o of t)delete r[o]}return r}static hasDefaultValue(e){const t="defaultValue";for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&i.startsWith(t)&&e[i]!==void 0)return!0;return!1}}class vK{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ig.create("languageUtils")}getScriptPartFromCode(e){if(e=w4(e),!e||!e.includes("-"))return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=w4(e),!e||!e.includes("-"))return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(kr(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(i=>{if(t)return;const r=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(r))&&(t=r)}),!t&&this.options.supportedLngs&&e.forEach(i=>{if(t)return;const r=this.getScriptPartFromCode(i);if(this.isSupportedCode(r))return t=r;const o=this.getLanguagePartFromCode(i);if(this.isSupportedCode(o))return t=o;t=this.options.supportedLngs.find(s=>s===o?!0:!s.includes("-")&&!o.includes("-")?!1:!!(s.includes("-")&&!o.includes("-")&&s.slice(0,s.indexOf("-"))===o||s.startsWith(o)&&o.length>1))}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),kr(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let i=e[t];return i||(i=e[this.getScriptPartFromCode(t)]),i||(i=e[this.formatLanguageCode(t)]),i||(i=e[this.getLanguagePartFromCode(t)]),i||(i=e.default),i||[]}toResolveHierarchy(e,t){const i=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],o=s=>{s&&(this.isSupportedCode(s)?r.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return kr(e)&&(e.includes("-")||e.includes("_"))?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):kr(e)&&o(this.formatLanguageCode(e)),i.forEach(s=>{r.includes(s)||o(this.formatLanguageCode(s))}),r}}const bK={zero:0,one:1,two:2,few:3,many:4,other:5},CK={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class rse{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=ig.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const i=w4(e==="dev"?"en":e),r=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:i,type:r});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(i,{type:r})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),CK;if(!e.match(/-|_/))return CK;const c=this.languageUtils.getLanguagePartFromCode(e);s=this.getRule(c,t)}return this.pluralRulesCache[o]=s,s}needsPlural(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,i={}){return this.getSuffixes(e,i).map(r=>`${t}${r}`)}getSuffixes(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?i.resolvedOptions().pluralCategories.sort((r,o)=>bK[r]-bK[o]).map(r=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${r}`):[]}getSuffix(e,t,i={}){const r=this.getRule(e,i);return r?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,i))}}const _K=(n,e,t,i=".",r=!0)=>{let o=Hoe(n,e,t);return!o&&r&&kr(t)&&(o=Ek(n,t,i),o===void 0&&(o=Ek(e,t,i))),o},NB=n=>n.replace(/\$/g,"$$$$");class xK{constructor(e={}){this.logger=ig.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(t=>t),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:i,useRawValueToEscape:r,prefix:o,prefixEscaped:s,suffix:a,suffixEscaped:c,formatSeparator:f,unescapeSuffix:g,unescapePrefix:b,nestingPrefix:E,nestingPrefixEscaped:T,nestingSuffix:U,nestingSuffixEscaped:z,nestingOptionsSeparator:Q,maxReplaces:$,alwaysFormat:q}=e.interpolation;this.escape=t!==void 0?t:Zoe,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=o?E1(o):s||"{{",this.suffix=a?E1(a):c||"}}",this.formatSeparator=f||",",this.unescapePrefix=g?"":b?E1(b):"-",this.unescapeSuffix=this.unescapePrefix?"":g?E1(g):"",this.nestingPrefix=E?E1(E):T||E1("$t("),this.nestingSuffix=U?E1(U):z||E1(")"),this.nestingOptionsSeparator=Q||",",this.maxReplaces=$||1e3,this.alwaysFormat=q!==void 0?q:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,i)=>t?.source===i?(t.lastIndex=0,t):new RegExp(i,"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,i,r){let o,s,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},f=T=>{if(!T.includes(this.formatSeparator)){const $=_K(t,c,T,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format($,void 0,i,{...r,...t,interpolationkey:T}):$}const U=T.split(this.formatSeparator),z=U.shift().trim(),Q=U.join(this.formatSeparator).trim();return this.format(_K(t,c,z,this.options.keySeparator,this.options.ignoreJSONStructure),Q,i,{...r,...t,interpolationkey:z})};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.");const g=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,b=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:T=>NB(T)},{regex:this.regexp,safeValue:T=>this.escapeValue?NB(this.escape(T)):NB(T)}].forEach(T=>{for(a=0;o=T.regex.exec(e);){const U=o[1].trim();if(s=f(U),s===void 0)if(typeof g=="function"){const Q=g(e,o,r);s=kr(Q)?Q:""}else if(r&&Object.prototype.hasOwnProperty.call(r,U))s="";else if(b){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${U} for interpolating ${e}`),s="";else!kr(s)&&!this.useRawValueToEscape&&(s=fK(s));const z=T.safeValue(s);if(e=e.replace(o[0],z),b?(T.regex.lastIndex+=s.length,T.regex.lastIndex-=o[0].length):T.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,t,i={}){let r,o,s;const a=(c,f)=>{const g=this.nestingOptionsSeparator;if(!c.includes(g))return c;const b=c.split(new RegExp(`${E1(g)}[ ]*{`));let E=`{${b[1]}`;c=b[0],E=this.interpolate(E,s);const T=E.match(/'/g),U=E.match(/"/g);((T?.length??0)%2===0&&!U||(U?.length??0)%2!==0)&&(E=E.replace(/'/g,'"'));try{s=JSON.parse(E),f&&(s={...f,...s})}catch(z){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,z),`${c}${g}${E}`}return s.defaultValue&&s.defaultValue.includes(this.prefix)&&delete s.defaultValue,c};for(;r=this.nestingRegexp.exec(e);){let c=[];s={...i},s=s.replace&&!kr(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;const f=/{.*}/.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(f!==-1&&(c=r[1].slice(f).split(this.formatSeparator).map(g=>g.trim()).filter(Boolean),r[1]=r[1].slice(0,f)),o=t(a.call(this,r[1].trim(),s),s),o&&r[0]===e&&!kr(o))return o;kr(o)||(o=fK(o)),o||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),o=""),c.length&&(o=c.reduce((g,b)=>this.format(g,b,i.lng,{...i,interpolationkey:r[1].trim()}),o.trim())),e=e.replace(r[0],o),this.regexp.lastIndex=0}return e}}const ose=n=>{let e=n.toLowerCase().trim();const t={};if(n.includes("(")){const i=n.split("(");e=i[0].toLowerCase().trim();const r=i[1].slice(0,-1);e==="currency"&&!r.includes(":")?t.currency||(t.currency=r.trim()):e==="relativetime"&&!r.includes(":")?t.range||(t.range=r.trim()):r.split(";").forEach(s=>{if(s){const[a,...c]=s.split(":"),f=c.join(":").trim().replace(/^'+|'+$/g,""),g=a.trim();t[g]||(t[g]=f),f==="false"&&(t[g]=!1),f==="true"&&(t[g]=!0),isNaN(f)||(t[g]=parseInt(f,10))}})}return{formatName:e,formatOptions:t}},MK=n=>{const e={};return(t,i,r)=>{let o=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(o={...o,[r.interpolationkey]:void 0});const s=i+JSON.stringify(o);let a=e[s];return a||(a=n(w4(i),r),e[s]=a),a(t)}},sse=n=>(e,t,i)=>n(w4(t),i)(e);class ase{constructor(e={}){this.logger=ig.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const i=t.cacheInBuiltFormats?MK:sse;this.formats={number:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o});return a=>s.format(a)}),currency:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o,style:"currency"});return a=>s.format(a)}),datetime:i((r,o)=>{const s=new Intl.DateTimeFormat(r,{...o});return a=>s.format(a)}),relativetime:i((r,o)=>{const s=new Intl.RelativeTimeFormat(r,{...o});return a=>s.format(a,o.range||"day")}),list:i((r,o)=>{const s=new Intl.ListFormat(r,{...o});return a=>s.format(a)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=MK(t)}format(e,t,i,r={}){if(!t||e==null)return e;const o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&!o[0].includes(")")&&o.find(a=>a.includes(")"))){const a=o.findIndex(c=>c.includes(")"));o[0]=[o[0],...o.splice(1,a)].join(this.formatSeparator)}return o.reduce((a,c)=>{const{formatName:f,formatOptions:g}=ose(c);if(this.formats[f]){let b=a;try{const E=r?.formatParams?.[r.interpolationkey]||{},T=E.locale||E.lng||r.locale||r.lng||i;b=this.formats[f](a,T,{...g,...r,...E})}catch(E){this.logger.warn(E)}return b}else this.logger.warn(`there was no format function for ${f}`);return a},e)}}const lse=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class use extends QE{constructor(e,t,i,r={}){super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=ig.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?.(i,r.backend,r)}queueLoad(e,t,i,r){const o={},s={},a={},c={};return e.forEach(f=>{let g=!0;t.forEach(b=>{const E=`${f}|${b}`;!i.reload&&this.store.hasResourceBundle(f,b)?this.state[E]=2:this.state[E]<0||(this.state[E]===1?s[E]===void 0&&(s[E]=!0):(this.state[E]=1,g=!1,s[E]===void 0&&(s[E]=!0),o[E]===void 0&&(o[E]=!0),c[b]===void 0&&(c[b]=!0)))}),g||(a[f]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,t,i){const r=e.split("|"),o=r[0],s=r[1];t&&this.emit("failedLoading",o,s,t),!t&&i&&this.store.addResourceBundle(o,s,i,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&i&&(this.state[e]=0);const a={};this.queue.forEach(c=>{Voe(c.loaded,[o],s),lse(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(f=>{a[f]||(a[f]={});const g=c.loaded[f];g.length&&g.forEach(b=>{a[f][b]===void 0&&(a[f][b]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,t,i,r=0,o=this.retryTimeout,s){if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:i,tried:r,wait:o,callback:s});return}this.readingCalls++;const a=(f,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const b=this.waitingReads.shift();this.read(b.lng,b.ns,b.fcName,b.tried,b.wait,b.callback)}if(f&&g&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,i,r+1,o*2,s)},o);return}s(f,g)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const f=c(e,t);f&&typeof f.then=="function"?f.then(g=>a(null,g)).catch(a):a(null,f)}catch(f){a(f)}return}return c(e,t,a)}prepareLoading(e,t,i={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();kr(e)&&(e=this.languageUtils.toResolveHierarchy(e)),kr(t)&&(t=[t]);const o=this.queueLoad(e,t,i,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(e,t,i){this.prepareLoading(e,t,{},i)}reload(e,t,i){this.prepareLoading(e,t,{reload:!0},i)}loadOne(e,t=""){const i=e.split("|"),r=i[0],o=i[1];this.read(r,o,"read",void 0,void 0,(s,a)=>{s&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,s),!s&&a&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,a),this.loaded(e,s,a)})}saveMissing(e,t,i,r,o,s={},a=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${i}" 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(!(i==null||i==="")){if(this.backend?.create){const c={...s,isUpdate:o},f=this.backend.create.bind(this.backend);if(f.length<6)try{let g;f.length===5?g=f(e,t,i,r,c):g=f(e,t,i,r),g&&typeof g.then=="function"?g.then(b=>a(null,b)).catch(a):a(null,g)}catch(g){a(g)}else f(e,t,i,r,a,c)}!e||!e[0]||this.store.addResource(e[0],t,i,r)}}}const GB=()=>({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:n=>{let e={};if(typeof n[1]=="object"&&(e=n[1]),kr(n[1])&&(e.defaultValue=n[1]),kr(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(i=>{e[i]=t[i]})}return e},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),wK=n=>(kr(n.ns)&&(n.ns=[n.ns]),kr(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),kr(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),n.supportedLngs&&!n.supportedLngs.includes("cimode")&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),n),wM=()=>{},cse=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class $3 extends QE{constructor(e={},t){if(super(),this.options=wK(e),this.services={},this.logger=ig,this.modules={external:[]},cse(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&&(kr(e.ns)?e.defaultNS=e.ns:e.ns.includes("translation")||(e.defaultNS=e.ns[0]));const i=GB();this.options={...i,...this.options,...wK(e)},this.options.interpolation={...i.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=i.overloadTranslationOptionHandler);const r=f=>f?typeof f=="function"?new f:f:null;if(!this.options.isClone){this.modules.logger?ig.init(r(this.modules.logger),this.options):ig.init(null,this.options);let f;this.modules.formatter?f=this.modules.formatter:f=ase;const g=new vK(this.options);this.store=new yK(this.options.resources,this.options);const b=this.services;b.logger=ig,b.resourceStore=this.store,b.languageUtils=g,b.pluralResolver=new rse(g,{prepend:this.options.pluralSeparator}),f&&(b.formatter=r(f),b.formatter.init&&b.formatter.init(b,this.options),this.options.interpolation.format=b.formatter.format.bind(b.formatter)),b.interpolator=new xK(this.options),b.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},b.backendConnector=new use(r(this.modules.backend),b.resourceStore,b,this.options),b.backendConnector.on("*",(E,...T)=>{this.emit(E,...T)}),this.modules.languageDetector&&(b.languageDetector=r(this.modules.languageDetector),b.languageDetector.init&&b.languageDetector.init(b,this.options.detection,this.options)),this.modules.i18nFormat&&(b.i18nFormat=r(this.modules.i18nFormat),b.i18nFormat.init&&b.i18nFormat.init(this)),this.translator=new wS(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||(t=wM),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.length>0&&f[0]!=="dev"&&(this.options.lng=f[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(f=>{this[f]=(...g)=>this.store[f](...g)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(f=>{this[f]=(...g)=>(this.store[f](...g),this)});const a=t3(),c=()=>{const f=(g,b)=>{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),a.resolve(b),t(g,b)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return f(null,this.t.bind(this));this.changeLanguage(this.options.lng,f)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),a}loadResources(e,t=wM){let i=t;const r=kr(e)?e:this.language;if(typeof e=="function"&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const o=[],s=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(f=>{f!=="cimode"&&(o.includes(f)||o.push(f))})};r?s(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>s(c)),this.options.preload?.forEach?.(a=>s(a)),this.services.backendConnector.load(o,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(a)})}else i(null)}reloadResources(e,t,i){const r=t3();return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=wM),this.services.backendConnector.reload(e,t,o=>{r.resolve(),i(o)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new 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"&&rH.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 t=0;t<this.languages.length;t++){const i=this.languages[t];if(!["cimode","dev"].includes(i)&&this.store.hasLanguageSomeTranslations(i)){this.resolvedLanguage=i;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const i=t3();this.emit("languageChanging",e);const r=a=>{this.language=a,this.languages=this.services.languageUtils.toResolveHierarchy(a),this.resolvedLanguage=void 0,this.setResolvedLanguage(a)},o=(a,c)=>{c?this.isLanguageChangingTo===e&&(r(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve((...f)=>this.t(...f)),t&&t(a,(...f)=>this.t(...f))},s=a=>{!e&&!a&&this.services.languageDetector&&(a=[]);const c=kr(a)?a:a&&a[0],f=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(kr(a)?[a]:a);f&&(this.language||r(f),this.translator.language||this.translator.changeLanguage(f),this.services.languageDetector?.cacheUserLanguage?.(f)),this.loadResources(f,g=>{o(g,f)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?s(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e),i}getFixedT(e,t,i,r){const o=r?.scopeNs,s=(a,c,...f)=>{let g;typeof c!="object"?g=this.options.overloadTranslationOptionHandler([a,c].concat(f)):g={...c},g.lng=g.lng||s.lng,g.lngs=g.lngs||s.lngs;const b=g.ns!==void 0&&g.ns!==null;g.ns=g.ns||s.ns,g.keyPrefix!==""&&(g.keyPrefix=g.keyPrefix||i||s.keyPrefix);const E={...this.options,...g};Array.isArray(o)&&!b&&(E.ns=o),typeof g.keyPrefix=="function"&&(g.keyPrefix=aC(g.keyPrefix,E));const T=this.options.keySeparator||".";let U;return g.keyPrefix&&Array.isArray(a)?U=a.map(z=>(typeof z=="function"&&(z=aC(z,E)),`${g.keyPrefix}${T}${z}`)):(typeof a=="function"&&(a=aC(a,E)),U=g.keyPrefix?`${g.keyPrefix}${T}${a}`:a),this.t(U,g)};return kr(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=i,s}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;const i=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const s=(a,c)=>{const f=this.services.backendConnector.state[`${a}|${c}`];return f===-1||f===0||f===2};if(t.precheck){const a=t.precheck(this,s);if(a!==void 0)return a}return!!(this.hasResourceBundle(i,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(i,e)&&(!r||s(o,e)))}loadNamespaces(e,t){const i=t3();return this.options.ns?(kr(e)&&(e=[e]),e.forEach(r=>{this.options.ns.includes(r)||this.options.ns.push(r)}),this.loadResources(r=>{i.resolve(),t&&t(r)}),i):(t&&t(),Promise.resolve())}loadLanguages(e,t){const i=t3();kr(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(s=>!r.includes(s)&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=r.concat(o),this.loadResources(s=>{i.resolve(),t&&t(s)}),i):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const r=new Intl.Locale(e);if(r&&r.getTextInfo){const o=r.getTextInfo();if(o&&o.direction)return o.direction}}catch{}const 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"],i=this.services?.languageUtils||new vK(GB());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.includes(i.getLanguagePartFromCode(e))||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){const i=new $3(e,t);return i.createInstance=$3.createInstance,i}cloneInstance(e={},t=wM){const i=e.forkResourceStore;i&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new $3(r);if((e.debug!==void 0||e.prefix!==void 0)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(a=>{o[a]=this[a]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},i){const a=Object.keys(this.store.data).reduce((c,f)=>(c[f]={...this.store.data[f]},c[f]=Object.keys(c[f]).reduce((g,b)=>(g[b]={...c[f][b]},g),c[f]),c),{});o.store=new yK(a,r),o.services.resourceStore=o.store}if(e.interpolation){const c={...GB().interpolation,...this.options.interpolation,...e.interpolation},f={...r,interpolation:c};o.services.interpolator=new xK(f)}return o.translator=new wS(o.services,r),o.translator.on("*",(a,...c)=>{o.emit(a,...c)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const ph=$3.createInstance();ph.createInstance;ph.dir;ph.init;ph.loadResources;ph.reloadResources;ph.use;ph.changeLanguage;ph.getFixedT;ph.t;ph.exists;ph.setDefaultNamespace;ph.hasLoadedNamespace;ph.loadNamespaces;ph.loadLanguages;const{slice:Ase,forEach:hse}=[];function dse(n){return hse.call(Ase.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function fse(n){return typeof n!="string"?!1:[/<\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(n))}const SK=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,mse=function(n,e){const i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},r=encodeURIComponent(e);let o=`${n}=${r}`;if(i.maxAge>0){const s=i.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");o+=`; Max-Age=${Math.floor(s)}`}if(i.domain){if(!SK.test(i.domain))throw new TypeError("option domain is invalid");o+=`; Domain=${i.domain}`}if(i.path){if(!SK.test(i.path))throw new TypeError("option path is invalid");o+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(o+="; HttpOnly"),i.secure&&(o+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return i.partitioned&&(o+="; Partitioned"),o},EK={create(n,e,t,i){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(r.expires=new Date,r.expires.setTime(r.expires.getTime()+t*60*1e3)),i&&(r.domain=i),document.cookie=mse(n,e,r)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let i=0;i<t.length;i++){let r=t[i];for(;r.charAt(0)===" ";)r=r.substring(1,r.length);if(r.indexOf(e)===0)return r.substring(e.length,r.length)}return null},remove(n,e){this.create(n,"",-1,e)}};var pse={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return EK.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:i,cookieDomain:r,cookieOptions:o}=e;t&&typeof document<"u"&&EK.create(t,n,i,r,o)}},gse={name:"querystring",lookup(n){let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const o=i.substring(1).split("&");for(let s=0;s<o.length;s++){const a=o[s].indexOf("=");a>0&&o[s].substring(0,a)===e&&(t=o[s].substring(a+1))}}return t}},yse={name:"hash",lookup(n){let{lookupHash:e,lookupFromHashIndex:t}=n,i;if(typeof window<"u"){const{hash:r}=window.location;if(r&&r.length>2){const o=r.substring(1);if(e){const s=o.split("&");for(let a=0;a<s.length;a++){const c=s[a].indexOf("=");c>0&&s[a].substring(0,c)===e&&(i=s[a].substring(c+1))}}if(i)return i;if(!i&&t>-1){const s=r.match(/\/([a-zA-Z-]*)/g);return Array.isArray(s)?s[typeof t=="number"?t:0]?.replace("/",""):void 0}}}return i}};let B_=null;const BK=()=>{if(B_!==null)return B_;try{if(B_=typeof window<"u"&&window.localStorage!==null,!B_)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{B_=!1}return B_};var vse={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&BK())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&BK()&&window.localStorage.setItem(t,n)}};let O_=null;const OK=()=>{if(O_!==null)return O_;try{if(O_=typeof window<"u"&&window.sessionStorage!==null,!O_)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{O_=!1}return O_};var bse={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&OK())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&OK()&&window.sessionStorage.setItem(t,n)}},Cse={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:i,language:r}=navigator;if(t)for(let o=0;o<t.length;o++)e.push(t[o]);i&&e.push(i),r&&e.push(r)}return e.length>0?e:void 0}},_se={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const i=e||(typeof document<"u"?document.documentElement:null);return i&&typeof i.getAttribute=="function"&&(t=i.getAttribute("lang")),t}},xse={name:"path",lookup(n){let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof e=="number"?e:0]?.replace("/",""):void 0}},Mse={name:"subdomain",lookup(n){let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,i=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(i)return i[t]}};let sH=!1;try{document.cookie,sH=!0}catch{}const aH=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];sH||aH.splice(1,1);const wse=()=>({order:aH,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class lH{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]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=dse(t,this.options||{},wse()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=r=>r.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(pse),this.addDetector(gse),this.addDetector(vse),this.addDetector(bse),this.addDetector(Cse),this.addDetector(_se),this.addDetector(xse),this.addDetector(Mse),this.addDetector(yse)}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(i=>{if(this.detectors[i]){let r=this.detectors[i].lookup(this.options);r&&typeof r=="string"&&(r=[r]),r&&(t=t.concat(r))}}),t=t.filter(i=>i!=null&&!fse(i)).map(i=>this.options.convertDetectedLanguage(i)),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(i=>{this.detectors[i]&&this.detectors[i].cacheUserLanguage(e,this.options)}))}}lH.type="languageDetector";var Sse=function(e){return{type:"backend",init:function(i,r,o){},read:function(i,r,o){if(typeof e=="function"){if(e.length<3){try{var s=e(i,r);s&&typeof s.then=="function"?s.then(function(a){return o(null,a&&a.default||a)}).catch(o):o(null,s)}catch(a){o(a)}return}e(i,r,o);return}o(null,e&&e[i]&&e[i][r])}}},WB,IK;function Ese(){return IK||(IK=1,WB={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}),WB}var Bse=Ese();const Ose=vu(Bse);var Ise=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function TK(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(Ose[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var i=n.indexOf("-->");return{type:"comment",comment:i!==-1?n.slice(4,i):""}}for(var r=new RegExp(Ise),o=null;(o=r.exec(n))!==null;)if(o[0].trim())if(o[1]){var s=o[1].trim(),a=[s,""];s.indexOf("=")>-1&&(a=s.split("=")),e.attrs[a[0]]=a[1],r.lastIndex--}else o[2]&&(e.attrs[o[2]]=o[3].trim().substring(1,o[3].length-1));return e}var Tse=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,kse=/^\s*$/,Dse=Object.create(null);function uH(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?(function(t){var i=[];for(var r in t)i.push(r+'="'+t[r]+'"');return i.length?" "+i.join(" "):""})(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(uH,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var Rse={parse:function(n,e){e||(e={}),e.components||(e.components=Dse);var t,i=[],r=[],o=-1,s=!1;if(n.indexOf("<")!==0){var a=n.indexOf("<");i.push({type:"text",content:a===-1?n:n.substring(0,a)})}return n.replace(Tse,function(c,f){if(s){if(c!=="</"+t.name+">")return;s=!1}var g,b=c.charAt(1)!=="/",E=c.startsWith("<!--"),T=f+c.length,U=n.charAt(T);if(E){var z=TK(c);return o<0?(i.push(z),i):((g=r[o]).children.push(z),i)}if(b&&(o++,(t=TK(c)).type==="tag"&&e.components[t.name]&&(t.type="component",s=!0),t.voidElement||s||!U||U==="<"||t.children.push({type:"text",content:n.slice(T,n.indexOf("<",T))}),o===0&&i.push(t),(g=r[o-1])&&g.children.push(t),r[o]=t),(!b||t.voidElement)&&(o>-1&&(t.voidElement||t.name===c.slice(2,-1))&&(o--,t=o===-1?i:r[o]),!s&&U!=="<"&&U)){g=o===-1?i:r[o].children;var Q=n.indexOf("<",T),$=n.slice(T,Q===-1?void 0:Q);kse.test($)&&($=" "),(Q>-1&&o+g.length>=0||$!==" ")&&g.push({type:"text",content:$})}}),i},stringify:function(n){return n.reduce(function(e,t){return e+uH("",t)},"")}};const Fw=(n,e,t,i)=>{const r=[t,{code:e,...i||{}}];if(n?.services?.logger?.forward)return n.services.logger.forward(r,"warn","react-i18next::",!0);rd(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),n?.services?.logger?.warn?n.services.logger.warn(...r):console?.warn&&console.warn(...r)},kK={},S4=(n,e,t,i)=>{rd(t)&&kK[t]||(rd(t)&&(kK[t]=new Date),Fw(n,e,t,i))},cH=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},Bk=(n,e,t)=>{n.loadNamespaces(e,cH(n,t))},DK=(n,e,t,i)=>{if(rd(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return Bk(n,t,i);t.forEach(r=>{n.options.ns.indexOf(r)<0&&n.options.ns.push(r)}),n.loadLanguages(e,cH(n,i))},Pse=(n,e,t={})=>!e.languages||!e.languages.length?(S4(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(i,r)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!r(i.isLanguageChangingTo,n))return!1}}),Lse=n=>n.displayName||n.name||(rd(n)&&n.length>0?n:"Unknown"),rd=n=>typeof n=="string",F1=n=>typeof n=="object"&&n!==null,Use=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Kse={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},Fse=n=>Kse[n],AH=n=>n.replace(Use,Fse);let Ok={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:AH,transDefaultProps:void 0};const zse=(n={})=>{Ok={...Ok,...n}},cR=()=>Ok;let hH;const jse=n=>{hH=n},AR=()=>hH,zw=(n,e)=>{if(!n)return!1;const t=n.props?.children??n.children;return e?t.length>0:!!t},M3=n=>{if(!n)return[];const e=n.props?.children??n.children;return n.props?.i18nIsDynamicList?lv(e):e},Nse=n=>Array.isArray(n)&&n.every(ct.isValidElement),lv=n=>Array.isArray(n)?n:[n],Gse=(n,e)=>{const t={...e};return t.props={...e.props,...n.props},t},Wse=n=>{const e={};if(!n)return e;const t=i=>{lv(i).forEach(o=>{rd(o)||(zw(o)?t(M3(o)):F1(o)&&!ct.isValidElement(o)&&Object.assign(e,o))})};return t(n),e},Ik=(n,e,t,i)=>{if(!n)return"";let r="";const o=lv(n),s=e?.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((a,c)=>{if(rd(a)){r+=`${a}`;return}if(ct.isValidElement(a)){const{props:f,type:g}=a,b=Object.keys(f).length,E=s.indexOf(g)>-1,T=f.children;if(!T&&E&&!b){r+=`<${g}/>`;return}if(!T&&(!E||b)||f.i18nIsDynamicList){r+=`<${c}></${c}>`;return}if(E&&b<=1){const z=rd(T)?T:Ik(T,e,t,i);r+=`<${g}>${z}</${g}>`;return}const U=Ik(T,e,t,i);r+=`<${c}>${U}</${c}>`;return}if(a===null){Fw(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(F1(a)){const{format:f,...g}=a,b=Object.keys(g);if(b.length===1){const E=f?`${b[0]}, ${f}`:b[0];r+=`{{${E}}}`;return}Fw(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:a});return}Fw(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:a})}),r},Qse=(n,e=[],t={})=>{if(!n)return n;const i=Object.keys(t),r=[...e,...i];let o="",s=0;for(;s<n.length;)if(n[s]==="<"){let a=!1;const c=n.slice(s).match(/^<\/(\d+|[a-zA-Z][a-zA-Z0-9_-]*)>/);if(c){const f=c[1];(/^\d+$/.test(f)||r.includes(f))&&(a=!0,o+=c[0],s+=c[0].length)}if(!a){const f=n.slice(s).match(/^<(\d+|[a-zA-Z][a-zA-Z0-9_-]*)(\s+[\w-]+(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s*(\/)?>/);if(f){const g=f[1];(/^\d+$/.test(g)||r.includes(g))&&(a=!0,o+=f[0],s+=f[0].length)}}a||(o+="&lt;",s+=1)}else o+=n[s],s+=1;return o},Yse=(n,e,t,i,r,o,s)=>{if(t==="")return[];const a=r.transKeepBasicHtmlNodesFor||[],c=t&&new RegExp(a.map(q=>`<${q}`).join("|")).test(t);if(!n&&!e&&!c&&!s)return[t];const f=e??{},g=q=>{lv(q).forEach(re=>{rd(re)||(zw(re)?g(M3(re)):F1(re)&&!ct.isValidElement(re)&&Object.assign(f,re))})};g(n);const b=Qse(t,a,f),E=Rse.parse(`<0>${b}</0>`),T={...f,...o},U=(q,ie,re)=>{const oe=M3(q),ne=Q(oe,ie.children,re);return Nse(oe)&&ne.length===0||q.props?.i18nIsDynamicList?oe:ne},z=(q,ie,re,oe,ne)=>{q.dummy?(q.children=ie,re.push(ct.cloneElement(q,{key:oe},ne?void 0:ie))):re.push(...ct.Children.map([q],X=>{if(X.type===ct.Fragment||X.props?.i18nIsDynamicList!==void 0){const V={key:oe};return X&&X.props&&Object.keys(X.props).forEach(ue=>{ue==="children"||ue==="i18nIsDynamicList"||(V[ue]=X.props[ue])}),ct.createElement(X.type,V,ne?null:ie)}const ce={key:oe};return X&&X.props&&Object.keys(X.props).forEach(V=>{V==="ref"||V==="children"||(ce[V]=X.props[V])}),ct.cloneElement(X,ce,ne?null:ie)}))},Q=(q,ie,re)=>{const oe=lv(q),ne=lv(ie),X={};return ne.reduce((ce,V,ue)=>{const de=V.children?.[0]?.content&&i.services.interpolator.interpolate(V.children[0].content,T,i.language);if(V.type==="tag"){let be=oe[parseInt(V.name,10)];!be&&e&&(be=e[V.name]),re.length===1&&!be&&(be=re[0][V.name]),be||(be={});const pe={...V.attrs};s&&Object.keys(pe).forEach(je=>{const Re=pe[je];rd(Re)&&(pe[je]=AH(Re))});const xe=Object.keys(pe).length!==0?Gse({props:pe},be):be,Pe=ct.isValidElement(xe),ke=Pe&&zw(V,!0)&&!V.voidElement,Qe=c&&F1(xe)&&xe.dummy&&!Pe,nt=F1(e)&&Object.hasOwnProperty.call(e,V.name);if(rd(xe)){const je=i.services.interpolator.interpolate(xe,T,i.language);ce.push(je)}else if(zw(xe)||ke){const je=U(xe,V,re);z(xe,je,ce,ue)}else if(Qe){const je=Q(oe,V.children,re);z(xe,je,ce,ue)}else if(Number.isNaN(parseFloat(V.name)))if(nt){const je=U(xe,V,re);z(xe,je,ce,ue,V.voidElement)}else if(r.transSupportBasicHtmlNodes&&a.indexOf(V.name)>-1)if(V.voidElement)ce.push(ct.createElement(V.name,{key:`${V.name}-${ue}`}));else{const je=X[V.name]||0;X[V.name]=je+1;let Re,Ne=0;for(let Xe=0;Xe<oe.length;Xe+=1){const st=oe[Xe];if(ct.isValidElement(st)&&st.type===V.name){if(Ne===je){Re=st;break}Ne+=1}}const lt=Re?lv(M3(Re)):oe,Ke=Q(lt,V.children,re);ce.push(ct.createElement(V.name,{key:`${V.name}-${ue}`},Ke))}else if(V.voidElement)ce.push(`<${V.name} />`);else{const je=Q(oe,V.children,re);ce.push(`<${V.name}>${je}</${V.name}>`)}else if(F1(xe)&&!Pe){const je=V.children[0]?de:null;je&&ce.push(je)}else z(xe,de,ce,ue,V.children.length!==1||!de)}else if(V.type==="text"){const be=r.transWrapTextNodes,pe=typeof r.unescape=="function"?r.unescape:cR().unescape,xe=s?pe(i.services.interpolator.interpolate(V.content,T,i.language)):i.services.interpolator.interpolate(V.content,T,i.language);be?ce.push(ct.createElement(be,{key:`${V.name}-${ue}`},xe)):ce.push(xe)}return ce},[])},$=Q([{dummy:!0,children:n||[]}],E,lv(n||[]));return M3($[0])},dH=(n,e,t)=>{const i=n.key||e,r=ct.cloneElement(n,{key:i});if(!r.props||!r.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return r;function o(){return ct.createElement(ct.Fragment,null,r)}return ct.createElement(o,{key:i})},qse=(n,e)=>n.map((t,i)=>dH(t,i,e)),Vse=(n,e)=>{const t={};return Object.keys(n).forEach(i=>{Object.assign(t,{[i]:dH(n[i],i,e)})}),t},Hse=(n,e,t,i)=>n?Array.isArray(n)?qse(n,e):F1(n)?Vse(n,e):(S4(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:i}),null):null,$se=n=>!F1(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function Zse({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:f,i18n:g,t:b,shouldUnescape:E,...T}){const U=g||AR();if(!U)return S4(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:i}),n;const z=b||U.t.bind(U)||(Re=>Re),Q={...cR(),...U.options?.react};let $=f||z.ns||U.options?.defaultNS;$=rd($)?[$]:$||["translation"];const{transDefaultProps:q}=Q,ie=q?.tOptions?{...q.tOptions,...o}:o,re=E??q?.shouldUnescape,oe=q?.values?{...q.values,...s}:s,ne=q?.components?{...q.components,...c}:c,X=Ik(n,Q,U,i),ce=a||ie?.defaultValue||X||Q.transEmptyNodeValue||(typeof i=="function"?aC(i):i),{hashTransKey:V}=Q,ue=i||(V?V(X||ce):X||ce);U.options?.interpolation?.defaultVariables?s=oe&&Object.keys(oe).length>0?{...oe,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables}:s=oe;const de=Wse(n);de&&typeof de.count=="number"&&e===void 0&&(e=de.count);const be=s||e!==void 0&&!U.options?.interpolation?.alwaysFormat||!n?ie.interpolation:{interpolation:{...ie.interpolation,prefix:"#$?",suffix:"?$#"}},pe={...ie,context:r||ie.context,count:e,...s,...be,defaultValue:ce,ns:$};let xe=ue?z(ue,pe):ce;xe===ue&&ce&&(xe=ce);const Pe=Hse(ne,xe,U,i);let ke=Pe||n,Qe=null;$se(Pe)&&(Qe=Pe,ke=n);const nt=Yse(ke,Qe,xe,U,Q,pe,re),je=t??Q.defaultTransParent;return je?ct.createElement(je,T,nt):nt}const Xse={type:"3rdParty",init(n){zse(n.options.react),jse(n)}},fH=ct.createContext();class Jse{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function E2({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:f,i18n:g,t:b,shouldUnescape:E,...T}){const{i18n:U,defaultNS:z}=ct.useContext(fH)||{},Q=g||U||AR(),$=b||Q?.t.bind(Q);return Zse({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o,values:s,defaults:a,components:c,ns:f||$?.ns||z||Q?.options?.defaultNS,i18n:Q,t:b,shouldUnescape:E,...T})}var QB={exports:{}},YB={};var RK;function eae(){if(RK)return YB;RK=1;var n=Wl();function e(b,E){return b===E&&(b!==0||1/b===1/E)||b!==b&&E!==E}var t=typeof Object.is=="function"?Object.is:e,i=n.useState,r=n.useEffect,o=n.useLayoutEffect,s=n.useDebugValue;function a(b,E){var T=E(),U=i({inst:{value:T,getSnapshot:E}}),z=U[0].inst,Q=U[1];return o(function(){z.value=T,z.getSnapshot=E,c(z)&&Q({inst:z})},[b,T,E]),r(function(){return c(z)&&Q({inst:z}),b(function(){c(z)&&Q({inst:z})})},[b]),s(T),T}function c(b){var E=b.getSnapshot;b=b.value;try{var T=E();return!t(b,T)}catch{return!0}}function f(b,E){return E()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:a;return YB.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:g,YB}var PK;function tae(){return PK||(PK=1,QB.exports=eae()),QB.exports}var nae=tae();const iae=(n,e)=>{if(rd(e))return e;if(F1(e)&&rd(e.defaultValue))return e.defaultValue;if(typeof n=="function")return"";if(Array.isArray(n)){const t=n[n.length-1];return typeof t=="function"?"":t}return n},rae={t:iae,ready:!1},oae=()=>()=>{},sae=(n,e={})=>{const{i18n:t}=e,{i18n:i,defaultNS:r}=ct.useContext(fH)||{},o=t||i||AR();o&&!o.reportNamespaces&&(o.reportNamespaces=new Jse),o||S4(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const s=ct.useMemo(()=>({...cR(),...o?.options?.react,...e}),[o,e]),{useSuspense:a,keyPrefix:c}=s,f=r||o?.options?.defaultNS,g=rd(f)?[f]:f||["translation"],b=ct.useMemo(()=>g,g);o?.reportNamespaces?.addUsedNamespaces?.(b);const E=ct.useRef(0),T=ct.useCallback(V=>{if(!o)return oae;const{bindI18n:ue,bindI18nStore:de}=s,be=()=>{E.current+=1,V()};return ue&&o.on(ue,be),de&&o.store.on(de,be),()=>{ue&&ue.split(" ").forEach(pe=>o.off(pe,be)),de&&de.split(" ").forEach(pe=>o.store.off(pe,be))}},[o,s]),U=ct.useRef(),z=ct.useCallback(()=>{if(!o)return rae;const V=!!(o.isInitialized||o.initializedStoreOnce)&&b.every(Pe=>Pse(Pe,o,s)),ue=e.lng||o.language,de=E.current,be=U.current;if(be&&be.ready===V&&be.lng===ue&&be.keyPrefix===c&&be.revision===de)return be;const xe={t:o.getFixedT(ue,s.nsMode==="fallback"?b:b[0],c,{scopeNs:b}),ready:V,lng:ue,keyPrefix:c,revision:de};return U.current=xe,xe},[o,b,c,s,e.lng]),[Q,$]=ct.useState(0),{t:q,ready:ie}=nae.useSyncExternalStore(T,z,z);ct.useEffect(()=>{if(o&&!ie&&!a){const V=()=>$(ue=>ue+1);e.lng?DK(o,e.lng,b,V):Bk(o,b,V)}},[o,e.lng,b,ie,a,Q]);const re=o||{},oe=ct.useRef(null),ne=ct.useRef(),X=V=>{const ue=Object.getOwnPropertyDescriptors(V);ue.__original&&delete ue.__original;const de=Object.create(Object.getPrototypeOf(V),ue);if(!Object.prototype.hasOwnProperty.call(de,"__original"))try{Object.defineProperty(de,"__original",{value:V,writable:!1,enumerable:!1,configurable:!1})}catch{}return de},ce=ct.useMemo(()=>{const V=re,ue=V?.language;let de=V;V&&(oe.current&&oe.current.__original===V?ne.current!==ue?(de=X(V),oe.current=de,ne.current=ue):de=oe.current:(de=X(V),oe.current=de,ne.current=ue));const be=!ie&&!a?(...xe)=>(S4(o,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),q(...xe)):q,pe=[be,de,ie];return pe.t=be,pe.i18n=de,pe.ready=ie,pe},[q,re,ie,re.resolvedLanguage,re.language,re.languages]);if(o&&a&&!ie)throw new Promise(V=>{const ue=()=>V();e.lng?DK(o,e.lng,b,ue):Bk(o,b,ue)});return ce},Po=(n,e={})=>function(i){function r({forwardedRef:s,...a}){const[c,f,g]=sae(n,{...a,keyPrefix:e.keyPrefix}),b={...a,t:c,i18n:f,tReady:g};return e.withRef&&s?b.ref=s:!e.withRef&&s&&(b.forwardedRef=s),ct.createElement(i,b)}r.displayName=`withI18nextTranslation(${Lse(i)})`,r.WrappedComponent=i;const o=(s,a)=>ct.createElement(r,Object.assign({},s,{forwardedRef:a}));return e.withRef?ct.forwardRef(o):r};function ss(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="4d5f20ad11ee09fd14b4fb89860d03c78835565d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:14,column:1}},1:{start:{line:15,column:0},end:{line:41,column:3}},2:{start:{line:17,column:4},end:{line:19,column:5}},3:{start:{line:18,column:6},end:{line:18,column:16}},4:{start:{line:20,column:4},end:{line:20,column:751}},5:{start:{line:20,column:119},end:{line:20,column:158}},6:{start:{line:20,column:198},end:{line:20,column:237}},7:{start:{line:20,column:277},end:{line:20,column:316}},8:{start:{line:20,column:356},end:{line:20,column:395}},9:{start:{line:20,column:435},end:{line:20,column:474}},10:{start:{line:20,column:514},end:{line:20,column:553}},11:{start:{line:20,column:593},end:{line:20,column:632}},12:{start:{line:20,column:672},end:{line:20,column:711}},13:{start:{line:36,column:4},end:{line:38,column:5}},14:{start:{line:37,column:6},end:{line:37,column:13}},15:{start:{line:39,column:4},end:{line:39,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:16,column:21},end:{line:16,column:22}},loc:{start:{line:16,column:35},end:{line:21,column:3}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:20,column:113},end:{line:20,column:114}},loc:{start:{line:20,column:119},end:{line:20,column:158}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:20,column:192},end:{line:20,column:193}},loc:{start:{line:20,column:198},end:{line:20,column:237}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:20,column:271},end:{line:20,column:272}},loc:{start:{line:20,column:277},end:{line:20,column:316}},line:20},4:{name:"(anonymous_4)",decl:{start:{line:20,column:350},end:{line:20,column:351}},loc:{start:{line:20,column:356},end:{line:20,column:395}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:20,column:429},end:{line:20,column:430}},loc:{start:{line:20,column:435},end:{line:20,column:474}},line:20},6:{name:"(anonymous_6)",decl:{start:{line:20,column:508},end:{line:20,column:509}},loc:{start:{line:20,column:514},end:{line:20,column:553}},line:20},7:{name:"(anonymous_7)",decl:{start:{line:20,column:587},end:{line:20,column:588}},loc:{start:{line:20,column:593},end:{line:20,column:632}},line:20},8:{name:"(anonymous_8)",decl:{start:{line:20,column:666},end:{line:20,column:667}},loc:{start:{line:20,column:672},end:{line:20,column:711}},line:20},9:{name:"(anonymous_9)",decl:{start:{line:35,column:21},end:{line:35,column:22}},loc:{start:{line:35,column:41},end:{line:40,column:3}},line:35}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:36,column:4},end:{line:38,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:38,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36}},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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/i18n.ts"],names:[],mappings:"AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,IAAA,CAAA,OAAA,CAAA,MAAA,CAAA,MAAA,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;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAAA,CAAA,CAChC,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAA,CACZ,GAAA;AAAA,CAAA,CACC,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CACV;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAAA,CAAA,CAAA,wpBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA8B;AAAA,CAAA,CACvC,CAAC;AACH,CAAA,CACC,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAA,CAAK;AAAA,CAAA,CACJ,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAA,CAAA,CAAc,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,IAAA,CAAA,EAAA,CAAA,IAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACd,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CACb,aAAA,CAAA,CAAe;AAAA,CAAA,CAAA,CAAA,CACb,WAAA,CAAA,CAAa;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA,OAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACf,CAAA;AAAA,CAAA,CACA,WAAA,CAAA,CAAa,IAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,iBAAA,CAAA,EAAA,CAAA;AAAA,CAAA,CACb,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,QAAA,CAAA,EAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,GAAA,CAAA,OAAA,CAAA,QAAA,CAAA,EAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACb,iBAAA,CAAA,CAAmB,CAAC,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAA,CAAA,CAAA,CAAQ;AAChC,CAAA,CAAA,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAG,CAAA;AAAA,CAAA,CACzE;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,OAAA,CAAe,IAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4d5f20ad11ee09fd14b4fb89860d03c78835565d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ss=function(){return s},s}ss();const mH=(ss().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",ko:"한국어",zh:"简体中文"});ss().s[1]++;ph.use(lH).use(Sse((n,e)=>(ss().f[0]++,ss().s[2]++,n==="en"?(ss().b[0][0]++,ss().s[3]++,{}):(ss().b[0][1]++,ss().s[4]++,Qoe(Object.assign({"./locales/de/translation.json":()=>(ss().f[1]++,ss().s[5]++,Qy(()=>import("./translation-CniVGPpK.js"),[])),"./locales/en/translation.json":()=>(ss().f[2]++,ss().s[6]++,Qy(()=>import("./translation-BGNHuhFm.js"),[])),"./locales/fr/translation.json":()=>(ss().f[3]++,ss().s[7]++,Qy(()=>import("./translation-DErdfNS6.js"),[])),"./locales/he/translation.json":()=>(ss().f[4]++,ss().s[8]++,Qy(()=>import("./translation-CZCLjgpE.js"),[])),"./locales/it/translation.json":()=>(ss().f[5]++,ss().s[9]++,Qy(()=>import("./translation-xtrlBNbA.js"),[])),"./locales/ja/translation.json":()=>(ss().f[6]++,ss().s[10]++,Qy(()=>import("./translation-By0N8Bv5.js"),[])),"./locales/ko/translation.json":()=>(ss().f[7]++,ss().s[11]++,Qy(()=>import("./translation-a6aNEnxv.js"),[])),"./locales/zh/translation.json":()=>(ss().f[8]++,ss().s[12]++,Qy(()=>import("./translation-C9ujdbWm.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(Xse).init({supportedLngs:Object.keys(mH),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(ss().f[9]++,ss().s[13]++,n[0]==="en"){ss().b[1][0]++,ss().s[14]++;return}else ss().b[1][1]++;ss().s[15]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var w3={exports:{}};w3.exports;var LK;function aae(){return LK||(LK=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=9007199254740991,o="[object Arguments]",s="[object Array]",a="[object Boolean]",c="[object Date]",f="[object Error]",g="[object Function]",b="[object GeneratorFunction]",E="[object Map]",T="[object Number]",U="[object Object]",z="[object Promise]",Q="[object RegExp]",$="[object Set]",q="[object String]",ie="[object Symbol]",re="[object WeakMap]",oe="[object ArrayBuffer]",ne="[object DataView]",X="[object Float32Array]",ce="[object Float64Array]",V="[object Int8Array]",ue="[object Int16Array]",de="[object Int32Array]",be="[object Uint8Array]",pe="[object Uint8ClampedArray]",xe="[object Uint16Array]",Pe="[object Uint32Array]",ke=/[\\^$.*+?()[\]{}|]/g,Qe=/\w*$/,nt=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,Re={};Re[o]=Re[s]=Re[oe]=Re[ne]=Re[a]=Re[c]=Re[X]=Re[ce]=Re[V]=Re[ue]=Re[de]=Re[E]=Re[T]=Re[U]=Re[Q]=Re[$]=Re[q]=Re[ie]=Re[be]=Re[pe]=Re[xe]=Re[Pe]=!0,Re[f]=Re[g]=Re[re]=!1;var Ne=typeof window=="object"&&window&&window.Object===Object&&window,lt=typeof self=="object"&&self&&self.Object===Object&&self,Ke=Ne||lt||Function("return this")(),Xe=e&&!e.nodeType&&e,st=Xe&&!0&&n&&!n.nodeType&&n,Ct=st&&st.exports===Xe;function It(J,we){return J.set(we[0],we[1]),J}function Le(J,we){return J.add(we),J}function Ie(J,we){for(var qe=-1,xt=J?J.length:0;++qe<xt&&we(J[qe],qe,J)!==!1;);return J}function Ce(J,we){for(var qe=-1,xt=we.length,jn=J.length;++qe<xt;)J[jn+qe]=we[qe];return J}function it(J,we,qe,xt){for(var jn=-1,En=J?J.length:0;++jn<En;)qe=we(qe,J[jn],jn,J);return qe}function mt(J,we){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=we(qe);return xt}function Ve(J,we){return J?.[we]}function St(J){var we=!1;if(J!=null&&typeof J.toString!="function")try{we=!!(J+"")}catch{}return we}function Bt(J){var we=-1,qe=Array(J.size);return J.forEach(function(xt,jn){qe[++we]=[jn,xt]}),qe}function _t(J,we){return function(qe){return J(we(qe))}}function en(J){var we=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++we]=xt}),qe}var an=Array.prototype,Pn=Function.prototype,ri=Object.prototype,Un=Ke["__core-js_shared__"],Sn=(function(){var J=/[^.]+$/.exec(Un&&Un.keys&&Un.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Kn=Pn.toString,Bn=ri.hasOwnProperty,yn=ri.toString,vt=RegExp("^"+Kn.call(Bn).replace(ke,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ee=Ct?Ke.Buffer:void 0,Ae=Ke.Symbol,fe=Ke.Uint8Array,Fe=_t(Object.getPrototypeOf,Object),At=Object.create,Ot=ri.propertyIsEnumerable,Dt=an.splice,Tn=Object.getOwnPropertySymbols,Gn=Ee?Ee.isBuffer:void 0,yt=_t(Object.keys,Object),Ft=Rs(Ke,"DataView"),C=Rs(Ke,"Map"),vn=Rs(Ke,"Promise"),fi=Rs(Ke,"Set"),qn=Rs(Ke,"WeakMap"),Vn=Rs(Object,"create"),xi=mi(Ft),rr=mi(C),Ut=mi(vn),uo=mi(fi),mr=mi(qn),Si=Ae?Ae.prototype:void 0,Gr=Si?Si.valueOf:void 0;function Ki(J){var we=-1,qe=J?J.length:0;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function is(){this.__data__=Vn?Vn(null):{}}function no(J){return this.has(J)&&delete this.__data__[J]}function Lo(J){var we=this.__data__;if(Vn){var qe=we[J];return qe===i?void 0:qe}return Bn.call(we,J)?we[J]:void 0}function io(J){var we=this.__data__;return Vn?we[J]!==void 0:Bn.call(we,J)}function vo(J,we){var qe=this.__data__;return qe[J]=Vn&&we===void 0?i:we,this}Ki.prototype.clear=is,Ki.prototype.delete=no,Ki.prototype.get=Lo,Ki.prototype.has=io,Ki.prototype.set=vo;function or(J){var we=-1,qe=J?J.length:0;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function un(){this.__data__=[]}function Pr(J){var we=this.__data__,qe=mo(we,J);if(qe<0)return!1;var xt=we.length-1;return qe==xt?we.pop():Dt.call(we,qe,1),!0}function tr(J){var we=this.__data__,qe=mo(we,J);return qe<0?void 0:we[qe][1]}function ls(J){return mo(this.__data__,J)>-1}function ka(J,we){var qe=this.__data__,xt=mo(qe,J);return xt<0?qe.push([J,we]):qe[xt][1]=we,this}or.prototype.clear=un,or.prototype.delete=Pr,or.prototype.get=tr,or.prototype.has=ls,or.prototype.set=ka;function pn(J){var we=-1,qe=J?J.length:0;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function Vi(){this.__data__={hash:new Ki,map:new(C||or),string:new Ki}}function sr(J){return Sl(this,J).delete(J)}function Ca(J){return Sl(this,J).get(J)}function bu(J){return Sl(this,J).has(J)}function ul(J,we){return Sl(this,J).set(J,we),this}pn.prototype.clear=Vi,pn.prototype.delete=sr,pn.prototype.get=Ca,pn.prototype.has=bu,pn.prototype.set=ul;function ai(J){this.__data__=new or(J)}function Ml(){this.__data__=new or}function Ya(J){return this.__data__.delete(J)}function Ql(J){return this.__data__.get(J)}function fo(J){return this.__data__.has(J)}function wc(J,we){var qe=this.__data__;if(qe instanceof or){var xt=qe.__data__;if(!C||xt.length<t-1)return xt.push([J,we]),this;qe=this.__data__=new pn(xt)}return qe.set(J,we),this}ai.prototype.clear=Ml,ai.prototype.delete=Ya,ai.prototype.get=Ql,ai.prototype.has=fo,ai.prototype.set=wc;function Da(J,we){var qe=Ps(J)||sa(J)?mt(J.length,String):[],xt=qe.length,jn=!!xt;for(var En in J)Bn.call(J,En)&&!(jn&&(En=="length"||kA(En,xt)))&&qe.push(En);return qe}function qa(J,we,qe){var xt=J[we];(!(Bn.call(J,we)&&Xu(xt,qe))||qe===void 0&&!(we in J))&&(J[we]=qe)}function mo(J,we){for(var qe=J.length;qe--;)if(Xu(J[qe][0],we))return qe;return-1}function $i(J,we){return J&&Yl(we,cs(we),J)}function Cu(J,we,qe,xt,jn,En,pi){var ji;if(xt&&(ji=En?xt(J,jn,En,pi):xt(J)),ji!==void 0)return ji;if(!Vr(J))return J;var yr=Ps(J);if(yr){if(ji=Bc(J),!we)return oA(J,ji)}else{var Jn=Ys(J),Oi=Jn==g||Jn==b;if(Bi(J))return bo(J,we);if(Jn==U||Jn==o||Oi&&!En){if(St(J))return En?J:{};if(ji=Ss(Oi?{}:J),!we)return $u(J,$i(ji,J))}else{if(!Re[Jn])return En?J:{};ji=Mu(J,Jn,Cu,we)}}pi||(pi=new ai);var Mr=pi.get(J);if(Mr)return Mr;if(pi.set(J,ji),!yr)var ni=qe?xu(J):cs(J);return Ie(ni||J,function(ti,ar){ni&&(ar=ti,ti=J[ar]),qa(ji,ar,Cu(ti,we,qe,xt,ar,J,pi))}),ji}function Hu(J){return Vr(J)?At(J):{}}function rA(J,we,qe){var xt=we(J);return Ps(J)?xt:Ce(xt,qe(J))}function wl(J){return yn.call(J)}function _a(J){if(!Vr(J)||Va(J))return!1;var we=hr(J)||St(J)?vt:nt;return we.test(mi(J))}function cl(J){if(!qs(J))return yt(J);var we=[];for(var qe in Object(J))Bn.call(J,qe)&&qe!="constructor"&&we.push(qe);return we}function bo(J,we){if(we)return J.slice();var qe=new J.constructor(J.length);return J.copy(qe),qe}function _u(J){var we=new J.constructor(J.byteLength);return new fe(we).set(new fe(J)),we}function Kr(J,we){var qe=we?_u(J.buffer):J.buffer;return new J.constructor(qe,J.byteOffset,J.byteLength)}function Sc(J,we,qe){var xt=we?qe(Bt(J),!0):Bt(J);return it(xt,It,new J.constructor)}function Ec(J){var we=new J.constructor(J.source,Qe.exec(J));return we.lastIndex=J.lastIndex,we}function Al(J,we,qe){var xt=we?qe(en(J),!0):en(J);return it(xt,Le,new J.constructor)}function vh(J){return Gr?Object(Gr.call(J)):{}}function Ra(J,we){var qe=we?_u(J.buffer):J.buffer;return new J.constructor(qe,J.byteOffset,J.length)}function oA(J,we){var qe=-1,xt=J.length;for(we||(we=Array(xt));++qe<xt;)we[qe]=J[qe];return we}function Yl(J,we,qe,xt){qe||(qe={});for(var jn=-1,En=we.length;++jn<En;){var pi=we[jn],ji=void 0;qa(qe,pi,ji===void 0?J[pi]:ji)}return qe}function $u(J,we){return Yl(J,us(J),we)}function xu(J){return rA(J,cs,us)}function Sl(J,we){var qe=J.__data__;return Oc(we)?qe[typeof we=="string"?"string":"hash"]:qe.map}function Rs(J,we){var qe=Ve(J,we);return _a(qe)?qe:void 0}var us=Tn?_t(Tn,Object):ql,Ys=wl;(Ft&&Ys(new Ft(new ArrayBuffer(1)))!=ne||C&&Ys(new C)!=E||vn&&Ys(vn.resolve())!=z||fi&&Ys(new fi)!=$||qn&&Ys(new qn)!=re)&&(Ys=function(J){var we=yn.call(J),qe=we==U?J.constructor:void 0,xt=qe?mi(qe):void 0;if(xt)switch(xt){case xi:return ne;case rr:return E;case Ut:return z;case uo:return $;case mr:return re}return we});function Bc(J){var we=J.length,qe=J.constructor(we);return we&&typeof J[0]=="string"&&Bn.call(J,"index")&&(qe.index=J.index,qe.input=J.input),qe}function Ss(J){return typeof J.constructor=="function"&&!qs(J)?Hu(Fe(J)):{}}function Mu(J,we,qe,xt){var jn=J.constructor;switch(we){case oe:return _u(J);case a:case c:return new jn(+J);case ne:return Kr(J,xt);case X:case ce:case V:case ue:case de:case be:case pe:case xe:case Pe:return Ra(J,xt);case E:return Sc(J,xt,qe);case T:case q:return new jn(J);case Q:return Ec(J);case $:return Al(J,xt,qe);case ie:return vh(J)}}function kA(J,we){return we=we??r,!!we&&(typeof J=="number"||je.test(J))&&J>-1&&J%1==0&&J<we}function Oc(J){var we=typeof J;return we=="string"||we=="number"||we=="symbol"||we=="boolean"?J!=="__proto__":J===null}function Va(J){return!!Sn&&Sn in J}function qs(J){var we=J&&J.constructor,qe=typeof we=="function"&&we.prototype||ri;return J===qe}function mi(J){if(J!=null){try{return Kn.call(J)}catch{}try{return J+""}catch{}}return""}function Zu(J){return Cu(J,!0,!0)}function Xu(J,we){return J===we||J!==J&&we!==we}function sa(J){return Co(J)&&Bn.call(J,"callee")&&(!Ot.call(J,"callee")||yn.call(J)==o)}var Ps=Array.isArray;function Uo(J){return J!=null&&Ha(J.length)&&!hr(J)}function Co(J){return Yo(J)&&Uo(J)}var Bi=Gn||Fr;function hr(J){var we=Vr(J)?yn.call(J):"";return we==g||we==b}function Ha(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=r}function Vr(J){var we=typeof J;return!!J&&(we=="object"||we=="function")}function Yo(J){return!!J&&typeof J=="object"}function cs(J){return Uo(J)?Da(J):cl(J)}function ql(){return[]}function Fr(){return!1}n.exports=Zu})(w3,w3.exports)),w3.exports}var lae=aae();const UK=vu(lae);var qB,KK;function uae(){if(KK)return qB;KK=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,a=Object.prototype,c=a.toString;function f(z,Q,$){return z===z&&($!==void 0&&(z=z<=$?z:$),Q!==void 0&&(z=z>=Q?z:Q)),z}function g(z){var Q=typeof z;return!!z&&(Q=="object"||Q=="function")}function b(z){return!!z&&typeof z=="object"}function E(z){return typeof z=="symbol"||b(z)&&c.call(z)==e}function T(z){if(typeof z=="number")return z;if(E(z))return n;if(g(z)){var Q=typeof z.valueOf=="function"?z.valueOf():z;z=g(Q)?Q+"":Q}if(typeof z!="string")return z===0?z:+z;z=z.replace(t,"");var $=r.test(z);return $||o.test(z)?s(z.slice(2),$?2:8):i.test(z)?n:+z}function U(z,Q,$){return $===void 0&&($=Q,Q=void 0),$!==void 0&&($=T($),$=$===$?$:0),Q!==void 0&&(Q=T(Q),Q=Q===Q?Q:0),f(T(z),Q,$)}return qB=U,qB}var cae=uae();const FK=vu(cae);var VB={},n3={},zK;function Aae(){if(zK)return n3;zK=1,n3.byteLength=a,n3.toByteArray=f,n3.fromByteArray=E;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,o=i.length;r<o;++r)n[r]=i[r],e[i.charCodeAt(r)]=r;e[45]=62,e[95]=63;function s(T){var U=T.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var z=T.indexOf("=");z===-1&&(z=U);var Q=z===U?0:4-z%4;return[z,Q]}function a(T){var U=s(T),z=U[0],Q=U[1];return(z+Q)*3/4-Q}function c(T,U,z){return(U+z)*3/4-z}function f(T){var U,z=s(T),Q=z[0],$=z[1],q=new t(c(T,Q,$)),ie=0,re=$>0?Q-4:Q,oe;for(oe=0;oe<re;oe+=4)U=e[T.charCodeAt(oe)]<<18|e[T.charCodeAt(oe+1)]<<12|e[T.charCodeAt(oe+2)]<<6|e[T.charCodeAt(oe+3)],q[ie++]=U>>16&255,q[ie++]=U>>8&255,q[ie++]=U&255;return $===2&&(U=e[T.charCodeAt(oe)]<<2|e[T.charCodeAt(oe+1)]>>4,q[ie++]=U&255),$===1&&(U=e[T.charCodeAt(oe)]<<10|e[T.charCodeAt(oe+1)]<<4|e[T.charCodeAt(oe+2)]>>2,q[ie++]=U>>8&255,q[ie++]=U&255),q}function g(T){return n[T>>18&63]+n[T>>12&63]+n[T>>6&63]+n[T&63]}function b(T,U,z){for(var Q,$=[],q=U;q<z;q+=3)Q=(T[q]<<16&16711680)+(T[q+1]<<8&65280)+(T[q+2]&255),$.push(g(Q));return $.join("")}function E(T){for(var U,z=T.length,Q=z%3,$=[],q=16383,ie=0,re=z-Q;ie<re;ie+=q)$.push(b(T,ie,ie+q>re?re:ie+q));return Q===1?(U=T[z-1],$.push(n[U>>2]+n[U<<4&63]+"==")):Q===2&&(U=(T[z-2]<<8)+T[z-1],$.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),$.join("")}return n3}var SM={};var jK;function hae(){return jK||(jK=1,SM.read=function(n,e,t,i,r){var o,s,a=r*8-i-1,c=(1<<a)-1,f=c>>1,g=-7,b=t?r-1:0,E=t?-1:1,T=n[e+b];for(b+=E,o=T&(1<<-g)-1,T>>=-g,g+=a;g>0;o=o*256+n[e+b],b+=E,g-=8);for(s=o&(1<<-g)-1,o>>=-g,g+=i;g>0;s=s*256+n[e+b],b+=E,g-=8);if(o===0)o=1-f;else{if(o===c)return s?NaN:(T?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-f}return(T?-1:1)*s*Math.pow(2,o-i)},SM.write=function(n,e,t,i,r,o){var s,a,c,f=o*8-r-1,g=(1<<f)-1,b=g>>1,E=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,T=i?0:o-1,U=i?1:-1,z=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=g):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+b>=1?e+=E/c:e+=E*Math.pow(2,1-b),e*c>=2&&(s++,c/=2),s+b>=g?(a=0,s=g):s+b>=1?(a=(e*c-1)*Math.pow(2,r),s=s+b):(a=e*Math.pow(2,b-1)*Math.pow(2,r),s=0));r>=8;n[t+T]=a&255,T+=U,a/=256,r-=8);for(s=s<<r|a,f+=r;f>0;n[t+T]=s&255,T+=U,s/=256,f-=8);n[t+T-U]|=z*128}),SM}var NK;function dae(){return NK||(NK=1,(function(n){const e=Aae(),t=hae(),i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=a,n.SlowBuffer=q,n.INSPECT_MAX_BYTES=50;const r=2147483647;n.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=o(),!a.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 o(){try{const Ee=new Uint8Array(1),Ae={foo:function(){return 42}};return Object.setPrototypeOf(Ae,Uint8Array.prototype),Object.setPrototypeOf(Ee,Ae),Ee.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function s(Ee){if(Ee>r)throw new RangeError('The value "'+Ee+'" is invalid for option "size"');const Ae=new Uint8Array(Ee);return Object.setPrototypeOf(Ae,a.prototype),Ae}function a(Ee,Ae,fe){if(typeof Ee=="number"){if(typeof Ae=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return b(Ee)}return c(Ee,Ae,fe)}a.poolSize=8192;function c(Ee,Ae,fe){if(typeof Ee=="string")return E(Ee,Ae);if(ArrayBuffer.isView(Ee))return U(Ee);if(Ee==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ee);if(Sn(Ee,ArrayBuffer)||Ee&&Sn(Ee.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Sn(Ee,SharedArrayBuffer)||Ee&&Sn(Ee.buffer,SharedArrayBuffer)))return z(Ee,Ae,fe);if(typeof Ee=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Fe=Ee.valueOf&&Ee.valueOf();if(Fe!=null&&Fe!==Ee)return a.from(Fe,Ae,fe);const At=Q(Ee);if(At)return At;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Ee[Symbol.toPrimitive]=="function")return a.from(Ee[Symbol.toPrimitive]("string"),Ae,fe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ee)}a.from=function(Ee,Ae,fe){return c(Ee,Ae,fe)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function f(Ee){if(typeof Ee!="number")throw new TypeError('"size" argument must be of type number');if(Ee<0)throw new RangeError('The value "'+Ee+'" is invalid for option "size"')}function g(Ee,Ae,fe){return f(Ee),Ee<=0?s(Ee):Ae!==void 0?typeof fe=="string"?s(Ee).fill(Ae,fe):s(Ee).fill(Ae):s(Ee)}a.alloc=function(Ee,Ae,fe){return g(Ee,Ae,fe)};function b(Ee){return f(Ee),s(Ee<0?0:$(Ee)|0)}a.allocUnsafe=function(Ee){return b(Ee)},a.allocUnsafeSlow=function(Ee){return b(Ee)};function E(Ee,Ae){if((typeof Ae!="string"||Ae==="")&&(Ae="utf8"),!a.isEncoding(Ae))throw new TypeError("Unknown encoding: "+Ae);const fe=ie(Ee,Ae)|0;let Fe=s(fe);const At=Fe.write(Ee,Ae);return At!==fe&&(Fe=Fe.slice(0,At)),Fe}function T(Ee){const Ae=Ee.length<0?0:$(Ee.length)|0,fe=s(Ae);for(let Fe=0;Fe<Ae;Fe+=1)fe[Fe]=Ee[Fe]&255;return fe}function U(Ee){if(Sn(Ee,Uint8Array)){const Ae=new Uint8Array(Ee);return z(Ae.buffer,Ae.byteOffset,Ae.byteLength)}return T(Ee)}function z(Ee,Ae,fe){if(Ae<0||Ee.byteLength<Ae)throw new RangeError('"offset" is outside of buffer bounds');if(Ee.byteLength<Ae+(fe||0))throw new RangeError('"length" is outside of buffer bounds');let Fe;return Ae===void 0&&fe===void 0?Fe=new Uint8Array(Ee):fe===void 0?Fe=new Uint8Array(Ee,Ae):Fe=new Uint8Array(Ee,Ae,fe),Object.setPrototypeOf(Fe,a.prototype),Fe}function Q(Ee){if(a.isBuffer(Ee)){const Ae=$(Ee.length)|0,fe=s(Ae);return fe.length===0||Ee.copy(fe,0,0,Ae),fe}if(Ee.length!==void 0)return typeof Ee.length!="number"||Kn(Ee.length)?s(0):T(Ee);if(Ee.type==="Buffer"&&Array.isArray(Ee.data))return T(Ee.data)}function $(Ee){if(Ee>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return Ee|0}function q(Ee){return+Ee!=Ee&&(Ee=0),a.alloc(+Ee)}a.isBuffer=function(Ae){return Ae!=null&&Ae._isBuffer===!0&&Ae!==a.prototype},a.compare=function(Ae,fe){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),Sn(fe,Uint8Array)&&(fe=a.from(fe,fe.offset,fe.byteLength)),!a.isBuffer(Ae)||!a.isBuffer(fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Ae===fe)return 0;let Fe=Ae.length,At=fe.length;for(let Ot=0,Dt=Math.min(Fe,At);Ot<Dt;++Ot)if(Ae[Ot]!==fe[Ot]){Fe=Ae[Ot],At=fe[Ot];break}return Fe<At?-1:At<Fe?1:0},a.isEncoding=function(Ae){switch(String(Ae).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(Ae,fe){if(!Array.isArray(Ae))throw new TypeError('"list" argument must be an Array of Buffers');if(Ae.length===0)return a.alloc(0);let Fe;if(fe===void 0)for(fe=0,Fe=0;Fe<Ae.length;++Fe)fe+=Ae[Fe].length;const At=a.allocUnsafe(fe);let Ot=0;for(Fe=0;Fe<Ae.length;++Fe){let Dt=Ae[Fe];if(Sn(Dt,Uint8Array))Ot+Dt.length>At.length?(a.isBuffer(Dt)||(Dt=a.from(Dt)),Dt.copy(At,Ot)):Uint8Array.prototype.set.call(At,Dt,Ot);else if(a.isBuffer(Dt))Dt.copy(At,Ot);else throw new TypeError('"list" argument must be an Array of Buffers');Ot+=Dt.length}return At};function ie(Ee,Ae){if(a.isBuffer(Ee))return Ee.length;if(ArrayBuffer.isView(Ee)||Sn(Ee,ArrayBuffer))return Ee.byteLength;if(typeof Ee!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Ee);const fe=Ee.length,Fe=arguments.length>2&&arguments[2]===!0;if(!Fe&&fe===0)return 0;let At=!1;for(;;)switch(Ae){case"ascii":case"latin1":case"binary":return fe;case"utf8":case"utf-8":return en(Ee).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fe*2;case"hex":return fe>>>1;case"base64":return ri(Ee).length;default:if(At)return Fe?-1:en(Ee).length;Ae=(""+Ae).toLowerCase(),At=!0}}a.byteLength=ie;function re(Ee,Ae,fe){let Fe=!1;if((Ae===void 0||Ae<0)&&(Ae=0),Ae>this.length||((fe===void 0||fe>this.length)&&(fe=this.length),fe<=0)||(fe>>>=0,Ae>>>=0,fe<=Ae))return"";for(Ee||(Ee="utf8");;)switch(Ee){case"hex":return je(this,Ae,fe);case"utf8":case"utf-8":return xe(this,Ae,fe);case"ascii":return Qe(this,Ae,fe);case"latin1":case"binary":return nt(this,Ae,fe);case"base64":return pe(this,Ae,fe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,Ae,fe);default:if(Fe)throw new TypeError("Unknown encoding: "+Ee);Ee=(Ee+"").toLowerCase(),Fe=!0}}a.prototype._isBuffer=!0;function oe(Ee,Ae,fe){const Fe=Ee[Ae];Ee[Ae]=Ee[fe],Ee[fe]=Fe}a.prototype.swap16=function(){const Ae=this.length;if(Ae%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let fe=0;fe<Ae;fe+=2)oe(this,fe,fe+1);return this},a.prototype.swap32=function(){const Ae=this.length;if(Ae%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let fe=0;fe<Ae;fe+=4)oe(this,fe,fe+3),oe(this,fe+1,fe+2);return this},a.prototype.swap64=function(){const Ae=this.length;if(Ae%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let fe=0;fe<Ae;fe+=8)oe(this,fe,fe+7),oe(this,fe+1,fe+6),oe(this,fe+2,fe+5),oe(this,fe+3,fe+4);return this},a.prototype.toString=function(){const Ae=this.length;return Ae===0?"":arguments.length===0?xe(this,0,Ae):re.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(Ae){if(!a.isBuffer(Ae))throw new TypeError("Argument must be a Buffer");return this===Ae?!0:a.compare(this,Ae)===0},a.prototype.inspect=function(){let Ae="";const fe=n.INSPECT_MAX_BYTES;return Ae=this.toString("hex",0,fe).replace(/(.{2})/g,"$1 ").trim(),this.length>fe&&(Ae+=" ... "),"<Buffer "+Ae+">"},i&&(a.prototype[i]=a.prototype.inspect),a.prototype.compare=function(Ae,fe,Fe,At,Ot){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),!a.isBuffer(Ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Ae);if(fe===void 0&&(fe=0),Fe===void 0&&(Fe=Ae?Ae.length:0),At===void 0&&(At=0),Ot===void 0&&(Ot=this.length),fe<0||Fe>Ae.length||At<0||Ot>this.length)throw new RangeError("out of range index");if(At>=Ot&&fe>=Fe)return 0;if(At>=Ot)return-1;if(fe>=Fe)return 1;if(fe>>>=0,Fe>>>=0,At>>>=0,Ot>>>=0,this===Ae)return 0;let Dt=Ot-At,Tn=Fe-fe;const Gn=Math.min(Dt,Tn),yt=this.slice(At,Ot),Ft=Ae.slice(fe,Fe);for(let C=0;C<Gn;++C)if(yt[C]!==Ft[C]){Dt=yt[C],Tn=Ft[C];break}return Dt<Tn?-1:Tn<Dt?1:0};function ne(Ee,Ae,fe,Fe,At){if(Ee.length===0)return-1;if(typeof fe=="string"?(Fe=fe,fe=0):fe>2147483647?fe=2147483647:fe<-2147483648&&(fe=-2147483648),fe=+fe,Kn(fe)&&(fe=At?0:Ee.length-1),fe<0&&(fe=Ee.length+fe),fe>=Ee.length){if(At)return-1;fe=Ee.length-1}else if(fe<0)if(At)fe=0;else return-1;if(typeof Ae=="string"&&(Ae=a.from(Ae,Fe)),a.isBuffer(Ae))return Ae.length===0?-1:X(Ee,Ae,fe,Fe,At);if(typeof Ae=="number")return Ae=Ae&255,typeof Uint8Array.prototype.indexOf=="function"?At?Uint8Array.prototype.indexOf.call(Ee,Ae,fe):Uint8Array.prototype.lastIndexOf.call(Ee,Ae,fe):X(Ee,[Ae],fe,Fe,At);throw new TypeError("val must be string, number or Buffer")}function X(Ee,Ae,fe,Fe,At){let Ot=1,Dt=Ee.length,Tn=Ae.length;if(Fe!==void 0&&(Fe=String(Fe).toLowerCase(),Fe==="ucs2"||Fe==="ucs-2"||Fe==="utf16le"||Fe==="utf-16le")){if(Ee.length<2||Ae.length<2)return-1;Ot=2,Dt/=2,Tn/=2,fe/=2}function Gn(Ft,C){return Ot===1?Ft[C]:Ft.readUInt16BE(C*Ot)}let yt;if(At){let Ft=-1;for(yt=fe;yt<Dt;yt++)if(Gn(Ee,yt)===Gn(Ae,Ft===-1?0:yt-Ft)){if(Ft===-1&&(Ft=yt),yt-Ft+1===Tn)return Ft*Ot}else Ft!==-1&&(yt-=yt-Ft),Ft=-1}else for(fe+Tn>Dt&&(fe=Dt-Tn),yt=fe;yt>=0;yt--){let Ft=!0;for(let C=0;C<Tn;C++)if(Gn(Ee,yt+C)!==Gn(Ae,C)){Ft=!1;break}if(Ft)return yt}return-1}a.prototype.includes=function(Ae,fe,Fe){return this.indexOf(Ae,fe,Fe)!==-1},a.prototype.indexOf=function(Ae,fe,Fe){return ne(this,Ae,fe,Fe,!0)},a.prototype.lastIndexOf=function(Ae,fe,Fe){return ne(this,Ae,fe,Fe,!1)};function ce(Ee,Ae,fe,Fe){fe=Number(fe)||0;const At=Ee.length-fe;Fe?(Fe=Number(Fe),Fe>At&&(Fe=At)):Fe=At;const Ot=Ae.length;Fe>Ot/2&&(Fe=Ot/2);let Dt;for(Dt=0;Dt<Fe;++Dt){const Tn=parseInt(Ae.substr(Dt*2,2),16);if(Kn(Tn))return Dt;Ee[fe+Dt]=Tn}return Dt}function V(Ee,Ae,fe,Fe){return Un(en(Ae,Ee.length-fe),Ee,fe,Fe)}function ue(Ee,Ae,fe,Fe){return Un(an(Ae),Ee,fe,Fe)}function de(Ee,Ae,fe,Fe){return Un(ri(Ae),Ee,fe,Fe)}function be(Ee,Ae,fe,Fe){return Un(Pn(Ae,Ee.length-fe),Ee,fe,Fe)}a.prototype.write=function(Ae,fe,Fe,At){if(fe===void 0)At="utf8",Fe=this.length,fe=0;else if(Fe===void 0&&typeof fe=="string")At=fe,Fe=this.length,fe=0;else if(isFinite(fe))fe=fe>>>0,isFinite(Fe)?(Fe=Fe>>>0,At===void 0&&(At="utf8")):(At=Fe,Fe=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ot=this.length-fe;if((Fe===void 0||Fe>Ot)&&(Fe=Ot),Ae.length>0&&(Fe<0||fe<0)||fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");At||(At="utf8");let Dt=!1;for(;;)switch(At){case"hex":return ce(this,Ae,fe,Fe);case"utf8":case"utf-8":return V(this,Ae,fe,Fe);case"ascii":case"latin1":case"binary":return ue(this,Ae,fe,Fe);case"base64":return de(this,Ae,fe,Fe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return be(this,Ae,fe,Fe);default:if(Dt)throw new TypeError("Unknown encoding: "+At);At=(""+At).toLowerCase(),Dt=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function pe(Ee,Ae,fe){return Ae===0&&fe===Ee.length?e.fromByteArray(Ee):e.fromByteArray(Ee.slice(Ae,fe))}function xe(Ee,Ae,fe){fe=Math.min(Ee.length,fe);const Fe=[];let At=Ae;for(;At<fe;){const Ot=Ee[At];let Dt=null,Tn=Ot>239?4:Ot>223?3:Ot>191?2:1;if(At+Tn<=fe){let Gn,yt,Ft,C;switch(Tn){case 1:Ot<128&&(Dt=Ot);break;case 2:Gn=Ee[At+1],(Gn&192)===128&&(C=(Ot&31)<<6|Gn&63,C>127&&(Dt=C));break;case 3:Gn=Ee[At+1],yt=Ee[At+2],(Gn&192)===128&&(yt&192)===128&&(C=(Ot&15)<<12|(Gn&63)<<6|yt&63,C>2047&&(C<55296||C>57343)&&(Dt=C));break;case 4:Gn=Ee[At+1],yt=Ee[At+2],Ft=Ee[At+3],(Gn&192)===128&&(yt&192)===128&&(Ft&192)===128&&(C=(Ot&15)<<18|(Gn&63)<<12|(yt&63)<<6|Ft&63,C>65535&&C<1114112&&(Dt=C))}}Dt===null?(Dt=65533,Tn=1):Dt>65535&&(Dt-=65536,Fe.push(Dt>>>10&1023|55296),Dt=56320|Dt&1023),Fe.push(Dt),At+=Tn}return ke(Fe)}const Pe=4096;function ke(Ee){const Ae=Ee.length;if(Ae<=Pe)return String.fromCharCode.apply(String,Ee);let fe="",Fe=0;for(;Fe<Ae;)fe+=String.fromCharCode.apply(String,Ee.slice(Fe,Fe+=Pe));return fe}function Qe(Ee,Ae,fe){let Fe="";fe=Math.min(Ee.length,fe);for(let At=Ae;At<fe;++At)Fe+=String.fromCharCode(Ee[At]&127);return Fe}function nt(Ee,Ae,fe){let Fe="";fe=Math.min(Ee.length,fe);for(let At=Ae;At<fe;++At)Fe+=String.fromCharCode(Ee[At]);return Fe}function je(Ee,Ae,fe){const Fe=Ee.length;(!Ae||Ae<0)&&(Ae=0),(!fe||fe<0||fe>Fe)&&(fe=Fe);let At="";for(let Ot=Ae;Ot<fe;++Ot)At+=Bn[Ee[Ot]];return At}function Re(Ee,Ae,fe){const Fe=Ee.slice(Ae,fe);let At="";for(let Ot=0;Ot<Fe.length-1;Ot+=2)At+=String.fromCharCode(Fe[Ot]+Fe[Ot+1]*256);return At}a.prototype.slice=function(Ae,fe){const Fe=this.length;Ae=~~Ae,fe=fe===void 0?Fe:~~fe,Ae<0?(Ae+=Fe,Ae<0&&(Ae=0)):Ae>Fe&&(Ae=Fe),fe<0?(fe+=Fe,fe<0&&(fe=0)):fe>Fe&&(fe=Fe),fe<Ae&&(fe=Ae);const At=this.subarray(Ae,fe);return Object.setPrototypeOf(At,a.prototype),At};function Ne(Ee,Ae,fe){if(Ee%1!==0||Ee<0)throw new RangeError("offset is not uint");if(Ee+Ae>fe)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(Ae,fe,Fe){Ae=Ae>>>0,fe=fe>>>0,Fe||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return At},a.prototype.readUintBE=a.prototype.readUIntBE=function(Ae,fe,Fe){Ae=Ae>>>0,fe=fe>>>0,Fe||Ne(Ae,fe,this.length);let At=this[Ae+--fe],Ot=1;for(;fe>0&&(Ot*=256);)At+=this[Ae+--fe]*Ot;return At},a.prototype.readUint8=a.prototype.readUInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]|this[Ae+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]<<8|this[Ae+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),(this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16)+this[Ae+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]*16777216+(this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3])},a.prototype.readBigUInt64LE=yn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],Fe=this[Ae+7];(fe===void 0||Fe===void 0)&&St(Ae,this.length-8);const At=fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24,Ot=this[++Ae]+this[++Ae]*2**8+this[++Ae]*2**16+Fe*2**24;return BigInt(At)+(BigInt(Ot)<<BigInt(32))}),a.prototype.readBigUInt64BE=yn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],Fe=this[Ae+7];(fe===void 0||Fe===void 0)&&St(Ae,this.length-8);const At=fe*2**24+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae],Ot=this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+Fe;return(BigInt(At)<<BigInt(32))+BigInt(Ot)}),a.prototype.readIntLE=function(Ae,fe,Fe){Ae=Ae>>>0,fe=fe>>>0,Fe||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return Ot*=128,At>=Ot&&(At-=Math.pow(2,8*fe)),At},a.prototype.readIntBE=function(Ae,fe,Fe){Ae=Ae>>>0,fe=fe>>>0,Fe||Ne(Ae,fe,this.length);let At=fe,Ot=1,Dt=this[Ae+--At];for(;At>0&&(Ot*=256);)Dt+=this[Ae+--At]*Ot;return Ot*=128,Dt>=Ot&&(Dt-=Math.pow(2,8*fe)),Dt},a.prototype.readInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]&128?(255-this[Ae]+1)*-1:this[Ae]},a.prototype.readInt16LE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const Fe=this[Ae]|this[Ae+1]<<8;return Fe&32768?Fe|4294901760:Fe},a.prototype.readInt16BE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const Fe=this[Ae+1]|this[Ae]<<8;return Fe&32768?Fe|4294901760:Fe},a.prototype.readInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16|this[Ae+3]<<24},a.prototype.readInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]<<24|this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3]},a.prototype.readBigInt64LE=yn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],Fe=this[Ae+7];(fe===void 0||Fe===void 0)&&St(Ae,this.length-8);const At=this[Ae+4]+this[Ae+5]*2**8+this[Ae+6]*2**16+(Fe<<24);return(BigInt(At)<<BigInt(32))+BigInt(fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24)}),a.prototype.readBigInt64BE=yn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],Fe=this[Ae+7];(fe===void 0||Fe===void 0)&&St(Ae,this.length-8);const At=(fe<<24)+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae];return(BigInt(At)<<BigInt(32))+BigInt(this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+Fe)}),a.prototype.readFloatLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!0,23,4)},a.prototype.readFloatBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!1,23,4)},a.prototype.readDoubleLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!0,52,8)},a.prototype.readDoubleBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!1,52,8)};function lt(Ee,Ae,fe,Fe,At,Ot){if(!a.isBuffer(Ee))throw new TypeError('"buffer" argument must be a Buffer instance');if(Ae>At||Ae<Ot)throw new RangeError('"value" argument is out of bounds');if(fe+Fe>Ee.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(Ae,fe,Fe,At){if(Ae=+Ae,fe=fe>>>0,Fe=Fe>>>0,!At){const Tn=Math.pow(2,8*Fe)-1;lt(this,Ae,fe,Fe,Tn,0)}let Ot=1,Dt=0;for(this[fe]=Ae&255;++Dt<Fe&&(Ot*=256);)this[fe+Dt]=Ae/Ot&255;return fe+Fe},a.prototype.writeUintBE=a.prototype.writeUIntBE=function(Ae,fe,Fe,At){if(Ae=+Ae,fe=fe>>>0,Fe=Fe>>>0,!At){const Tn=Math.pow(2,8*Fe)-1;lt(this,Ae,fe,Fe,Tn,0)}let Ot=Fe-1,Dt=1;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)this[fe+Ot]=Ae/Dt&255;return fe+Fe},a.prototype.writeUint8=a.prototype.writeUInt8=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,1,255,0),this[fe]=Ae&255,fe+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,2,65535,0),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,2,65535,0),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,4,4294967295,0),this[fe+3]=Ae>>>24,this[fe+2]=Ae>>>16,this[fe+1]=Ae>>>8,this[fe]=Ae&255,fe+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,4,4294967295,0),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4};function Ke(Ee,Ae,fe,Fe,At){mt(Ae,Fe,At,Ee,fe,7);let Ot=Number(Ae&BigInt(4294967295));Ee[fe++]=Ot,Ot=Ot>>8,Ee[fe++]=Ot,Ot=Ot>>8,Ee[fe++]=Ot,Ot=Ot>>8,Ee[fe++]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Ee[fe++]=Dt,Dt=Dt>>8,Ee[fe++]=Dt,Dt=Dt>>8,Ee[fe++]=Dt,Dt=Dt>>8,Ee[fe++]=Dt,fe}function Xe(Ee,Ae,fe,Fe,At){mt(Ae,Fe,At,Ee,fe,7);let Ot=Number(Ae&BigInt(4294967295));Ee[fe+7]=Ot,Ot=Ot>>8,Ee[fe+6]=Ot,Ot=Ot>>8,Ee[fe+5]=Ot,Ot=Ot>>8,Ee[fe+4]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Ee[fe+3]=Dt,Dt=Dt>>8,Ee[fe+2]=Dt,Dt=Dt>>8,Ee[fe+1]=Dt,Dt=Dt>>8,Ee[fe]=Dt,fe+8}a.prototype.writeBigUInt64LE=yn(function(Ae,fe=0){return Ke(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=yn(function(Ae,fe=0){return Xe(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(Ae,fe,Fe,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*Fe-1);lt(this,Ae,fe,Fe,Gn-1,-Gn)}let Ot=0,Dt=1,Tn=0;for(this[fe]=Ae&255;++Ot<Fe&&(Dt*=256);)Ae<0&&Tn===0&&this[fe+Ot-1]!==0&&(Tn=1),this[fe+Ot]=(Ae/Dt>>0)-Tn&255;return fe+Fe},a.prototype.writeIntBE=function(Ae,fe,Fe,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*Fe-1);lt(this,Ae,fe,Fe,Gn-1,-Gn)}let Ot=Fe-1,Dt=1,Tn=0;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)Ae<0&&Tn===0&&this[fe+Ot+1]!==0&&(Tn=1),this[fe+Ot]=(Ae/Dt>>0)-Tn&255;return fe+Fe},a.prototype.writeInt8=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,1,127,-128),Ae<0&&(Ae=255+Ae+1),this[fe]=Ae&255,fe+1},a.prototype.writeInt16LE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeInt16BE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeInt32LE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,4,2147483647,-2147483648),this[fe]=Ae&255,this[fe+1]=Ae>>>8,this[fe+2]=Ae>>>16,this[fe+3]=Ae>>>24,fe+4},a.prototype.writeInt32BE=function(Ae,fe,Fe){return Ae=+Ae,fe=fe>>>0,Fe||lt(this,Ae,fe,4,2147483647,-2147483648),Ae<0&&(Ae=4294967295+Ae+1),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4},a.prototype.writeBigInt64LE=yn(function(Ae,fe=0){return Ke(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=yn(function(Ae,fe=0){return Xe(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function st(Ee,Ae,fe,Fe,At,Ot){if(fe+Fe>Ee.length)throw new RangeError("Index out of range");if(fe<0)throw new RangeError("Index out of range")}function Ct(Ee,Ae,fe,Fe,At){return Ae=+Ae,fe=fe>>>0,At||st(Ee,Ae,fe,4),t.write(Ee,Ae,fe,Fe,23,4),fe+4}a.prototype.writeFloatLE=function(Ae,fe,Fe){return Ct(this,Ae,fe,!0,Fe)},a.prototype.writeFloatBE=function(Ae,fe,Fe){return Ct(this,Ae,fe,!1,Fe)};function It(Ee,Ae,fe,Fe,At){return Ae=+Ae,fe=fe>>>0,At||st(Ee,Ae,fe,8),t.write(Ee,Ae,fe,Fe,52,8),fe+8}a.prototype.writeDoubleLE=function(Ae,fe,Fe){return It(this,Ae,fe,!0,Fe)},a.prototype.writeDoubleBE=function(Ae,fe,Fe){return It(this,Ae,fe,!1,Fe)},a.prototype.copy=function(Ae,fe,Fe,At){if(!a.isBuffer(Ae))throw new TypeError("argument should be a Buffer");if(Fe||(Fe=0),!At&&At!==0&&(At=this.length),fe>=Ae.length&&(fe=Ae.length),fe||(fe=0),At>0&&At<Fe&&(At=Fe),At===Fe||Ae.length===0||this.length===0)return 0;if(fe<0)throw new RangeError("targetStart out of bounds");if(Fe<0||Fe>=this.length)throw new RangeError("Index out of range");if(At<0)throw new RangeError("sourceEnd out of bounds");At>this.length&&(At=this.length),Ae.length-fe<At-Fe&&(At=Ae.length-fe+Fe);const Ot=At-Fe;return this===Ae&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(fe,Fe,At):Uint8Array.prototype.set.call(Ae,this.subarray(Fe,At),fe),Ot},a.prototype.fill=function(Ae,fe,Fe,At){if(typeof Ae=="string"){if(typeof fe=="string"?(At=fe,fe=0,Fe=this.length):typeof Fe=="string"&&(At=Fe,Fe=this.length),At!==void 0&&typeof At!="string")throw new TypeError("encoding must be a string");if(typeof At=="string"&&!a.isEncoding(At))throw new TypeError("Unknown encoding: "+At);if(Ae.length===1){const Dt=Ae.charCodeAt(0);(At==="utf8"&&Dt<128||At==="latin1")&&(Ae=Dt)}}else typeof Ae=="number"?Ae=Ae&255:typeof Ae=="boolean"&&(Ae=Number(Ae));if(fe<0||this.length<fe||this.length<Fe)throw new RangeError("Out of range index");if(Fe<=fe)return this;fe=fe>>>0,Fe=Fe===void 0?this.length:Fe>>>0,Ae||(Ae=0);let Ot;if(typeof Ae=="number")for(Ot=fe;Ot<Fe;++Ot)this[Ot]=Ae;else{const Dt=a.isBuffer(Ae)?Ae:a.from(Ae,At),Tn=Dt.length;if(Tn===0)throw new TypeError('The value "'+Ae+'" is invalid for argument "value"');for(Ot=0;Ot<Fe-fe;++Ot)this[Ot+fe]=Dt[Ot%Tn]}return this};const Le={};function Ie(Ee,Ae,fe){Le[Ee]=class extends fe{constructor(){super(),Object.defineProperty(this,"message",{value:Ae.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Ee}]`,this.stack,delete this.name}get code(){return Ee}set code(At){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:At,writable:!0})}toString(){return`${this.name} [${Ee}]: ${this.message}`}}}Ie("ERR_BUFFER_OUT_OF_BOUNDS",function(Ee){return Ee?`${Ee} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ie("ERR_INVALID_ARG_TYPE",function(Ee,Ae){return`The "${Ee}" argument must be of type number. Received type ${typeof Ae}`},TypeError),Ie("ERR_OUT_OF_RANGE",function(Ee,Ae,fe){let Fe=`The value of "${Ee}" is out of range.`,At=fe;return Number.isInteger(fe)&&Math.abs(fe)>2**32?At=Ce(String(fe)):typeof fe=="bigint"&&(At=String(fe),(fe>BigInt(2)**BigInt(32)||fe<-(BigInt(2)**BigInt(32)))&&(At=Ce(At)),At+="n"),Fe+=` It must be ${Ae}. Received ${At}`,Fe},RangeError);function Ce(Ee){let Ae="",fe=Ee.length;const Fe=Ee[0]==="-"?1:0;for(;fe>=Fe+4;fe-=3)Ae=`_${Ee.slice(fe-3,fe)}${Ae}`;return`${Ee.slice(0,fe)}${Ae}`}function it(Ee,Ae,fe){Ve(Ae,"offset"),(Ee[Ae]===void 0||Ee[Ae+fe]===void 0)&&St(Ae,Ee.length-(fe+1))}function mt(Ee,Ae,fe,Fe,At,Ot){if(Ee>fe||Ee<Ae){const Dt=typeof Ae=="bigint"?"n":"";let Tn;throw Ae===0||Ae===BigInt(0)?Tn=`>= 0${Dt} and < 2${Dt} ** ${(Ot+1)*8}${Dt}`:Tn=`>= -(2${Dt} ** ${(Ot+1)*8-1}${Dt}) and < 2 ** ${(Ot+1)*8-1}${Dt}`,new Le.ERR_OUT_OF_RANGE("value",Tn,Ee)}it(Fe,At,Ot)}function Ve(Ee,Ae){if(typeof Ee!="number")throw new Le.ERR_INVALID_ARG_TYPE(Ae,"number",Ee)}function St(Ee,Ae,fe){throw Math.floor(Ee)!==Ee?(Ve(Ee,fe),new Le.ERR_OUT_OF_RANGE("offset","an integer",Ee)):Ae<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Ae}`,Ee)}const Bt=/[^+/0-9A-Za-z-_]/g;function _t(Ee){if(Ee=Ee.split("=")[0],Ee=Ee.trim().replace(Bt,""),Ee.length<2)return"";for(;Ee.length%4!==0;)Ee=Ee+"=";return Ee}function en(Ee,Ae){Ae=Ae||1/0;let fe;const Fe=Ee.length;let At=null;const Ot=[];for(let Dt=0;Dt<Fe;++Dt){if(fe=Ee.charCodeAt(Dt),fe>55295&&fe<57344){if(!At){if(fe>56319){(Ae-=3)>-1&&Ot.push(239,191,189);continue}else if(Dt+1===Fe){(Ae-=3)>-1&&Ot.push(239,191,189);continue}At=fe;continue}if(fe<56320){(Ae-=3)>-1&&Ot.push(239,191,189),At=fe;continue}fe=(At-55296<<10|fe-56320)+65536}else At&&(Ae-=3)>-1&&Ot.push(239,191,189);if(At=null,fe<128){if((Ae-=1)<0)break;Ot.push(fe)}else if(fe<2048){if((Ae-=2)<0)break;Ot.push(fe>>6|192,fe&63|128)}else if(fe<65536){if((Ae-=3)<0)break;Ot.push(fe>>12|224,fe>>6&63|128,fe&63|128)}else if(fe<1114112){if((Ae-=4)<0)break;Ot.push(fe>>18|240,fe>>12&63|128,fe>>6&63|128,fe&63|128)}else throw new Error("Invalid code point")}return Ot}function an(Ee){const Ae=[];for(let fe=0;fe<Ee.length;++fe)Ae.push(Ee.charCodeAt(fe)&255);return Ae}function Pn(Ee,Ae){let fe,Fe,At;const Ot=[];for(let Dt=0;Dt<Ee.length&&!((Ae-=2)<0);++Dt)fe=Ee.charCodeAt(Dt),Fe=fe>>8,At=fe%256,Ot.push(At),Ot.push(Fe);return Ot}function ri(Ee){return e.toByteArray(_t(Ee))}function Un(Ee,Ae,fe,Fe){let At;for(At=0;At<Fe&&!(At+fe>=Ae.length||At>=Ee.length);++At)Ae[At+fe]=Ee[At];return At}function Sn(Ee,Ae){return Ee instanceof Ae||Ee!=null&&Ee.constructor!=null&&Ee.constructor.name!=null&&Ee.constructor.name===Ae.name}function Kn(Ee){return Ee!==Ee}const Bn=(function(){const Ee="0123456789abcdef",Ae=new Array(256);for(let fe=0;fe<16;++fe){const Fe=fe*16;for(let At=0;At<16;++At)Ae[Fe+At]=Ee[fe]+Ee[At]}return Ae})();function yn(Ee){return typeof BigInt>"u"?vt:Ee}function vt(){throw new Error("BigInt not supported")}})(VB)),VB}var fae=dae();const mae=vu(fae);var HB,GK;function pae(){if(GK)return HB;GK=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",i="[object GeneratorFunction]",r="[object Symbol]",o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,a=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,f=/[\\^$.*+?()[\]{}|]/g,g=/\\(\\)?/g,b=/^\[object .+?Constructor\]$/,E=typeof window=="object"&&window&&window.Object===Object&&window,T=typeof self=="object"&&self&&self.Object===Object&&self,U=E||T||Function("return this")();function z(yt,Ft){return yt?.[Ft]}function Q(yt){var Ft=!1;if(yt!=null&&typeof yt.toString!="function")try{Ft=!!(yt+"")}catch{}return Ft}var $=Array.prototype,q=Function.prototype,ie=Object.prototype,re=U["__core-js_shared__"],oe=(function(){var yt=/[^.]+$/.exec(re&&re.keys&&re.keys.IE_PROTO||"");return yt?"Symbol(src)_1."+yt:""})(),ne=q.toString,X=ie.hasOwnProperty,ce=ie.toString,V=RegExp("^"+ne.call(X).replace(f,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ue=U.Symbol,de=$.splice,be=ri(U,"Map"),pe=ri(Object,"create"),xe=ue?ue.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var vn=yt[Ft];this.set(vn[0],vn[1])}}function Qe(){this.__data__=pe?pe(null):{}}function nt(yt){return this.has(yt)&&delete this.__data__[yt]}function je(yt){var Ft=this.__data__;if(pe){var C=Ft[yt];return C===e?void 0:C}return X.call(Ft,yt)?Ft[yt]:void 0}function Re(yt){var Ft=this.__data__;return pe?Ft[yt]!==void 0:X.call(Ft,yt)}function Ne(yt,Ft){var C=this.__data__;return C[yt]=pe&&Ft===void 0?e:Ft,this}ke.prototype.clear=Qe,ke.prototype.delete=nt,ke.prototype.get=je,ke.prototype.has=Re,ke.prototype.set=Ne;function lt(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var vn=yt[Ft];this.set(vn[0],vn[1])}}function Ke(){this.__data__=[]}function Xe(yt){var Ft=this.__data__,C=St(Ft,yt);if(C<0)return!1;var vn=Ft.length-1;return C==vn?Ft.pop():de.call(Ft,C,1),!0}function st(yt){var Ft=this.__data__,C=St(Ft,yt);return C<0?void 0:Ft[C][1]}function Ct(yt){return St(this.__data__,yt)>-1}function It(yt,Ft){var C=this.__data__,vn=St(C,yt);return vn<0?C.push([yt,Ft]):C[vn][1]=Ft,this}lt.prototype.clear=Ke,lt.prototype.delete=Xe,lt.prototype.get=st,lt.prototype.has=Ct,lt.prototype.set=It;function Le(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var vn=yt[Ft];this.set(vn[0],vn[1])}}function Ie(){this.__data__={hash:new ke,map:new(be||lt),string:new ke}}function Ce(yt){return Pn(this,yt).delete(yt)}function it(yt){return Pn(this,yt).get(yt)}function mt(yt){return Pn(this,yt).has(yt)}function Ve(yt,Ft){return Pn(this,yt).set(yt,Ft),this}Le.prototype.clear=Ie,Le.prototype.delete=Ce,Le.prototype.get=it,Le.prototype.has=mt,Le.prototype.set=Ve;function St(yt,Ft){for(var C=yt.length;C--;)if(Ae(yt[C][0],Ft))return C;return-1}function Bt(yt,Ft){Ft=Un(Ft,yt)?[Ft]:an(Ft);for(var C=0,vn=Ft.length;yt!=null&&C<vn;)yt=yt[yn(Ft[C++])];return C&&C==vn?yt:void 0}function _t(yt){if(!At(yt)||Kn(yt))return!1;var Ft=Fe(yt)||Q(yt)?V:b;return Ft.test(vt(yt))}function en(yt){if(typeof yt=="string")return yt;if(Dt(yt))return Pe?Pe.call(yt):"";var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function an(yt){return fe(yt)?yt:Bn(yt)}function Pn(yt,Ft){var C=yt.__data__;return Sn(Ft)?C[typeof Ft=="string"?"string":"hash"]:C.map}function ri(yt,Ft){var C=z(yt,Ft);return _t(C)?C:void 0}function Un(yt,Ft){if(fe(yt))return!1;var C=typeof yt;return C=="number"||C=="symbol"||C=="boolean"||yt==null||Dt(yt)?!0:s.test(yt)||!o.test(yt)||Ft!=null&&yt in Object(Ft)}function Sn(yt){var Ft=typeof yt;return Ft=="string"||Ft=="number"||Ft=="symbol"||Ft=="boolean"?yt!=="__proto__":yt===null}function Kn(yt){return!!oe&&oe in yt}var Bn=Ee(function(yt){yt=Tn(yt);var Ft=[];return a.test(yt)&&Ft.push(""),yt.replace(c,function(C,vn,fi,qn){Ft.push(fi?qn.replace(g,"$1"):vn||C)}),Ft});function yn(yt){if(typeof yt=="string"||Dt(yt))return yt;var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function vt(yt){if(yt!=null){try{return ne.call(yt)}catch{}try{return yt+""}catch{}}return""}function Ee(yt,Ft){if(typeof yt!="function"||Ft&&typeof Ft!="function")throw new TypeError(n);var C=function(){var vn=arguments,fi=Ft?Ft.apply(this,vn):vn[0],qn=C.cache;if(qn.has(fi))return qn.get(fi);var Vn=yt.apply(this,vn);return C.cache=qn.set(fi,Vn),Vn};return C.cache=new(Ee.Cache||Le),C}Ee.Cache=Le;function Ae(yt,Ft){return yt===Ft||yt!==yt&&Ft!==Ft}var fe=Array.isArray;function Fe(yt){var Ft=At(yt)?ce.call(yt):"";return Ft==t||Ft==i}function At(yt){var Ft=typeof yt;return!!yt&&(Ft=="object"||Ft=="function")}function Ot(yt){return!!yt&&typeof yt=="object"}function Dt(yt){return typeof yt=="symbol"||Ot(yt)&&ce.call(yt)==r}function Tn(yt){return yt==null?"":en(yt)}function Gn(yt,Ft,C){var vn=yt==null?void 0:Bt(yt,Ft);return vn===void 0?C:vn}return HB=Gn,HB}var gae=pae();const yae=vu(gae);var S3={exports:{}};var vae=S3.exports,WK;function bae(){return WK||(WK=1,(function(n,e){(function(){var t,i="4.18.1",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",c="Invalid `imports` option passed into `_.template`",f="__lodash_hash_undefined__",g=500,b="__lodash_placeholder__",E=1,T=2,U=4,z=1,Q=2,$=1,q=2,ie=4,re=8,oe=16,ne=32,X=64,ce=128,V=256,ue=512,de=30,be="...",pe=800,xe=16,Pe=1,ke=2,Qe=3,nt=1/0,je=9007199254740991,Re=17976931348623157e292,Ne=NaN,lt=4294967295,Ke=lt-1,Xe=lt>>>1,st=[["ary",ce],["bind",$],["bindKey",q],["curry",re],["curryRight",oe],["flip",ue],["partial",ne],["partialRight",X],["rearg",V]],Ct="[object Arguments]",It="[object Array]",Le="[object AsyncFunction]",Ie="[object Boolean]",Ce="[object Date]",it="[object DOMException]",mt="[object Error]",Ve="[object Function]",St="[object GeneratorFunction]",Bt="[object Map]",_t="[object Number]",en="[object Null]",an="[object Object]",Pn="[object Promise]",ri="[object Proxy]",Un="[object RegExp]",Sn="[object Set]",Kn="[object String]",Bn="[object Symbol]",yn="[object Undefined]",vt="[object WeakMap]",Ee="[object WeakSet]",Ae="[object ArrayBuffer]",fe="[object DataView]",Fe="[object Float32Array]",At="[object Float64Array]",Ot="[object Int8Array]",Dt="[object Int16Array]",Tn="[object Int32Array]",Gn="[object Uint8Array]",yt="[object Uint8ClampedArray]",Ft="[object Uint16Array]",C="[object Uint32Array]",vn=/\b__p \+= '';/g,fi=/\b(__p \+=) '' \+/g,qn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Vn=/&(?:amp|lt|gt|quot|#39);/g,xi=/[&<>"']/g,rr=RegExp(Vn.source),Ut=RegExp(xi.source),uo=/<%-([\s\S]+?)%>/g,mr=/<%([\s\S]+?)%>/g,Si=/<%=([\s\S]+?)%>/g,Gr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ki=/^\w*$/,is=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,no=/[\\^$.*+?()[\]{}|]/g,Lo=RegExp(no.source),io=/^\s+/,vo=/\s/,or=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,un=/\{\n\/\* \[wrapped with (.+)\] \*/,Pr=/,? & /,tr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ls=/[()=,{}\[\]\/\s]/,ka=/\\(\\)?/g,pn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vi=/\w*$/,sr=/^[-+]0x[0-9a-f]+$/i,Ca=/^0b[01]+$/i,bu=/^\[object .+?Constructor\]$/,ul=/^0o[0-7]+$/i,ai=/^(?:0|[1-9]\d*)$/,Ml=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ya=/($^)/,Ql=/['\n\r\u2028\u2029\\]/g,fo="\\ud800-\\udfff",wc="\\u0300-\\u036f",Da="\\ufe20-\\ufe2f",qa="\\u20d0-\\u20ff",mo=wc+Da+qa,$i="\\u2700-\\u27bf",Cu="a-z\\xdf-\\xf6\\xf8-\\xff",Hu="\\xac\\xb1\\xd7\\xf7",rA="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wl="\\u2000-\\u206f",_a=" \\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",cl="A-Z\\xc0-\\xd6\\xd8-\\xde",bo="\\ufe0e\\ufe0f",_u=Hu+rA+wl+_a,Kr="[']",Sc="["+fo+"]",Ec="["+_u+"]",Al="["+mo+"]",vh="\\d+",Ra="["+$i+"]",oA="["+Cu+"]",Yl="[^"+fo+_u+vh+$i+Cu+cl+"]",$u="\\ud83c[\\udffb-\\udfff]",xu="(?:"+Al+"|"+$u+")",Sl="[^"+fo+"]",Rs="(?:\\ud83c[\\udde6-\\uddff]){2}",us="[\\ud800-\\udbff][\\udc00-\\udfff]",Ys="["+cl+"]",Bc="\\u200d",Ss="(?:"+oA+"|"+Yl+")",Mu="(?:"+Ys+"|"+Yl+")",kA="(?:"+Kr+"(?:d|ll|m|re|s|t|ve))?",Oc="(?:"+Kr+"(?:D|LL|M|RE|S|T|VE))?",Va=xu+"?",qs="["+bo+"]?",mi="(?:"+Bc+"(?:"+[Sl,Rs,us].join("|")+")"+qs+Va+")*",Zu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Xu="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",sa=qs+Va+mi,Ps="(?:"+[Ra,Rs,us].join("|")+")"+sa,Uo="(?:"+[Sl+Al+"?",Al,Rs,us,Sc].join("|")+")",Co=RegExp(Kr,"g"),Bi=RegExp(Al,"g"),hr=RegExp($u+"(?="+$u+")|"+Uo+sa,"g"),Ha=RegExp([Ys+"?"+oA+"+"+kA+"(?="+[Ec,Ys,"$"].join("|")+")",Mu+"+"+Oc+"(?="+[Ec,Ys+Ss,"$"].join("|")+")",Ys+"?"+Ss+"+"+kA,Ys+"+"+Oc,Xu,Zu,vh,Ps].join("|"),"g"),Vr=RegExp("["+Bc+fo+mo+bo+"]"),Yo=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,cs=["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"],ql=-1,Fr={};Fr[Fe]=Fr[At]=Fr[Ot]=Fr[Dt]=Fr[Tn]=Fr[Gn]=Fr[yt]=Fr[Ft]=Fr[C]=!0,Fr[Ct]=Fr[It]=Fr[Ae]=Fr[Ie]=Fr[fe]=Fr[Ce]=Fr[mt]=Fr[Ve]=Fr[Bt]=Fr[_t]=Fr[an]=Fr[Un]=Fr[Sn]=Fr[Kn]=Fr[vt]=!1;var J={};J[Ct]=J[It]=J[Ae]=J[fe]=J[Ie]=J[Ce]=J[Fe]=J[At]=J[Ot]=J[Dt]=J[Tn]=J[Bt]=J[_t]=J[an]=J[Un]=J[Sn]=J[Kn]=J[Bn]=J[Gn]=J[yt]=J[Ft]=J[C]=!0,J[mt]=J[Ve]=J[vt]=!1;var we={À:"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"},qe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},xt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},jn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},En=parseFloat,pi=parseInt,ji=typeof window=="object"&&window&&window.Object===Object&&window,yr=typeof self=="object"&&self&&self.Object===Object&&self,Jn=ji||yr||Function("return this")(),Oi=e&&!e.nodeType&&e,Mr=Oi&&!0&&n&&!n.nodeType&&n,ni=Mr&&Mr.exports===Oi,ti=ni&&ji.process,ar=(function(){try{var Tt=Mr&&Mr.require&&Mr.require("util").types;return Tt||ti&&ti.binding&&ti.binding("util")}catch{}})(),Gi=ar&&ar.isArrayBuffer,co=ar&&ar.isDate,Ls=ar&&ar.isMap,wu=ar&&ar.isRegExp,hl=ar&&ar.isSet,Su=ar&&ar.isTypedArray;function El(Tt,ln,Xt){switch(Xt.length){case 0:return Tt.call(ln);case 1:return Tt.call(ln,Xt[0]);case 2:return Tt.call(ln,Xt[0],Xt[1]);case 3:return Tt.call(ln,Xt[0],Xt[1],Xt[2])}return Tt.apply(ln,Xt)}function Eg(Tt,ln,Xt,gi){for(var Zi=-1,Hr=Tt==null?0:Tt.length;++Zi<Hr;){var la=Tt[Zi];ln(gi,la,Xt(la),Tt)}return gi}function Eu(Tt,ln){for(var Xt=-1,gi=Tt==null?0:Tt.length;++Xt<gi&&ln(Tt[Xt],Xt,Tt)!==!1;);return Tt}function sy(Tt,ln){for(var Xt=Tt==null?0:Tt.length;Xt--&&ln(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Vs(Tt,ln){for(var Xt=-1,gi=Tt==null?0:Tt.length;++Xt<gi;)if(!ln(Tt[Xt],Xt,Tt))return!1;return!0}function As(Tt,ln){for(var Xt=-1,gi=Tt==null?0:Tt.length,Zi=0,Hr=[];++Xt<gi;){var la=Tt[Xt];ln(la,Xt,Tt)&&(Hr[Zi++]=la)}return Hr}function $a(Tt,ln){var Xt=Tt==null?0:Tt.length;return!!Xt&&bh(Tt,ln,0)>-1}function nf(Tt,ln,Xt){for(var gi=-1,Zi=Tt==null?0:Tt.length;++gi<Zi;)if(Xt(ln,Tt[gi]))return!0;return!1}function qo(Tt,ln){for(var Xt=-1,gi=Tt==null?0:Tt.length,Zi=Array(gi);++Xt<gi;)Zi[Xt]=ln(Tt[Xt],Xt,Tt);return Zi}function rs(Tt,ln){for(var Xt=-1,gi=ln.length,Zi=Tt.length;++Xt<gi;)Tt[Zi+Xt]=ln[Xt];return Tt}function DA(Tt,ln,Xt,gi){var Zi=-1,Hr=Tt==null?0:Tt.length;for(gi&&Hr&&(Xt=Tt[++Zi]);++Zi<Hr;)Xt=ln(Xt,Tt[Zi],Zi,Tt);return Xt}function Bg(Tt,ln,Xt,gi){var Zi=Tt==null?0:Tt.length;for(gi&&Zi&&(Xt=Tt[--Zi]);Zi--;)Xt=ln(Xt,Tt[Zi],Zi,Tt);return Xt}function r0(Tt,ln){for(var Xt=-1,gi=Tt==null?0:Tt.length;++Xt<gi;)if(ln(Tt[Xt],Xt,Tt))return!0;return!1}var Qv=Ju("length");function qf(Tt){return Tt.split("")}function o0(Tt){return Tt.match(tr)||[]}function s0(Tt,ln,Xt){var gi;return Xt(Tt,function(Zi,Hr,la){if(ln(Zi,Hr,la))return gi=Hr,!1}),gi}function rf(Tt,ln,Xt,gi){for(var Zi=Tt.length,Hr=Xt+(gi?1:-1);gi?Hr--:++Hr<Zi;)if(ln(Tt[Hr],Hr,Tt))return Hr;return-1}function bh(Tt,ln,Xt){return ln===ln?$m(Tt,ln,Xt):rf(Tt,Ch,Xt)}function of(Tt,ln,Xt,gi){for(var Zi=Xt-1,Hr=Tt.length;++Zi<Hr;)if(gi(Tt[Zi],ln))return Zi;return-1}function Ch(Tt){return Tt!==Tt}function Za(Tt,ln){var Xt=Tt==null?0:Tt.length;return Xt?ld(Tt,ln)/Xt:Ne}function Ju(Tt){return function(ln){return ln==null?t:ln[Tt]}}function sf(Tt){return function(ln){return Tt==null?t:Tt[ln]}}function qm(Tt,ln,Xt,gi,Zi){return Zi(Tt,function(Hr,la,Ko){Xt=gi?(gi=!1,Hr):ln(Xt,Hr,la,Ko)}),Xt}function ad(Tt,ln){var Xt=Tt.length;for(Tt.sort(ln);Xt--;)Tt[Xt]=Tt[Xt].value;return Tt}function ld(Tt,ln){for(var Xt,gi=-1,Zi=Tt.length;++gi<Zi;){var Hr=ln(Tt[gi]);Hr!==t&&(Xt=Xt===t?Hr:Xt+Hr)}return Xt}function a0(Tt,ln){for(var Xt=-1,gi=Array(Tt);++Xt<Tt;)gi[Xt]=ln(Xt);return gi}function _h(Tt,ln){return qo(ln,function(Xt){return[Xt,Tt[Xt]]})}function ay(Tt){return Tt&&Tt.slice(0,A0(Tt)+1).replace(io,"")}function aa(Tt){return function(ln){return Tt(ln)}}function Og(Tt,ln){return qo(ln,function(Xt){return Tt[Xt]})}function ud(Tt,ln){return Tt.has(ln)}function l0(Tt,ln){for(var Xt=-1,gi=Tt.length;++Xt<gi&&bh(ln,Tt[Xt],0)>-1;);return Xt}function af(Tt,ln){for(var Xt=Tt.length;Xt--&&bh(ln,Tt[Xt],0)>-1;);return Xt}function cd(Tt,ln){for(var Xt=Tt.length,gi=0;Xt--;)Tt[Xt]===ln&&++gi;return gi}var ly=sf(we),Vm=sf(qe);function Ig(Tt){return"\\"+jn[Tt]}function Tg(Tt,ln){return Tt==null?t:Tt[ln]}function Bu(Tt){return Vr.test(Tt)}function Hm(Tt){return Yo.test(Tt)}function u0(Tt){for(var ln,Xt=[];!(ln=Tt.next()).done;)Xt.push(ln.value);return Xt}function xh(Tt){var ln=-1,Xt=Array(Tt.size);return Tt.forEach(function(gi,Zi){Xt[++ln]=[Zi,gi]}),Xt}function kg(Tt,ln){return function(Xt){return Tt(ln(Xt))}}function sA(Tt,ln){for(var Xt=-1,gi=Tt.length,Zi=0,Hr=[];++Xt<gi;){var la=Tt[Xt];(la===ln||la===b)&&(Tt[Xt]=b,Hr[Zi++]=Xt)}return Hr}function c0(Tt){var ln=-1,Xt=Array(Tt.size);return Tt.forEach(function(gi){Xt[++ln]=gi}),Xt}function Yv(Tt){var ln=-1,Xt=Array(Tt.size);return Tt.forEach(function(gi){Xt[++ln]=[gi,gi]}),Xt}function $m(Tt,ln,Xt){for(var gi=Xt-1,Zi=Tt.length;++gi<Zi;)if(Tt[gi]===ln)return gi;return-1}function uy(Tt,ln,Xt){for(var gi=Xt+1;gi--;)if(Tt[gi]===ln)return gi;return gi}function Pa(Tt){return Bu(Tt)?aA(Tt):Qv(Tt)}function dl(Tt){return Bu(Tt)?h0(Tt):qf(Tt)}function A0(Tt){for(var ln=Tt.length;ln--&&vo.test(Tt.charAt(ln)););return ln}var lf=sf(xt);function aA(Tt){for(var ln=hr.lastIndex=0;hr.test(Tt);)++ln;return ln}function h0(Tt){return Tt.match(hr)||[]}function Zm(Tt){return Tt.match(Ha)||[]}var d0=(function Tt(ln){ln=ln==null?Jn:ec.defaults(Jn.Object(),ln,ec.pick(Jn,cs));var Xt=ln.Array,gi=ln.Date,Zi=ln.Error,Hr=ln.Function,la=ln.Math,Ko=ln.Object,Lr=ln.RegExp,Dg=ln.String,Bl=ln.TypeError,Ad=Xt.prototype,f0=Hr.prototype,hd=Ko.prototype,RA=ln["__core-js_shared__"],Mh=f0.toString,$r=hd.hasOwnProperty,Ou=0,tc=(function(){var S=/[^.]+$/.exec(RA&&RA.keys&&RA.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""})(),dd=hd.toString,Iu=Mh.call(Ko),Ic=Jn._,Vf=Lr("^"+Mh.call($r).replace(no,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),PA=ni?ln.Buffer:t,Vl=ln.Symbol,wh=ln.Uint8Array,Sh=PA?PA.allocUnsafe:t,LA=kg(Ko.getPrototypeOf,Ko),UA=Ko.create,fd=hd.propertyIsEnumerable,Hf=Ad.splice,Wi=Vl?Vl.isConcatSpreadable:t,KA=Vl?Vl.iterator:t,Hl=Vl?Vl.toStringTag:t,$f=(function(){try{var S=Uh(Ko,"defineProperty");return S({},"",{}),S}catch{}})(),md=ln.clearTimeout!==Jn.clearTimeout&&ln.clearTimeout,uf=gi&&gi.now!==Jn.Date.now&&gi.now,Rg=ln.setTimeout!==Jn.setTimeout&&ln.setTimeout,Zf=la.ceil,Xf=la.floor,pd=Ko.getOwnPropertySymbols,$l=PA?PA.isBuffer:t,lA=ln.isFinite,Eh=Ad.join,cf=kg(Ko.keys,Ko),Es=la.max,Io=la.min,Xa=gi.now,nc=ln.parseInt,Ol=la.random,Tc=Ad.reverse,uA=Uh(ln,"DataView"),FA=Uh(ln,"Map"),Xm=Uh(ln,"Promise"),zA=Uh(ln,"Set"),jA=Uh(ln,"WeakMap"),Us=Uh(Ko,"create"),Fo=jA&&new jA,wr={},kc=xf(uA),Zl=xf(FA),Pg=xf(Xm),Bh=xf(zA),Ks=xf(jA),cA=Vl?Vl.prototype:t,Fs=cA?cA.valueOf:t,AA=cA?cA.toString:t;function Ye(S){if(fa(S)&&!br(S)&&!(S instanceof Ji)){if(S instanceof Hs)return S;if($r.call(S,"__wrapped__"))return Jv(S)}return new Hs(S)}var ic=(function(){function S(){}return function(R){if(!ea(R))return{};if(UA)return UA(R);S.prototype=R;var Z=new S;return S.prototype=t,Z}})();function rc(){}function Hs(S,R){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!R,this.__index__=0,this.__values__=t}Ye.templateSettings={escape:uo,evaluate:mr,interpolate:Si,variable:"",imports:{_:Ye}},Ye.prototype=rc.prototype,Ye.prototype.constructor=Ye,Hs.prototype=ic(rc.prototype),Hs.prototype.constructor=Hs;function Ji(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=lt,this.__views__=[]}function oc(){var S=new Ji(this.__wrapped__);return S.__actions__=dr(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=dr(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=dr(this.__views__),S}function NA(){if(this.__filtered__){var S=new Ji(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function m0(){var S=this.__wrapped__.value(),R=this.__dir__,Z=br(S),ge=R<0,De=Z?S.length:0,$e=my(0,De,this.__views__),pt=$e.start,wt=$e.end,Pt=wt-pt,gn=ge?wt:pt-1,wn=this.__iteratees__,Rn=wn.length,oi=0,zi=Io(Pt,this.__takeCount__);if(!Z||!ge&&De==Pt&&zi==Pt)return Ze(S,this.__actions__);var fr=[];e:for(;Pt--&&oi<zi;){gn+=R;for(var Wr=-1,ur=S[gn];++Wr<Rn;){var Ao=wn[Wr],So=Ao.iteratee,_A=Ao.type,Qc=So(ur);if(_A==ke)ur=Qc;else if(!Qc){if(_A==Pe)continue e;break e}}fr[oi++]=ur}return fr}Ji.prototype=ic(rc.prototype),Ji.prototype.constructor=Ji;function GA(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function Af(){this.__data__=Us?Us(null):{},this.size=0}function Jm(S){var R=this.has(S)&&delete this.__data__[S];return this.size-=R?1:0,R}function Tu(S){var R=this.__data__;if(Us){var Z=R[S];return Z===f?t:Z}return $r.call(R,S)?R[S]:t}function La(S){var R=this.__data__;return Us?R[S]!==t:$r.call(R,S)}function Jf(S,R){var Z=this.__data__;return this.size+=this.has(S)?0:1,Z[S]=Us&&R===t?f:R,this}GA.prototype.clear=Af,GA.prototype.delete=Jm,GA.prototype.get=Tu,GA.prototype.has=La,GA.prototype.set=Jf;function ku(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function cy(){this.__data__=[],this.size=0}function Lg(S){var R=this.__data__,Z=nm(R,S);if(Z<0)return!1;var ge=R.length-1;return Z==ge?R.pop():Hf.call(R,Z,1),--this.size,!0}function Ug(S){var R=this.__data__,Z=nm(R,S);return Z<0?t:R[Z][1]}function ua(S){return nm(this.__data__,S)>-1}function hf(S,R){var Z=this.__data__,ge=nm(Z,S);return ge<0?(++this.size,Z.push([S,R])):Z[ge][1]=R,this}ku.prototype.clear=cy,ku.prototype.delete=Lg,ku.prototype.get=Ug,ku.prototype.has=ua,ku.prototype.set=hf;function Xl(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function Oh(){this.size=0,this.__data__={hash:new GA,map:new(FA||ku),string:new GA}}function gd(S){var R=Fg(this,S).delete(S);return this.size-=R?1:0,R}function fl(S){return Fg(this,S).get(S)}function Il(S){return Fg(this,S).has(S)}function Ay(S,R){var Z=Fg(this,S),ge=Z.size;return Z.set(S,R),this.size+=Z.size==ge?0:1,this}Xl.prototype.clear=Oh,Xl.prototype.delete=gd,Xl.prototype.get=fl,Xl.prototype.has=Il,Xl.prototype.set=Ay;function Ja(S){var R=-1,Z=S==null?0:S.length;for(this.__data__=new Xl;++R<Z;)this.add(S[R])}function qv(S){return this.__data__.set(S,f),this}function hy(S){return this.__data__.has(S)}Ja.prototype.add=Ja.prototype.push=qv,Ja.prototype.has=hy;function ca(S){var R=this.__data__=new ku(S);this.size=R.size}function Dc(){this.__data__=new ku,this.size=0}function Tl(S){var R=this.__data__,Z=R.delete(S);return this.size=R.size,Z}function em(S){return this.__data__.get(S)}function df(S){return this.__data__.has(S)}function Kg(S,R){var Z=this.__data__;if(Z instanceof ku){var ge=Z.__data__;if(!FA||ge.length<r-1)return ge.push([S,R]),this.size=++Z.size,this;Z=this.__data__=new Xl(ge)}return Z.set(S,R),this.size=Z.size,this}ca.prototype.clear=Dc,ca.prototype.delete=Tl,ca.prototype.get=em,ca.prototype.has=df,ca.prototype.set=Kg;function tm(S,R){var Z=br(S),ge=!Z&&kd(S),De=!Z&&!ge&&Ef(S),$e=!Z&&!ge&&!De&&gm(S),pt=Z||ge||De||$e,wt=pt?a0(S.length,Dg):[],Pt=wt.length;for(var gn in S)(R||$r.call(S,gn))&&!(pt&&(gn=="length"||De&&(gn=="offset"||gn=="parent")||$e&&(gn=="buffer"||gn=="byteLength"||gn=="byteOffset")||wd(gn,Pt)))&&wt.push(gn);return wt}function sc(S){var R=S.length;return R?S[Rh(0,R-1)]:t}function hA(S,R){return Qg(dr(S),fA(R,0,S.length))}function Xn(S){return Qg(dr(S))}function WA(S,R,Z){(Z!==t&&!CA(S[R],Z)||Z===t&&!(R in S))&&ac(S,R,Z)}function Jl(S,R,Z){var ge=S[R];(!($r.call(S,R)&&CA(ge,Z))||Z===t&&!(R in S))&&ac(S,R,Z)}function nm(S,R){for(var Z=S.length;Z--;)if(CA(S[Z][0],R))return Z;return-1}function QA(S,R,Z,ge){return Rc(S,function(De,$e,pt){R(ge,De,Z(De),pt)}),ge}function dA(S,R){return S&&po(R,il(R),S)}function ff(S,R){return S&&po(R,pc(R),S)}function ac(S,R,Z){R=="__proto__"&&$f?$f(S,R,{configurable:!0,enumerable:!0,value:Z,writable:!0}):S[R]=Z}function lc(S,R){for(var Z=-1,ge=R.length,De=Xt(ge),$e=S==null;++Z<ge;)De[Z]=$e?t:Py(S,R[Z]);return De}function fA(S,R,Z){return S===S&&(Z!==t&&(S=S<=Z?S:Z),R!==t&&(S=S>=R?S:R)),S}function eu(S,R,Z,ge,De,$e){var pt,wt=R&E,Pt=R&T,gn=R&U;if(Z&&(pt=De?Z(S,ge,De,$e):Z(S)),pt!==t)return pt;if(!ea(S))return S;var wn=br(S);if(wn){if(pt=zg(S),!wt)return dr(S,pt)}else{var Rn=Fa(S),oi=Rn==Ve||Rn==St;if(Ef(S))return kt(S,wt);if(Rn==an||Rn==Ct||oi&&!De){if(pt=Pt||oi?{}:Vv(S),!wt)return Pt?Aa(S,ff(pt,S)):ko(S,dA(pt,S))}else{if(!J[Rn])return De?S:{};pt=Hv(S,Rn,wt)}}$e||($e=new ca);var zi=$e.get(S);if(zi)return zi;$e.set(S,pt),xb(S)?S.forEach(function(ur){pt.add(eu(ur,R,Z,ur,S,$e))}):bb(S)&&S.forEach(function(ur,Ao){pt.set(Ao,eu(ur,R,Z,Ao,S,$e))});var fr=gn?Pt?Cf:ap:Pt?pc:il,Wr=wn?t:fr(S);return Eu(Wr||S,function(ur,Ao){Wr&&(Ao=ur,ur=S[Ao]),Jl(pt,Ao,eu(ur,R,Z,Ao,S,$e))}),pt}function YA(S){var R=il(S);return function(Z){return p0(Z,S,R)}}function p0(S,R,Z){var ge=Z.length;if(S==null)return!ge;for(S=Ko(S);ge--;){var De=Z[ge],$e=R[De],pt=S[De];if(pt===t&&!(De in S)||!$e(pt))return!1}return!0}function mA(S,R,Z){if(typeof S!="function")throw new Bl(s);return cp(function(){S.apply(t,Z)},R)}function qA(S,R,Z,ge){var De=-1,$e=$a,pt=!0,wt=S.length,Pt=[],gn=R.length;if(!wt)return Pt;Z&&(R=qo(R,aa(Z))),ge?($e=nf,pt=!1):R.length>=r&&($e=ud,pt=!1,R=new Ja(R));e:for(;++De<wt;){var wn=S[De],Rn=Z==null?wn:Z(wn);if(wn=ge||wn!==0?wn:0,pt&&Rn===Rn){for(var oi=gn;oi--;)if(R[oi]===Rn)continue e;Pt.push(wn)}else $e(R,Rn,ge)||Pt.push(wn)}return Pt}var Rc=ms(tu),VA=ms($A,!0);function HA(S,R){var Z=!0;return Rc(S,function(ge,De,$e){return Z=!!R(ge,De,$e),Z}),Z}function Ih(S,R,Z){for(var ge=-1,De=S.length;++ge<De;){var $e=S[ge],pt=R($e);if(pt!=null&&(wt===t?pt===pt&&!fc(pt):Z(pt,wt)))var wt=pt,Pt=$e}return Pt}function ep(S,R,Z,ge){var De=S.length;for(Z=Br(Z),Z<0&&(Z=-Z>De?0:De+Z),ge=ge===t||ge>De?De:Br(ge),ge<0&&(ge+=De),ge=Z>ge?0:l1(ge);Z<ge;)S[Z++]=R;return S}function Pc(S,R){var Z=[];return Rc(S,function(ge,De,$e){R(ge,De,$e)&&Z.push(ge)}),Z}function lr(S,R,Z,ge,De){var $e=-1,pt=S.length;for(Z||(Z=Zv),De||(De=[]);++$e<pt;){var wt=S[$e];R>0&&Z(wt)?R>1?lr(wt,R-1,Z,ge,De):rs(De,wt):ge||(De[De.length]=wt)}return De}var yd=el(),im=el(!0);function tu(S,R){return S&&yd(S,R,il)}function $A(S,R){return S&&im(S,R,il)}function Th(S,R){return As(R,function(Z){return Lu(S[Z])})}function ZA(S,R){R=ot(R,S);for(var Z=0,ge=R.length;S!=null&&Z<ge;)S=S[wa(R[Z++])];return Z&&Z==ge?S:t}function tp(S,R,Z){var ge=R(S);return br(S)?ge:rs(ge,Z(S))}function ml(S){return S==null?S===t?yn:en:Hl&&Hl in Ko(S)?dy(S):b0(S)}function hs(S,R){return S>R}function kl(S,R){return S!=null&&$r.call(S,R)}function ii(S,R){return S!=null&&R in Ko(S)}function Ri(S,R,Z){return S>=Io(R,Z)&&S<Es(R,Z)}function pA(S,R,Z){for(var ge=Z?nf:$a,De=S[0].length,$e=S.length,pt=$e,wt=Xt($e),Pt=1/0,gn=[];pt--;){var wn=S[pt];pt&&R&&(wn=qo(wn,aa(R))),Pt=Io(wn.length,Pt),wt[pt]=!Z&&(R||De>=120&&wn.length>=120)?new Ja(pt&&wn):t}wn=S[0];var Rn=-1,oi=wt[0];e:for(;++Rn<De&&gn.length<Pt;){var zi=wn[Rn],fr=R?R(zi):zi;if(zi=Z||zi!==0?zi:0,!(oi?ud(oi,fr):ge(gn,fr,Z))){for(pt=$e;--pt;){var Wr=wt[pt];if(!(Wr?ud(Wr,fr):ge(S[pt],fr,Z)))continue e}oi&&oi.push(fr),gn.push(zi)}}return gn}function kh(S,R,Z,ge){return tu(S,function(De,$e,pt){R(ge,Z(De),$e,pt)}),ge}function $s(S,R,Z){R=ot(R,S),S=up(S,R);var ge=S==null?S:S[wa(su(R))];return ge==null?t:El(ge,S,Z)}function Zr(S){return fa(S)&&ml(S)==Ct}function np(S){return fa(S)&&ml(S)==Ae}function Lc(S){return fa(S)&&ml(S)==Ce}function Fi(S,R,Z,ge,De){return S===R?!0:S==null||R==null||!fa(S)&&!fa(R)?S!==S&&R!==R:To(S,R,Z,ge,Fi,De)}function To(S,R,Z,ge,De,$e){var pt=br(S),wt=br(R),Pt=pt?It:Fa(S),gn=wt?It:Fa(R);Pt=Pt==Ct?an:Pt,gn=gn==Ct?an:gn;var wn=Pt==an,Rn=gn==an,oi=Pt==gn;if(oi&&Ef(S)){if(!Ef(R))return!1;pt=!0,wn=!1}if(oi&&!wn)return $e||($e=new ca),pt||gm(S)?sp(S,R,Z,ge,De,$e):JA(S,R,Pt,Z,ge,De,$e);if(!(Z&z)){var zi=wn&&$r.call(S,"__wrapped__"),fr=Rn&&$r.call(R,"__wrapped__");if(zi||fr){var Wr=zi?S.value():S,ur=fr?R.value():R;return $e||($e=new ca),De(Wr,ur,Z,ge,$e)}}return oi?($e||($e=new ca),Lh(S,R,Z,ge,De,$e)):!1}function xa(S){return fa(S)&&Fa(S)==Bt}function rm(S,R,Z,ge){var De=Z.length,$e=De,pt=!ge;if(S==null)return!$e;for(S=Ko(S);De--;){var wt=Z[De];if(pt&&wt[2]?wt[1]!==S[wt[0]]:!(wt[0]in S))return!1}for(;++De<$e;){wt=Z[De];var Pt=wt[0],gn=S[Pt],wn=wt[1];if(pt&&wt[2]){if(gn===t&&!(Pt in S))return!1}else{var Rn=new ca;if(ge)var oi=ge(gn,wn,Pt,S,R,Rn);if(!(oi===t?Fi(wn,gn,z|Q,ge,Rn):oi))return!1}}return!0}function mf(S){if(!ea(S)||Xv(S))return!1;var R=Lu(S)?Vf:bu;return R.test(xf(S))}function gA(S){return fa(S)&&ml(S)==Un}function Ho(S){return fa(S)&&Fa(S)==Sn}function _o(S){return fa(S)&&o1(S.length)&&!!Fr[ml(S)]}function vd(S){return typeof S=="function"?S:S==null?Au:typeof S=="object"?br(S)?yf(S[0],S[1]):ip(S):gt(S)}function pf(S){if(!Fc(S))return cf(S);var R=[];for(var Z in Ko(S))$r.call(S,Z)&&Z!="constructor"&&R.push(Z);return R}function ds(S){if(!ea(S))return Gg(S);var R=Fc(S),Z=[];for(var ge in S)ge=="constructor"&&(R||!$r.call(S,ge))||Z.push(ge);return Z}function bd(S,R){return S<R}function gf(S,R){var Z=-1,ge=uu(S)?Xt(S.length):[];return Rc(S,function(De,$e,pt){ge[++Z]=R(De,$e,pt)}),ge}function ip(S){var R=y0(S);return R.length==1&&R[0][2]?WC(R[0][0],R[0][1]):function(Z){return Z===S||rm(Z,S,R)}}function yf(S,R){return lm(S)&&Ng(R)?WC(wa(S),R):function(Z){var ge=Py(Z,S);return ge===t&&ge===R?A1(Z,S):Fi(R,ge,z|Q)}}function Uc(S,R,Z,ge,De){S!==R&&yd(R,function($e,pt){if(De||(De=new ca),ea($e))om(S,R,pt,Z,Uc,ge,De);else{var wt=ge?ge(Wg(S,pt),$e,pt+"",S,R,De):t;wt===t&&(wt=$e),WA(S,pt,wt)}},pc)}function om(S,R,Z,ge,De,$e,pt){var wt=Wg(S,Z),Pt=Wg(R,Z),gn=pt.get(Pt);if(gn){WA(S,Z,gn);return}var wn=$e?$e(wt,Pt,Z+"",S,R,pt):t,Rn=wn===t;if(Rn){var oi=br(Pt),zi=!oi&&Ef(Pt),fr=!oi&&!zi&&gm(Pt);wn=Pt,oi||zi||fr?br(wt)?wn=wt:Gs(wt)?wn=dr(wt):zi?(Rn=!1,wn=kt(Pt,!0)):fr?(Rn=!1,wn=ci(Pt,!0)):wn=[]:ih(Pt)||kd(Pt)?(wn=wt,kd(wt)?wn=Bf(wt):(!ea(wt)||Lu(wt))&&(wn=Vv(Pt))):Rn=!1}Rn&&(pt.set(Pt,wn),De(wn,Pt,ge,$e,pt),pt.delete(Pt)),WA(S,Z,wn)}function Cd(S,R){var Z=S.length;if(Z)return R+=R<0?Z:0,wd(R,Z)?S[R]:t}function vf(S,R,Z){R.length?R=qo(R,function($e){return br($e)?function(pt){return ZA(pt,$e.length===1?$e[0]:$e)}:$e}):R=[Au];var ge=-1;R=qo(R,aa(Xi()));var De=gf(S,function($e,pt,wt){var Pt=qo(R,function(gn){return gn($e)});return{criteria:Pt,index:++ge,value:$e}});return ad(De,function($e,pt){return cn($e,pt,Z)})}function Ua(S,R){return Bs(S,R,function(Z,ge){return A1(S,ge)})}function Bs(S,R,Z){for(var ge=-1,De=R.length,$e={};++ge<De;){var pt=R[ge],wt=ZA(S,pt);Z(wt,pt)&&O($e,ot(pt,S),wt)}return $e}function Dh(S){return function(R){return ZA(R,S)}}function uc(S,R,Z,ge){var De=ge?of:bh,$e=-1,pt=R.length,wt=S;for(S===R&&(R=dr(R)),Z&&(wt=qo(S,aa(Z)));++$e<pt;)for(var Pt=0,gn=R[$e],wn=Z?Z(gn):gn;(Pt=De(wt,wn,Pt,ge))>-1;)wt!==S&&Hf.call(wt,Pt,1),Hf.call(S,Pt,1);return S}function bf(S,R){for(var Z=S?R.length:0,ge=Z-1;Z--;){var De=R[Z];if(Z==ge||De!==$e){var $e=De;wd(De)?Hf.call(S,De,1):_e(S,De)}}return S}function Rh(S,R){return S+Xf(Ol()*(R-S+1))}function nu(S,R,Z,ge){for(var De=-1,$e=Es(Zf((R-S)/(Z||1)),0),pt=Xt($e);$e--;)pt[ge?$e:++De]=S,S+=Z;return pt}function _d(S,R){var Z="";if(!S||R<1||R>je)return Z;do R%2&&(Z+=S),R=Xf(R/2),R&&(S+=S);while(R);return Z}function vr(S,R){return Ap(gl(S,R,Au),S+"")}function sm(S){return sc(rh(S))}function g0(S,R){var Z=rh(S);return Qg(Z,fA(R,0,Z.length))}function O(S,R,Z,ge){if(!ea(S))return S;R=ot(R,S);for(var De=-1,$e=R.length,pt=$e-1,wt=S;wt!=null&&++De<$e;){var Pt=wa(R[De]),gn=Z;if(Pt==="__proto__"||Pt==="constructor"||Pt==="prototype")return S;if(De!=pt){var wn=wt[Pt];gn=ge?ge(wn,Pt,wt):t,gn===t&&(gn=ea(wn)?wn:wd(R[De+1])?[]:{})}Jl(wt,Pt,gn),wt=wt[Pt]}return S}var u=Fo?function(S,R){return Fo.set(S,R),S}:Au,m=$f?function(S,R){return $f(S,"toString",{configurable:!0,enumerable:!1,value:Yh(R),writable:!0})}:Au;function _(S){return Qg(rh(S))}function w(S,R,Z){var ge=-1,De=S.length;R<0&&(R=-R>De?0:De+R),Z=Z>De?De:Z,Z<0&&(Z+=De),De=R>Z?0:Z-R>>>0,R>>>=0;for(var $e=Xt(De);++ge<De;)$e[ge]=S[ge+R];return $e}function k(S,R){var Z;return Rc(S,function(ge,De,$e){return Z=R(ge,De,$e),!Z}),!!Z}function j(S,R,Z){var ge=0,De=S==null?ge:S.length;if(typeof R=="number"&&R===R&&De<=Xe){for(;ge<De;){var $e=ge+De>>>1,pt=S[$e];pt!==null&&!fc(pt)&&(Z?pt<=R:pt<R)?ge=$e+1:De=$e}return De}return G(S,R,Au,Z)}function G(S,R,Z,ge){var De=0,$e=S==null?0:S.length;if($e===0)return 0;R=Z(R);for(var pt=R!==R,wt=R===null,Pt=fc(R),gn=R===t;De<$e;){var wn=Xf((De+$e)/2),Rn=Z(S[wn]),oi=Rn!==t,zi=Rn===null,fr=Rn===Rn,Wr=fc(Rn);if(pt)var ur=ge||fr;else gn?ur=fr&&(ge||oi):wt?ur=fr&&oi&&(ge||!zi):Pt?ur=fr&&oi&&!zi&&(ge||!Wr):zi||Wr?ur=!1:ur=ge?Rn<=R:Rn<R;ur?De=wn+1:$e=wn}return Io($e,Ke)}function H(S,R){for(var Z=-1,ge=S.length,De=0,$e=[];++Z<ge;){var pt=S[Z],wt=R?R(pt):pt;if(!Z||!CA(wt,Pt)){var Pt=wt;$e[De++]=pt===0?0:pt}}return $e}function se(S){return typeof S=="number"?S:fc(S)?Ne:+S}function ae(S){if(typeof S=="string")return S;if(br(S))return qo(S,ae)+"";if(fc(S))return AA?AA.call(S):"";var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function ye(S,R,Z){var ge=-1,De=$a,$e=S.length,pt=!0,wt=[],Pt=wt;if(Z)pt=!1,De=nf;else if($e>=r){var gn=R?null:ps(S);if(gn)return c0(gn);pt=!1,De=ud,Pt=new Ja}else Pt=R?[]:wt;e:for(;++ge<$e;){var wn=S[ge],Rn=R?R(wn):wn;if(wn=Z||wn!==0?wn:0,pt&&Rn===Rn){for(var oi=Pt.length;oi--;)if(Pt[oi]===Rn)continue e;R&&Pt.push(Rn),wt.push(wn)}else De(Pt,Rn,Z)||(Pt!==wt&&Pt.push(Rn),wt.push(wn))}return wt}function _e(S,R){R=ot(R,S);var Z=-1,ge=R.length;if(!ge)return!0;for(;++Z<ge;){var De=wa(R[Z]);if(De==="__proto__"&&!$r.call(S,"__proto__")||(De==="constructor"||De==="prototype")&&Z<ge-1)return!1}var $e=up(S,R);return $e==null||delete $e[wa(su(R))]}function Oe(S,R,Z,ge){return O(S,R,Z(ZA(S,R)),ge)}function Ge(S,R,Z,ge){for(var De=S.length,$e=ge?De:-1;(ge?$e--:++$e<De)&&R(S[$e],$e,S););return Z?w(S,ge?0:$e,ge?$e+1:De):w(S,ge?$e+1:0,ge?De:$e)}function Ze(S,R){var Z=S;return Z instanceof Ji&&(Z=Z.value()),DA(R,function(ge,De){return De.func.apply(De.thisArg,rs([ge],De.args))},Z)}function rt(S,R,Z){var ge=S.length;if(ge<2)return ge?ye(S[0]):[];for(var De=-1,$e=Xt(ge);++De<ge;)for(var pt=S[De],wt=-1;++wt<ge;)wt!=De&&($e[De]=qA($e[De]||pt,S[wt],R,Z));return ye(lr($e,1),R,Z)}function et(S,R,Z){for(var ge=-1,De=S.length,$e=R.length,pt={};++ge<De;){var wt=ge<$e?R[ge]:t;Z(pt,S[ge],wt)}return pt}function at(S){return Gs(S)?S:[]}function ft(S){return typeof S=="function"?S:Au}function ot(S,R){return br(S)?S:lm(S,R)?[S]:hp(xo(S))}var tt=vr;function dt(S,R,Z){var ge=S.length;return Z=Z===t?ge:Z,!R&&Z>=ge?S:w(S,R,Z)}var ut=md||function(S){return Jn.clearTimeout(S)};function kt(S,R){if(R)return S.slice();var Z=S.length,ge=Sh?Sh(Z):new S.constructor(Z);return S.copy(ge),ge}function Zt(S){var R=new S.constructor(S.byteLength);return new wh(R).set(new wh(S)),R}function tn(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.byteLength)}function bn(S){var R=new S.constructor(S.source,Vi.exec(S));return R.lastIndex=S.lastIndex,R}function mn(S){return Fs?Ko(Fs.call(S)):{}}function ci(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.length)}function Fn(S,R){if(S!==R){var Z=S!==t,ge=S===null,De=S===S,$e=fc(S),pt=R!==t,wt=R===null,Pt=R===R,gn=fc(R);if(!wt&&!gn&&!$e&&S>R||$e&&pt&&Pt&&!wt&&!gn||ge&&pt&&Pt||!Z&&Pt||!De)return 1;if(!ge&&!$e&&!gn&&S<R||gn&&Z&&De&&!ge&&!$e||wt&&Z&&De||!pt&&De||!Pt)return-1}return 0}function cn(S,R,Z){for(var ge=-1,De=S.criteria,$e=R.criteria,pt=De.length,wt=Z.length;++ge<pt;){var Pt=Fn(De[ge],$e[ge]);if(Pt){if(ge>=wt)return Pt;var gn=Z[ge];return Pt*(gn=="desc"?-1:1)}}return S.index-R.index}function Yn(S,R,Z,ge){for(var De=-1,$e=S.length,pt=Z.length,wt=-1,Pt=R.length,gn=Es($e-pt,0),wn=Xt(Pt+gn),Rn=!ge;++wt<Pt;)wn[wt]=R[wt];for(;++De<pt;)(Rn||De<$e)&&(wn[Z[De]]=S[De]);for(;gn--;)wn[wt++]=S[De++];return wn}function Mi(S,R,Z,ge){for(var De=-1,$e=S.length,pt=-1,wt=Z.length,Pt=-1,gn=R.length,wn=Es($e-wt,0),Rn=Xt(wn+gn),oi=!ge;++De<wn;)Rn[De]=S[De];for(var zi=De;++Pt<gn;)Rn[zi+Pt]=R[Pt];for(;++pt<wt;)(oi||De<$e)&&(Rn[zi+Z[pt]]=S[De++]);return Rn}function dr(S,R){var Z=-1,ge=S.length;for(R||(R=Xt(ge));++Z<ge;)R[Z]=S[Z];return R}function po(S,R,Z,ge){var De=!Z;Z||(Z={});for(var $e=-1,pt=R.length;++$e<pt;){var wt=R[$e],Pt=ge?ge(Z[wt],S[wt],wt,Z,S):t;Pt===t&&(Pt=S[wt]),De?ac(Z,wt,Pt):Jl(Z,wt,Pt)}return Z}function ko(S,R){return po(S,lp(S),R)}function Aa(S,R){return po(S,fy(S),R)}function fs(S,R){return function(Z,ge){var De=br(Z)?Eg:QA,$e=R?R():{};return De(Z,S,Xi(ge,2),$e)}}function Zs(S){return vr(function(R,Z){var ge=-1,De=Z.length,$e=De>1?Z[De-1]:t,pt=De>2?Z[2]:t;for($e=S.length>3&&typeof $e=="function"?(De--,$e):t,pt&&Rl(Z[0],Z[1],pt)&&($e=De<3?t:$e,De=1),R=Ko(R);++ge<De;){var wt=Z[ge];wt&&S(R,wt,ge,$e)}return R})}function ms(S,R){return function(Z,ge){if(Z==null)return Z;if(!uu(Z))return S(Z,ge);for(var De=Z.length,$e=R?De:-1,pt=Ko(Z);(R?$e--:++$e<De)&&ge(pt[$e],$e,pt)!==!1;);return Z}}function el(S){return function(R,Z,ge){for(var De=-1,$e=Ko(R),pt=ge(R),wt=pt.length;wt--;){var Pt=pt[S?wt:++De];if(Z($e[Pt],Pt,$e)===!1)break}return R}}function tl(S,R,Z){var ge=R&$,De=Kc(S);function $e(){var pt=this&&this!==Jn&&this instanceof $e?De:S;return pt.apply(ge?Z:this,arguments)}return $e}function Ma(S){return function(R){R=xo(R);var Z=Bu(R)?dl(R):t,ge=Z?Z[0]:R.charAt(0),De=Z?dt(Z,1).join(""):R.slice(1);return ge[S]()+De}}function ha(S){return function(R){return DA(_m(Ib(R).replace(Co,"")),S,"")}}function Kc(S){return function(){var R=arguments;switch(R.length){case 0:return new S;case 1:return new S(R[0]);case 2:return new S(R[0],R[1]);case 3:return new S(R[0],R[1],R[2]);case 4:return new S(R[0],R[1],R[2],R[3]);case 5:return new S(R[0],R[1],R[2],R[3],R[4]);case 6:return new S(R[0],R[1],R[2],R[3],R[4],R[5]);case 7:return new S(R[0],R[1],R[2],R[3],R[4],R[5],R[6])}var Z=ic(S.prototype),ge=S.apply(Z,R);return ea(ge)?ge:Z}}function Ph(S,R,Z){var ge=Kc(S);function De(){for(var $e=arguments.length,pt=Xt($e),wt=$e,Pt=Md(De);wt--;)pt[wt]=arguments[wt];var gn=$e<3&&pt[0]!==Pt&&pt[$e-1]!==Pt?[]:sA(pt,Pt);if($e-=gn.length,$e<Z)return jo(S,R,iu,De.placeholder,t,pt,gn,t,t,Z-$e);var wn=this&&this!==Jn&&this instanceof De?ge:S;return El(wn,this,pt)}return De}function cc(S){return function(R,Z,ge){var De=Ko(R);if(!uu(R)){var $e=Xi(Z,3);R=il(R),Z=function(wt){return $e(De[wt],wt,De)}}var pt=S(R,Z,ge);return pt>-1?De[$e?R[pt]:pt]:t}}function Ka(S){return pl(function(R){var Z=R.length,ge=Z,De=Hs.prototype.thru;for(S&&R.reverse();ge--;){var $e=R[ge];if(typeof $e!="function")throw new Bl(s);if(De&&!pt&&js($e)=="wrapper")var pt=new Hs([],!0)}for(ge=pt?ge:Z;++ge<Z;){$e=R[ge];var wt=js($e),Pt=wt=="wrapper"?gs($e):t;Pt&&jg(Pt[0])&&Pt[1]==(ce|re|ne|V)&&!Pt[4].length&&Pt[9]==1?pt=pt[js(Pt[0])].apply(pt,Pt[3]):pt=$e.length==1&&jg($e)?pt[wt]():pt.thru($e)}return function(){var gn=arguments,wn=gn[0];if(pt&&gn.length==1&&br(wn))return pt.plant(wn).value();for(var Rn=0,oi=Z?R[Rn].apply(this,gn):wn;++Rn<Z;)oi=R[Rn].call(this,oi);return oi}})}function iu(S,R,Z,ge,De,$e,pt,wt,Pt,gn){var wn=R&ce,Rn=R&$,oi=R&q,zi=R&(re|oe),fr=R&ue,Wr=oi?t:Kc(S);function ur(){for(var Ao=arguments.length,So=Xt(Ao),_A=Ao;_A--;)So[_A]=arguments[_A];if(zi)var Qc=Md(ur),qh=cd(So,Qc);if(ge&&(So=Yn(So,ge,De,zi)),$e&&(So=Mi(So,$e,pt,zi)),Ao-=qh,zi&&Ao<gn){var _l=sA(So,Qc);return jo(S,R,iu,ur.placeholder,Z,So,_l,wt,Pt,gn-Ao)}var Tf=Rn?Z:this,wp=oi?Tf[S]:S;return Ao=So.length,wt?So=Os(So,wt):fr&&Ao>1&&So.reverse(),wn&&Pt<Ao&&(So.length=Pt),this&&this!==Jn&&this instanceof ur&&(wp=Wr||Kc(wp)),wp.apply(Tf,So)}return ur}function XA(S,R){return function(Z,ge){return kh(Z,S,R(ge),{})}}function xd(S,R){return function(Z,ge){var De;if(Z===t&&ge===t)return R;if(Z!==t&&(De=Z),ge!==t){if(De===t)return ge;typeof Z=="string"||typeof ge=="string"?(Z=ae(Z),ge=ae(ge)):(Z=se(Z),ge=se(ge)),De=S(Z,ge)}return De}}function Dl(S){return pl(function(R){return R=qo(R,aa(Xi())),vr(function(Z){var ge=this;return S(R,function(De){return El(De,ge,Z)})})})}function Du(S,R){R=R===t?" ":ae(R);var Z=R.length;if(Z<2)return Z?_d(R,S):R;var ge=_d(R,Zf(S/Pa(R)));return Bu(R)?dt(dl(ge),0,S).join(""):ge.slice(0,S)}function ru(S,R,Z,ge){var De=R&$,$e=Kc(S);function pt(){for(var wt=-1,Pt=arguments.length,gn=-1,wn=ge.length,Rn=Xt(wn+Pt),oi=this&&this!==Jn&&this instanceof pt?$e:S;++gn<wn;)Rn[gn]=ge[gn];for(;Pt--;)Rn[gn++]=arguments[++wt];return El(oi,De?Z:this,Rn)}return pt}function Ru(S){return function(R,Z,ge){return ge&&typeof ge!="number"&&Rl(R,Z,ge)&&(Z=ge=t),R=Uu(R),Z===t?(Z=R,R=0):Z=Uu(Z),ge=ge===t?R<Z?1:-1:Uu(ge),nu(R,Z,ge,S)}}function zo(S){return function(R,Z){return typeof R=="string"&&typeof Z=="string"||(R=mc(R),Z=mc(Z)),S(R,Z)}}function jo(S,R,Z,ge,De,$e,pt,wt,Pt,gn){var wn=R&re,Rn=wn?pt:t,oi=wn?t:pt,zi=wn?$e:t,fr=wn?t:$e;R|=wn?ne:X,R&=~(wn?X:ne),R&ie||(R&=-4);var Wr=[S,R,De,zi,Rn,fr,oi,wt,Pt,gn],ur=Z.apply(t,Wr);return jg(S)&&QC(ur,Wr),ur.placeholder=ge,_f(ur,S,R)}function zs(S){var R=la[S];return function(Z,ge){if(Z=mc(Z),ge=ge==null?0:Io(Br(ge),292),ge&&lA(Z)){var De=(xo(Z)+"e").split("e"),$e=R(De[0]+"e"+(+De[1]+ge));return De=(xo($e)+"e").split("e"),+(De[0]+"e"+(+De[1]-ge))}return R(Z)}}var ps=zA&&1/c0(new zA([,-0]))[1]==nt?function(S){return new zA(S)}:D;function Pu(S){return function(R){var Z=Fa(R);return Z==Bt?xh(R):Z==Sn?Yv(R):_h(R,S(R))}}function Ac(S,R,Z,ge,De,$e,pt,wt){var Pt=R&q;if(!Pt&&typeof S!="function")throw new Bl(s);var gn=ge?ge.length:0;if(gn||(R&=-97,ge=De=t),pt=pt===t?pt:Es(Br(pt),0),wt=wt===t?wt:Br(wt),gn-=De?De.length:0,R&X){var wn=ge,Rn=De;ge=De=t}var oi=Pt?t:gs(S),zi=[S,R,Z,ge,De,wn,Rn,$e,pt,wt];if(oi&&Sd(zi,oi),S=zi[0],R=zi[1],Z=zi[2],ge=zi[3],De=zi[4],wt=zi[9]=zi[9]===t?Pt?0:S.length:Es(zi[9]-gn,0),!wt&&R&(re|oe)&&(R&=-25),!R||R==$)var fr=tl(S,R,Z);else R==re||R==oe?fr=Ph(S,R,wt):(R==ne||R==($|ne))&&!De.length?fr=ru(S,R,Z,ge):fr=iu.apply(t,zi);var Wr=oi?u:QC;return _f(Wr(fr,zi),S,R)}function yA(S,R,Z,ge){return S===t||CA(S,hd[Z])&&!$r.call(ge,Z)?R:S}function rp(S,R,Z,ge,De,$e){return ea(S)&&ea(R)&&($e.set(R,S),Uc(S,R,t,rp,$e),$e.delete(R)),S}function op(S){return ih(S)?t:S}function sp(S,R,Z,ge,De,$e){var pt=Z&z,wt=S.length,Pt=R.length;if(wt!=Pt&&!(pt&&Pt>wt))return!1;var gn=$e.get(S),wn=$e.get(R);if(gn&&wn)return gn==R&&wn==S;var Rn=-1,oi=!0,zi=Z&Q?new Ja:t;for($e.set(S,R),$e.set(R,S);++Rn<wt;){var fr=S[Rn],Wr=R[Rn];if(ge)var ur=pt?ge(Wr,fr,Rn,R,S,$e):ge(fr,Wr,Rn,S,R,$e);if(ur!==t){if(ur)continue;oi=!1;break}if(zi){if(!r0(R,function(Ao,So){if(!ud(zi,So)&&(fr===Ao||De(fr,Ao,Z,ge,$e)))return zi.push(So)})){oi=!1;break}}else if(!(fr===Wr||De(fr,Wr,Z,ge,$e))){oi=!1;break}}return $e.delete(S),$e.delete(R),oi}function JA(S,R,Z,ge,De,$e,pt){switch(Z){case fe:if(S.byteLength!=R.byteLength||S.byteOffset!=R.byteOffset)return!1;S=S.buffer,R=R.buffer;case Ae:return!(S.byteLength!=R.byteLength||!$e(new wh(S),new wh(R)));case Ie:case Ce:case _t:return CA(+S,+R);case mt:return S.name==R.name&&S.message==R.message;case Un:case Kn:return S==R+"";case Bt:var wt=xh;case Sn:var Pt=ge&z;if(wt||(wt=c0),S.size!=R.size&&!Pt)return!1;var gn=pt.get(S);if(gn)return gn==R;ge|=Q,pt.set(S,R);var wn=sp(wt(S),wt(R),ge,De,$e,pt);return pt.delete(S),wn;case Bn:if(Fs)return Fs.call(S)==Fs.call(R)}return!1}function Lh(S,R,Z,ge,De,$e){var pt=Z&z,wt=ap(S),Pt=wt.length,gn=ap(R),wn=gn.length;if(Pt!=wn&&!pt)return!1;for(var Rn=Pt;Rn--;){var oi=wt[Rn];if(!(pt?oi in R:$r.call(R,oi)))return!1}var zi=$e.get(S),fr=$e.get(R);if(zi&&fr)return zi==R&&fr==S;var Wr=!0;$e.set(S,R),$e.set(R,S);for(var ur=pt;++Rn<Pt;){oi=wt[Rn];var Ao=S[oi],So=R[oi];if(ge)var _A=pt?ge(So,Ao,oi,R,S,$e):ge(Ao,So,oi,S,R,$e);if(!(_A===t?Ao===So||De(Ao,So,Z,ge,$e):_A)){Wr=!1;break}ur||(ur=oi=="constructor")}if(Wr&&!ur){var Qc=S.constructor,qh=R.constructor;Qc!=qh&&"constructor"in S&&"constructor"in R&&!(typeof Qc=="function"&&Qc instanceof Qc&&typeof qh=="function"&&qh instanceof qh)&&(Wr=!1)}return $e.delete(S),$e.delete(R),Wr}function pl(S){return Ap(gl(S,t,hc),S+"")}function ap(S){return tp(S,il,lp)}function Cf(S){return tp(S,pc,fy)}var gs=Fo?function(S){return Fo.get(S)}:D;function js(S){for(var R=S.name+"",Z=wr[R],ge=$r.call(wr,R)?Z.length:0;ge--;){var De=Z[ge],$e=De.func;if($e==null||$e==S)return De.name}return R}function Md(S){var R=$r.call(Ye,"placeholder")?Ye:S;return R.placeholder}function Xi(){var S=Ye.iteratee||Mp;return S=S===Mp?vd:S,arguments.length?S(arguments[0],arguments[1]):S}function Fg(S,R){var Z=S.__data__;return py(R)?Z[typeof R=="string"?"string":"hash"]:Z.map}function y0(S){for(var R=il(S),Z=R.length;Z--;){var ge=R[Z],De=S[ge];R[Z]=[ge,De,Ng(De)]}return R}function Uh(S,R){var Z=Tg(S,R);return mf(Z)?Z:t}function dy(S){var R=$r.call(S,Hl),Z=S[Hl];try{S[Hl]=t;var ge=!0}catch{}var De=dd.call(S);return ge&&(R?S[Hl]=Z:delete S[Hl]),De}var lp=pd?function(S){return S==null?[]:(S=Ko(S),As(pd(S),function(R){return fd.call(S,R)}))}:Yt,fy=pd?function(S){for(var R=[];S;)rs(R,lp(S)),S=LA(S);return R}:Yt,Fa=ml;(uA&&Fa(new uA(new ArrayBuffer(1)))!=fe||FA&&Fa(new FA)!=Bt||Xm&&Fa(Xm.resolve())!=Pn||zA&&Fa(new zA)!=Sn||jA&&Fa(new jA)!=vt)&&(Fa=function(S){var R=ml(S),Z=R==an?S.constructor:t,ge=Z?xf(Z):"";if(ge)switch(ge){case kc:return fe;case Zl:return Bt;case Pg:return Pn;case Bh:return Sn;case Ks:return vt}return R});function my(S,R,Z){for(var ge=-1,De=Z.length;++ge<De;){var $e=Z[ge],pt=$e.size;switch($e.type){case"drop":S+=pt;break;case"dropRight":R-=pt;break;case"take":R=Io(R,S+pt);break;case"takeRight":S=Es(S,R-pt);break}}return{start:S,end:R}}function am(S){var R=S.match(un);return R?R[1].split(Pr):[]}function v0(S,R,Z){R=ot(R,S);for(var ge=-1,De=R.length,$e=!1;++ge<De;){var pt=wa(R[ge]);if(!($e=S!=null&&Z(S,pt)))break;S=S[pt]}return $e||++ge!=De?$e:(De=S==null?0:S.length,!!De&&o1(De)&&wd(pt,De)&&(br(S)||kd(S)))}function zg(S){var R=S.length,Z=new S.constructor(R);return R&&typeof S[0]=="string"&&$r.call(S,"index")&&(Z.index=S.index,Z.input=S.input),Z}function Vv(S){return typeof S.constructor=="function"&&!Fc(S)?ic(LA(S)):{}}function Hv(S,R,Z){var ge=S.constructor;switch(R){case Ae:return Zt(S);case Ie:case Ce:return new ge(+S);case fe:return tn(S,Z);case Fe:case At:case Ot:case Dt:case Tn:case Gn:case yt:case Ft:case C:return ci(S,Z);case Bt:return new ge;case _t:case Kn:return new ge(S);case Un:return bn(S);case Sn:return new ge;case Bn:return mn(S)}}function $v(S,R){var Z=R.length;if(!Z)return S;var ge=Z-1;return R[ge]=(Z>1?"& ":"")+R[ge],R=R.join(Z>2?", ":" "),S.replace(or,`{
/* [wrapped with `+R+`] */
`)}function Zv(S){return br(S)||kd(S)||!!(Wi&&S&&S[Wi])}function wd(S,R){var Z=typeof S;return R=R??je,!!R&&(Z=="number"||Z!="symbol"&&ai.test(S))&&S>-1&&S%1==0&&S<R}function Rl(S,R,Z){if(!ea(Z))return!1;var ge=typeof R;return(ge=="number"?uu(Z)&&wd(R,Z.length):ge=="string"&&R in Z)?CA(Z[R],S):!1}function lm(S,R){if(br(S))return!1;var Z=typeof S;return Z=="number"||Z=="symbol"||Z=="boolean"||S==null||fc(S)?!0:Ki.test(S)||!Gr.test(S)||R!=null&&S in Ko(R)}function py(S){var R=typeof S;return R=="string"||R=="number"||R=="symbol"||R=="boolean"?S!=="__proto__":S===null}function jg(S){var R=js(S),Z=Ye[R];if(typeof Z!="function"||!(R in Ji.prototype))return!1;if(S===Z)return!0;var ge=gs(Z);return!!ge&&S===ge[0]}function Xv(S){return!!tc&&tc in S}var GC=RA?Lu:nn;function Fc(S){var R=S&&S.constructor,Z=typeof R=="function"&&R.prototype||hd;return S===Z}function Ng(S){return S===S&&!ea(S)}function WC(S,R){return function(Z){return Z==null?!1:Z[S]===R&&(R!==t||S in Ko(Z))}}function gy(S){var R=O0(S,function(ge){return Z.size===g&&Z.clear(),ge}),Z=R.cache;return R}function Sd(S,R){var Z=S[1],ge=R[1],De=Z|ge,$e=De<($|q|ce),pt=ge==ce&&Z==re||ge==ce&&Z==V&&S[7].length<=R[8]||ge==(ce|V)&&R[7].length<=R[8]&&Z==re;if(!($e||pt))return S;ge&$&&(S[2]=R[2],De|=Z&$?0:ie);var wt=R[3];if(wt){var Pt=S[3];S[3]=Pt?Yn(Pt,wt,R[4]):wt,S[4]=Pt?sA(S[3],b):R[4]}return wt=R[5],wt&&(Pt=S[5],S[5]=Pt?Mi(Pt,wt,R[6]):wt,S[6]=Pt?sA(S[5],b):R[6]),wt=R[7],wt&&(S[7]=wt),ge&ce&&(S[8]=S[8]==null?R[8]:Io(S[8],R[8])),S[9]==null&&(S[9]=R[9]),S[0]=R[0],S[1]=De,S}function Gg(S){var R=[];if(S!=null)for(var Z in Ko(S))R.push(Z);return R}function b0(S){return dd.call(S)}function gl(S,R,Z){return R=Es(R===t?S.length-1:R,0),function(){for(var ge=arguments,De=-1,$e=Es(ge.length-R,0),pt=Xt($e);++De<$e;)pt[De]=ge[R+De];De=-1;for(var wt=Xt(R+1);++De<R;)wt[De]=ge[De];return wt[R]=Z(pt),El(S,this,wt)}}function up(S,R){return R.length<2?S:ZA(S,w(R,0,-1))}function Os(S,R){for(var Z=S.length,ge=Io(R.length,Z),De=dr(S);ge--;){var $e=R[ge];S[ge]=wd($e,Z)?De[$e]:t}return S}function Wg(S,R){if(!(R==="constructor"&&typeof S[R]=="function")&&R!="__proto__")return S[R]}var QC=yy(u),cp=Rg||function(S,R){return Jn.setTimeout(S,R)},Ap=yy(m);function _f(S,R,Z){var ge=R+"";return Ap(S,$v(ge,vy(am(ge),Z)))}function yy(S){var R=0,Z=0;return function(){var ge=Xa(),De=xe-(ge-Z);if(Z=ge,De>0){if(++R>=pe)return arguments[0]}else R=0;return S.apply(t,arguments)}}function Qg(S,R){var Z=-1,ge=S.length,De=ge-1;for(R=R===t?ge:R;++Z<R;){var $e=Rh(Z,De),pt=S[$e];S[$e]=S[Z],S[Z]=pt}return S.length=R,S}var hp=gy(function(S){var R=[];return S.charCodeAt(0)===46&&R.push(""),S.replace(is,function(Z,ge,De,$e){R.push(De?$e.replace(ka,"$1"):ge||Z)}),R});function wa(S){if(typeof S=="string"||fc(S))return S;var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function xf(S){if(S!=null){try{return Mh.call(S)}catch{}try{return S+""}catch{}}return""}function vy(S,R){return Eu(st,function(Z){var ge="_."+Z[0];R&Z[1]&&!$a(S,ge)&&S.push(ge)}),S.sort()}function Jv(S){if(S instanceof Ji)return S.clone();var R=new Hs(S.__wrapped__,S.__chain__);return R.__actions__=dr(S.__actions__),R.__index__=S.__index__,R.__values__=S.__values__,R}function eb(S,R,Z){(Z?Rl(S,R,Z):R===t)?R=1:R=Es(Br(R),0);var ge=S==null?0:S.length;if(!ge||R<1)return[];for(var De=0,$e=0,pt=Xt(Zf(ge/R));De<ge;)pt[$e++]=w(S,De,De+=R);return pt}function tb(S){for(var R=-1,Z=S==null?0:S.length,ge=0,De=[];++R<Z;){var $e=S[R];$e&&(De[ge++]=$e)}return De}function dp(){var S=arguments.length;if(!S)return[];for(var R=Xt(S-1),Z=arguments[0],ge=S;ge--;)R[ge-1]=arguments[ge];return rs(br(Z)?dr(Z):[Z],lr(R,1))}var by=vr(function(S,R){return Gs(S)?qA(S,lr(R,1,Gs,!0)):[]}),Ed=vr(function(S,R){var Z=su(R);return Gs(Z)&&(Z=t),Gs(S)?qA(S,lr(R,1,Gs,!0),Xi(Z,2)):[]}),Is=vr(function(S,R){var Z=su(R);return Gs(Z)&&(Z=t),Gs(S)?qA(S,lr(R,1,Gs,!0),t,Z):[]});function fp(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Br(R),w(S,R<0?0:R,ge)):[]}function YC(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Br(R),R=ge-R,w(S,0,R<0?0:R)):[]}function Pl(S,R){return S&&S.length?Ge(S,Xi(R,3),!0,!0):[]}function Dx(S,R){return S&&S.length?Ge(S,Xi(R,3),!0):[]}function qC(S,R,Z,ge){var De=S==null?0:S.length;return De?(Z&&typeof Z!="number"&&Rl(S,R,Z)&&(Z=0,ge=De),ep(S,R,Z,ge)):[]}function nb(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Br(Z);return De<0&&(De=Es(ge+De,0)),rf(S,Xi(R,3),De)}function Ns(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge-1;return Z!==t&&(De=Br(Z),De=Z<0?Es(ge+De,0):Io(De,ge-1)),rf(S,Xi(R,3),De,!0)}function hc(S){var R=S==null?0:S.length;return R?lr(S,1):[]}function Kh(S){var R=S==null?0:S.length;return R?lr(S,nt):[]}function VC(S,R){var Z=S==null?0:S.length;return Z?(R=R===t?1:Br(R),lr(S,R)):[]}function ib(S){for(var R=-1,Z=S==null?0:S.length,ge={};++R<Z;){var De=S[R];ac(ge,De[0],De[1])}return ge}function mp(S){return S&&S.length?S[0]:t}function Rx(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Br(Z);return De<0&&(De=Es(ge+De,0)),bh(S,R,De)}function Ts(S){var R=S==null?0:S.length;return R?w(S,0,-1):[]}var yl=vr(function(S){var R=qo(S,at);return R.length&&R[0]===S[0]?pA(R):[]}),eh=vr(function(S){var R=su(S),Z=qo(S,at);return R===su(Z)?R=t:Z.pop(),Z.length&&Z[0]===S[0]?pA(Z,Xi(R,2)):[]}),Yg=vr(function(S){var R=su(S),Z=qo(S,at);return R=typeof R=="function"?R:t,R&&Z.pop(),Z.length&&Z[0]===S[0]?pA(Z,t,R):[]});function ou(S,R){return S==null?"":Eh.call(S,R)}function su(S){var R=S==null?0:S.length;return R?S[R-1]:t}function Bd(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge;return Z!==t&&(De=Br(Z),De=De<0?Es(ge+De,0):Io(De,ge-1)),R===R?uy(S,R,De):rf(S,Ch,De,!0)}function um(S,R){return S&&S.length?Cd(S,Br(R)):t}var vA=vr(C0);function C0(S,R){return S&&S.length&&R&&R.length?uc(S,R):S}function cm(S,R,Z){return S&&S.length&&R&&R.length?uc(S,R,Xi(Z,2)):S}function zc(S,R,Z){return S&&S.length&&R&&R.length?uc(S,R,t,Z):S}var pp=pl(function(S,R){var Z=S==null?0:S.length,ge=lc(S,R);return bf(S,qo(R,function(De){return wd(De,Z)?+De:De}).sort(Fn)),ge});function Od(S,R){var Z=[];if(!(S&&S.length))return Z;var ge=-1,De=[],$e=S.length;for(R=Xi(R,3);++ge<$e;){var pt=S[ge];R(pt,ge,S)&&(Z.push(pt),De.push(ge))}return bf(S,De),Z}function gp(S){return S==null?S:Tc.call(S)}function _0(S,R,Z){var ge=S==null?0:S.length;return ge?(Z&&typeof Z!="number"&&Rl(S,R,Z)?(R=0,Z=ge):(R=R==null?0:Br(R),Z=Z===t?ge:Br(Z)),w(S,R,Z)):[]}function th(S,R){return j(S,R)}function HC(S,R,Z){return G(S,R,Xi(Z,2))}function rb(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R);if(ge<Z&&CA(S[ge],R))return ge}return-1}function Mf(S,R){return j(S,R,!0)}function Cy(S,R,Z){return G(S,R,Xi(Z,2),!0)}function qg(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R,!0)-1;if(CA(S[ge],R))return ge}return-1}function ob(S){return S&&S.length?H(S):[]}function Px(S,R){return S&&S.length?H(S,Xi(R,2)):[]}function Lx(S){var R=S==null?0:S.length;return R?w(S,1,R):[]}function No(S,R,Z){return S&&S.length?(R=Z||R===t?1:Br(R),w(S,0,R<0?0:R)):[]}function ys(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Br(R),R=ge-R,w(S,R<0?0:R,ge)):[]}function ro(S,R){return S&&S.length?Ge(S,Xi(R,3),!1,!0):[]}function zr(S,R){return S&&S.length?Ge(S,Xi(R,3)):[]}var $o=vr(function(S){return ye(lr(S,1,Gs,!0))}),jc=vr(function(S){var R=su(S);return Gs(R)&&(R=t),ye(lr(S,1,Gs,!0),Xi(R,2))}),Am=vr(function(S){var R=su(S);return R=typeof R=="function"?R:t,ye(lr(S,1,Gs,!0),t,R)});function x0(S){return S&&S.length?ye(S):[]}function sb(S,R){return S&&S.length?ye(S,Xi(R,2)):[]}function Id(S,R){return R=typeof R=="function"?R:t,S&&S.length?ye(S,t,R):[]}function Xs(S){if(!(S&&S.length))return[];var R=0;return S=As(S,function(Z){if(Gs(Z))return R=Es(Z.length,R),!0}),a0(R,function(Z){return qo(S,Ju(Z))})}function Fh(S,R){if(!(S&&S.length))return[];var Z=Xs(S);return R==null?Z:qo(Z,function(ge){return El(R,t,ge)})}var zh=vr(function(S,R){return Gs(S)?qA(S,R):[]}),Vg=vr(function(S){return rt(As(S,Gs))}),bA=vr(function(S){var R=su(S);return Gs(R)&&(R=t),rt(As(S,Gs),Xi(R,2))}),M0=vr(function(S){var R=su(S);return R=typeof R=="function"?R:t,rt(As(S,Gs),t,R)}),w0=vr(Xs);function dc(S,R){return et(S||[],R||[],Jl)}function ab(S,R){return et(S||[],R||[],O)}var _y=vr(function(S){var R=S.length,Z=R>1?S[R-1]:t;return Z=typeof Z=="function"?(S.pop(),Z):t,Fh(S,Z)});function yp(S){var R=Ye(S);return R.__chain__=!0,R}function Hg(S,R){return R(S),S}function hm(S,R){return R(S)}var jh=pl(function(S){var R=S.length,Z=R?S[0]:0,ge=this.__wrapped__,De=function($e){return lc($e,S)};return R>1||this.__actions__.length||!(ge instanceof Ji)||!wd(Z)?this.thru(De):(ge=ge.slice(Z,+Z+(R?1:0)),ge.__actions__.push({func:hm,args:[De],thisArg:t}),new Hs(ge,this.__chain__).thru(function($e){return R&&!$e.length&&$e.push(t),$e}))});function za(){return yp(this)}function wf(){return new Hs(this.value(),this.__chain__)}function Td(){this.__values__===t&&(this.__values__=A_(this.value()));var S=this.__index__>=this.__values__.length,R=S?t:this.__values__[this.__index__++];return{done:S,value:R}}function Nh(){return this}function xy(S){for(var R,Z=this;Z instanceof rc;){var ge=Jv(Z);ge.__index__=0,ge.__values__=t,R?De.__wrapped__=ge:R=ge;var De=ge;Z=Z.__wrapped__}return De.__wrapped__=S,R}function $g(){var S=this.__wrapped__;if(S instanceof Ji){var R=S;return this.__actions__.length&&(R=new Ji(this)),R=R.reverse(),R.__actions__.push({func:hm,args:[gp],thisArg:t}),new Hs(R,this.__chain__)}return this.thru(gp)}function $C(){return Ze(this.__wrapped__,this.__actions__)}var da=fs(function(S,R,Z){$r.call(S,Z)?++S[Z]:ac(S,Z,1)});function Zg(S,R,Z){var ge=br(S)?Vs:HA;return Z&&Rl(S,R,Z)&&(R=t),ge(S,Xi(R,3))}function au(S,R){var Z=br(S)?As:Pc;return Z(S,Xi(R,3))}var My=cc(nb),lu=cc(Ns);function wy(S,R){return lr(E0(S,R),1)}function Sy(S,R){return lr(E0(S,R),nt)}function S0(S,R,Z){return Z=Z===t?1:Br(Z),lr(E0(S,R),Z)}function Nc(S,R){var Z=br(S)?Eu:Rc;return Z(S,Xi(R,3))}function dm(S,R){var Z=br(S)?sy:VA;return Z(S,Xi(R,3))}var lb=fs(function(S,R,Z){$r.call(S,Z)?S[Z].push(R):ac(S,Z,[R])});function Sf(S,R,Z,ge){S=uu(S)?S:rh(S),Z=Z&&!ge?Br(Z):0;var De=S.length;return Z<0&&(Z=Es(De+Z,0)),a1(S)?Z<=De&&S.indexOf(R,Z)>-1:!!De&&bh(S,R,Z)>-1}var ub=vr(function(S,R,Z){var ge=-1,De=typeof R=="function",$e=uu(S)?Xt(S.length):[];return Rc(S,function(pt){$e[++ge]=De?El(R,pt,Z):$s(pt,R,Z)}),$e}),cb=fs(function(S,R,Z){ac(S,Z,R)});function E0(S,R){var Z=br(S)?qo:gf;return Z(S,Xi(R,3))}function Ll(S,R,Z,ge){return S==null?[]:(br(R)||(R=R==null?[]:[R]),Z=ge?t:Z,br(Z)||(Z=Z==null?[]:[Z]),vf(S,R,Z))}var nh=fs(function(S,R,Z){S[Z?0:1].push(R)},function(){return[[],[]]});function Ab(S,R,Z){var ge=br(S)?DA:qm,De=arguments.length<3;return ge(S,Xi(R,4),Z,De,Rc)}function Ux(S,R,Z){var ge=br(S)?Bg:qm,De=arguments.length<3;return ge(S,Xi(R,4),Z,De,VA)}function Kx(S,R){var Z=br(S)?As:Pc;return Z(S,I0(Xi(R,3)))}function Fx(S){var R=br(S)?sc:sm;return R(S)}function ZC(S,R,Z){(Z?Rl(S,R,Z):R===t)?R=1:R=Br(R);var ge=br(S)?hA:g0;return ge(S,R)}function hb(S){var R=br(S)?Xn:_;return R(S)}function vp(S){if(S==null)return 0;if(uu(S))return a1(S)?Pa(S):S.length;var R=Fa(S);return R==Bt||R==Sn?S.size:pf(S).length}function B0(S,R,Z){var ge=br(S)?r0:k;return Z&&Rl(S,R,Z)&&(R=t),ge(S,Xi(R,3))}var bp=vr(function(S,R){if(S==null)return[];var Z=R.length;return Z>1&&Rl(S,R[0],R[1])?R=[]:Z>2&&Rl(R[0],R[1],R[2])&&(R=[R[0]]),vf(S,lr(R,1),[])}),Xg=uf||function(){return Jn.Date.now()};function XC(S,R){if(typeof R!="function")throw new Bl(s);return S=Br(S),function(){if(--S<1)return R.apply(this,arguments)}}function Jg(S,R,Z){return R=Z?t:R,R=S&&R==null?S.length:R,Ac(S,ce,t,t,t,t,R)}function Ey(S,R){var Z;if(typeof R!="function")throw new Bl(s);return S=Br(S),function(){return--S>0&&(Z=R.apply(this,arguments)),S<=1&&(R=t),Z}}var By=vr(function(S,R,Z){var ge=$;if(Z.length){var De=sA(Z,Md(By));ge|=ne}return Ac(S,ge,R,Z,De)}),Cp=vr(function(S,R,Z){var ge=$|q;if(Z.length){var De=sA(Z,Md(Cp));ge|=ne}return Ac(R,ge,S,Z,De)});function db(S,R,Z){R=Z?t:R;var ge=Ac(S,re,t,t,t,t,t,R);return ge.placeholder=db.placeholder,ge}function Oy(S,R,Z){R=Z?t:R;var ge=Ac(S,oe,t,t,t,t,t,R);return ge.placeholder=Oy.placeholder,ge}function Do(S,R,Z){var ge,De,$e,pt,wt,Pt,gn=0,wn=!1,Rn=!1,oi=!0;if(typeof S!="function")throw new Bl(s);R=mc(R)||0,ea(Z)&&(wn=!!Z.leading,Rn="maxWait"in Z,$e=Rn?Es(mc(Z.maxWait)||0,R):$e,oi="trailing"in Z?!!Z.trailing:oi);function zi(_l){var Tf=ge,wp=De;return ge=De=t,gn=_l,pt=S.apply(wp,Tf),pt}function fr(_l){return gn=_l,wt=cp(Ao,R),wn?zi(_l):pt}function Wr(_l){var Tf=_l-Pt,wp=_l-gn,vM=R-Tf;return Rn?Io(vM,$e-wp):vM}function ur(_l){var Tf=_l-Pt,wp=_l-gn;return Pt===t||Tf>=R||Tf<0||Rn&&wp>=$e}function Ao(){var _l=Xg();if(ur(_l))return So(_l);wt=cp(Ao,Wr(_l))}function So(_l){return wt=t,oi&&ge?zi(_l):(ge=De=t,pt)}function _A(){wt!==t&&ut(wt),gn=0,ge=Pt=De=wt=t}function Qc(){return wt===t?pt:So(Xg())}function qh(){var _l=Xg(),Tf=ur(_l);if(ge=arguments,De=this,Pt=_l,Tf){if(wt===t)return fr(Pt);if(Rn)return ut(wt),wt=cp(Ao,R),zi(Pt)}return wt===t&&(wt=cp(Ao,R)),pt}return qh.cancel=_A,qh.flush=Qc,qh}var fb=vr(function(S,R){return mA(S,1,R)}),zx=vr(function(S,R,Z){return mA(S,mc(R)||0,Z)});function JC(S){return Ac(S,ue)}function O0(S,R){if(typeof S!="function"||R!=null&&typeof R!="function")throw new Bl(s);var Z=function(){var ge=arguments,De=R?R.apply(this,ge):ge[0],$e=Z.cache;if($e.has(De))return $e.get(De);var pt=S.apply(this,ge);return Z.cache=$e.set(De,pt)||$e,pt};return Z.cache=new(O0.Cache||Xl),Z}O0.Cache=Xl;function I0(S){if(typeof S!="function")throw new Bl(s);return function(){var R=arguments;switch(R.length){case 0:return!S.call(this);case 1:return!S.call(this,R[0]);case 2:return!S.call(this,R[0],R[1]);case 3:return!S.call(this,R[0],R[1],R[2])}return!S.apply(this,R)}}function mb(S){return Ey(2,S)}var e1=tt(function(S,R){R=R.length==1&&br(R[0])?qo(R[0],aa(Xi())):qo(lr(R,1),aa(Xi()));var Z=R.length;return vr(function(ge){for(var De=-1,$e=Io(ge.length,Z);++De<$e;)ge[De]=R[De].call(this,ge[De]);return El(S,this,ge)})}),fm=vr(function(S,R){var Z=sA(R,Md(fm));return Ac(S,ne,t,R,Z)}),T0=vr(function(S,R){var Z=sA(R,Md(T0));return Ac(S,X,t,R,Z)}),t1=pl(function(S,R){return Ac(S,V,t,t,t,R)});function pb(S,R){if(typeof S!="function")throw new Bl(s);return R=R===t?R:Br(R),vr(S,R)}function mm(S,R){if(typeof S!="function")throw new Bl(s);return R=R==null?0:Es(Br(R),0),vr(function(Z){var ge=Z[R],De=dt(Z,0,R);return ge&&rs(De,ge),El(S,this,De)})}function Gh(S,R,Z){var ge=!0,De=!0;if(typeof S!="function")throw new Bl(s);return ea(Z)&&(ge="leading"in Z?!!Z.leading:ge,De="trailing"in Z?!!Z.trailing:De),Do(S,R,{leading:ge,maxWait:R,trailing:De})}function n1(S){return Jg(S,1)}function Iy(S,R){return fm(ft(R),S)}function e_(){if(!arguments.length)return[];var S=arguments[0];return br(S)?S:[S]}function t_(S){return eu(S,U)}function n_(S,R){return R=typeof R=="function"?R:t,eu(S,U,R)}function i_(S){return eu(S,E|U)}function jx(S,R){return R=typeof R=="function"?R:t,eu(S,E|U,R)}function gb(S,R){return R==null||p0(S,R,il(R))}function CA(S,R){return S===R||S!==S&&R!==R}var Ty=zo(hs),r_=zo(function(S,R){return S>=R}),kd=Zr((function(){return arguments})())?Zr:function(S){return fa(S)&&$r.call(S,"callee")&&!fd.call(S,"callee")},br=Xt.isArray,Nx=Gi?aa(Gi):np;function uu(S){return S!=null&&o1(S.length)&&!Lu(S)}function Gs(S){return fa(S)&&uu(S)}function o_(S){return S===!0||S===!1||fa(S)&&ml(S)==Ie}var Ef=$l||nn,oo=co?aa(co):Lc;function yb(S){return fa(S)&&S.nodeType===1&&!ih(S)}function i1(S){if(S==null)return!0;if(uu(S)&&(br(S)||typeof S=="string"||typeof S.splice=="function"||Ef(S)||gm(S)||kd(S)))return!S.length;var R=Fa(S);if(R==Bt||R==Sn)return!S.size;if(Fc(S))return!pf(S).length;for(var Z in S)if($r.call(S,Z))return!1;return!0}function vb(S,R){return Fi(S,R)}function s_(S,R,Z){Z=typeof Z=="function"?Z:t;var ge=Z?Z(S,R):t;return ge===t?Fi(S,R,t,Z):!!ge}function r1(S){if(!fa(S))return!1;var R=ml(S);return R==mt||R==it||typeof S.message=="string"&&typeof S.name=="string"&&!ih(S)}function Js(S){return typeof S=="number"&&lA(S)}function Lu(S){if(!ea(S))return!1;var R=ml(S);return R==Ve||R==St||R==Le||R==ri}function a_(S){return typeof S=="number"&&S==Br(S)}function o1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=je}function ea(S){var R=typeof S;return S!=null&&(R=="object"||R=="function")}function fa(S){return S!=null&&typeof S=="object"}var bb=Ls?aa(Ls):xa;function Cb(S,R){return S===R||rm(S,R,y0(R))}function Zo(S,R,Z){return Z=typeof Z=="function"?Z:t,rm(S,R,y0(R),Z)}function pm(S){return s1(S)&&S!=+S}function vl(S){if(GC(S))throw new Zi(o);return mf(S)}function l_(S){return S===null}function _b(S){return S==null}function s1(S){return typeof S=="number"||fa(S)&&ml(S)==_t}function ih(S){if(!fa(S)||ml(S)!=an)return!1;var R=LA(S);if(R===null)return!0;var Z=$r.call(R,"constructor")&&R.constructor;return typeof Z=="function"&&Z instanceof Z&&Mh.call(Z)==Iu}var k0=wu?aa(wu):gA;function ky(S){return a_(S)&&S>=-je&&S<=je}var xb=hl?aa(hl):Ho;function a1(S){return typeof S=="string"||!br(S)&&fa(S)&&ml(S)==Kn}function fc(S){return typeof S=="symbol"||fa(S)&&ml(S)==Bn}var gm=Su?aa(Su):_o;function Gx(S){return S===t}function u_(S){return fa(S)&&Fa(S)==vt}function Wx(S){return fa(S)&&ml(S)==Ee}var c_=zo(bd),Qx=zo(function(S,R){return S<=R});function A_(S){if(!S)return[];if(uu(S))return a1(S)?dl(S):dr(S);if(KA&&S[KA])return u0(S[KA]());var R=Fa(S),Z=R==Bt?xh:R==Sn?c0:rh;return Z(S)}function Uu(S){if(!S)return S===0?S:0;if(S=mc(S),S===nt||S===-nt){var R=S<0?-1:1;return R*Re}return S===S?S:0}function Br(S){var R=Uu(S),Z=R%1;return R===R?Z?R-Z:R:0}function l1(S){return S?fA(Br(S),0,lt):0}function mc(S){if(typeof S=="number")return S;if(fc(S))return Ne;if(ea(S)){var R=typeof S.valueOf=="function"?S.valueOf():S;S=ea(R)?R+"":R}if(typeof S!="string")return S===0?S:+S;S=ay(S);var Z=Ca.test(S);return Z||ul.test(S)?pi(S.slice(2),Z?2:8):sr.test(S)?Ne:+S}function Bf(S){return po(S,pc(S))}function Dy(S){return S?fA(Br(S),-je,je):S===0?S:0}function xo(S){return S==null?"":ae(S)}var Mb=Zs(function(S,R){if(Fc(R)||uu(R)){po(R,il(R),S);return}for(var Z in R)$r.call(R,Z)&&Jl(S,Z,R[Z])}),u1=Zs(function(S,R){po(R,pc(R),S)}),h_=Zs(function(S,R,Z,ge){po(R,pc(R),S,ge)}),Gc=Zs(function(S,R,Z,ge){po(R,il(R),S,ge)}),wb=pl(lc);function d_(S,R){var Z=ic(S);return R==null?Z:dA(Z,R)}var f_=vr(function(S,R){S=Ko(S);var Z=-1,ge=R.length,De=ge>2?R[2]:t;for(De&&Rl(R[0],R[1],De)&&(ge=1);++Z<ge;)for(var $e=R[Z],pt=pc($e),wt=-1,Pt=pt.length;++wt<Pt;){var gn=pt[wt],wn=S[gn];(wn===t||CA(wn,hd[gn])&&!$r.call(S,gn))&&(S[gn]=$e[gn])}return S}),Sb=vr(function(S){return S.push(t,rp),El(Bb,t,S)});function D0(S,R){return s0(S,Xi(R,3),tu)}function nl(S,R){return s0(S,Xi(R,3),$A)}function Of(S,R){return S==null?S:yd(S,Xi(R,3),pc)}function c1(S,R){return S==null?S:im(S,Xi(R,3),pc)}function Wh(S,R){return S&&tu(S,Xi(R,3))}function Yx(S,R){return S&&$A(S,Xi(R,3))}function Ry(S){return S==null?[]:Th(S,il(S))}function ym(S){return S==null?[]:Th(S,pc(S))}function Py(S,R,Z){var ge=S==null?t:ZA(S,R);return ge===t?Z:ge}function Eb(S,R){return S!=null&&v0(S,R,kl)}function A1(S,R){return S!=null&&v0(S,R,ii)}var R0=XA(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=dd.call(R)),S[R]=Z},Yh(Au)),m_=XA(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=dd.call(R)),$r.call(S,R)?S[R].push(Z):S[R]=[Z]},Xi),p_=vr($s);function il(S){return uu(S)?tm(S):pf(S)}function pc(S){return uu(S)?tm(S,!0):ds(S)}function h1(S,R){var Z={};return R=Xi(R,3),tu(S,function(ge,De,$e){ac(Z,R(ge,De,$e),ge)}),Z}function _p(S,R){var Z={};return R=Xi(R,3),tu(S,function(ge,De,$e){ac(Z,De,R(ge,De,$e))}),Z}var d1=Zs(function(S,R,Z){Uc(S,R,Z)}),Bb=Zs(function(S,R,Z,ge){Uc(S,R,Z,ge)}),qx=pl(function(S,R){var Z={};if(S==null)return Z;var ge=!1;R=qo(R,function($e){return $e=ot($e,S),ge||(ge=$e.length>1),$e}),po(S,Cf(S),Z),ge&&(Z=eu(Z,E|T|U,op));for(var De=R.length;De--;)_e(Z,R[De]);return Z});function P0(S,R){return m1(S,I0(Xi(R)))}var f1=pl(function(S,R){return S==null?{}:Ua(S,R)});function m1(S,R){if(S==null)return{};var Z=qo(Cf(S),function(ge){return[ge]});return R=Xi(R),Bs(S,Z,function(ge,De){return R(ge,De[0])})}function Qh(S,R,Z){R=ot(R,S);var ge=-1,De=R.length;for(De||(De=1,S=t);++ge<De;){var $e=S==null?t:S[wa(R[ge])];$e===t&&(ge=De,$e=Z),S=Lu($e)?$e.call(S):$e}return S}function Ly(S,R,Z){return S==null?S:O(S,R,Z)}function Uy(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:O(S,R,Z,ge)}var L0=Pu(il),Ky=Pu(pc);function Ob(S,R,Z){var ge=br(S),De=ge||Ef(S)||gm(S);if(R=Xi(R,4),Z==null){var $e=S&&S.constructor;De?Z=ge?new $e:[]:ea(S)?Z=Lu($e)?ic(LA(S)):{}:Z={}}return(De?Eu:tu)(S,function(pt,wt,Pt){return R(Z,pt,wt,Pt)}),Z}function g_(S,R){return S==null?!0:_e(S,R)}function p1(S,R,Z){return S==null?S:Oe(S,R,ft(Z))}function y_(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:Oe(S,R,ft(Z),ge)}function rh(S){return S==null?[]:Og(S,il(S))}function v_(S){return S==null?[]:Og(S,pc(S))}function U0(S,R,Z){return Z===t&&(Z=R,R=t),Z!==t&&(Z=mc(Z),Z=Z===Z?Z:0),R!==t&&(R=mc(R),R=R===R?R:0),fA(mc(S),R,Z)}function g1(S,R,Z){return R=Uu(R),Z===t?(Z=R,R=0):Z=Uu(Z),S=mc(S),Ri(S,R,Z)}function cu(S,R,Z){if(Z&&typeof Z!="boolean"&&Rl(S,R,Z)&&(R=Z=t),Z===t&&(typeof R=="boolean"?(Z=R,R=t):typeof S=="boolean"&&(Z=S,S=t)),S===t&&R===t?(S=0,R=1):(S=Uu(S),R===t?(R=S,S=0):R=Uu(R)),S>R){var ge=S;S=R,R=ge}if(Z||S%1||R%1){var De=Ol();return Io(S+De*(R-S+En("1e-"+((De+"").length-1))),R)}return Rh(S,R)}var K0=ha(function(S,R,Z){return R=R.toLowerCase(),S+(Z?oh(R):R)});function oh(S){return bl(xo(S).toLowerCase())}function Ib(S){return S=xo(S),S&&S.replace(Ml,ly).replace(Bi,"")}function Tb(S,R,Z){S=xo(S),R=ae(R);var ge=S.length;Z=Z===t?ge:fA(Br(Z),0,ge);var De=Z;return Z-=R.length,Z>=0&&S.slice(Z,De)==R}function xp(S){return S=xo(S),S&&Ut.test(S)?S.replace(xi,Vm):S}function y1(S){return S=xo(S),S&&Lo.test(S)?S.replace(no,"\\$&"):S}var Fy=ha(function(S,R,Z){return S+(Z?"-":"")+R.toLowerCase()}),v1=ha(function(S,R,Z){return S+(Z?" ":"")+R.toLowerCase()}),kb=Ma("toLowerCase");function zy(S,R,Z){S=xo(S),R=Br(R);var ge=R?Pa(S):0;if(!R||ge>=R)return S;var De=(R-ge)/2;return Du(Xf(De),Z)+S+Du(Zf(De),Z)}function F0(S,R,Z){S=xo(S),R=Br(R);var ge=R?Pa(S):0;return R&&ge<R?S+Du(R-ge,Z):S}function Vx(S,R,Z){S=xo(S),R=Br(R);var ge=R?Pa(S):0;return R&&ge<R?Du(R-ge,Z)+S:S}function b_(S,R,Z){return Z||R==null?R=0:R&&(R=+R),nc(xo(S).replace(io,""),R||0)}function Sr(S,R,Z){return(Z?Rl(S,R,Z):R===t)?R=1:R=Br(R),_d(xo(S),R)}function Dd(){var S=arguments,R=xo(S[0]);return S.length<3?R:R.replace(S[1],S[2])}var z0=ha(function(S,R,Z){return S+(Z?"_":"")+R.toLowerCase()});function b1(S,R,Z){return Z&&typeof Z!="number"&&Rl(S,R,Z)&&(R=Z=t),Z=Z===t?lt:Z>>>0,Z?(S=xo(S),S&&(typeof R=="string"||R!=null&&!k0(R))&&(R=ae(R),!R&&Bu(S))?dt(dl(S),0,Z):S.split(R,Z)):[]}var Rd=ha(function(S,R,Z){return S+(Z?" ":"")+bl(R)});function C1(S,R,Z){return S=xo(S),Z=Z==null?0:fA(Br(Z),0,S.length),R=ae(R),S.slice(Z,Z+R.length)==R}function vm(S,R,Z){var ge=Ye.templateSettings;Z&&Rl(S,R,Z)&&(R=t),S=xo(S),R=Gc({},R,ge,yA);var De=Gc({},R.imports,ge.imports,yA),$e=il(De),pt=Og(De,$e);Eu($e,function(ur){if(ls.test(ur))throw new Zi(c)});var wt,Pt,gn=0,wn=R.interpolate||Ya,Rn="__p += '",oi=Lr((R.escape||Ya).source+"|"+wn.source+"|"+(wn===Si?pn:Ya).source+"|"+(R.evaluate||Ya).source+"|$","g"),zi="//# sourceURL="+($r.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ql+"]")+`
`;S.replace(oi,function(ur,Ao,So,_A,Qc,qh){return So||(So=_A),Rn+=S.slice(gn,qh).replace(Ql,Ig),Ao&&(wt=!0,Rn+=`' +
__e(`+Ao+`) +
'`),Qc&&(Pt=!0,Rn+=`';
`+Qc+`;
__p += '`),So&&(Rn+=`' +
((__t = (`+So+`)) == null ? '' : __t) +
'`),gn=qh+ur.length,ur}),Rn+=`';
`;var fr=$r.call(R,"variable")&&R.variable;if(!fr)Rn=`with (obj) {
`+Rn+`
}
`;else if(ls.test(fr))throw new Zi(a);Rn=(Pt?Rn.replace(vn,""):Rn).replace(fi,"$1").replace(qn,"$1;"),Rn="function("+(fr||"obj")+`) {
`+(fr?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(wt?", __e = _.escape":"")+(Pt?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Rn+`return __p
}`;var Wr=M1(function(){return Hr($e,zi+"return "+Rn).apply(t,pt)});if(Wr.source=Rn,r1(Wr))throw Wr;return Wr}function Pd(S){return xo(S).toLowerCase()}function bm(S){return xo(S).toUpperCase()}function j0(S,R,Z){if(S=xo(S),S&&(Z||R===t))return ay(S);if(!S||!(R=ae(R)))return S;var ge=dl(S),De=dl(R),$e=l0(ge,De),pt=af(ge,De)+1;return dt(ge,$e,pt).join("")}function _1(S,R,Z){if(S=xo(S),S&&(Z||R===t))return S.slice(0,A0(S)+1);if(!S||!(R=ae(R)))return S;var ge=dl(S),De=af(ge,dl(R))+1;return dt(ge,0,De).join("")}function Cm(S,R,Z){if(S=xo(S),S&&(Z||R===t))return S.replace(io,"");if(!S||!(R=ae(R)))return S;var ge=dl(S),De=l0(ge,dl(R));return dt(ge,De).join("")}function Hx(S,R){var Z=de,ge=be;if(ea(R)){var De="separator"in R?R.separator:De;Z="length"in R?Br(R.length):Z,ge="omission"in R?ae(R.omission):ge}S=xo(S);var $e=S.length;if(Bu(S)){var pt=dl(S);$e=pt.length}if(Z>=$e)return S;var wt=Z-Pa(ge);if(wt<1)return ge;var Pt=pt?dt(pt,0,wt).join(""):S.slice(0,wt);if(De===t)return Pt+ge;if(pt&&(wt+=Pt.length-wt),k0(De)){if(S.slice(wt).search(De)){var gn,wn=Pt;for(De.global||(De=Lr(De.source,xo(Vi.exec(De))+"g")),De.lastIndex=0;gn=De.exec(wn);)var Rn=gn.index;Pt=Pt.slice(0,Rn===t?wt:Rn)}}else if(S.indexOf(ae(De),wt)!=wt){var oi=Pt.lastIndexOf(De);oi>-1&&(Pt=Pt.slice(0,oi))}return Pt+ge}function C_(S){return S=xo(S),S&&rr.test(S)?S.replace(Vn,lf):S}var x1=ha(function(S,R,Z){return S+(Z?" ":"")+R.toUpperCase()}),bl=Ma("toUpperCase");function _m(S,R,Z){return S=xo(S),R=Z?t:R,R===t?Hm(S)?Zm(S):o0(S):S.match(R)||[]}var M1=vr(function(S,R){try{return El(S,t,R)}catch(Z){return r1(Z)?Z:new Zi(Z)}}),__=pl(function(S,R){return Eu(R,function(Z){Z=wa(Z),ac(S,Z,By(S[Z],S))}),S});function Go(S){var R=S==null?0:S.length,Z=Xi();return S=R?qo(S,function(ge){if(typeof ge[1]!="function")throw new Bl(s);return[Z(ge[0]),ge[1]]}):[],vr(function(ge){for(var De=-1;++De<R;){var $e=S[De];if(El($e[0],this,ge))return El($e[1],this,ge)}})}function Cl(S){return YA(eu(S,E))}function Yh(S){return function(){return S}}function jy(S,R){return S==null||S!==S?R:S}var xm=Ka(),Db=Ka(!0);function Au(S){return S}function Mp(S){return vd(typeof S=="function"?S:eu(S,E))}function Ny(S){return ip(eu(S,E))}function Ul(S,R){return yf(S,eu(R,E))}var Wc=vr(function(S,R){return function(Z){return $s(Z,S,R)}}),d=vr(function(S,R){return function(Z){return $s(S,Z,R)}});function y(S,R,Z){var ge=il(R),De=Th(R,ge);Z==null&&!(ea(R)&&(De.length||!ge.length))&&(Z=R,R=S,S=this,De=Th(R,il(R)));var $e=!(ea(Z)&&"chain"in Z)||!!Z.chain,pt=Lu(S);return Eu(De,function(wt){var Pt=R[wt];S[wt]=Pt,pt&&(S.prototype[wt]=function(){var gn=this.__chain__;if($e||gn){var wn=S(this.__wrapped__),Rn=wn.__actions__=dr(this.__actions__);return Rn.push({func:Pt,args:arguments,thisArg:S}),wn.__chain__=gn,wn}return Pt.apply(S,rs([this.value()],arguments))})}),S}function x(){return Jn._===this&&(Jn._=Ic),this}function D(){}function Y(S){return S=Br(S),vr(function(R){return Cd(R,S)})}var te=Dl(qo),Me=Dl(Vs),We=Dl(r0);function gt(S){return lm(S)?Ju(wa(S)):Dh(S)}function Gt(S){return function(R){return S==null?t:ZA(S,R)}}var sn=Ru(),hn=Ru(!0);function Yt(){return[]}function nn(){return!1}function Ti(){return{}}function er(){return""}function Xo(){return!0}function Rt(S,R){if(S=Br(S),S<1||S>je)return[];var Z=lt,ge=Io(S,lt);R=Xi(R),S-=lt;for(var De=a0(ge,R);++Z<S;)R(Z);return De}function Et(S){return br(S)?qo(S,wa):fc(S)?[S]:dr(hp(xo(S)))}function Wt(S){var R=++Ou;return xo(S)+R}var fn=xd(function(S,R){return S+R},0),Qi=zs("ceil"),Mo=xd(function(S,R){return S/R},1),ki=zs("floor");function Cr(S){return S&&S.length?Ih(S,Au,hs):t}function so(S,R){return S&&S.length?Ih(S,Xi(R,2),hs):t}function wo(S){return Za(S,Au)}function If(S,R){return Za(S,Xi(R,2))}function x_(S){return S&&S.length?Ih(S,Au,bd):t}function gM(S,R){return S&&S.length?Ih(S,Xi(R,2),bd):t}var EB=xd(function(S,R){return S*R},1),yM=zs("round"),BB=xd(function(S,R){return S-R},0);function OB(S){return S&&S.length?ld(S,Au):0}function $x(S,R){return S&&S.length?ld(S,Xi(R,2)):0}return Ye.after=XC,Ye.ary=Jg,Ye.assign=Mb,Ye.assignIn=u1,Ye.assignInWith=h_,Ye.assignWith=Gc,Ye.at=wb,Ye.before=Ey,Ye.bind=By,Ye.bindAll=__,Ye.bindKey=Cp,Ye.castArray=e_,Ye.chain=yp,Ye.chunk=eb,Ye.compact=tb,Ye.concat=dp,Ye.cond=Go,Ye.conforms=Cl,Ye.constant=Yh,Ye.countBy=da,Ye.create=d_,Ye.curry=db,Ye.curryRight=Oy,Ye.debounce=Do,Ye.defaults=f_,Ye.defaultsDeep=Sb,Ye.defer=fb,Ye.delay=zx,Ye.difference=by,Ye.differenceBy=Ed,Ye.differenceWith=Is,Ye.drop=fp,Ye.dropRight=YC,Ye.dropRightWhile=Pl,Ye.dropWhile=Dx,Ye.fill=qC,Ye.filter=au,Ye.flatMap=wy,Ye.flatMapDeep=Sy,Ye.flatMapDepth=S0,Ye.flatten=hc,Ye.flattenDeep=Kh,Ye.flattenDepth=VC,Ye.flip=JC,Ye.flow=xm,Ye.flowRight=Db,Ye.fromPairs=ib,Ye.functions=Ry,Ye.functionsIn=ym,Ye.groupBy=lb,Ye.initial=Ts,Ye.intersection=yl,Ye.intersectionBy=eh,Ye.intersectionWith=Yg,Ye.invert=R0,Ye.invertBy=m_,Ye.invokeMap=ub,Ye.iteratee=Mp,Ye.keyBy=cb,Ye.keys=il,Ye.keysIn=pc,Ye.map=E0,Ye.mapKeys=h1,Ye.mapValues=_p,Ye.matches=Ny,Ye.matchesProperty=Ul,Ye.memoize=O0,Ye.merge=d1,Ye.mergeWith=Bb,Ye.method=Wc,Ye.methodOf=d,Ye.mixin=y,Ye.negate=I0,Ye.nthArg=Y,Ye.omit=qx,Ye.omitBy=P0,Ye.once=mb,Ye.orderBy=Ll,Ye.over=te,Ye.overArgs=e1,Ye.overEvery=Me,Ye.overSome=We,Ye.partial=fm,Ye.partialRight=T0,Ye.partition=nh,Ye.pick=f1,Ye.pickBy=m1,Ye.property=gt,Ye.propertyOf=Gt,Ye.pull=vA,Ye.pullAll=C0,Ye.pullAllBy=cm,Ye.pullAllWith=zc,Ye.pullAt=pp,Ye.range=sn,Ye.rangeRight=hn,Ye.rearg=t1,Ye.reject=Kx,Ye.remove=Od,Ye.rest=pb,Ye.reverse=gp,Ye.sampleSize=ZC,Ye.set=Ly,Ye.setWith=Uy,Ye.shuffle=hb,Ye.slice=_0,Ye.sortBy=bp,Ye.sortedUniq=ob,Ye.sortedUniqBy=Px,Ye.split=b1,Ye.spread=mm,Ye.tail=Lx,Ye.take=No,Ye.takeRight=ys,Ye.takeRightWhile=ro,Ye.takeWhile=zr,Ye.tap=Hg,Ye.throttle=Gh,Ye.thru=hm,Ye.toArray=A_,Ye.toPairs=L0,Ye.toPairsIn=Ky,Ye.toPath=Et,Ye.toPlainObject=Bf,Ye.transform=Ob,Ye.unary=n1,Ye.union=$o,Ye.unionBy=jc,Ye.unionWith=Am,Ye.uniq=x0,Ye.uniqBy=sb,Ye.uniqWith=Id,Ye.unset=g_,Ye.unzip=Xs,Ye.unzipWith=Fh,Ye.update=p1,Ye.updateWith=y_,Ye.values=rh,Ye.valuesIn=v_,Ye.without=zh,Ye.words=_m,Ye.wrap=Iy,Ye.xor=Vg,Ye.xorBy=bA,Ye.xorWith=M0,Ye.zip=w0,Ye.zipObject=dc,Ye.zipObjectDeep=ab,Ye.zipWith=_y,Ye.entries=L0,Ye.entriesIn=Ky,Ye.extend=u1,Ye.extendWith=h_,y(Ye,Ye),Ye.add=fn,Ye.attempt=M1,Ye.camelCase=K0,Ye.capitalize=oh,Ye.ceil=Qi,Ye.clamp=U0,Ye.clone=t_,Ye.cloneDeep=i_,Ye.cloneDeepWith=jx,Ye.cloneWith=n_,Ye.conformsTo=gb,Ye.deburr=Ib,Ye.defaultTo=jy,Ye.divide=Mo,Ye.endsWith=Tb,Ye.eq=CA,Ye.escape=xp,Ye.escapeRegExp=y1,Ye.every=Zg,Ye.find=My,Ye.findIndex=nb,Ye.findKey=D0,Ye.findLast=lu,Ye.findLastIndex=Ns,Ye.findLastKey=nl,Ye.floor=ki,Ye.forEach=Nc,Ye.forEachRight=dm,Ye.forIn=Of,Ye.forInRight=c1,Ye.forOwn=Wh,Ye.forOwnRight=Yx,Ye.get=Py,Ye.gt=Ty,Ye.gte=r_,Ye.has=Eb,Ye.hasIn=A1,Ye.head=mp,Ye.identity=Au,Ye.includes=Sf,Ye.indexOf=Rx,Ye.inRange=g1,Ye.invoke=p_,Ye.isArguments=kd,Ye.isArray=br,Ye.isArrayBuffer=Nx,Ye.isArrayLike=uu,Ye.isArrayLikeObject=Gs,Ye.isBoolean=o_,Ye.isBuffer=Ef,Ye.isDate=oo,Ye.isElement=yb,Ye.isEmpty=i1,Ye.isEqual=vb,Ye.isEqualWith=s_,Ye.isError=r1,Ye.isFinite=Js,Ye.isFunction=Lu,Ye.isInteger=a_,Ye.isLength=o1,Ye.isMap=bb,Ye.isMatch=Cb,Ye.isMatchWith=Zo,Ye.isNaN=pm,Ye.isNative=vl,Ye.isNil=_b,Ye.isNull=l_,Ye.isNumber=s1,Ye.isObject=ea,Ye.isObjectLike=fa,Ye.isPlainObject=ih,Ye.isRegExp=k0,Ye.isSafeInteger=ky,Ye.isSet=xb,Ye.isString=a1,Ye.isSymbol=fc,Ye.isTypedArray=gm,Ye.isUndefined=Gx,Ye.isWeakMap=u_,Ye.isWeakSet=Wx,Ye.join=ou,Ye.kebabCase=Fy,Ye.last=su,Ye.lastIndexOf=Bd,Ye.lowerCase=v1,Ye.lowerFirst=kb,Ye.lt=c_,Ye.lte=Qx,Ye.max=Cr,Ye.maxBy=so,Ye.mean=wo,Ye.meanBy=If,Ye.min=x_,Ye.minBy=gM,Ye.stubArray=Yt,Ye.stubFalse=nn,Ye.stubObject=Ti,Ye.stubString=er,Ye.stubTrue=Xo,Ye.multiply=EB,Ye.nth=um,Ye.noConflict=x,Ye.noop=D,Ye.now=Xg,Ye.pad=zy,Ye.padEnd=F0,Ye.padStart=Vx,Ye.parseInt=b_,Ye.random=cu,Ye.reduce=Ab,Ye.reduceRight=Ux,Ye.repeat=Sr,Ye.replace=Dd,Ye.result=Qh,Ye.round=yM,Ye.runInContext=Tt,Ye.sample=Fx,Ye.size=vp,Ye.snakeCase=z0,Ye.some=B0,Ye.sortedIndex=th,Ye.sortedIndexBy=HC,Ye.sortedIndexOf=rb,Ye.sortedLastIndex=Mf,Ye.sortedLastIndexBy=Cy,Ye.sortedLastIndexOf=qg,Ye.startCase=Rd,Ye.startsWith=C1,Ye.subtract=BB,Ye.sum=OB,Ye.sumBy=$x,Ye.template=vm,Ye.times=Rt,Ye.toFinite=Uu,Ye.toInteger=Br,Ye.toLength=l1,Ye.toLower=Pd,Ye.toNumber=mc,Ye.toSafeInteger=Dy,Ye.toString=xo,Ye.toUpper=bm,Ye.trim=j0,Ye.trimEnd=_1,Ye.trimStart=Cm,Ye.truncate=Hx,Ye.unescape=C_,Ye.uniqueId=Wt,Ye.upperCase=x1,Ye.upperFirst=bl,Ye.each=Nc,Ye.eachRight=dm,Ye.first=mp,y(Ye,(function(){var S={};return tu(Ye,function(R,Z){$r.call(Ye.prototype,Z)||(S[Z]=R)}),S})(),{chain:!1}),Ye.VERSION=i,Eu(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){Ye[S].placeholder=Ye}),Eu(["drop","take"],function(S,R){Ji.prototype[S]=function(Z){Z=Z===t?1:Es(Br(Z),0);var ge=this.__filtered__&&!R?new Ji(this):this.clone();return ge.__filtered__?ge.__takeCount__=Io(Z,ge.__takeCount__):ge.__views__.push({size:Io(Z,lt),type:S+(ge.__dir__<0?"Right":"")}),ge},Ji.prototype[S+"Right"]=function(Z){return this.reverse()[S](Z).reverse()}}),Eu(["filter","map","takeWhile"],function(S,R){var Z=R+1,ge=Z==Pe||Z==Qe;Ji.prototype[S]=function(De){var $e=this.clone();return $e.__iteratees__.push({iteratee:Xi(De,3),type:Z}),$e.__filtered__=$e.__filtered__||ge,$e}}),Eu(["head","last"],function(S,R){var Z="take"+(R?"Right":"");Ji.prototype[S]=function(){return this[Z](1).value()[0]}}),Eu(["initial","tail"],function(S,R){var Z="drop"+(R?"":"Right");Ji.prototype[S]=function(){return this.__filtered__?new Ji(this):this[Z](1)}}),Ji.prototype.compact=function(){return this.filter(Au)},Ji.prototype.find=function(S){return this.filter(S).head()},Ji.prototype.findLast=function(S){return this.reverse().find(S)},Ji.prototype.invokeMap=vr(function(S,R){return typeof S=="function"?new Ji(this):this.map(function(Z){return $s(Z,S,R)})}),Ji.prototype.reject=function(S){return this.filter(I0(Xi(S)))},Ji.prototype.slice=function(S,R){S=Br(S);var Z=this;return Z.__filtered__&&(S>0||R<0)?new Ji(Z):(S<0?Z=Z.takeRight(-S):S&&(Z=Z.drop(S)),R!==t&&(R=Br(R),Z=R<0?Z.dropRight(-R):Z.take(R-S)),Z)},Ji.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},Ji.prototype.toArray=function(){return this.take(lt)},tu(Ji.prototype,function(S,R){var Z=/^(?:filter|find|map|reject)|While$/.test(R),ge=/^(?:head|last)$/.test(R),De=Ye[ge?"take"+(R=="last"?"Right":""):R],$e=ge||/^find/.test(R);De&&(Ye.prototype[R]=function(){var pt=this.__wrapped__,wt=ge?[1]:arguments,Pt=pt instanceof Ji,gn=wt[0],wn=Pt||br(pt),Rn=function(Ao){var So=De.apply(Ye,rs([Ao],wt));return ge&&oi?So[0]:So};wn&&Z&&typeof gn=="function"&&gn.length!=1&&(Pt=wn=!1);var oi=this.__chain__,zi=!!this.__actions__.length,fr=$e&&!oi,Wr=Pt&&!zi;if(!$e&&wn){pt=Wr?pt:new Ji(this);var ur=S.apply(pt,wt);return ur.__actions__.push({func:hm,args:[Rn],thisArg:t}),new Hs(ur,oi)}return fr&&Wr?S.apply(this,wt):(ur=this.thru(Rn),fr?ge?ur.value()[0]:ur.value():ur)})}),Eu(["pop","push","shift","sort","splice","unshift"],function(S){var R=Ad[S],Z=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ge=/^(?:pop|shift)$/.test(S);Ye.prototype[S]=function(){var De=arguments;if(ge&&!this.__chain__){var $e=this.value();return R.apply(br($e)?$e:[],De)}return this[Z](function(pt){return R.apply(br(pt)?pt:[],De)})}}),tu(Ji.prototype,function(S,R){var Z=Ye[R];if(Z){var ge=Z.name+"";$r.call(wr,ge)||(wr[ge]=[]),wr[ge].push({name:R,func:Z})}}),wr[iu(t,q).name]=[{name:"wrapper",func:t}],Ji.prototype.clone=oc,Ji.prototype.reverse=NA,Ji.prototype.value=m0,Ye.prototype.at=jh,Ye.prototype.chain=za,Ye.prototype.commit=wf,Ye.prototype.next=Td,Ye.prototype.plant=xy,Ye.prototype.reverse=$g,Ye.prototype.toJSON=Ye.prototype.valueOf=Ye.prototype.value=$C,Ye.prototype.first=Ye.prototype.head,KA&&(Ye.prototype[KA]=Nh),Ye}),ec=d0();Mr?((Mr.exports=ec)._=ec,Oi._=ec):Jn._=ec}).call(vae)})(S3,S3.exports)),S3.exports}var I5=bae();const Tk=vu(I5);function Cae(n,e,t){const i=e<0?n.length+e:e;if(i>=0&&i<n.length){const r=t<0?n.length+t:t,[o]=n.splice(e,1);n.splice(r,0,o)}}var $B,QK;function _ae(){if(QK)return $B;QK=1;function n(e){for(var t=5381,i=e.length;i;)t=t*33^e.charCodeAt(--i);return t>>>0}return $B=n,$B}var xae=_ae();const YK=vu(xae);var zf=Uint8Array,p2=Uint16Array,Mae=Int32Array,pH=new zf([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]),gH=new zf([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]),wae=new zf([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),yH=function(n,e){for(var t=new p2(31),i=0;i<31;++i)t[i]=e+=1<<n[i-1];for(var r=new Mae(t[30]),i=1;i<30;++i)for(var o=t[i];o<t[i+1];++o)r[o]=o-t[i]<<5|i;return{b:t,r}},vH=yH(pH,2),bH=vH.b,Sae=vH.r;bH[28]=258,Sae[258]=28;var Eae=yH(gH,0),Bae=Eae.b,kk=new p2(32768);for(var Qa=0;Qa<32768;++Qa){var Yy=(Qa&43690)>>1|(Qa&21845)<<1;Yy=(Yy&52428)>>2|(Yy&13107)<<2,Yy=(Yy&61680)>>4|(Yy&3855)<<4,kk[Qa]=((Yy&65280)>>8|(Yy&255)<<8)>>1}var Z3=(function(n,e,t){for(var i=n.length,r=0,o=new p2(e);r<i;++r)n[r]&&++o[n[r]-1];var s=new p2(e);for(r=1;r<e;++r)s[r]=s[r-1]+o[r-1]<<1;var a;if(t){a=new p2(1<<e);var c=15-e;for(r=0;r<i;++r)if(n[r])for(var f=r<<4|n[r],g=e-n[r],b=s[n[r]-1]++<<g,E=b|(1<<g)-1;b<=E;++b)a[kk[b]>>c]=f}else for(a=new p2(i),r=0;r<i;++r)n[r]&&(a[r]=kk[s[n[r]-1]++]>>15-n[r]);return a}),T5=new zf(288);for(var Qa=0;Qa<144;++Qa)T5[Qa]=8;for(var Qa=144;Qa<256;++Qa)T5[Qa]=9;for(var Qa=256;Qa<280;++Qa)T5[Qa]=7;for(var Qa=280;Qa<288;++Qa)T5[Qa]=8;var CH=new zf(32);for(var Qa=0;Qa<32;++Qa)CH[Qa]=5;var Oae=Z3(T5,9,1),Iae=Z3(CH,5,1),ZB=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},Op=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},XB=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},Tae=function(n){return(n+7)/8|0},kae=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new zf(n.subarray(e,t))},Dae=["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"],Lf=function(n,e,t){var i=new Error(e||Dae[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,Lf),!t)throw i;return i},hR=function(n,e,t,i){var r=n.length,o=0;if(!r||e.f&&!e.l)return t||new zf(0);var s=!t,a=s||e.i!=2,c=e.i;s&&(t=new zf(r*3));var f=function(it){var mt=t.length;if(it>mt){var Ve=new zf(Math.max(mt*2,it));Ve.set(t),t=Ve}},g=e.f||0,b=e.p||0,E=e.b||0,T=e.l,U=e.d,z=e.m,Q=e.n,$=r*8;do{if(!T){g=Op(n,b,1);var q=Op(n,b+1,3);if(b+=3,q)if(q==1)T=Oae,U=Iae,z=9,Q=5;else if(q==2){var ne=Op(n,b,31)+257,X=Op(n,b+10,15)+4,ce=ne+Op(n,b+5,31)+1;b+=14;for(var V=new zf(ce),ue=new zf(19),de=0;de<X;++de)ue[wae[de]]=Op(n,b+de*3,7);b+=X*3;for(var be=ZB(ue),pe=(1<<be)-1,xe=Z3(ue,be,1),de=0;de<ce;){var Pe=xe[Op(n,b,pe)];b+=Pe&15;var ie=Pe>>4;if(ie<16)V[de++]=ie;else{var ke=0,Qe=0;for(ie==16?(Qe=3+Op(n,b,3),b+=2,ke=V[de-1]):ie==17?(Qe=3+Op(n,b,7),b+=3):ie==18&&(Qe=11+Op(n,b,127),b+=7);Qe--;)V[de++]=ke}}var nt=V.subarray(0,ne),je=V.subarray(ne);z=ZB(nt),Q=ZB(je),T=Z3(nt,z,1),U=Z3(je,Q,1)}else Lf(1);else{var ie=Tae(b)+4,re=n[ie-4]|n[ie-3]<<8,oe=ie+re;if(oe>r){c&&Lf(0);break}a&&f(E+re),t.set(n.subarray(ie,oe),E),e.b=E+=re,e.p=b=oe*8,e.f=g;continue}if(b>$){c&&Lf(0);break}}a&&f(E+131072);for(var Re=(1<<z)-1,Ne=(1<<Q)-1,lt=b;;lt=b){var ke=T[XB(n,b)&Re],Ke=ke>>4;if(b+=ke&15,b>$){c&&Lf(0);break}if(ke||Lf(2),Ke<256)t[E++]=Ke;else if(Ke==256){lt=b,T=null;break}else{var Xe=Ke-254;if(Ke>264){var de=Ke-257,st=pH[de];Xe=Op(n,b,(1<<st)-1)+bH[de],b+=st}var Ct=U[XB(n,b)&Ne],It=Ct>>4;Ct||Lf(3),b+=Ct&15;var je=Bae[It];if(It>3){var st=gH[It];je+=XB(n,b)&(1<<st)-1,b+=st}if(b>$){c&&Lf(0);break}a&&f(E+131072);var Le=E+Xe;if(E<je){var Ie=o-je,Ce=Math.min(je,Le);for(Ie+E<0&&Lf(3);E<Ce;++E)t[E]=i[Ie+E]}for(;E<Le;++E)t[E]=t[E-je]}}e.l=T,e.p=lt,e.b=E,e.f=g,T&&(g=1,e.m=z,e.d=U,e.n=Q)}while(!g);return E!=t.length&&s?kae(t,0,E):t.subarray(0,E)},Rae=new zf(0),Pae=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Lf(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var i=(e>>3&1)+(e>>4&1);i>0;i-=!n[t++]);return t+(e&2)},Lae=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},Uae=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Lf(6,"invalid zlib data"),(n[1]>>5&1)==1&&Lf(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function Kae(n,e){return hR(n,{i:2},e,e)}function Fae(n,e){var t=Pae(n);return t+8>n.length&&Lf(6,"invalid gzip data"),hR(n.subarray(t,-8),{i:2},new zf(Lae(n)),e)}function zae(n,e){return hR(n.subarray(Uae(n),-4),{i:2},e,e)}function jae(n,e){return n[0]==31&&n[1]==139&&n[2]==8?Fae(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?Kae(n,e):zae(n,e)}var Nae=typeof TextDecoder<"u"&&new TextDecoder,Gae=0;try{Nae.decode(Rae,{stream:!0}),Gae=1}catch{}var Wae=Object.defineProperty,Qae=Math.pow,ra=(n,e)=>Wae(n,"name",{value:e,configurable:!0}),Jc=(n,e,t)=>new Promise((i,r)=>{var o=c=>{try{a(t.next(c))}catch(f){r(f)}},s=c=>{try{a(t.throw(c))}catch(f){r(f)}},a=c=>c.done?i(c.value):Promise.resolve(c.value).then(o,s);a((t=t.apply(n,e)).next())});ra((n,e)=>{let t=!1,i="",r=L.GridLayer.extend({createTile:ra((o,s)=>{let a=document.createElement("img"),c=new AbortController,f=c.signal;return a.cancel=()=>{c.abort()},t||(n.getHeader().then(g=>{g.tileType===1||g.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."):g.tileType===2?i="image/png":g.tileType===3?i="image/jpeg":g.tileType===4?i="image/webp":g.tileType===5&&(i="image/avif")}),t=!0),n.getZxy(o.z,o.x,o.y,f).then(g=>{if(g){let b=new Blob([g.data],{type:i}),E=window.URL.createObjectURL(b);a.src=E}else a.style.display="none";a.cancel=void 0,s(void 0,a)}).catch(g=>{if(g.name!=="AbortError")throw g}),a},"createTile"),_removeTile:ra(function(o){let s=this._tiles[o];s&&(s.el.cancel&&s.el.cancel(),s.el.src&&window.URL.revokeObjectURL(s.el.src),s.el.width=0,s.el.height=0,s.el.deleted=!0,L.DomUtil.remove(s.el),delete this._tiles[o],this.fire("tileunload",{tile:s.el,coords:this._keyToTileCoords(o)}))},"_removeTile")});return new r(e)},"leafletRasterLayer");var Yae=ra(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let i=new AbortController;return n(e,i).then(r=>t(void 0,r.data,r.cacheControl||"",r.expires||""),r=>t(r)).catch(r=>t(r)),{cancel:ra(()=>i.abort(),"cancel")}},"v3compat"),_H=class{constructor(e){this.tilev4=ra((t,i)=>Jc(this,null,function*(){if(t.type==="json"){let T=t.url.substr(10),U=this.tiles.get(T);if(U||(U=new Rk(T),this.tiles.set(T,U)),this.metadata){let Q=yield U.getTileJson(t.url);return i.signal.throwIfAborted(),{data:Q}}let z=yield U.getHeader();return i.signal.throwIfAborted(),(z.minLon>=z.maxLon||z.minLat>=z.maxLat)&&console.error(`Bounds of PMTiles archive ${z.minLon},${z.minLat},${z.maxLon},${z.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:z.minZoom,maxzoom:z.maxZoom,bounds:[z.minLon,z.minLat,z.maxLon,z.maxLat]}}}let r=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),o=t.url.match(r);if(!o)throw new Error("Invalid PMTiles protocol URL");let s=o[1],a=this.tiles.get(s);a||(a=new Rk(s),this.tiles.set(s,a));let c=o[2],f=o[3],g=o[4],b=yield a?.getZxy(+c,+f,+g,i.signal);if(i.signal.throwIfAborted(),b)return{data:new Uint8Array(b.data),cacheControl:b.cacheControl,expires:b.expires};let E=yield a.getHeader();if(E.tileType===1||E.tileType===6){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=Yae(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)}};ra(_H,"Protocol");var qae=_H;function xH(n,e){return(e>>>0)*4294967296+(n>>>0)}ra(xH,"toNum");function MH(n,e){let t=e.buf,i=t[e.pos++],r=(i&112)>>4;if(i<128||(i=t[e.pos++],r|=(i&127)<<3,i<128)||(i=t[e.pos++],r|=(i&127)<<10,i<128)||(i=t[e.pos++],r|=(i&127)<<17,i<128)||(i=t[e.pos++],r|=(i&127)<<24,i<128)||(i=t[e.pos++],r|=(i&1)<<31,i<128))return xH(n,r);throw new Error("Expected varint not more than 10 bytes")}ra(MH,"readVarintRemainder");function o2(n){let e=n.buf,t=e[n.pos++],i=t&127;return t<128||(t=e[n.pos++],i|=(t&127)<<7,t<128)||(t=e[n.pos++],i|=(t&127)<<14,t<128)||(t=e[n.pos++],i|=(t&127)<<21,t<128)?i:(t=e[n.pos],i|=(t&15)<<28,MH(i,n))}ra(o2,"readVarint");function dR(n,e,t,i,r){return r===0?i!==0?[n-1-t,n-1-e]:[t,e]:[e,t]}ra(dR,"rotate");function wH(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>=1<<n||t>=1<<n)throw new Error("tile x/y outside zoom level bounds");let i=((1<<n)*(1<<n)-1)/3,r=n-1,[o,s]=[e,t];for(let a=1<<r;a>0;a>>=1){let c=o&a,f=s&a;i+=(3*c^f)*(1<<r),[o,s]=dR(a,o,s,c,f),r--}return i}ra(wH,"zxyToTileId");function SH(n){let e=3*n+1;return e<4294967296?31-Math.clz32(e):63-Math.clz32(e/4294967296)}ra(SH,"tileIdToZ");function Vae(n){let e=SH(n)>>1;if(e>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");let t=((1<<e)*(1<<e)-1)/3,i=n-t,r=0,o=0,s=1<<e;for(let a=1;a<s;a<<=1){let c=a&i/2,f=a&(i^c);[r,o]=dR(a,r,o,c,f),i=i/2,r+=c,o+=f}return[e,r,o]}ra(Vae,"tileIdToZxy");var Hae=(n=>(n[n.Unknown=0]="Unknown",n[n.None=1]="None",n[n.Gzip=2]="Gzip",n[n.Brotli=3]="Brotli",n[n.Zstd=4]="Zstd",n))(Hae||{});function YE(n,e){return Jc(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return jae(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let i=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(i).arrayBuffer()}throw new Error("Compression method not supported")})}ra(YE,"defaultDecompress");var $ae=(n=>(n[n.Unknown=0]="Unknown",n[n.Mvt=1]="Mvt",n[n.Png=2]="Png",n[n.Jpeg=3]="Jpeg",n[n.Webp=4]="Webp",n[n.Avif=5]="Avif",n[n.Mlt=6]="Mlt",n))($ae||{});function EH(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":n===6?".mlt":""}ra(EH,"tileTypeExt");var Zae=127;function BH(n,e){let t=0,i=n.length-1;for(;t<=i;){let r=i+t>>1,o=e-n[r].tileId;if(o>0)t=r+1;else if(o<0)i=r-1;else return n[r]}return i>=0&&(n[i].runLength===0||e-n[i].tileId<n[i].runLength)?n[i]:null}ra(BH,"findTile");var Xae=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return Jc(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};ra(Xae,"FileSource");var OH=class{constructor(e,t=new Headers,i=void 0){var r,o;this.url=e,this.customHeaders=t,this.credentials=i,this.mustReload=!1;let s="";"navigator"in globalThis&&(s=(o=(r=globalThis.navigator)==null?void 0:r.userAgent)!=null?o:"");let a=s.indexOf("Windows")>-1,c=/Chrome|Chromium|Edg|OPR|Brave/.test(s);this.chromeWindowsNoCache=!1,a&&c&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,i,r){return Jc(this,null,function*(){let o,s;i?s=i:(o=new AbortController,s=o.signal);let a=new Headers(this.customHeaders);a.set("range",`bytes=${e}-${e+t-1}`);let c;this.mustReload?c="reload":this.chromeWindowsNoCache&&(c="no-store");let f=yield fetch(this.url,{signal:s,cache:c,headers:a,credentials:this.credentials});if(e===0&&f.status===416){let E=f.headers.get("Content-Range");if(!E||!E.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let T=+E.substr(8);a.set("range",`bytes=0-${T-1}`),f=yield fetch(this.url,{signal:s,cache:"reload",headers:a,credentials:this.credentials})}let g=f.headers.get("Etag");if(g!=null&&g.startsWith("W/")&&(g=null),f.status===416||r&&g&&g!==r)throw this.mustReload=!0,new Dk(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(f.status>=300)throw new Error(`Bad response code: ${f.status}`);let b=f.headers.get("Content-Length");if(f.status===200&&(!b||+b>t))throw o&&o.abort(),new Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield f.arrayBuffer(),etag:g||void 0,cacheControl:f.headers.get("Cache-Control")||void 0,expires:f.headers.get("Expires")||void 0}})}};ra(OH,"FetchSource");var Jae=OH;function Sm(n,e){let t=n.getUint32(e+4,!0),i=n.getUint32(e+0,!0);return t*Qae(2,32)+i}ra(Sm,"getUint64");function IH(n,e){let t=new DataView(n),i=t.getUint8(7);if(i>3)throw new Error(`Archive is spec version ${i} but this library supports up to spec version 3`);return{specVersion:i,rootDirectoryOffset:Sm(t,8),rootDirectoryLength:Sm(t,16),jsonMetadataOffset:Sm(t,24),jsonMetadataLength:Sm(t,32),leafDirectoryOffset:Sm(t,40),leafDirectoryLength:Sm(t,48),tileDataOffset:Sm(t,56),tileDataLength:Sm(t,64),numAddressedTiles:Sm(t,72),numTileEntries:Sm(t,80),numTileContents:Sm(t,88),clustered:t.getUint8(96)===1,internalCompression:t.getUint8(97),tileCompression:t.getUint8(98),tileType:t.getUint8(99),minZoom:t.getUint8(100),maxZoom:t.getUint8(101),minLon:t.getInt32(102,!0)/1e7,minLat:t.getInt32(106,!0)/1e7,maxLon:t.getInt32(110,!0)/1e7,maxLat:t.getInt32(114,!0)/1e7,centerZoom:t.getUint8(118),centerLon:t.getInt32(119,!0)/1e7,centerLat:t.getInt32(123,!0)/1e7,etag:e}}ra(IH,"bytesToHeader");function fR(n){let e={buf:new Uint8Array(n),pos:0},t=o2(e),i=[],r=0;for(let o=0;o<t;o++){let s=o2(e);i.push({tileId:r+s,offset:0,length:0,runLength:1}),r+=s}for(let o=0;o<t;o++)i[o].runLength=o2(e);for(let o=0;o<t;o++)i[o].length=o2(e);for(let o=0;o<t;o++){let s=o2(e);s===0&&o>0?i[o].offset=i[o-1].offset+i[o-1].length:i[o].offset=s-1}return i}ra(fR,"deserializeIndex");var TH=class extends Error{};ra(TH,"EtagMismatch");var Dk=TH;function mR(n,e){return Jc(this,null,function*(){let t=yield n.getBytes(0,16384);if(new DataView(t.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");let i=t.data.slice(0,Zae),r=IH(i,t.etag),o=t.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),s=`${n.getKey()}|${r.etag||""}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,a=fR(yield e(o,r.internalCompression));return[r,[s,a.length,a]]})}ra(mR,"getHeaderAndRoot");function pR(n,e,t,i,r){return Jc(this,null,function*(){let o=yield n.getBytes(t,i,void 0,r.etag),s=yield e(o.data,r.internalCompression),a=fR(s);if(a.length===0)throw new Error("Empty directory is invalid");return a})}ra(pR,"getDirectory");var ele=class{constructor(e=100,t=!0,i=YE){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return Jc(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,i.data;let r=yield mR(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,i,r){return Jc(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,s.data;let a=yield pR(e,this.decompress,t,i,r);return this.cache.set(o,{lastUsed:this.counter++,data:a}),this.prune(),a})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return Jc(this,null,function*(){this.cache.delete(e.getKey())})}};ra(ele,"ResolvedValueCache");var kH=class{constructor(e=100,t=!0,i=YE){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return Jc(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,yield i.data;let r=new Promise((o,s)=>{mR(e,this.decompress).then(a=>{a[1]&&this.cache.set(a[1][0],{lastUsed:this.counter++,data:Promise.resolve(a[1][2])}),o(a[0]),this.prune()}).catch(a=>{s(a)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}getDirectory(e,t,i,r){return Jc(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,yield s.data;let a=new Promise((c,f)=>{pR(e,this.decompress,t,i,r).then(g=>{c(g),this.prune()}).catch(g=>{f(g)})});return this.cache.set(o,{lastUsed:this.counter++,data:a}),a})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return Jc(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let i=new Promise((r,o)=>{this.getHeader(e).then(s=>{r(),this.invalidations.delete(t)}).catch(s=>{o(s)})});this.invalidations.set(t,i)})}};ra(kH,"SharedPromiseCache");var tle=kH,DH=class{constructor(e,t,i){typeof e=="string"?this.source=new Jae(e):this.source=e,i?this.decompress=i:this.decompress=YE,t?this.cache=t:this.cache=new tle}getHeader(){return Jc(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,i,r){return Jc(this,null,function*(){let o=wH(e,t,i),s=yield this.cache.getHeader(this.source);if(e<s.minZoom||e>s.maxZoom)return;let a=s.rootDirectoryOffset,c=s.rootDirectoryLength;for(let f=0;f<=3;f++){let g=yield this.cache.getDirectory(this.source,a,c,s),b=BH(g,o);if(b){if(b.runLength>0){let E=yield this.source.getBytes(s.tileDataOffset+b.offset,b.length,r,s.etag);return{data:yield this.decompress(E.data,s.tileCompression),cacheControl:E.cacheControl,expires:E.expires}}a=s.leafDirectoryOffset+b.offset,c=b.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,i,r){return Jc(this,null,function*(){try{return yield this.getZxyAttempt(e,t,i,r)}catch(o){if(o instanceof Dk)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,i,r);throw o}})}getMetadataAttempt(){return Jc(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),i=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder("utf-8");return JSON.parse(r.decode(i))})}getMetadata(){return Jc(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof Dk)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return Jc(this,null,function*(){let t=yield this.getHeader(),i=yield this.getMetadata(),r=EH(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${r}`],vector_layers:i.vector_layers,attribution:i.attribution,description:i.description,name:i.name,version:i.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};ra(DH,"PMTiles");var Rk=DH,nle=Object.create,RH=Object.defineProperty,ile=Object.getOwnPropertyDescriptor,rle=Object.getOwnPropertyNames,ole=Object.getPrototypeOf,sle=Object.prototype.hasOwnProperty,ale=(n,e)=>()=>(e||(n((e={exports:{}}).exports,e),n=null),e.exports),lle=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(var r=rle(e),o=0,s=r.length,a;o<s;o++)a=r[o],!sle.call(n,a)&&a!==t&&RH(n,a,{get:(c=>e[c]).bind(null,a),enumerable:!(i=ile(e,a))||i.enumerable});return n},ule=(n,e,t)=>(t=n!=null?nle(ole(n)):{},lle(RH(t,"default",{value:n,enumerable:!0}),n)),jw=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],Nw=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],z1={$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:jw,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"}},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"},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:Nw,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-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],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-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"}]}}}}},Qu=z1;const cle=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Ale(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return cle.forEach(i=>{i in e&&(t[i]=e[i])}),t}function gR(n){n=n.slice();const e=Object.create(null);for(let t=0;t<n.length;t++)e[n[t].id]=n[t];for(let t=0;t<n.length;t++)"ref"in n[t]&&(n[t]=Ale(n[t],e[n[t].ref]));return n}function _s(n,e){if(Array.isArray(n)){if(!Array.isArray(e)||n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!_s(n[t],e[t]))return!1;return!0}if(typeof n=="object"&&n!==null&&e!==null){if(typeof e!="object"||Object.keys(n).length!==Object.keys(e).length)return!1;for(const t in n)if(!_s(n[t],e[t]))return!1;return!0}return n===e}function Bm(n,e){n.push(e)}function PH(n,e,t){Bm(t,{command:"addSource",args:[n,e[n]]})}function LH(n,e,t){Bm(e,{command:"removeSource",args:[n]}),t[n]=!0}function hle(n,e,t,i){LH(n,t,i),PH(n,e,t)}function dle(n,e,t){let i;for(i in n[t])if(Object.prototype.hasOwnProperty.call(n[t],i)&&i!=="data"&&!_s(n[t][i],e[t][i]))return!1;for(i in e[t])if(Object.prototype.hasOwnProperty.call(e[t],i)&&i!=="data"&&!_s(n[t][i],e[t][i]))return!1;return!0}function fle(n,e,t,i){n=n||{},e=e||{};let r;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(Object.prototype.hasOwnProperty.call(e,r)||LH(r,t,i));for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Object.prototype.hasOwnProperty.call(n,r)?_s(n[r],e[r])||(n[r].type==="geojson"&&e[r].type==="geojson"&&dle(n,e,r)?Bm(t,{command:"setGeoJSONSourceData",args:[r,e[r].data]}):hle(r,e,t,i)):PH(r,e,t))}function EM(n,e,t,i,r,o){n=n||{},e=e||{};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(_s(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]}));for(const s in e)!Object.prototype.hasOwnProperty.call(e,s)||Object.prototype.hasOwnProperty.call(n,s)||_s(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]})}function qK(n){return n.id}function VK(n,e){return n[e.id]=e,n}function mle(n,e,t){n=n||[],e=e||[];const i=n.map(qK),r=e.map(qK),o=n.reduce(VK,{}),s=e.reduce(VK,{}),a=i.slice(),c=Object.create(null);let f,g,b,E,T;for(let U=0,z=0;U<i.length;U++)f=i[U],Object.prototype.hasOwnProperty.call(s,f)?z++:(Bm(t,{command:"removeLayer",args:[f]}),a.splice(a.indexOf(f,z),1));for(let U=0,z=0;U<r.length;U++)f=r[r.length-1-U],a[a.length-1-U]!==f&&(Object.prototype.hasOwnProperty.call(o,f)?(Bm(t,{command:"removeLayer",args:[f]}),a.splice(a.lastIndexOf(f,a.length-z),1)):z++,E=a[a.length-U],Bm(t,{command:"addLayer",args:[s[f],E]}),a.splice(a.length-U,0,f),c[f]=!0);for(let U=0;U<r.length;U++)if(f=r[U],g=o[f],b=s[f],!(c[f]||_s(g,b))){if(!_s(g.source,b.source)||!_s(g["source-layer"],b["source-layer"])||!_s(g.type,b.type)){Bm(t,{command:"removeLayer",args:[f]}),E=a[a.lastIndexOf(f)+1],Bm(t,{command:"addLayer",args:[b,E]});continue}EM(g.layout,b.layout,t,f,null,"setLayoutProperty"),EM(g.paint,b.paint,t,f,null,"setPaintProperty"),_s(g.filter,b.filter)||Bm(t,{command:"setFilter",args:[f,b.filter]}),(!_s(g.minzoom,b.minzoom)||!_s(g.maxzoom,b.maxzoom))&&Bm(t,{command:"setLayerZoomRange",args:[f,b.minzoom,b.maxzoom]});for(T in g)Object.prototype.hasOwnProperty.call(g,T)&&(T==="layout"||T==="paint"||T==="filter"||T==="metadata"||T==="minzoom"||T==="maxzoom"||(T.indexOf("paint.")===0?EM(g[T],b[T],t,f,T.slice(6),"setPaintProperty"):_s(g[T],b[T])||Bm(t,{command:"setLayerProperty",args:[f,T,b[T]]})));for(T in b)!Object.prototype.hasOwnProperty.call(b,T)||Object.prototype.hasOwnProperty.call(g,T)||T==="layout"||T==="paint"||T==="filter"||T==="metadata"||T==="minzoom"||T==="maxzoom"||(T.indexOf("paint.")===0?EM(g[T],b[T],t,f,T.slice(6),"setPaintProperty"):_s(g[T],b[T])||Bm(t,{command:"setLayerProperty",args:[f,T,b[T]]}))}}function ple(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!_s(n.version,e.version))return[{command:"setStyle",args:[e]}];_s(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),_s(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),_s(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),_s(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),_s(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),_s(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),_s(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),_s(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),_s(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),_s(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),_s(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),_s(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),_s(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),_s(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const i={},r=[];fle(n.sources,e.sources,r,i);const o=[];n.layers&&n.layers.forEach(s=>{"source"in s&&i[s.source]?t.push({command:"removeLayer",args:[s.id]}):o.push(s)}),t=t.concat(r),mle(o,e.layers,t)}catch(i){console.warn("Unable to compute style diff:",i),t=[{command:"setStyle",args:[e]}]}return t}var Qn=class{constructor(n,e,t,i){this.message=(n?`${n}: `:"")+t,i&&(this.identifier=i),e!=null&&e.__line__&&(this.line=e.__line__)}};function $2(n,...e){for(const t of e)for(const i in t)n[i]=t[i];return n}var X0=class extends Error{constructor(n,e){super(e),this.message=e,this.key=n}},gle=class UH{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new UH(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}};const qE={kind:"null"},ei={kind:"number"},Ir={kind:"string"},Jr={kind:"boolean"},Ag={kind:"color"},VE={kind:"projectionDefinition"},lC={kind:"object"},qr={kind:"value"},yle={kind:"error"},HE={kind:"collator"},$E={kind:"formatted"},ZE={kind:"padding"},E4={kind:"colorArray"},XE={kind:"numberArray"},k5={kind:"resolvedImage"},JE={kind:"variableAnchorOffsetCollection"};function Xh(n,e){return{kind:"array",itemType:n,N:e}}function ol(n){if(n.kind==="array"){const e=ol(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const vle=[qE,ei,Ir,Jr,Ag,VE,$E,lC,Xh(qr),ZE,XE,E4,k5,JE];function B4(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!B4(n.itemType,e.itemType))&&(typeof n.N!="number"||n.N===e.N))return null}else{if(n.kind===e.kind)return null;if(n.kind==="value"){for(const t of vle)if(!B4(t,e))return null}}return`Expected ${ol(n)} but found ${ol(e)} instead.`}function yR(n,e){return e.some(t=>t.kind===n.kind)}function uC(n,e){return e.some(t=>t==="null"?n===null:t==="array"?Array.isArray(n):t==="object"?n&&!Array.isArray(n)&&typeof n=="object":t===typeof n)}function qy(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const KH=.96422,FH=1,zH=.82521,jH=4/29,B2=6/29,NH=3*B2*B2,ble=B2*B2*B2,Cle=Math.PI/180,_le=180/Math.PI;function GH(n){return n=n%360,n<0&&(n+=360),n}function WH([n,e,t,i]){n=JB(n),e=JB(e),t=JB(t);let r,o;const s=eO((.2225045*n+.7168786*e+.0606169*t)/FH);n===e&&e===t?r=o=s:(r=eO((.4360747*n+.3850649*e+.1430804*t)/KH),o=eO((.0139322*n+.0971045*e+.7141733*t)/zH));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function JB(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function eO(n){return n>ble?Math.pow(n,1/3):n/NH+jH}function QH([n,e,t,i]){let r=(n+16)/116,o=isNaN(e)?r:r+e/500,s=isNaN(t)?r:r-t/200;return r=FH*nO(r),o=KH*nO(o),s=zH*nO(s),[tO(3.1338561*o-1.6168667*r-.4906146*s),tO(-.9787684*o+1.9161415*r+.033454*s),tO(.0719453*o-.2289914*r+1.4052427*s),i]}function tO(n){return n=n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055,n<0?0:n>1?1:n}function nO(n){return n>B2?n*n*n:NH*(n-jH)}function xle(n){const[e,t,i,r]=WH(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?GH(Math.atan2(i,t)*_le):NaN,o,e,r]}function Mle([n,e,t,i]){return n=isNaN(n)?0:n*Cle,QH([t,Math.cos(n)*e,Math.sin(n)*e,i])}function wle([n,e,t,i]){n=GH(n),e/=100,t/=100;function r(o){const s=(o+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(s-3,9-s,1))}return[r(0),r(8),r(4),i]}const Sle=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function X3(n,e){return Sle(n,e)?n[e]:void 0}function Ele(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=X3(Ble,n);if(e){const[i,r,o]=e;return[i/255,r/255,o/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const i=n.length<6?1:2;let r=1;return[BM(n.slice(r,r+=i)),BM(n.slice(r,r+=i)),BM(n.slice(r,r+=i)),BM(n.slice(r,r+i)||"ff")]}if(n.startsWith("rgb")){const i=n.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[r,o,s,a,c,f,g,b,E,T,U,z]=i,Q=[a||" ",g||" ",T].join("");if(Q===" "||Q===" /"||Q===",,"||Q===",,,"){const $=[s,f,E].join(""),q=$==="%%%"?100:$===""?255:0;if(q){const ie=[s2(+o/q,0,1),s2(+c/q,0,1),s2(+b/q,0,1),U?HK(+U,z):1];if($K(ie))return ie}}return}}const t=n.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){const[i,r,o,s,a,c,f,g,b]=t,E=[o||" ",a||" ",f].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const T=[+r,s2(+s,0,100),s2(+c,0,100),g?HK(+g,b):1];if($K(T))return wle(T)}}}function BM(n){return parseInt(n.padEnd(2,n),16)/255}function HK(n,e){return s2(e?n/100:n,0,1)}function s2(n,e,t){return Math.min(Math.max(e,n),t)}function $K(n){return!n.some(Number.isNaN)}const Ble={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 Cv(n,e,t){return n+t*(e-n)}function Z2(n,e,t){return n.map((i,r)=>Cv(i,e[r],t))}function Ole(n){return n==="rgb"||n==="hcl"||n==="lab"}var $c,oa=($c=class{constructor(e,t,i,r=1,o=!0){this.r=e,this.g=t,this.b=i,this.a=r,o||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof $c)return e;if(typeof e!="string")return;const t=Ele(e);if(t)return new $c(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,o=r||1/0;return this.overwriteGetter("rgb",[e/o,t/o,i/o,r])}get hcl(){return this.overwriteGetter("hcl",xle(this.rgb))}get lab(){return this.overwriteGetter("lab",WH(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,i,r]=this.rgb;return`rgba(${[e,t,i].map(o=>Math.round(o*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[o,s,a,c]=Z2(e.rgb,t.rgb,i);return new $c(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[f,g,b,E]=t.hcl;let T,U;if(!isNaN(o)&&!isNaN(f)){let ie=f-o;f>o&&ie>180?ie-=360:f<o&&o-f>180&&(ie+=360),T=o+i*ie}else isNaN(o)?isNaN(f)?T=NaN:(T=f,(a===1||a===0)&&(U=g)):(T=o,(b===1||b===0)&&(U=s));const[z,Q,$,q]=Mle([T,U??Cv(s,g,i),Cv(a,b,i),Cv(c,E,i)]);return new $c(z,Q,$,q,!1)}case"lab":{const[o,s,a,c]=QH(Z2(e.lab,t.lab,i));return new $c(o,s,a,c,!1)}}}},$c.black=new $c(0,0,0,1),$c.white=new $c(1,1,1,1),$c.transparent=new $c(0,0,0,0),$c.red=new $c(1,0,0,1),$c),vR=class{constructor(n,e,t){n?this.sensitivity=e?"variant":"case":this.sensitivity=e?"accent":"base",this.locale=t,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(n,e){return this.collator.compare(n,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}};const Ile=["bottom","center","top"];var Pk=class{constructor(n,e,t,i,r,o){this.text=n,this.image=e,this.scale=t,this.fontStack=i,this.textColor=r,this.verticalAlign=o}},px=class Gw{constructor(e){this.sections=e}static fromString(e){return new Gw([new Pk(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0?!0:!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof Gw?e:Gw.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},xg=class E3{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof E3)return e;if(typeof e=="number")return new E3([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const t of e)if(typeof t!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]];break}return new E3(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new E3(Z2(e.values,t.values,i))}},Mg=class B3{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof B3)return e;if(typeof e=="number")return new B3([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new B3(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new B3(Z2(e.values,t.values,i))}},zm=class O3{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof O3)return e;if(typeof e=="string"){const i=oa.parse(e);return i?new O3([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=oa.parse(i);if(!r)return;t.push(r)}return new O3(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const o=[];if(e.values.length!=t.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${t.values.length}), cannot interpolate.`);for(let s=0;s<e.values.length;s++)o.push(oa.interpolate(e.values[s],t.values[s],i,r));return new O3(o)}},xl=class extends Error{constructor(n){super(n),this.name="RuntimeError"}toJSON(){return this.message}};const Tle=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var zv=class Ww{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Ww)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const i=e[t],r=e[t+1];if(typeof i!="string"||!Tle.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new Ww(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){const r=e.values,o=t.values;if(r.length!==o.length)throw new xl(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const s=[];for(let a=0;a<r.length;a+=2){if(r[a]!==o[a])throw new xl(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,f]=r[a+1],[g,b]=o[a+1];s.push([Cv(c,g,i),Cv(f,b,i)])}return new Ww(s)}},TC=class YH{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new YH({name:e,available:!1}):null}},gx=class a2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new a2(e,t,i)}static parse(e){if(e instanceof a2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new a2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new a2(e.from,e.to,e.transition);if(typeof e=="string")return new a2(e,e,1)}};function qH(n,e,t,i){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof i>"u"||typeof i=="number"&&i>=0&&i<=1?null:`Invalid rgba value [${[n,e,t,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof i=="number"?[n,e,t,i]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function O4(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof gx||n instanceof oa||n instanceof vR||n instanceof px||n instanceof xg||n instanceof Mg||n instanceof zm||n instanceof zv||n instanceof TC)return!0;if(Array.isArray(n)){for(const e of n)if(!O4(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!O4(n[e]))return!1;return!0}else return!1}function Yu(n){if(n===null)return qE;if(typeof n=="string")return Ir;if(typeof n=="boolean")return Jr;if(typeof n=="number")return ei;if(n instanceof oa)return Ag;if(n instanceof gx)return VE;if(n instanceof vR)return HE;if(n instanceof px)return $E;if(n instanceof xg)return ZE;if(n instanceof Mg)return XE;if(n instanceof zm)return E4;if(n instanceof zv)return JE;if(n instanceof TC)return k5;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Yu(i);if(!t)t=r;else{if(t===r)continue;t=qr;break}}return Xh(t||qr,e)}else return lC}function J3(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof oa||n instanceof gx||n instanceof px||n instanceof xg||n instanceof Mg||n instanceof zm||n instanceof zv||n instanceof TC?n.toString():JSON.stringify(n)}var SS=class VH{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(e.length!==2)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!O4(e[1]))return t.error("invalid value");const i=e[1];let r=Yu(i);const o=t.expectedType;return r.kind==="array"&&r.N===0&&o&&o.kind==="array"&&(typeof o.N!="number"||o.N===0)&&(r=o),new VH(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const OM={string:Ir,number:ei,boolean:Jr,object:lC};var U1=class HH{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=1,r;const o=e[0];if(o==="array"){let a;if(e.length>2){const f=e[1];if(typeof f!="string"||!(f in OM)||f==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=OM[f],i++}else a=qr;let c;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);c=e[2],i++}r=Xh(a,c)}else{if(!OM[o])throw new Error(`Types doesn't contain name = ${o}`);r=OM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,qr);if(!a)return null;s.push(a)}return new HH(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(B4(this.type,Yu(i))){if(t===this.args.length-1)throw new xl(`Expected value to be of type ${ol(this.type)}, but found ${ol(Yu(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const ZK={"to-boolean":Jr,"to-color":Ag,"to-number":ei,"to-string":Ir};var g2=class $H{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[0];if(!ZK[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if((i==="to-boolean"||i==="to-string")&&e.length!==2)return t.error("Expected one argument.");const r=ZK[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,qr);if(!a)return null;o.push(a)}return new $H(r,o)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,i;for(const r of this.args){if(t=r.evaluate(e),i=null,t instanceof oa)return t;if(typeof t=="string"){const o=e.parseColor(t);if(o)return o}else if(Array.isArray(t)&&(t.length<3||t.length>4?i=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:i=qH(t[0],t[1],t[2],t[3]),!i))return new oa(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new xl(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=xg.parse(t);if(r)return r}throw new xl(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Mg.parse(t);if(r)return r}throw new xl(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=zm.parse(t);if(r)return r}throw new xl(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=zv.parse(t);if(r)return r}throw new xl(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const i of this.args){if(t=i.evaluate(e),t===null)return 0;const r=Number(t);if(!isNaN(r))return r}throw new xl(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return px.fromString(J3(this.args[0].evaluate(e)));case"resolvedImage":return TC.fromString(J3(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return J3(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const kle=["Unknown","Point","LineString","Polygon"];var ZH=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"?kle[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(n){let e=this._parseColorCache.get(n);return e||(e=oa.parse(n),this._parseColorCache.set(n,e)),e}},XH=class JH{constructor(e,t,i=[],r,o=new gle,s=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=o,this.errors=s,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,o={}){return t?this.concat(t,i,r)._parse(e,o):this._parse(e,o)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function i(r,o,s){return s==="assert"?new U1(o,[r]):s==="coerce"?new g2(o,[r]):r}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", []].');const r=e[0];if(typeof r!="string")return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let s=o.parse(e,this);if(!s)return null;if(this.expectedType){const a=this.expectedType,c=s.type;if((a.kind==="string"||a.kind==="number"||a.kind==="boolean"||a.kind==="object"||a.kind==="array")&&c.kind==="value")s=i(s,a,t.typeAnnotation||"assert");else if(a.kind==="projectionDefinition"&&["string","array"].includes(c.kind)||["color","formatted","resolvedImage"].includes(a.kind)&&["value","string"].includes(c.kind)||["padding","numberArray"].includes(a.kind)&&["value","number","array"].includes(c.kind)||a.kind==="colorArray"&&["value","string","array"].includes(c.kind)||a.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(c.kind))s=i(s,a,t.typeAnnotation||"coerce");else if(this.checkSubtype(a,c))return null}if(!(s instanceof SS)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new ZH;try{s=new SS(s.type,s.evaluate(a))}catch(c){return this.error(c.message),null}}return s}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}else return typeof e>"u"?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(e,t,i){const r=typeof e=="number"?this.path.concat(e):this.path,o=i?this.scope.concat(i):this.scope;return new JH(this.registry,this._isConstant,r,t||null,o,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new X0(i,e))}checkSubtype(e,t){const i=B4(e,t);return i&&this.error(i),i}},e$=class t${constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const i=[];for(let o=1;o<e.length-1;o+=2){const s=e[o];if(typeof s!="string")return t.error(`Expected string, but found ${typeof s} instead.`,o);if(/[^a-zA-Z0-9_]/.test(s))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);const a=t.parse(e[o+1],o+1);if(!a)return null;i.push([s,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new t$(i,r):null}outputDefined(){return this.result.outputDefined()}},n$=class i${constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(e.length!==2||typeof e[1]!="string")return t.error("'var' expression requires exactly one string literal argument.");const i=e[1];return t.scope.has(i)?new i$(i,t.scope.get(i)):t.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},Dle=class r${constructor(e,t,i){this.type=e,this.index=t,this.input=i}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,ei),r=t.parse(e[2],2,Xh(t.expectedType||qr));if(!i||!r)return null;const o=r.type;return new r$(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new xl(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new xl(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new xl(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Rle=class o${constructor(e,t){this.type=Jr,this.needle=e,this.haystack=t}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,qr),r=t.parse(e[2],2,qr);return!i||!r?null:yR(i.type,[Jr,Ir,ei,qE,qr])?new o$(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ol(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!uC(t,["boolean","string","number","null"]))throw new xl(`Expected first argument to be of type boolean, string, number or null, but found ${ol(Yu(t))} instead.`);if(!uC(i,["string","array"]))throw new xl(`Expected second argument to be of type array or string, but found ${ol(Yu(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},Ple=class Lk{constructor(e,t,i){this.type=ei,this.needle=e,this.haystack=t,this.fromIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,qr),r=t.parse(e[2],2,qr);if(!i||!r)return null;if(!yR(i.type,[Jr,Ir,ei,qE,qr]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ol(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ei);return o?new Lk(i,r,o):null}else return new Lk(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!uC(t,["boolean","string","number","null"]))throw new xl(`Expected first argument to be of type boolean, string, number or null, but found ${ol(Yu(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),uC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(uC(i,["array"]))return i.indexOf(t,r);throw new xl(`Expected second argument to be of type array or string, but found ${ol(Yu(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Lle=class s${constructor(e,t,i,r,o,s){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=o,this.otherwise=s}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!==1)return t.error("Expected an even number of arguments.");let i,r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const o={},s=[];for(let f=2;f<e.length-1;f+=2){let g=e[f];const b=e[f+1];Array.isArray(g)||(g=[g]);const E=t.concat(f);if(g.length===0)return E.error("Expected at least one branch label.");for(const U of g){if(typeof U!="number"&&typeof U!="string")return E.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return E.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return E.error("Numeric branch labels must be integer values.");if(!i)i=Yu(U);else if(E.checkSubtype(i,Yu(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const T=t.parse(b,f,r);if(!T)return null;r=r||T.type,s.push(T)}const a=t.parse(e[1],1,qr);if(!a)return null;const c=t.parse(e[e.length-1],e.length-1,r);return!c||a.type.kind!=="value"&&t.concat(1).checkSubtype(i,a.type)?null:new s$(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Yu(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()}},Ule=class a${constructor(e,t,i){this.type=e,this.branches=t,this.otherwise=i}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!==0)return t.error("Expected an odd number of arguments.");let i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const r=[];for(let s=1;s<e.length-1;s+=2){const a=t.parse(e[s],s,Jr);if(!a)return null;const c=t.parse(e[s+1],s+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const o=t.parse(e[e.length-1],e.length-1,i);if(!o)return null;if(!i)throw new Error("Can't infer output type");return new a$(i,r,o)}evaluate(e){for(const[t,i]of this.branches)if(t.evaluate(e))return i.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,i]of this.branches)e(t),e(i);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},Kle=class Uk{constructor(e,t,i,r){this.type=e,this.input=t,this.beginIndex=i,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,qr),r=t.parse(e[2],2,ei);if(!i||!r)return null;if(!yR(i.type,[Xh(qr),Ir,qr]))return t.error(`Expected first argument to be of type array or string, but found ${ol(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ei);return o?new Uk(i.type,i,r,o):null}else return new Uk(i.type,i,r)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),uC(t,["string"]))return[...t].slice(i,r).join("");if(uC(t,["array"]))return t.slice(i,r);throw new xl(`Expected first argument to be of type array or string, but found ${ol(Yu(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function e6(n,e){const t=n.length-1;let i=0,r=t,o=0,s,a;for(;i<=r;)if(o=Math.floor((i+r)/2),s=n[o],a=n[o+1],s<=e){if(o===t||e<a)return o;i=o+1}else if(s>e)r=o-1;else throw new xl("Input is not a number.");return 0}var l$=class u${constructor(e,t,i){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[r,o]of i)this.labels.push(r),this.outputs.push(o)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");const i=t.parse(e[1],1,ei);if(!i)return null;const r=[];let o=null;t.expectedType&&t.expectedType.kind!=="value"&&(o=t.expectedType);for(let s=1;s<e.length;s+=2){const a=s===1?-1/0:e[s],c=e[s+1],f=s,g=s+1;if(typeof a!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',f);if(r.length&&r[r.length-1][0]>=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',f);const b=t.parse(c,g,o);if(!b)return null;o=o||b.type,r.push([a,b])}return new u$(o,i,r)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;return r>=t[o-1]?i[o-1].evaluate(e):i[e6(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}},Fle=ule(ale(((n,e)=>{e.exports=t;function t(i,r,o,s){this.cx=3*i,this.bx=3*(o-i)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*r,this.by=3*(s-r)-this.cy,this.ay=1-this.cy-this.by,this.p1x=i,this.p1y=r,this.p2x=o,this.p2y=s}t.prototype={sampleCurveX:function(i){return((this.ax*i+this.bx)*i+this.cx)*i},sampleCurveY:function(i){return((this.ay*i+this.by)*i+this.cy)*i},sampleCurveDerivativeX:function(i){return(3*this.ax*i+2*this.bx)*i+this.cx},solveCurveX:function(i,r){if(r===void 0&&(r=1e-6),i<0)return 0;if(i>1)return 1;for(var o=i,s=0;s<8;s++){var a=this.sampleCurveX(o)-i;if(Math.abs(a)<r)return o;var c=this.sampleCurveDerivativeX(o);if(Math.abs(c)<1e-6)break;o=o-a/c}var f=0,g=1;for(o=i,s=0;s<20&&(a=this.sampleCurveX(o),!(Math.abs(a-i)<r));s++)i>a?f=o:g=o,o=(g-f)*.5+f;return o},solve:function(i,r){return this.sampleCurveY(this.solveCurveX(i,r))}}}))()),G1=class Kk{constructor(e,t,i,r,o){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.labels=[],this.outputs=[];for(const[s,a]of o)this.labels.push(s),this.outputs.push(a)}static interpolationFactor(e,t,i,r){let o=0;if(e.name==="exponential")o=iO(t,e.base,i,r);else if(e.name==="linear")o=iO(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=new Fle.default(s[0],s[1],s[2],s[3]).solve(iO(t,1,i,r))}return o}static parse(e,t){let[i,r,o,...s]=e;if(!Array.isArray(r)||r.length===0)return t.error("Expected an interpolation type expression.",1);if(r[0]==="linear")r={name:"linear"};else if(r[0]==="exponential"){const f=r[1];if(typeof f!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:f}}else if(r[0]==="cubic-bezier"){const f=r.slice(1);if(f.length!==4||f.some(g=>typeof g!="number"||g<0||g>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:f}}else return t.error(`Unknown interpolation type ${String(r[0])}`,1,0);if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");if(o=t.parse(o,2,ei),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=E4?c=Ag:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let f=0;f<s.length;f+=2){const g=s[f],b=s[f+1],E=f+3,T=f+4;if(typeof g!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',E);if(a.length&&a[a.length-1][0]>=g)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',E);const U=t.parse(b,T,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!qy(c,ei)&&!qy(c,VE)&&!qy(c,Ag)&&!qy(c,ZE)&&!qy(c,XE)&&!qy(c,E4)&&!qy(c,JE)&&!qy(c,Xh(ei))?t.error(`Type ${ol(c)} is not interpolatable.`):new Kk(c,i,r,o,a)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;if(r>=t[o-1])return i[o-1].evaluate(e);const s=e6(t,r),a=t[s],c=t[s+1],f=Kk.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),b=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Cv(g,b,f);case"color":return oa.interpolate(g,b,f);case"padding":return xg.interpolate(g,b,f);case"colorArray":return zm.interpolate(g,b,f);case"numberArray":return Mg.interpolate(g,b,f);case"variableAnchorOffsetCollection":return zv.interpolate(g,b,f);case"array":return Z2(g,b,f);case"projectionDefinition":return gx.interpolate(g,b,f)}case"interpolate-hcl":switch(this.type.kind){case"color":return oa.interpolate(g,b,f,"hcl");case"colorArray":return zm.interpolate(g,b,f,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return oa.interpolate(g,b,f,"lab");case"colorArray":return zm.interpolate(g,b,f,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function iO(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}const zle={color:oa.interpolate,number:Cv,padding:xg.interpolate,numberArray:Mg.interpolate,colorArray:zm.interpolate,variableAnchorOffsetCollection:zv.interpolate,array:Z2};var c$=class Fk{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=null;const r=t.expectedType;r&&r.kind!=="value"&&(i=r);const o=[];for(const s of e.slice(1)){const a=t.parse(s,1+o.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,o.push(a)}if(!i)throw new Error("No output type");return r&&o.some(s=>B4(r,s.type))?new Fk(qr,o):new Fk(i,o)}evaluate(e){let t=null,i=0,r;for(const o of this.args)if(i++,t=o.evaluate(e),t&&t instanceof TC&&!t.available&&(r||(r=t.name),t=null,i===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 XK(n,e){return n==="=="||n==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function jle(n,e,t){return e===t}function Nle(n,e,t){return e!==t}function Gle(n,e,t){return e<t}function Wle(n,e,t){return e>t}function Qle(n,e,t){return e<=t}function Yle(n,e,t){return e>=t}function A$(n,e,t,i){return i.compare(e,t)===0}function qle(n,e,t,i){return!A$(n,e,t,i)}function Vle(n,e,t,i){return i.compare(e,t)<0}function Hle(n,e,t,i){return i.compare(e,t)>0}function $le(n,e,t,i){return i.compare(e,t)<=0}function Zle(n,e,t,i){return i.compare(e,t)>=0}function yx(n,e,t){const i=n!=="=="&&n!=="!=";return class h${constructor(o,s,a){this.type=Jr,this.lhs=o,this.rhs=s,this.collator=a,this.hasUntypedArgument=o.type.kind==="value"||s.type.kind==="value"}static parse(o,s){if(o.length!==3&&o.length!==4)return s.error("Expected two or three arguments.");const a=o[0];let c=s.parse(o[1],1,qr);if(!c)return null;if(!XK(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${ol(c.type)}'.`);let f=s.parse(o[2],2,qr);if(!f)return null;if(!XK(a,f.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${ol(f.type)}'.`);if(c.type.kind!==f.type.kind&&c.type.kind!=="value"&&f.type.kind!=="value")return s.error(`Cannot compare types '${ol(c.type)}' and '${ol(f.type)}'.`);i&&(c.type.kind==="value"&&f.type.kind!=="value"?c=new U1(f.type,[c]):c.type.kind!=="value"&&f.type.kind==="value"&&(f=new U1(c.type,[f])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&f.type.kind!=="string"&&c.type.kind!=="value"&&f.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,HE),!g)return null}return new h$(c,f,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Yu(s),f=Yu(a);if(c.kind!==f.kind||!(c.kind==="string"||c.kind==="number"))throw new xl(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${f.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Yu(s),f=Yu(a);if(c.kind!=="string"||f.kind!=="string")return e(o,s,a)}return this.collator?t(o,s,a,this.collator.evaluate(o)):e(o,s,a)}eachChild(o){o(this.lhs),o(this.rhs),this.collator&&o(this.collator)}outputDefined(){return!0}}}const Xle=yx("==",jle,A$),Jle=yx("!=",Nle,qle),eue=yx("<",Gle,Vle),tue=yx(">",Wle,Hle),nue=yx("<=",Qle,$le),iue=yx(">=",Yle,Zle);var d$=class f${constructor(e,t,i){this.type=HE,this.locale=i,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const i=e[1];if(typeof i!="object"||Array.isArray(i))return t.error("Collator options argument must be an object.");const r=t.parse(i["case-sensitive"]===void 0?!1:i["case-sensitive"],1,Jr);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,Jr);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,Ir),!s)?null:new f$(r,o,s)}evaluate(e){return new vR(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}},rue=class m${constructor(e,t,i,r,o,s){this.type=Ir,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ei);if(!i)return null;const r=e[2];if(typeof r!="object"||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,Ir),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,Ir),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Ir),!a))return null;if(s&&a)return t.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(r["min-fraction-digits"]&&(c=t.parse(r["min-fraction-digits"],1,ei),!c))return null;let f=null;return r["max-fraction-digits"]&&(f=t.parse(r["max-fraction-digits"],1,ei),!f)?null:new m$(i,o,s,a,c,f)}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}},oue=class p${constructor(e){this.type=$E,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[1];if(!Array.isArray(i)&&typeof i=="object")return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let s=1;s<=e.length-1;++s){const a=e[s];if(o&&typeof a=="object"&&!Array.isArray(a)){o=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ei),!c))return null;let f=null;if(a["text-font"]&&(f=t.parse(a["text-font"],1,Xh(Ir)),!f))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,Ag),!g))return null;let b=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!Ile.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(b=t.parse(a["vertical-align"],1,Ir),!b)return null}const E=r[r.length-1];E.scale=c,E.font=f,E.textColor=g,E.verticalAlign=b}else{const c=t.parse(e[s],1,qr);if(!c)return null;const f=c.type.kind;if(f!=="string"&&f!=="value"&&f!=="null"&&f!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new p$(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Yu(r)===k5?new Pk("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new Pk(J3(r),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)};return new px(this.sections.map(t))}eachChild(e){for(const 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}},sue=class g${constructor(e){this.type=k5,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,Ir);return i?new g$(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=TC.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},aue=class y${constructor(e){this.type=ei,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=t.parse(e[1],1);return i?i.type.kind!=="array"&&i.type.kind!=="string"&&i.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${ol(i.type)} instead.`):new y$(i):null}evaluate(e){const t=this.input.evaluate(e);if(typeof t=="string")return[...t].length;if(Array.isArray(t))return t.length;throw new xl(`Expected value to be of type string or array, but found ${ol(Yu(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const hg=8192;function lue(n,e){const t=uue(n[0]),i=Aue(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*hg),Math.round(i*r*hg)]}function bR(n,e){const t=Math.pow(2,e.z),i=(n[0]/hg+e.x)/t,r=(n[1]/hg+e.y)/t;return[cue(i),hue(r)]}function uue(n){return(180+n)/360}function cue(n){return n*360-180}function Aue(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function hue(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function D5(n,e){n[0]=Math.min(n[0],e[0]),n[1]=Math.min(n[1],e[1]),n[2]=Math.max(n[2],e[0]),n[3]=Math.max(n[3],e[1])}function I4(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function due(n,e,t){return e[1]>n[1]!=t[1]>n[1]&&n[0]<(t[0]-e[0])*(n[1]-e[1])/(t[1]-e[1])+e[0]}function fue(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],o=n[0]-t[0],s=n[1]-t[1];return i*s-o*r===0&&i*o<=0&&r*s<=0}function t6(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return yue([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(JK(n,e,t,i)&&JK(t,i,n,e))}function mue(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(t6(n,e,i[r],i[r+1]))return!0;return!1}function vx(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(fue(n,r[o],r[o+1]))return t;due(n,r[o],r[o+1])&&(i=!i)}return i}function pue(n,e){for(const t of e)if(vx(n,t))return!0;return!1}function v$(n,e){for(const t of n)if(!vx(t,e))return!1;for(let t=0;t<n.length-1;++t)if(mue(n[t],n[t+1],e))return!1;return!0}function gue(n,e){for(const t of e)if(v$(n,t))return!0;return!1}function yue(n,e){return n[0]*e[1]-n[1]*e[0]}function JK(n,e,t,i){const r=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],f=i[1]-t[1],g=r*f-c*o,b=s*f-c*a;return g>0&&b<0||g<0&&b>0}function CR(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=[];for(let s=0;s<n[r].length;s++){const a=lue(n[r][s],t);D5(e,a),o.push(a)}i.push(o)}return i}function b$(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=CR(n[r],e,t);i.push(o)}return i}function C$(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let o=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;o===0&&(o=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=o}D5(e,n)}function vue(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function eF(n,e,t,i){const r=Math.pow(2,i.z)*hg,o=[i.x*hg,i.y*hg],s=[];for(const a of n)for(const c of a){const f=[c.x+o[0],c.y+o[1]];C$(f,e,t,r),s.push(f)}return s}function tF(n,e,t,i){const r=Math.pow(2,i.z)*hg,o=[i.x*hg,i.y*hg],s=[];for(const a of n){const c=[];for(const f of a){const g=[f.x+o[0],f.y+o[1]];D5(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){vue(e);for(const a of s)for(const c of a)C$(c,e,t,r)}return s}function bue(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=CR(e.coordinates,i,r),s=eF(n.geometry(),t,i,r);if(!I4(t,i))return!1;for(const a of s)if(!vx(a,o))return!1}if(e.type==="MultiPolygon"){const o=b$(e.coordinates,i,r),s=eF(n.geometry(),t,i,r);if(!I4(t,i))return!1;for(const a of s)if(!pue(a,o))return!1}return!0}function Cue(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=CR(e.coordinates,i,r),s=tF(n.geometry(),t,i,r);if(!I4(t,i))return!1;for(const a of s)if(!v$(a,o))return!1}if(e.type==="MultiPolygon"){const o=b$(e.coordinates,i,r),s=tF(n.geometry(),t,i,r);if(!I4(t,i))return!1;for(const a of s)if(!gue(a,o))return!1}return!0}var _R=class Qw{constructor(e,t){this.type=Jr,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(O4(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const o of i.features){const{type:s,coordinates:a}=o.geometry;s==="Polygon"&&r.push(a),s==="MultiPolygon"&&r.push(...a)}if(r.length)return new Qw(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new Qw(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new Qw(i,i)}return t.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 bue(e,this.geometries);if(e.geometryType()==="LineString")return Cue(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},_$=class{constructor(n=[],e=(t,i)=>t<i?-1:t>i?1:0){if(this.data=n,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(n){this.data.push(n),this._up(this.length++)}pop(){if(this.length===0)return;const n=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),n}peek(){return this.data[0]}_up(n){const{data:e,compare:t}=this,i=e[n];for(;n>0;){const r=n-1>>1,o=e[r];if(t(i,o)>=0)break;e[n]=o,n=r}e[n]=i}_down(n){const{data:e,compare:t}=this,i=this.length>>1,r=e[n];for(;n<i;){let o=(n<<1)+1;const s=o+1;if(s<this.length&&t(e[s],e[o])<0&&(o=s),t(e[o],r)>=0)break;e[n]=e[o],n=o}e[n]=r}};function _ue(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=xue(o);s!==0&&(o.area=Math.abs(s),r===void 0&&(r=s<0),r===s<0?(i&&t.push(i),i=[o]):i.push(o))}return i&&t.push(i),t}function xue(n){let e=0;for(let t=0,i=n.length,r=i-1,o,s;t<i;r=t++)o=n[t],s=n[r],e+=(s.x-o.x)*(o.y+s.y);return e}const Mue=6378.137,nF=1/298.257223563,iF=nF*(2-nF),rF=Math.PI/180;var xR=class{constructor(n){const e=rF*Mue*1e3,t=Math.cos(n*rF),i=1/(1-iF*(1-t*t)),r=Math.sqrt(i);this.kx=e*r*t,this.ky=e*r*i*(1-iF)}distance(n,e){const t=this.wrap(n[0]-e[0])*this.kx,i=(n[1]-e[1])*this.ky;return Math.sqrt(t*t+i*i)}pointOnLine(n,e){let t=1/0,i,r,o,s;for(let a=0;a<n.length-1;a++){let c=n[a][0],f=n[a][1],g=this.wrap(n[a+1][0]-c)*this.kx,b=(n[a+1][1]-f)*this.ky,E=0;(g!==0||b!==0)&&(E=(this.wrap(e[0]-c)*this.kx*g+(e[1]-f)*this.ky*b)/(g*g+b*b),E>1?(c=n[a+1][0],f=n[a+1][1]):E>0&&(c+=g/this.kx*E,f+=b/this.ky*E)),g=this.wrap(e[0]-c)*this.kx,b=(e[1]-f)*this.ky;const T=g*g+b*b;T<t&&(t=T,i=c,r=f,o=a,s=E)}return{point:[i,r],index:o,t:Math.max(0,Math.min(1,s))}}wrap(n){for(;n<-180;)n+=360;for(;n>180;)n-=360;return n}};const zk=100,jk=50;function x$(n,e){return e[0]-n[0]}function ES(n){return n[1]-n[0]+1}function V1(n,e){return n[1]>=n[0]&&n[1]<e}function Nk(n,e){if(n[0]>n[1])return[null,null];const t=ES(n);if(e){if(t===2)return[n,null];const r=Math.floor(t/2);return[[n[0],n[0]+r],[n[0]+r,n[1]]]}if(t===1)return[n,null];const i=Math.floor(t/2)-1;return[[n[0],n[0]+i],[n[0]+i+1,n[1]]]}function Gk(n,e){if(!V1(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let i=e[0];i<=e[1];++i)D5(t,n[i]);return t}function Wk(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)D5(e,i);return e}function oF(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function MR(n,e,t){if(!oF(n)||!oF(e))return NaN;let i=0,r=0;return n[2]<e[0]&&(i=e[0]-n[2]),n[0]>e[2]&&(i=n[0]-e[2]),n[1]>e[3]&&(r=n[1]-e[3]),n[3]<e[1]&&(r=e[1]-n[3]),t.distance([0,0],[i,r])}function Xb(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function wR(n,e,t,i,r){const o=Math.min(Xb(n,[t,i],r),Xb(e,[t,i],r)),s=Math.min(Xb(t,[n,e],r),Xb(i,[n,e],r));return Math.min(o,s)}function wue(n,e,t,i,r){if(!(V1(e,n.length)&&V1(i,t.length)))return 1/0;let o=1/0;for(let s=e[0];s<e[1];++s){const a=n[s],c=n[s+1];for(let f=i[0];f<i[1];++f){const g=t[f],b=t[f+1];if(t6(a,c,g,b))return 0;o=Math.min(o,wR(a,c,g,b,r))}}return o}function Sue(n,e,t,i,r){if(!(V1(e,n.length)&&V1(i,t.length)))return NaN;let o=1/0;for(let s=e[0];s<=e[1];++s)for(let a=i[0];a<=i[1];++a)if(o=Math.min(o,r.distance(n[s],t[a])),o===0)return o;return o}function Eue(n,e,t){if(vx(n,e,!0))return 0;let i=1/0;for(const r of e){const o=r[0],s=r[r.length-1];if(o!==s&&(i=Math.min(i,Xb(n,[s,o],t)),i===0))return i;const a=t.pointOnLine(r,n);if(i=Math.min(i,t.distance(n,a.point)),i===0)return i}return i}function Bue(n,e,t,i){if(!V1(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(vx(n[o],t,!0))return 0;let r=1/0;for(let o=e[0];o<e[1];++o){const s=n[o],a=n[o+1];for(const c of t)for(let f=0,g=c.length,b=g-1;f<g;b=f++){const E=c[b],T=c[f];if(t6(s,a,E,T))return 0;r=Math.min(r,wR(s,a,E,T,i))}}return r}function sF(n,e){for(const t of n)for(const i of t)if(vx(i,e,!0))return!0;return!1}function Oue(n,e,t,i=1/0){const r=Wk(n),o=Wk(e);if(i!==1/0&&MR(r,o,t)>=i)return i;if(I4(r,o)){if(sF(n,e))return 0}else if(sF(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,f=a.length,g=f-1;c<f;g=c++){const b=a[g],E=a[c];for(const T of e)for(let U=0,z=T.length,Q=z-1;U<z;Q=U++){const $=T[Q],q=T[U];if(t6(b,E,$,q))return 0;s=Math.min(s,wR(b,E,$,q,t))}}return s}function aF(n,e,t,i,r,o){if(!o)return;const s=MR(Gk(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function IM(n,e,t,i,r,o,s){if(!o||!s)return;const a=MR(Gk(i,o),Gk(r,s),t);a<e&&n.push([a,o,s])}function BS(n,e,t,i,r=1/0){let o=Math.min(i.distance(n[0],t[0][0]),r);if(o===0)return o;const s=new _$([[0,[0,n.length-1],[0,0]]],x$),a=Wk(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const f=c[1],g=e?jk:zk;if(ES(f)<=g){if(!V1(f,n.length))return NaN;if(e){const b=Bue(n,f,t,i);if(isNaN(b)||b===0)return b;o=Math.min(o,b)}else for(let b=f[0];b<=f[1];++b){const E=Eue(n[b],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const b=Nk(f,e);aF(s,o,i,n,a,b[0]),aF(s,o,i,n,a,b[1])}}return o}function OS(n,e,t,i,r,o=1/0){let s=Math.min(o,r.distance(n[0],t[0]));if(s===0)return s;const a=new _$([[0,[0,n.length-1],[0,t.length-1]]],x$);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const f=c[1],g=c[2],b=e?jk:zk,E=i?jk:zk;if(ES(f)<=b&&ES(g)<=E){if(!V1(f,n.length)&&V1(g,t.length))return NaN;let T;if(e&&i)T=wue(n,f,t,g,r),s=Math.min(s,T);else if(e&&!i){const U=n.slice(f[0],f[1]+1);for(let z=g[0];z<=g[1];++z)if(T=Xb(t[z],U,r),s=Math.min(s,T),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let z=f[0];z<=f[1];++z)if(T=Xb(n[z],U,r),s=Math.min(s,T),s===0)return s}else T=Sue(n,f,t,g,r),s=Math.min(s,T)}else{const T=Nk(f,e),U=Nk(g,i);IM(a,s,r,n,t,T[0],U[0]),IM(a,s,r,n,t,T[0],U[1]),IM(a,s,r,n,t,T[1],U[0]),IM(a,s,r,n,t,T[1],U[1])}}return s}function Iue(n,e){const t=n.geometry(),i=t.flat().map(s=>bR([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new xR(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,OS(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,OS(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,BS(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function Tue(n,e){const t=n.geometry(),i=t.flat().map(s=>bR([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new xR(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,OS(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,OS(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,BS(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function kue(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=_ue(t).map(s=>s.map(a=>a.map(c=>bR([c.x,c.y],n.canonical)))),r=new xR(i[0][0][0][1]);let o=1/0;for(const s of e)for(const a of i){switch(s.type){case"Point":o=Math.min(o,BS([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,BS(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,Oue(a,s.coordinates,r,o));break}if(o===0)return o}return o}function rO(n){return n.type==="MultiPolygon"?n.coordinates.map(e=>({type:"Polygon",coordinates:e})):n.type==="MultiLineString"?n.coordinates.map(e=>({type:"LineString",coordinates:e})):n.type==="MultiPoint"?n.coordinates.map(e=>({type:"Point",coordinates:e})):[n]}var SR=class Yw{constructor(e,t){this.type=ei,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(O4(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new Yw(i,i.features.map(r=>rO(r.geometry)).flat());if(i.type==="Feature")return new Yw(i,rO(i.geometry));if("type"in i&&"coordinates"in i)return new Yw(i,rO(i))}return t.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 Iue(e,this.geometries);if(e.geometryType()==="LineString")return Tue(e,this.geometries);if(e.geometryType()==="Polygon")return kue(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},ER=class M${constructor(e){this.type=qr,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=e[1];return i==null?t.error("Global state property must be defined."):typeof i!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new M$(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:X3(t,this.key)}eachChild(){}outputDefined(){return!1}};const n6={"==":Xle,"!=":Jle,">":tue,"<":eue,">=":iue,"<=":nue,array:U1,at:Dle,boolean:U1,case:Ule,coalesce:c$,collator:d$,format:oue,image:sue,in:Rle,"index-of":Ple,interpolate:G1,"interpolate-hcl":G1,"interpolate-lab":G1,length:aue,let:e$,literal:SS,match:Lle,number:U1,"number-format":rue,object:U1,slice:Kle,step:l$,string:U1,"to-boolean":g2,"to-color":g2,"to-number":g2,"to-string":g2,var:n$,within:_R,distance:SR,"global-state":ER};var Ov=class I3{constructor(e,t,i,r){this.name=e,this.type=t,this._evaluate=i,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=I3.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=s.filter(([f])=>!Array.isArray(f)||f.length===e.length-1);let c=null;for(const[f,g]of a){c=new XH(t.registry,IS,t.path,null,t.scope);const b=[];let E=!1;for(let T=1;T<e.length;T++){const U=e[T],z=Array.isArray(f)?f[T-1]:f.type,Q=c.parse(U,1+b.length,z);if(!Q){E=!0;break}b.push(Q)}if(!E){if(Array.isArray(f)&&f.length!==b.length){c.error(`Expected ${f.length} arguments, but found ${b.length} instead.`);continue}for(let T=0;T<b.length;T++){const U=Array.isArray(f)?f[T]:f.type,z=b[T];c.concat(T+1).checkSubtype(U,z.type)}if(c.errors.length===0)return new I3(i,o,g,b)}}if(a.length===1)t.errors.push(...c.errors);else{const f=(a.length?a:s).map(([b])=>Rue(b)).join(" | "),g=[];for(let b=1;b<e.length;b++){const E=t.parse(e[b],1+g.length);if(!E)return null;g.push(ol(E.type))}t.error(`Expected arguments of type ${f}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){I3.definitions=t;for(const i in t)e[i]=I3}};function lF(n,[e,t,i,r]){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const o=r?r.evaluate(n):1,s=qH(e,t,i,o);if(s)throw new xl(s);return new oa(e/255,t/255,i/255,o,!1)}function uF(n,e){return n in e}function oO(n,e){const t=e[n];return typeof t>"u"?null:t}function Due(n,e,t,i){for(;t<=i;){const r=t+i>>1;if(e[r]===n)return!0;e[r]>n?i=r-1:t=r+1}return!1}function Ub(n){return{type:n}}Ov.register(n6,{error:[yle,[Ir],(n,[e])=>{throw new xl(e.evaluate(n))}],typeof:[Ir,[qr],(n,[e])=>ol(Yu(e.evaluate(n)))],"to-rgba":[Xh(ei,4),[Ag],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[Ag,[ei,ei,ei],lF],rgba:[Ag,[ei,ei,ei,ei],lF],has:{type:Jr,overloads:[[[Ir],(n,[e])=>uF(e.evaluate(n),n.properties())],[[Ir,lC],(n,[e,t])=>uF(e.evaluate(n),t.evaluate(n))]]},get:{type:qr,overloads:[[[Ir],(n,[e])=>oO(e.evaluate(n),n.properties())],[[Ir,lC],(n,[e,t])=>oO(e.evaluate(n),t.evaluate(n))]]},"feature-state":[qr,[Ir],(n,[e])=>oO(e.evaluate(n),n.featureState||{})],properties:[lC,[],n=>n.properties()],"geometry-type":[Ir,[],n=>n.geometryType()],id:[qr,[],n=>n.id()],zoom:[ei,[],n=>n.globals.zoom],"heatmap-density":[ei,[],n=>n.globals.heatmapDensity||0],elevation:[ei,[],n=>n.globals.elevation||0],"line-progress":[ei,[],n=>n.globals.lineProgress||0],accumulated:[qr,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ei,Ub(ei),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ei,Ub(ei),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ei,overloads:[[[ei,ei],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ei],(n,[e])=>-e.evaluate(n)]]},"/":[ei,[ei,ei],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ei,[ei,ei],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ei,[],()=>Math.LN2],pi:[ei,[],()=>Math.PI],e:[ei,[],()=>Math.E],"^":[ei,[ei,ei],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ei,[ei],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ei,[ei],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ei,[ei],(n,[e])=>Math.log(e.evaluate(n))],log2:[ei,[ei],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ei,[ei],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ei,[ei],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ei,[ei],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ei,[ei],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ei,[ei],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ei,[ei],(n,[e])=>Math.atan(e.evaluate(n))],min:[ei,Ub(ei),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ei,Ub(ei),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ei,[ei],(n,[e])=>Math.abs(e.evaluate(n))],round:[ei,[ei],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ei,[ei],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ei,[ei],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[Jr,[Ir,qr],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[Jr,[qr],(n,[e])=>n.id()===e.value],"filter-type-==":[Jr,[Ir],(n,[e])=>n.geometryType()===e.value],"filter-<":[Jr,[Ir,qr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[Jr,[qr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[Jr,[Ir,qr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[Jr,[qr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[Jr,[Ir,qr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[Jr,[qr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[Jr,[Ir,qr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[Jr,[qr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[Jr,[qr],(n,[e])=>e.value in n.properties()],"filter-has-id":[Jr,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[Jr,[Xh(Ir)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[Jr,[Xh(qr)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[Jr,[Ir,Xh(qr)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[Jr,[Ir,Xh(qr)],(n,[e,t])=>Due(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:Jr,overloads:[[[Jr,Jr],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Ub(Jr),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:Jr,overloads:[[[Jr,Jr],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Ub(Jr),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[Jr,[Jr],(n,[e])=>!e.evaluate(n)],"is-supported-script":[Jr,[Ir],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[Ir,[Ir],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[Ir,[Ir],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[Ir,Ub(qr),(n,e)=>e.map(t=>J3(t.evaluate(n))).join("")],split:[Xh(Ir),[Ir,Ir],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[Ir,[Xh(Ir),Ir],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[Ir,[HE],(n,[e])=>e.evaluate(n).resolvedLocale()]});function Rue(n){return Array.isArray(n)?`(${n.map(ol).join(", ")})`:`(${ol(n.type)}...)`}function IS(n){if(n instanceof n$)return IS(n.boundExpression);if(n instanceof Ov&&n.name==="error")return!1;if(n instanceof d$)return!1;if(n instanceof _R)return!1;if(n instanceof SR)return!1;if(n instanceof ER)return!1;const e=n instanceof g2||n instanceof U1;let t=!0;return n.eachChild(i=>{e?t=t&&IS(i):t=t&&i instanceof SS}),t?i6(n)&&r6(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function i6(n){if(n instanceof Ov){if(n.name==="get"&&n.args.length===1)return!1;if(n.name==="feature-state")return!1;if(n.name==="has"&&n.args.length===1)return!1;if(n.name==="properties"||n.name==="geometry-type"||n.name==="id")return!1;if(/^filter-/.test(n.name))return!1}if(n instanceof _R||n instanceof SR)return!1;let e=!0;return n.eachChild(t=>{e&&!i6(t)&&(e=!1)}),e}function T4(n){if(n instanceof Ov&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!T4(t)&&(e=!1)}),e}function r6(n,e){if(n instanceof Ov&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!r6(i,e)&&(t=!1)}),t}function Qk(n){return{result:"success",value:n}}function l2(n){return{result:"error",value:n}}function TS(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function w$(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function BR(n){return!!n.expression&&n.expression.interpolated}function eo(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function _v(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Yu(n)===lC}function Pue(n){return n}function Lue(n){switch(n.type){case"color":return oa.parse;case"padding":return xg.parse;case"numberArray":return Mg.parse;case"colorArray":return zm.parse;default:return null}}function Uue(n){switch(n){case"exponential":return S$;case"interval":return Fue;case"categorical":return Kue;case"identity":return zue;default:throw new Error(`Unknown function type "${n}"`)}}function OR(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",i=t||n.property!==void 0,r=t||!i,o=n.type||(BR(e)?"exponential":"interval"),s=Lue(e);if(s&&(n=$2({},n),n.stops&&(n.stops=n.stops.map(g=>[g[0],s(g[1])])),n.default?n.default=s(n.default):n.default=s(e.default)),n.colorSpace&&!Ole(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const a=Uue(o);let c,f;if(o==="categorical"){c=Object.create(null);for(const g of n.stops)c[g[0]]=g[1];f=typeof n.stops[0][0]}if(t){const g={},b=[];for(let U=0;U<n.stops.length;U++){const z=n.stops[U],Q=z[0].zoom;g[Q]===void 0&&(g[Q]={zoom:Q,type:n.type,property:n.property,default:n.default,stops:[]},b.push(Q)),g[Q].stops.push([z[0].value,z[1]])}const E=[];for(const U of b)E.push([g[U].zoom,OR(g[U],e)]);const T={name:"linear"};return{kind:"composite",interpolationType:T,interpolationFactor:G1.interpolationFactor.bind(void 0,T),zoomStops:E.map(U=>U[0]),evaluate({zoom:U},z){return S$({stops:E,base:n.base},e,U).evaluate(U,z)}}}else if(r){const g=o==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:g,interpolationFactor:G1.interpolationFactor.bind(void 0,g),zoomStops:n.stops.map(b=>b[0]),evaluate:({zoom:b})=>a(n,e,b,c,f)}}else return{kind:"source",evaluate(g,b){const E=b&&b.properties?b.properties[n.property]:void 0;return E===void 0?R5(n.default,e.default):a(n,e,E,c,f)}}}function R5(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function Kue(n,e,t,i,r){return R5(typeof t===r?i[t]:void 0,n.default,e.default)}function Fue(n,e,t){if(eo(t)!=="number")return R5(n.default,e.default);const i=n.stops.length;if(i===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[i-1][0])return n.stops[i-1][1];const r=e6(n.stops.map(o=>o[0]),t);return n.stops[r][1]}function S$(n,e,t){const i=n.base!==void 0?n.base:1;if(eo(t)!=="number")return R5(n.default,e.default);const r=n.stops.length;if(r===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[r-1][0])return n.stops[r-1][1];const o=e6(n.stops.map(g=>g[0]),t),s=jue(t,i,n.stops[o][0],n.stops[o+1][0]),a=n.stops[o][1],c=n.stops[o+1][1],f=zle[e.type]||Pue;return typeof a.evaluate=="function"?{evaluate(...g){const b=a.evaluate.apply(void 0,g),E=c.evaluate.apply(void 0,g);if(!(b===void 0||E===void 0))return f(b,E,s,n.colorSpace)}}:f(a,c,s,n.colorSpace)}function zue(n,e,t){switch(e.type){case"color":t=oa.parse(t);break;case"formatted":t=px.fromString(t.toString());break;case"resolvedImage":t=TC.fromString(t.toString());break;case"padding":t=xg.parse(t);break;case"colorArray":t=zm.parse(t);break;case"numberArray":t=Mg.parse(t);break;default:eo(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return R5(t,n.default,e.default)}function jue(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}var E$=class{constructor(n,e,t){this.expression=n,this._warningHistory={},this._evaluator=new ZH,this._defaultValue=e?Que(e):null,this._enumValues=e&&e.type==="enum"?e.values:null,this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=X2(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e,this._evaluator.featureState=t,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)}evaluate(n,e,t,i,r,o){this._globalState&&(n=X2(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e||null,this._evaluator.featureState=t||null,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o||null;try{const s=this.expression.evaluate(this._evaluator);if(s==null||typeof s=="number"&&s!==s)return this._defaultValue;if(this._enumValues&&!(s in this._enumValues))throw new xl(`Expected value to be one of ${Object.keys(this._enumValues).map(a=>JSON.stringify(a)).join(", ")}, but found ${JSON.stringify(s)} instead.`);return s}catch(s){return this._warningHistory[s.message]||(this._warningHistory[s.message]=!0,typeof console<"u"&&console.warn(s.message)),this._defaultValue}}};function j1(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in n6}function o6(n,e,t){const i=new XH(n6,IS,[],e?Wue(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?Qk(new E$(r,e,t)):l2(i.errors)}var Yk=class{constructor(n,e,t){this.kind=n,this._styleExpression=e,this.isStateDependent=n!=="constant"&&!T4(e.expression),this.globalStateRefs=s6(e.expression),this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=X2(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=X2(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}},qk=class{constructor(n,e,t,i,r){this.kind=n,this.zoomStops=t,this._styleExpression=e,this.isStateDependent=n!=="camera"&&!T4(e.expression),this.globalStateRefs=s6(e.expression),this.interpolationType=i,this._globalState=r}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=X2(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=X2(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}interpolationFactor(n,e,t){return this.interpolationType?G1.interpolationFactor(this.interpolationType,n,e,t):0}};function Nue(n){return n._styleExpression!==void 0}function k4(n,e,t){const i=o6(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=i6(r);if(!o&&!TS(e))return l2([new X0("","data expressions not supported")]);const s=r6(r,["zoom"]);if(!s&&!w$(e))return l2([new X0("","zoom expressions not supported")]);const a=qw(r);if(!a&&!s)return l2([new X0("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof X0)return l2([a]);if(a instanceof G1&&!BR(e))return l2([new X0("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Qk(o?new Yk("constant",i.value,t):new Yk("source",i.value,t));const c=a instanceof G1?a.interpolation:void 0;return Qk(o?new qk("camera",i.value,a.labels,c,t):new qk("composite",i.value,a.labels,c,t))}var B$=class O${constructor(e,t){this._parameters=e,this._specification=t,$2(this,OR(this._parameters,this._specification))}static deserialize(e){return new O$(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}};function Gue(n,e,t){if(_v(n))return new B$(n,e);if(j1(n)){const i=k4(n,e,t);if(i.result==="error")throw new Error(i.value.map(r=>`${r.key}: ${r.message}`).join(", "));return i.value}else{let i=n;return e.type==="color"&&typeof n=="string"?i=oa.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?i=xg.parse(n):e.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?i=Mg.parse(n):e.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?i=zm.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?i=zv.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(i=gx.parse(n)),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>i}}}function qw(n){let e=null;if(n instanceof e$)e=qw(n.result);else if(n instanceof c$){for(const t of n.args)if(e=qw(t),e)break}else(n instanceof l$||n instanceof G1)&&n.input instanceof Ov&&n.input.name==="zoom"&&(e=n);return e instanceof X0||n.eachChild(t=>{const i=qw(t);i instanceof X0?e=i:!e&&i?e=new X0("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new X0("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function s6(n,e=new Set){return n instanceof ER&&e.add(n.key),n.eachChild(t=>{s6(t,e)}),e}function Wue(n){const e={color:Ag,string:Ir,number:ei,enum:Ir,boolean:Jr,formatted:$E,padding:ZE,numberArray:XE,colorArray:E4,projectionDefinition:VE,resolvedImage:k5,variableAnchorOffsetCollection:JE};return n.type==="array"?Xh(e[n.value]||qr,n.length):e[n.type]}function Que(n){if(n.type==="color"&&_v(n.default))return new oa(0,0,0,0);switch(n.type){case"color":return oa.parse(n.default)||null;case"padding":return xg.parse(n.default)||null;case"numberArray":return Mg.parse(n.default)||null;case"colorArray":return zm.parse(n.default)||null;case"variableAnchorOffsetCollection":return zv.parse(n.default)||null;case"projectionDefinition":return gx.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function X2(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a,globalState:e}}function P5(n){if(n===!0||n===!1)return!0;if(!Array.isArray(n)||n.length===0)return!1;switch(n[0]){case"has":return n.length>=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"any":case"all":for(const e of n.slice(1))if(!P5(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const Yue={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function que(n,e){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};P5(n)||(n=kS(n));const t=o6(n,Yue,e);if(t.result==="error")throw new Error(t.value.map(i=>`${i.key}: ${i.message}`).join(", "));return{filter:(i,r,o)=>t.value.evaluate(i,r,{},o),needGeometry:I$(n),getGlobalStateRefs:()=>s6(t.value.expression)}}function Vue(n,e){return n<e?-1:n>e?1:0}function I$(n){if(!Array.isArray(n))return!1;if(n[0]==="within"||n[0]==="distance")return!0;for(let e=1;e<n.length;e++)if(I$(n[e]))return!0;return!1}function kS(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?sO(n[1],n[2],"=="):e==="!="?TM(sO(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?sO(n[1],n[2],e):e==="any"?Hue(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(kS)):e==="none"?["all"].concat(n.slice(1).map(kS).map(TM)):e==="in"?cF(n[1],n.slice(2)):e==="!in"?TM(cF(n[1],n.slice(2))):e==="has"?AF(n[1]):e==="!has"?TM(AF(n[1])):!0}function sO(n,e,t){switch(n){case"$type":return[`filter-type-${t}`,e];case"$id":return[`filter-id-${t}`,e];default:return[`filter-${t}`,n,e]}}function Hue(n){return["any"].concat(n.map(kS))}function cF(n,e){if(e.length===0)return!1;switch(n){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(t=>typeof t!=typeof e[0])?["filter-in-large",n,["literal",e.sort(Vue)]]:["filter-in-small",n,["literal",e]]}}function AF(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function TM(n){return["!",n]}function e4(n,e={}){if(P5(n))return n;if(!n)return!0;const t=n,i=t[0];if(n.length<=1)return i!=="any";switch(i){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,r,o]=n;return Zue(r,o,i,e)}case"any":{const[,...r]=t;return["any",...r.map(o=>{const s={},a=e4(o,s),c=$ue(s);return c===!0?a:["case",c,a,!1]})]}case"all":{const[,...r]=t,o=r.map(s=>e4(s,e));return o.length>1?["all",...o]:o[0]}case"none":{const[,...r]=t;return["!",e4(["any",...r],{})]}case"in":{const[,r,...o]=t;return hF(r,o)}case"!in":{const[,r,...o]=t;return hF(r,o,!0)}case"has":return dF(t[1]);case"!has":return["!",dF(t[1])];default:return!0}}function $ue(n){const e=[];for(const t in n){const i=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",i],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function Zue(n,e,t,i){let r;return n==="$type"?[t,["geometry-type"],e]:(n==="$id"?r=["id"]:r=["get",n],i&&e!==null&&(i[n]=typeof e),t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",r,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",r,null]]:[t,r,e])}function hF(n,e,t=!1){if(e.length===0)return t;let i;n==="$type"?i=["geometry-type"]:n==="$id"?i=["id"]:i=["get",n];let r=!0;const o=typeof e[0];for(const s of e)if(typeof s!==o){r=!1;break}if(r&&(o==="string"||o==="number")){const s=e.sort().filter((a,c)=>c===0||e[c-1]!==a);return["match",i,s,!t,t]}return t?["all",...e.map(s=>["!=",i,s])]:["any",...e.map(s=>["==",i,s])]}function dF(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function D4(n){return typeof n=="object"?["literal",n]:n}function DS(n,e){let t=n.stops;if(!t)return Xue(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,o=i||!r;return t=t.map(s=>!r&&e.tokens&&typeof s[1]=="string"?[s[0],T$(s[1])]:[s[0],D4(s[1])]),i?Jue(n,e,t):o?tce(n,e,t):Vk(n,e,t)}function Xue(n,e){const t=["get",n.property];if(n.default===void 0)return e.type==="string"?["string",t]:t;if(e.type==="enum")return["match",t,Object.keys(e.values),t,n.default];{const i=[e.type==="color"?"to-color":e.type,t,D4(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function IR(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function Jue(n,e,t){const i={},r={},o=[];for(let s=0;s<t.length;s++){const a=t[s],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],o.push(c)),r[c].push([a[0].value,a[1]])}if(kR({},e)==="exponential"){const s=[IR(n),["linear"],["zoom"]];for(const a of o)O2(s,a,Vk(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)O2(s,a,Vk(i[a],e,r[a]),!0);return TR(s),s}}function ece(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function fF(n,e){const t=D4(ece(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function Vk(n,e,t){const i=kR(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const o=["case"];for(const s of t)o.push(["==",r,s[0]],s[1]);return o.push(fF(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)O2(o,s[0],s[1],!1);return o.push(fF(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)O2(o,s[0],s[1],!0);return TR(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,D4(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[IR(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)O2(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,D4(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function tce(n,e,t,i=["zoom"]){const r=kR(n,e);let o,s=!1;if(r==="interval")o=["step",i],s=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;o=[IR(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)O2(o,a[0],a[1],s);return TR(o),o}function TR(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function O2(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function kR(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function T$(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const o=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,o.length>0&&e.push(o),e.push(["get",r[1]])}if(e.length===1)return n;if(i<n.length)e.push(n.slice(i));else if(e.length===2)return["to-string",e[1]];return e}function nce(n){for(let e=0;e<jw.length;e++)for(const t in z1[jw[e]])if(t===n)return z1[jw[e]][t];for(let e=0;e<Nw.length;e++)for(const t in z1[Nw[e]])if(t===n)return z1[Nw[e]][t];return null}function ice(n,e){for(const t in n.sources)e(n.sources[t])}function t4(n,e){for(const t of n.layers)e(t)}function DR(n,e,t){function i(r,o){const s=r[o];s&&Object.keys(s).forEach(a=>{t({path:[r.id,o,a],key:a,value:s[a],reference:nce(a),set(c){s[a]=c}})})}t4(n,r=>{e.paint&&i(r,"paint"),e.layout&&i(r,"layout")})}function k$(n){const e=n.key,t=n.value;return t?[new Qn(e,t,"constants have been deprecated as of v8")]:[]}function jl(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function yC(n){if(Array.isArray(n))return n.map(yC);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=yC(n[t]);return e}return jl(n)}function Nf(n){const e=n.key,t=n.value,i=n.valueSpec||{},r=n.objectElementValidators||{},o=n.style,s=n.styleSpec,a=n.validateSpec;let c=[];const f=eo(t);if(f!=="object")return[new Qn(e,t,`object expected, ${f} found`)];for(const g in t){const b=g.split(".")[0],E=X3(i,b)||i["*"];let T;if(X3(r,b))T=r[b];else if(X3(i,b)){if(t[g]===void 0)continue;T=a}else if(r["*"])T=r["*"];else if(i["*"])T=a;else{c.push(new Qn(e,t[g],`unknown property "${g}"`));continue}c=c.concat(T({key:(e&&`${e}.`)+g,value:t[g],valueSpec:E,style:o,styleSpec:s,object:t,objectKey:g,validateSpec:a},t))}for(const g in i)r[g]||i[g].required&&i[g].default===void 0&&t[g]===void 0&&c.push(new Qn(e,t,`missing required property "${g}"`));return c}function RR(n){const e=n.value,t=n.valueSpec,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.key,a=n.arrayElementValidator||i;if(eo(e)!=="array")return[new Qn(s,e,`array expected, ${eo(e)} found`)];if(t.length&&e.length!==t.length)return[new Qn(s,e,`array length ${t.length} expected, length ${e.length} found`)];let c={type:t.value,values:t.values};o.$version<7&&(c.function=t.function),eo(t.value)==="object"&&(c=t.value);let f=[];for(let g=0;g<e.length;g++)f=f.concat(a({array:e,arrayIndex:g,value:e[g],valueSpec:c,validateSpec:n.validateSpec,style:r,styleSpec:o,key:`${s}[${g}]`}));return f}function a6(n){const e=n.key,t=n.value,i=n.valueSpec;let r=eo(t);return r==="number"&&t!==t&&(r="NaN"),r!=="number"?[new Qn(e,t,`number expected, ${r} found`)]:"minimum"in i&&t<i.minimum?[new Qn(e,t,`${t} is less than the minimum value ${i.minimum}`)]:"maximum"in i&&t>i.maximum?[new Qn(e,t,`${t} is greater than the maximum value ${i.maximum}`)]:[]}function D$(n){const e=n.valueSpec,t=jl(n.value.type);let i,r={},o,s;const a=t!=="categorical"&&n.value.property===void 0,c=!a,f=eo(n.value.stops)==="array"&&eo(n.value.stops[0])==="array"&&eo(n.value.stops[0][0])==="object",g=Nf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:b,default:U}});return t==="identity"&&a&&g.push(new Qn(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&g.push(new Qn(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!BR(n.valueSpec)&&g.push(new Qn(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(c&&!TS(n.valueSpec)?g.push(new Qn(n.key,n.value,"property functions not supported")):a&&!w$(n.valueSpec)&&g.push(new Qn(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||f)&&n.value.property===void 0&&g.push(new Qn(n.key,n.value,'"property" property is required')),g;function b(z){if(t==="identity")return[new Qn(z.key,z.value,'identity function may not have a "stops" property')];let Q=[];const $=z.value;return Q=Q.concat(RR({key:z.key,value:$,valueSpec:z.valueSpec,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,arrayElementValidator:E})),eo($)==="array"&&$.length===0&&Q.push(new Qn(z.key,$,"array must have at least one stop")),Q}function E(z){let Q=[];const $=z.value,q=z.key;if(eo($)!=="array")return[new Qn(q,$,`array expected, ${eo($)} found`)];if($.length!==2)return[new Qn(q,$,`array length 2 expected, length ${$.length} found`)];if(f){if(eo($[0])!=="object")return[new Qn(q,$,`object expected, ${eo($[0])} found`)];if($[0].zoom===void 0)return[new Qn(q,$,"object stop key must have zoom")];if($[0].value===void 0)return[new Qn(q,$,"object stop key must have value")];if(s&&s>jl($[0].zoom))return[new Qn(q,$[0].zoom,"stop zoom values must appear in ascending order")];jl($[0].zoom)!==s&&(s=jl($[0].zoom),o=void 0,r={}),Q=Q.concat(Nf({key:`${q}[0]`,value:$[0],valueSpec:{zoom:{}},validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,objectElementValidators:{zoom:a6,value:T}}))}else Q=Q.concat(T({key:`${q}[0]`,value:$[0],validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec},$));return j1(yC($[1]))?Q.concat([new Qn(`${q}[1]`,$[1],"expressions are not allowed in function stops.")]):Q.concat(z.validateSpec({key:`${q}[1]`,value:$[1],valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec}))}function T(z,Q){const $=eo(z.value),q=jl(z.value),ie=z.value!==null?z.value:Q;if(!i)i=$;else if($!==i)return[new Qn(z.key,ie,`${$} stop domain type must match previous stop domain type ${i}`)];if($!=="number"&&$!=="string"&&$!=="boolean")return[new Qn(z.key,ie,"stop domain value must be a number, string, or boolean")];if($!=="number"&&t!=="categorical"){let re=`number expected, ${$} found`;return TS(e)&&t===void 0&&(re+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Qn(z.key,ie,re)]}return t==="categorical"&&$==="number"&&(!isFinite(q)||Math.floor(q)!==q)?[new Qn(z.key,ie,`integer expected, found ${q}`)]:t!=="categorical"&&$==="number"&&o!==void 0&&q<o?[new Qn(z.key,ie,"stop domain values must appear in ascending order")]:(o=q,t==="categorical"&&q in r?[new Qn(z.key,ie,"stop domain values must be unique")]:(r[q]=!0,[]))}function U(z){return z.validateSpec({key:z.key,value:z.value,valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec})}}function J2(n){const e=(n.expressionContext==="property"?k4:o6)(yC(n.value),n.valueSpec);if(e.result==="error")return e.value.map(i=>new Qn(`${n.key}${i.key}`,n.value,i.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new Qn(n.key,n.value,`Invalid data expression for "${n.propertyKey}". Output values must be contained as literals within the expression.`)];if(n.expressionContext==="property"&&n.propertyType==="layout"&&!T4(t))return[new Qn(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!T4(t))return[new Qn(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!r6(t,["zoom","feature-state"]))return[new Qn(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!i6(t))return[new Qn(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function rce(n){const e=n.value,t=n.key,i=eo(e);return i!=="boolean"?[new Qn(t,e,`boolean expected, ${i} found`)]:[]}function Hk(n){const e=n.key,t=n.value,i=eo(t);return i!=="string"?[new Qn(e,t,`color expected, ${i} found`)]:oa.parse(String(t))?[]:[new Qn(e,t,`color expected, "${t}" found`)]}function R4(n){const e=n.key,t=n.value,i=n.valueSpec,r=[];return Array.isArray(i.values)?i.values.indexOf(jl(t))===-1&&r.push(new Qn(e,t,`expected one of [${i.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(i.values).indexOf(jl(t))===-1&&r.push(new Qn(e,t,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(t)} found`)),r}function PR(n){return P5(yC(n.value))?J2($2({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}})):R$(n)}function R$(n){const e=n.value,t=n.key;if(eo(e)!=="array")return[new Qn(t,e,`array expected, ${eo(e)} found`)];const i=n.styleSpec;let r,o=[];if(e.length<1)return[new Qn(t,e,"filter array must have at least 1 element")];switch(o=o.concat(R4({key:`${t}[0]`,value:e[0],valueSpec:i.filter_operator,style:n.style,styleSpec:n.styleSpec})),jl(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&jl(e[1])==="$type"&&o.push(new Qn(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&o.push(new Qn(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(r=eo(e[1]),r!=="string"&&o.push(new Qn(`${t}[1]`,e[1],`string expected, ${r} found`)));for(let s=2;s<e.length;s++)r=eo(e[s]),jl(e[1])==="$type"?o=o.concat(R4({key:`${t}[${s}]`,value:e[s],valueSpec:i.geometry_type,style:n.style,styleSpec:n.styleSpec})):r!=="string"&&r!=="number"&&r!=="boolean"&&o.push(new Qn(`${t}[${s}]`,e[s],`string, number, or boolean expected, ${r} found`));break;case"any":case"all":case"none":for(let s=1;s<e.length;s++)o=o.concat(R$({key:`${t}[${s}]`,value:e[s],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":r=eo(e[1]),e.length!==2?o.push(new Qn(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):r!=="string"&&o.push(new Qn(`${t}[1]`,e[1],`string expected, ${r} found`));break}return o}function P$(n,e){const t=n.key,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.value,a=n.objectKey,c=o[`${e}_${n.layerType}`];if(!c)return[];const f=a.match(/^(.*)-transition$/);if(e==="paint"&&f&&c[f[1]]&&c[f[1]].transition)return i({key:t,value:s,valueSpec:o.transition,style:r,styleSpec:o});const g=n.valueSpec||c[a];if(!g)return[new Qn(t,s,`unknown property "${a}"`)];let b;if(eo(s)==="string"&&TS(g)&&!g.tokens&&(b=/^{([^}]+)}$/.exec(s)))return[new Qn(t,s,`"${a}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(b[1])} }\`.`)];const E=[];return n.layerType==="symbol"&&a==="text-font"&&_v(yC(s))&&jl(s.type)==="identity"&&E.push(new Qn(t,s,'"text-font" does not support identity functions')),E.concat(i({key:n.key,value:s,valueSpec:g,style:r,styleSpec:o,expressionContext:"property",propertyType:e,propertyKey:a}))}function L$(n){return P$(n,"paint")}function U$(n){return P$(n,"layout")}function K$(n){let e=[];const t=n.value,i=n.key,r=n.style,o=n.styleSpec;if(eo(t)!=="object")return[new Qn(i,t,`object expected, ${eo(t)} found`)];!t.type&&!t.ref&&e.push(new Qn(i,t,'either "type" or "ref" is required'));let s=jl(t.type);const a=jl(t.ref);if(t.id){const c=jl(t.id);for(let f=0;f<n.arrayIndex;f++){const g=r.layers[f];jl(g.id)===c&&e.push(new Qn(i,t.id,`duplicate layer id "${t.id}", previously used at line ${g.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(f=>{f in t&&e.push(new Qn(i,t[f],`"${f}" is prohibited for ref layers`))});let c;r.layers.forEach(f=>{jl(f.id)===a&&(c=f)}),c?c.ref?e.push(new Qn(i,t.ref,"ref cannot reference another ref layer")):s=jl(c.type):e.push(new Qn(i,t.ref,`ref layer "${a}" not found`))}else if(s!=="background")if(!t.source)e.push(new Qn(i,t,'missing required property "source"'));else{const c=r.sources&&r.sources[t.source],f=c&&jl(c.type);c?f==="vector"&&s==="raster"?e.push(new Qn(i,t.source,`layer "${t.id}" requires a raster source`)):f!=="raster-dem"&&s==="hillshade"?e.push(new Qn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):f!=="raster-dem"&&s==="color-relief"?e.push(new Qn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):f==="raster"&&s!=="raster"?e.push(new Qn(i,t.source,`layer "${t.id}" requires a vector source`)):f==="vector"&&!t["source-layer"]?e.push(new Qn(i,t,`layer "${t.id}" must specify a "source-layer"`)):f==="raster-dem"&&s!=="hillshade"&&s!=="color-relief"?e.push(new Qn(i,t.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):s==="line"&&t.paint&&t.paint["line-gradient"]&&(f!=="geojson"||!c.lineMetrics)&&e.push(new Qn(i,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Qn(i,t.source,`source "${t.source}" not found`))}return s==="raster"&&t.paint?.resampling&&t.paint?.["raster-resampling"]&&e.push(new Qn(i,t.paint,`layer "${t.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),e=e.concat(Nf({key:i,value:t,valueSpec:o.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${i}.type`,value:t.type,valueSpec:o.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:PR,layout(c){return Nf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(f){return U$($2({layerType:s},f))}}})},paint(c){return Nf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(f){return L$($2({layerType:s},f))}}})}}})),e}function Iv(n){const e=n.value,t=n.key,i=eo(e);return i!=="string"?[new Qn(t,e,`string expected, ${i} found`)]:[]}function oce(n){const e=n.sourceName??"",t=n.value,i=n.styleSpec,r=i.source_raster_dem,o=n.style;let s=[];const a=eo(t);if(t===void 0)return s;if(a!=="object")return s.push(new Qn("source_raster_dem",t,`object expected, ${a} found`)),s;const c=jl(t.encoding)==="custom",f=["redFactor","greenFactor","blueFactor","baseShift"],g=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const b in t)!c&&f.includes(b)?s.push(new Qn(b,t[b],`In "${e}": "${b}" is only valid when "encoding" is set to "custom". ${g} encoding found`)):r[b]?s=s.concat(n.validateSpec({key:b,value:t[b],valueSpec:r[b],validateSpec:n.validateSpec,style:o,styleSpec:i})):s.push(new Qn(b,t[b],`unknown property "${b}"`));return s}const mF={promoteId:sce};function F$(n){const e=n.value,t=n.key,i=n.styleSpec,r=n.style,o=n.validateSpec;if(!e.type)return[new Qn(t,e,'"type" is required')];const s=jl(e.type);let a;switch(s){case"vector":case"raster":return a=Nf({key:t,value:e,valueSpec:i[`source_${s.replace("-","_")}`],style:n.style,styleSpec:i,objectElementValidators:mF,validateSpec:o}),a;case"raster-dem":return a=oce({sourceName:t,value:e,style:n.style,styleSpec:i,validateSpec:o}),a;case"geojson":if(a=Nf({key:t,value:e,valueSpec:i.source_geojson,style:r,styleSpec:i,validateSpec:o,objectElementValidators:mF}),e.cluster)for(const c in e.clusterProperties){const[f,g]=e.clusterProperties[c],b=typeof f=="string"?[f,["accumulated"],["get",c]]:f;a.push(...J2({key:`${t}.${c}.map`,value:g,expressionContext:"cluster-map"})),a.push(...J2({key:`${t}.${c}.reduce`,value:b,expressionContext:"cluster-reduce"}))}return a;case"video":return Nf({key:t,value:e,valueSpec:i.source_video,style:r,validateSpec:o,styleSpec:i});case"image":return Nf({key:t,value:e,valueSpec:i.source_image,style:r,validateSpec:o,styleSpec:i});case"canvas":return[new Qn(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return R4({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function sce({key:n,value:e}){if(eo(e)==="string")return Iv({key:n,value:e});{const t=[];for(const i in e)t.push(...Iv({key:`${n}.${i}`,value:e[i]}));return t}}function z$(n){const e=n.value,t=n.styleSpec,i=t.light,r=n.style;let o=[];const s=eo(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Qn("light",e,`object expected, ${s} found`)]),o;for(const a in e){const c=a.match(/^(.*)-transition$/);c&&i[c[1]]&&i[c[1]].transition?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:t.transition,validateSpec:n.validateSpec,style:r,styleSpec:t})):i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Qn(a,e[a],`unknown property "${a}"`)])}return o}function j$(n){const e=n.value,t=n.styleSpec,i=t.sky,r=n.style,o=eo(e);if(e===void 0)return[];if(o!=="object")return[new Qn("sky",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Qn(a,e[a],`unknown property "${a}"`)]);return s}function N$(n){const e=n.value,t=n.styleSpec,i=t.terrain,r=n.style;let o=[];const s=eo(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Qn("terrain",e,`object expected, ${s} found`)]),o;for(const a in e)i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Qn(a,e[a],`unknown property "${a}"`)]);return o}function ace(n){return Iv(n).length===0?[]:J2(n)}function lce(n){return Iv(n).length===0?[]:J2(n)}function uce(n){const e=n.key,t=n.value;if(eo(t)==="array"){if(t.length<1||t.length>4)return[new Qn(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return a6({key:e,value:t,valueSpec:{}})}function cce(n){const e=n.key,t=n.value;if(eo(t)==="array"){const i={type:"number"};if(t.length<1)return[new Qn(e,t,"array length at least 1 expected, length 0 found")];let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return a6({key:e,value:t,valueSpec:{}})}function Ace(n){const e=n.key,t=n.value;if(eo(t)==="array"){if(t.length<1)return[new Qn(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let r=0;r<t.length;r++)i=i.concat(Hk({key:`${e}[${r}]`,value:t[r]}));return i}else return Hk({key:e,value:t})}function hce(n){const e=n.key,t=n.value,i=eo(t),r=n.styleSpec;if(i!=="array"||t.length<1||t.length%2!==0)return[new Qn(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let o=[];for(let s=0;s<t.length;s+=2)o=o.concat(R4({key:`${e}[${s}]`,value:t[s],valueSpec:r.layout_symbol["text-anchor"]})),o=o.concat(RR({key:`${e}[${s+1}]`,value:t[s+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:r}));return o}function G$(n){let e=[];const t=n.value,i=n.key;if(Array.isArray(t)){const r=[],o=[];for(const s in t)t[s].id&&r.includes(t[s].id)&&e.push(new Qn(i,t,`all the sprites' ids must be unique, but ${t[s].id} is duplicated`)),r.push(t[s].id),t[s].url&&o.includes(t[s].url)&&e.push(new Qn(i,t,`all the sprites' URLs must be unique, but ${t[s].url} is duplicated`)),o.push(t[s].url),e=e.concat(Nf({key:`${i}[${s}]`,value:t[s],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:n.validateSpec}));return e}else return Iv({key:i,value:t})}function dce(n){const e=n.value,t=n.styleSpec,i=t.projection,r=n.style,o=eo(e);if(e===void 0)return[];if(o!=="object")return[new Qn("projection",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Qn(a,e[a],`unknown property "${a}"`)]);return s}function fce(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const i=eo(t);return i==="array"&&!pce(t)&&!mce(t)?[new Qn(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(i)?[]:[new Qn(e,t,`projection expected, invalid type "${i}" found`)]}function mce(n){return!!["interpolate","step","literal"].includes(n[0])}function pce(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function W$(n){return!!n&&n.constructor===Object}function Q$(n){return W$(n.value)?[]:[new Qn(n.key,n.value,`object expected, ${eo(n.value)} found`)]}function gce(n){const e=n.key,t=n.value,i=n.validateSpec,r=n.styleSpec,o=n.style;if(!W$(t))return[new Qn(e,t,`object expected, ${eo(t)} found`)];const s=[];for(const a in t){const c=t[a],f=eo(c);if(f==="string")s.push(...Iv({key:`${e}.${a}`,value:c}));else if(f==="array"){const g={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[b,E]of c.entries())s.push(...Nf({key:`${e}.${a}[${b}]`,value:E,valueSpec:g,styleSpec:r,style:o,validateSpec:i}))}else s.push(new Qn(`${e}.${a}`,c,`string or array expected, ${f} found`))}return s}const pF={"*"(){return[]},array:RR,boolean:rce,number:a6,color:Hk,constants:k$,enum:R4,filter:PR,function:D$,layer:K$,object:Nf,source:F$,light:z$,sky:j$,terrain:N$,projection:dce,projectionDefinition:fce,string:Iv,formatted:ace,resolvedImage:lce,padding:uce,numberArray:cce,colorArray:Ace,variableAnchorOffsetCollection:hce,sprite:G$,state:Q$,fontFaces:gce};function RS(n){const e=n.value,t=n.valueSpec,i=n.styleSpec;return n.validateSpec=RS,t.expression&&_v(jl(e))?D$(n):t.expression&&j1(yC(e))?J2(n):t.type&&pF[t.type]?pF[t.type](n):Nf($2({},n,{valueSpec:t.type?i[t.type]:t}))}function Y$(n){const e=n.value,t=n.key,i=Iv(n);return i.length||(e.indexOf("{fontstack}")===-1&&i.push(new Qn(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&i.push(new Qn(t,e,'"glyphs" url must include a "{range}" token'))),i}function Jd(n,e=z1){let t=[];return t=t.concat(RS({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:RS,objectElementValidators:{glyphs:Y$,"*"(){return[]}}})),n.constants&&(t=t.concat(k$({key:"constants",value:n.constants}))),q$(t)}Jd.source=$p(Hp(F$));Jd.sprite=$p(Hp(G$));Jd.glyphs=$p(Hp(Y$));Jd.light=$p(Hp(z$));Jd.sky=$p(Hp(j$));Jd.terrain=$p(Hp(N$));Jd.state=$p(Hp(Q$));Jd.layer=$p(Hp(K$));Jd.filter=$p(Hp(PR));Jd.paintProperty=$p(Hp(L$));Jd.layoutProperty=$p(Hp(U$));function Hp(n){return function(e){return n(Object.assign({},e,{validateSpec:RS}))}}function q$(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function $p(n){return function(...e){return q$(n.apply(this,e))}}const yce=/("(?:[^\\"]|\\.)*")|[:,]/g;function vce(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const f=JSON.stringify(s,r);if(f===void 0)return f;const g=i-a.length-c;if(f.length<=g){const b=f.replace(yce,(E,T)=>T||`${E} `);if(b.length<=g)return b}if(r!=null&&(s=JSON.parse(f),r=void 0),typeof s=="object"&&s!==null){const b=a+t,E=[];let T=0,U,z;if(Array.isArray(s)){U="[",z="]";const{length:Q}=s;for(;T<Q;T++)E.push(o(s[T],b,T===Q-1?0:1)||"null")}else{U="{",z="}";const Q=Object.keys(s),{length:$}=Q;for(;T<$;T++){const q=Q[T],ie=`${JSON.stringify(q)}: `,re=o(s[q],b,ie.length+(T===$-1?0:1));re!==void 0&&E.push(ie+re)}}if(E.length>0)return[U,t+E.join(`,
${b}`),z].join(`
${a}`)}return f})(n,"",0)}function gF(n,e){const t={};for(const i in e)n[i]!==void 0&&(t[i]=n[i]);for(const i in n)t[i]===void 0&&(t[i]=n[i]);return t}function bce(n,e=2){return n=gF(n,z1.$root),n.layers&&(n.layers=n.layers.map(t=>gF(t,z1.layer))),vce(n,{indent:e})}function aO(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function yF(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function $k(n,e){return typeof e=="string"&&e[0]==="@"?$k(n,n.constants[e]):e}function Cce(n){return Array.isArray(n.stops)}function i3(n,e,t){n[t]=n[e],delete n[e]}function _ce(n){n.version=8,ice(n,r=>{r.type==="video"&&r.url!==void 0&&i3(r,"url","urls"),r.type==="video"&&r.coordinates.forEach(o=>o.reverse())}),t4(n,r=>{aO(r,o=>{o["symbol-min-distance"]!==void 0&&i3(o,"symbol-min-distance","symbol-spacing")}),yF(r,o=>{o["background-image"]!==void 0&&i3(o,"background-image","background-pattern"),o["line-image"]!==void 0&&i3(o,"line-image","line-pattern"),o["fill-image"]!==void 0&&i3(o,"fill-image","fill-pattern")})}),DR(n,{paint:!0,layout:!0},r=>{const o=$k(n,r.value);Cce(o)&&o.stops.forEach(s=>{s[1]=$k(n,s[1])}),r.set(o)}),delete n.constants,t4(n,r=>{aO(r,o=>{delete o["text-max-size"],delete o["icon-max-size"]}),yF(r,o=>{o["text-size"]&&(r.layout||(r.layout={}),r.layout["text-size"]=o["text-size"],delete o["text-size"]),o["icon-size"]&&(r.layout||(r.layout={}),r.layout["icon-size"]=o["icon-size"],delete o["icon-size"])})});function e(r){function o(s){return s.split(",").map(a=>a.trim())}if(Array.isArray(r))return r;if(typeof r=="string")return o(r);if(typeof r=="object")return r.stops.forEach(s=>{s[1]=o(s[1])}),r;throw new Error("unexpected font value")}t4(n,r=>{aO(r,o=>{o["text-font"]&&(o["text-font"]=e(o["text-font"]))})});let t=0;for(let r=n.layers.length-1;r>=0;r--)if(n.layers[r].type!=="symbol"){t=r+1;break}const i=n.layers.splice(t);return i.reverse(),n.layers=n.layers.concat(i),n}function xce(n){const e=[];return t4(n,t=>{t.filter&&(t.filter=e4(t.filter))}),DR(n,{paint:!0,layout:!0},({path:t,key:i,value:r,reference:o,set:s})=>{j1(r)||i.endsWith("-transition")||o===null||(typeof r=="object"&&!Array.isArray(r)?(s(DS(r,o)),e.push(t.join("."))):o.tokens&&typeof r=="string"&&s(T$(r)))}),n}function Mce(n){return JSON.parse(wce(JSON.stringify(n)))}function wce(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const i=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(i){let[r,o,s,a]=i.slice(1);return[o,s]=[o,s].map(c=>c.endsWith("%")?c:`${parseFloat(c)*100}%`),`"hsl${typeof a=="string"?"a":""}(${[r,o,s,a].filter(Boolean).join(",")})"`}return e})}function Sce(n){let e=!1;if(n.version===7&&(n=_ce(n),e=!0),n.version===8&&(e=!!xce(n),e=!0),DR(n,{paint:!0,layout:!0},({value:t,reference:i,set:r})=>{i?.type==="color"&&r(Mce(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const Qd=z1,Ece={StyleExpression:E$,StylePropertyFunction:B$,ZoomConstantExpression:Yk,ZoomDependentExpression:qk,createExpression:o6,createPropertyExpression:k4,isExpression:j1,isExpressionFilter:P5,isZoomExpression:Nue,normalizePropertyExpression:Gue},Bce={convertFunction:DS,createFunction:OR,isFunction:_v},Oce=8,Ice=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.<h2>Unicode range</h2>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<h2>Font Resolution</h2>For every name in a symbol layers [`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<h2>Supported Fonts</h2>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 propertys 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"}}]}}'),Tce={"*":{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."}},kce=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Dce={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 `{<sourceLayer>: <propertyName>}`. 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."}},Rce={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."}},Pce={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."}},Lce={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 `{<sourceLayer>: <propertyName>}`."}},Uce={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."}}},Kce={type:{required:!0,type:"enum",values:{image:{doc:"An image data source."}},doc:"The data type of the image source."},url:{required:!0,type:"string",doc:"URL that points to an image."},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."}}},Fce={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."}},zce=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],jce={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` 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"}},Nce={"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"}},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` 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"}},Gce={"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"}},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` 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"}},Wce={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` 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"}},Qce={"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"}},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"}},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"}},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"}},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"}},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` 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"}},Yce=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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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 doesnt 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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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` 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"}}'),qce={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` 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"}},Vce={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` 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"}},Hce={type:"boolean",doc:"A filter selects specific features from a layer.",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},$ce={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."},Zce={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."},Xce={type:"array",minimum:0,maximum:24,value:["number","color"],length:2,doc:"Zoom level and value pair."},Jce={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.'},eAe=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.\\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"}}},"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<type>"},{"parameters":["type","length","value"],"output-type":"array<type, length>"}],"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<T>","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<T>","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<T>","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<T>"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array<T>","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<string literal>","array<number literal>"],"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<number>`, `color`, `array<color>`, 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<number>","color","array<color>","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<number>","color","array<color>","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<color>`, 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<color>"]}],"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<color>"]}]},"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<color>`, 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<color>"]}],"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<color>"]}]},"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<string>"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}},"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":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}}}}'),tAe={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"}}},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"}}},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"}}},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"}}}},nAe={"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color for the sky."},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color at the horizon."},"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."},"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."},"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."},"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."},"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."}},iAe={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"}}}},rAe={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"]}}},oAe=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],sAe={"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"}},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"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"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.",transition:!0,requires:[{"!":"fill-pattern"}],"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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},aAe={"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"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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":{}},expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},lAe={"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},uAe={"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"}},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"}},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"}},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":{}},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"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},cAe={"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"}},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"}},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"}},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. \n\nThe 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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},AAe={"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},hAe={"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},dAe={"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"}},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":{}},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"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},fAe={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."}},mAe={"*":{type:"string",doc:"A name of a feature property to use as ID for feature state."}},pAe={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.'},gAe={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"}}}}},Yr={$version:Oce,$root:Ice,sources:Tce,source:kce,source_vector:Dce,source_raster:Rce,source_raster_dem:Pce,source_geojson:Lce,source_video:Uce,source_image:Kce,layer:Fce,layout:zce,layout_background:jce,layout_fill:Nce,layout_circle:Gce,layout_heatmap:Wce,"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` 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_line:Qce,layout_symbol:Yce,layout_raster:qce,layout_hillshade:Vce,"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` 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:Hce,filter_operator:$ce,geometry_type:Zce,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:Xce,expression:Jce,expression_name:eAe,light:tAe,sky:nAe,terrain:iAe,projection:rAe,paint:oAe,paint_fill:sAe,"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:aAe,paint_circle:lAe,paint_heatmap:uAe,paint_symbol:cAe,paint_raster:AAe,paint_hillshade:hAe,"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"}},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":{}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:dAe,transition:fAe,"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:mAe,interpolation:pAe,interpolation_name:gAe};var Vw={exports:{}};var yAe=Vw.exports,vF;function vAe(){return vF||(vF=1,(function(n,e){(function(t,i){n.exports=i()})(yAe,(function(){var t={},i={};function r(s,a,c){if(i[s]=c,s==="index"){var f="var sharedModule = {}; ("+i.shared+")(sharedModule); ("+i.worker+")(sharedModule);",g={};return i.shared(g),i.index(t,g),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([f],{type:"text/javascript"}))),t}}r("shared",["exports"],(function(s){function a(h,l,A,p){return new(A||(A=Promise))((function(v,M){function B(P){try{K(p.next(P))}catch(N){M(N)}}function I(P){try{K(p.throw(P))}catch(N){M(N)}}function K(P){var N;P.done?v(P.value):(N=P.value,N instanceof A?N:new A((function(F){F(N)}))).then(B,I)}K((p=p.apply(h,l||[])).next())}))}function c(h,l){this.x=h,this.y=l}function f(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var g,b;typeof SuppressedError=="function"&&SuppressedError,c.prototype={clone(){return new c(this.x,this.y)},add(h){return this.clone()._add(h)},sub(h){return this.clone()._sub(h)},multByPoint(h){return this.clone()._multByPoint(h)},divByPoint(h){return this.clone()._divByPoint(h)},mult(h){return this.clone()._mult(h)},div(h){return this.clone()._div(h)},rotate(h){return this.clone()._rotate(h)},rotateAround(h,l){return this.clone()._rotateAround(h,l)},matMult(h){return this.clone()._matMult(h)},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(h){return this.x===h.x&&this.y===h.y},dist(h){return Math.sqrt(this.distSqr(h))},distSqr(h){const l=h.x-this.x,A=h.y-this.y;return l*l+A*A},angle(){return Math.atan2(this.y,this.x)},angleTo(h){return Math.atan2(this.y-h.y,this.x-h.x)},angleWith(h){return this.angleWithSep(h.x,h.y)},angleWithSep(h,l){return Math.atan2(this.x*l-this.y*h,this.x*h+this.y*l)},_matMult(h){const l=h[2]*this.x+h[3]*this.y;return this.x=h[0]*this.x+h[1]*this.y,this.y=l,this},_add(h){return this.x+=h.x,this.y+=h.y,this},_sub(h){return this.x-=h.x,this.y-=h.y,this},_mult(h){return this.x*=h,this.y*=h,this},_div(h){return this.x/=h,this.y/=h,this},_multByPoint(h){return this.x*=h.x,this.y*=h.y,this},_divByPoint(h){return this.x/=h.x,this.y/=h.y,this},_unit(){return this._div(this.mag()),this},_perp(){const h=this.y;return this.y=this.x,this.x=-h,this},_rotate(h){const l=Math.cos(h),A=Math.sin(h),p=A*this.x+l*this.y;return this.x=l*this.x-A*this.y,this.y=p,this},_rotateAround(h,l){const A=Math.cos(h),p=Math.sin(h),v=l.y+p*(this.x-l.x)+A*(this.y-l.y);return this.x=l.x+A*(this.x-l.x)-p*(this.y-l.y),this.y=v,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:c},c.convert=function(h){if(h instanceof c)return h;if(Array.isArray(h))return new c(+h[0],+h[1]);if(h.x!==void 0&&h.y!==void 0)return new c(+h.x,+h.y);throw new Error("Expected [x, y] or {x, y} point format")};var E=(function(){if(b)return g;function h(l,A,p,v){this.cx=3*l,this.bx=3*(p-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(v-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=p,this.p2y=v}return b=1,g=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var p=l,v=0;v<8;v++){var M=this.sampleCurveX(p)-l;if(Math.abs(M)<A)return p;var B=this.sampleCurveDerivativeX(p);if(Math.abs(B)<1e-6)break;p-=M/B}var I=0,K=1;for(p=l,v=0;v<20&&(M=this.sampleCurveX(p),!(Math.abs(M-l)<A));v++)l>M?I=p:K=p,p=.5*(K-I)+I;return p},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},g})(),T=f(E);let U,z;function Q(){return U!=null||(U=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),U}function $(){if(z==null&&(z=!1,Q())){const l=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(l){for(let p=0;p<25;p++){const v=4*p;l.fillStyle=`rgb(${v},${v+1},${v+2})`,l.fillRect(p%5,Math.floor(p/5),1,1)}const A=l.getImageData(0,0,5,5).data;for(let p=0;p<100;p++)if(p%4!=3&&A[p]!==p){z=!0;break}}}return z||!1}var q=1e-6,ie=typeof Float32Array<"u"?Float32Array:Array;function re(){var h=new ie(9);return ie!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[5]=0,h[6]=0,h[7]=0),h[0]=1,h[4]=1,h[8]=1,h}function oe(h){return h[0]=1,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=1,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=1,h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h}function ne(){var h=new ie(3);return ie!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h}function X(h){var l=h[0],A=h[1],p=h[2];return Math.sqrt(l*l+A*A+p*p)}function ce(h,l,A){var p=new ie(3);return p[0]=h,p[1]=l,p[2]=A,p}function V(h,l,A){return h[0]=l[0]+A[0],h[1]=l[1]+A[1],h[2]=l[2]+A[2],h}function ue(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h}function de(h,l,A){var p=l[0],v=l[1],M=l[2],B=A[0],I=A[1],K=A[2];return h[0]=v*K-M*I,h[1]=M*B-p*K,h[2]=p*I-v*B,h}var be,pe=X;function xe(h,l,A){var p=l[0],v=l[1],M=l[2],B=l[3];return h[0]=A[0]*p+A[4]*v+A[8]*M+A[12]*B,h[1]=A[1]*p+A[5]*v+A[9]*M+A[13]*B,h[2]=A[2]*p+A[6]*v+A[10]*M+A[14]*B,h[3]=A[3]*p+A[7]*v+A[11]*M+A[15]*B,h}function Pe(){var h=new ie(4);return ie!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h[3]=1,h}function ke(h,l,A,p){var v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"zyx",M=Math.PI/360;l*=M,p*=M,A*=M;var B=Math.sin(l),I=Math.cos(l),K=Math.sin(A),P=Math.cos(A),N=Math.sin(p),F=Math.cos(p);switch(v){case"xyz":h[0]=B*P*F+I*K*N,h[1]=I*K*F-B*P*N,h[2]=I*P*N+B*K*F,h[3]=I*P*F-B*K*N;break;case"xzy":h[0]=B*P*F-I*K*N,h[1]=I*K*F-B*P*N,h[2]=I*P*N+B*K*F,h[3]=I*P*F+B*K*N;break;case"yxz":h[0]=B*P*F+I*K*N,h[1]=I*K*F-B*P*N,h[2]=I*P*N-B*K*F,h[3]=I*P*F+B*K*N;break;case"yzx":h[0]=B*P*F+I*K*N,h[1]=I*K*F+B*P*N,h[2]=I*P*N-B*K*F,h[3]=I*P*F-B*K*N;break;case"zxy":h[0]=B*P*F-I*K*N,h[1]=I*K*F+B*P*N,h[2]=I*P*N+B*K*F,h[3]=I*P*F-B*K*N;break;case"zyx":h[0]=B*P*F-I*K*N,h[1]=I*K*F+B*P*N,h[2]=I*P*N-B*K*F,h[3]=I*P*F+B*K*N;break;default:throw new Error("Unknown angle order "+v)}return h}function Qe(){var h=new ie(2);return ie!=Float32Array&&(h[0]=0,h[1]=0),h}function nt(h,l){var A=new ie(2);return A[0]=h,A[1]=l,A}ne(),be=new ie(4),ie!=Float32Array&&(be[0]=0,be[1]=0,be[2]=0,be[3]=0),ne(),ce(1,0,0),ce(0,1,0),Pe(),Pe(),re(),Qe();const je=8192;function Re(h,l,A){return l*(je/(h.tileSize*Math.pow(2,A-h.tileID.overscaledZ)))}function Ne(h){return h instanceof Error?h:new Error(typeof h=="string"?h:String(h))}function lt(h,l){return(h%l+l)%l}function Ke(h,l,A){return h*(1-A)+l*A}function Xe(h){if(h<=0)return 0;if(h>=1)return 1;const l=h*h,A=l*h;return 4*(h<.5?A:3*(h-l)+A-.75)}function st(h,l,A,p){const v=new T(h,l,A,p);return M=>v.solve(M)}const Ct=st(.25,.1,.25,1);function It(h,l,A){return Math.min(A,Math.max(l,h))}function Le(h,l,A){const p=A-l,v=((h-l)%p+p)%p+l;return v===l?A:v}function Ie(h,...l){for(const A of l)for(const p in A)h[p]=A[p];return h}let Ce=1;function it(h,l,A){const p={};for(const v in h)p[v]=l.call(this,h[v],v,h);return p}function mt(h,l,A){const p={};for(const v in h)l.call(this,h[v],v,h)&&(p[v]=h[v]);return p}function Ve(h){return Array.isArray(h)?h.map(Ve):typeof h=="object"&&h?it(h,Ve):h}const St={};function Bt(h){St[h]||(typeof console<"u"&&console.warn(h),St[h]=!0)}function _t(h,l,A){return(A.y-h.y)*(l.x-h.x)>(l.y-h.y)*(A.x-h.x)}function en(h){return typeof WorkerGlobalScope<"u"&&h!==void 0&&h instanceof WorkerGlobalScope}let an=null;function Pn(h){return typeof ImageBitmap<"u"&&h instanceof ImageBitmap}const ri="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Un(h,l,A,p,v){return a(this,void 0,void 0,(function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const M=new VideoFrame(h,{timestamp:0});try{const B=M?.format;if(!B||!B.startsWith("BGR")&&!B.startsWith("RGB"))throw new Error(`Unrecognized format ${B}`);const I=B.startsWith("BGR"),K=new Uint8ClampedArray(p*v*4);if(yield M.copyTo(K,(function(P,N,F,ee,W){const he=4*Math.max(-N,0),me=(Math.max(0,F)-F)*ee*4+he,Se=4*ee,Be=Math.max(0,N),Ue=Math.max(0,F);return{rect:{x:Be,y:Ue,width:Math.min(P.width,N+ee)-Be,height:Math.min(P.height,F+W)-Ue},layout:[{offset:me,stride:Se}]}})(h,l,A,p,v)),I)for(let P=0;P<K.length;P+=4){const N=K[P];K[P]=K[P+2],K[P+2]=N}return K}finally{M.close()}}))}let Sn,Kn;function Bn(h,l,A,p){return h.addEventListener(l,A,p),{unsubscribe:()=>{h.removeEventListener(l,A,p)}}}function yn(h){return h*Math.PI/180}function vt(h){return h/Math.PI*180}const Ee={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Ae={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},fe="AbortError";class Fe extends Error{constructor(l=fe){super(l instanceof Error?l.message:l),this.name=fe,l instanceof Error&&l.stack&&(this.stack=l.stack)}}function At(h){return h instanceof Error&&h.name===fe}function Ot(h){if(h.aborted)throw new Fe(h.reason)}const Dt={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function Tn(h){return Dt.REGISTERED_PROTOCOLS[h.substring(0,h.indexOf("://"))]}const Gn="global-dispatcher";class yt extends Error{constructor(l,A,p,v){super(`AJAXError: ${A} (${l}): ${p}`),this.status=l,this.statusText=A,this.url=p,this.body=v}}const Ft=()=>{var h;return en(self)?(h=self.worker)===null||h===void 0?void 0:h.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href},C=function(h,l){return a(this,void 0,void 0,(function*(){var A,p;if(h.url.includes("://")&&!/^https?:|^file:/.test(h.url)){const v=Tn(h.url);if(v){const M=yield v(h,l);return M.data||h.type!=="arrayBuffer"?M:Ie(M,{data:new ArrayBuffer(0)})}if(en(self)&&(!((A=self.worker)===null||A===void 0)&&A.actor))return self.worker.actor.sendAsync({type:"GR",data:h,targetMapId:Gn},l)}if(!(v=>{var M;return v.startsWith("file:")||((M=Ft())===null||M===void 0?void 0:M.startsWith("file:"))&&!/^\w+:/.test(v)})(h.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return(function(v,M){return a(this,void 0,void 0,(function*(){const B=new Request(v.url,{method:v.method||"GET",body:v.body,credentials:v.credentials,headers:v.headers,cache:v.cache,referrer:Ft(),referrerPolicy:v.referrerPolicy,signal:M.signal});let I,K;v.type!=="json"||B.headers.has("Accept")||B.headers.set("Accept","application/json");try{I=yield fetch(B)}catch(N){throw At(N)?N:new yt(0,Ne(N).message,v.url,new Blob)}if(!I.ok){const N=yield I.blob();throw new yt(I.status,I.statusText,v.url,N)}K=v.type==="arrayBuffer"||v.type==="image"?I.arrayBuffer():v.type==="json"?I.json():I.text();const P=yield K;return Ot(M.signal),{data:P,cacheControl:I.headers.get("Cache-Control"),expires:I.headers.get("Expires"),etag:I.headers.get("ETag")}}))})(h,l);if(en(self)&&(!((p=self.worker)===null||p===void 0)&&p.actor))return self.worker.actor.sendAsync({type:"GR",data:h,mustQueue:!0,targetMapId:Gn},l)}return(function(v,M){return new Promise(((B,I)=>{var K;const P=new XMLHttpRequest;P.open(v.method||"GET",v.url,!0),v.type!=="arrayBuffer"&&v.type!=="image"||(P.responseType="arraybuffer");for(const N in v.headers)P.setRequestHeader(N,v.headers[N]);v.type==="json"&&(P.responseType="text",!((K=v.headers)===null||K===void 0)&&K.Accept||P.setRequestHeader("Accept","application/json")),P.withCredentials=v.credentials==="include",P.onerror=()=>{I(new Error(P.statusText))},P.onload=()=>{if(!M.signal.aborted)if((P.status>=200&&P.status<300||P.status===0)&&P.response!==null){let N=P.response;if(v.type==="json")try{N=JSON.parse(P.response)}catch(F){return void I(F)}B({data:N,cacheControl:P.getResponseHeader("Cache-Control"),expires:P.getResponseHeader("Expires"),etag:P.getResponseHeader("ETag")})}else{const N=new Blob([P.response],{type:P.getResponseHeader("Content-Type")});I(new yt(P.status,P.statusText,v.url,N))}},M.signal.addEventListener("abort",(()=>{P.abort(),I(new Fe(M.signal.reason))})),P.send(v.body)}))})(h,l)}))};function vn(h){if(!h||h.indexOf("://")<=0||h.startsWith("data:image/")||h.startsWith("blob:"))return!0;const l=new URL(h),A=window.location;return l.protocol===A.protocol&&l.host===A.host}function fi(h,l,A){var p;!((p=A[h])===null||p===void 0)&&p.includes(l)||(A[h]||(A[h]=[]),A[h].push(l))}function qn(h,l,A){if(A?.[h]){const p=A[h].indexOf(l);p!==-1&&A[h].splice(p,1)}}class Vn{constructor(l,A={}){Ie(this,A),this.type=l}}class xi extends Vn{constructor(l,A={}){super("error",Ie({error:l},A))}}class rr{on(l,A){return this._listeners||(this._listeners={}),fi(l,A,this._listeners),{unsubscribe:()=>{this.off(l,A)}}}off(l,A){return qn(l,A,this._listeners),qn(l,A,this._oneTimeListeners),this}once(l,A){return A?(this._oneTimeListeners||(this._oneTimeListeners={}),fi(l,A,this._oneTimeListeners),this):new Promise((p=>this.once(l,p)))}fire(l,A){var p,v;typeof l=="string"&&(l=new Vn(l,A||{}));const M=l.type;if(this.listens(M)){l.target=this;const B=!((p=this._listeners)===null||p===void 0)&&p[M]?this._listeners[M].slice():[];for(const P of B)P.call(this,l);const I=!((v=this._oneTimeListeners)===null||v===void 0)&&v[M]?this._oneTimeListeners[M].slice():[];for(const P of I)qn(M,P,this._oneTimeListeners),P.call(this,l);const K=this._eventedParent;K&&(Ie(l,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),K.fire(l))}else l instanceof xi&&console.error(l.error);return this}listens(l){var A,p,v,M,B;return((p=(A=this._listeners)===null||A===void 0?void 0:A[l])===null||p===void 0?void 0:p.length)>0||((M=(v=this._oneTimeListeners)===null||v===void 0?void 0:v[l])===null||M===void 0?void 0:M.length)>0||((B=this._eventedParent)===null||B===void 0?void 0:B.listens(l))}setEventedParent(l,A){return this._eventedParent=l,this._eventedParentData=A,this}}var Ut={$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"}},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"},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-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],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-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"}]}}}}};const uo=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function mr(h,l){const A={};for(const p in h)p!=="ref"&&(A[p]=h[p]);return uo.forEach((p=>{p in l&&(A[p]=l[p])})),A}function Si(h,l){if(Array.isArray(h)){if(!Array.isArray(l)||h.length!==l.length)return!1;for(let A=0;A<h.length;A++)if(!Si(h[A],l[A]))return!1;return!0}if(typeof h=="object"&&h!==null&&l!==null){if(typeof l!="object"||Object.keys(h).length!==Object.keys(l).length)return!1;for(const A in h)if(!Si(h[A],l[A]))return!1;return!0}return h===l}function Gr(h,l){h.push(l)}function Ki(h,l,A){Gr(A,{command:"addSource",args:[h,l[h]]})}function is(h,l,A){Gr(l,{command:"removeSource",args:[h]}),A[h]=!0}function no(h,l,A,p){is(h,A,p),Ki(h,l,A)}function Lo(h,l,A){let p;for(p in h[A])if(Object.prototype.hasOwnProperty.call(h[A],p)&&p!=="data"&&!Si(h[A][p],l[A][p]))return!1;for(p in l[A])if(Object.prototype.hasOwnProperty.call(l[A],p)&&p!=="data"&&!Si(h[A][p],l[A][p]))return!1;return!0}function io(h,l,A,p,v,M){h=h||{},l=l||{};for(const B in h)Object.prototype.hasOwnProperty.call(h,B)&&(Si(h[B],l[B])||A.push({command:M,args:[p,B,l[B],v]}));for(const B in l)Object.prototype.hasOwnProperty.call(l,B)&&!Object.prototype.hasOwnProperty.call(h,B)&&(Si(h[B],l[B])||A.push({command:M,args:[p,B,l[B],v]}))}function vo(h){return h.id}function or(h,l){return h[l.id]=l,h}class un{constructor(l,A,p,v){this.message=(l?`${l}: `:"")+p,v&&(this.identifier=v),A!=null&&A.__line__&&(this.line=A.__line__)}}function Pr(h,...l){for(const A of l)for(const p in A)h[p]=A[p];return h}class tr extends Error{constructor(l,A){super(A),this.message=A,this.key=l}}class ls{constructor(l,A=[]){this.parent=l,this.bindings={};for(const[p,v]of A)this.bindings[p]=v}concat(l){return new ls(this,l)}get(l){if(this.bindings[l])return this.bindings[l];if(this.parent)return this.parent.get(l);throw new Error(`${l} not found in scope.`)}has(l){return!!this.bindings[l]||!!this.parent&&this.parent.has(l)}}const ka={kind:"null"},pn={kind:"number"},Vi={kind:"string"},sr={kind:"boolean"},Ca={kind:"color"},bu={kind:"projectionDefinition"},ul={kind:"object"},ai={kind:"value"},Ml={kind:"collator"},Ya={kind:"formatted"},Ql={kind:"padding"},fo={kind:"colorArray"},wc={kind:"numberArray"},Da={kind:"resolvedImage"},qa={kind:"variableAnchorOffsetCollection"};function mo(h,l){return{kind:"array",itemType:h,N:l}}function $i(h){if(h.kind==="array"){const l=$i(h.itemType);return typeof h.N=="number"?`array<${l}, ${h.N}>`:h.itemType.kind==="value"?"array":`array<${l}>`}return h.kind}const Cu=[ka,pn,Vi,sr,Ca,bu,Ya,ul,mo(ai),Ql,wc,fo,Da,qa];function Hu(h,l){if(l.kind==="error")return null;if(h.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!Hu(h.itemType,l.itemType))&&(typeof h.N!="number"||h.N===l.N))return null}else{if(h.kind===l.kind)return null;if(h.kind==="value"){for(const A of Cu)if(!Hu(A,l))return null}}return`Expected ${$i(h)} but found ${$i(l)} instead.`}function rA(h,l){return l.some((A=>A.kind===h.kind))}function wl(h,l){return l.some((A=>A==="null"?h===null:A==="array"?Array.isArray(h):A==="object"?h&&!Array.isArray(h)&&typeof h=="object":A===typeof h))}function _a(h,l){return h.kind==="array"&&l.kind==="array"?h.itemType.kind===l.itemType.kind&&typeof h.N=="number":h.kind===l.kind}const cl=.96422,bo=.82521,_u=4/29,Kr=6/29,Sc=3*Kr*Kr,Ec=Kr*Kr*Kr,Al=Math.PI/180,vh=180/Math.PI;function Ra(h){return(h%=360)<0&&(h+=360),h}function oA([h,l,A,p]){let v,M;const B=$u((.2225045*(h=Yl(h))+.7168786*(l=Yl(l))+.0606169*(A=Yl(A)))/1);h===l&&l===A?v=M=B:(v=$u((.4360747*h+.3850649*l+.1430804*A)/cl),M=$u((.0139322*h+.0971045*l+.7141733*A)/bo));const I=116*B-16;return[I<0?0:I,500*(v-B),200*(B-M),p]}function Yl(h){return h<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function $u(h){return h>Ec?Math.pow(h,1/3):h/Sc+_u}function xu([h,l,A,p]){let v=(h+16)/116,M=isNaN(l)?v:v+l/500,B=isNaN(A)?v:v-A/200;return v=1*Rs(v),M=cl*Rs(M),B=bo*Rs(B),[Sl(3.1338561*M-1.6168667*v-.4906146*B),Sl(-.9787684*M+1.9161415*v+.033454*B),Sl(.0719453*M-.2289914*v+1.4052427*B),p]}function Sl(h){return(h=h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055)<0?0:h>1?1:h}function Rs(h){return h>Kr?h*h*h:Sc*(h-_u)}const us=Object.hasOwn||function(h,l){return Object.prototype.hasOwnProperty.call(h,l)};function Ys(h,l){return us(h,l)?h[l]:void 0}function Bc(h){return parseInt(h.padEnd(2,h),16)/255}function Ss(h,l){return Mu(l?h/100:h,0,1)}function Mu(h,l,A){return Math.min(Math.max(l,h),A)}function kA(h){return!h.some(Number.isNaN)}const Oc={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 Va(h,l,A){return h+A*(l-h)}function qs(h,l,A){return h.map(((p,v)=>Va(p,l[v],A)))}class mi{constructor(l,A,p,v=1,M=!0){this.r=l,this.g=A,this.b=p,this.a=v,M||(this.r*=v,this.g*=v,this.b*=v,v||this.overwriteGetter("rgb",[l,A,p,v]))}static parse(l){if(l instanceof mi)return l;if(typeof l!="string")return;const A=(function(p){if((p=p.toLowerCase().trim())==="transparent")return[0,0,0,0];const v=Ys(Oc,p);if(v){const[B,I,K]=v;return[B/255,I/255,K/255,1]}if(p.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(p)){const B=p.length<6?1:2;let I=1;return[Bc(p.slice(I,I+=B)),Bc(p.slice(I,I+=B)),Bc(p.slice(I,I+=B)),Bc(p.slice(I,I+B)||"ff")]}if(p.startsWith("rgb")){const B=p.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(B){const[I,K,P,N,F,ee,W,he,me,Se,Be,Ue]=B,Te=[N||" ",W||" ",Se].join("");if(Te===" "||Te===" /"||Te===",,"||Te===",,,"){const ze=[P,ee,me].join(""),He=ze==="%%%"?100:ze===""?255:0;if(He){const Je=[Mu(+K/He,0,1),Mu(+F/He,0,1),Mu(+he/He,0,1),Be?Ss(+Be,Ue):1];if(kA(Je))return Je}}return}}const M=p.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(M){const[B,I,K,P,N,F,ee,W,he]=M,me=[K||" ",N||" ",ee].join("");if(me===" "||me===" /"||me===",,"||me===",,,"){const Se=[+I,Mu(+P,0,100),Mu(+F,0,100),W?Ss(+W,he):1];if(kA(Se))return(function([Be,Ue,Te,ze]){function He(Je){const bt=(Je+Be/30)%12,Mt=Ue*Math.min(Te,1-Te);return Te-Mt*Math.max(-1,Math.min(bt-3,9-bt,1))}return Be=Ra(Be),Ue/=100,Te/=100,[He(0),He(8),He(4),ze]})(Se)}}})(l);return A?new mi(...A,!1):void 0}get rgb(){const{r:l,g:A,b:p,a:v}=this,M=v||1/0;return this.overwriteGetter("rgb",[l/M,A/M,p/M,v])}get hcl(){return this.overwriteGetter("hcl",(function(l){const[A,p,v,M]=oA(l),B=Math.sqrt(p*p+v*v);return[Math.round(1e4*B)?Ra(Math.atan2(v,p)*vh):NaN,B,A,M]})(this.rgb))}get lab(){return this.overwriteGetter("lab",oA(this.rgb))}overwriteGetter(l,A){return Object.defineProperty(this,l,{value:A}),A}toString(){const[l,A,p,v]=this.rgb;return`rgba(${[l,A,p].map((M=>Math.round(255*M))).join(",")},${v})`}static interpolate(l,A,p,v="rgb"){switch(v){case"rgb":{const[M,B,I,K]=qs(l.rgb,A.rgb,p);return new mi(M,B,I,K,!1)}case"hcl":{const[M,B,I,K]=l.hcl,[P,N,F,ee]=A.hcl;let W,he;if(isNaN(M)||isNaN(P))isNaN(M)?isNaN(P)?W=NaN:(W=P,I!==1&&I!==0||(he=N)):(W=M,F!==1&&F!==0||(he=B));else{let Te=P-M;P>M&&Te>180?Te-=360:P<M&&M-P>180&&(Te+=360),W=M+p*Te}const[me,Se,Be,Ue]=(function([Te,ze,He,Je]){return Te=isNaN(Te)?0:Te*Al,xu([He,Math.cos(Te)*ze,Math.sin(Te)*ze,Je])})([W,he??Va(B,N,p),Va(I,F,p),Va(K,ee,p)]);return new mi(me,Se,Be,Ue,!1)}case"lab":{const[M,B,I,K]=xu(qs(l.lab,A.lab,p));return new mi(M,B,I,K,!1)}}}}mi.black=new mi(0,0,0,1),mi.white=new mi(1,1,1,1),mi.transparent=new mi(0,0,0,0),mi.red=new mi(1,0,0,1);class Zu{constructor(l,A,p){this.sensitivity=l?A?"variant":"case":A?"accent":"base",this.locale=p,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(l,A){return this.collator.compare(l,A)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const Xu=["bottom","center","top"];class sa{constructor(l,A,p,v,M,B){this.text=l,this.image=A,this.scale=p,this.fontStack=v,this.textColor=M,this.verticalAlign=B}}class Ps{constructor(l){this.sections=l}static fromString(l){return new Ps([new sa(l,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some((l=>l.text.length!==0||l.image&&l.image.name.length!==0))}static factory(l){return l instanceof Ps?l:Ps.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map((l=>l.text)).join("")}}class Uo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Uo)return l;if(typeof l=="number")return new Uo([l,l,l,l]);if(Array.isArray(l)&&!(l.length<1||l.length>4)){for(const A of l)if(typeof A!="number")return;switch(l.length){case 1:l=[l[0],l[0],l[0],l[0]];break;case 2:l=[l[0],l[1],l[0],l[1]];break;case 3:l=[l[0],l[1],l[2],l[1]]}return new Uo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,p){return new Uo(qs(l.values,A.values,p))}}class Co{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Co)return l;if(typeof l=="number")return new Co([l]);if(Array.isArray(l)){for(const A of l)if(typeof A!="number")return;return new Co(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,p){return new Co(qs(l.values,A.values,p))}}class Bi{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Bi)return l;if(typeof l=="string"){const p=mi.parse(l);return p?new Bi([p]):void 0}if(!Array.isArray(l))return;const A=[];for(const p of l){if(typeof p!="string")return;const v=mi.parse(p);if(!v)return;A.push(v)}return new Bi(A)}toString(){return JSON.stringify(this.values)}static interpolate(l,A,p,v="rgb"){const M=[];if(l.values.length!=A.values.length)throw new Error(`colorArray: Arrays have mismatched length (${l.values.length} vs. ${A.values.length}), cannot interpolate.`);for(let B=0;B<l.values.length;B++)M.push(mi.interpolate(l.values[B],A.values[B],p,v));return new Bi(M)}}class hr extends Error{constructor(l){super(l),this.name="RuntimeError"}toJSON(){return this.message}}const Ha=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Vr{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Vr)return l;if(Array.isArray(l)&&!(l.length<1)&&l.length%2==0){for(let A=0;A<l.length;A+=2){const p=l[A],v=l[A+1];if(typeof p!="string"||!Ha.has(p)||!Array.isArray(v)||v.length!==2||typeof v[0]!="number"||typeof v[1]!="number")return}return new Vr(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,p){const v=l.values,M=A.values;if(v.length!==M.length)throw new hr(`Cannot interpolate values of different length. from: ${l.toString()}, to: ${A.toString()}`);const B=[];for(let I=0;I<v.length;I+=2){if(v[I]!==M[I])throw new hr(`Cannot interpolate values containing mismatched anchors. from[${I}]: ${v[I]}, to[${I}]: ${M[I]}`);B.push(v[I]);const[K,P]=v[I+1],[N,F]=M[I+1];B.push([Va(K,N,p),Va(P,F,p)])}return new Vr(B)}}class Yo{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Yo({name:l,available:!1}):null}}class cs{constructor(l,A,p){this.from=l,this.to=A,this.transition=p}static interpolate(l,A,p){return new cs(l,A,p)}static parse(l){return l instanceof cs?l:Array.isArray(l)&&l.length===3&&typeof l[0]=="string"&&typeof l[1]=="string"&&typeof l[2]=="number"?new cs(l[0],l[1],l[2]):typeof l=="object"&&typeof l.from=="string"&&typeof l.to=="string"&&typeof l.transition=="number"?new cs(l.from,l.to,l.transition):typeof l=="string"?new cs(l,l,1):void 0}}function ql(h,l,A,p){return typeof h=="number"&&h>=0&&h<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof A=="number"&&A>=0&&A<=255?p===void 0||typeof p=="number"&&p>=0&&p<=1?null:`Invalid rgba value [${[h,l,A,p].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof p=="number"?[h,l,A,p]:[h,l,A]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Fr(h){if(h===null||typeof h=="string"||typeof h=="boolean"||typeof h=="number"||h instanceof cs||h instanceof mi||h instanceof Zu||h instanceof Ps||h instanceof Uo||h instanceof Co||h instanceof Bi||h instanceof Vr||h instanceof Yo)return!0;if(Array.isArray(h)){for(const l of h)if(!Fr(l))return!1;return!0}if(typeof h=="object"){for(const l in h)if(!Fr(h[l]))return!1;return!0}return!1}function J(h){if(h===null)return ka;if(typeof h=="string")return Vi;if(typeof h=="boolean")return sr;if(typeof h=="number")return pn;if(h instanceof mi)return Ca;if(h instanceof cs)return bu;if(h instanceof Zu)return Ml;if(h instanceof Ps)return Ya;if(h instanceof Uo)return Ql;if(h instanceof Co)return wc;if(h instanceof Bi)return fo;if(h instanceof Vr)return qa;if(h instanceof Yo)return Da;if(Array.isArray(h)){const l=h.length;let A;for(const p of h){const v=J(p);if(A){if(A===v)continue;A=ai;break}A=v}return mo(A||ai,l)}return ul}function we(h){const l=typeof h;return h===null?"":l==="string"||l==="number"||l==="boolean"?String(h):h instanceof mi||h instanceof cs||h instanceof Ps||h instanceof Uo||h instanceof Co||h instanceof Bi||h instanceof Vr||h instanceof Yo?h.toString():JSON.stringify(h)}class qe{constructor(l,A){this.type=l,this.value=A}static parse(l,A){if(l.length!==2)return A.error(`'literal' expression requires exactly one argument, but found ${l.length-1} instead.`);if(!Fr(l[1]))return A.error("invalid value");const p=l[1];let v=J(p);const M=A.expectedType;return v.kind!=="array"||v.N!==0||!M||M.kind!=="array"||typeof M.N=="number"&&M.N!==0||(v=M),new qe(v,p)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const xt={string:Vi,number:pn,boolean:sr,object:ul};class jn{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let p,v=1;const M=l[0];if(M==="array"){let I,K;if(l.length>2){const P=l[1];if(typeof P!="string"||!(P in xt)||P==="object")return A.error('The item type argument of "array" must be one of string, number, boolean',1);I=xt[P],v++}else I=ai;if(l.length>3){if(l[2]!==null&&(typeof l[2]!="number"||l[2]<0||l[2]!==Math.floor(l[2])))return A.error('The length argument to "array" must be a positive integer literal',2);K=l[2],v++}p=mo(I,K)}else{if(!xt[M])throw new Error(`Types doesn't contain name = ${M}`);p=xt[M]}const B=[];for(;v<l.length;v++){const I=A.parse(l[v],v,ai);if(!I)return null;B.push(I)}return new jn(p,B)}evaluate(l){for(let A=0;A<this.args.length;A++){const p=this.args[A].evaluate(l);if(!Hu(this.type,J(p)))return p;if(A===this.args.length-1)throw new hr(`Expected value to be of type ${$i(this.type)}, but found ${$i(J(p))} instead.`)}throw new Error}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const En={"to-boolean":sr,"to-color":Ca,"to-number":pn,"to-string":Vi};class pi{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const p=l[0];if(!En[p])throw new Error(`Can't parse ${p} as it is not part of the known types`);if((p==="to-boolean"||p==="to-string")&&l.length!==2)return A.error("Expected one argument.");const v=En[p],M=[];for(let B=1;B<l.length;B++){const I=A.parse(l[B],B,ai);if(!I)return null;M.push(I)}return new pi(v,M)}evaluate(l){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(l);case"color":{let A,p;for(const v of this.args){if(A=v.evaluate(l),p=null,A instanceof mi)return A;if(typeof A=="string"){const M=l.parseColor(A);if(M)return M}else if(Array.isArray(A)&&(p=A.length<3||A.length>4?`Invalid rgba value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:ql(A[0],A[1],A[2],A[3]),!p))return new mi(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new hr(p||`Could not parse color from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"padding":{let A;for(const p of this.args){A=p.evaluate(l);const v=Uo.parse(A);if(v)return v}throw new hr(`Could not parse padding from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"numberArray":{let A;for(const p of this.args){A=p.evaluate(l);const v=Co.parse(A);if(v)return v}throw new hr(`Could not parse numberArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"colorArray":{let A;for(const p of this.args){A=p.evaluate(l);const v=Bi.parse(A);if(v)return v}throw new hr(`Could not parse colorArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"variableAnchorOffsetCollection":{let A;for(const p of this.args){A=p.evaluate(l);const v=Vr.parse(A);if(v)return v}throw new hr(`Could not parse variableAnchorOffsetCollection from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"number":{let A=null;for(const p of this.args){if(A=p.evaluate(l),A===null)return 0;const v=Number(A);if(!isNaN(v))return v}throw new hr(`Could not convert ${JSON.stringify(A)} to number.`)}case"formatted":return Ps.fromString(we(this.args[0].evaluate(l)));case"resolvedImage":return Yo.fromString(we(this.args[0].evaluate(l)));case"projectionDefinition":return this.args[0].evaluate(l);default:return we(this.args[0].evaluate(l))}}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const ji=["Unknown","Point","LineString","Polygon"];class yr{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"?ji[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(l){let A=this._parseColorCache.get(l);return A||(A=mi.parse(l),this._parseColorCache.set(l,A)),A}}class Jn{constructor(l,A,p=[],v,M=new ls,B=[]){this.registry=l,this.path=p,this.key=p.map((I=>`[${I}]`)).join(""),this.scope=M,this.errors=B,this.expectedType=v,this._isConstant=A}parse(l,A,p,v,M={}){return A?this.concat(A,p,v)._parse(l,M):this._parse(l,M)}_parse(l,A){function p(v,M,B){return B==="assert"?new jn(M,[v]):B==="coerce"?new pi(M,[v]):v}if(l!==null&&typeof l!="string"&&typeof l!="boolean"&&typeof l!="number"||(l=["literal",l]),Array.isArray(l)){if(l.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const v=l[0];if(typeof v!="string")return this.error(`Expression name must be a string, but found ${typeof v} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const M=this.registry[v];if(M){let B=M.parse(l,this);if(!B)return null;if(this.expectedType){const I=this.expectedType,K=B.type;if(I.kind!=="string"&&I.kind!=="number"&&I.kind!=="boolean"&&I.kind!=="object"&&I.kind!=="array"||K.kind!=="value"){if(I.kind==="projectionDefinition"&&["string","array"].includes(K.kind)||["color","formatted","resolvedImage"].includes(I.kind)&&["value","string"].includes(K.kind)||["padding","numberArray"].includes(I.kind)&&["value","number","array"].includes(K.kind)||I.kind==="colorArray"&&["value","string","array"].includes(K.kind)||I.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(K.kind))B=p(B,I,A.typeAnnotation||"coerce");else if(this.checkSubtype(I,K))return null}else B=p(B,I,A.typeAnnotation||"assert")}if(!(B instanceof qe)&&B.type.kind!=="resolvedImage"&&this._isConstant(B)){const I=new yr;try{B=new qe(B.type,B.evaluate(I))}catch(K){return this.error(K.message),null}}return B}return this.error(`Unknown expression "${v}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(l===void 0?"'undefined' value invalid. Use null instead.":typeof l=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof l} instead.`)}concat(l,A,p){const v=typeof l=="number"?this.path.concat(l):this.path,M=p?this.scope.concat(p):this.scope;return new Jn(this.registry,this._isConstant,v,A||null,M,this.errors)}error(l,...A){const p=`${this.key}${A.map((v=>`[${v}]`)).join("")}`;this.errors.push(new tr(p,l))}checkSubtype(l,A){const p=Hu(l,A);return p&&this.error(p),p}}class Oi{constructor(l,A){this.type=A.type,this.bindings=[].concat(l),this.result=A}evaluate(l){return this.result.evaluate(l)}eachChild(l){for(const A of this.bindings)l(A[1]);l(this.result)}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found ${l.length-1} instead.`);const p=[];for(let M=1;M<l.length-1;M+=2){const B=l[M];if(typeof B!="string")return A.error(`Expected string, but found ${typeof B} instead.`,M);if(/[^a-zA-Z0-9_]/.test(B))return A.error("Variable names must contain only alphanumeric characters or '_'.",M);const I=A.parse(l[M+1],M+1);if(!I)return null;p.push([B,I])}const v=A.parse(l[l.length-1],l.length-1,A.expectedType,p);return v?new Oi(p,v):null}outputDefined(){return this.result.outputDefined()}}class Mr{constructor(l,A){this.type=A.type,this.name=l,this.boundExpression=A}static parse(l,A){if(l.length!==2||typeof l[1]!="string")return A.error("'var' expression requires exactly one string literal argument.");const p=l[1];return A.scope.has(p)?new Mr(p,A.scope.get(p)):A.error(`Unknown variable "${p}". Make sure "${p}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}}class ni{constructor(l,A,p){this.type=l,this.index=A,this.input=p}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const p=A.parse(l[1],1,pn),v=A.parse(l[2],2,mo(A.expectedType||ai));return p&&v?new ni(v.type.itemType,p,v):null}evaluate(l){const A=this.index.evaluate(l),p=this.input.evaluate(l);if(A<0)throw new hr(`Array index out of bounds: ${A} < 0.`);if(A>=p.length)throw new hr(`Array index out of bounds: ${A} > ${p.length-1}.`);if(A!==Math.floor(A))throw new hr(`Array index must be an integer, but found ${A} instead.`);return p[A]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class ti{constructor(l,A){this.type=sr,this.needle=l,this.haystack=A}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const p=A.parse(l[1],1,ai),v=A.parse(l[2],2,ai);return p&&v?rA(p.type,[sr,Vi,pn,ka,ai])?new ti(p,v):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${$i(p.type)} instead`):null}evaluate(l){const A=this.needle.evaluate(l),p=this.haystack.evaluate(l);if(!p)return!1;if(!wl(A,["boolean","string","number","null"]))throw new hr(`Expected first argument to be of type boolean, string, number or null, but found ${$i(J(A))} instead.`);if(!wl(p,["string","array"]))throw new hr(`Expected second argument to be of type array or string, but found ${$i(J(p))} instead.`);return p.indexOf(A)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class ar{constructor(l,A,p){this.type=pn,this.needle=l,this.haystack=A,this.fromIndex=p}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const p=A.parse(l[1],1,ai),v=A.parse(l[2],2,ai);if(!p||!v)return null;if(!rA(p.type,[sr,Vi,pn,ka,ai]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${$i(p.type)} instead`);if(l.length===4){const M=A.parse(l[3],3,pn);return M?new ar(p,v,M):null}return new ar(p,v)}evaluate(l){const A=this.needle.evaluate(l),p=this.haystack.evaluate(l);if(!wl(A,["boolean","string","number","null"]))throw new hr(`Expected first argument to be of type boolean, string, number or null, but found ${$i(J(A))} instead.`);let v;if(this.fromIndex&&(v=this.fromIndex.evaluate(l)),wl(p,["string"])){const M=p.indexOf(A,v);return M===-1?-1:[...p.slice(0,M)].length}if(wl(p,["array"]))return p.indexOf(A,v);throw new hr(`Expected second argument to be of type array or string, but found ${$i(J(p))} instead.`)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class Gi{constructor(l,A,p,v,M,B){this.inputType=l,this.type=A,this.input=p,this.cases=v,this.outputs=M,this.otherwise=B}static parse(l,A){if(l.length<5)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length%2!=1)return A.error("Expected an even number of arguments.");let p,v;A.expectedType&&A.expectedType.kind!=="value"&&(v=A.expectedType);const M={},B=[];for(let P=2;P<l.length-1;P+=2){let N=l[P];const F=l[P+1];Array.isArray(N)||(N=[N]);const ee=A.concat(P);if(N.length===0)return ee.error("Expected at least one branch label.");for(const he of N){if(typeof he!="number"&&typeof he!="string")return ee.error("Branch labels must be numbers or strings.");if(typeof he=="number"&&Math.abs(he)>Number.MAX_SAFE_INTEGER)return ee.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof he=="number"&&Math.floor(he)!==he)return ee.error("Numeric branch labels must be integer values.");if(p){if(ee.checkSubtype(p,J(he)))return null}else p=J(he);if(M[String(he)]!==void 0)return ee.error("Branch labels must be unique.");M[String(he)]=B.length}const W=A.parse(F,P,v);if(!W)return null;v=v||W.type,B.push(W)}const I=A.parse(l[1],1,ai);if(!I)return null;const K=A.parse(l[l.length-1],l.length-1,v);return K?I.type.kind!=="value"&&A.concat(1).checkSubtype(p,I.type)?null:new Gi(p,v,I,M,B,K):null}evaluate(l){const A=this.input.evaluate(l);return(J(A)===this.inputType&&this.outputs[this.cases[A]]||this.otherwise).evaluate(l)}eachChild(l){l(this.input),this.outputs.forEach(l),l(this.otherwise)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))&&this.otherwise.outputDefined()}}class co{constructor(l,A,p){this.type=l,this.branches=A,this.otherwise=p}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found only ${l.length-1}.`);if(l.length%2!=0)return A.error("Expected an odd number of arguments.");let p;A.expectedType&&A.expectedType.kind!=="value"&&(p=A.expectedType);const v=[];for(let B=1;B<l.length-1;B+=2){const I=A.parse(l[B],B,sr);if(!I)return null;const K=A.parse(l[B+1],B+1,p);if(!K)return null;v.push([I,K]),p=p||K.type}const M=A.parse(l[l.length-1],l.length-1,p);if(!M)return null;if(!p)throw new Error("Can't infer output type");return new co(p,v,M)}evaluate(l){for(const[A,p]of this.branches)if(A.evaluate(l))return p.evaluate(l);return this.otherwise.evaluate(l)}eachChild(l){for(const[A,p]of this.branches)l(A),l(p);l(this.otherwise)}outputDefined(){return this.branches.every((([l,A])=>A.outputDefined()))&&this.otherwise.outputDefined()}}class Ls{constructor(l,A,p,v){this.type=l,this.input=A,this.beginIndex=p,this.endIndex=v}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const p=A.parse(l[1],1,ai),v=A.parse(l[2],2,pn);if(!p||!v)return null;if(!rA(p.type,[mo(ai),Vi,ai]))return A.error(`Expected first argument to be of type array or string, but found ${$i(p.type)} instead`);if(l.length===4){const M=A.parse(l[3],3,pn);return M?new Ls(p.type,p,v,M):null}return new Ls(p.type,p,v)}evaluate(l){const A=this.input.evaluate(l),p=this.beginIndex.evaluate(l);let v;if(this.endIndex&&(v=this.endIndex.evaluate(l)),wl(A,["string"]))return[...A].slice(p,v).join("");if(wl(A,["array"]))return A.slice(p,v);throw new hr(`Expected first argument to be of type array or string, but found ${$i(J(A))} instead.`)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function wu(h,l){const A=h.length-1;let p,v,M=0,B=A,I=0;for(;M<=B;)if(I=Math.floor((M+B)/2),p=h[I],v=h[I+1],p<=l){if(I===A||l<v)return I;M=I+1}else{if(!(p>l))throw new hr("Input is not a number.");B=I-1}return 0}class hl{constructor(l,A,p){this.type=l,this.input=A,this.labels=[],this.outputs=[];for(const[v,M]of p)this.labels.push(v),this.outputs.push(M)}static parse(l,A){if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");const p=A.parse(l[1],1,pn);if(!p)return null;const v=[];let M=null;A.expectedType&&A.expectedType.kind!=="value"&&(M=A.expectedType);for(let B=1;B<l.length;B+=2){const I=B===1?-1/0:l[B],K=l[B+1],P=B,N=B+1;if(typeof I!="number")return A.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',P);if(v.length&&v[v.length-1][0]>=I)return A.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',P);const F=A.parse(K,N,M);if(!F)return null;M=M||F.type,v.push([I,F])}return new hl(M,p,v)}evaluate(l){const A=this.labels,p=this.outputs;if(A.length===1)return p[0].evaluate(l);const v=this.input.evaluate(l);if(v<=A[0])return p[0].evaluate(l);const M=A.length;return v>=A[M-1]?p[M-1].evaluate(l):p[wu(A,v)].evaluate(l)}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function Su(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var El,Eg,Eu=(function(){if(Eg)return El;function h(l,A,p,v){this.cx=3*l,this.bx=3*(p-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(v-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=p,this.p2y=v}return Eg=1,El=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var p=l,v=0;v<8;v++){var M=this.sampleCurveX(p)-l;if(Math.abs(M)<A)return p;var B=this.sampleCurveDerivativeX(p);if(Math.abs(B)<1e-6)break;p-=M/B}var I=0,K=1;for(p=l,v=0;v<20&&(M=this.sampleCurveX(p),!(Math.abs(M-l)<A));v++)l>M?I=p:K=p,p=.5*(K-I)+I;return p},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},El})(),sy=Su(Eu);class Vs{constructor(l,A,p,v,M){this.type=l,this.operator=A,this.interpolation=p,this.input=v,this.labels=[],this.outputs=[];for(const[B,I]of M)this.labels.push(B),this.outputs.push(I)}static interpolationFactor(l,A,p,v){let M=0;if(l.name==="exponential")M=As(A,l.base,p,v);else if(l.name==="linear")M=As(A,1,p,v);else if(l.name==="cubic-bezier"){const B=l.controlPoints;M=new sy(B[0],B[1],B[2],B[3]).solve(As(A,1,p,v))}return M}static parse(l,A){let[p,v,M,...B]=l;if(!Array.isArray(v)||v.length===0)return A.error("Expected an interpolation type expression.",1);if(v[0]==="linear")v={name:"linear"};else if(v[0]==="exponential"){const P=v[1];if(typeof P!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);v={name:"exponential",base:P}}else{if(v[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(v[0])}`,1,0);{const P=v.slice(1);if(P.length!==4||P.some((N=>typeof N!="number"||N<0||N>1)))return A.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);v={name:"cubic-bezier",controlPoints:P}}}if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");if(M=A.parse(M,2,pn),!M)return null;const I=[];let K=null;p!=="interpolate-hcl"&&p!=="interpolate-lab"||A.expectedType==fo?A.expectedType&&A.expectedType.kind!=="value"&&(K=A.expectedType):K=Ca;for(let P=0;P<B.length;P+=2){const N=B[P],F=B[P+1],ee=P+3,W=P+4;if(typeof N!="number")return A.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',ee);if(I.length&&I[I.length-1][0]>=N)return A.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',ee);const he=A.parse(F,W,K);if(!he)return null;K=K||he.type,I.push([N,he])}return _a(K,pn)||_a(K,bu)||_a(K,Ca)||_a(K,Ql)||_a(K,wc)||_a(K,fo)||_a(K,qa)||_a(K,mo(pn))?new Vs(K,p,v,M,I):A.error(`Type ${$i(K)} is not interpolatable.`)}evaluate(l){const A=this.labels,p=this.outputs;if(A.length===1)return p[0].evaluate(l);const v=this.input.evaluate(l);if(v<=A[0])return p[0].evaluate(l);const M=A.length;if(v>=A[M-1])return p[M-1].evaluate(l);const B=wu(A,v),I=Vs.interpolationFactor(this.interpolation,v,A[B],A[B+1]),K=p[B].evaluate(l),P=p[B+1].evaluate(l);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Va(K,P,I);case"color":return mi.interpolate(K,P,I);case"padding":return Uo.interpolate(K,P,I);case"colorArray":return Bi.interpolate(K,P,I);case"numberArray":return Co.interpolate(K,P,I);case"variableAnchorOffsetCollection":return Vr.interpolate(K,P,I);case"array":return qs(K,P,I);case"projectionDefinition":return cs.interpolate(K,P,I)}case"interpolate-hcl":switch(this.type.kind){case"color":return mi.interpolate(K,P,I,"hcl");case"colorArray":return Bi.interpolate(K,P,I,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return mi.interpolate(K,P,I,"lab");case"colorArray":return Bi.interpolate(K,P,I,"lab")}}}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function As(h,l,A,p){const v=p-A,M=h-A;return v===0?0:l===1?M/v:(Math.pow(l,M)-1)/(Math.pow(l,v)-1)}const $a={color:mi.interpolate,number:Va,padding:Uo.interpolate,numberArray:Co.interpolate,colorArray:Bi.interpolate,variableAnchorOffsetCollection:Vr.interpolate,array:qs};class nf{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let p=null;const v=A.expectedType;v&&v.kind!=="value"&&(p=v);const M=[];for(const I of l.slice(1)){const K=A.parse(I,1+M.length,p,void 0,{typeAnnotation:"omit"});if(!K)return null;p=p||K.type,M.push(K)}if(!p)throw new Error("No output type");const B=v&&M.some((I=>Hu(v,I.type)));return new nf(B?ai:p,M)}evaluate(l){let A,p=null,v=0;for(const M of this.args)if(v++,p=M.evaluate(l),p&&p instanceof Yo&&!p.available&&(A||(A=p.name),p=null,v===this.args.length&&(p=A)),p!==null)break;return p}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}function qo(h,l){return h==="=="||h==="!="?l.kind==="boolean"||l.kind==="string"||l.kind==="number"||l.kind==="null"||l.kind==="value":l.kind==="string"||l.kind==="number"||l.kind==="value"}function rs(h,l,A,p){return p.compare(l,A)===0}function DA(h,l,A){const p=h!=="=="&&h!=="!=";return class V${constructor(M,B,I){this.type=sr,this.lhs=M,this.rhs=B,this.collator=I,this.hasUntypedArgument=M.type.kind==="value"||B.type.kind==="value"}static parse(M,B){if(M.length!==3&&M.length!==4)return B.error("Expected two or three arguments.");const I=M[0];let K=B.parse(M[1],1,ai);if(!K)return null;if(!qo(I,K.type))return B.concat(1).error(`"${I}" comparisons are not supported for type '${$i(K.type)}'.`);let P=B.parse(M[2],2,ai);if(!P)return null;if(!qo(I,P.type))return B.concat(2).error(`"${I}" comparisons are not supported for type '${$i(P.type)}'.`);if(K.type.kind!==P.type.kind&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error(`Cannot compare types '${$i(K.type)}' and '${$i(P.type)}'.`);p&&(K.type.kind==="value"&&P.type.kind!=="value"?K=new jn(P.type,[K]):K.type.kind!=="value"&&P.type.kind==="value"&&(P=new jn(K.type,[P])));let N=null;if(M.length===4){if(K.type.kind!=="string"&&P.type.kind!=="string"&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error("Cannot use collator to compare non-string types.");if(N=B.parse(M[3],3,Ml),!N)return null}return new V$(K,P,N)}evaluate(M){const B=this.lhs.evaluate(M),I=this.rhs.evaluate(M);if(p&&this.hasUntypedArgument){const K=J(B),P=J(I);if(K.kind!==P.kind||K.kind!=="string"&&K.kind!=="number")throw new hr(`Expected arguments for "${h}" to be (string, string) or (number, number), but found (${K.kind}, ${P.kind}) instead.`)}if(this.collator&&!p&&this.hasUntypedArgument){const K=J(B),P=J(I);if(K.kind!=="string"||P.kind!=="string")return l(M,B,I)}return this.collator?A(M,B,I,this.collator.evaluate(M)):l(M,B,I)}eachChild(M){M(this.lhs),M(this.rhs),this.collator&&M(this.collator)}outputDefined(){return!0}}}const Bg=DA("==",(function(h,l,A){return l===A}),rs),r0=DA("!=",(function(h,l,A){return l!==A}),(function(h,l,A,p){return!rs(0,l,A,p)})),Qv=DA("<",(function(h,l,A){return l<A}),(function(h,l,A,p){return p.compare(l,A)<0})),qf=DA(">",(function(h,l,A){return l>A}),(function(h,l,A,p){return p.compare(l,A)>0})),o0=DA("<=",(function(h,l,A){return l<=A}),(function(h,l,A,p){return p.compare(l,A)<=0})),s0=DA(">=",(function(h,l,A){return l>=A}),(function(h,l,A,p){return p.compare(l,A)>=0}));class rf{constructor(l,A,p){this.type=Ml,this.locale=p,this.caseSensitive=l,this.diacriticSensitive=A}static parse(l,A){if(l.length!==2)return A.error("Expected one argument.");const p=l[1];if(typeof p!="object"||Array.isArray(p))return A.error("Collator options argument must be an object.");const v=A.parse(p["case-sensitive"]!==void 0&&p["case-sensitive"],1,sr);if(!v)return null;const M=A.parse(p["diacritic-sensitive"]!==void 0&&p["diacritic-sensitive"],1,sr);if(!M)return null;let B=null;return p.locale&&(B=A.parse(p.locale,1,Vi),!B)?null:new rf(v,M,B)}evaluate(l){return new Zu(this.caseSensitive.evaluate(l),this.diacriticSensitive.evaluate(l),this.locale?this.locale.evaluate(l):null)}eachChild(l){l(this.caseSensitive),l(this.diacriticSensitive),this.locale&&l(this.locale)}outputDefined(){return!1}}class bh{constructor(l,A,p,v,M,B){this.type=Vi,this.number=l,this.locale=A,this.currency=p,this.unit=v,this.minFractionDigits=M,this.maxFractionDigits=B}static parse(l,A){if(l.length!==3)return A.error("Expected two arguments.");const p=A.parse(l[1],1,pn);if(!p)return null;const v=l[2];if(typeof v!="object"||Array.isArray(v))return A.error("NumberFormat options argument must be an object.");let M=null;if(v.locale&&(M=A.parse(v.locale,1,Vi),!M))return null;let B=null;if(v.currency&&(B=A.parse(v.currency,1,Vi),!B))return null;let I=null;if(v.unit&&(I=A.parse(v.unit,1,Vi),!I))return null;if(B&&I)return A.error("NumberFormat options `currency` and `unit` are mutually exclusive");let K=null;if(v["min-fraction-digits"]&&(K=A.parse(v["min-fraction-digits"],1,pn),!K))return null;let P=null;return v["max-fraction-digits"]&&(P=A.parse(v["max-fraction-digits"],1,pn),!P)?null:new bh(p,M,B,I,K,P)}evaluate(l){return new Intl.NumberFormat(this.locale?this.locale.evaluate(l):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(l):void 0,unit:this.unit?this.unit.evaluate(l):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(l):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(l):void 0}).format(this.number.evaluate(l))}eachChild(l){l(this.number),this.locale&&l(this.locale),this.currency&&l(this.currency),this.unit&&l(this.unit),this.minFractionDigits&&l(this.minFractionDigits),this.maxFractionDigits&&l(this.maxFractionDigits)}outputDefined(){return!1}}class of{constructor(l){this.type=Ya,this.sections=l}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const p=l[1];if(!Array.isArray(p)&&typeof p=="object")return A.error("First argument must be an image or text section.");const v=[];let M=!1;for(let B=1;B<=l.length-1;++B){const I=l[B];if(M&&typeof I=="object"&&!Array.isArray(I)){M=!1;let K=null;if(I["font-scale"]&&(K=A.parse(I["font-scale"],1,pn),!K))return null;let P=null;if(I["text-font"]&&(P=A.parse(I["text-font"],1,mo(Vi)),!P))return null;let N=null;if(I["text-color"]&&(N=A.parse(I["text-color"],1,Ca),!N))return null;let F=null;if(I["vertical-align"]){if(typeof I["vertical-align"]=="string"&&!Xu.includes(I["vertical-align"]))return A.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${I["vertical-align"]}' instead.`);if(F=A.parse(I["vertical-align"],1,Vi),!F)return null}const ee=v[v.length-1];ee.scale=K,ee.font=P,ee.textColor=N,ee.verticalAlign=F}else{const K=A.parse(l[B],1,ai);if(!K)return null;const P=K.type.kind;if(P!=="string"&&P!=="value"&&P!=="null"&&P!=="resolvedImage")return A.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");M=!0,v.push({content:K,scale:null,font:null,textColor:null,verticalAlign:null})}}return new of(v)}evaluate(l){return new Ps(this.sections.map((A=>{const p=A.content.evaluate(l);return J(p)===Da?new sa("",p,null,null,null,A.verticalAlign?A.verticalAlign.evaluate(l):null):new sa(we(p),null,A.scale?A.scale.evaluate(l):null,A.font?A.font.evaluate(l).join(","):null,A.textColor?A.textColor.evaluate(l):null,A.verticalAlign?A.verticalAlign.evaluate(l):null)})))}eachChild(l){for(const A of this.sections)l(A.content),A.scale&&l(A.scale),A.font&&l(A.font),A.textColor&&l(A.textColor),A.verticalAlign&&l(A.verticalAlign)}outputDefined(){return!1}}class Ch{constructor(l){this.type=Da,this.input=l}static parse(l,A){if(l.length!==2)return A.error("Expected two arguments.");const p=A.parse(l[1],1,Vi);return p?new Ch(p):A.error("No image name provided.")}evaluate(l){const A=this.input.evaluate(l),p=Yo.fromString(A);return p&&l.availableImages&&(p.available=l.availableImages.indexOf(A)>-1),p}eachChild(l){l(this.input)}outputDefined(){return!1}}class Za{constructor(l){this.type=pn,this.input=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const p=A.parse(l[1],1);return p?p.type.kind!=="array"&&p.type.kind!=="string"&&p.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${$i(p.type)} instead.`):new Za(p):null}evaluate(l){const A=this.input.evaluate(l);if(typeof A=="string")return[...A].length;if(Array.isArray(A))return A.length;throw new hr(`Expected value to be of type string or array, but found ${$i(J(A))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const Ju=8192;function sf(h,l){const A=(180+h[0])/360,p=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h[1]*Math.PI/360)))/360,v=Math.pow(2,l.z);return[Math.round(A*v*Ju),Math.round(p*v*Ju)]}function qm(h,l){const A=Math.pow(2,l.z);return[(v=(h[0]/Ju+l.x)/A,360*v-180),(p=(h[1]/Ju+l.y)/A,360/Math.PI*Math.atan(Math.exp((180-360*p)*Math.PI/180))-90)];var p,v}function ad(h,l){h[0]=Math.min(h[0],l[0]),h[1]=Math.min(h[1],l[1]),h[2]=Math.max(h[2],l[0]),h[3]=Math.max(h[3],l[1])}function ld(h,l){return!(h[0]<=l[0]||h[2]>=l[2]||h[1]<=l[1]||h[3]>=l[3])}function a0(h,l,A){const p=h[0]-l[0],v=h[1]-l[1],M=h[0]-A[0],B=h[1]-A[1];return p*B-M*v==0&&p*M<=0&&v*B<=0}function _h(h,l,A,p){return(v=[p[0]-A[0],p[1]-A[1]])[0]*(M=[l[0]-h[0],l[1]-h[1]])[1]-v[1]*M[0]!=0&&!(!af(h,l,A,p)||!af(A,p,h,l));var v,M}function ay(h,l,A){for(const p of A)for(let v=0;v<p.length-1;++v)if(_h(h,l,p[v],p[v+1]))return!0;return!1}function aa(h,l,A=!1){let p=!1;for(const I of l)for(let K=0;K<I.length-1;K++){if(a0(h,I[K],I[K+1]))return A;(M=I[K])[1]>(v=h)[1]!=(B=I[K+1])[1]>v[1]&&v[0]<(B[0]-M[0])*(v[1]-M[1])/(B[1]-M[1])+M[0]&&(p=!p)}var v,M,B;return p}function Og(h,l){for(const A of l)if(aa(h,A))return!0;return!1}function ud(h,l){for(const A of h)if(!aa(A,l))return!1;for(let A=0;A<h.length-1;++A)if(ay(h[A],h[A+1],l))return!1;return!0}function l0(h,l){for(const A of l)if(ud(h,A))return!0;return!1}function af(h,l,A,p){const v=p[0]-A[0],M=p[1]-A[1],B=(h[0]-A[0])*M-v*(h[1]-A[1]),I=(l[0]-A[0])*M-v*(l[1]-A[1]);return B>0&&I<0||B<0&&I>0}function cd(h,l,A){const p=[];for(let v=0;v<h.length;v++){const M=[];for(let B=0;B<h[v].length;B++){const I=sf(h[v][B],A);ad(l,I),M.push(I)}p.push(M)}return p}function ly(h,l,A){const p=[];for(let v=0;v<h.length;v++){const M=cd(h[v],l,A);p.push(M)}return p}function Vm(h,l,A,p){if(h[0]<A[0]||h[0]>A[2]){const v=.5*p;let M=h[0]-A[0]>v?-p:A[0]-h[0]>v?p:0;M===0&&(M=h[0]-A[2]>v?-p:A[2]-h[0]>v?p:0),h[0]+=M}ad(l,h)}function Ig(h,l,A,p){const v=Math.pow(2,p.z)*Ju,M=[p.x*Ju,p.y*Ju],B=[];for(const I of h)for(const K of I){const P=[K.x+M[0],K.y+M[1]];Vm(P,l,A,v),B.push(P)}return B}function Tg(h,l,A,p){const v=Math.pow(2,p.z)*Ju,M=[p.x*Ju,p.y*Ju],B=[];for(const K of h){const P=[];for(const N of K){const F=[N.x+M[0],N.y+M[1]];ad(l,F),P.push(F)}B.push(P)}if(l[2]-l[0]<=v/2){(I=l)[0]=I[1]=1/0,I[2]=I[3]=-1/0;for(const K of B)for(const P of K)Vm(P,l,A,v)}var I;return B}class Bu{constructor(l,A){this.type=sr,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'within' expression requires exactly one argument, but found ${l.length-1} instead.`);if(Fr(l[1])){const p=l[1];if(p.type==="FeatureCollection"){const v=[];for(const M of p.features){const{type:B,coordinates:I}=M.geometry;B==="Polygon"&&v.push(I),B==="MultiPolygon"&&v.push(...I)}if(v.length)return new Bu(p,{type:"MultiPolygon",coordinates:v})}else if(p.type==="Feature"){const v=p.geometry.type;if(v==="Polygon"||v==="MultiPolygon")return new Bu(p,p.geometry)}else if(p.type==="Polygon"||p.type==="MultiPolygon")return new Bu(p,p)}return A.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,p){const v=[1/0,1/0,-1/0,-1/0],M=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(p.type==="Polygon"){const I=cd(p.coordinates,M,B),K=Ig(A.geometry(),v,M,B);if(!ld(v,M))return!1;for(const P of K)if(!aa(P,I))return!1}if(p.type==="MultiPolygon"){const I=ly(p.coordinates,M,B),K=Ig(A.geometry(),v,M,B);if(!ld(v,M))return!1;for(const P of K)if(!Og(P,I))return!1}return!0})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,p){const v=[1/0,1/0,-1/0,-1/0],M=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(p.type==="Polygon"){const I=cd(p.coordinates,M,B),K=Tg(A.geometry(),v,M,B);if(!ld(v,M))return!1;for(const P of K)if(!ud(P,I))return!1}if(p.type==="MultiPolygon"){const I=ly(p.coordinates,M,B),K=Tg(A.geometry(),v,M,B);if(!ld(v,M))return!1;for(const P of K)if(!l0(P,I))return!1}return!0})(l,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Hm=class{constructor(h=[],l=(A,p)=>A<p?-1:A>p?1:0){if(this.data=h,this.length=this.data.length,this.compare=l,this.length>0)for(let A=(this.length>>1)-1;A>=0;A--)this._down(A)}push(h){this.data.push(h),this._up(this.length++)}pop(){if(this.length===0)return;const h=this.data[0],l=this.data.pop();return--this.length>0&&(this.data[0]=l,this._down(0)),h}peek(){return this.data[0]}_up(h){const{data:l,compare:A}=this,p=l[h];for(;h>0;){const v=h-1>>1,M=l[v];if(A(p,M)>=0)break;l[h]=M,h=v}l[h]=p}_down(h){const{data:l,compare:A}=this,p=this.length>>1,v=l[h];for(;h<p;){let M=1+(h<<1);const B=M+1;if(B<this.length&&A(l[B],l[M])<0&&(M=B),A(l[M],v)>=0)break;l[h]=l[M],h=M}l[h]=v}};function u0(h,l,A=0,p=h.length-1,v=kg){for(;p>A;){if(p-A>600){const K=p-A+1,P=l-A+1,N=Math.log(K),F=.5*Math.exp(2*N/3),ee=.5*Math.sqrt(N*F*(K-F)/K)*(P-K/2<0?-1:1);u0(h,l,Math.max(A,Math.floor(l-P*F/K+ee)),Math.min(p,Math.floor(l+(K-P)*F/K+ee)),v)}const M=h[l];let B=A,I=p;for(xh(h,A,l),v(h[p],M)>0&&xh(h,A,p);B<I;){for(xh(h,B,I),B++,I--;v(h[B],M)<0;)B++;for(;v(h[I],M)>0;)I--}v(h[A],M)===0?xh(h,A,I):(I++,xh(h,I,p)),I<=l&&(A=I+1),l<=I&&(p=I-1)}}function xh(h,l,A){const p=h[l];h[l]=h[A],h[A]=p}function kg(h,l){return h<l?-1:h>l?1:0}function sA(h,l){if(h.length<=1)return[h];const A=[];let p,v;for(const M of h){const B=Yv(M);B!==0&&(M.area=Math.abs(B),v===void 0&&(v=B<0),v===B<0?(p&&A.push(p),p=[M]):p.push(M))}if(p&&A.push(p),l>1)for(let M=0;M<A.length;M++)A[M].length<=l||(u0(A[M],l,1,A[M].length-1,c0),A[M]=A[M].slice(0,l));return A}function c0(h,l){return l.area-h.area}function Yv(h){let l=0;for(let A,p,v=0,M=h.length,B=M-1;v<M;B=v++)A=h[v],p=h[B],l+=(p.x-A.x)*(A.y+p.y);return l}const $m=1/298.257223563,uy=$m*(2-$m),Pa=Math.PI/180;class dl{constructor(l){const A=6378.137*Pa*1e3,p=Math.cos(l*Pa),v=1/(1-uy*(1-p*p)),M=Math.sqrt(v);this.kx=A*M*p,this.ky=A*M*v*(1-uy)}distance(l,A){const p=this.wrap(l[0]-A[0])*this.kx,v=(l[1]-A[1])*this.ky;return Math.sqrt(p*p+v*v)}pointOnLine(l,A){let p,v,M,B,I=1/0;for(let K=0;K<l.length-1;K++){let P=l[K][0],N=l[K][1],F=this.wrap(l[K+1][0]-P)*this.kx,ee=(l[K+1][1]-N)*this.ky,W=0;F===0&&ee===0||(W=(this.wrap(A[0]-P)*this.kx*F+(A[1]-N)*this.ky*ee)/(F*F+ee*ee),W>1?(P=l[K+1][0],N=l[K+1][1]):W>0&&(P+=F/this.kx*W,N+=ee/this.ky*W)),F=this.wrap(A[0]-P)*this.kx,ee=(A[1]-N)*this.ky;const he=F*F+ee*ee;he<I&&(I=he,p=P,v=N,M=K,B=W)}return{point:[p,v],index:M,t:Math.max(0,Math.min(1,B))}}wrap(l){for(;l<-180;)l+=360;for(;l>180;)l-=360;return l}}function A0(h,l){return l[0]-h[0]}function lf(h){return h[1]-h[0]+1}function aA(h,l){return h[1]>=h[0]&&h[1]<l}function h0(h,l){if(h[0]>h[1])return[null,null];const A=lf(h);if(l){if(A===2)return[h,null];const v=Math.floor(A/2);return[[h[0],h[0]+v],[h[0]+v,h[1]]]}if(A===1)return[h,null];const p=Math.floor(A/2)-1;return[[h[0],h[0]+p],[h[0]+p+1,h[1]]]}function Zm(h,l){if(!aA(l,h.length))return[1/0,1/0,-1/0,-1/0];const A=[1/0,1/0,-1/0,-1/0];for(let p=l[0];p<=l[1];++p)ad(A,h[p]);return A}function d0(h){const l=[1/0,1/0,-1/0,-1/0];for(const A of h)for(const p of A)ad(l,p);return l}function ec(h){return h[0]!==-1/0&&h[1]!==-1/0&&h[2]!==1/0&&h[3]!==1/0}function Tt(h,l,A){if(!ec(h)||!ec(l))return NaN;let p=0,v=0;return h[2]<l[0]&&(p=l[0]-h[2]),h[0]>l[2]&&(p=h[0]-l[2]),h[1]>l[3]&&(v=h[1]-l[3]),h[3]<l[1]&&(v=l[1]-h[3]),A.distance([0,0],[p,v])}function ln(h,l,A){const p=A.pointOnLine(l,h);return A.distance(h,p.point)}function Xt(h,l,A,p,v){const M=Math.min(ln(h,[A,p],v),ln(l,[A,p],v)),B=Math.min(ln(A,[h,l],v),ln(p,[h,l],v));return Math.min(M,B)}function gi(h,l,A,p,v){if(!aA(l,h.length)||!aA(p,A.length))return 1/0;let M=1/0;for(let B=l[0];B<l[1];++B){const I=h[B],K=h[B+1];for(let P=p[0];P<p[1];++P){const N=A[P],F=A[P+1];if(_h(I,K,N,F))return 0;M=Math.min(M,Xt(I,K,N,F,v))}}return M}function Zi(h,l,A,p,v){if(!aA(l,h.length)||!aA(p,A.length))return NaN;let M=1/0;for(let B=l[0];B<=l[1];++B)for(let I=p[0];I<=p[1];++I)if(M=Math.min(M,v.distance(h[B],A[I])),M===0)return M;return M}function Hr(h,l,A){if(aa(h,l,!0))return 0;let p=1/0;for(const v of l){const M=v[0],B=v[v.length-1];if(M!==B&&(p=Math.min(p,ln(h,[B,M],A)),p===0))return p;const I=A.pointOnLine(v,h);if(p=Math.min(p,A.distance(h,I.point)),p===0)return p}return p}function la(h,l,A,p){if(!aA(l,h.length))return NaN;for(let M=l[0];M<=l[1];++M)if(aa(h[M],A,!0))return 0;let v=1/0;for(let M=l[0];M<l[1];++M){const B=h[M],I=h[M+1];for(const K of A)for(let P=0,N=K.length,F=N-1;P<N;F=P++){const ee=K[F],W=K[P];if(_h(B,I,ee,W))return 0;v=Math.min(v,Xt(B,I,ee,W,p))}}return v}function Ko(h,l){for(const A of h)for(const p of A)if(aa(p,l,!0))return!0;return!1}function Lr(h,l,A,p=1/0){const v=d0(h),M=d0(l);if(p!==1/0&&Tt(v,M,A)>=p)return p;if(ld(v,M)){if(Ko(h,l))return 0}else if(Ko(l,h))return 0;let B=1/0;for(const I of h)for(let K=0,P=I.length,N=P-1;K<P;N=K++){const F=I[N],ee=I[K];for(const W of l)for(let he=0,me=W.length,Se=me-1;he<me;Se=he++){const Be=W[Se],Ue=W[he];if(_h(F,ee,Be,Ue))return 0;B=Math.min(B,Xt(F,ee,Be,Ue,A))}}return B}function Dg(h,l,A,p,v,M){if(!M)return;const B=Tt(Zm(p,M),v,A);B<l&&h.push([B,M,[0,0]])}function Bl(h,l,A,p,v,M,B){if(!M||!B)return;const I=Tt(Zm(p,M),Zm(v,B),A);I<l&&h.push([I,M,B])}function Ad(h,l,A,p,v=1/0){let M=Math.min(p.distance(h[0],A[0][0]),v);if(M===0)return M;const B=new Hm([[0,[0,h.length-1],[0,0]]],A0),I=d0(A);for(;B.length>0;){const K=B.pop();if(K[0]>=M)continue;const P=K[1],N=l?50:100;if(lf(P)<=N){if(!aA(P,h.length))return NaN;if(l){const F=la(h,P,A,p);if(isNaN(F)||F===0)return F;M=Math.min(M,F)}else for(let F=P[0];F<=P[1];++F){const ee=Hr(h[F],A,p);if(M=Math.min(M,ee),M===0)return 0}}else{const F=h0(P,l);Dg(B,M,p,h,I,F[0]),Dg(B,M,p,h,I,F[1])}}return M}function f0(h,l,A,p,v,M=1/0){let B=Math.min(M,v.distance(h[0],A[0]));if(B===0)return B;const I=new Hm([[0,[0,h.length-1],[0,A.length-1]]],A0);for(;I.length>0;){const K=I.pop();if(K[0]>=B)continue;const P=K[1],N=K[2],F=l?50:100,ee=p?50:100;if(lf(P)<=F&&lf(N)<=ee){if(!aA(P,h.length)&&aA(N,A.length))return NaN;let W;if(l&&p)W=gi(h,P,A,N,v),B=Math.min(B,W);else if(l&&!p){const he=h.slice(P[0],P[1]+1);for(let me=N[0];me<=N[1];++me)if(W=ln(A[me],he,v),B=Math.min(B,W),B===0)return B}else if(!l&&p){const he=A.slice(N[0],N[1]+1);for(let me=P[0];me<=P[1];++me)if(W=ln(h[me],he,v),B=Math.min(B,W),B===0)return B}else W=Zi(h,P,A,N,v),B=Math.min(B,W)}else{const W=h0(P,l),he=h0(N,p);Bl(I,B,v,h,A,W[0],he[0]),Bl(I,B,v,h,A,W[0],he[1]),Bl(I,B,v,h,A,W[1],he[0]),Bl(I,B,v,h,A,W[1],he[1])}}return B}function hd(h){return h.type==="MultiPolygon"?h.coordinates.map((l=>({type:"Polygon",coordinates:l}))):h.type==="MultiLineString"?h.coordinates.map((l=>({type:"LineString",coordinates:l}))):h.type==="MultiPoint"?h.coordinates.map((l=>({type:"Point",coordinates:l}))):[h]}class RA{constructor(l,A){this.type=pn,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'distance' expression requires exactly one argument, but found ${l.length-1} instead.`);if(Fr(l[1])){const p=l[1];if(p.type==="FeatureCollection")return new RA(p,p.features.map((v=>hd(v.geometry))).flat());if(p.type==="Feature")return new RA(p,hd(p.geometry));if("type"in p&&"coordinates"in p)return new RA(p,hd(p))}return A.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,p){const v=A.geometry(),M=v.flat().map((K=>qm([K.x,K.y],A.canonical)));if(v.length===0)return NaN;const B=new dl(M[0][1]);let I=1/0;for(const K of p){switch(K.type){case"Point":I=Math.min(I,f0(M,!1,[K.coordinates],!1,B,I));break;case"LineString":I=Math.min(I,f0(M,!1,K.coordinates,!0,B,I));break;case"Polygon":I=Math.min(I,Ad(M,!1,K.coordinates,B,I))}if(I===0)return I}return I})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,p){const v=A.geometry(),M=v.flat().map((K=>qm([K.x,K.y],A.canonical)));if(v.length===0)return NaN;const B=new dl(M[0][1]);let I=1/0;for(const K of p){switch(K.type){case"Point":I=Math.min(I,f0(M,!0,[K.coordinates],!1,B,I));break;case"LineString":I=Math.min(I,f0(M,!0,K.coordinates,!0,B,I));break;case"Polygon":I=Math.min(I,Ad(M,!0,K.coordinates,B,I))}if(I===0)return I}return I})(l,this.geometries);if(l.geometryType()==="Polygon")return(function(A,p){const v=A.geometry();if(v.length===0||v[0].length===0)return NaN;const M=sA(v,0).map((K=>K.map((P=>P.map((N=>qm([N.x,N.y],A.canonical))))))),B=new dl(M[0][0][0][1]);let I=1/0;for(const K of p)for(const P of M){switch(K.type){case"Point":I=Math.min(I,Ad([K.coordinates],!1,P,B,I));break;case"LineString":I=Math.min(I,Ad(K.coordinates,!0,P,B,I));break;case"Polygon":I=Math.min(I,Lr(P,K.coordinates,B,I))}if(I===0)return I}return I})(l,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class Mh{constructor(l){this.type=ai,this.key=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const p=l[1];return p==null?A.error("Global state property must be defined."):typeof p!="string"?A.error(`Global state property must be string, but found ${typeof l[1]} instead.`):new Mh(p)}evaluate(l){var A;const p=(A=l.globals)===null||A===void 0?void 0:A.globalState;return p&&Object.keys(p).length!==0?Ys(p,this.key):null}eachChild(){}outputDefined(){return!1}}const $r={"==":Bg,"!=":r0,">":qf,"<":Qv,">=":s0,"<=":o0,array:jn,at:ni,boolean:jn,case:co,coalesce:nf,collator:rf,format:of,image:Ch,in:ti,"index-of":ar,interpolate:Vs,"interpolate-hcl":Vs,"interpolate-lab":Vs,length:Za,let:Oi,literal:qe,match:Gi,number:jn,"number-format":bh,object:jn,slice:Ls,step:hl,string:jn,"to-boolean":pi,"to-color":pi,"to-number":pi,"to-string":pi,var:Mr,within:Bu,distance:RA,"global-state":Mh};class Ou{constructor(l,A,p,v){this.name=l,this.type=A,this._evaluate=p,this.args=v}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,A){const p=l[0],v=Ou.definitions[p];if(!v)return A.error(`Unknown expression "${p}". If you wanted a literal array, use ["literal", [...]].`,0);const M=Array.isArray(v)?v[0]:v.type,B=Array.isArray(v)?[[v[1],v[2]]]:v.overloads,I=B.filter((([P])=>!Array.isArray(P)||P.length===l.length-1));let K=null;for(const[P,N]of I){K=new Jn(A.registry,Vf,A.path,null,A.scope);const F=[];let ee=!1;for(let W=1;W<l.length;W++){const he=l[W],me=Array.isArray(P)?P[W-1]:P.type,Se=K.parse(he,1+F.length,me);if(!Se){ee=!0;break}F.push(Se)}if(!ee)if(Array.isArray(P)&&P.length!==F.length)K.error(`Expected ${P.length} arguments, but found ${F.length} instead.`);else{for(let W=0;W<F.length;W++){const he=Array.isArray(P)?P[W]:P.type,me=F[W];K.concat(W+1).checkSubtype(he,me.type)}if(K.errors.length===0)return new Ou(p,M,N,F)}}if(I.length===1)A.errors.push(...K.errors);else{const P=(I.length?I:B).map((([F])=>{return ee=F,Array.isArray(ee)?`(${ee.map($i).join(", ")})`:`(${$i(ee.type)}...)`;var ee})).join(" | "),N=[];for(let F=1;F<l.length;F++){const ee=A.parse(l[F],1+N.length);if(!ee)return null;N.push($i(ee.type))}A.error(`Expected arguments of type ${P}, but found (${N.join(", ")}) instead.`)}return null}static register(l,A){Ou.definitions=A;for(const p in A)l[p]=Ou}}function tc(h,[l,A,p,v]){l=l.evaluate(h),A=A.evaluate(h),p=p.evaluate(h);const M=v?v.evaluate(h):1,B=ql(l,A,p,M);if(B)throw new hr(B);return new mi(l/255,A/255,p/255,M,!1)}function dd(h,l){return h in l}function Iu(h,l){const A=l[h];return A===void 0?null:A}function Ic(h){return{type:h}}function Vf(h){if(h instanceof Mr)return Vf(h.boundExpression);if(h instanceof Ou&&h.name==="error"||h instanceof rf||h instanceof Bu||h instanceof RA||h instanceof Mh)return!1;const l=h instanceof pi||h instanceof jn;let A=!0;return h.eachChild((p=>{A=l?A&&Vf(p):A&&p instanceof qe})),!!A&&PA(h)&&wh(h,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function PA(h){if(h instanceof Ou&&(h.name==="get"&&h.args.length===1||h.name==="feature-state"||h.name==="has"&&h.args.length===1||h.name==="properties"||h.name==="geometry-type"||h.name==="id"||/^filter-/.test(h.name))||h instanceof Bu||h instanceof RA)return!1;let l=!0;return h.eachChild((A=>{l&&!PA(A)&&(l=!1)})),l}function Vl(h){if(h instanceof Ou&&h.name==="feature-state")return!1;let l=!0;return h.eachChild((A=>{l&&!Vl(A)&&(l=!1)})),l}function wh(h,l){if(h instanceof Ou&&l.indexOf(h.name)>=0)return!1;let A=!0;return h.eachChild((p=>{A&&!wh(p,l)&&(A=!1)})),A}function Sh(h){return{result:"success",value:h}}function LA(h){return{result:"error",value:h}}function UA(h){return h["property-type"]==="data-driven"||h["property-type"]==="cross-faded-data-driven"}function fd(h){return!!h.expression&&h.expression.parameters.indexOf("zoom")>-1}function Hf(h){return!!h.expression&&h.expression.interpolated}function Wi(h){return h instanceof Number?"number":h instanceof String?"string":h instanceof Boolean?"boolean":Array.isArray(h)?"array":h===null?"null":typeof h}function KA(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&J(h)===ul}function Hl(h){return h}function $f(h,l){const A=h.stops&&typeof h.stops[0][0]=="object",p=A||!(A||h.property!==void 0),v=h.type||(Hf(l)?"exponential":"interval"),M=(function(N){switch(N.type){case"color":return mi.parse;case"padding":return Uo.parse;case"numberArray":return Co.parse;case"colorArray":return Bi.parse;default:return null}})(l);if(M&&((h=Pr({},h)).stops&&(h.stops=h.stops.map((N=>[N[0],M(N[1])]))),h.default=M(h.default?h.default:l.default)),h.colorSpace&&(B=h.colorSpace)!=="rgb"&&B!=="hcl"&&B!=="lab")throw new Error(`Unknown color space: "${h.colorSpace}"`);var B;const I=(function(N){switch(N){case"exponential":return Zf;case"interval":return Rg;case"categorical":return uf;case"identity":return Xf;default:throw new Error(`Unknown function type "${N}"`)}})(v);let K,P;if(v==="categorical"){K=Object.create(null);for(const N of h.stops)K[N[0]]=N[1];P=typeof h.stops[0][0]}if(A){const N={},F=[];for(let he=0;he<h.stops.length;he++){const me=h.stops[he],Se=me[0].zoom;N[Se]===void 0&&(N[Se]={zoom:Se,type:h.type,property:h.property,default:h.default,stops:[]},F.push(Se)),N[Se].stops.push([me[0].value,me[1]])}const ee=[];for(const he of F)ee.push([N[he].zoom,$f(N[he],l)]);const W={name:"linear"};return{kind:"composite",interpolationType:W,interpolationFactor:Vs.interpolationFactor.bind(void 0,W),zoomStops:ee.map((he=>he[0])),evaluate:({zoom:he},me)=>Zf({stops:ee,base:h.base},l,he).evaluate(he,me)}}if(p){const N=v==="exponential"?{name:"exponential",base:h.base!==void 0?h.base:1}:null;return{kind:"camera",interpolationType:N,interpolationFactor:Vs.interpolationFactor.bind(void 0,N),zoomStops:h.stops.map((F=>F[0])),evaluate:({zoom:F})=>I(h,l,F,K,P)}}return{kind:"source",evaluate(N,F){const ee=F&&F.properties?F.properties[h.property]:void 0;return ee===void 0?md(h.default,l.default):I(h,l,ee,K,P)}}}function md(h,l,A){return h!==void 0?h:l!==void 0?l:A!==void 0?A:void 0}function uf(h,l,A,p,v){return md(typeof A===v?p[A]:void 0,h.default,l.default)}function Rg(h,l,A){if(Wi(A)!=="number")return md(h.default,l.default);const p=h.stops.length;if(p===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[p-1][0])return h.stops[p-1][1];const v=wu(h.stops.map((M=>M[0])),A);return h.stops[v][1]}function Zf(h,l,A){const p=h.base!==void 0?h.base:1;if(Wi(A)!=="number")return md(h.default,l.default);const v=h.stops.length;if(v===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[v-1][0])return h.stops[v-1][1];const M=wu(h.stops.map((N=>N[0])),A),B=(function(N,F,ee,W){const he=W-ee,me=N-ee;return he===0?0:F===1?me/he:(Math.pow(F,me)-1)/(Math.pow(F,he)-1)})(A,p,h.stops[M][0],h.stops[M+1][0]),I=h.stops[M][1],K=h.stops[M+1][1],P=$a[l.type]||Hl;return typeof I.evaluate=="function"?{evaluate(...N){const F=I.evaluate.apply(void 0,N),ee=K.evaluate.apply(void 0,N);if(F!==void 0&&ee!==void 0)return P(F,ee,B,h.colorSpace)}}:P(I,K,B,h.colorSpace)}function Xf(h,l,A){switch(l.type){case"color":A=mi.parse(A);break;case"formatted":A=Ps.fromString(A.toString());break;case"resolvedImage":A=Yo.fromString(A.toString());break;case"padding":A=Uo.parse(A);break;case"colorArray":A=Bi.parse(A);break;case"numberArray":A=Co.parse(A);break;default:Wi(A)===l.type||l.type==="enum"&&l.values[A]||(A=void 0)}return md(A,h.default,l.default)}Ou.register($r,{error:[{kind:"error"},[Vi],(h,[l])=>{throw new hr(l.evaluate(h))}],typeof:[Vi,[ai],(h,[l])=>$i(J(l.evaluate(h)))],"to-rgba":[mo(pn,4),[Ca],(h,[l])=>{const[A,p,v,M]=l.evaluate(h).rgb;return[255*A,255*p,255*v,M]}],rgb:[Ca,[pn,pn,pn],tc],rgba:[Ca,[pn,pn,pn,pn],tc],has:{type:sr,overloads:[[[Vi],(h,[l])=>dd(l.evaluate(h),h.properties())],[[Vi,ul],(h,[l,A])=>dd(l.evaluate(h),A.evaluate(h))]]},get:{type:ai,overloads:[[[Vi],(h,[l])=>Iu(l.evaluate(h),h.properties())],[[Vi,ul],(h,[l,A])=>Iu(l.evaluate(h),A.evaluate(h))]]},"feature-state":[ai,[Vi],(h,[l])=>Iu(l.evaluate(h),h.featureState||{})],properties:[ul,[],h=>h.properties()],"geometry-type":[Vi,[],h=>h.geometryType()],id:[ai,[],h=>h.id()],zoom:[pn,[],h=>h.globals.zoom],"heatmap-density":[pn,[],h=>h.globals.heatmapDensity||0],elevation:[pn,[],h=>h.globals.elevation||0],"line-progress":[pn,[],h=>h.globals.lineProgress||0],accumulated:[ai,[],h=>h.globals.accumulated===void 0?null:h.globals.accumulated],"+":[pn,Ic(pn),(h,l)=>{let A=0;for(const p of l)A+=p.evaluate(h);return A}],"*":[pn,Ic(pn),(h,l)=>{let A=1;for(const p of l)A*=p.evaluate(h);return A}],"-":{type:pn,overloads:[[[pn,pn],(h,[l,A])=>l.evaluate(h)-A.evaluate(h)],[[pn],(h,[l])=>-l.evaluate(h)]]},"/":[pn,[pn,pn],(h,[l,A])=>l.evaluate(h)/A.evaluate(h)],"%":[pn,[pn,pn],(h,[l,A])=>l.evaluate(h)%A.evaluate(h)],ln2:[pn,[],()=>Math.LN2],pi:[pn,[],()=>Math.PI],e:[pn,[],()=>Math.E],"^":[pn,[pn,pn],(h,[l,A])=>Math.pow(l.evaluate(h),A.evaluate(h))],sqrt:[pn,[pn],(h,[l])=>Math.sqrt(l.evaluate(h))],log10:[pn,[pn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN10],ln:[pn,[pn],(h,[l])=>Math.log(l.evaluate(h))],log2:[pn,[pn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN2],sin:[pn,[pn],(h,[l])=>Math.sin(l.evaluate(h))],cos:[pn,[pn],(h,[l])=>Math.cos(l.evaluate(h))],tan:[pn,[pn],(h,[l])=>Math.tan(l.evaluate(h))],asin:[pn,[pn],(h,[l])=>Math.asin(l.evaluate(h))],acos:[pn,[pn],(h,[l])=>Math.acos(l.evaluate(h))],atan:[pn,[pn],(h,[l])=>Math.atan(l.evaluate(h))],min:[pn,Ic(pn),(h,l)=>Math.min(...l.map((A=>A.evaluate(h))))],max:[pn,Ic(pn),(h,l)=>Math.max(...l.map((A=>A.evaluate(h))))],abs:[pn,[pn],(h,[l])=>Math.abs(l.evaluate(h))],round:[pn,[pn],(h,[l])=>{const A=l.evaluate(h);return A<0?-Math.round(-A):Math.round(A)}],floor:[pn,[pn],(h,[l])=>Math.floor(l.evaluate(h))],ceil:[pn,[pn],(h,[l])=>Math.ceil(l.evaluate(h))],"filter-==":[sr,[Vi,ai],(h,[l,A])=>h.properties()[l.value]===A.value],"filter-id-==":[sr,[ai],(h,[l])=>h.id()===l.value],"filter-type-==":[sr,[Vi],(h,[l])=>h.geometryType()===l.value],"filter-<":[sr,[Vi,ai],(h,[l,A])=>{const p=h.properties()[l.value],v=A.value;return typeof p==typeof v&&p<v}],"filter-id-<":[sr,[ai],(h,[l])=>{const A=h.id(),p=l.value;return typeof A==typeof p&&A<p}],"filter->":[sr,[Vi,ai],(h,[l,A])=>{const p=h.properties()[l.value],v=A.value;return typeof p==typeof v&&p>v}],"filter-id->":[sr,[ai],(h,[l])=>{const A=h.id(),p=l.value;return typeof A==typeof p&&A>p}],"filter-<=":[sr,[Vi,ai],(h,[l,A])=>{const p=h.properties()[l.value],v=A.value;return typeof p==typeof v&&p<=v}],"filter-id-<=":[sr,[ai],(h,[l])=>{const A=h.id(),p=l.value;return typeof A==typeof p&&A<=p}],"filter->=":[sr,[Vi,ai],(h,[l,A])=>{const p=h.properties()[l.value],v=A.value;return typeof p==typeof v&&p>=v}],"filter-id->=":[sr,[ai],(h,[l])=>{const A=h.id(),p=l.value;return typeof A==typeof p&&A>=p}],"filter-has":[sr,[ai],(h,[l])=>l.value in h.properties()],"filter-has-id":[sr,[],h=>h.id()!==null&&h.id()!==void 0],"filter-type-in":[sr,[mo(Vi)],(h,[l])=>l.value.indexOf(h.geometryType())>=0],"filter-id-in":[sr,[mo(ai)],(h,[l])=>l.value.indexOf(h.id())>=0],"filter-in-small":[sr,[Vi,mo(ai)],(h,[l,A])=>A.value.indexOf(h.properties()[l.value])>=0],"filter-in-large":[sr,[Vi,mo(ai)],(h,[l,A])=>(function(p,v,M,B){for(;M<=B;){const I=M+B>>1;if(v[I]===p)return!0;v[I]>p?B=I-1:M=I+1}return!1})(h.properties()[l.value],A.value,0,A.value.length-1)],all:{type:sr,overloads:[[[sr,sr],(h,[l,A])=>l.evaluate(h)&&A.evaluate(h)],[Ic(sr),(h,l)=>{for(const A of l)if(!A.evaluate(h))return!1;return!0}]]},any:{type:sr,overloads:[[[sr,sr],(h,[l,A])=>l.evaluate(h)||A.evaluate(h)],[Ic(sr),(h,l)=>{for(const A of l)if(A.evaluate(h))return!0;return!1}]]},"!":[sr,[sr],(h,[l])=>!l.evaluate(h)],"is-supported-script":[sr,[Vi],(h,[l])=>{const A=h.globals&&h.globals.isSupportedScript;return!A||A(l.evaluate(h))}],upcase:[Vi,[Vi],(h,[l])=>l.evaluate(h).toUpperCase()],downcase:[Vi,[Vi],(h,[l])=>l.evaluate(h).toLowerCase()],concat:[Vi,Ic(ai),(h,l)=>l.map((A=>we(A.evaluate(h)))).join("")],split:[mo(Vi),[Vi,Vi],(h,[l,A])=>l.evaluate(h).split(A.evaluate(h))],join:[Vi,[mo(Vi),Vi],(h,[l,A])=>l.evaluate(h).join(A.evaluate(h))],"resolved-locale":[Vi,[Ml],(h,[l])=>l.evaluate(h).resolvedLocale()]});class pd{constructor(l,A,p){this.expression=l,this._warningHistory={},this._evaluator=new yr,this._defaultValue=A?(function(v){if(v.type==="color"&&KA(v.default))return new mi(0,0,0,0);switch(v.type){case"color":return mi.parse(v.default)||null;case"padding":return Uo.parse(v.default)||null;case"numberArray":return Co.parse(v.default)||null;case"colorArray":return Bi.parse(v.default)||null;case"variableAnchorOffsetCollection":return Vr.parse(v.default)||null;case"projectionDefinition":return cs.parse(v.default)||null;default:return v.default===void 0?null:v.default}})(A):null,this._enumValues=A&&A.type==="enum"?A.values:null,this._globalState=p}evaluateWithoutErrorHandling(l,A,p,v,M,B){return this._globalState&&(l=Ol(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A,this._evaluator.featureState=p,this._evaluator.canonical=v,this._evaluator.availableImages=M||null,this._evaluator.formattedSection=B,this.expression.evaluate(this._evaluator)}evaluate(l,A,p,v,M,B){this._globalState&&(l=Ol(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A||null,this._evaluator.featureState=p||null,this._evaluator.canonical=v,this._evaluator.availableImages=M||null,this._evaluator.formattedSection=B||null;try{const I=this.expression.evaluate(this._evaluator);if(I==null||typeof I=="number"&&I!=I)return this._defaultValue;if(this._enumValues&&!(I in this._enumValues))throw new hr(`Expected value to be one of ${Object.keys(this._enumValues).map((K=>JSON.stringify(K))).join(", ")}, but found ${JSON.stringify(I)} instead.`);return I}catch(I){return this._warningHistory[I.message]||(this._warningHistory[I.message]=!0,typeof console<"u"&&console.warn(I.message)),this._defaultValue}}}function $l(h){return Array.isArray(h)&&h.length>0&&typeof h[0]=="string"&&h[0]in $r}function lA(h,l,A){const p=new Jn($r,Vf,[],l?(function(M){const B={color:Ca,string:Vi,number:pn,enum:Vi,boolean:sr,formatted:Ya,padding:Ql,numberArray:wc,colorArray:fo,projectionDefinition:bu,resolvedImage:Da,variableAnchorOffsetCollection:qa};return M.type==="array"?mo(B[M.value]||ai,M.length):B[M.type]})(l):void 0),v=p.parse(h,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return v?Sh(new pd(v,l,A)):LA(p.errors)}class Eh{constructor(l,A,p){this.kind=l,this._styleExpression=A,this.isStateDependent=l!=="constant"&&!Vl(A.expression),this.globalStateRefs=nc(A.expression),this._globalState=p}evaluateWithoutErrorHandling(l,A,p,v,M,B){return this._globalState&&(l=Ol(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,p,v,M,B)}evaluate(l,A,p,v,M,B){return this._globalState&&(l=Ol(l,this._globalState)),this._styleExpression.evaluate(l,A,p,v,M,B)}}class cf{constructor(l,A,p,v,M){this.kind=l,this.zoomStops=p,this._styleExpression=A,this.isStateDependent=l!=="camera"&&!Vl(A.expression),this.globalStateRefs=nc(A.expression),this.interpolationType=v,this._globalState=M}evaluateWithoutErrorHandling(l,A,p,v,M,B){return this._globalState&&(l=Ol(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,p,v,M,B)}evaluate(l,A,p,v,M,B){return this._globalState&&(l=Ol(l,this._globalState)),this._styleExpression.evaluate(l,A,p,v,M,B)}interpolationFactor(l,A,p){return this.interpolationType?Vs.interpolationFactor(this.interpolationType,l,A,p):0}}function Es(h,l,A){const p=lA(h,l,A);if(p.result==="error")return p;const v=p.value.expression,M=PA(v);if(!M&&!UA(l))return LA([new tr("","data expressions not supported")]);const B=wh(v,["zoom"]);if(!B&&!fd(l))return LA([new tr("","zoom expressions not supported")]);const I=Xa(v);return I||B?I instanceof tr?LA([I]):I instanceof Vs&&!Hf(l)?LA([new tr("",'"interpolate" expressions cannot be used with this property')]):Sh(I?new cf(M?"camera":"composite",p.value,I.labels,I instanceof Vs?I.interpolation:void 0,A):new Eh(M?"constant":"source",p.value,A)):LA([new tr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Io{constructor(l,A){this._parameters=l,this._specification=A,Pr(this,$f(this._parameters,this._specification))}static deserialize(l){return new Io(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function Xa(h){let l=null;if(h instanceof Oi)l=Xa(h.result);else if(h instanceof nf){for(const A of h.args)if(l=Xa(A),l)break}else(h instanceof hl||h instanceof Vs)&&h.input instanceof Ou&&h.input.name==="zoom"&&(l=h);return l instanceof tr||h.eachChild((A=>{const p=Xa(A);p instanceof tr?l=p:!l&&p?l=new tr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&p&&l!==p&&(l=new tr("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),l}function nc(h,l=new Set){return h instanceof Mh&&l.add(h.key),h.eachChild((A=>{nc(A,l)})),l}function Ol(h,l){const{zoom:A,heatmapDensity:p,elevation:v,lineProgress:M,isSupportedScript:B,accumulated:I}=h??{};return{zoom:A,heatmapDensity:p,elevation:v,lineProgress:M,isSupportedScript:B,accumulated:I,globalState:l}}function Tc(h){if(h===!0||h===!1)return!0;if(!Array.isArray(h)||h.length===0)return!1;switch(h[0]){case"has":return h.length>=2&&h[1]!=="$id"&&h[1]!=="$type";case"in":return h.length>=3&&(typeof h[1]!="string"||Array.isArray(h[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return h.length!==3||Array.isArray(h[1])||Array.isArray(h[2]);case"any":case"all":for(const l of h.slice(1))if(!Tc(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const uA={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function FA(h,l){if(h==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Tc(h)||(h=jA(h));const A=lA(h,uA,l);if(A.result==="error")throw new Error(A.value.map((p=>`${p.key}: ${p.message}`)).join(", "));return{filter:(p,v,M)=>A.value.evaluate(p,v,{},M),needGeometry:zA(h),getGlobalStateRefs:()=>nc(A.value.expression)}}function Xm(h,l){return h<l?-1:h>l?1:0}function zA(h){if(!Array.isArray(h))return!1;if(h[0]==="within"||h[0]==="distance")return!0;for(let l=1;l<h.length;l++)if(zA(h[l]))return!0;return!1}function jA(h){if(!h)return!0;const l=h[0];return h.length<=1?l!=="any":l==="=="?Us(h[1],h[2],"=="):l==="!="?kc(Us(h[1],h[2],"==")):l==="<"||l===">"||l==="<="||l===">="?Us(h[1],h[2],l):l==="any"?(A=h.slice(1),["any"].concat(A.map(jA))):l==="all"?["all"].concat(h.slice(1).map(jA)):l==="none"?["all"].concat(h.slice(1).map(jA).map(kc)):l==="in"?Fo(h[1],h.slice(2)):l==="!in"?kc(Fo(h[1],h.slice(2))):l==="has"?wr(h[1]):l!=="!has"||kc(wr(h[1]));var A}function Us(h,l,A){switch(h){case"$type":return[`filter-type-${A}`,l];case"$id":return[`filter-id-${A}`,l];default:return[`filter-${A}`,h,l]}}function Fo(h,l){if(l.length===0)return!1;switch(h){case"$type":return["filter-type-in",["literal",l]];case"$id":return["filter-id-in",["literal",l]];default:return l.length>200&&!l.some((A=>typeof A!=typeof l[0]))?["filter-in-large",h,["literal",l.sort(Xm)]]:["filter-in-small",h,["literal",l]]}}function wr(h){switch(h){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",h]}}function kc(h){return["!",h]}function Zl(h){const l=typeof h;if(l==="number"||l==="boolean"||l==="string"||h==null)return JSON.stringify(h);if(Array.isArray(h)){let v="[";for(const M of h)v+=`${Zl(M)},`;return`${v}]`}const A=Object.keys(h).sort();let p="{";for(let v=0;v<A.length;v++)p+=`${JSON.stringify(A[v])}:${Zl(h[A[v]])},`;return`${p}}`}function Pg(h){let l="";for(const A of uo)l+=`/${Zl(h[A])}`;return l}function Bh(h){const l=h.value;return l?[new un(h.key,l,"constants have been deprecated as of v8")]:[]}function Ks(h){return h instanceof Number||h instanceof String||h instanceof Boolean?h.valueOf():h}function cA(h){if(Array.isArray(h))return h.map(cA);if(h instanceof Object&&!(h instanceof Number||h instanceof String||h instanceof Boolean)){const l={};for(const A in h)l[A]=cA(h[A]);return l}return Ks(h)}function Fs(h){const l=h.key,A=h.value,p=h.valueSpec||{},v=h.objectElementValidators||{},M=h.style,B=h.styleSpec,I=h.validateSpec;let K=[];const P=Wi(A);if(P!=="object")return[new un(l,A,`object expected, ${P} found`)];for(const N in A){const F=N.split(".")[0],ee=Ys(p,F)||p["*"];let W;if(Ys(v,F))W=v[F];else if(Ys(p,F)){if(A[N]===void 0)continue;W=I}else if(v["*"])W=v["*"];else{if(!p["*"]){K.push(new un(l,A[N],`unknown property "${N}"`));continue}W=I}K=K.concat(W({key:(l&&`${l}.`)+N,value:A[N],valueSpec:ee,style:M,styleSpec:B,object:A,objectKey:N,validateSpec:I},A))}for(const N in p)v[N]||p[N].required&&p[N].default===void 0&&A[N]===void 0&&K.push(new un(l,A,`missing required property "${N}"`));return K}function AA(h){const l=h.value,A=h.valueSpec,p=h.style,v=h.styleSpec,M=h.key,B=h.arrayElementValidator||h.validateSpec;if(Wi(l)!=="array")return[new un(M,l,`array expected, ${Wi(l)} found`)];if(A.length&&l.length!==A.length)return[new un(M,l,`array length ${A.length} expected, length ${l.length} found`)];let I={type:A.value,values:A.values};v.$version<7&&(I.function=A.function),Wi(A.value)==="object"&&(I=A.value);let K=[];for(let P=0;P<l.length;P++)K=K.concat(B({array:l,arrayIndex:P,value:l[P],valueSpec:I,validateSpec:h.validateSpec,style:p,styleSpec:v,key:`${M}[${P}]`}));return K}function Ye(h){const l=h.key,A=h.value,p=h.valueSpec;let v=Wi(A);return v==="number"&&A!=A&&(v="NaN"),v!=="number"?[new un(l,A,`number expected, ${v} found`)]:"minimum"in p&&A<p.minimum?[new un(l,A,`${A} is less than the minimum value ${p.minimum}`)]:"maximum"in p&&A>p.maximum?[new un(l,A,`${A} is greater than the maximum value ${p.maximum}`)]:[]}function ic(h){const l=h.valueSpec,A=Ks(h.value.type);let p,v,M,B={};const I=A!=="categorical"&&h.value.property===void 0,K=!I,P=Wi(h.value.stops)==="array"&&Wi(h.value.stops[0])==="array"&&Wi(h.value.stops[0][0])==="object",N=Fs({key:h.key,value:h.value,valueSpec:h.styleSpec.function,validateSpec:h.validateSpec,style:h.style,styleSpec:h.styleSpec,objectElementValidators:{stops:function(W){if(A==="identity")return[new un(W.key,W.value,'identity function may not have a "stops" property')];let he=[];const me=W.value;return he=he.concat(AA({key:W.key,value:me,valueSpec:W.valueSpec,validateSpec:W.validateSpec,style:W.style,styleSpec:W.styleSpec,arrayElementValidator:F})),Wi(me)==="array"&&me.length===0&&he.push(new un(W.key,me,"array must have at least one stop")),he},default:function(W){return W.validateSpec({key:W.key,value:W.value,valueSpec:l,validateSpec:W.validateSpec,style:W.style,styleSpec:W.styleSpec})}}});return A==="identity"&&I&&N.push(new un(h.key,h.value,'missing required property "property"')),A==="identity"||h.value.stops||N.push(new un(h.key,h.value,'missing required property "stops"')),A==="exponential"&&h.valueSpec.expression&&!Hf(h.valueSpec)&&N.push(new un(h.key,h.value,"exponential functions not supported")),h.styleSpec.$version>=8&&(K&&!UA(h.valueSpec)?N.push(new un(h.key,h.value,"property functions not supported")):I&&!fd(h.valueSpec)&&N.push(new un(h.key,h.value,"zoom functions not supported"))),A!=="categorical"&&!P||h.value.property!==void 0||N.push(new un(h.key,h.value,'"property" property is required')),N;function F(W){let he=[];const me=W.value,Se=W.key;if(Wi(me)!=="array")return[new un(Se,me,`array expected, ${Wi(me)} found`)];if(me.length!==2)return[new un(Se,me,`array length 2 expected, length ${me.length} found`)];if(P){if(Wi(me[0])!=="object")return[new un(Se,me,`object expected, ${Wi(me[0])} found`)];if(me[0].zoom===void 0)return[new un(Se,me,"object stop key must have zoom")];if(me[0].value===void 0)return[new un(Se,me,"object stop key must have value")];if(M&&M>Ks(me[0].zoom))return[new un(Se,me[0].zoom,"stop zoom values must appear in ascending order")];Ks(me[0].zoom)!==M&&(M=Ks(me[0].zoom),v=void 0,B={}),he=he.concat(Fs({key:`${Se}[0]`,value:me[0],valueSpec:{zoom:{}},validateSpec:W.validateSpec,style:W.style,styleSpec:W.styleSpec,objectElementValidators:{zoom:Ye,value:ee}}))}else he=he.concat(ee({key:`${Se}[0]`,value:me[0],validateSpec:W.validateSpec,style:W.style,styleSpec:W.styleSpec},me));return $l(cA(me[1]))?he.concat([new un(`${Se}[1]`,me[1],"expressions are not allowed in function stops.")]):he.concat(W.validateSpec({key:`${Se}[1]`,value:me[1],valueSpec:l,validateSpec:W.validateSpec,style:W.style,styleSpec:W.styleSpec}))}function ee(W,he){const me=Wi(W.value),Se=Ks(W.value),Be=W.value!==null?W.value:he;if(p){if(me!==p)return[new un(W.key,Be,`${me} stop domain type must match previous stop domain type ${p}`)]}else p=me;if(me!=="number"&&me!=="string"&&me!=="boolean")return[new un(W.key,Be,"stop domain value must be a number, string, or boolean")];if(me!=="number"&&A!=="categorical"){let Ue=`number expected, ${me} found`;return UA(l)&&A===void 0&&(Ue+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new un(W.key,Be,Ue)]}return A!=="categorical"||me!=="number"||isFinite(Se)&&Math.floor(Se)===Se?A!=="categorical"&&me==="number"&&v!==void 0&&Se<v?[new un(W.key,Be,"stop domain values must appear in ascending order")]:(v=Se,A==="categorical"&&Se in B?[new un(W.key,Be,"stop domain values must be unique")]:(B[Se]=!0,[])):[new un(W.key,Be,`integer expected, found ${Se}`)]}}function rc(h){const l=(h.expressionContext==="property"?Es:lA)(cA(h.value),h.valueSpec);if(l.result==="error")return l.value.map((p=>new un(`${h.key}${p.key}`,h.value,p.message)));const A=l.value.expression||l.value._styleExpression.expression;if(h.expressionContext==="property"&&h.propertyKey==="text-font"&&!A.outputDefined())return[new un(h.key,h.value,`Invalid data expression for "${h.propertyKey}". Output values must be contained as literals within the expression.`)];if(h.expressionContext==="property"&&h.propertyType==="layout"&&!Vl(A))return[new un(h.key,h.value,'"feature-state" data expressions are not supported with layout properties.')];if(h.expressionContext==="filter"&&!Vl(A))return[new un(h.key,h.value,'"feature-state" data expressions are not supported with filters.')];if(h.expressionContext&&h.expressionContext.indexOf("cluster")===0){if(!wh(A,["zoom","feature-state"]))return[new un(h.key,h.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(h.expressionContext==="cluster-initial"&&!PA(A))return[new un(h.key,h.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Hs(h){const l=h.key,A=h.value,p=Wi(A);return p!=="string"?[new un(l,A,`color expected, ${p} found`)]:mi.parse(String(A))?[]:[new un(l,A,`color expected, "${A}" found`)]}function Ji(h){const l=h.key,A=h.value,p=h.valueSpec,v=[];return Array.isArray(p.values)?p.values.indexOf(Ks(A))===-1&&v.push(new un(l,A,`expected one of [${p.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(p.values).indexOf(Ks(A))===-1&&v.push(new un(l,A,`expected one of [${Object.keys(p.values).join(", ")}], ${JSON.stringify(A)} found`)),v}function oc(h){return Tc(cA(h.value))?rc(Pr({},h,{expressionContext:"filter",valueSpec:{value:"boolean"}})):NA(h)}function NA(h){const l=h.value,A=h.key;if(Wi(l)!=="array")return[new un(A,l,`array expected, ${Wi(l)} found`)];const p=h.styleSpec;let v,M=[];if(l.length<1)return[new un(A,l,"filter array must have at least 1 element")];switch(M=M.concat(Ji({key:`${A}[0]`,value:l[0],valueSpec:p.filter_operator,style:h.style,styleSpec:h.styleSpec})),Ks(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&Ks(l[1])==="$type"&&M.push(new un(A,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&M.push(new un(A,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(v=Wi(l[1]),v!=="string"&&M.push(new un(`${A}[1]`,l[1],`string expected, ${v} found`)));for(let B=2;B<l.length;B++)v=Wi(l[B]),Ks(l[1])==="$type"?M=M.concat(Ji({key:`${A}[${B}]`,value:l[B],valueSpec:p.geometry_type,style:h.style,styleSpec:h.styleSpec})):v!=="string"&&v!=="number"&&v!=="boolean"&&M.push(new un(`${A}[${B}]`,l[B],`string, number, or boolean expected, ${v} found`));break;case"any":case"all":case"none":for(let B=1;B<l.length;B++)M=M.concat(NA({key:`${A}[${B}]`,value:l[B],style:h.style,styleSpec:h.styleSpec}));break;case"has":case"!has":v=Wi(l[1]),l.length!==2?M.push(new un(A,l,`filter array for "${l[0]}" operator must have 2 elements`)):v!=="string"&&M.push(new un(`${A}[1]`,l[1],`string expected, ${v} found`))}return M}function m0(h,l){const A=h.key,p=h.validateSpec,v=h.style,M=h.styleSpec,B=h.value,I=h.objectKey,K=M[`${l}_${h.layerType}`];if(!K)return[];const P=I.match(/^(.*)-transition$/);if(l==="paint"&&P&&K[P[1]]&&K[P[1]].transition)return p({key:A,value:B,valueSpec:M.transition,style:v,styleSpec:M});const N=h.valueSpec||K[I];if(!N)return[new un(A,B,`unknown property "${I}"`)];let F;if(Wi(B)==="string"&&UA(N)&&!N.tokens&&(F=/^{([^}]+)}$/.exec(B)))return[new un(A,B,`"${I}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(F[1])} }\`.`)];const ee=[];return h.layerType==="symbol"&&I==="text-font"&&KA(cA(B))&&Ks(B.type)==="identity"&&ee.push(new un(A,B,'"text-font" does not support identity functions')),ee.concat(p({key:h.key,value:B,valueSpec:N,style:v,styleSpec:M,expressionContext:"property",propertyType:l,propertyKey:I}))}function GA(h){return m0(h,"paint")}function Af(h){return m0(h,"layout")}function Jm(h){var l,A;let p=[];const v=h.value,M=h.key,B=h.style,I=h.styleSpec;if(Wi(v)!=="object")return[new un(M,v,`object expected, ${Wi(v)} found`)];v.type||v.ref||p.push(new un(M,v,'either "type" or "ref" is required'));let K=Ks(v.type);const P=Ks(v.ref);if(v.id){const N=Ks(v.id);for(let F=0;F<h.arrayIndex;F++){const ee=B.layers[F];Ks(ee.id)===N&&p.push(new un(M,v.id,`duplicate layer id "${v.id}", previously used at line ${ee.id.__line__}`))}}if("ref"in v){let N;["type","source","source-layer","filter","layout"].forEach((F=>{F in v&&p.push(new un(M,v[F],`"${F}" is prohibited for ref layers`))})),B.layers.forEach((F=>{Ks(F.id)===P&&(N=F)})),N?N.ref?p.push(new un(M,v.ref,"ref cannot reference another ref layer")):K=Ks(N.type):p.push(new un(M,v.ref,`ref layer "${P}" not found`))}else if(K!=="background")if(v.source){const N=B.sources&&B.sources[v.source],F=N&&Ks(N.type);N?F==="vector"&&K==="raster"?p.push(new un(M,v.source,`layer "${v.id}" requires a raster source`)):F!=="raster-dem"&&K==="hillshade"||F!=="raster-dem"&&K==="color-relief"?p.push(new un(M,v.source,`layer "${v.id}" requires a raster-dem source`)):F==="raster"&&K!=="raster"?p.push(new un(M,v.source,`layer "${v.id}" requires a vector source`)):F!=="vector"||v["source-layer"]?F==="raster-dem"&&K!=="hillshade"&&K!=="color-relief"?p.push(new un(M,v.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):K!=="line"||!v.paint||!v.paint["line-gradient"]||F==="geojson"&&N.lineMetrics||p.push(new un(M,v,`layer "${v.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):p.push(new un(M,v,`layer "${v.id}" must specify a "source-layer"`)):p.push(new un(M,v.source,`source "${v.source}" not found`))}else p.push(new un(M,v,'missing required property "source"'));return K==="raster"&&(!((l=v.paint)===null||l===void 0)&&l.resampling)&&(!((A=v.paint)===null||A===void 0)&&A["raster-resampling"])&&p.push(new un(M,v.paint,`layer "${v.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),p=p.concat(Fs({key:M,value:v,valueSpec:I.layer,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,objectElementValidators:{"*":()=>[],type:()=>h.validateSpec({key:`${M}.type`,value:v.type,valueSpec:I.layer.type,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,object:v,objectKey:"type"}),filter:oc,layout:N=>Fs({layer:v,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":F=>Af(Pr({layerType:K},F))}}),paint:N=>Fs({layer:v,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":F=>GA(Pr({layerType:K},F))}})}})),p}function Tu(h){const l=h.value,A=h.key,p=Wi(l);return p!=="string"?[new un(A,l,`string expected, ${p} found`)]:[]}const La={promoteId:function({key:h,value:l}){if(Wi(l)==="string")return Tu({key:h,value:l});{const A=[];for(const p in l)A.push(...Tu({key:`${h}.${p}`,value:l[p]}));return A}}};function Jf(h){const l=h.value,A=h.key,p=h.styleSpec,v=h.style,M=h.validateSpec;if(!l.type)return[new un(A,l,'"type" is required')];const B=Ks(l.type);let I;switch(B){case"vector":case"raster":return I=Fs({key:A,value:l,valueSpec:p[`source_${B.replace("-","_")}`],style:h.style,styleSpec:p,objectElementValidators:La,validateSpec:M}),I;case"raster-dem":return I=(function(K){var P;const N=(P=K.sourceName)!==null&&P!==void 0?P:"",F=K.value,ee=K.styleSpec,W=ee.source_raster_dem,he=K.style;let me=[];const Se=Wi(F);if(F===void 0)return me;if(Se!=="object")return me.push(new un("source_raster_dem",F,`object expected, ${Se} found`)),me;const Be=Ks(F.encoding)==="custom",Ue=["redFactor","greenFactor","blueFactor","baseShift"],Te=K.value.encoding?`"${K.value.encoding}"`:"Default";for(const ze in F)!Be&&Ue.includes(ze)?me.push(new un(ze,F[ze],`In "${N}": "${ze}" is only valid when "encoding" is set to "custom". ${Te} encoding found`)):W[ze]?me=me.concat(K.validateSpec({key:ze,value:F[ze],valueSpec:W[ze],validateSpec:K.validateSpec,style:he,styleSpec:ee})):me.push(new un(ze,F[ze],`unknown property "${ze}"`));return me})({sourceName:A,value:l,style:h.style,styleSpec:p,validateSpec:M}),I;case"geojson":if(I=Fs({key:A,value:l,valueSpec:p.source_geojson,style:v,styleSpec:p,validateSpec:M,objectElementValidators:La}),l.cluster)for(const K in l.clusterProperties){const[P,N]=l.clusterProperties[K],F=typeof P=="string"?[P,["accumulated"],["get",K]]:P;I.push(...rc({key:`${A}.${K}.map`,value:N,expressionContext:"cluster-map"})),I.push(...rc({key:`${A}.${K}.reduce`,value:F,expressionContext:"cluster-reduce"}))}return I;case"video":return Fs({key:A,value:l,valueSpec:p.source_video,style:v,validateSpec:M,styleSpec:p});case"image":return Fs({key:A,value:l,valueSpec:p.source_image,style:v,validateSpec:M,styleSpec:p});case"canvas":return[new un(A,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Ji({key:`${A}.type`,value:l.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function ku(h){const l=h.value,A=h.styleSpec,p=A.light,v=h.style;let M=[];const B=Wi(l);if(l===void 0)return M;if(B!=="object")return M=M.concat([new un("light",l,`object expected, ${B} found`)]),M;for(const I in l){const K=I.match(/^(.*)-transition$/);M=M.concat(K&&p[K[1]]&&p[K[1]].transition?h.validateSpec({key:I,value:l[I],valueSpec:A.transition,validateSpec:h.validateSpec,style:v,styleSpec:A}):p[I]?h.validateSpec({key:I,value:l[I],valueSpec:p[I],validateSpec:h.validateSpec,style:v,styleSpec:A}):[new un(I,l[I],`unknown property "${I}"`)])}return M}function cy(h){const l=h.value,A=h.styleSpec,p=A.sky,v=h.style,M=Wi(l);if(l===void 0)return[];if(M!=="object")return[new un("sky",l,`object expected, ${M} found`)];let B=[];for(const I in l)B=B.concat(p[I]?h.validateSpec({key:I,value:l[I],valueSpec:p[I],style:v,styleSpec:A}):[new un(I,l[I],`unknown property "${I}"`)]);return B}function Lg(h){const l=h.value,A=h.styleSpec,p=A.terrain,v=h.style;let M=[];const B=Wi(l);if(l===void 0)return M;if(B!=="object")return M=M.concat([new un("terrain",l,`object expected, ${B} found`)]),M;for(const I in l)M=M.concat(p[I]?h.validateSpec({key:I,value:l[I],valueSpec:p[I],validateSpec:h.validateSpec,style:v,styleSpec:A}):[new un(I,l[I],`unknown property "${I}"`)]);return M}function Ug(h){let l=[];const A=h.value,p=h.key;if(Array.isArray(A)){const v=[],M=[];for(const B in A)A[B].id&&v.includes(A[B].id)&&l.push(new un(p,A,`all the sprites' ids must be unique, but ${A[B].id} is duplicated`)),v.push(A[B].id),A[B].url&&M.includes(A[B].url)&&l.push(new un(p,A,`all the sprites' URLs must be unique, but ${A[B].url} is duplicated`)),M.push(A[B].url),l=l.concat(Fs({key:`${p}[${B}]`,value:A[B],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:h.validateSpec}));return l}return Tu({key:p,value:A})}function ua(h){return!!h&&h.constructor===Object}function hf(h){return ua(h.value)?[]:[new un(h.key,h.value,`object expected, ${Wi(h.value)} found`)]}const Xl={"*":()=>[],array:AA,boolean:function(h){const l=h.value,A=h.key,p=Wi(l);return p!=="boolean"?[new un(A,l,`boolean expected, ${p} found`)]:[]},number:Ye,color:Hs,constants:Bh,enum:Ji,filter:oc,function:ic,layer:Jm,object:Fs,source:Jf,light:ku,sky:cy,terrain:Lg,projection:function(h){const l=h.value,A=h.styleSpec,p=A.projection,v=h.style,M=Wi(l);if(l===void 0)return[];if(M!=="object")return[new un("projection",l,`object expected, ${M} found`)];let B=[];for(const I in l)B=B.concat(p[I]?h.validateSpec({key:I,value:l[I],valueSpec:p[I],style:v,styleSpec:A}):[new un(I,l[I],`unknown property "${I}"`)]);return B},projectionDefinition:function(h){const l=h.key;let A=h.value;A=A instanceof String?A.valueOf():A;const p=Wi(A);return p!=="array"||(function(v){return Array.isArray(v)&&v.length===3&&typeof v[0]=="string"&&typeof v[1]=="string"&&typeof v[2]=="number"})(A)||(function(v){return!!["interpolate","step","literal"].includes(v[0])})(A)?["array","string"].includes(p)?[]:[new un(l,A,`projection expected, invalid type "${p}" found`)]:[new un(l,A,`projection expected, invalid array ${JSON.stringify(A)} found`)]},string:Tu,formatted:function(h){return Tu(h).length===0?[]:rc(h)},resolvedImage:function(h){return Tu(h).length===0?[]:rc(h)},padding:function(h){const l=h.key,A=h.value;if(Wi(A)==="array"){if(A.length<1||A.length>4)return[new un(l,A,`padding requires 1 to 4 values; ${A.length} values found`)];const p={type:"number"};let v=[];for(let M=0;M<A.length;M++)v=v.concat(h.validateSpec({key:`${l}[${M}]`,value:A[M],validateSpec:h.validateSpec,valueSpec:p}));return v}return Ye({key:l,value:A,valueSpec:{}})},numberArray:function(h){const l=h.key,A=h.value;if(Wi(A)==="array"){const p={type:"number"};if(A.length<1)return[new un(l,A,"array length at least 1 expected, length 0 found")];let v=[];for(let M=0;M<A.length;M++)v=v.concat(h.validateSpec({key:`${l}[${M}]`,value:A[M],validateSpec:h.validateSpec,valueSpec:p}));return v}return Ye({key:l,value:A,valueSpec:{}})},colorArray:function(h){const l=h.key,A=h.value;if(Wi(A)==="array"){if(A.length<1)return[new un(l,A,"array length at least 1 expected, length 0 found")];let p=[];for(let v=0;v<A.length;v++)p=p.concat(Hs({key:`${l}[${v}]`,value:A[v]}));return p}return Hs({key:l,value:A})},variableAnchorOffsetCollection:function(h){const l=h.key,A=h.value,p=Wi(A),v=h.styleSpec;if(p!=="array"||A.length<1||A.length%2!=0)return[new un(l,A,"variableAnchorOffsetCollection requires a non-empty array of even length")];let M=[];for(let B=0;B<A.length;B+=2)M=M.concat(Ji({key:`${l}[${B}]`,value:A[B],valueSpec:v.layout_symbol["text-anchor"]})),M=M.concat(AA({key:`${l}[${B+1}]`,value:A[B+1],valueSpec:{length:2,value:"number"},validateSpec:h.validateSpec,style:h.style,styleSpec:v}));return M},sprite:Ug,state:hf,fontFaces:function(h){const l=h.key,A=h.value,p=h.validateSpec,v=h.styleSpec,M=h.style;if(!ua(A))return[new un(l,A,`object expected, ${Wi(A)} found`)];const B=[];for(const I in A){const K=A[I],P=Wi(K);if(P==="string")B.push(...Tu({key:`${l}.${I}`,value:K}));else if(P==="array"){const N={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[F,ee]of K.entries())B.push(...Fs({key:`${l}.${I}[${F}]`,value:ee,valueSpec:N,styleSpec:v,style:M,validateSpec:p}))}else B.push(new un(`${l}.${I}`,K,`string or array expected, ${P} found`))}return B}};function Oh(h){const l=h.value,A=h.valueSpec,p=h.styleSpec;return h.validateSpec=Oh,A.expression&&KA(Ks(l))?ic(h):A.expression&&$l(cA(l))?rc(h):A.type&&Xl[A.type]?Xl[A.type](h):Fs(Pr({},h,{valueSpec:A.type?p[A.type]:A}))}function gd(h){const l=h.value,A=h.key,p=Tu(h);return p.length||(l.indexOf("{fontstack}")===-1&&p.push(new un(A,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&p.push(new un(A,l,'"glyphs" url must include a "{range}" token'))),p}function fl(h,l=Ut){let A=[];return A=A.concat(Oh({key:"",value:h,valueSpec:l.$root,styleSpec:l,style:h,validateSpec:Oh,objectElementValidators:{glyphs:gd,"*":()=>[]}})),h.constants&&(A=A.concat(Bh({key:"constants",value:h.constants}))),Ay(A)}function Il(h){return function(l){return h(Object.assign({},l,{validateSpec:Oh}))}}function Ay(h){return[].concat(h).sort(((l,A)=>l.line-A.line))}function Ja(h){return function(...l){return Ay(h.apply(this,l))}}fl.source=Ja(Il(Jf)),fl.sprite=Ja(Il(Ug)),fl.glyphs=Ja(Il(gd)),fl.light=Ja(Il(ku)),fl.sky=Ja(Il(cy)),fl.terrain=Ja(Il(Lg)),fl.state=Ja(Il(hf)),fl.layer=Ja(Il(Jm)),fl.filter=Ja(Il(oc)),fl.paintProperty=Ja(Il(GA)),fl.layoutProperty=Ja(Il(Af));const qv={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class hy{constructor(l,A){this._globalState=A,this.setValue(l)}evaluate(){var l;return(l=this._literalValue)!==null&&l!==void 0?l:this._compiledValue.evaluate({})}setValue(l){if(l==null||l==="visible"||l==="none")return this._literalValue=l==="none"?"none":"visible",this._compiledValue=void 0,void(this._globalStateRefs=new Set);const A=lA(l,qv,this._globalState);if(A.result==="error")throw this._literalValue="visible",this._compiledValue=void 0,new Error(A.value.map((p=>`${p.key}: ${p.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=A.value,this._globalStateRefs=nc(A.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}const ca=Ut,Dc=fl,Tl=Dc.light,em=Dc.sky,df=Dc.paintProperty,Kg=Dc.layoutProperty;function tm(h,l){let A=!1;if(l?.length)for(const p of l)h.fire(new xi(new Error(p.message))),A=!0;return A}class sc{constructor(l,A,p){const v=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const B=new Int32Array(this.arrayBuffer);l=B[0],this.d=(A=B[1])+2*(p=B[2]);for(let K=0;K<this.d*this.d;K++){const P=B[3+K],N=B[3+K+1];v.push(P===N?null:B.subarray(P,N))}const I=B[3+v.length+1];this.keys=B.subarray(B[3+v.length],I),this.bboxes=B.subarray(I),this.insert=this._insertReadonly}else{this.d=A+2*p;for(let B=0;B<this.d*this.d;B++)v.push([]);this.keys=[],this.bboxes=[]}this.n=A,this.extent=l,this.padding=p,this.scale=A/l,this.uid=0;const M=p/A*l;this.min=-M,this.max=l+M}insert(l,A,p,v,M){this._forEachCell(A,p,v,M,this._insertCell,this.uid++,void 0,void 0),this.keys.push(l),this.bboxes.push(A),this.bboxes.push(p),this.bboxes.push(v),this.bboxes.push(M)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(l,A,p,v,M,B){this.cells[M].push(B)}query(l,A,p,v,M){const B=this.min,I=this.max;if(l<=B&&A<=B&&I<=p&&I<=v&&!M)return[...this.keys];{const K=[];return this._forEachCell(l,A,p,v,this._queryCell,K,{},M),K}}_queryCell(l,A,p,v,M,B,I,K){const P=this.cells[M];if(P!==null){const N=this.keys,F=this.bboxes;for(const ee of P)if(I[ee]===void 0){const W=4*ee;(K?K(F[W+0],F[W+1],F[W+2],F[W+3]):l<=F[W+2]&&A<=F[W+3]&&p>=F[W+0]&&v>=F[W+1])?(I[ee]=!0,B.push(N[ee])):I[ee]=!1}}}_forEachCell(l,A,p,v,M,B,I,K){const P=this._convertToCellCoord(l),N=this._convertToCellCoord(A),F=this._convertToCellCoord(p),ee=this._convertToCellCoord(v);for(let W=P;W<=F;W++)for(let he=N;he<=ee;he++){const me=this.d*he+W;if((!K||K(this._convertFromCellCoord(W),this._convertFromCellCoord(he),this._convertFromCellCoord(W+1),this._convertFromCellCoord(he+1)))&&M.call(this,l,A,p,v,me,B,I,K))return}}_convertFromCellCoord(l){return(l-this.padding)/this.scale}_convertToCellCoord(l){return Math.max(0,Math.min(this.d-1,Math.floor(l*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const l=this.cells,A=3+this.cells.length+1+1;let p=0;for(const B of this.cells)p+=B.length;const v=new Int32Array(A+p+this.keys.length+this.bboxes.length);v[0]=this.extent,v[1]=this.n,v[2]=this.padding;let M=A;for(let B=0;B<l.length;B++){const I=l[B];v[3+B]=M,v.set(I,M),M+=I.length}return v[3+l.length]=M,v.set(this.keys,M),M+=this.keys.length,v[3+l.length+1]=M,v.set(this.bboxes,M),M+=this.bboxes.length,v.buffer}static serialize(l,A){const p=l.toArrayBuffer();return A&&A.push(p),{buffer:p}}static deserialize(l){return new sc(l.buffer)}}const hA={};function Xn(h,l,A={}){if(hA[h])throw new Error(`${h} is already registered.`);Object.defineProperty(l,"_classRegistryKey",{value:h,writeable:!1}),hA[h]={klass:l,omit:A.omit||[],shallow:A.shallow||[]}}Xn("Object",Object),Xn("Set",Set),Xn("TransferableGridIndex",sc),Xn("Color",mi),Xn("Error",Error),Xn("AJAXError",yt),Xn("ResolvedImage",Yo),Xn("StylePropertyFunction",Io),Xn("StyleExpression",pd,{omit:["_evaluator"]}),Xn("ZoomDependentExpression",cf),Xn("ZoomConstantExpression",Eh),Xn("CompoundExpression",Ou,{omit:["_evaluate"]});for(const h in $r)$r[h]._classRegistryKey||Xn(`Expression_${h}`,$r[h]);function WA(h){var l;return h&&typeof ArrayBuffer<"u"&&(h instanceof ArrayBuffer||((l=h.constructor)===null||l===void 0?void 0:l.name)==="ArrayBuffer")}function Jl(h){return h.$name||h.constructor._classRegistryKey}function nm(h){return!(function(l){if(l===null||typeof l!="object")return!1;const A=Jl(l);return A&&A!=="Object"})(h)&&(h==null||typeof h=="boolean"||typeof h=="number"||typeof h=="string"||h instanceof Boolean||h instanceof Number||h instanceof String||h instanceof Date||h instanceof RegExp||h instanceof Blob||h instanceof Error||WA(h)||Pn(h)||ArrayBuffer.isView(h)||h instanceof ImageData)}function QA(h,l){if(nm(h))return(WA(h)||Pn(h))&&l&&l.push(h),ArrayBuffer.isView(h)&&l&&l.push(h.buffer),h instanceof ImageData&&l&&l.push(h.data.buffer),h;if(Array.isArray(h)){const M=[];for(const B of h)M.push(QA(B,l));return M}if(typeof h!="object")throw new Error("can't serialize object of type "+typeof h);const A=Jl(h);if(!A)throw new Error(`can't serialize object of unregistered class ${h.constructor.name}`);if(!hA[A])throw new Error(`${A} is not registered.`);const{klass:p}=hA[A],v=p.serialize?p.serialize(h,l):{};if(p.serialize){if(v===l?.[l.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const M in h){if(!h.hasOwnProperty(M)||hA[A].omit.includes(M))continue;const B=h[M];v[M]=hA[A].shallow.includes(M)?B:QA(B,l)}h instanceof Error&&(v.message=h.message)}if(v.$name)throw new Error("$name property is reserved for worker serialization logic.");return A!=="Object"&&(v.$name=A),v}function dA(h){if(nm(h))return h;if(Array.isArray(h))return h.map(dA);if(typeof h!="object")throw new Error("can't deserialize object of type "+typeof h);const l=Jl(h)||"Object";if(!hA[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:A}=hA[l];if(!A)throw new Error(`can't deserialize unregistered class ${l}`);if(A.deserialize)return A.deserialize(h);const p=Object.create(A.prototype);for(const v of Object.keys(h)){if(v==="$name")continue;const M=h[v];p[v]=hA[l].shallow.includes(v)?M:dA(M)}return p}class ff{constructor(){this.first=!0}update(l,A){const p=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=p,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=p,!0):(this.lastFloorZoom>p?(this.lastIntegerZoom=p+1,this.lastIntegerZoomTime=A):this.lastFloorZoom<p&&(this.lastIntegerZoom=p,this.lastIntegerZoomTime=A),l!==this.lastZoom&&(this.lastZoom=l,this.lastFloorZoom=p,!0))}}function ac(h){return/[\u02EA\u02EB\u2E80-\u2FDF\u2FF0-\u303F\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FD-\u30FF\u3105-\u312F\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))}function lc(h){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))}function fA(h){return/\s/u.test(String.fromCodePoint(h))}function eu(h){for(const l of h)if(lc(l.codePointAt(0)))return!0;return!1}function YA(h){for(const l of h)if(!qA(l.codePointAt(0)))return!1;return!0}function p0(h){const l=h.map((A=>{try{return new RegExp(`\\p{sc=${A}}`,"u").source}catch{return null}})).filter((A=>A));return new RegExp(l.join("|"),"u")}const mA=p0(["Arab","Dupl","Mong","Ougr","Syrc"]);function qA(h){return!mA.test(String.fromCodePoint(h))}function Rc(h){return!(lc(h)||(l=h,/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(l))));var l}const VA=p0(["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"]);function HA(h){return VA.test(String.fromCodePoint(h))}function Ih(h,l){return!(!l&&HA(h)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(h)))}function ep(h){for(const l of h)if(HA(l.codePointAt(0)))return!0;return!1}const Pc=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(h){this.pluginStatus=h.pluginStatus,this.pluginURL=h.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(h){if(Pc.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=h.applyArabicShaping,this.processBidirectionalText=h.processBidirectionalText,this.processStyledBidirectionalText=h.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(h,l){return a(this,void 0,void 0,(function*(){if(this.isParsed())return this.getState();if(h.pluginStatus!=="loading")return this.setState(h),h;const A=h.pluginURL,p=new Promise((M=>{this.loadScriptResolve=M}));l(A);const v=new Promise((M=>setTimeout((()=>M()),this.TIMEOUT)));if(yield Promise.race([p,v]),this.isParsed()){const M={pluginStatus:"loaded",pluginURL:A};return this.setState(M),M}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${A}`)}))}};class lr{constructor(l,A){this.isSupportedScript=yd,this.zoom=l,A?(this.now=A.now||0,this.fadeDuration=A.fadeDuration||0,this.zoomHistory=A.zoomHistory||new ff,this.transition=A.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new ff,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const l=this.zoom,A=l-Math.floor(l),p=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:A+(1-A)*p}:{fromScale:.5,toScale:1,t:1-(1-p)*A}}}function yd(h){return(function(l,A){for(const p of l)if(!Ih(p.codePointAt(0),A))return!1;return!0})(h,Pc.getRTLTextPluginStatus()==="loaded")}const im="-transition";class tu{constructor(l,A,p){this.property=l,this.value=A,this.expression=(function(v,M,B){if(KA(v))return new Io(v,M);if($l(v)){const I=Es(v,M,B);if(I.result==="error")throw new Error(I.value.map((K=>`${K.key}: ${K.message}`)).join(", "));return I.value}{let I=v;return M.type==="color"&&typeof v=="string"?I=mi.parse(v):M.type!=="padding"||typeof v!="number"&&!Array.isArray(v)?M.type!=="numberArray"||typeof v!="number"&&!Array.isArray(v)?M.type!=="colorArray"||typeof v!="string"&&!Array.isArray(v)?M.type==="variableAnchorOffsetCollection"&&Array.isArray(v)?I=Vr.parse(v):M.type==="projectionDefinition"&&typeof v=="string"&&(I=cs.parse(v)):I=Bi.parse(v):I=Co.parse(v):I=Uo.parse(v),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>I}}})(A===void 0?l.specification.default:A,l.specification,p)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(l,A,p){return this.property.possiblyEvaluate(this,l,A,p)}}class $A{constructor(l,A){this.property=l,this.value=new tu(l,void 0,A)}transitioned(l,A){return new ZA(this.property,this.value,A,Ie({},l.transition,this.transition),l.now)}untransitioned(){return new ZA(this.property,this.value,null,{},0)}}class Th{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultTransitionablePropertyValues),this._globalState=A}hasProperty(l){return l in this._properties.defaultTransitionablePropertyValues}getValue(l){return Ve(this._values[l].value.value)}setValue(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new $A(this._values[l].property,this._globalState)),this._values[l].value=new tu(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}getTransition(l){return Ve(this._values[l].transition)}setTransition(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new $A(this._values[l].property,this._globalState)),this._values[l].transition=Ve(A)||void 0}serialize(){const l={};for(const A of Object.keys(this._values)){const p=this.getValue(A);p!==void 0&&(l[A]=p);const v=this.getTransition(A);v!==void 0&&(l[`${A}${im}`]=v)}return l}transitioned(l,A){const p=new tp(this._properties);for(const v of Object.keys(this._values))p._values[v]=this._values[v].transitioned(l,A._values[v]);return p}untransitioned(){const l=new tp(this._properties);for(const A of Object.keys(this._values))l._values[A]=this._values[A].untransitioned();return l}}class ZA{constructor(l,A,p,v,M){this.property=l,this.value=A,this.begin=M+v.delay||0,this.end=this.begin+v.duration||0,l.specification.transition&&(v.delay||v.duration)&&(this.prior=p)}possiblyEvaluate(l,A,p){const v=l.now||0,M=this.value.possiblyEvaluate(l,A,p),B=this.prior;if(B){if(v>this.end)return this.prior=null,M;if(this.value.isDataDriven())return this.prior=null,M;if(v<this.begin)return B.possiblyEvaluate(l,A,p);{const I=(v-this.begin)/(this.end-this.begin);return this.property.interpolate(B.possiblyEvaluate(l,A,p),M,Xe(I))}}return M}}class tp{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,A,p){const v=new kl(this._properties);for(const M of Object.keys(this._values))v._values[M]=this._values[M].possiblyEvaluate(l,A,p);return v}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class ml{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultPropertyValues),this._globalState=A}hasValue(l){return this._values[l].value!==void 0}hasProperty(l){return l in this._properties.defaultPropertyValues}getValue(l){return Ve(this._values[l].value)}setValue(l,A){this._values[l]=new tu(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}serialize(){const l={};for(const A of Object.keys(this._values)){const p=this.getValue(A);p!==void 0&&(l[A]=p)}return l}possiblyEvaluate(l,A,p){const v=new kl(this._properties);for(const M of Object.keys(this._values))v._values[M]=this._values[M].possiblyEvaluate(l,A,p);return v}}class hs{constructor(l,A,p){this.property=l,this.value=A,this.parameters=p}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,A,p,v){return this.property.evaluate(this.value,this.parameters,l,A,p,v)}}class kl{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class ii{constructor(l){this.specification=l}possiblyEvaluate(l,A){if(l.isDataDriven())throw new Error("Value should not be data driven");return l.expression.evaluate(A)}interpolate(l,A,p){const v=$a[this.specification.type];return v?v(l,A,p):l}}class Ri{constructor(l,A){this.specification=l,this.overrides=A}possiblyEvaluate(l,A,p,v){return new hs(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(A,null,{},p,v)}:l.expression,A)}interpolate(l,A,p){if(l.value.kind!=="constant"||A.value.kind!=="constant")return l;if(l.value.value===void 0||A.value.value===void 0)return new hs(this,{kind:"constant",value:void 0},l.parameters);const v=$a[this.specification.type];if(v){const M=v(l.value.value,A.value.value,p);return new hs(this,{kind:"constant",value:M},l.parameters)}return l}evaluate(l,A,p,v,M,B){return l.kind==="constant"?l.value:l.evaluate(A,p,v,M,B)}}class pA extends Ri{possiblyEvaluate(l,A,p,v){if(l.value===void 0)return new hs(this,{kind:"constant",value:void 0},A);if(l.expression.kind==="constant"){const M=l.expression.evaluate(A,null,{},p,v),B=l.property.specification.type==="resolvedImage"&&typeof M!="string"?M.name:M,I=this._calculate(B,B,B,A);return new hs(this,{kind:"constant",value:I},A)}if(l.expression.kind==="camera"){const M=this._calculate(l.expression.evaluate({zoom:A.zoom-1}),l.expression.evaluate({zoom:A.zoom}),l.expression.evaluate({zoom:A.zoom+1}),A);return new hs(this,{kind:"constant",value:M},A)}return new hs(this,l.expression,A)}evaluate(l,A,p,v,M,B){if(l.kind==="source"){const I=l.evaluate(A,p,v,M,B);return this._calculate(I,I,I,A)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(A.zoom)-1},p,v),l.evaluate({zoom:Math.floor(A.zoom)},p,v),l.evaluate({zoom:Math.floor(A.zoom)+1},p,v),A):l.value}_calculate(l,A,p,v){return v.zoom>v.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:p,to:A}}interpolate(l){return l}}class kh{constructor(l){this.specification=l}possiblyEvaluate(l,A,p,v){if(l.value!==void 0){if(l.expression.kind==="constant"){const M=l.expression.evaluate(A,null,{},p,v);return this._calculate(M,M,M,A)}return this._calculate(l.expression.evaluate(new lr(Math.floor(A.zoom-1),A)),l.expression.evaluate(new lr(Math.floor(A.zoom),A)),l.expression.evaluate(new lr(Math.floor(A.zoom+1),A)),A)}}_calculate(l,A,p,v){return v.zoom>v.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:p,to:A}}interpolate(l){return l}}class $s{constructor(l){this.specification=l}possiblyEvaluate(l,A,p,v){return!!l.expression.evaluate(A,null,{},p,v)}interpolate(){return!1}}class Zr{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const A in l){const p=l[A];p.specification.overridable&&this.overridableProperties.push(A);const v=this.defaultPropertyValues[A]=new tu(p,void 0,void 0),M=this.defaultTransitionablePropertyValues[A]=new $A(p,void 0);this.defaultTransitioningPropertyValues[A]=M.untransitioned(),this.defaultPossiblyEvaluatedValues[A]=v.possiblyEvaluate({})}}}Xn("DataDrivenProperty",Ri),Xn("DataConstantProperty",ii),Xn("CrossFadedDataDrivenProperty",pA),Xn("CrossFadedProperty",kh),Xn("ColorRampProperty",$s);const np=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Lc=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class Fi extends rr{constructor(l,A,p){if(super(),this.id=l.id,this.type=l.type,this._globalState=p,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=(function(v,M){return new hy(v,M)})(this.visibility,p),l.type!=="custom"&&(this.metadata=l.metadata,this.minzoom=l.minzoom,this.maxzoom=l.maxzoom,l.type!=="background"&&(this.source=l.source,this.sourceLayer=l["source-layer"],this.filter=l.filter,this._featureFilter=FA(l.filter,p)),A.layout&&(this._unevaluatedLayout=new ml(A.layout,p)),A.paint)){this._transitionablePaint=new Th(A.paint,p);for(const v in l.paint)this.setPaintProperty(v,l.paint[v],{validate:!1});for(const v in l.layout)this.setLayoutProperty(v,l.layout[v],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new kl(A.paint)}}setFilter(l){this.filter=l,this._featureFilter=FA(l,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(l){var A;if(l==="visibility")return this.visibility;if(!((A=this._transitionablePaint)===null||A===void 0)&&A.hasProperty(l))throw new Error(l+np);if(!this._unevaluatedLayout)throw new Error(`Cannot get layout property "${l}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(l)}getLayoutAffectingGlobalStateRefs(){const l=new Set;for(const A of this._visibilityExpression.getGlobalStateRefs())l.add(A);if(this._unevaluatedLayout)for(const A in this._unevaluatedLayout._values){const p=this._unevaluatedLayout._values[A];for(const v of p.getGlobalStateRefs())l.add(v)}for(const A of this._featureFilter.getGlobalStateRefs())l.add(A);return l}getPaintAffectingGlobalStateRefs(){var l;const A=new globalThis.Map;if(this._transitionablePaint)for(const p in this._transitionablePaint._values){const v=this._transitionablePaint._values[p].value;for(const M of v.getGlobalStateRefs()){const B=(l=A.get(M))!==null&&l!==void 0?l:[];B.push({name:p,value:v.value}),A.set(M,B)}}return A}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(l,A,p={}){var v;if(l==="visibility")return this.visibility=A,this._visibilityExpression.setValue(A),void this.recalculateVisibility();!((v=this._transitionablePaint)===null||v===void 0)&&v.hasProperty(l)?this.fire(new xi(new Error(l+np))):A!=null&&this._validate(Kg,`layers.${this.id}.layout.${l}`,l,A,p)||this._unevaluatedLayout.setValue(l,A)}getPaintProperty(l){var A,p;if(l.endsWith(im)){const v=l.slice(0,-11);if(v==="visibility"||!((A=this._unevaluatedLayout)===null||A===void 0)&&A.hasProperty(v))throw new Error(l+Lc);return this._transitionablePaint.getTransition(v)}if(l==="visibility"||!((p=this._unevaluatedLayout)===null||p===void 0)&&p.hasProperty(l))throw new Error(l+Lc);return this._transitionablePaint.getValue(l)}setPaintProperty(l,A,p={}){var v;if(l==="visibility"||!((v=this._unevaluatedLayout)===null||v===void 0)&&v.hasProperty(l))return this.fire(new xi(new Error(l+Lc))),!1;if(A!=null&&this._validate(df,`layers.${this.id}.paint.${l}`,l,A,p))return!1;if(l.endsWith(im))return this._transitionablePaint.setTransition(l.slice(0,-11),A||void 0),!1;{const M=this._transitionablePaint._values[l],B=M.property.specification["property-type"]==="cross-faded-data-driven",I=M.value.isDataDriven(),K=M.value;this._transitionablePaint.setValue(l,A),this._handleSpecialPaintPropertyUpdate(l);const P=this._transitionablePaint._values[l].value;return P.isDataDriven()||I||B||this._handleOverridablePaintPropertyUpdate(l,K,P)}}_handleSpecialPaintPropertyUpdate(l){}_handleOverridablePaintPropertyUpdate(l,A,p){return!1}isHidden(l=this.minzoom,A=!1){return!!(this.minzoom&&l<(A?Math.floor(this.minzoom):this.minzoom))||!!(this.maxzoom&&l>=this.maxzoom)||this._evaluatedVisibility==="none"}updateTransitions(l){this._transitioningPaint=this._transitionablePaint.transitioned(l,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(l,A){l.getCrossfadeParameters&&(this._crossfadeParameters=l.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(l,void 0,A)),this.paint=this._transitioningPaint.possiblyEvaluate(l,void 0,A)}serialize(){var l,A;const p={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:(l=this._unevaluatedLayout)===null||l===void 0?void 0:l.serialize(),paint:(A=this._transitionablePaint)===null||A===void 0?void 0:A.serialize()};return this.visibility&&(p.layout||(p.layout={}),p.layout.visibility=this.visibility),mt(p,((v,M)=>!(v===void 0||M==="layout"&&!Object.keys(v).length||M==="paint"&&!Object.keys(v).length)))}_validate(l,A,p,v,M={}){return M?.validate!==!1&&tm(this,l.call(Dc,{key:A,layerType:this.type,objectKey:p,value:v,styleSpec:Ut,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const l in this.paint._values){const A=this.paint.get(l);if(A instanceof hs&&UA(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}}let To;var xa={get paint(){return To=To||new Zr({"raster-opacity":new ii(Ut.paint_raster["raster-opacity"]),"raster-hue-rotate":new ii(Ut.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new ii(Ut.paint_raster["raster-brightness-min"]),"raster-brightness-max":new ii(Ut.paint_raster["raster-brightness-max"]),"raster-saturation":new ii(Ut.paint_raster["raster-saturation"]),"raster-contrast":new ii(Ut.paint_raster["raster-contrast"]),resampling:new ii(Ut.paint_raster.resampling),"raster-resampling":new ii(Ut.paint_raster["raster-resampling"]),"raster-fade-duration":new ii(Ut.paint_raster["raster-fade-duration"])})}};class rm extends Fi{constructor(l,A){super(l,xa,A)}}const mf={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class gA{constructor(l,A){this._structArray=l,this._pos1=A*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Ho{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(l,A){return l._trim(),A&&(l.isTransferred=!0,A.push(l.arrayBuffer)),{length:l.length,arrayBuffer:l.arrayBuffer}}static deserialize(l){const A=Object.create(this.prototype);return A.arrayBuffer=l.arrayBuffer,A.length=l.length,A.capacity=l.arrayBuffer.byteLength/A.bytesPerElement,A._refreshViews(),A}_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(l){this.reserve(l),this.length=l}reserve(l){if(l>this.capacity){this.capacity=Math.max(l,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const A=this.uint8;this._refreshViews(),A&&this.uint8.set(A)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}}function _o(h,l=1){let A=0,p=0;return{members:h.map((v=>{const M=mf[v.type].BYTES_PER_ELEMENT,B=A=vd(A,Math.max(l,M)),I=v.components||1;return p=Math.max(p,M),A+=M*I,{name:v.name,type:v.type,components:I,offset:B}})),size:vd(A,Math.max(p,l)),alignment:l}}function vd(h,l){return Math.ceil(h/l)*l}class pf extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A){const p=this.length;return this.resize(p+1),this.emplace(p,l,A)}emplace(l,A,p){const v=2*l;return this.int16[v+0]=A,this.int16[v+1]=p,l}}pf.prototype.bytesPerElement=4,Xn("StructArrayLayout2i4",pf);class ds extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,p){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,p)}emplace(l,A,p,v){const M=3*l;return this.int16[M+0]=A,this.int16[M+1]=p,this.int16[M+2]=v,l}}ds.prototype.bytesPerElement=6,Xn("StructArrayLayout3i6",ds);class bd extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,p,v){const M=this.length;return this.resize(M+1),this.emplace(M,l,A,p,v)}emplace(l,A,p,v,M){const B=4*l;return this.int16[B+0]=A,this.int16[B+1]=p,this.int16[B+2]=v,this.int16[B+3]=M,l}}bd.prototype.bytesPerElement=8,Xn("StructArrayLayout4i8",bd);class gf extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M,B){const I=this.length;return this.resize(I+1),this.emplace(I,l,A,p,v,M,B)}emplace(l,A,p,v,M,B,I){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=p,this.int16[K+2]=v,this.int16[K+3]=M,this.int16[K+4]=B,this.int16[K+5]=I,l}}gf.prototype.bytesPerElement=12,Xn("StructArrayLayout2i4i12",gf);class ip extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M,B){const I=this.length;return this.resize(I+1),this.emplace(I,l,A,p,v,M,B)}emplace(l,A,p,v,M,B,I){const K=4*l,P=8*l;return this.int16[K+0]=A,this.int16[K+1]=p,this.uint8[P+4]=v,this.uint8[P+5]=M,this.uint8[P+6]=B,this.uint8[P+7]=I,l}}ip.prototype.bytesPerElement=8,Xn("StructArrayLayout2i4ub8",ip);class yf extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A){const p=this.length;return this.resize(p+1),this.emplace(p,l,A)}emplace(l,A,p){const v=2*l;return this.float32[v+0]=A,this.float32[v+1]=p,l}}yf.prototype.bytesPerElement=8,Xn("StructArrayLayout2f8",yf);class Uc extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M,B,I,K,P,N){const F=this.length;return this.resize(F+1),this.emplace(F,l,A,p,v,M,B,I,K,P,N)}emplace(l,A,p,v,M,B,I,K,P,N,F){const ee=10*l;return this.uint16[ee+0]=A,this.uint16[ee+1]=p,this.uint16[ee+2]=v,this.uint16[ee+3]=M,this.uint16[ee+4]=B,this.uint16[ee+5]=I,this.uint16[ee+6]=K,this.uint16[ee+7]=P,this.uint16[ee+8]=N,this.uint16[ee+9]=F,l}}Uc.prototype.bytesPerElement=20,Xn("StructArrayLayout10ui20",Uc);class om extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M,B,I,K){const P=this.length;return this.resize(P+1),this.emplace(P,l,A,p,v,M,B,I,K)}emplace(l,A,p,v,M,B,I,K,P){const N=8*l;return this.uint16[N+0]=A,this.uint16[N+1]=p,this.uint16[N+2]=v,this.uint16[N+3]=M,this.uint16[N+4]=B,this.uint16[N+5]=I,this.uint16[N+6]=K,this.uint16[N+7]=P,l}}om.prototype.bytesPerElement=16,Xn("StructArrayLayout8ui16",om);class Cd extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M,B,I,K,P,N,F,ee){const W=this.length;return this.resize(W+1),this.emplace(W,l,A,p,v,M,B,I,K,P,N,F,ee)}emplace(l,A,p,v,M,B,I,K,P,N,F,ee,W){const he=12*l;return this.int16[he+0]=A,this.int16[he+1]=p,this.int16[he+2]=v,this.int16[he+3]=M,this.uint16[he+4]=B,this.uint16[he+5]=I,this.uint16[he+6]=K,this.uint16[he+7]=P,this.int16[he+8]=N,this.int16[he+9]=F,this.int16[he+10]=ee,this.int16[he+11]=W,l}}Cd.prototype.bytesPerElement=24,Xn("StructArrayLayout4i4ui4i24",Cd);class vf extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,p){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,p)}emplace(l,A,p,v){const M=3*l;return this.float32[M+0]=A,this.float32[M+1]=p,this.float32[M+2]=v,l}}vf.prototype.bytesPerElement=12,Xn("StructArrayLayout3f12",vf);class Ua extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint32[1*l+0]=A,l}}Ua.prototype.bytesPerElement=4,Xn("StructArrayLayout1ul4",Ua);class Bs extends Ho{_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(l,A,p,v,M,B,I,K,P){const N=this.length;return this.resize(N+1),this.emplace(N,l,A,p,v,M,B,I,K,P)}emplace(l,A,p,v,M,B,I,K,P,N){const F=10*l,ee=5*l;return this.int16[F+0]=A,this.int16[F+1]=p,this.int16[F+2]=v,this.int16[F+3]=M,this.int16[F+4]=B,this.int16[F+5]=I,this.uint32[ee+3]=K,this.uint16[F+8]=P,this.uint16[F+9]=N,l}}Bs.prototype.bytesPerElement=20,Xn("StructArrayLayout6i1ul2ui20",Bs);class Dh extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M,B){const I=this.length;return this.resize(I+1),this.emplace(I,l,A,p,v,M,B)}emplace(l,A,p,v,M,B,I){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=p,this.int16[K+2]=v,this.int16[K+3]=M,this.int16[K+4]=B,this.int16[K+5]=I,l}}Dh.prototype.bytesPerElement=12,Xn("StructArrayLayout2i2i2i12",Dh);class uc extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M){const B=this.length;return this.resize(B+1),this.emplace(B,l,A,p,v,M)}emplace(l,A,p,v,M,B){const I=4*l,K=8*l;return this.float32[I+0]=A,this.float32[I+1]=p,this.float32[I+2]=v,this.int16[K+6]=M,this.int16[K+7]=B,l}}uc.prototype.bytesPerElement=16,Xn("StructArrayLayout2f1f2i16",uc);class bf extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,p,v,M,B){const I=this.length;return this.resize(I+1),this.emplace(I,l,A,p,v,M,B)}emplace(l,A,p,v,M,B,I){const K=16*l,P=4*l,N=8*l;return this.uint8[K+0]=A,this.uint8[K+1]=p,this.float32[P+1]=v,this.float32[P+2]=M,this.int16[N+6]=B,this.int16[N+7]=I,l}}bf.prototype.bytesPerElement=16,Xn("StructArrayLayout2ub2f2i16",bf);class Rh extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,p){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,p)}emplace(l,A,p,v){const M=3*l;return this.uint16[M+0]=A,this.uint16[M+1]=p,this.uint16[M+2]=v,l}}Rh.prototype.bytesPerElement=6,Xn("StructArrayLayout3ui6",Rh);class nu extends Ho{_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(l,A,p,v,M,B,I,K,P,N,F,ee,W,he,me,Se,Be){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,l,A,p,v,M,B,I,K,P,N,F,ee,W,he,me,Se,Be)}emplace(l,A,p,v,M,B,I,K,P,N,F,ee,W,he,me,Se,Be,Ue){const Te=24*l,ze=12*l,He=48*l;return this.int16[Te+0]=A,this.int16[Te+1]=p,this.uint16[Te+2]=v,this.uint16[Te+3]=M,this.uint32[ze+2]=B,this.uint32[ze+3]=I,this.uint32[ze+4]=K,this.uint16[Te+10]=P,this.uint16[Te+11]=N,this.uint16[Te+12]=F,this.float32[ze+7]=ee,this.float32[ze+8]=W,this.uint8[He+36]=he,this.uint8[He+37]=me,this.uint8[He+38]=Se,this.uint32[ze+10]=Be,this.int16[Te+22]=Ue,l}}nu.prototype.bytesPerElement=48,Xn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",nu);class _d extends Ho{_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(l,A,p,v,M,B,I,K,P,N,F,ee,W,he,me,Se,Be,Ue,Te,ze,He,Je,bt,Mt,Ht,Kt,rn,on){const Jt=this.length;return this.resize(Jt+1),this.emplace(Jt,l,A,p,v,M,B,I,K,P,N,F,ee,W,he,me,Se,Be,Ue,Te,ze,He,Je,bt,Mt,Ht,Kt,rn,on)}emplace(l,A,p,v,M,B,I,K,P,N,F,ee,W,he,me,Se,Be,Ue,Te,ze,He,Je,bt,Mt,Ht,Kt,rn,on,Jt){const jt=32*l,Ln=16*l;return this.int16[jt+0]=A,this.int16[jt+1]=p,this.int16[jt+2]=v,this.int16[jt+3]=M,this.int16[jt+4]=B,this.int16[jt+5]=I,this.int16[jt+6]=K,this.int16[jt+7]=P,this.uint16[jt+8]=N,this.uint16[jt+9]=F,this.uint16[jt+10]=ee,this.uint16[jt+11]=W,this.uint16[jt+12]=he,this.uint16[jt+13]=me,this.uint16[jt+14]=Se,this.uint16[jt+15]=Be,this.uint16[jt+16]=Ue,this.uint16[jt+17]=Te,this.uint16[jt+18]=ze,this.uint16[jt+19]=He,this.uint16[jt+20]=Je,this.uint16[jt+21]=bt,this.uint16[jt+22]=Mt,this.uint32[Ln+12]=Ht,this.float32[Ln+13]=Kt,this.float32[Ln+14]=rn,this.uint16[jt+30]=on,this.uint16[jt+31]=Jt,l}}_d.prototype.bytesPerElement=64,Xn("StructArrayLayout8i15ui1ul2f2ui64",_d);class vr extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.float32[1*l+0]=A,l}}vr.prototype.bytesPerElement=4,Xn("StructArrayLayout1f4",vr);class sm extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,p){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,p)}emplace(l,A,p,v){const M=3*l;return this.uint16[6*l+0]=A,this.float32[M+1]=p,this.float32[M+2]=v,l}}sm.prototype.bytesPerElement=12,Xn("StructArrayLayout1ui2f12",sm);class g0 extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,p){const v=this.length;return this.resize(v+1),this.emplace(v,l,A,p)}emplace(l,A,p,v){const M=4*l;return this.uint32[2*l+0]=A,this.uint16[M+2]=p,this.uint16[M+3]=v,l}}g0.prototype.bytesPerElement=8,Xn("StructArrayLayout1ul2ui8",g0);class O extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A){const p=this.length;return this.resize(p+1),this.emplace(p,l,A)}emplace(l,A,p){const v=2*l;return this.uint16[v+0]=A,this.uint16[v+1]=p,l}}O.prototype.bytesPerElement=4,Xn("StructArrayLayout2ui4",O);class u extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint16[1*l+0]=A,l}}u.prototype.bytesPerElement=2,Xn("StructArrayLayout1ui2",u);class m extends Ho{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,p,v){const M=this.length;return this.resize(M+1),this.emplace(M,l,A,p,v)}emplace(l,A,p,v,M){const B=4*l;return this.float32[B+0]=A,this.float32[B+1]=p,this.float32[B+2]=v,this.float32[B+3]=M,l}}m.prototype.bytesPerElement=16,Xn("StructArrayLayout4f16",m);class _ extends gA{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 c(this.anchorPointX,this.anchorPointY)}}_.prototype.size=20;class w extends Bs{get(l){return new _(this,l)}}Xn("CollisionBoxArray",w);class k extends gA{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(l){this._structArray.uint8[this._pos1+37]=l}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(l){this._structArray.uint8[this._pos1+38]=l}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(l){this._structArray.uint32[this._pos4+10]=l}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}k.prototype.size=48;class j extends nu{get(l){return new k(this,l)}}Xn("PlacedSymbolArray",j);class G extends gA{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(l){this._structArray.uint32[this._pos4+12]=l}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]}}G.prototype.size=64;class H extends _d{get(l){return new G(this,l)}}Xn("SymbolInstanceArray",H);class se extends vr{getoffsetX(l){return this.float32[1*l+0]}}Xn("GlyphOffsetArray",se);class ae extends ds{getx(l){return this.int16[3*l+0]}gety(l){return this.int16[3*l+1]}gettileUnitDistanceFromAnchor(l){return this.int16[3*l+2]}}Xn("SymbolLineVertexArray",ae);class ye extends gA{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]}}ye.prototype.size=12;class _e extends sm{get(l){return new ye(this,l)}}Xn("TextAnchorOffsetArray",_e);class Oe extends gA{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]}}Oe.prototype.size=8;class Ge extends g0{get(l){return new Oe(this,l)}}Xn("FeatureIndexArray",Ge);class Ze extends pf{}class rt extends pf{}class et extends pf{}class at extends gf{}class ft extends ip{}class ot extends yf{}class tt extends Uc{}class dt extends om{}class ut extends Cd{}class kt extends vf{}class Zt extends Ua{}class tn extends Dh{}class bn extends bf{}class mn extends Rh{}class ci extends O{}const Fn=_o([{name:"a_pos",components:2,type:"Int16"}],4),{members:cn}=Fn;class Yn{constructor(l=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=l}prepareSegment(l,A,p,v){const M=this.segments[this.segments.length-1];return l>Yn.MAX_VERTEX_ARRAY_LENGTH&&Bt(`Max vertices per segment is ${Yn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${Yn.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!M||M.vertexLength+l>Yn.MAX_VERTEX_ARRAY_LENGTH||M.sortKey!==v?this.createNewSegment(A,p,v):M}createNewSegment(l,A,p){const v={vertexOffset:l.length,primitiveOffset:A.length,vertexLength:0,primitiveLength:0,vaos:{}};return p!==void 0&&(v.sortKey=p),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(v),v}getOrCreateLatestSegment(l,A,p){return this.prepareSegment(0,l,A,p)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const l of this.segments)for(const A in l.vaos)l.vaos[A].destroy()}static simpleSegment(l,A,p,v){return new Yn([{vertexOffset:l,primitiveOffset:A,vertexLength:p,primitiveLength:v,vaos:{},sortKey:0}])}}function Mi(h,l){return 256*(h=It(Math.floor(h),0,255))+It(Math.floor(l),0,255)}Yn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Xn("SegmentVector",Yn);const dr=_o([{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"}]),po=_o([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var ko,Aa,fs,Zs={exports:{}},ms={exports:{}},el={exports:{}},tl=(function(){if(fs)return Zs.exports;fs=1;var h=(ko||(ko=1,ms.exports=function(A,p){var v,M,B,I,K,P,N,F;for(M=A.length-(v=3&A.length),B=p,K=3432918353,P=461845907,F=0;F<M;)N=255&A.charCodeAt(F)|(255&A.charCodeAt(++F))<<8|(255&A.charCodeAt(++F))<<16|(255&A.charCodeAt(++F))<<24,++F,B=27492+(65535&(I=5*(65535&(B=(B^=N=(65535&(N=(N=(65535&N)*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295)<<13|B>>>19))+((5*(B>>>16)&65535)<<16)&4294967295))+((58964+(I>>>16)&65535)<<16);switch(N=0,v){case 3:N^=(255&A.charCodeAt(F+2))<<16;case 2:N^=(255&A.charCodeAt(F+1))<<8;case 1:B^=N=(65535&(N=(N=(65535&(N^=255&A.charCodeAt(F)))*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295}return B^=A.length,B=2246822507*(65535&(B^=B>>>16))+((2246822507*(B>>>16)&65535)<<16)&4294967295,B=3266489909*(65535&(B^=B>>>13))+((3266489909*(B>>>16)&65535)<<16)&4294967295,(B^=B>>>16)>>>0}),ms.exports),l=(Aa||(Aa=1,el.exports=function(A,p){for(var v,M=A.length,B=p^M,I=0;M>=4;)v=1540483477*(65535&(v=255&A.charCodeAt(I)|(255&A.charCodeAt(++I))<<8|(255&A.charCodeAt(++I))<<16|(255&A.charCodeAt(++I))<<24))+((1540483477*(v>>>16)&65535)<<16),B=1540483477*(65535&B)+((1540483477*(B>>>16)&65535)<<16)^(v=1540483477*(65535&(v^=v>>>24))+((1540483477*(v>>>16)&65535)<<16)),M-=4,++I;switch(M){case 3:B^=(255&A.charCodeAt(I+2))<<16;case 2:B^=(255&A.charCodeAt(I+1))<<8;case 1:B=1540483477*(65535&(B^=255&A.charCodeAt(I)))+((1540483477*(B>>>16)&65535)<<16)}return B=1540483477*(65535&(B^=B>>>13))+((1540483477*(B>>>16)&65535)<<16),(B^=B>>>15)>>>0}),el.exports);return Zs.exports=h,Zs.exports.murmur3=h,Zs.exports.murmur2=l,Zs.exports})(),Ma=f(tl);class ha{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,A,p,v){this.ids.push(Kc(l)),this.positions.push(A,p,v)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const A=Kc(l);let p=0,v=this.ids.length-1;for(;p<v;){const B=p+v>>1;this.ids[B]>=A?v=B:p=B+1}const M=[];for(;this.ids[p]===A;)M.push({index:this.positions[3*p],start:this.positions[3*p+1],end:this.positions[3*p+2]}),p++;return M}static serialize(l,A){const p=new Float64Array(l.ids),v=new Uint32Array(l.positions);return Ph(p,v,0,p.length-1),A&&A.push(p.buffer,v.buffer),{ids:p,positions:v}}static deserialize(l){const A=new ha;return A.ids=l.ids,A.positions=l.positions,A.indexed=!0,A}}function Kc(h){const l=+h;return!isNaN(l)&&l<=Number.MAX_SAFE_INTEGER?l:Ma(String(h))}function Ph(h,l,A,p){for(;A<p;){const v=h[A+p>>1];let M=A-1,B=p+1;for(;;){do M++;while(h[M]<v);do B--;while(h[B]>v);if(M>=B)break;cc(h,M,B),cc(l,3*M,3*B),cc(l,3*M+1,3*B+1),cc(l,3*M+2,3*B+2)}B-A<p-B?(Ph(h,l,A,B),A=B+1):(Ph(h,l,B+1,p),p=B)}}function cc(h,l,A){const p=h[l];h[l]=h[A],h[A]=p}Xn("FeaturePositionMap",ha);class Ka{constructor(l,A){this.gl=l.gl,this.location=A}}class iu extends Ka{constructor(l,A){super(l,A),this.current=0}set(l){this.current!==l&&(this.current=l,this.gl.uniform1f(this.location,l))}}class XA extends Ka{constructor(l,A){super(l,A),this.current=[0,0,0,0]}set(l){l[0]===this.current[0]&&l[1]===this.current[1]&&l[2]===this.current[2]&&l[3]===this.current[3]||(this.current=l,this.gl.uniform4f(this.location,l[0],l[1],l[2],l[3]))}}class xd extends Ka{constructor(l,A){super(l,A),this.current=mi.transparent}set(l){l.r===this.current.r&&l.g===this.current.g&&l.b===this.current.b&&l.a===this.current.a||(this.current=l,this.gl.uniform4f(this.location,l.r,l.g,l.b,l.a))}}const Dl=new Float32Array(16);function Du(h){return[Mi(255*h.r,255*h.g),Mi(255*h.b,255*h.a)]}class ru{constructor(l,A,p){this.value=l,this.uniformNames=A.map((v=>`u_${v}`)),this.type=p}setUniform(l,A,p){l.set(p.constantOr(this.value))}getBinding(l,A,p){return this.type==="color"?new xd(l,A):new iu(l,A)}}class Ru{constructor(l,A){this.uniformNames=A.map((p=>`u_${p}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(l,A){this.pixelRatioFrom=A.pixelRatio,this.pixelRatioTo=l.pixelRatio,this.patternFrom=A.tlbr,this.patternTo=l.tlbr}setConstantDashPositions(l,A){this.dashTo=[0,l.y,l.height,l.width],this.dashFrom=[0,A.y,A.height,A.width]}setUniform(l,A,p,v){let M=null;v==="u_pattern_to"?M=this.patternTo:v==="u_pattern_from"?M=this.patternFrom:v==="u_dasharray_to"?M=this.dashTo:v==="u_dasharray_from"?M=this.dashFrom:v==="u_pixel_ratio_to"?M=this.pixelRatioTo:v==="u_pixel_ratio_from"&&(M=this.pixelRatioFrom),M!==null&&l.set(M)}getBinding(l,A,p){return p.startsWith("u_pattern")||p.startsWith("u_dasharray_")?new XA(l,A):new iu(l,A)}}class zo{constructor(l,A,p,v){this.expression=l,this.type=p,this.maxValue=0,this.paintVertexAttributes=A.map((M=>({name:`a_${M}`,type:"Float32",components:p==="color"?2:1,offset:0}))),this.paintVertexArray=new v}populatePaintArray(l,A,p){const v=this.paintVertexArray.length,M=this.expression.evaluate(new lr(0,p),A,{},p.canonical,[],p.formattedSection);this.paintVertexArray.resize(l),this._setPaintValue(v,l,M)}updatePaintArray(l,A,p,v,M){const B=this.expression.evaluate(new lr(0,M),p,v);this._setPaintValue(l,A,B)}_setPaintValue(l,A,p){if(this.type==="color"){const v=Du(p);for(let M=l;M<A;M++)this.paintVertexArray.emplace(M,v[0],v[1])}else{for(let v=l;v<A;v++)this.paintVertexArray.emplace(v,p);this.maxValue=Math.max(this.maxValue,Math.abs(p))}}upload(l){var A,p;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((p=this.paintVertexBuffer)===null||p===void 0)&&p.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class jo{constructor(l,A,p,v,M,B){this.expression=l,this.uniformNames=A.map((I=>`u_${I}_t`)),this.type=p,this.useIntegerZoom=v,this.zoom=M,this.maxValue=0,this.paintVertexAttributes=A.map((I=>({name:`a_${I}`,type:"Float32",components:p==="color"?4:2,offset:0}))),this.paintVertexArray=new B}populatePaintArray(l,A,p){const v=this.expression.evaluate(new lr(this.zoom,p),A,{},p.canonical,[],p.formattedSection),M=this.expression.evaluate(new lr(this.zoom+1,p),A,{},p.canonical,[],p.formattedSection),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,v,M)}updatePaintArray(l,A,p,v,M){const B=this.expression.evaluate(new lr(this.zoom,M),p,v),I=this.expression.evaluate(new lr(this.zoom+1,M),p,v);this._setPaintValue(l,A,B,I)}_setPaintValue(l,A,p,v){if(this.type==="color"){const M=Du(p),B=Du(v);for(let I=l;I<A;I++)this.paintVertexArray.emplace(I,M[0],M[1],B[0],B[1])}else{for(let M=l;M<A;M++)this.paintVertexArray.emplace(M,p,v);this.maxValue=Math.max(this.maxValue,Math.abs(p),Math.abs(v))}}upload(l){var A,p;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((p=this.paintVertexBuffer)===null||p===void 0)&&p.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(l,A){const p=this.useIntegerZoom?Math.floor(A.zoom):A.zoom,v=It(this.expression.interpolationFactor(p,this.zoom,this.zoom+1),0,1);l.set(v)}getBinding(l,A,p){return new iu(l,A)}}class zs{constructor(l,A,p,v,M,B){this.expression=l,this.type=A,this.useIntegerZoom=p,this.zoom=v,this.layerId=B,this.zoomInPaintVertexArray=new M,this.zoomOutPaintVertexArray=new M}populatePaintArray(l,A,p){const v=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(l),this.zoomOutPaintVertexArray.resize(l),this._setPaintValues(v,l,this.getPositionIds(A),p)}updatePaintArray(l,A,p,v,M){this._setPaintValues(l,A,this.getPositionIds(p),M)}_setPaintValues(l,A,p,v){const M=this.getPositions(v);if(!M||!p)return;const B=M[p.min],I=M[p.mid],K=M[p.max];if(B&&I&&K)for(let P=l;P<A;P++)this.emplace(this.zoomInPaintVertexArray,P,I,B),this.emplace(this.zoomOutPaintVertexArray,P,I,K)}upload(l){var A,p;if(!((A=this.zoomInPaintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((p=this.zoomOutPaintVertexArray)===null||p===void 0)&&p.arrayBuffer.byteLength)){const v=this.getVertexAttributes();this.zoomInPaintVertexBuffer=l.createVertexBuffer(this.zoomInPaintVertexArray,v,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=l.createVertexBuffer(this.zoomOutPaintVertexArray,v,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class ps extends zs{getPositions(l){return l.imagePositions}getPositionIds(l){var A;return(A=l.patterns)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return dr.members}emplace(l,A,p,v){l.emplace(A,p.tlbr[0],p.tlbr[1],p.tlbr[2],p.tlbr[3],v.tlbr[0],v.tlbr[1],v.tlbr[2],v.tlbr[3],p.pixelRatio,v.pixelRatio)}}class Pu extends zs{getPositions(l){return l.dashPositions}getPositionIds(l){var A;return(A=l.dashes)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return po.members}emplace(l,A,p,v){l.emplace(A,0,p.y,p.height,p.width,0,v.y,v.height,v.width)}}class Ac{constructor(l,A,p){this.binders={},this._buffers=[];const v=[];for(const M in l.paint._values){if(!p(M))continue;const B=l.paint.get(M);if(!(B instanceof hs&&UA(B.property.specification)))continue;const I=rp(M,l.type),K=B.value,P=B.property.specification.type,N=B.property.useIntegerZoom,F=B.property.specification["property-type"],ee=F==="cross-faded"||F==="cross-faded-data-driven";if(K.kind==="constant")this.binders[M]=ee?new Ru(K.value,I):new ru(K.value,I,P),v.push(`/u_${M}`);else if(K.kind==="source"||ee){const W=op(M,P,"source");this.binders[M]=ee?M==="line-dasharray"?new Pu(K,P,N,A,W,l.id):new ps(K,P,N,A,W,l.id):new zo(K,I,P,W),v.push(`/a_${M}`)}else{const W=op(M,P,"composite");this.binders[M]=new jo(K,I,P,N,A,W),v.push(`/z_${M}`)}}this.cacheKey=v.sort().join("")}getMaxValue(l){const A=this.binders[l];return A instanceof zo||A instanceof jo?A.maxValue:0}populatePaintArrays(l,A,p){for(const v in this.binders){const M=this.binders[v];(M instanceof zo||M instanceof jo||M instanceof zs)&&M.populatePaintArray(l,A,p)}}setConstantPatternPositions(l,A){for(const p in this.binders){const v=this.binders[p];v instanceof Ru&&v.setConstantPatternPositions(l,A)}}setConstantDashPositions(l,A){for(const p in this.binders){const v=this.binders[p];v instanceof Ru&&v.setConstantDashPositions(l,A)}}updatePaintArrays(l,A,p,v,M){let B=!1;for(const I in l){const K=A.getPositions(I);for(const P of K){const N=p.feature(P.index);for(const F in this.binders){const ee=this.binders[F];if((ee instanceof zo||ee instanceof jo||ee instanceof zs)&&ee.expression.isStateDependent===!0){const W=v.paint.get(F);ee.expression=W.value,ee.updatePaintArray(P.start,P.end,N,l[I],M),B=!0}}}}return B}defines(){const l=[];for(const A in this.binders){const p=this.binders[A];(p instanceof ru||p instanceof Ru)&&l.push(...p.uniformNames.map((v=>`#define HAS_UNIFORM_${v}`)))}return l}getBinderAttributes(){const l=[];for(const A in this.binders){const p=this.binders[A];if(p instanceof zo||p instanceof jo)for(const v of p.paintVertexAttributes)l.push(v.name);else if(p instanceof zs){const v=p.getVertexAttributes();for(const M of v)l.push(M.name)}}return l}getBinderUniforms(){const l=[];for(const A in this.binders){const p=this.binders[A];if(p instanceof ru||p instanceof Ru||p instanceof jo)for(const v of p.uniformNames)l.push(v)}return l}getPaintVertexBuffers(){return this._buffers}getUniforms(l,A){const p=[];for(const v in this.binders){const M=this.binders[v];if(M instanceof ru||M instanceof Ru||M instanceof jo){for(const B of M.uniformNames)if(A[B]){const I=M.getBinding(l,A[B],B);p.push({name:B,property:v,binding:I})}}}return p}setUniforms(l,A,p,v){for(const{name:M,property:B,binding:I}of A)this.binders[B].setUniform(I,v,p.get(B),M)}updatePaintBuffers(l){this._buffers=[];for(const A in this.binders){const p=this.binders[A];if(l&&p instanceof zs){const v=l.fromScale===2?p.zoomInPaintVertexBuffer:p.zoomOutPaintVertexBuffer;v&&this._buffers.push(v)}else(p instanceof zo||p instanceof jo)&&p.paintVertexBuffer&&this._buffers.push(p.paintVertexBuffer)}}upload(l){for(const A in this.binders){const p=this.binders[A];(p instanceof zo||p instanceof jo||p instanceof zs)&&p.upload(l)}this.updatePaintBuffers()}destroy(){for(const l in this.binders){const A=this.binders[l];(A instanceof zo||A instanceof jo||A instanceof zs)&&A.destroy()}}}class yA{constructor(l,A,p=()=>!0){this.programConfigurations={};for(const v of l)this.programConfigurations[v.id]=new Ac(v,A,p);this.needsUpload=!1,this._featureMap=new ha,this._bufferOffset=0}populatePaintArrays(l,A,p,v){for(const M in this.programConfigurations)this.programConfigurations[M].populatePaintArrays(l,A,v);A.id!==void 0&&this._featureMap.add(A.id,p,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,A,p,v){for(const M of p)this.needsUpload=this.programConfigurations[M.id].updatePaintArrays(l,this._featureMap,A,M,v)||this.needsUpload}get(l){return this.programConfigurations[l]}upload(l){if(this.needsUpload){for(const A in this.programConfigurations)this.programConfigurations[A].upload(l);this.needsUpload=!1}}destroy(){for(const l in this.programConfigurations)this.programConfigurations[l].destroy()}}function rp(h,l){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"]}[h]||[h.replace(`${l}-`,"").replace(/-/g,"_")]}function op(h,l,A){const p={color:{source:yf,composite:m},number:{source:vr,composite:yf}},v=(function(M){return{"line-pattern":{source:tt,composite:tt},"fill-pattern":{source:tt,composite:tt},"fill-extrusion-pattern":{source:tt,composite:tt},"line-dasharray":{source:dt,composite:dt}}[M]})(h);return v?.[A]||p[l][A]}Xn("ConstantBinder",ru),Xn("CrossFadedConstantBinder",Ru),Xn("SourceExpressionBinder",zo),Xn("CrossFadedPatternBinder",ps),Xn("CrossFadedDasharrayBinder",Pu),Xn("CompositeExpressionBinder",jo),Xn("ProgramConfiguration",Ac,{omit:["_buffers"]}),Xn("ProgramConfigurationSet",yA);const sp=Math.pow(2,14)-1,JA=-sp-1;function Lh(h){const l=je/h.extent,A=h.loadGeometry();for(const p of A)for(const v of p){const M=Math.round(v.x*l),B=Math.round(v.y*l);v.x=It(M,JA,sp),v.y=It(B,JA,sp),(M<v.x||M>v.x+1||B<v.y||B>v.y+1)&&Bt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return A}function pl(h,l){return{type:h.type,id:h.id,properties:h.properties,geometry:l?Lh(h):[]}}const ap=-32768;function Cf(h,l,A,p,v){h.emplaceBack(ap+8*l+p,ap+8*A+v)}class gs{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new rt,this.indexArray=new mn,this.segments=new Yn,this.programConfigurations=new yA(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,p){const v=this.layers[0],M=[];let B=null,I=!1,K=v.type==="heatmap";if(v.type==="circle"){const N=v;B=N.layout.get("circle-sort-key"),I=!B.isConstant(),K||(K=N.paint.get("circle-pitch-alignment")==="map")}const P=K?A.subdivisionGranularity.circle:1;for(const{feature:N,id:F,index:ee,sourceLayerIndex:W}of l){const he=this.layers[0]._featureFilter.needGeometry,me=pl(N,he);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),me,p))continue;const Se=I?B.evaluate(me,{},p):void 0,Be={id:F,properties:N.properties,type:N.type,sourceLayerIndex:W,index:ee,geometry:he?me.geometry:Lh(N),patterns:{},sortKey:Se};M.push(Be)}I&&M.sort(((N,F)=>N.sortKey-F.sortKey));for(const N of M){const{geometry:F,index:ee,sourceLayerIndex:W}=N,he=l[ee].feature;this.addFeature(N,F,ee,p,P),A.featureIndex.insert(he,F,ee,W,this.index)}}update(l,A,p){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:p})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,cn),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(l,A,p,v,M=1){let B;switch(M){case 1:B=[0,7];break;case 3:B=[0,2,5,7];break;case 5:B=[0,1,3,4,6,7];break;case 7:B=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${M}; valid values are 1, 3, 5, 7.`)}const I=B.length;for(const K of A)for(const P of K){const N=P.x,F=P.y;if(N<0||N>=je||F<0||F>=je)continue;const ee=this.segments.prepareSegment(I*I,this.layoutVertexArray,this.indexArray,l.sortKey),W=ee.vertexLength;for(let he=0;he<I;he++)for(let me=0;me<I;me++)Cf(this.layoutVertexArray,N,F,B[me],B[he]);for(let he=0;he<I-1;he++)for(let me=0;me<I-1;me++){const Se=W+he*I+me,Be=W+(he+1)*I+me;this.indexArray.emplaceBack(Se,Be+1,Se+1),this.indexArray.emplaceBack(Se,Be,Be+1)}ee.vertexLength+=I*I,ee.primitiveLength+=(I-1)*(I-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,p,{imagePositions:{},canonical:v})}}function js(h,l){for(const A of h)if(Fa(l,A))return!0;for(const A of l)if(Fa(h,A))return!0;return y0(h,l)}function Md(h,l,A){return!!Fa(h,l)||dy(l,h,A)}function Xi(h,l){if(h.length===1)return fy(l,h[0]);for(const A of l)for(const p of A)if(Fa(h,p))return!0;for(const A of h)if(fy(l,A))return!0;for(const A of l)if(y0(h,A))return!0;return!1}function Fg(h,l,A){if(h.length>1){if(y0(h,l))return!0;for(const p of l)if(dy(p,h,A))return!0}for(const p of h)if(dy(p,l,A))return!0;return!1}function y0(h,l){if(h.length===0||l.length===0)return!1;for(let A=0;A<h.length-1;A++){const p=h[A],v=h[A+1];for(let M=0;M<l.length-1;M++)if(Uh(p,v,l[M],l[M+1]))return!0}return!1}function Uh(h,l,A,p){return _t(h,A,p)!==_t(l,A,p)&&_t(h,l,A)!==_t(h,l,p)}function dy(h,l,A){const p=A*A;if(l.length===1)return h.distSqr(l[0])<p;for(let v=1;v<l.length;v++)if(lp(h,l[v-1],l[v])<p)return!0;return!1}function lp(h,l,A){const p=l.distSqr(A);if(p===0)return h.distSqr(l);const v=((h.x-l.x)*(A.x-l.x)+(h.y-l.y)*(A.y-l.y))/p;return h.distSqr(v<0?l:v>1?A:A.sub(l)._mult(v)._add(l))}function fy(h,l){let A,p,v,M=!1;for(const B of h){A=B;for(let I=0,K=A.length-1;I<A.length;K=I++)p=A[I],v=A[K],p.y>l.y!=v.y>l.y&&l.x<(v.x-p.x)*(l.y-p.y)/(v.y-p.y)+p.x&&(M=!M)}return M}function Fa(h,l){let A=!1;for(let p=0,v=h.length-1;p<h.length;v=p++){const M=h[p],B=h[v];M.y>l.y!=B.y>l.y&&l.x<(B.x-M.x)*(l.y-M.y)/(B.y-M.y)+M.x&&(A=!A)}return A}function my(h,l,A){const p=A[0],v=A[2];if(h.x<p.x&&l.x<p.x||h.x>v.x&&l.x>v.x||h.y<p.y&&l.y<p.y||h.y>v.y&&l.y>v.y)return!1;const M=_t(h,l,A[0]);return M!==_t(h,l,A[1])||M!==_t(h,l,A[2])||M!==_t(h,l,A[3])}function am(h,l,A){const p=l.paint.get(h).value;return p.kind==="constant"?p.value:A.programConfigurations.get(l.id).getMaxValue(h)}function v0(h){return Math.sqrt(h[0]*h[0]+h[1]*h[1])}function zg(h,l,A,p,v){if(!l[0]&&!l[1])return h;const M=c.convert(l)._mult(v);A==="viewport"&&M._rotate(-p);const B=[];for(const I of h)B.push(I.sub(M));return B}function Vv(h){const l=[];for(let A=0;A<h.length;A++){const p=h[A],v=l.at(-1);(A===0||v&&!p.equals(v))&&l.push(p)}return l}function Hv({queryGeometry:h,size:l},A){return Md(h,A,l)}function $v({queryGeometry:h,size:l,transform:A,unwrappedTileID:p,getElevation:v},M){return Md(h,M,l*(A.projectTileCoordinates(M.x,M.y,p,v).signedDistanceFromCamera/A.cameraToCenterDistance))}function Zv({queryGeometry:h,size:l,transform:A,unwrappedTileID:p,getElevation:v},M){const B=A.projectTileCoordinates(M.x,M.y,p,v).signedDistanceFromCamera,I=l*(A.cameraToCenterDistance/B);return Md(h,lm(M,A,p,v),I)}function wd({queryGeometry:h,size:l,transform:A,unwrappedTileID:p,getElevation:v},M){return Md(h,lm(M,A,p,v),l)}function Rl({queryGeometry:h,size:l,transform:A,unwrappedTileID:p,getElevation:v,pitchAlignment:M="map",pitchScale:B="map"},I){const K=M==="map"?B==="map"?Hv:$v:B==="map"?Zv:wd,P={queryGeometry:h,size:l,transform:A,unwrappedTileID:p,getElevation:v};for(const N of I)for(const F of N)if(K(P,F))return!0;return!1}function lm(h,l,A,p){const v=l.projectTileCoordinates(h.x,h.y,A,p).point;return new c((.5*v.x+.5)*l.width,(.5*-v.y+.5)*l.height)}let py,jg;Xn("CircleBucket",gs,{omit:["layers"]});var Xv={get paint(){return jg=jg||new Zr({"circle-radius":new Ri(Ut.paint_circle["circle-radius"]),"circle-color":new Ri(Ut.paint_circle["circle-color"]),"circle-blur":new Ri(Ut.paint_circle["circle-blur"]),"circle-opacity":new Ri(Ut.paint_circle["circle-opacity"]),"circle-translate":new ii(Ut.paint_circle["circle-translate"]),"circle-translate-anchor":new ii(Ut.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new ii(Ut.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new ii(Ut.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ri(Ut.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ri(Ut.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ri(Ut.paint_circle["circle-stroke-opacity"])})},get layout(){return py=py||new Zr({"circle-sort-key":new Ri(Ut.layout_circle["circle-sort-key"])})}};class GC extends Fi{constructor(l,A){super(l,Xv,A)}createBucket(l){return new gs(l)}queryRadius(l){const A=l;return am("circle-radius",this,A)+am("circle-stroke-width",this,A)+v0(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:p,geometry:v,transform:M,pixelsToTileUnits:B,unwrappedTileID:I,getElevation:K}){const P=zg(l,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-M.bearingInRadians,B),N=this.paint.get("circle-radius").evaluate(A,p)+this.paint.get("circle-stroke-width").evaluate(A,p),F=this.paint.get("circle-pitch-scale"),ee=this.paint.get("circle-pitch-alignment");let W,he;return ee==="map"?(W=P,he=N*B):(W=(function(me,Se,Be,Ue){return me.map((Te=>lm(Te,Se,Be,Ue)))})(P,M,I,K),he=N),Rl({queryGeometry:W,size:he,transform:M,unwrappedTileID:I,getElevation:K,pitchAlignment:ee,pitchScale:F},v)}}class Fc extends gs{}let Ng;Xn("HeatmapBucket",Fc,{omit:["layers"]});var WC={get paint(){return Ng=Ng||new Zr({"heatmap-radius":new Ri(Ut.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Ri(Ut.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new ii(Ut.paint_heatmap["heatmap-intensity"]),"heatmap-color":new $s(Ut.paint_heatmap["heatmap-color"]),"heatmap-opacity":new ii(Ut.paint_heatmap["heatmap-opacity"])})}};function gy(h,{width:l,height:A},p,v){if(v){if(v instanceof Uint8ClampedArray)v=new Uint8Array(v.buffer);else if(v.length!==l*A*p)throw new RangeError(`mismatched image size. expected: ${v.length} but got: ${l*A*p}`)}else v=new Uint8Array(l*A*p);return h.width=l,h.height=A,h.data=v,h}function Sd(h,{width:l,height:A},p){if(l===h.width&&A===h.height)return;const v=gy({},{width:l,height:A},p);Gg(h,v,{x:0,y:0},{x:0,y:0},{width:Math.min(h.width,l),height:Math.min(h.height,A)},p),h.width=l,h.height=A,h.data=v.data}function Gg(h,l,A,p,v,M){if(v.width===0||v.height===0)return l;if(v.width>h.width||v.height>h.height||A.x>h.width-v.width||A.y>h.height-v.height)throw new RangeError("out of range source coordinates for image copy");if(v.width>l.width||v.height>l.height||p.x>l.width-v.width||p.y>l.height-v.height)throw new RangeError("out of range destination coordinates for image copy");const B=h.data,I=l.data;if(B===I)throw new Error("srcData equals dstData, so image is already copied");for(let K=0;K<v.height;K++){const P=((A.y+K)*h.width+A.x)*M,N=((p.y+K)*l.width+p.x)*M;for(let F=0;F<v.width*M;F++)I[N+F]=B[P+F]}return l}class b0{constructor(l,A){gy(this,l,1,A)}resize(l){Sd(this,l,1)}clone(){return new b0({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,p,v,M){Gg(l,A,p,v,M,1)}}class gl{constructor(l,A){gy(this,l,4,A)}resize(l){Sd(this,l,4)}replace(l,A){A?this.data.set(l):this.data=l instanceof Uint8ClampedArray?new Uint8Array(l.buffer):l}clone(){return new gl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,p,v,M){Gg(l,A,p,v,M,4)}setPixel(l,A,p){const v=4*(l*this.width+A);this.data[v+0]=Math.round(255*p.r/p.a),this.data[v+1]=Math.round(255*p.g/p.a),this.data[v+2]=Math.round(255*p.b/p.a),this.data[v+3]=Math.round(255*p.a)}}function up(h){const l=new Uint8Array(h.length);for(let A=0;A<h.length;A+=4){const p=h[A+3];l[A+0]=Math.round(h[A+0]*p/255),l[A+1]=Math.round(h[A+1]*p/255),l[A+2]=Math.round(h[A+2]*p/255),l[A+3]=p}return l}function Os(h){const l={},A=h.resolution||256,p=h.clips?h.clips.length:1,v=h.image||new gl({width:A,height:p});if(Math.log(A)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${A}`);const M=(B,I,K)=>{l[h.evaluationKey]=K;const P=h.expression.evaluate(l);v.setPixel(B/4/A,I/4,P)};if(h.clips)for(let B=0,I=0;B<p;++B,I+=4*A)for(let K=0,P=0;K<A;K++,P+=4){const N=K/(A-1),{start:F,end:ee}=h.clips[B];M(I,P,F*(1-N)+ee*N)}else for(let B=0,I=0;B<A;B++,I+=4)M(0,I,B/(A-1));return v}Xn("AlphaImage",b0),Xn("RGBAImage",gl);const Wg="big-fb";class QC extends Fi{createBucket(l){return new Fc(l)}constructor(l,A){super(l,WC,A),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(l){l==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Os({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(Wg)&&this.heatmapFbos.delete(Wg)}queryRadius(l){return am("heatmap-radius",this,l)}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:p,geometry:v,transform:M,pixelsToTileUnits:B,unwrappedTileID:I,getElevation:K}){return Rl({queryGeometry:l,size:this.paint.get("heatmap-radius").evaluate(A,p)*B,transform:M,unwrappedTileID:I,getElevation:K},v)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&!this.isHidden()}}let cp;var Ap={get paint(){return cp=cp||new Zr({"hillshade-illumination-direction":new ii(Ut.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new ii(Ut.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new ii(Ut.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new ii(Ut.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new ii(Ut.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new ii(Ut.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new ii(Ut.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new ii(Ut.paint_hillshade["hillshade-method"]),resampling:new ii(Ut.paint_hillshade.resampling)})}};class _f extends Fi{constructor(l,A){super(l,Ap,A),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let l=this.paint.get("hillshade-illumination-direction").values,A=this.paint.get("hillshade-illumination-altitude").values,p=this.paint.get("hillshade-highlight-color").values,v=this.paint.get("hillshade-shadow-color").values;const M=Math.max(l.length,A.length,p.length,v.length);l=l.concat(Array(M-l.length).fill(l.at(-1))),A=A.concat(Array(M-A.length).fill(A.at(-1))),p=p.concat(Array(M-p.length).fill(p.at(-1))),v=v.concat(Array(M-v.length).fill(v.at(-1)));const B=A.map(yn);return{directionRadians:l.map(yn),altitudeRadians:B,shadowColor:v,highlightColor:p}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&!this.isHidden()}}let yy;var Qg={get paint(){return yy=yy||new Zr({"color-relief-opacity":new ii(Ut["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new $s(Ut["paint_color-relief"]["color-relief-color"]),resampling:new ii(Ut["paint_color-relief"].resampling)})}};function hp(h){return"data"in h}class wa{constructor(l,A,p,v){this.context=l,this.format=p,this.texture=l.gl.createTexture(),this._ownedHandle=this.texture,this.update(A,v)}update(l,A,p){var v;const{width:M,height:B}=l,I=(((v=this.size)===null||v===void 0?void 0:v[0])!==M||this.size[1]!==B)&&!p,{context:K}=this,{gl:P}=K;this.useMipmap=!!A?.useMipmap,P.bindTexture(P.TEXTURE_2D,this.texture),K.pixelStoreUnpackFlipY.set(!1),K.pixelStoreUnpack.set(1);const N=this.format===P.RGBA&&A?.premultiply!==!1;if(I)this.size=[M,B],hp(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(l,N,M,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._uploadDomImage(l,P));else{const{x:F,y:ee}=p||{x:0,y:0};hp(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(l,N,F,ee,M,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._updateDomImage(l,F,ee,P))}this.useMipmap&&this.isSizePowerOfTwo()&&P.generateMipmap(P.TEXTURE_2D),K.pixelStoreUnpackFlipY.setDefault(),K.pixelStoreUnpack.setDefault(),K.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(l,A){A.texImage2D(A.TEXTURE_2D,0,this.format,this.format,A.UNSIGNED_BYTE,l)}_uploadRawData(l,A,p,v,M){let{data:B}=l;A&&B&&(B=up(B)),M.texImage2D(M.TEXTURE_2D,0,this.format,p,v,0,this.format,M.UNSIGNED_BYTE,B)}_updateDomImage(l,A,p,v){v.texSubImage2D(v.TEXTURE_2D,0,A,p,v.RGBA,v.UNSIGNED_BYTE,l)}_updateRawData(l,A,p,v,M,B,I){let{data:K}=l;A&&K&&(K=up(K)),I.texSubImage2D(I.TEXTURE_2D,0,p,v,M,B,I.RGBA,I.UNSIGNED_BYTE,K)}bind(l,A,p){const{context:v}=this,{gl:M}=v;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),M.bindTexture(M.TEXTURE_2D,this.texture),p!==M.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(p=M.LINEAR),l!==this.filter&&(M.texParameteri(M.TEXTURE_2D,M.TEXTURE_MAG_FILTER,l),M.texParameteri(M.TEXTURE_2D,M.TEXTURE_MIN_FILTER,p||l),this.filter=l),A!==this.wrap&&(M.texParameteri(M.TEXTURE_2D,M.TEXTURE_WRAP_S,A),M.texParameteri(M.TEXTURE_2D,M.TEXTURE_WRAP_T,A),this.wrap=A)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:l}=this.context;l.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}}class xf{constructor(l,A,p,v=1,M=1,B=1,I=0){if(this.uid=l,A.height!==A.width)throw new RangeError("DEM tiles must be square");if(p&&!["mapbox","terrarium","custom"].includes(p))return void Bt(`"${p}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=A.height;const K=this.dim=A.height-2;switch(this.data=new Uint32Array(A.data.buffer),p){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=v,this.greenFactor=M,this.blueFactor=B,this.baseShift=I;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let P=0;P<K;P++)this.data[this._idx(-1,P)]=this.data[this._idx(0,P)],this.data[this._idx(K,P)]=this.data[this._idx(K-1,P)],this.data[this._idx(P,-1)]=this.data[this._idx(P,0)],this.data[this._idx(P,K)]=this.data[this._idx(P,K-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(K,-1)]=this.data[this._idx(K-1,0)],this.data[this._idx(-1,K)]=this.data[this._idx(0,K-1)],this.data[this._idx(K,K)]=this.data[this._idx(K-1,K-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let P=0;P<K;P++)for(let N=0;N<K;N++){const F=this.get(P,N);F>this.max&&(this.max=F),F<this.min&&(this.min=F)}}get(l,A){const p=new Uint8Array(this.data.buffer),v=4*this._idx(l,A);return this.unpack(p[v],p[v+1],p[v+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(l,A){if(l<-1||l>=this.dim+1||A<-1||A>=this.dim+1)throw new RangeError(`Out of range source coordinates for DEM data. x: ${l}, y: ${A}, dim: ${this.dim}`);return(A+1)*this.stride+(l+1)}unpack(l,A,p){return l*this.redFactor+A*this.greenFactor+p*this.blueFactor-this.baseShift}pack(l){return vy(l,this.getUnpackVector())}getPixels(){return new gl({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,A,p){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let v=A*this.dim,M=A*this.dim+this.dim,B=p*this.dim,I=p*this.dim+this.dim;switch(A){case-1:v=M-1;break;case 1:M=v+1}switch(p){case-1:B=I-1;break;case 1:I=B+1}const K=-A*this.dim,P=-p*this.dim;for(let N=B;N<I;N++)for(let F=v;F<M;F++)this.data[this._idx(F,N)]=l.data[this._idx(F+K,N+P)]}}function vy(h,l){const A=l[0],p=l[1],v=l[2],M=l[3],B=Math.min(A,p,v),I=Math.round((h+M)/B);return{r:Math.floor(I*B/A)%256,g:Math.floor(I*B/p)%256,b:Math.floor(I*B/v)%256}}Xn("DEMData",xf);class Jv extends Fi{constructor(l,A){super(l,Qg,A)}_createColorRamp(l){const A={elevationStops:[],colorStops:[]},p=this._transitionablePaint._values["color-relief-color"].value.expression;if(p instanceof Eh&&p._styleExpression.expression instanceof Vs){this.colorRampExpression=p;const B=p._styleExpression.expression;A.elevationStops=B.labels,A.colorStops=[];for(const I of A.elevationStops)A.colorStops.push(B.evaluate({globals:{elevation:I}}))}if(A.elevationStops.length<1&&(A.elevationStops=[0],A.colorStops=[mi.transparent]),A.elevationStops.length<2&&(A.elevationStops.push(A.elevationStops[0]+1),A.colorStops.push(A.colorStops[0])),A.elevationStops.length<=l)return A;const v={elevationStops:[],colorStops:[]},M=(A.elevationStops.length-1)/(l-1);for(let B=0;B<A.elevationStops.length-.5;B+=M)v.elevationStops.push(A.elevationStops[Math.round(B)]),v.colorStops.push(A.colorStops[Math.round(B)]);return Bt(`Too many colors in specification of ${this.id} color-relief layer, may not render properly. Max possible colors: ${l}, provided: ${A.elevationStops.length}`),v}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(l,A,p){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;const v=this._createColorRamp(A),M=new gl({width:v.colorStops.length,height:1}),B=new gl({width:v.colorStops.length,height:1});for(let I=0;I<v.elevationStops.length;I++){const K=vy(v.elevationStops[I],p);B.setPixel(0,I,new mi(K.r/255,K.g/255,K.b/255,1)),M.setPixel(0,I,v.colorStops[I])}return this.colorRampTextures={elevationTexture:new wa(l,B,l.gl.RGBA),colorTexture:new wa(l,M,l.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}const eb=_o([{name:"a_pos",components:2,type:"Int16"}],4),{members:tb}=eb;function dp(h,l,A){const p=A.patternDependencies;let v=!1;for(const M of l){const B=M.paint.get(`${h}-pattern`);B.isConstant()||(v=!0);const I=B.constantOr(null);I&&(v=!0,p[I.to]=!0,p[I.from]=!0)}return v}function by(h,l,A,p,v){const{zoom:M}=p,B=v.patternDependencies;for(const I of l){const K=I.paint.get(`${h}-pattern`).value;if(K.kind!=="constant"){let P=K.evaluate({zoom:M-1},A,{},v.availableImages),N=K.evaluate({zoom:M},A,{},v.availableImages),F=K.evaluate({zoom:M+1},A,{},v.availableImages);P=P?.name?P.name:P,N=N?.name?N.name:N,F=F?.name?F.name:F,B[P]=!0,B[N]=!0,B[F]=!0,A.patterns[I.id]={min:P,mid:N,max:F}}}return A}function Ed(h,l,A,p,v){let M;if(v===(function(B,I,K,P){let N=0;for(let F=I,ee=K-P;F<K;F+=P)N+=(B[ee]-B[F])*(B[F+1]+B[ee+1]),ee=F;return N})(h,l,A,p)>0)for(let B=l;B<A;B+=p)M=um(B/p|0,h[B],h[B+1],M);else for(let B=A-p;B>=l;B-=p)M=um(B/p|0,h[B],h[B+1],M);return M&&yl(M,M.next)&&(vA(M),M=M.next),M}function Is(h,l){if(!h)return h;l||(l=h);let A,p=h;do if(A=!1,p.steiner||!yl(p,p.next)&&Ts(p.prev,p,p.next)!==0)p=p.next;else{if(vA(p),p=l=p.prev,p===p.next)break;A=!0}while(A||p!==l);return l}function fp(h,l,A,p,v,M,B){if(!h)return;!B&&M&&(function(K,P,N,F){let ee=K;do ee.z===0&&(ee.z=Kh(ee.x,ee.y,P,N,F)),ee.prevZ=ee.prev,ee.nextZ=ee.next,ee=ee.next;while(ee!==K);ee.prevZ.nextZ=null,ee.prevZ=null,(function(W){let he,me=1;do{let Se,Be=W;W=null;let Ue=null;for(he=0;Be;){he++;let Te=Be,ze=0;for(let Je=0;Je<me&&(ze++,Te=Te.nextZ,Te);Je++);let He=me;for(;ze>0||He>0&&Te;)ze!==0&&(He===0||!Te||Be.z<=Te.z)?(Se=Be,Be=Be.nextZ,ze--):(Se=Te,Te=Te.nextZ,He--),Ue?Ue.nextZ=Se:W=Se,Se.prevZ=Ue,Ue=Se;Be=Te}Ue.nextZ=null,me*=2}while(he>1)})(ee)})(h,p,v,M);let I=h;for(;h.prev!==h.next;){const K=h.prev,P=h.next;if(M?Pl(h,p,v,M):YC(h))l.push(K.i,h.i,P.i),vA(h),h=P.next,I=P.next;else if((h=P)===I){B?B===1?fp(h=Dx(Is(h),l),l,A,p,v,M,2):B===2&&qC(h,l,A,p,v,M):fp(Is(h),l,A,p,v,M,1);break}}}function YC(h){const l=h.prev,A=h,p=h.next;if(Ts(l,A,p)>=0)return!1;const v=l.x,M=A.x,B=p.x,I=l.y,K=A.y,P=p.y,N=Math.min(v,M,B),F=Math.min(I,K,P),ee=Math.max(v,M,B),W=Math.max(I,K,P);let he=p.next;for(;he!==l;){if(he.x>=N&&he.x<=ee&&he.y>=F&&he.y<=W&&mp(v,I,M,K,B,P,he.x,he.y)&&Ts(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function Pl(h,l,A,p){const v=h.prev,M=h,B=h.next;if(Ts(v,M,B)>=0)return!1;const I=v.x,K=M.x,P=B.x,N=v.y,F=M.y,ee=B.y,W=Math.min(I,K,P),he=Math.min(N,F,ee),me=Math.max(I,K,P),Se=Math.max(N,F,ee),Be=Kh(W,he,l,A,p),Ue=Kh(me,Se,l,A,p);let Te=h.prevZ,ze=h.nextZ;for(;Te&&Te.z>=Be&&ze&&ze.z<=Ue;){if(Te.x>=W&&Te.x<=me&&Te.y>=he&&Te.y<=Se&&Te!==v&&Te!==B&&mp(I,N,K,F,P,ee,Te.x,Te.y)&&Ts(Te.prev,Te,Te.next)>=0||(Te=Te.prevZ,ze.x>=W&&ze.x<=me&&ze.y>=he&&ze.y<=Se&&ze!==v&&ze!==B&&mp(I,N,K,F,P,ee,ze.x,ze.y)&&Ts(ze.prev,ze,ze.next)>=0))return!1;ze=ze.nextZ}for(;Te&&Te.z>=Be;){if(Te.x>=W&&Te.x<=me&&Te.y>=he&&Te.y<=Se&&Te!==v&&Te!==B&&mp(I,N,K,F,P,ee,Te.x,Te.y)&&Ts(Te.prev,Te,Te.next)>=0)return!1;Te=Te.prevZ}for(;ze&&ze.z<=Ue;){if(ze.x>=W&&ze.x<=me&&ze.y>=he&&ze.y<=Se&&ze!==v&&ze!==B&&mp(I,N,K,F,P,ee,ze.x,ze.y)&&Ts(ze.prev,ze,ze.next)>=0)return!1;ze=ze.nextZ}return!0}function Dx(h,l){let A=h;do{const p=A.prev,v=A.next.next;!yl(p,v)&&eh(p,A,A.next,v)&&su(p,v)&&su(v,p)&&(l.push(p.i,A.i,v.i),vA(A),vA(A.next),A=h=v),A=A.next}while(A!==h);return Is(A)}function qC(h,l,A,p,v,M){let B=h;do{let I=B.next.next;for(;I!==B.prev;){if(B.i!==I.i&&Rx(B,I)){let K=Bd(B,I);return B=Is(B,B.next),K=Is(K,K.next),fp(B,l,A,p,v,M,0),void fp(K,l,A,p,v,M,0)}I=I.next}B=B.next}while(B!==h)}function nb(h,l){let A=h.x-l.x;return A===0&&(A=h.y-l.y,A===0)&&(A=(h.next.y-h.y)/(h.next.x-h.x)-(l.next.y-l.y)/(l.next.x-l.x)),A}function Ns(h,l){const A=(function(v,M){let B=M;const I=v.x,K=v.y;let P,N=-1/0;if(yl(v,B))return B;do{if(yl(v,B.next))return B.next;if(K<=B.y&&K>=B.next.y&&B.next.y!==B.y){const me=B.x+(K-B.y)*(B.next.x-B.x)/(B.next.y-B.y);if(me<=I&&me>N&&(N=me,P=B.x<B.next.x?B:B.next,me===I))return P}B=B.next}while(B!==M);if(!P)return null;const F=P,ee=P.x,W=P.y;let he=1/0;B=P;do{if(I>=B.x&&B.x>=ee&&I!==B.x&&ib(K<W?I:N,K,ee,W,K<W?N:I,K,B.x,B.y)){const me=Math.abs(K-B.y)/(I-B.x);su(B,v)&&(me<he||me===he&&(B.x>P.x||B.x===P.x&&hc(P,B)))&&(P=B,he=me)}B=B.next}while(B!==F);return P})(h,l);if(!A)return l;const p=Bd(A,h);return Is(p,p.next),Is(A,A.next)}function hc(h,l){return Ts(h.prev,h,l.prev)<0&&Ts(l.next,h,h.next)<0}function Kh(h,l,A,p,v){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h=(h-A)*v|0)|h<<8))|h<<4))|h<<2))|h<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-p)*v|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function VC(h){let l=h,A=h;do(l.x<A.x||l.x===A.x&&l.y<A.y)&&(A=l),l=l.next;while(l!==h);return A}function ib(h,l,A,p,v,M,B,I){return(v-B)*(l-I)>=(h-B)*(M-I)&&(h-B)*(p-I)>=(A-B)*(l-I)&&(A-B)*(M-I)>=(v-B)*(p-I)}function mp(h,l,A,p,v,M,B,I){return!(h===B&&l===I)&&ib(h,l,A,p,v,M,B,I)}function Rx(h,l){return h.next.i!==l.i&&h.prev.i!==l.i&&!(function(A,p){let v=A;do{if(v.i!==A.i&&v.next.i!==A.i&&v.i!==p.i&&v.next.i!==p.i&&eh(v,v.next,A,p))return!0;v=v.next}while(v!==A);return!1})(h,l)&&(su(h,l)&&su(l,h)&&(function(A,p){let v=A,M=!1;const B=(A.x+p.x)/2,I=(A.y+p.y)/2;do v.y>I!=v.next.y>I&&v.next.y!==v.y&&B<(v.next.x-v.x)*(I-v.y)/(v.next.y-v.y)+v.x&&(M=!M),v=v.next;while(v!==A);return M})(h,l)&&(Ts(h.prev,h,l.prev)||Ts(h,l.prev,l))||yl(h,l)&&Ts(h.prev,h,h.next)>0&&Ts(l.prev,l,l.next)>0)}function Ts(h,l,A){return(l.y-h.y)*(A.x-l.x)-(l.x-h.x)*(A.y-l.y)}function yl(h,l){return h.x===l.x&&h.y===l.y}function eh(h,l,A,p){const v=ou(Ts(h,l,A)),M=ou(Ts(h,l,p)),B=ou(Ts(A,p,h)),I=ou(Ts(A,p,l));return v!==M&&B!==I||!(v!==0||!Yg(h,A,l))||!(M!==0||!Yg(h,p,l))||!(B!==0||!Yg(A,h,p))||!(I!==0||!Yg(A,l,p))}function Yg(h,l,A){return l.x<=Math.max(h.x,A.x)&&l.x>=Math.min(h.x,A.x)&&l.y<=Math.max(h.y,A.y)&&l.y>=Math.min(h.y,A.y)}function ou(h){return h>0?1:h<0?-1:0}function su(h,l){return Ts(h.prev,h,h.next)<0?Ts(h,l,h.next)>=0&&Ts(h,h.prev,l)>=0:Ts(h,l,h.prev)<0||Ts(h,h.next,l)<0}function Bd(h,l){const A=C0(h.i,h.x,h.y),p=C0(l.i,l.x,l.y),v=h.next,M=l.prev;return h.next=l,l.prev=h,A.next=v,v.prev=A,p.next=A,A.prev=p,M.next=p,p.prev=M,p}function um(h,l,A,p){const v=C0(h,l,A);return p?(v.next=p.next,v.prev=p,p.next.prev=v,p.next=v):(v.prev=v,v.next=v),v}function vA(h){h.next.prev=h.prev,h.prev.next=h.next,h.prevZ&&(h.prevZ.nextZ=h.nextZ),h.nextZ&&(h.nextZ.prevZ=h.prevZ)}function C0(h,l,A){return{i:h,x:l,y:A,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class cm{constructor(l,A){if(A>l)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=l,this._minGranularity=A}getGranularityForZoomLevel(l){return Math.max(Math.floor(this._baseZoomGranularity/(1<<l)),this._minGranularity,1)}}class zc{constructor(l){this.fill=l.fill,this.line=l.line,this.tile=l.tile,this.stencil=l.stencil,this.circle=l.circle}}zc.noSubdivision=new zc({fill:new cm(0,0),line:new cm(0,0),tile:new cm(0,0),stencil:new cm(0,0),circle:1}),Xn("SubdivisionGranularityExpression",cm),Xn("SubdivisionGranularitySetting",zc);const pp=-32768,Od=32767;class gp{constructor(l,A){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=l,this._granularityCellSize=je/l,this._canonical=A}_getKey(l,A){return(l+=32768)<<16|A+32768}_vertexToIndex(l,A){if(l<-32768||A<-32768||l>32767||A>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const p=0|Math.round(l),v=0|Math.round(A),M=this._getKey(p,v);if(this._vertexDictionary.has(M))return this._vertexDictionary.get(M);const B=this._vertexBuffer.length/2;return this._vertexDictionary.set(M,B),this._vertexBuffer.push(p,v),B}_subdivideTrianglesScanline(l){if(this._granularity<2)return(function(v,M){const B=[];for(let I=0;I<M.length;I+=3){const K=M[I],P=M[I+1],N=M[I+2],F=v[2*K],ee=v[2*K+1];(v[2*P]-F)*(v[2*N+1]-ee)-(v[2*P+1]-ee)*(v[2*N]-F)>0?(B.push(K),B.push(N),B.push(P)):(B.push(K),B.push(P),B.push(N))}return B})(this._vertexBuffer,l);const A=[],p=l.length;for(let v=0;v<p;v+=3){const M=[l[v+0],l[v+1],l[v+2]],B=[this._vertexBuffer[2*l[v+0]+0],this._vertexBuffer[2*l[v+0]+1],this._vertexBuffer[2*l[v+1]+0],this._vertexBuffer[2*l[v+1]+1],this._vertexBuffer[2*l[v+2]+0],this._vertexBuffer[2*l[v+2]+1]];let I=1/0,K=1/0,P=-1/0,N=-1/0;for(let me=0;me<3;me++){const Se=B[2*me],Be=B[2*me+1];I=Math.min(I,Se),P=Math.max(P,Se),K=Math.min(K,Be),N=Math.max(N,Be)}if(I===P||K===N)continue;const F=Math.floor(I/this._granularityCellSize),ee=Math.ceil(P/this._granularityCellSize),W=Math.floor(K/this._granularityCellSize),he=Math.ceil(N/this._granularityCellSize);if(F!==ee||W!==he)for(let me=W;me<he;me++){const Se=this._scanlineGenerateVertexRingForCellRow(me,B,M);HC(this._vertexBuffer,Se,A)}else A.push(...M)}return A}_scanlineGenerateVertexRingForCellRow(l,A,p){const v=l*this._granularityCellSize,M=v+this._granularityCellSize,B=[];for(let I=0;I<3;I++){const K=A[2*I],P=A[2*I+1],N=A[2*(I+1)%6],F=A[(2*(I+1)+1)%6],ee=A[2*(I+2)%6],W=A[(2*(I+2)+1)%6],he=N-K,me=F-P,Se=he===0,Be=me===0,Ue=(v-P)/me,Te=(M-P)/me,ze=Math.min(Ue,Te),He=Math.max(Ue,Te);if(!Be&&(ze>=1||He<=0)||Be&&(P<v||P>M)){F>=v&&F<=M&&B.push(p[(I+1)%3]);continue}!Be&&ze>0&&B.push(this._vertexToIndex(K+he*ze,P+me*ze));const Je=K+he*Math.max(ze,0),bt=K+he*Math.min(He,1);Se||this._generateIntraEdgeVertices(B,K,P,N,F,Je,bt),!Be&&He<1&&B.push(this._vertexToIndex(K+he*He,P+me*He)),(Be||F>=v&&F<=M)&&B.push(p[(I+1)%3]),!Be&&(F<=v||F>=M)&&this._generateInterEdgeVertices(B,K,P,N,F,ee,W,bt,v,M)}return B}_generateIntraEdgeVertices(l,A,p,v,M,B,I){const K=v-A,P=M-p,N=P===0,F=N?Math.min(A,v):Math.min(B,I),ee=N?Math.max(A,v):Math.max(B,I),W=Math.floor(F/this._granularityCellSize)+1,he=Math.ceil(ee/this._granularityCellSize)-1;if(N?A<v:B<I)for(let me=W;me<=he;me++){const Se=me*this._granularityCellSize;l.push(this._vertexToIndex(Se,p+P*(Se-A)/K))}else for(let me=he;me>=W;me--){const Se=me*this._granularityCellSize;l.push(this._vertexToIndex(Se,p+P*(Se-A)/K))}}_generateInterEdgeVertices(l,A,p,v,M,B,I,K,P,N){const F=M-p,ee=B-v,W=I-M,he=(P-M)/W,me=(N-M)/W,Se=Math.min(he,me),Be=Math.max(he,me),Ue=v+ee*Se;let Te=Math.floor(Math.min(Ue,K)/this._granularityCellSize)+1,ze=Math.ceil(Math.max(Ue,K)/this._granularityCellSize)-1,He=K<Ue;const Je=W===0;if(Je&&(I===P||I===N))return;if(Je||Se>=1||Be<=0){const Mt=p-I,Ht=B+(A-B)*Math.min((P-I)/Mt,(N-I)/Mt);Te=Math.floor(Math.min(Ht,K)/this._granularityCellSize)+1,ze=Math.ceil(Math.max(Ht,K)/this._granularityCellSize)-1,He=K<Ht}const bt=F>0?N:P;if(He)for(let Mt=Te;Mt<=ze;Mt++)l.push(this._vertexToIndex(Mt*this._granularityCellSize,bt));else for(let Mt=ze;Mt>=Te;Mt--)l.push(this._vertexToIndex(Mt*this._granularityCellSize,bt))}_generateOutline(l){const A=[];for(const p of l){const v=th(p,this._granularity,!0),M=this._pointArrayToIndices(v),B=[];for(let I=1;I<M.length;I++)B.push(M[I-1]),B.push(M[I]);A.push(B)}return A}_handlePoles(l){let A=!1,p=!1;this._canonical&&(this._canonical.y===0&&(A=!0),this._canonical.y===(1<<this._canonical.z)-1&&(p=!0)),(A||p)&&this._fillPoles(l,A,p)}_ensureNoPoleVertices(){const l=this._vertexBuffer;for(let A=0;A<l.length;A+=2){const p=l[A+1];p===pp&&(l[A+1]=-32767),p===Od&&(l[A+1]=32766)}}_generatePoleQuad(l,A,p,v,M,B){v>M!=(B===pp)?(l.push(A),l.push(p),l.push(this._vertexToIndex(v,B)),l.push(p),l.push(this._vertexToIndex(M,B)),l.push(this._vertexToIndex(v,B))):(l.push(p),l.push(A),l.push(this._vertexToIndex(v,B)),l.push(this._vertexToIndex(M,B)),l.push(p),l.push(this._vertexToIndex(v,B)))}_fillPoles(l,A,p){const v=this._vertexBuffer,M=je,B=l.length;for(let I=2;I<B;I+=3){const K=l[I-2],P=l[I-1],N=l[I],F=v[2*K],ee=v[2*K+1],W=v[2*P],he=v[2*P+1],me=v[2*N],Se=v[2*N+1];A&&(ee===0&&he===0&&this._generatePoleQuad(l,K,P,F,W,pp),he===0&&Se===0&&this._generatePoleQuad(l,P,N,W,me,pp),Se===0&&ee===0&&this._generatePoleQuad(l,N,K,me,F,pp)),p&&(ee===M&&he===M&&this._generatePoleQuad(l,K,P,F,W,Od),he===M&&Se===M&&this._generatePoleQuad(l,P,N,W,me,Od),Se===M&&ee===M&&this._generatePoleQuad(l,N,K,me,F,Od))}}_initializeVertices(l){for(let A=0;A<l.length;A+=2)this._vertexToIndex(l[A],l[A+1])}subdividePolygonInternal(l,A){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:p,holeIndices:v}=(function(I){const K=[],P=[];for(const N of I)if(N.length!==0){N!==I[0]&&K.push(P.length/2);for(const F of N)P.push(F.x),P.push(F.y)}return{flattened:P,holeIndices:K}})(l);let M;this._initializeVertices(p);try{const I=(function(P,N,F=2){const ee=N&&N.length,W=ee?N[0]*F:P.length;let he=Ed(P,0,W,F,!0);const me=[];if(!he||he.next===he.prev)return me;let Se,Be,Ue;if(ee&&(he=(function(Te,ze,He,Je){const bt=[];for(let Mt=0,Ht=ze.length;Mt<Ht;Mt++){const Kt=Ed(Te,ze[Mt]*Je,Mt<Ht-1?ze[Mt+1]*Je:Te.length,Je,!1);Kt===Kt.next&&(Kt.steiner=!0),bt.push(VC(Kt))}bt.sort(nb);for(let Mt=0;Mt<bt.length;Mt++)He=Ns(bt[Mt],He);return He})(P,N,he,F)),P.length>80*F){Se=P[0],Be=P[1];let Te=Se,ze=Be;for(let He=F;He<W;He+=F){const Je=P[He],bt=P[He+1];Je<Se&&(Se=Je),bt<Be&&(Be=bt),Je>Te&&(Te=Je),bt>ze&&(ze=bt)}Ue=Math.max(Te-Se,ze-Be),Ue=Ue!==0?32767/Ue:0}return fp(he,me,F,Se,Be,Ue,0),me})(p,v),K=this._convertIndices(p,I);M=this._subdivideTrianglesScanline(K)}catch(I){console.error(I)}let B=[];return A&&(B=this._generateOutline(l)),this._ensureNoPoleVertices(),this._handlePoles(M),{verticesFlattened:this._vertexBuffer,indicesTriangles:M,indicesLineList:B}}_convertIndices(l,A){const p=[];for(const v of A)p.push(this._vertexToIndex(l[2*v],l[2*v+1]));return p}_pointArrayToIndices(l){const A=[];for(const p of l)A.push(this._vertexToIndex(p.x,p.y));return A}}function _0(h,l,A,p=!0){return new gp(A,l).subdividePolygonInternal(h,p)}function th(h,l,A=!1){if(!h||h.length<1)return[];if(h.length<2)return[];const p=h[0],v=h[h.length-1],M=A&&(p.x!==v.x||p.y!==v.y);if(l<2)return M?[...h,h[0]]:[...h];const B=Math.floor(je/l),I=[];I.push(new c(h[0].x,h[0].y));const K=h.length,P=M?K:K-1;for(let N=0;N<P;N++){const F=h[N],ee=N<K-1?h[N+1]:h[0],W=F.x,he=F.y,me=ee.x,Se=ee.y,Be=W!==me,Ue=he!==Se;if(!Be&&!Ue)continue;const Te=me-W,ze=Se-he,He=Math.abs(Te),Je=Math.abs(ze);let bt=W,Mt=he;for(;;){const Kt=Te>0?(Math.floor(bt/B)+1)*B:(Math.ceil(bt/B)-1)*B,rn=ze>0?(Math.floor(Mt/B)+1)*B:(Math.ceil(Mt/B)-1)*B,on=Math.abs(bt-Kt),Jt=Math.abs(Mt-rn),jt=Math.abs(bt-me),Ln=Math.abs(Mt-Se),Zn=Be?on/He:Number.POSITIVE_INFINITY,Nn=Ue?Jt/Je:Number.POSITIVE_INFINITY;if((jt<=on||!Be)&&(Ln<=Jt||!Ue))break;if(Zn<Nn&&Be||!Ue){bt=Kt,Mt+=ze*Zn;const zn=new c(bt,Math.round(Mt));I[I.length-1].x===zn.x&&I[I.length-1].y===zn.y||I.push(zn)}else{bt+=Te*Nn,Mt=rn;const zn=new c(Math.round(bt),Mt);I[I.length-1].x===zn.x&&I[I.length-1].y===zn.y||I.push(zn)}}const Ht=new c(me,Se);I[I.length-1].x===Ht.x&&I[I.length-1].y===Ht.y||I.push(Ht)}return I}function HC(h,l,A){if(l.length===0)throw new Error("Subdivision vertex ring is empty.");let p=0,v=h[2*l[0]];for(let K=1;K<l.length;K++){const P=h[2*l[K]];P<v&&(v=P,p=K)}const M=l.length;let B=p,I=(B+1)%M;for(;;){const K=B-1>=0?B-1:M-1,P=(I+1)%M,N=h[2*l[K]],F=h[2*l[P]],ee=h[2*l[B]],W=h[2*l[B]+1],he=h[2*l[I]+1];let me=!1;if(N<F)me=!0;else if(N>F)me=!1;else{const Se=he-W,Be=-(h[2*l[I]]-ee),Ue=W<he?1:-1;((N-ee)*Se+(h[2*l[K]+1]-W)*Be)*Ue>((F-ee)*Se+(h[2*l[P]+1]-W)*Be)*Ue&&(me=!0)}if(me){const Se=l[K],Be=l[B],Ue=l[I];Se!==Be&&Se!==Ue&&Be!==Ue&&A.push(Ue,Be,Se),B--,B<0&&(B=M-1)}else{const Se=l[P],Be=l[B],Ue=l[I];Se!==Be&&Se!==Ue&&Be!==Ue&&A.push(Ue,Be,Se),I++,I>=M&&(I=0)}if(K===P)break}}function rb(h,l,A,p,v,M,B,I,K){const P=v.length/2,N=B&&I&&K;if(P<Yn.MAX_VERTEX_ARRAY_LENGTH){const F=l.prepareSegment(P,A,p),ee=F.vertexLength;for(let me=0;me<M.length;me+=3)p.emplaceBack(ee+M[me],ee+M[me+1],ee+M[me+2]);let W,he;F.vertexLength+=P,F.primitiveLength+=M.length/3,N&&(he=B.prepareSegment(P,A,I),W=he.vertexLength,he.vertexLength+=P);for(let me=0;me<v.length;me+=2)h(v[me],v[me+1]);if(N)for(const me of K){for(let Se=1;Se<me.length;Se+=2)I.emplaceBack(W+me[Se-1],W+me[Se]);he.primitiveLength+=me.length/2}}else(function(F,ee,W,he,me,Se){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,ze=F.getOrCreateLatestSegment(ee,W),He=ze.vertexLength;for(let Je=2;Je<me.length;Je+=3){const bt=me[Je-2],Mt=me[Je-1],Ht=me[Je];let Kt=Be[bt]<Te,rn=Be[Mt]<Te,on=Be[Ht]<Te;ze.vertexLength+((Kt?1:0)+(rn?1:0)+(on?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(ze=F.createNewSegment(ee,W),Te=Ue.count,Kt=!0,rn=!0,on=!0,He=0);const Jt=Mf(Be,he,Se,Ue,bt,Kt,ze),jt=Mf(Be,he,Se,Ue,Mt,rn,ze),Ln=Mf(Be,he,Se,Ue,Ht,on,ze);W.emplaceBack(He+Jt-Te,He+jt-Te,He+Ln-Te),ze.primitiveLength++}})(l,A,p,v,M,h),N&&(function(F,ee,W,he,me,Se){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,ze=F.getOrCreateLatestSegment(ee,W),He=ze.vertexLength;for(const Je of me)for(let bt=1;bt<Je.length;bt+=2){const Mt=Je[bt-1],Ht=Je[bt];let Kt=Be[Mt]<Te,rn=Be[Ht]<Te;ze.vertexLength+((Kt?1:0)+(rn?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(ze=F.createNewSegment(ee,W),Te=Ue.count,Kt=!0,rn=!0,He=0);const on=Mf(Be,he,Se,Ue,Mt,Kt,ze),Jt=Mf(Be,he,Se,Ue,Ht,rn,ze);W.emplaceBack(He+on-Te,He+Jt-Te),ze.primitiveLength++}})(B,A,I,v,K,h),l.forceNewSegmentOnNextPrepare(),B?.forceNewSegmentOnNextPrepare()}function Mf(h,l,A,p,v,M,B){if(M){const I=p.count;return A(l[2*v],l[2*v+1]),h[v]=p.count,p.count++,B.vertexLength++,I}return h[v]}class Cy{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new mn,this.indexArray2=new ci,this.programConfigurations=new yA(l.layers,l.zoom),this.segments=new Yn,this.segments2=new Yn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,p){this.hasDependencies=dp("fill",this.layers,A);const v=this.layers[0].layout.get("fill-sort-key"),M=!v.isConstant(),B=[];for(const{feature:I,id:K,index:P,sourceLayerIndex:N}of l){const F=this.layers[0]._featureFilter.needGeometry,ee=pl(I,F);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),ee,p))continue;const W=M?v.evaluate(ee,{},p,A.availableImages):void 0,he={id:K,properties:I.properties,type:I.type,sourceLayerIndex:N,index:P,geometry:F?ee.geometry:Lh(I),patterns:{},sortKey:W};B.push(he)}M&&B.sort(((I,K)=>I.sortKey-K.sortKey));for(const I of B){const{geometry:K,index:P,sourceLayerIndex:N}=I;if(this.hasDependencies){const F=by("fill",this.layers,I,{zoom:this.zoom},A);this.patternFeatures.push(F)}else this.addFeature(I,K,P,p,{},A.subdivisionGranularity);A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,p){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:p})}addFeatures(l,A,p){for(const v of this.patternFeatures)this.addFeature(v,v.geometry,v.index,A,p,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,tb),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.indexBuffer2=l.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(l),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(l,A,p,v,M,B){for(const I of sA(A,500)){const K=_0(I,v,B.fill.getGranularityForZoomLevel(v.z)),P=this.layoutVertexArray;rb(((N,F)=>{P.emplaceBack(N,F)}),this.segments,this.layoutVertexArray,this.indexArray,K.verticesFlattened,K.indicesTriangles,this.segments2,this.indexArray2,K.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,p,{imagePositions:M,canonical:v})}}let qg,ob;Xn("FillBucket",Cy,{omit:["layers","patternFeatures"]});var Px={get paint(){return ob=ob||new Zr({"fill-antialias":new ii(Ut.paint_fill["fill-antialias"]),"fill-opacity":new Ri(Ut.paint_fill["fill-opacity"]),"fill-color":new Ri(Ut.paint_fill["fill-color"]),"fill-outline-color":new Ri(Ut.paint_fill["fill-outline-color"]),"fill-translate":new ii(Ut.paint_fill["fill-translate"]),"fill-translate-anchor":new ii(Ut.paint_fill["fill-translate-anchor"]),"fill-pattern":new pA(Ut.paint_fill["fill-pattern"])})},get layout(){return qg=qg||new Zr({"fill-sort-key":new Ri(Ut.layout_fill["fill-sort-key"])})}};class Lx extends Fi{constructor(l,A){super(l,Px,A)}recalculate(l,A){super.recalculate(l,A);const p=this.paint._values["fill-outline-color"];p.value.kind==="constant"&&p.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(l){return new Cy(l)}queryRadius(){return v0(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:l,geometry:A,transform:p,pixelsToTileUnits:v}){return Xi(zg(l,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-p.bearingInRadians,v),A)}isTileClipped(){return!0}}const No=_o([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),ys=_o([{name:"a_centroid",components:2,type:"Int16"}],4),{members:ro}=No;class zr{constructor(l,A,p,v,M){this.properties={},this.extent=p,this.type=0,this.id=void 0,this._pbf=l,this._geometry=-1,this._keys=v,this._values=M,l.readFields($o,this,A)}loadGeometry(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos,p=[];let v,M=1,B=0,I=0,K=0;for(;l.pos<A;){if(B<=0){const P=l.readVarint();M=7&P,B=P>>3}if(B--,M===1||M===2)I+=l.readSVarint(),K+=l.readSVarint(),M===1&&(v&&p.push(v),v=[]),v&&v.push(new c(I,K));else{if(M!==7)throw new Error(`unknown command ${M}`);v&&v.push(v[0].clone())}}return v&&p.push(v),p}bbox(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos;let p=1,v=0,M=0,B=0,I=1/0,K=-1/0,P=1/0,N=-1/0;for(;l.pos<A;){if(v<=0){const F=l.readVarint();p=7&F,v=F>>3}if(v--,p===1||p===2)M+=l.readSVarint(),B+=l.readSVarint(),M<I&&(I=M),M>K&&(K=M),B<P&&(P=B),B>N&&(N=B);else if(p!==7)throw new Error(`unknown command ${p}`)}return[I,P,K,N]}toGeoJSON(l,A,p){const v=this.extent*Math.pow(2,p),M=this.extent*l,B=this.extent*A,I=this.loadGeometry();function K(ee){return[360*(ee.x+M)/v-180,360/Math.PI*Math.atan(Math.exp((1-2*(ee.y+B)/v)*Math.PI))-90]}function P(ee){return ee.map(K)}let N;if(this.type===1){const ee=[];for(const he of I)ee.push(he[0]);const W=P(ee);N=ee.length===1?{type:"Point",coordinates:W[0]}:{type:"MultiPoint",coordinates:W}}else if(this.type===2){const ee=I.map(P);N=ee.length===1?{type:"LineString",coordinates:ee[0]}:{type:"MultiLineString",coordinates:ee}}else{if(this.type!==3)throw new Error("unknown feature type");{const ee=jc(I),W=[];for(const he of ee)W.push(he.map(P));N=W.length===1?{type:"Polygon",coordinates:W[0]}:{type:"MultiPolygon",coordinates:W}}}const F={type:"Feature",geometry:N,properties:this.properties};return this.id!=null&&(F.id=this.id),F}}function $o(h,l,A){h===1?l.id=A.readVarint():h===2?(function(p,v){const M=p.readVarint()+p.pos;for(;p.pos<M;){const B=v._keys[p.readVarint()],I=v._values[p.readVarint()];v.properties[B]=I}})(A,l):h===3?l.type=A.readVarint():h===4&&(l._geometry=A.pos)}function jc(h){const l=h.length;if(l<=1)return[h];const A=[];let p,v;for(let M=0;M<l;M++){const B=Am(h[M]);B!==0&&(v===void 0&&(v=B<0),v===B<0?(p&&A.push(p),p=[h[M]]):p&&p.push(h[M]))}return p&&A.push(p),A}function Am(h){let l=0;for(let A,p,v=0,M=h.length,B=M-1;v<M;B=v++)A=h[v],p=h[B],l+=(p.x-A.x)*(A.y+p.y);return l}zr.types=["Unknown","Point","LineString","Polygon"];class x0{constructor(l,A){this.version=1,this.name="",this.extent=4096,this.length=0,this._pbf=l,this._keys=[],this._values=[],this._features=[],l.readFields(sb,this,A),this.length=this._features.length}feature(l){if(l<0||l>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[l];const A=this._pbf.readVarint()+this._pbf.pos;return new zr(this._pbf,A,this.extent,this._keys,this._values)}}function sb(h,l,A){h===15?l.version=A.readVarint():h===1?l.name=A.readString():h===5?l.extent=A.readVarint():h===2?l._features.push(A.pos):h===3?l._keys.push(A.readString()):h===4&&l._values.push((function(p){let v=null;const M=p.readVarint()+p.pos;for(;p.pos<M;){const B=p.readVarint()>>3;v=B===1?p.readString():B===2?p.readFloat():B===3?p.readDouble():B===4?p.readVarint64():B===5?p.readVarint():B===6?p.readSVarint():B===7?p.readBoolean():null}if(v==null)throw new Error("unknown feature value");return v})(A))}class Id{constructor(l,A){this.layers=l.readFields(Xs,{},A)}}function Xs(h,l,A){if(h===3){const p=new x0(A,A.readVarint()+A.pos);p.length&&(l[p.name]=p)}}const Fh=Math.pow(2,13);function zh(h,l,A,p,v,M,B,I){h.emplaceBack(l,A,2*Math.floor(p*Fh)+B,v*Fh*2,M*Fh*2,Math.round(I))}class Vg{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new at,this.centroidVertexArray=new Ze,this.indexArray=new mn,this.programConfigurations=new yA(l.layers,l.zoom),this.segments=new Yn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,p){this.features=[],this.hasDependencies=dp("fill-extrusion",this.layers,A);for(const{feature:v,id:M,index:B,sourceLayerIndex:I}of l){const K=this.layers[0]._featureFilter.needGeometry,P=pl(v,K);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),P,p))continue;const N={id:M,sourceLayerIndex:I,index:B,geometry:K?P.geometry:Lh(v),properties:v.properties,type:v.type,patterns:{}};this.hasDependencies?this.features.push(by("fill-extrusion",this.layers,N,{zoom:this.zoom},A)):this.addFeature(N,N.geometry,B,p,{},A.subdivisionGranularity),A.featureIndex.insert(v,N.geometry,B,I,this.index,!0)}}addFeatures(l,A,p){for(const v of this.features){const{geometry:M}=v;this.addFeature(v,M,v.index,A,p,l.subdivisionGranularity)}}update(l,A,p){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:p})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,ro),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,ys.members,!0),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(l,A,p,v,M,B){for(const I of sA(A,500)){const K={x:0,y:0,sampleCount:0},P=this.layoutVertexArray.length;this.processPolygon(K,v,l,I,B);const N=this.layoutVertexArray.length-P,F=Math.floor(K.x/K.sampleCount),ee=Math.floor(K.y/K.sampleCount);for(let W=0;W<N;W++)this.centroidVertexArray.emplaceBack(F,ee)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,p,{imagePositions:M,canonical:v})}processPolygon(l,A,p,v,M){if(v.length<1||w0(v[0]))return;for(const F of v)F.length!==0&&bA(l,F);const B={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},I=M.fill.getGranularityForZoomLevel(A.z),K=zr.types[p.type]==="Polygon";for(const F of v){if(F.length===0||w0(F))continue;const ee=th(F,I,K);this._generateSideFaces(ee,B)}if(!K)return;const P=_0(v,A,I,!1),N=this.layoutVertexArray;rb(((F,ee)=>{zh(N,F,ee,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,P.verticesFlattened,P.indicesTriangles)}_generateSideFaces(l,A){let p=0;for(let v=1;v<l.length;v++){const M=l[v],B=l[v-1];if(M0(M,B))continue;A.segment.vertexLength+4>Yn.MAX_VERTEX_ARRAY_LENGTH&&(A.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const I=M.sub(B)._perp()._unit(),K=B.dist(M);p+K>32768&&(p=0),zh(this.layoutVertexArray,M.x,M.y,I.x,I.y,0,0,p),zh(this.layoutVertexArray,M.x,M.y,I.x,I.y,0,1,p),p+=K,zh(this.layoutVertexArray,B.x,B.y,I.x,I.y,0,0,p),zh(this.layoutVertexArray,B.x,B.y,I.x,I.y,0,1,p);const P=A.segment.vertexLength;this.indexArray.emplaceBack(P,P+2,P+1),this.indexArray.emplaceBack(P+1,P+2,P+3),A.segment.vertexLength+=4,A.segment.primitiveLength+=2}}}function bA(h,l){for(let A=0;A<l.length;A++){const p=l[A];A===l.length-1&&l[0].x===p.x&&l[0].y===p.y||(h.x+=p.x,h.y+=p.y,h.sampleCount++)}}function M0(h,l){return h.x===l.x&&(h.x<0||h.x>je)||h.y===l.y&&(h.y<0||h.y>je)}function w0(h){return h.every((l=>l.x<0))||h.every((l=>l.x>je))||h.every((l=>l.y<0))||h.every((l=>l.y>je))}let dc;Xn("FillExtrusionBucket",Vg,{omit:["layers","features"]});var ab={get paint(){return dc=dc||new Zr({"fill-extrusion-opacity":new ii(Ut["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ri(Ut["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new ii(Ut["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new ii(Ut["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new pA(Ut["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ri(Ut["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ri(Ut["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new ii(Ut["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class _y extends Fi{constructor(l,A){super(l,ab,A)}createBucket(l){return new Vg(l)}queryRadius(){return v0(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:p,geometry:v,transform:M,pixelsToTileUnits:B,pixelPosMatrix:I}){const K=zg(l,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-M.bearingInRadians,B),P=this.paint.get("fill-extrusion-height").evaluate(A,p),N=this.paint.get("fill-extrusion-base").evaluate(A,p),F=(function(W,he){const me=[];for(const Se of W){const Be=[Se.x,Se.y,0,1];xe(Be,Be,he),me.push(new c(Be[0]/Be[3],Be[1]/Be[3]))}return me})(K,I),ee=(function(W,he,me,Se){const Be=[],Ue=[],Te=Se[8]*he,ze=Se[9]*he,He=Se[10]*he,Je=Se[11]*he,bt=Se[8]*me,Mt=Se[9]*me,Ht=Se[10]*me,Kt=Se[11]*me;for(const rn of W){const on=[],Jt=[];for(const jt of rn){const Ln=jt.x,Zn=jt.y,Nn=Se[0]*Ln+Se[4]*Zn+Se[12],zn=Se[1]*Ln+Se[5]*Zn+Se[13],Hi=Se[2]*Ln+Se[6]*Zn+Se[14],Eo=Se[3]*Ln+Se[7]*Zn+Se[15],Wo=Hi+He,os=Eo+Je,qc=Nn+bt,ja=zn+Mt,hu=Hi+Ht,Ku=Eo+Kt,ma=new c((Nn+Te)/os,(zn+ze)/os);ma.z=Wo/os,on.push(ma);const gc=new c(qc/Ku,ja/Ku);gc.z=hu/Ku,Jt.push(gc)}Be.push(on),Ue.push(Jt)}return[Be,Ue]})(v,N,P,I);return(function(W,he,me){let Se=1/0;Xi(me,he)&&(Se=Hg(me,he[0]));for(let Be=0;Be<he.length;Be++){const Ue=he[Be],Te=W[Be];for(let ze=0;ze<Ue.length-1;ze++){const He=Ue[ze],Je=[He,Ue[ze+1],Te[ze+1],Te[ze],He];js(me,Je)&&(Se=Math.min(Se,Hg(me,Je)))}}return Se!==1/0&&Se})(ee[0],ee[1],F)}}function yp(h,l){return h.x*l.x+h.y*l.y}function Hg(h,l){if(h.length===1){let A=0;const p=l[A++];let v;for(;!v||p.equals(v);)if(v=l[A++],!v)return 1/0;for(;A<l.length;A++){const M=l[A],B=h[0],I=v.sub(p),K=M.sub(p),P=B.sub(p),N=yp(I,I),F=yp(I,K),ee=yp(K,K),W=yp(P,I),he=yp(P,K),me=N*ee-F*F,Se=(ee*W-F*he)/me,Be=(N*he-F*W)/me,Ue=p.z*(1-Se-Be)+v.z*Se+M.z*Be;if(isFinite(Ue))return Ue}return 1/0}{let A=1/0;for(const p of l)A=Math.min(A,p.z);return A}}const hm=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class jh{static from(l){if(!(l instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,p]=new Uint8Array(l,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const v=p>>4;if(v!==1)throw new Error(`Got v${v} data when expected v1.`);const M=hm[15&p];if(!M)throw new Error("Unrecognized array type.");const[B]=new Uint16Array(l,2,1),[I]=new Uint32Array(l,4,1);return new jh(I,B,M,l)}constructor(l,A=64,p=Float64Array,v){if(isNaN(l)||l<0)throw new Error(`Unpexpected numItems value: ${l}.`);this.numItems=+l,this.nodeSize=Math.min(Math.max(+A,2),65535),this.ArrayType=p,this.IndexArrayType=l<65536?Uint16Array:Uint32Array;const M=hm.indexOf(this.ArrayType),B=2*l*this.ArrayType.BYTES_PER_ELEMENT,I=l*this.IndexArrayType.BYTES_PER_ELEMENT,K=(8-I%8)%8;if(M<0)throw new Error(`Unexpected typed array class: ${p}.`);v&&v instanceof ArrayBuffer?(this.data=v,this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+I+K,2*l),this._pos=2*l,this._finished=!0):(this.data=new ArrayBuffer(8+B+I+K),this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+I+K,2*l),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+M]),new Uint16Array(this.data,2,1)[0]=A,new Uint32Array(this.data,4,1)[0]=l)}add(l,A){const p=this._pos>>1;return this.ids[p]=p,this.coords[this._pos++]=l,this.coords[this._pos++]=A,p}finish(){const l=this._pos>>1;if(l!==this.numItems)throw new Error(`Added ${l} items when expected ${this.numItems}.`);return za(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(l,A,p,v){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:M,coords:B,nodeSize:I}=this,K=[0,M.length-1,0],P=[];for(;K.length;){const N=K.pop()||0,F=K.pop()||0,ee=K.pop()||0;if(F-ee<=I){for(let Se=ee;Se<=F;Se++){const Be=B[2*Se],Ue=B[2*Se+1];Be>=l&&Be<=p&&Ue>=A&&Ue<=v&&P.push(M[Se])}continue}const W=ee+F>>1,he=B[2*W],me=B[2*W+1];he>=l&&he<=p&&me>=A&&me<=v&&P.push(M[W]),(N===0?l<=he:A<=me)&&(K.push(ee),K.push(W-1),K.push(1-N)),(N===0?p>=he:v>=me)&&(K.push(W+1),K.push(F),K.push(1-N))}return P}within(l,A,p){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:v,coords:M,nodeSize:B}=this,I=[0,v.length-1,0],K=[],P=p*p;for(;I.length;){const N=I.pop()||0,F=I.pop()||0,ee=I.pop()||0;if(F-ee<=B){for(let Se=ee;Se<=F;Se++)xy(M[2*Se],M[2*Se+1],l,A)<=P&&K.push(v[Se]);continue}const W=ee+F>>1,he=M[2*W],me=M[2*W+1];xy(he,me,l,A)<=P&&K.push(v[W]),(N===0?l-p<=he:A-p<=me)&&(I.push(ee),I.push(W-1),I.push(1-N)),(N===0?l+p>=he:A+p>=me)&&(I.push(W+1),I.push(F),I.push(1-N))}return K}}function za(h,l,A,p,v,M){if(v-p<=A)return;const B=p+v>>1;wf(h,l,B,p,v,M),za(h,l,A,p,B-1,1-M),za(h,l,A,B+1,v,1-M)}function wf(h,l,A,p,v,M){for(;v>p;){if(v-p>600){const P=v-p+1,N=A-p+1,F=Math.log(P),ee=.5*Math.exp(2*F/3),W=.5*Math.sqrt(F*ee*(P-ee)/P)*(N-P/2<0?-1:1);wf(h,l,A,Math.max(p,Math.floor(A-N*ee/P+W)),Math.min(v,Math.floor(A+(P-N)*ee/P+W)),M)}const B=l[2*A+M];let I=p,K=v;for(Td(h,l,p,A),l[2*v+M]>B&&Td(h,l,p,v);I<K;){for(Td(h,l,I,K),I++,K--;l[2*I+M]<B;)I++;for(;l[2*K+M]>B;)K--}l[2*p+M]===B?Td(h,l,p,K):(K++,Td(h,l,K,v)),K<=A&&(p=K+1),A<=K&&(v=K-1)}}function Td(h,l,A,p){Nh(h,A,p),Nh(l,2*A,2*p),Nh(l,2*A+1,2*p+1)}function Nh(h,l,A){const p=h[l];h[l]=h[A],h[A]=p}function xy(h,l,A,p){const v=h-A,M=l-p;return v*v+M*M}function $g(h,l,A,p){let v=p;const M=l+(A-l>>1);let B,I=A-l;const K=h[l],P=h[l+1],N=h[A],F=h[A+1];for(let ee=l+3;ee<A;ee+=3){const W=$C(h[ee],h[ee+1],K,P,N,F);if(W>v)B=ee,v=W;else if(W===v){const he=Math.abs(ee-M);he<I&&(B=ee,I=he)}}v>p&&(B-l>3&&$g(h,l,B,p),h[B+2]=v,A-B>3&&$g(h,B,A,p))}function $C(h,l,A,p,v,M){let B=v-A,I=M-p;if(B!==0||I!==0){const K=((h-A)*B+(l-p)*I)/(B*B+I*I);K>1?(A=v,p=M):K>0&&(A+=B*K,p+=I*K)}return B=h-A,I=l-p,B*B+I*I}function da(h,l,A,p){const v={type:l,geom:A},M={id:h??null,type:v.type,geometry:v.geom,tags:p,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(v.type){case"Point":case"MultiPoint":au(M,v.geom);break;case"LineString":au(M,v.geom.points);break;case"Polygon":au(M,v.geom[0].points);break;case"MultiLineString":for(const B of v.geom)au(M,B.points);break;case"MultiPolygon":for(const B of v.geom)au(M,B[0].points)}return M}function Zg(h){h.points.length>64&&(h.points=new Float64Array(h.points))}function au(h,l){for(let A=0;A<l.length;A+=3)h.minX=Math.min(h.minX,l[A]),h.minY=Math.min(h.minY,l[A+1]),h.maxX=Math.max(h.maxX,l[A]),h.maxY=Math.max(h.maxY,l[A+1])}function My(h,l){const A=[];switch(h.type){case"FeatureCollection":for(let p=0;p<h.features.length;p++)lu(A,h.features[p],l,p);break;case"Feature":lu(A,h,l);break;default:lu(A,{geometry:h,properties:void 0},l)}return A}function lu(h,l,A,p){if(!l.geometry)return;if(l.geometry.type==="GeometryCollection")return void(function(I,K,P,N,F){for(const ee of P.geometries)lu(I,{id:K.id,geometry:ee,properties:K.properties},N,F)})(h,l,l.geometry,A,p);if(!l.geometry.coordinates?.length)return;const M=(function(I,K,P){return K.promoteId?I.properties?.[K.promoteId]:K.generateId?P||0:I.id})(l,A,p),B=Math.pow(A.tolerance/((1<<A.maxZoom)*A.extent),2);switch(l.geometry.type){case"Point":return void(function(I,K,P,N){const F=[];F.push(S0(P.coordinates[0]),Nc(P.coordinates[1]),0),I.push(da(K,"Point",F,N))})(h,M,l.geometry,l.properties);case"MultiPoint":return void(function(I,K,P,N){const F=[];for(const ee of P.coordinates)F.push(S0(ee[0]),Nc(ee[1]),0);I.push(da(K,"MultiPoint",F,N))})(h,M,l.geometry,l.properties);case"LineString":return void(function(I,K,P,N,F){const ee={points:[]};wy(P.coordinates,ee,N,!1),I.push(da(K,"LineString",ee,F))})(h,M,l.geometry,B,l.properties);case"MultiLineString":return void(function(I,K,P,N,F,ee){if(F.lineMetrics)for(const W of P.coordinates){const he={points:[]};wy(W,he,N,!1),I.push(da(K,"LineString",he,ee))}else{const W=[];Sy(P.coordinates,W,N,!1),I.push(da(K,"MultiLineString",W,ee))}})(h,M,l.geometry,B,A,l.properties);case"Polygon":return void(function(I,K,P,N,F){const ee=[];Sy(P.coordinates,ee,N,!0),I.push(da(K,"Polygon",ee,F))})(h,M,l.geometry,B,l.properties);case"MultiPolygon":return void(function(I,K,P,N,F){const ee=[];for(const W of P.coordinates){const he=[];Sy(W,he,N,!0),ee.push(he)}I.push(da(K,"MultiPolygon",ee,F))})(h,M,l.geometry,B,l.properties);default:throw new Error("Input data is not a valid GeoJSON object.")}}function wy(h,l,A,p){let v,M,B=0;for(let K=0;K<h.length;K++){const P=S0(h[K][0]),N=Nc(h[K][1]);l.points.push(P,N,0),K>0&&(B+=p?(v*N-P*M)/2:Math.sqrt(Math.pow(P-v,2)+Math.pow(N-M,2))),v=P,M=N}const I=l.points.length-3;l.points[2]=1,A>0&&$g(l.points,0,I,A),l.points[I+2]=1,Zg(l),l.size=Math.abs(B),l.start=0,l.end=l.size}function Sy(h,l,A,p){for(let v=0;v<h.length;v++){const M={points:[]};wy(h[v],M,A,p),l.push(M)}}function S0(h){return h/360+.5}function Nc(h){const l=Math.sin(h*Math.PI/180),A=.5-.25*Math.log((1+l)/(1-l))/Math.PI;return A<0?0:A>1?1:A}function dm(h){const l={type:"Feature",geometry:lb(h),properties:h.tags};return h.id!=null&&(l.id=h.id),l}function lb(h){const{type:l,geometry:A}=h;switch(l){case"Point":return{type:l,coordinates:ub(A[0],A[1])};case"MultiPoint":return{type:l,coordinates:Sf(A)};case"LineString":return{type:l,coordinates:Sf(A.points)};case"MultiLineString":case"Polygon":return{type:l,coordinates:A.map((p=>Sf(p.points)))};case"MultiPolygon":return{type:l,coordinates:A.map((p=>p.map((v=>Sf(v.points)))))}}}function Sf(h){const l=[];for(let A=0;A<h.length;A+=3)l.push(ub(h[A],h[A+1]));return l}function ub(h,l){return[cb(h),E0(l)]}function cb(h){return 360*(h-.5)}function E0(h){const l=(180-360*h)*Math.PI/180;return 360*Math.atan(Math.exp(l))/Math.PI-90}var Ll;function nh(h,l,A,p,v,M,B,I){if(p/=l,M>=(A/=l)&&B<p)return h;if(B<A||M>=p)return null;const K=[];for(const P of h){const N=v===Ll.X?P.minX:P.minY,F=v===Ll.X?P.maxX:P.maxY;if(N>=A&&F<p)K.push(P);else if(!(F<A||N>=p))switch(P.type){case"Point":case"MultiPoint":Ab(P,K,A,p,v);continue;case"LineString":Ux(P,K,A,p,v,I);continue;case"MultiLineString":Kx(P,K,A,p,v);continue;case"Polygon":Fx(P,K,A,p,v);continue;case"MultiPolygon":ZC(P,K,A,p,v);continue}}return K.length?K:null}function Ab(h,l,A,p,v){const M=[];(function(B,I,K,P,N){for(let F=0;F<B.length;F+=3){const ee=B[F+N];ee>=K&&ee<=P&&bp(I,B[F],B[F+1],B[F+2])}})(h.geometry,M,A,p,v),M.length&&l.push(da(h.id,M.length===3?"Point":"MultiPoint",M,h.tags))}function Ux(h,l,A,p,v,M){const B=[];if(hb(h.geometry,B,A,p,v,!1,M.lineMetrics),B.length)if(M.lineMetrics)for(const I of B)l.push(da(h.id,"LineString",I,h.tags));else l.push(B.length>1?da(h.id,"MultiLineString",B,h.tags):da(h.id,"LineString",B[0],h.tags))}function Kx(h,l,A,p,v){const M=[];B0(h.geometry,M,A,p,v,!1),M.length&&l.push(M.length!==1?da(h.id,"MultiLineString",M,h.tags):da(h.id,"LineString",M[0],h.tags))}function Fx(h,l,A,p,v){const M=[];B0(h.geometry,M,A,p,v,!0),M.length&&l.push(da(h.id,"Polygon",M,h.tags))}function ZC(h,l,A,p,v){const M=[];for(const B of h.geometry){const I=[];B0(B,I,A,p,v,!0),I.length&&M.push(I)}M.length&&l.push(da(h.id,"MultiPolygon",M,h.tags))}function hb(h,l,A,p,v,M,B){let I=vp(h);const K=v===Ll.X?Xg:XC;let P,N,F=h.start;for(let Se=0;Se<h.points.length-3;Se+=3){const Be=h.points[Se],Ue=h.points[Se+1],Te=h.points[Se+2],ze=h.points[Se+3],He=h.points[Se+4],Je=v===Ll.X?Be:Ue,bt=v===Ll.X?ze:He;let Mt=!1;B&&(P=Math.sqrt(Math.pow(Be-ze,2)+Math.pow(Ue-He,2))),Je<A?bt>A&&(N=K(I,Be,Ue,ze,He,A),B&&(I.start=F+P*N)):Je>p?bt<p&&(N=K(I,Be,Ue,ze,He,p),B&&(I.start=F+P*N)):bp(I.points,Be,Ue,Te),bt<A&&Je>=A&&(N=K(I,Be,Ue,ze,He,A),Mt=!0),bt>p&&Je<=p&&(N=K(I,Be,Ue,ze,He,p),Mt=!0),!M&&Mt&&(B&&(I.end=F+P*N),l.push(I),I=vp(h)),B&&(F+=P)}let ee=h.points.length-3;const W=h.points[ee],he=h.points[ee+1],me=v===Ll.X?W:he;me>=A&&me<=p&&bp(I.points,W,he,h.points[ee+2]),ee=I.points.length-3,M&&ee>=3&&(I.points[ee]!==I.points[0]||I.points[ee+1]!==I.points[1])&&bp(I.points,I.points[0],I.points[1],I.points[2]),I.points.length&&(Zg(I),l.push(I))}function vp(h){return{points:[],size:h.size,start:h.start,end:h.end}}function B0(h,l,A,p,v,M){for(const B of h)hb(B,l,A,p,v,M,!1)}function bp(h,l,A,p){h.push(l,A,p)}function Xg(h,l,A,p,v,M){const B=(M-l)/(p-l);return bp(h.points,M,A+(v-A)*B,1),B}function XC(h,l,A,p,v,M){const B=(M-A)/(v-A);return bp(h.points,l+(p-l)*B,M,1),B}function Jg(h,l){const A=l.buffer/l.extent;let p=h;const v=nh(h,1,-1-A,A,Ll.X,-1,2,l),M=nh(h,1,1-A,2+A,Ll.X,-1,2,l);return(v||M)&&(p=nh(h,1,-A,1+A,Ll.X,-1,2,l)||[],v&&(p=Ey(v,1).concat(p)),M&&(p=p.concat(Ey(M,-1)))),p}function Ey(h,l){const A=[];for(const p of h)switch(p.type){case"Point":case"MultiPoint":{const v=By(p.geometry,l);A.push(da(p.id,p.type,v,p.tags));continue}case"LineString":{const v=Cp(p.geometry,l);A.push(da(p.id,p.type,v,p.tags));continue}case"MultiLineString":case"Polygon":{const v=[];for(const M of p.geometry)v.push(Cp(M,l));A.push(da(p.id,p.type,v,p.tags));continue}case"MultiPolygon":{const v=[];for(const M of p.geometry){const B=[];for(const I of M)B.push(Cp(I,l));v.push(B)}A.push(da(p.id,p.type,v,p.tags));continue}}return A}function By(h,l){const A=[];for(let p=0;p<h.length;p+=3)A.push(h[p]+l,h[p+1],h[p+2]);return A}function Cp(h,l){const A={points:[],size:h.size};h.start!==void 0&&(A.start=h.start,A.end=h.end);for(let p=0;p<h.points.length;p+=3)A.points.push(h.points[p]+l,h.points[p+1],h.points[p+2]);return Zg(A),A}function db(h,l,A){const p=!!l.newGeometry,v=l.removeAllProperties||l.removeProperties?.length>0||l.addOrUpdateProperties?.length>0;if(p){const M=h[0];let B=My({type:"FeatureCollection",features:[{type:"Feature",id:M.id,geometry:l.newGeometry,properties:v?Oy(M.tags,l):M.tags}]},A);return B=Jg(B,A),B}if(v){const M=[];for(const B of h){const I={...B};I.tags=Oy(I.tags,l),M.push(I)}return M}return h}function Oy(h,l){if(l.removeAllProperties)return{};const A={...h||{}};if(l.removeProperties)for(const p of l.removeProperties)delete A[p];if(l.addOrUpdateProperties)for(const{key:p,value:v}of l.addOrUpdateProperties)A[p]=v;return A}(function(h){h[h.X=0]="X",h[h.Y=1]="Y"})(Ll||(Ll={}));const Do={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:h=>h};class fb{constructor(l){this.options=Object.assign(Object.create(Do),l),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[],this.points=[]}load(l){const A=[];for(const p of l){if(!p.geometry)continue;const[v,M]=p.geometry.coordinates,[B,I]=[S0(v),Nc(M)];A.push({id:p.id,type:"Point",geometry:[B,I],tags:p.properties})}this.createIndex(A)}initialize(l){const A=[];for(const p of l)p.type==="Point"&&A.push(p);this.createIndex(A)}updateIndex(l,A,p){this.options=Object.assign(Object.create(Do),p.clusterOptions),this.initialize(l)}createIndex(l){const{log:A,minZoom:p,maxZoom:v}=this.options;A&&console.time("total time");const M=`prepare ${l.length} points`;A&&console.time(M),this.points=l;const B=[];for(let K=0;K<l.length;K++){const P=l[K];if(!P?.geometry)continue;let[N,F]=P.geometry;N=Math.fround(N),F=Math.fround(F),B.push(N,F,1/0,K,-1,1),this.options.reduce&&B.push(0)}let I=this.trees[v+1]=this.createTree(B);A&&console.timeEnd(M);for(let K=v;K>=p;K--){const P=Date.now();I=this.trees[K]=this.createTree(this.cluster(I,K)),A&&console.log("z%d: %d clusters in %dms",K,I.numItems,Date.now()-P)}A&&console.timeEnd("total time")}getClusters(l,A){return this.getClustersInternal(l,A).map((p=>dm(p)))}getClustersInternal(l,A){let p=((l[0]+180)%360+360)%360-180;const v=Math.max(-90,Math.min(90,l[1]));let M=l[2]===180?180:((l[2]+180)%360+360)%360-180;const B=Math.max(-90,Math.min(90,l[3]));if(l[2]-l[0]>=360)p=-180,M=180;else if(p>M){const F=this.getClustersInternal([p,v,180,B],A),ee=this.getClustersInternal([-180,v,M,B],A);return F.concat(ee)}const I=this.trees[this.limitZoom(A)],K=I.range(S0(p),Nc(B),S0(M),Nc(v)),P=I.flatData,N=[];for(const F of K){const ee=this.stride*F;N.push(P[ee+5]>1?zx(P,ee,this.clusterProps):this.points[P[ee+3]])}return N}getChildren(l){const A=this.getOriginId(l),p=this.getOriginZoom(l),v=new Error("No cluster with the specified id: "+l),M=this.trees[p];if(!M)throw v;const B=M.flatData;if(A*this.stride>=B.length)throw v;const I=this.options.radius/(this.options.extent*Math.pow(2,p-1)),K=M.within(B[A*this.stride],B[A*this.stride+1],I),P=[];for(const N of K){const F=N*this.stride;B[F+4]===l&&P.push(B[F+5]>1?JC(B,F,this.clusterProps):dm(this.points[B[F+3]]))}if(P.length===0)throw v;return P}getLeaves(l,A,p){const v=[];return this.appendLeaves(v,l,A=A||10,p=p||0,0),v}getTile(l,A,p){const v=this.trees[this.limitZoom(l)];if(!v)return null;const M=Math.pow(2,l),{extent:B,radius:I}=this.options,K=I/B,P=(p-K)/M,N=(p+1+K)/M,F={transformed:!0,features:[],source:null,x:A,y:p,z:l};return this.addTileFeatures(v.range((A-K)/M,P,(A+1+K)/M,N),v.flatData,A,p,M,F),A===0&&this.addTileFeatures(v.range(1-K/M,P,1,N),v.flatData,M,p,M,F),A===M-1&&this.addTileFeatures(v.range(0,P,K/M,N),v.flatData,-1,p,M,F),F}getClusterExpansionZoom(l){return this.getOriginZoom(l)}appendLeaves(l,A,p,v,M){const B=this.getChildren(A);for(const I of B){const K=I.properties;if(K?.cluster?M+K.point_count<=v?M+=K.point_count:M=this.appendLeaves(l,K.cluster_id,p,v,M):M<v?M++:l.push(I),l.length===p)break}return M}createTree(l){const A=new jh(l.length/this.stride|0,this.options.nodeSize,Float32Array);for(let p=0;p<l.length;p+=this.stride)A.add(l[p],l[p+1]);return A.finish(),A.flatData=l,A.data=null,A}addTileFeatures(l,A,p,v,M,B){for(const I of l){const K=I*this.stride,P=A[K+5]>1;let N,F,ee;if(P)N=O0(A,K,this.clusterProps),F=A[K],ee=A[K+1];else{const me=this.points[A[K+3]];N=me.tags,[F,ee]=me.geometry}const W={type:1,geometry:[[Math.round(this.options.extent*(F*M-p)),Math.round(this.options.extent*(ee*M-v))]],tags:N};let he;he=P||this.options.generateId?A[K+3]:this.points[A[K+3]].id,he!==void 0&&(W.id=he),B.features.push(W)}}limitZoom(l){return Math.max(this.options.minZoom,Math.min(Math.floor(+l),this.options.maxZoom+1))}cluster(l,A){const{radius:p,extent:v,reduce:M,minPoints:B}=this.options,I=p/(v*Math.pow(2,A)),K=l.flatData,P=[],N=this.stride;for(let F=0;F<K.length;F+=N){if(K[F+2]<=A)continue;K[F+2]=A;const ee=K[F],W=K[F+1],he=l.within(K[F],K[F+1],I),me=K[F+5];let Se=me;for(const Be of he){const Ue=Be*N;K[Ue+2]>A&&(Se+=K[Ue+5])}if(Se>me&&Se>=B){let Be,Ue=ee*me,Te=W*me,ze=-1;const He=(F/N<<5)+(A+1)+this.points.length;for(const Je of he){const bt=Je*N;if(K[bt+2]<=A)continue;K[bt+2]=A;const Mt=K[bt+5];Ue+=K[bt]*Mt,Te+=K[bt+1]*Mt,K[bt+4]=He,M&&(Be||(Be=this.map(K,F,!0),ze=this.clusterProps.length,this.clusterProps.push(Be)),M(Be,this.map(K,bt)))}K[F+4]=He,P.push(Ue/Se,Te/Se,1/0,He,-1,Se),M&&P.push(ze)}else{for(let Be=0;Be<N;Be++)P.push(K[F+Be]);if(Se>1)for(const Be of he){const Ue=Be*N;if(!(K[Ue+2]<=A)){K[Ue+2]=A;for(let Te=0;Te<N;Te++)P.push(K[Ue+Te])}}}}return P}getOriginId(l){return l-this.points.length>>5}getOriginZoom(l){return(l-this.points.length)%32}map(l,A,p){if(l[A+5]>1){const B=this.clusterProps[l[A+6]];return p?Object.assign({},B):B}const v=this.points[l[A+3]].tags,M=this.options.map(v);return p&&M===v?Object.assign({},M):M}}function zx(h,l,A){return{id:h[l+3],type:"Point",tags:O0(h,l,A),geometry:[h[l],h[l+1]]}}function JC(h,l,A){return{type:"Feature",id:h[l+3],properties:O0(h,l,A),geometry:{type:"Point",coordinates:[cb(h[l]),E0(h[l+1])]}}}function O0(h,l,A){const p=h[l+5],v=p>=1e4?`${Math.round(p/1e3)}k`:p>=1e3?Math.round(p/100)/10+"k":p,M=h[l+6],B=M===-1?{}:Object.assign({},A[M]);return Object.assign(B,{cluster:!0,cluster_id:h[l+3],point_count:p,point_count_abbreviated:v})}const I0="geojsonvt_clip_start",mb="geojsonvt_clip_end";function e1(h,l,A,p,v){const M=l===v.maxZoom?0:v.tolerance/((1<<l)*v.extent),B={transformed:!1,features:[],source:null,x:A,y:p,z:l,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:h.length};for(const I of h)fm(B,I,M,v);return B}function fm(h,l,A,p){switch(h.minX=Math.min(h.minX,l.minX),h.minY=Math.min(h.minY,l.minY),h.maxX=Math.max(h.maxX,l.maxX),h.maxY=Math.max(h.maxY,l.maxY),l.type){case"Point":case"MultiPoint":return void(function(v,M){const B=[];for(let K=0;K<M.geometry.length;K+=3)B.push(M.geometry[K],M.geometry[K+1]),v.numPoints++,v.numSimplified++;if(!B.length)return;const I={type:1,tags:M.tags||null,geometry:B};M.id!==null&&(I.id=M.id),v.features.push(I)})(h,l);case"LineString":return void(function(v,M,B,I){const K=[];if(T0(K,M.geometry,v,B,!1,!1),!K.length)return;let P=M.tags||null;if(I.lineMetrics){P={};for(const F in M.tags)P[F]=M.tags[F];P[I0]=M.geometry.start/M.geometry.size,P[mb]=M.geometry.end/M.geometry.size}const N={type:2,tags:P,geometry:K};M.id!==null&&(N.id=M.id),v.features.push(N)})(h,l,A,p);case"MultiLineString":case"Polygon":return void(function(v,M,B){const I=[];for(let P=0;P<M.geometry.length;P++)T0(I,M.geometry[P],v,B,M.type==="Polygon",P===0);if(!I.length)return;const K={type:M.type==="Polygon"?3:2,tags:M.tags||null,geometry:I};M.id!==null&&(K.id=M.id),v.features.push(K)})(h,l,A);case"MultiPolygon":return void(function(v,M,B){const I=[];for(let P=0;P<M.geometry.length;P++){const N=M.geometry[P];for(let F=0;F<N.length;F++)T0(I,N[F],v,B,!0,F===0)}if(!I.length)return;const K={type:3,tags:M.tags||null,geometry:I};M.id!==null&&(K.id=M.id),v.features.push(K)})(h,l,A)}}function T0(h,l,A,p,v,M){const B=p*p;if(p>0&&l.size<(v?B:p))return void(A.numPoints+=l.points.length/3);const I=[];for(let K=0;K<l.points.length;K+=3)(p===0||l.points[K+2]>B)&&(A.numSimplified++,I.push(l.points[K],l.points[K+1])),A.numPoints++;v&&(function(K,P){let N=0;for(let F=0,ee=K.length,W=ee-2;F<ee;W=F,F+=2)N+=(K[F]-K[W])*(K[F+1]+K[W+1]);if(N>0===P)for(let F=0,ee=K.length;F<ee/2;F+=2){const W=K[F],he=K[F+1];K[F]=K[ee-2-F],K[F+1]=K[ee-1-F],K[ee-2-F]=W,K[ee-1-F]=he}})(I,M),h.push(I)}function t1(h,l){if(h.transformed)return h;const A=1<<h.z,p=h.x,v=h.y;for(const M of h.features)M.type===1?pb(M,l,A,p,v):mm(M,l,A,p,v);return h.transformed=!0,h}function pb(h,l,A,p,v){const M=h,B=h.geometry,I=[];for(let K=0;K<B.length;K+=2)I.push(Gh(B[K],B[K+1],l,A,p,v));return M.geometry=I,M}function mm(h,l,A,p,v){const M=h,B=h.geometry,I=[];for(const K of B){const P=[];for(let N=0;N<K.length;N+=2)P.push(Gh(K[N],K[N+1],l,A,p,v));I.push(P)}return M.geometry=I,M}function Gh(h,l,A,p,v,M){return[Math.round(A*(h*p-v)),Math.round(A*(l*p-M))]}class n1{constructor(l){this.options=l,this.total=0,this.stats={},this.tiles={},this.tileCoords=[],this.stats={},this.total=0}initialize(l){this.splitTile(l,0,0,0),this.options.debug&&(l.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}updateIndex(l,A,p){p.debug>1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(A),p.debug>1&&console.timeEnd("invalidating");const[v,M,B]=[0,0,0],I=e1(l,v,M,B,p);I.source=l;const K=Iy(v,M,B);if(this.tiles[K]=I,this.tileCoords.push({z:v,x:M,y:B,id:K}),p.debug){const P=`z${v}`;this.stats[P]=(this.stats[P]||0)+1,this.total++}}getClusterExpansionZoom(l){return null}getChildren(l){return null}getLeaves(l,A,p){return null}getTile(l,A,p){const{extent:v,debug:M}=this.options,B=1<<l,I=Iy(l,A=A+B&B-1,p);if(this.tiles[I])return t1(this.tiles[I],v);M>1&&console.log("drilling down to z%d-%d-%d",l,A,p);let K,P=l,N=A,F=p;for(;!K&&P>0;)P--,N>>=1,F>>=1,K=this.tiles[Iy(P,N,F)];return K?.source?(M>1&&(console.log("found parent tile z%d-%d-%d",P,N,F),console.time("drilling down")),this.splitTile(K.source,P,N,F,l,A,p),M>1&&console.timeEnd("drilling down"),this.tiles[I]?t1(this.tiles[I],v):null):null}splitTile(l,A,p,v,M,B,I){const K=[l,A,p,v],P=this.options,N=P.debug;for(;K.length;){v=K.pop(),p=K.pop(),A=K.pop(),l=K.pop();const F=1<<A,ee=Iy(A,p,v);let W=this.tiles[ee];if(!W&&(N>1&&console.time("creation"),W=this.tiles[ee]=e1(l,A,p,v,P),this.tileCoords.push({z:A,x:p,y:v,id:ee}),N)){N>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",A,p,v,W.numFeatures,W.numPoints,W.numSimplified),console.timeEnd("creation"));const Mt=`z${A}`;this.stats[Mt]=(this.stats[Mt]||0)+1,this.total++}if(W.source=l,M==null){if(A===P.indexMaxZoom||W.numPoints<=P.indexMaxPoints)continue}else{if(A===P.maxZoom||A===M)continue;if(M!=null){const Mt=M-A;if(p!==B>>Mt||v!==I>>Mt)continue}}if(W.source=null,!l.length)continue;N>1&&console.time("clipping");const he=.5*P.buffer/P.extent,me=.5-he,Se=.5+he,Be=1+he;let Ue=null,Te=null,ze=null,He=null;const Je=nh(l,F,p-he,p+Se,Ll.X,W.minX,W.maxX,P),bt=nh(l,F,p+me,p+Be,Ll.X,W.minX,W.maxX,P);Je&&(Ue=nh(Je,F,v-he,v+Se,Ll.Y,W.minY,W.maxY,P),Te=nh(Je,F,v+me,v+Be,Ll.Y,W.minY,W.maxY,P)),bt&&(ze=nh(bt,F,v-he,v+Se,Ll.Y,W.minY,W.maxY,P),He=nh(bt,F,v+me,v+Be,Ll.Y,W.minY,W.maxY,P)),N>1&&console.timeEnd("clipping"),K.push(Ue||[],A+1,2*p,2*v),K.push(Te||[],A+1,2*p,2*v+1),K.push(ze||[],A+1,2*p+1,2*v),K.push(He||[],A+1,2*p+1,2*v+1)}}invalidateTiles(l){if(!l.length)return;const A=this.options,{debug:p}=A;let v=1/0,M=-1/0,B=1/0,I=-1/0;for(const N of l)v=Math.min(v,N.minX),M=Math.max(M,N.maxX),B=Math.min(B,N.minY),I=Math.max(I,N.maxY);const K=A.buffer/A.extent,P=new Set;for(const N in this.tiles){const F=this.tiles[N],ee=1<<F.z,W=(F.x-K)/ee,he=(F.x+1+K)/ee,me=(F.y-K)/ee,Se=(F.y+1+K)/ee;if(M<W||v>=he||I<me||B>=Se)continue;let Be=!1;for(const Ue of l)if(Ue.maxX>=W&&Ue.minX<he&&Ue.maxY>=me&&Ue.minY<Se){Be=!0;break}if(Be){if(p){p>1&&console.log("invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",F.z,F.x,F.y,F.numFeatures,F.numPoints,F.numSimplified);const Ue=`z${F.z}`;this.stats[Ue]=(this.stats[Ue]||0)-1,this.total--}delete this.tiles[N],P.add(N)}}P.size&&(this.tileCoords=this.tileCoords.filter((N=>!P.has(N.id))))}}function Iy(h,l,A){return 32*((1<<h)*A+l)+h}const e_={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:Do,debug:0},t_=_o([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:n_}=t_,i_=_o([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:jx}=i_,gb=Math.cos(Math.PI/180*37.5),CA=Math.pow(2,14)/.5;class Ty{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(const A of this.layers)this.gradients[A.id]={};this.layoutVertexArray=new ft,this.layoutVertexArray2=new ot,this.indexArray=new mn,this.programConfigurations=new yA(l.layers,l.zoom),this.segments=new Yn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,p){this.hasDependencies=dp("line",this.layers,A)||this.hasLineDasharray(this.layers);const v=this.layers[0].layout.get("line-sort-key"),M=!v.isConstant(),B=[];for(const{feature:I,id:K,index:P,sourceLayerIndex:N}of l){const F=this.layers[0]._featureFilter.needGeometry,ee=pl(I,F);if(!this.layers[0]._featureFilter.filter(new lr(this.zoom),ee,p))continue;const W=M?v.evaluate(ee,{},p):void 0,he={id:K,properties:I.properties,type:I.type,sourceLayerIndex:N,index:P,geometry:F?ee.geometry:Lh(I),patterns:{},dashes:{},sortKey:W};B.push(he)}M&&B.sort(((I,K)=>I.sortKey-K.sortKey));for(const I of B){const{geometry:K,index:P,sourceLayerIndex:N}=I;this.hasDependencies?(dp("line",this.layers,A)?by("line",this.layers,I,{zoom:this.zoom},A):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,I,this.zoom,A),this.patternFeatures.push(I)):this.addFeature(I,K,P,p,{},{},A.subdivisionGranularity),A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,p,v){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:p,dashPositions:v})}addFeatures(l,A,p,v){for(const M of this.patternFeatures)this.addFeature(M,M.geometry,M.index,A,p,v,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=l.createVertexBuffer(this.layoutVertexArray2,jx)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,n_),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(l){if(l.properties&&Object.hasOwn(l.properties,I0)&&Object.hasOwn(l.properties,mb))return{start:+l.properties[I0],end:+l.properties[mb]}}addFeature(l,A,p,v,M,B,I){const K=this.layers[0].layout,P=K.get("line-join").evaluate(l,{}),N=K.get("line-cap").evaluate(l,{}),F=K.get("line-miter-limit").evaluate(l,{}),ee=K.get("line-round-limit").evaluate(l,{});this.lineClips=this.lineFeatureClips(l);for(const W of A)this.addLine(W,l,P,N,F,ee,v,I);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,p,{imagePositions:M,dashPositions:B,canonical:v})}addLine(l,A,p,v,M,B,I,K){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,l=th(l,I?K.line.getGranularityForZoomLevel(I.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Te=0;Te<l.length-1;Te++)this.totalDistance+=l[Te].dist(l[Te+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const P=zr.types[A.type]==="Polygon";let N=l.length;for(;N>=2&&l[N-1].equals(l[N-2]);)N--;let F=0;for(;F<N-1&&l[F].equals(l[F+1]);)F++;if(N<(P?3:2))return;p==="bevel"&&(M=1.05);const ee=this.overscaling<=16?122880/(512*this.overscaling):0,W=this.segments.prepareSegment(10*N,this.layoutVertexArray,this.indexArray);let he,me,Se,Be,Ue;this.e1=this.e2=-1,P&&(he=l[N-2],Ue=l[F].sub(he)._unit()._perp());for(let Te=F;Te<N;Te++){if(Se=Te===N-1?P?l[F+1]:void 0:l[Te+1],Se&&l[Te].equals(Se))continue;Ue&&(Be=Ue),he&&(me=he),he=l[Te],Ue=Se?Se.sub(he)._unit()._perp():Be,Be||(Be=Ue);let ze=Be.add(Ue);ze.x===0&&ze.y===0||ze._unit();const He=Be.x*Ue.x+Be.y*Ue.y,Je=ze.x*Ue.x+ze.y*Ue.y,bt=Je!==0?1/Je:1/0,Mt=2*Math.sqrt(2-2*Je),Ht=Je<gb&&me&&Se,Kt=Be.x*Ue.y-Be.y*Ue.x>0;if(Ht&&Te>F){const Jt=he.dist(me);if(Jt>2*ee){const jt=he.sub(he.sub(me)._mult(ee/Jt)._round());this.updateDistance(me,jt),this.addCurrentVertex(jt,Be,0,0,W),me=jt}}const rn=me&&Se;let on=rn?p:P?"butt":v;if(rn&&on==="round"&&(bt<B?on="miter":bt<=2&&(on="fakeround")),on==="miter"&&bt>M&&(on="bevel"),on==="bevel"&&(bt>2&&(on="flipbevel"),bt<M&&(on="miter")),me&&this.updateDistance(me,he),on==="miter")ze._mult(bt),this.addCurrentVertex(he,ze,0,0,W);else if(on==="flipbevel"){if(bt>100)ze=Ue.mult(-1);else{const Jt=bt*Be.add(Ue).mag()/Be.sub(Ue).mag();ze._perp()._mult(Jt*(Kt?-1:1))}this.addCurrentVertex(he,ze,0,0,W),this.addCurrentVertex(he,ze.mult(-1),0,0,W)}else if(on==="bevel"||on==="fakeround"){const Jt=-Math.sqrt(bt*bt-1),jt=Kt?Jt:0,Ln=Kt?0:Jt;if(me&&this.addCurrentVertex(he,Be,jt,Ln,W),on==="fakeround"){const Zn=Math.round(180*Mt/Math.PI/20);for(let Nn=1;Nn<Zn;Nn++){let zn=Nn/Zn;if(zn!==.5){const Eo=zn-.5;zn+=zn*Eo*(zn-1)*((1.0904+He*(He*(3.55645-1.43519*He)-3.2452))*Eo*Eo+(.848013+He*(.215638*He-1.06021)))}const Hi=Ue.sub(Be)._mult(zn)._add(Be)._unit()._mult(Kt?-1:1);this.addHalfVertex(he,Hi.x,Hi.y,!1,Kt,0,W)}}Se&&this.addCurrentVertex(he,Ue,-jt,-Ln,W)}else if(on==="butt")this.addCurrentVertex(he,ze,0,0,W);else if(on==="square"){const Jt=me?1:-1;this.addCurrentVertex(he,ze,Jt,Jt,W)}else on==="round"&&(me&&(this.addCurrentVertex(he,Be,0,0,W),this.addCurrentVertex(he,Be,1,1,W,!0)),Se&&(this.addCurrentVertex(he,Ue,-1,-1,W,!0),this.addCurrentVertex(he,Ue,0,0,W)));if(Ht&&Te<N-1){const Jt=he.dist(Se);if(Jt>2*ee){const jt=he.add(Se.sub(he)._mult(ee/Jt)._round());this.updateDistance(he,jt),this.addCurrentVertex(jt,Ue,0,0,W),he=jt}}}}addCurrentVertex(l,A,p,v,M,B=!1){const I=A.y*v-A.x,K=-A.y-A.x*v;this.addHalfVertex(l,A.x+A.y*p,A.y-A.x*p,B,!1,p,M),this.addHalfVertex(l,I,K,B,!0,-v,M),this.distance>CA/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(l,A,p,v,M,B))}addHalfVertex({x:l,y:A},p,v,M,B,I,K){const P=.5*(this.lineClips?this.scaledDistance*(CA-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(M?1:0),(A<<1)+(B?1:0),Math.round(63*p)+128,Math.round(63*v)+128,1+(I===0?0:I<0?-1:1)|(63&P)<<2,P>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const N=K.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,N,this.e2),K.primitiveLength++),B?this.e2=N:this.e1=N}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(l,A){this.distance+=l.dist(A),this.updateScaledDistance()}hasLineDasharray(l){for(const A of l){const p=A.paint.get("line-dasharray");if(p&&!p.isConstant())return!0}return!1}addLineDashDependencies(l,A,p,v){for(const M of l){const B=M.paint.get("line-dasharray");if(!B||B.value.kind==="constant")continue;const I=M.layout.get("line-cap").evaluate(A,{})==="round",K={dasharray:B.value.evaluate({zoom:p-1},A,{}),round:I},P={dasharray:B.value.evaluate({zoom:p},A,{}),round:I},N={dasharray:B.value.evaluate({zoom:p+1},A,{}),round:I},F=`${K.dasharray.join(",")},${K.round}`,ee=`${P.dasharray.join(",")},${P.round}`,W=`${N.dasharray.join(",")},${N.round}`;v.dashDependencies[F]=K,v.dashDependencies[ee]=P,v.dashDependencies[W]=N,A.dashes[M.id]={min:F,mid:ee,max:W}}}}let r_,kd;Xn("LineBucket",Ty,{omit:["layers","patternFeatures"]});var br={get paint(){return kd=kd||new Zr({"line-opacity":new Ri(Ut.paint_line["line-opacity"]),"line-color":new Ri(Ut.paint_line["line-color"]),"line-translate":new ii(Ut.paint_line["line-translate"]),"line-translate-anchor":new ii(Ut.paint_line["line-translate-anchor"]),"line-width":new Ri(Ut.paint_line["line-width"]),"line-gap-width":new Ri(Ut.paint_line["line-gap-width"]),"line-offset":new Ri(Ut.paint_line["line-offset"]),"line-blur":new Ri(Ut.paint_line["line-blur"]),"line-dasharray":new pA(Ut.paint_line["line-dasharray"]),"line-pattern":new pA(Ut.paint_line["line-pattern"]),"line-gradient":new $s(Ut.paint_line["line-gradient"])})},get layout(){return r_=r_||new Zr({"line-cap":new Ri(Ut.layout_line["line-cap"]),"line-join":new Ri(Ut.layout_line["line-join"]),"line-miter-limit":new Ri(Ut.layout_line["line-miter-limit"]),"line-round-limit":new Ri(Ut.layout_line["line-round-limit"]),"line-sort-key":new Ri(Ut.layout_line["line-sort-key"])})}};class Nx extends Ri{possiblyEvaluate(l,A){return A=new lr(Math.floor(A.zoom),{now:A.now,fadeDuration:A.fadeDuration,zoomHistory:A.zoomHistory,transition:A.transition}),super.possiblyEvaluate(l,A)}evaluate(l,A,p,v){return A=Ie({},A,{zoom:Math.floor(A.zoom)}),super.evaluate(l,A,p,v)}}let uu;class Gs extends Fi{constructor(l,A){super(l,br,A),this.gradientVersion=0,uu||(uu=new Nx(br.paint.properties["line-width"].specification),uu.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(l){if(l==="line-gradient"){const A=this.gradientExpression();this.stepInterpolant=!!(function(p){return p._styleExpression!==void 0})(A)&&A._styleExpression.expression instanceof hl,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(l,A){super.recalculate(l,A),this.paint._values["line-floorwidth"]=uu.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,l)}createBucket(l){return new Ty(l)}queryRadius(l){const A=l,p=o_(am("line-width",this,A),am("line-gap-width",this,A)),v=am("line-offset",this,A);return p/2+Math.abs(v)+v0(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:p,geometry:v,transform:M,pixelsToTileUnits:B}){const I=zg(l,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-M.bearingInRadians,B),K=B/2*o_(this.paint.get("line-width").evaluate(A,p),this.paint.get("line-gap-width").evaluate(A,p)),P=this.paint.get("line-offset").evaluate(A,p);return P&&(v=(function(N,F){const ee=[];for(const W of N){const he=Vv(W),me=[];for(let Se=0;Se<he.length;Se++){const Be=he[Se],Ue=he[Se-1],Te=he[Se+1],ze=Se===0?new c(0,0):Be.sub(Ue)._unit()._perp(),He=Se===he.length-1?new c(0,0):Te.sub(Be)._unit()._perp(),Je=ze._add(He)._unit(),bt=Je.x*He.x+Je.y*He.y;bt!==0&&Je._mult(1/bt),me.push(Je._mult(F)._add(Be))}ee.push(me)}return ee})(v,P*B)),(function(N,F,ee){for(const W of F){if(N.length>=3){for(const he of W)if(Fa(N,he))return!0}if(Fg(N,W,ee))return!0}return!1})(I,v,K)}isTileClipped(){return!0}}function o_(h,l){return l>0?l+2*h:h}const Ef=_o([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),oo=_o([{name:"a_projected_pos",components:3,type:"Float32"}],4);_o([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const yb=_o([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);_o([{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"}]);const i1=_o([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),vb=_o([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function s_(h,l,A){const p=l.layout.get("text-transform").evaluate(A,{});return p==="uppercase"?h=h.toLocaleUpperCase():p==="lowercase"&&(h=h.toLocaleLowerCase()),Pc.applyArabicShaping&&(h=Pc.applyArabicShaping(h)),h}function r1(h,l,A){for(const p of h.sections)p.text=s_(p.text,l,A);return h}_o([{name:"triangle",components:3,type:"Uint16"}]),_o([{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"}]),_o([{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"}]),_o([{type:"Float32",name:"offsetX"}]),_o([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),_o([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var Js=24;const Lu={"!":"︕","#":"",$:"","%":"","&":"","(":"︵",")":"︶","*":"","+":"",",":"︐","-":"︲",".":"・","/":"",":":"︓",";":"︔","<":"︿","=":"",">":"﹀","?":"︖","@":"","[":"﹇","\\":"","]":"﹈","^":"",_:"︳","`":"","{":"︷","|":"―","}":"︸","~":"","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","":"︲","—":"︱","":"﹃","":"﹄","“":"﹁","”":"﹂","…":"︙","⋯":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","":"︹","":"︺","〖":"︗","〗":"︘","":"︕","":"︵","":"︶","":"︐","":"︲","":"・","":"︓","":"︔","":"︿","":"﹀","":"︖","":"﹇","":"﹈","_":"︳","":"︷","":"―","":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},a_={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},o1={40:!0};function ea(h,l,A,p,v,M){if("fontStack"in l){const B=A[l.fontStack],I=B?.[h];return I?I.metrics.advance*l.scale+v:0}{const B=p[l.imageName];return B?B.displaySize[0]*l.scale*Js/M+v:0}}function fa(h,l,A,p){const v=Math.pow(h-l,2);return p?h<l?v/2:2*v:v+Math.abs(A)*A}function bb(h,l,A){let p=0;return h===10&&(p-=1e4),A&&(p+=150),h!==40&&h!==65288||(p+=50),l!==41&&l!==65289||(p+=50),p}function Cb(h,l,A,p,v,M){let B=null,I=fa(l,A,v,M);for(const K of p){const P=fa(l-K.x,A,v,M)+K.badness;P<=I&&(B=K,I=P)}return{index:h,x:l,priorBreak:B,badness:I}}function Zo(h){return h?Zo(h.priorBreak).concat(h.index):[]}class pm{constructor(l="",A=[],p=[]){this.text=l,this.sections=A,this.sectionIndex=p,this.imageSectionID=null}static fromFeature(l,A){const p=new pm;for(const v of l.sections)v.image?p.addImageSection(v):p.addTextSection(v,A);return p}length(){return[...this.text].length}getSection(l){return this.sections[this.sectionIndex[l]]}getSectionIndex(l){return this.sectionIndex[l]}verticalizePunctuation(){this.text=(function(l){let A="",p={premature:!0,value:void 0};const v=l[Symbol.iterator]();let M=v.next();const B=l[Symbol.iterator]();B.next();let I=B.next();for(;!M.done;)A+=!I.done&&Rc(I.value.codePointAt(0))&&!Lu[I.value]||!p.premature&&Rc(p.value.codePointAt(0))&&!Lu[p.value]||!Lu[M.value]?M.value:Lu[M.value],p={value:M.value,premature:!1},M=v.next(),I=B.next();return A})(this.text)}hasZeroWidthSpaces(){return this.text.includes("")}trim(){const l=this.text.match(/^\s*/),A=l?l[0].length:0,p=this.text.match(/\S\s*$/),v=p?p[0].length-1:0;this.text=this.text.substring(A,this.text.length-v),this.sectionIndex=this.sectionIndex.slice(A,this.sectionIndex.length-v)}substring(l,A){const p=[...this.text].slice(l,A).join(""),v=this.sectionIndex.slice(l,A);return new pm(p,this.sections,v)}toCodeUnitIndex(l){return[...this.text].slice(0,l).join("").length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((l,A)=>Math.max(l,this.sections[A].scale)),0)}getMaxImageSize(l){let A=0,p=0;for(let v=0;v<this.length();v++){const M=this.getSection(v);if("imageName"in M){const B=l[M.imageName];if(!B)continue;const I=B.displaySize;A=Math.max(A,I[0]),p=Math.max(p,I[1])}}return{maxImageWidth:A,maxImageHeight:p}}addTextSection(l,A){this.text+=l.text,this.sections.push({scale:l.scale||1,verticalAlign:l.verticalAlign||"bottom",fontStack:l.fontStack||A});const p=this.sections.length-1;this.sectionIndex.push(...[...l.text].map((()=>p)))}addImageSection(l){const A=l.image?l.image.name:"";if(A.length===0)return void Bt("Can't add FormattedSection with an empty image.");const p=this.getNextImageSectionCharCode();p?(this.text+=String.fromCharCode(p),this.sections.push({scale:1,verticalAlign:l.verticalAlign||"bottom",imageName:A}),this.sectionIndex.push(this.sections.length-1)):Bt("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(l,A,p,v,M){const B=[],I=this.determineAverageLineWidth(l,A,p,v,M),K=this.hasZeroWidthSpaces();let P=0,N=0;const F=this.text[Symbol.iterator]();let ee=F.next();const W=this.text[Symbol.iterator]();W.next();let he=W.next();const me=this.text[Symbol.iterator]();me.next(),me.next();let Se=me.next();for(;!ee.done;){const Be=this.getSection(N),Ue=ee.value.codePointAt(0);if(fA(Ue)||(P+=ea(Ue,Be,p,v,l,M)),!he.done){const Te=ac(Ue),ze=he.value.codePointAt(0);(a_[Ue]||Te||"imageName"in Be||!Se.done&&o1[ze])&&B.push(Cb(N+1,P,I,B,bb(Ue,ze,Te&&K),!1))}N++,ee=F.next(),he=W.next(),Se=me.next()}return Zo(Cb(this.length(),P,I,B,0,!0))}determineAverageLineWidth(l,A,p,v,M){let B=0,I=0;for(const K of this.text){const P=this.getSection(I);B+=ea(K.codePointAt(0),P,p,v,l,M),I++}return B/Math.max(1,Math.ceil(B/A))}}const vl=4294967296,l_=1/vl,_b=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");class s1{constructor(l=new Uint8Array(16)){this.buf=ArrayBuffer.isView(l)?l:new Uint8Array(l),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(l,A,p=this.length){for(;this.pos<p;){const v=this.readVarint(),M=v>>3,B=this.pos;this.type=7&v,l(M,A,this),this.pos===B&&this.skip(v)}return A}readMessage(l,A){return this.readFields(l,A,this.readVarint()+this.pos)}readFixed32(){const l=this.dataView.getUint32(this.pos,!0);return this.pos+=4,l}readSFixed32(){const l=this.dataView.getInt32(this.pos,!0);return this.pos+=4,l}readFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*vl;return this.pos+=8,l}readSFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*vl;return this.pos+=8,l}readFloat(){const l=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,l}readDouble(){const l=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,l}readVarint(l){const A=this.buf;let p,v;return v=A[this.pos++],p=127&v,v<128?p:(v=A[this.pos++],p|=(127&v)<<7,v<128?p:(v=A[this.pos++],p|=(127&v)<<14,v<128?p:(v=A[this.pos++],p|=(127&v)<<21,v<128?p:(v=A[this.pos],p|=(15&v)<<28,(function(M,B,I){const K=I.buf;let P,N;if(N=K[I.pos++],P=(112&N)>>4,N<128||(N=K[I.pos++],P|=(127&N)<<3,N<128)||(N=K[I.pos++],P|=(127&N)<<10,N<128)||(N=K[I.pos++],P|=(127&N)<<17,N<128)||(N=K[I.pos++],P|=(127&N)<<24,N<128)||(N=K[I.pos++],P|=(1&N)<<31,N<128))return ih(M,P,B);throw new Error("Expected varint not more than 10 bytes")})(p,l,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const l=this.readVarint();return l%2==1?(l+1)/-2:l/2}readBoolean(){return!!this.readVarint()}readString(){const l=this.readVarint()+this.pos,A=this.pos;return this.pos=l,l-A>=12&&_b?_b.decode(this.buf.subarray(A,l)):(function(p,v,M){let B="",I=v;for(;I<M;){const K=p[I];let P,N,F,ee=null,W=K>239?4:K>223?3:K>191?2:1;if(I+W>M)break;W===1?K<128&&(ee=K):W===2?(P=p[I+1],(192&P)==128&&(ee=(31&K)<<6|63&P,ee<=127&&(ee=null))):W===3?(P=p[I+1],N=p[I+2],(192&P)==128&&(192&N)==128&&(ee=(15&K)<<12|(63&P)<<6|63&N,(ee<=2047||ee>=55296&&ee<=57343)&&(ee=null))):W===4&&(P=p[I+1],N=p[I+2],F=p[I+3],(192&P)==128&&(192&N)==128&&(192&F)==128&&(ee=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&F,(ee<=65535||ee>=1114112)&&(ee=null))),ee===null?(ee=65533,W=1):ee>65535&&(ee-=65536,B+=String.fromCharCode(ee>>>10&1023|55296),ee=56320|1023&ee),B+=String.fromCharCode(ee),I+=W}return B})(this.buf,A,l)}readBytes(){const l=this.readVarint()+this.pos,A=this.buf.subarray(this.pos,l);return this.pos=l,A}readPackedVarint(l=[],A){const p=this.readPackedEnd();for(;this.pos<p;)l.push(this.readVarint(A));return l}readPackedSVarint(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSVarint());return l}readPackedBoolean(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readBoolean());return l}readPackedFloat(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFloat());return l}readPackedDouble(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readDouble());return l}readPackedFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed32());return l}readPackedSFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed32());return l}readPackedFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed64());return l}readPackedSFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed64());return l}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}skip(l){const A=7&l;if(A===0)for(;this.buf[this.pos++]>127;);else if(A===2)this.pos=this.readVarint()+this.pos;else if(A===5)this.pos+=4;else{if(A!==1)throw new Error(`Unimplemented type: ${A}`);this.pos+=8}}writeTag(l,A){this.writeVarint(l<<3|A)}realloc(l){let A=this.length||16;for(;A<this.pos+l;)A*=2;if(A!==this.length){const p=new Uint8Array(A);p.set(this.buf),this.buf=p,this.dataView=new DataView(p.buffer),this.length=A}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeSFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*l_),!0),this.pos+=8}writeSFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*l_),!0),this.pos+=8}writeVarint(l){(l=+l||0)>268435455||l<0?(function(A,p){let v,M;if(A>=0?(v=A%4294967296|0,M=A/4294967296|0):(v=~(-A%4294967296),M=~(-A/4294967296),4294967295^v?v=v+1|0:(v=0,M=M+1|0)),A>=18446744073709552e3||A<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");p.realloc(10),(function(B,I,K){K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,K.buf[K.pos]=127&(B>>>=7)})(v,0,p),(function(B,I){const K=(7&B)<<4;I.buf[I.pos++]|=K|((B>>>=3)?128:0),B&&(I.buf[I.pos++]=127&B|((B>>>=7)?128:0),B&&(I.buf[I.pos++]=127&B|((B>>>=7)?128:0),B&&(I.buf[I.pos++]=127&B|((B>>>=7)?128:0),B&&(I.buf[I.pos++]=127&B|((B>>>=7)?128:0),B&&(I.buf[I.pos++]=127&B)))))})(M,p)})(l,this):(this.realloc(4),this.buf[this.pos++]=127&l|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=l>>>7&127))))}writeSVarint(l){this.writeVarint(l<0?2*-l-1:2*l)}writeBoolean(l){this.writeVarint(+l)}writeString(l){l=String(l),this.realloc(4*l.length),this.pos++;const A=this.pos;this.pos=(function(v,M,B){for(let I,K,P=0;P<M.length;P++){if(I=M.charCodeAt(P),I>55295&&I<57344){if(!K){I>56319||P+1===M.length?(v[B++]=239,v[B++]=191,v[B++]=189):K=I;continue}if(I<56320){v[B++]=239,v[B++]=191,v[B++]=189,K=I;continue}I=K-55296<<10|I-56320|65536,K=null}else K&&(v[B++]=239,v[B++]=191,v[B++]=189,K=null);I<128?v[B++]=I:(I<2048?v[B++]=I>>6|192:(I<65536?v[B++]=I>>12|224:(v[B++]=I>>18|240,v[B++]=I>>12&63|128),v[B++]=I>>6&63|128),v[B++]=63&I|128)}return B})(this.buf,l,this.pos);const p=this.pos-A;p>=128&&k0(A,p,this),this.pos=A-1,this.writeVarint(p),this.pos+=p}writeFloat(l){this.realloc(4),this.dataView.setFloat32(this.pos,l,!0),this.pos+=4}writeDouble(l){this.realloc(8),this.dataView.setFloat64(this.pos,l,!0),this.pos+=8}writeBytes(l){const A=l.length;this.writeVarint(A),this.realloc(A);for(let p=0;p<A;p++)this.buf[this.pos++]=l[p]}writeRawMessage(l,A){this.pos++;const p=this.pos;l(A,this);const v=this.pos-p;v>=128&&k0(p,v,this),this.pos=p-1,this.writeVarint(v),this.pos+=v}writeMessage(l,A,p){this.writeTag(l,2),this.writeRawMessage(A,p)}writePackedVarint(l,A){A.length&&this.writeMessage(l,ky,A)}writePackedSVarint(l,A){A.length&&this.writeMessage(l,xb,A)}writePackedBoolean(l,A){A.length&&this.writeMessage(l,gm,A)}writePackedFloat(l,A){A.length&&this.writeMessage(l,a1,A)}writePackedDouble(l,A){A.length&&this.writeMessage(l,fc,A)}writePackedFixed32(l,A){A.length&&this.writeMessage(l,Gx,A)}writePackedSFixed32(l,A){A.length&&this.writeMessage(l,u_,A)}writePackedFixed64(l,A){A.length&&this.writeMessage(l,Wx,A)}writePackedSFixed64(l,A){A.length&&this.writeMessage(l,c_,A)}writeBytesField(l,A){this.writeTag(l,2),this.writeBytes(A)}writeFixed32Field(l,A){this.writeTag(l,5),this.writeFixed32(A)}writeSFixed32Field(l,A){this.writeTag(l,5),this.writeSFixed32(A)}writeFixed64Field(l,A){this.writeTag(l,1),this.writeFixed64(A)}writeSFixed64Field(l,A){this.writeTag(l,1),this.writeSFixed64(A)}writeVarintField(l,A){this.writeTag(l,0),this.writeVarint(A)}writeSVarintField(l,A){this.writeTag(l,0),this.writeSVarint(A)}writeStringField(l,A){this.writeTag(l,2),this.writeString(A)}writeFloatField(l,A){this.writeTag(l,5),this.writeFloat(A)}writeDoubleField(l,A){this.writeTag(l,1),this.writeDouble(A)}writeBooleanField(l,A){this.writeVarintField(l,+A)}}function ih(h,l,A){return A?4294967296*l+(h>>>0):4294967296*(l>>>0)+(h>>>0)}function k0(h,l,A){const p=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));A.realloc(p);for(let v=A.pos-1;v>=h;v--)A.buf[v+p]=A.buf[v]}function ky(h,l){for(let A=0;A<h.length;A++)l.writeVarint(h[A])}function xb(h,l){for(let A=0;A<h.length;A++)l.writeSVarint(h[A])}function a1(h,l){for(let A=0;A<h.length;A++)l.writeFloat(h[A])}function fc(h,l){for(let A=0;A<h.length;A++)l.writeDouble(h[A])}function gm(h,l){for(let A=0;A<h.length;A++)l.writeBoolean(h[A])}function Gx(h,l){for(let A=0;A<h.length;A++)l.writeFixed32(h[A])}function u_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed32(h[A])}function Wx(h,l){for(let A=0;A<h.length;A++)l.writeFixed64(h[A])}function c_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed64(h[A])}function Qx(h,l,A){h===1&&A.readMessage(A_,l)}function A_(h,l,A){if(h===3){const{id:p,bitmap:v,width:M,height:B,left:I,top:K,advance:P}=A.readMessage(Uu,{});l.push({id:p,bitmap:new b0({width:M+6,height:B+6},v),metrics:{width:M,height:B,left:I,top:K,advance:P}})}}function Uu(h,l,A){h===1?l.id=A.readVarint():h===2?l.bitmap=A.readBytes():h===3?l.width=A.readVarint():h===4?l.height=A.readVarint():h===5?l.left=A.readSVarint():h===6?l.top=A.readSVarint():h===7&&(l.advance=A.readVarint())}function Br(h){let l=0,A=0;for(const B of h)l+=B.w*B.h,A=Math.max(A,B.w);h.sort(((B,I)=>I.h-B.h));const p=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),A),h:1/0}];let v=0,M=0;for(const B of h)for(let I=p.length-1;I>=0;I--){const K=p[I];if(!(B.w>K.w||B.h>K.h)){if(B.x=K.x,B.y=K.y,M=Math.max(M,B.y+B.h),v=Math.max(v,B.x+B.w),B.w===K.w&&B.h===K.h){const P=p.pop();P&&I<p.length&&(p[I]=P)}else B.h===K.h?(K.x+=B.w,K.w-=B.w):B.w===K.w?(K.y+=B.h,K.h-=B.h):(p.push({x:K.x+B.w,y:K.y,w:K.w-B.w,h:B.h}),K.y+=B.h,K.h-=B.h);break}}return{w:v,h:M,fill:l/(v*M)||0}}class l1{constructor(l,{pixelRatio:A,version:p,stretchX:v,stretchY:M,content:B,textFitWidth:I,textFitHeight:K}){this.paddedRect=l,this.pixelRatio=A,this.stretchX=v,this.stretchY=M,this.content=B,this.version=p,this.textFitWidth=I,this.textFitHeight=K}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class mc{constructor(l,A){const p={},v={};this.haveRenderCallbacks=[];const M=[];this.addImages(l,p,M),this.addImages(A,v,M);const{w:B,h:I}=Br(M),K=new gl({width:B||1,height:I||1});for(const P in l){const N=l[P],F=p[P].paddedRect;gl.copy(N.data,K,{x:0,y:0},{x:F.x+1,y:F.y+1},N.data)}for(const P in A){const N=A[P],F=v[P].paddedRect,ee=F.x+1,W=F.y+1,he=N.data.width,me=N.data.height;gl.copy(N.data,K,{x:0,y:0},{x:ee,y:W},N.data),gl.copy(N.data,K,{x:0,y:me-1},{x:ee,y:W-1},{width:he,height:1}),gl.copy(N.data,K,{x:0,y:0},{x:ee,y:W+me},{width:he,height:1}),gl.copy(N.data,K,{x:he-1,y:0},{x:ee-1,y:W},{width:1,height:me}),gl.copy(N.data,K,{x:0,y:0},{x:ee+he,y:W},{width:1,height:me})}this.image=K,this.iconPositions=p,this.patternPositions=v}addImages(l,A,p){for(const v in l){const M=l[v],B={x:0,y:0,w:M.data.width+2,h:M.data.height+2};p.push(B),A[v]=new l1(B,M),M.hasRenderCallback&&this.haveRenderCallbacks.push(v)}}patchUpdatedImages(l,A){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const p in l.updatedImages)this.patchUpdatedImage(this.iconPositions[p],l.getImage(p),A),this.patchUpdatedImage(this.patternPositions[p],l.getImage(p),A)}patchUpdatedImage(l,A,p){if(!l||!A||l.version===A.version)return;l.version=A.version;const[v,M]=l.tl;p.update(A.data,void 0,{x:v,y:M})}}var Bf;function Dy(h,l,A,p,v,M,B,I,K,P,N,F,ee,W,he){const me=pm.fromFeature(h,v);let Se;F===s.ax.vertical&&me.verticalizePunctuation();let Be=me.determineLineBreaks(P,M,l,p,W);const{processBidirectionalText:Ue,processStyledBidirectionalText:Te}=Pc;if(Ue&&me.sections.length===1){Se=[],Be=Be.map((bt=>me.toCodeUnitIndex(bt)));const Je=Ue(me.toString(),Be);for(const bt of Je){const Mt=[...bt].map((()=>0));Se.push(new pm(bt,me.sections,Mt))}}else if(Te){Se=[],Be=Be.map((Ht=>me.toCodeUnitIndex(Ht)));let Je=0;const bt=[];for(const Ht of me.text)bt.push(...Array(Ht.length).fill(me.sectionIndex[Je])),Je++;const Mt=Te(me.text,bt,Be);for(const Ht of Mt){const Kt=[];let rn="";for(const on of Ht[0])Kt.push(Ht[1][rn.length]),rn+=on;Se.push(new pm(Ht[0],me.sections,Kt))}}else Se=(function(Je,bt){const Mt=[];let Ht=0;for(const Kt of bt)Mt.push(Je.substring(Ht,Kt)),Ht=Kt;return Ht<Je.length()&&Mt.push(Je.substring(Ht,Je.length())),Mt})(me,Be);const ze=[],He={positionedLines:ze,text:me.toString(),top:N[1],bottom:N[1],left:N[0],right:N[0],writingMode:F,iconsInText:!1,verticalizable:!1};return(function(Je,bt,Mt,Ht,Kt,rn,on,Jt,jt,Ln,Zn,Nn){let zn=0,Hi=0,Eo=0,Wo=0;const os=Jt==="right"?1:Jt==="left"?0:.5,qc=Js/Nn;let ja=0;for(const ma of Kt){ma.trim();const gc=ma.getMaxScale(),xA={positionedGlyphs:[],lineOffset:0};Je.positionedLines[ja]=xA;const MA=xA.positionedGlyphs;let Vh=0;if(!ma.length()){Hi+=rn,++ja;continue}const Vc=Mb(Ht,ma,qc);let Hh=0;for(const Fu of ma.text){const Sa=ma.getSection(Hh),Kl=Fu.codePointAt(0),Na=h_(jt,Zn,Kl),zu={glyph:Kl,imageName:null,x:zn,y:Hi+-17,vertical:Na,scale:1,fontStack:"",sectionIndex:ma.getSectionIndex(Hh),metrics:null,rect:null};let w1;if("fontStack"in Sa){if(w1=Gc(Sa,Kl,Na,Vc,bt,Mt),!w1)continue;zu.fontStack=Sa.fontStack}else{if(Je.iconsInText=!0,Sa.scale*=qc,w1=wb(Sa,Na,gc,Vc,Ht),!w1)continue;Vh=Math.max(Vh,w1.imageOffset),zu.imageName=Sa.imageName}const{rect:Sp,metrics:Xx,baselineOffset:Wy}=w1;zu.y+=Wy,zu.scale=Sa.scale,zu.metrics=Xx,zu.rect=Sp,MA.push(zu),Na?(Je.verticalizable=!0,zn+=("imageName"in Sa?Xx.advance:Js)*Sa.scale+Ln):zn+=Xx.advance*Sa.scale+Ln,Hh++}MA.length!==0&&(Eo=Math.max(zn-Ln,Eo),d_(MA,0,MA.length-1,os)),zn=0,xA.lineOffset=Math.max(Vh,(gc-1)*Js);const Mm=rn*gc+Vh;Hi+=Mm,Wo=Math.max(Mm,Wo),++ja}const{horizontalAlign:hu,verticalAlign:Ku}=xo(on);(function(ma,gc,xA,MA,Vh,Vc,Hh,Mm,Fu){const Sa=(gc-xA)*Vh;let Kl=0;Kl=Vc!==Hh?-Mm*MA- -17:-MA*Fu*Hh+.5*Hh;for(const Na of ma)for(const zu of Na.positionedGlyphs)zu.x+=Sa,zu.y+=Kl})(Je.positionedLines,os,hu,Ku,Eo,Wo,rn,Hi,Kt.length),Je.top+=-Ku*Hi,Je.bottom=Je.top+Hi,Je.left+=-hu*Eo,Je.right=Je.left+Eo})(He,l,A,p,Se,B,I,K,F,P,ee,he),!(function(Je){for(const bt of Je)if(bt.positionedGlyphs.length!==0)return!1;return!0})(ze)&&He}function xo(h){let l=.5,A=.5;switch(h){case"right":case"top-right":case"bottom-right":l=1;break;case"left":case"top-left":case"bottom-left":l=0}switch(h){case"bottom":case"bottom-right":case"bottom-left":A=1;break;case"top":case"top-right":case"top-left":A=0}return{horizontalAlign:l,verticalAlign:A}}function Mb(h,l,A){const p=l.getMaxScale()*Js,{maxImageWidth:v,maxImageHeight:M}=l.getMaxImageSize(h),B=Math.max(p,M*A);return{verticalLineContentWidth:Math.max(p,v*A),horizontalLineContentHeight:B}}function u1(h){switch(h){case"top":return 0;case"center":return .5;default:return 1}}function h_(h,l,A){return!(h===s.ax.horizontal||!l&&!lc(A)||l&&(fA(A)||(p=A,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(p)))));var p}function Gc(h,l,A,p,v,M){const B=M[h.fontStack],I=(function(P,N,F,ee){if(P?.rect)return P;const W=N[F.fontStack],he=W?.[ee];return he?{rect:null,metrics:he.metrics}:null})(B?.[l],v,h,l);if(I===null)return null;let K;if(A)K=p.verticalLineContentWidth-h.scale*Js;else{const P=u1(h.verticalAlign);K=(p.horizontalLineContentHeight-h.scale*Js)*P}return{rect:I.rect,metrics:I.metrics,baselineOffset:K}}function wb(h,l,A,p,v){const M=v[h.imageName];if(!M)return null;const B=M.paddedRect,I=M.displaySize,K={width:I[0],height:I[1],left:1,top:-3,advance:l?I[1]:I[0]};let P;if(l)P=p.verticalLineContentWidth-I[1]*h.scale;else{const N=u1(h.verticalAlign);P=(p.horizontalLineContentHeight-I[1]*h.scale)*N}return{rect:B,metrics:K,baselineOffset:P,imageOffset:(l?I[0]:I[1])*h.scale-Js*A}}function d_(h,l,A,p){if(p===0)return;const v=h[A],M=(h[A].x+v.metrics.advance*v.scale)*p;for(let B=l;B<=A;B++)h[B].x-=M}function f_(h,l,A){const{horizontalAlign:p,verticalAlign:v}=xo(A),M=l[0]-h.displaySize[0]*p,B=l[1]-h.displaySize[1]*v;return{image:h,top:B,bottom:B+h.displaySize[1],left:M,right:M+h.displaySize[0]}}function Sb(h){var l,A;let p=h.left,v=h.top,M=h.right-p,B=h.bottom-v;const I=(l=h.image.textFitWidth)!==null&&l!==void 0?l:"stretchOrShrink",K=(A=h.image.textFitHeight)!==null&&A!==void 0?A:"stretchOrShrink",P=(h.image.content[2]-h.image.content[0])/(h.image.content[3]-h.image.content[1]);if(K==="proportional"){if(I==="stretchOnly"&&M/B<P||I==="proportional"){const N=Math.ceil(B*P);p*=N/M,M=N}}else if(I==="proportional"&&K==="stretchOnly"&&P!==0&&M/B>P){const N=Math.ceil(M/P);v*=N/B,B=N}return{x1:p,y1:v,x2:p+M,y2:v+B}}function D0(h,l,A,p,v,M){const B=h.image;let I;if(B.content){const Se=B.content,Be=B.pixelRatio||1;I=[Se[0]/Be,Se[1]/Be,B.displaySize[0]-Se[2]/Be,B.displaySize[1]-Se[3]/Be]}const K=l.left*M,P=l.right*M;let N,F,ee,W;A==="width"||A==="both"?(W=v[0]+K-p[3],F=v[0]+P+p[1]):(W=v[0]+(K+P-B.displaySize[0])/2,F=W+B.displaySize[0]);const he=l.top*M,me=l.bottom*M;return A==="height"||A==="both"?(N=v[1]+he-p[0],ee=v[1]+me+p[2]):(N=v[1]+(he+me-B.displaySize[1])/2,ee=N+B.displaySize[1]),{image:B,top:N,right:F,bottom:ee,left:W,collisionPadding:I}}Xn("ImagePosition",l1),Xn("ImageAtlas",mc),s.ax=void 0,(Bf=s.ax||(s.ax={}))[Bf.none=0]="none",Bf[Bf.horizontal=1]="horizontal",Bf[Bf.vertical=2]="vertical",Bf[Bf.horizontalOnly=3]="horizontalOnly";const nl=128,Of=32640;function c1(h,l){const{expression:A}=l;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new lr(h+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:p,interpolationType:v}=A;let M=0;for(;M<p.length&&p[M]<=h;)M++;M=Math.max(0,M-1);let B=M;for(;B<p.length&&p[B]<h+1;)B++;B=Math.min(p.length-1,B);const I=p[M],K=p[B];return A.kind==="composite"?{kind:"composite",minZoom:I,maxZoom:K,interpolationType:v}:{kind:"camera",minZoom:I,maxZoom:K,minSize:A.evaluate(new lr(I)),maxSize:A.evaluate(new lr(K)),interpolationType:v}}}function Wh(h,l,A){let p="never";const v=h.get(l);return v?p=v:h.get(A)&&(p="always"),p}const Yx=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Ry(h,l,A,p,v,M,B,I,K,P,N,F,ee){const W=I?Math.min(Of,Math.round(I[0])):0,he=I?Math.min(Of,Math.round(I[1])):0;h.emplaceBack(l,A,Math.round(32*p),Math.round(32*v),M,B,(W<<1)+(K?1:0),he,16*P,16*N,256*F,256*ee)}function ym(h,l,A){h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A)}function Py(h){for(const l of h.sections)if(ep(l.text))return!0;return!1}class Eb{constructor(l){this.layoutVertexArray=new ut,this.indexArray=new mn,this.programConfigurations=l,this.segments=new Yn,this.dynamicLayoutVertexArray=new kt,this.opacityVertexArray=new Zt,this.hasVisibleVertices=!1,this.placedSymbolArray=new j}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(l,A,p,v){this.isEmpty()||(p&&(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,Ef.members),this.indexBuffer=l.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=l.createVertexBuffer(this.dynamicLayoutVertexArray,oo.members,!0),this.opacityVertexBuffer=l.createVertexBuffer(this.opacityVertexArray,Yx,!0),this.opacityVertexBuffer.itemSize=1),(p||v)&&this.programConfigurations.upload(l))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Xn("SymbolBuffers",Eb);class A1{constructor(l,A,p){this.layoutVertexArray=new l,this.layoutAttributes=A,this.indexArray=new p,this.segments=new Yn,this.collisionVertexArray=new bn}upload(l){this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=l.createVertexBuffer(this.collisionVertexArray,yb.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Xn("CollisionBuffers",A1);class R0{constructor(l){this.collisionBoxArray=l.collisionBoxArray,this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((B=>B.id)),this.index=l.index,this.pixelRatio=l.pixelRatio,this.sourceLayerIndex=l.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const A=this.layers[0]._unevaluatedLayout._values;this.textSizeData=c1(this.zoom,A["text-size"]),this.iconSizeData=c1(this.zoom,A["icon-size"]);const p=this.layers[0].layout,v=p.get("symbol-sort-key"),M=p.get("symbol-z-order");this.canOverlap=Wh(p,"text-overlap","text-allow-overlap")!=="never"||Wh(p,"icon-overlap","icon-allow-overlap")!=="never"||p.get("text-ignore-placement")||p.get("icon-ignore-placement"),this.sortFeaturesByKey=M!=="viewport-y"&&!v.isConstant(),this.sortFeaturesByY=(M==="viewport-y"||M==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,p.get("symbol-placement")==="point"&&(this.writingModes=p.get("text-writing-mode").map((B=>s.ax[B]))),this.stateDependentLayerIds=this.layers.filter((B=>B.isStateDependent())).map((B=>B.id)),this.sourceID=l.sourceID}createArrays(){this.text=new Eb(new yA(this.layers,this.zoom,(l=>l.startsWith("text")))),this.icon=new Eb(new yA(this.layers,this.zoom,(l=>l.startsWith("icon")))),this.glyphOffsetArray=new se,this.lineVertexArray=new ae,this.symbolInstances=new H,this.textAnchorOffsets=new _e}calculateGlyphDependencies(l,A,p,v,M){for(const B of l)if(A[B.codePointAt(0)]=!0,(p||v)&&M){const I=Lu[B];I&&(A[I.codePointAt(0)]=!0)}}populate(l,A,p){var v;const M=this.layers[0],B=M.layout,I=B.get("text-font"),K=B.get("text-field"),P=B.get("icon-image"),N=(K.value.kind!=="constant"||K.value.value instanceof Ps&&!K.value.value.isEmpty()||K.value.value.toString().length>0)&&(I.value.kind!=="constant"||I.value.value.length>0),F=P.value.kind!=="constant"||!!P.value.value||Object.keys(P.parameters).length>0,ee=B.get("symbol-sort-key");if(this.features=[],!N&&!F)return;const W=A.iconDependencies,he=A.glyphDependencies,me=A.availableImages,Se=new lr(this.zoom);for(const{feature:Be,id:Ue,index:Te,sourceLayerIndex:ze}of l){const He=M._featureFilter.needGeometry,Je=pl(Be,He);if(!M._featureFilter.filter(Se,Je,p))continue;let bt,Mt;if(He||(Je.geometry=Lh(Be)),N){const Kt=M.getValueAndResolveTokens("text-field",Je,p,me),rn=Ps.factory(Kt);this.hasRTLText||(this.hasRTLText=Py(rn)),(!this.hasRTLText||Pc.getRTLTextPluginStatus()==="unavailable"||this.hasRTLText&&Pc.isParsed())&&(bt=r1(rn,M,Je))}if(F){const Kt=M.getValueAndResolveTokens("icon-image",Je,p,me);Mt=Kt instanceof Yo?Kt:Yo.fromString(Kt)}if(!bt&&!Mt)continue;const Ht=this.sortFeaturesByKey?ee.evaluate(Je,{},p):void 0;if(this.features.push({id:Ue,text:bt,icon:Mt,index:Te,sourceLayerIndex:ze,geometry:Je.geometry,properties:Be.properties,type:zr.types[Be.type],sortKey:Ht}),Mt&&(W[Mt.name]=!0),bt){const Kt=I.evaluate(Je,{},p).join(","),rn=B.get("text-rotation-alignment")!=="viewport"&&B.get("symbol-placement")!=="point";this.allowVerticalPlacement=(v=this.writingModes)===null||v===void 0?void 0:v.includes(s.ax.vertical);for(const on of bt.sections)if(on.image)W[on.image.name]=!0;else{const Jt=eu(bt.toString()),jt=on.fontStack||Kt;he[jt]||(he[jt]={}),this.calculateGlyphDependencies(on.text,he[jt],rn,this.allowVerticalPlacement,Jt)}}}B.get("symbol-placement")==="line"&&(this.features=(function(Be){const Ue={},Te={},ze=[];let He=0;function Je(Kt){ze.push(Be[Kt]),He++}function bt(Kt,rn,on){const Jt=Te[Kt];return delete Te[Kt],Te[rn]=Jt,ze[Jt].geometry[0].pop(),ze[Jt].geometry[0]=ze[Jt].geometry[0].concat(on[0]),Jt}function Mt(Kt,rn,on){const Jt=Ue[rn];return delete Ue[rn],Ue[Kt]=Jt,ze[Jt].geometry[0].shift(),ze[Jt].geometry[0]=on[0].concat(ze[Jt].geometry[0]),Jt}function Ht(Kt,rn,on){const Jt=on?rn[0][rn[0].length-1]:rn[0][0];return`${Kt}:${Jt.x}:${Jt.y}`}for(let Kt=0;Kt<Be.length;Kt++){const rn=Be[Kt],on=rn.geometry,Jt=rn.text?rn.text.toString():null;if(!Jt){Je(Kt);continue}const jt=Ht(Jt,on),Ln=Ht(Jt,on,!0);if(jt in Te&&Ln in Ue&&Te[jt]!==Ue[Ln]){const Zn=Mt(jt,Ln,on),Nn=bt(jt,Ln,ze[Zn].geometry);delete Ue[jt],delete Te[Ln],Te[Ht(Jt,ze[Nn].geometry,!0)]=Nn,ze[Zn].geometry=null}else jt in Te?bt(jt,Ln,on):Ln in Ue?Mt(jt,Ln,on):(Je(Kt),Ue[jt]=He-1,Te[Ln]=He-1)}return ze.filter((Kt=>Kt.geometry))})(this.features)),this.sortFeaturesByKey&&this.features.sort(((Be,Ue)=>Be.sortKey-Ue.sortKey))}update(l,A,p){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:p}),this.icon.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:p}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(l){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(l),this.iconCollisionBox.upload(l)),this.text.upload(l,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(l,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(l,A){const p=this.lineVertexArray.length;if(l.segment!==void 0){let v=l.dist(A[l.segment+1]),M=l.dist(A[l.segment]);const B={};for(let I=l.segment+1;I<A.length;I++)B[I]={x:A[I].x,y:A[I].y,tileUnitDistanceFromAnchor:v},I<A.length-1&&(v+=A[I+1].dist(A[I]));for(let I=l.segment||0;I>=0;I--)B[I]={x:A[I].x,y:A[I].y,tileUnitDistanceFromAnchor:M},I>0&&(M+=A[I-1].dist(A[I]));for(let I=0;I<A.length;I++){const K=B[I];this.lineVertexArray.emplaceBack(K.x,K.y,K.tileUnitDistanceFromAnchor)}}return{lineStartIndex:p,lineLength:this.lineVertexArray.length-p}}addSymbols(l,A,p,v,M,B,I,K,P,N,F,ee){const W=l.indexArray,he=l.layoutVertexArray,me=l.segments.prepareSegment(4*A.length,he,W,this.canOverlap?B.sortKey:void 0),Se=this.glyphOffsetArray.length,Be=me.vertexLength,Ue=this.allowVerticalPlacement&&I===s.ax.vertical?Math.PI/2:0,Te=B.text&&B.text.sections;for(let ze=0;ze<A.length;ze++){const{tl:He,tr:Je,bl:bt,br:Mt,tex:Ht,pixelOffsetTL:Kt,pixelOffsetBR:rn,minFontScaleX:on,minFontScaleY:Jt,glyphOffset:jt,isSDF:Ln,sectionIndex:Zn}=A[ze],Nn=me.vertexLength,zn=jt[1];Ry(he,K.x,K.y,He.x,zn+He.y,Ht.x,Ht.y,p,Ln,Kt.x,Kt.y,on,Jt),Ry(he,K.x,K.y,Je.x,zn+Je.y,Ht.x+Ht.w,Ht.y,p,Ln,rn.x,Kt.y,on,Jt),Ry(he,K.x,K.y,bt.x,zn+bt.y,Ht.x,Ht.y+Ht.h,p,Ln,Kt.x,rn.y,on,Jt),Ry(he,K.x,K.y,Mt.x,zn+Mt.y,Ht.x+Ht.w,Ht.y+Ht.h,p,Ln,rn.x,rn.y,on,Jt),ym(l.dynamicLayoutVertexArray,K,Ue),W.emplaceBack(Nn,Nn+2,Nn+1),W.emplaceBack(Nn+1,Nn+2,Nn+3),me.vertexLength+=4,me.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(jt[0]),ze!==A.length-1&&Zn===A[ze+1].sectionIndex||l.programConfigurations.populatePaintArrays(he.length,B,B.index,{imagePositions:{},canonical:ee,formattedSection:Te?.[Zn]})}l.placedSymbolArray.emplaceBack(K.x,K.y,Se,this.glyphOffsetArray.length-Se,Be,P,N,K.segment,p?p[0]:0,p?p[1]:0,v[0],v[1],I,0,!1,0,F)}_addCollisionDebugVertex(l,A,p,v,M,B){return A.emplaceBack(0,0),l.emplaceBack(p.x,p.y,v,M,Math.round(B.x),Math.round(B.y))}addCollisionDebugVertices(l,A,p,v,M,B,I){const K=M.segments.prepareSegment(4,M.layoutVertexArray,M.indexArray),P=K.vertexLength,N=M.layoutVertexArray,F=M.collisionVertexArray,ee=I.anchorX,W=I.anchorY;this._addCollisionDebugVertex(N,F,B,ee,W,new c(l,A)),this._addCollisionDebugVertex(N,F,B,ee,W,new c(p,A)),this._addCollisionDebugVertex(N,F,B,ee,W,new c(p,v)),this._addCollisionDebugVertex(N,F,B,ee,W,new c(l,v)),K.vertexLength+=4;const he=M.indexArray;he.emplaceBack(P,P+1),he.emplaceBack(P+1,P+2),he.emplaceBack(P+2,P+3),he.emplaceBack(P+3,P),K.primitiveLength+=4}addDebugCollisionBoxes(l,A,p,v){for(let M=l;M<A;M++){const B=this.collisionBoxArray.get(M);this.addCollisionDebugVertices(B.x1,B.y1,B.x2,B.y2,v?this.textCollisionBox:this.iconCollisionBox,B.anchorPoint,p)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new A1(tn,i1.members,ci),this.iconCollisionBox=new A1(tn,i1.members,ci);for(let l=0;l<this.symbolInstances.length;l++){const A=this.symbolInstances.get(l);this.addDebugCollisionBoxes(A.textBoxStartIndex,A.textBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.verticalTextBoxStartIndex,A.verticalTextBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.iconBoxStartIndex,A.iconBoxEndIndex,A,!1),this.addDebugCollisionBoxes(A.verticalIconBoxStartIndex,A.verticalIconBoxEndIndex,A,!1)}}_deserializeCollisionBoxesForSymbol(l,A,p,v,M,B,I,K,P){const N={};for(let F=A;F<p;F++){const ee=l.get(F);N.textBox={x1:ee.x1,y1:ee.y1,x2:ee.x2,y2:ee.y2,anchorPointX:ee.anchorPointX,anchorPointY:ee.anchorPointY},N.textFeatureIndex=ee.featureIndex;break}for(let F=v;F<M;F++){const ee=l.get(F);N.verticalTextBox={x1:ee.x1,y1:ee.y1,x2:ee.x2,y2:ee.y2,anchorPointX:ee.anchorPointX,anchorPointY:ee.anchorPointY},N.verticalTextFeatureIndex=ee.featureIndex;break}for(let F=B;F<I;F++){const ee=l.get(F);N.iconBox={x1:ee.x1,y1:ee.y1,x2:ee.x2,y2:ee.y2,anchorPointX:ee.anchorPointX,anchorPointY:ee.anchorPointY},N.iconFeatureIndex=ee.featureIndex;break}for(let F=K;F<P;F++){const ee=l.get(F);N.verticalIconBox={x1:ee.x1,y1:ee.y1,x2:ee.x2,y2:ee.y2,anchorPointX:ee.anchorPointX,anchorPointY:ee.anchorPointY},N.verticalIconFeatureIndex=ee.featureIndex;break}return N}deserializeCollisionBoxes(l){this.collisionArrays=[];for(let A=0;A<this.symbolInstances.length;A++){const p=this.symbolInstances.get(A);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(l,p.textBoxStartIndex,p.textBoxEndIndex,p.verticalTextBoxStartIndex,p.verticalTextBoxEndIndex,p.iconBoxStartIndex,p.iconBoxEndIndex,p.verticalIconBoxStartIndex,p.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}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(l,A){const p=l.placedSymbolArray.get(A),v=p.vertexStartIndex+4*p.numGlyphs;for(let M=p.vertexStartIndex;M<v;M+=4)l.indexArray.emplaceBack(M,M+2,M+1),l.indexArray.emplaceBack(M+1,M+2,M+3)}getSortedSymbolIndexes(l){if(this.sortedAngle===l&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const A=Math.sin(l),p=Math.cos(l),v=[],M=[],B=[];for(let I=0;I<this.symbolInstances.length;++I){B.push(I);const K=this.symbolInstances.get(I);v.push(0|Math.round(A*K.anchorX+p*K.anchorY)),M.push(K.featureIndex)}return B.sort(((I,K)=>v[I]-v[K]||M[K]-M[I])),B}addToSortKeyRanges(l,A){const p=this.sortKeyRanges[this.sortKeyRanges.length-1];p?.sortKey===A?p.symbolInstanceEnd=l+1:this.sortKeyRanges.push({sortKey:A,symbolInstanceStart:l,symbolInstanceEnd:l+1})}sortFeatures(l){if(this.sortFeaturesByY&&this.sortedAngle!==l&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(l),this.sortedAngle=l,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const A of this.symbolInstanceIndexes){const p=this.symbolInstances.get(A);this.featureSortOrder.push(p.featureIndex);const v=[p.rightJustifiedTextSymbolIndex,p.centerJustifiedTextSymbolIndex,p.leftJustifiedTextSymbolIndex];for(let M=0;M<v.length;M++){const B=v[M];B>=0&&v.indexOf(B)===M&&this.addIndicesForPlacedSymbol(this.text,B)}p.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,p.verticalPlacedTextSymbolIndex),p.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,p.placedIconSymbolIndex),p.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,p.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let m_,p_;Xn("SymbolBucket",R0,{omit:["layers","collisionBoxArray","features","compareText"]}),R0.MAX_GLYPHS=65535,R0.addDynamicAttributes=ym;var il={get paint(){return p_=p_||new Zr({"icon-opacity":new Ri(Ut.paint_symbol["icon-opacity"]),"icon-color":new Ri(Ut.paint_symbol["icon-color"]),"icon-halo-color":new Ri(Ut.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ri(Ut.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ri(Ut.paint_symbol["icon-halo-blur"]),"icon-translate":new ii(Ut.paint_symbol["icon-translate"]),"icon-translate-anchor":new ii(Ut.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ri(Ut.paint_symbol["text-opacity"]),"text-color":new Ri(Ut.paint_symbol["text-color"],{runtimeType:Ca,getOverride:h=>h.textColor,hasOverride:h=>!!h.textColor}),"text-halo-color":new Ri(Ut.paint_symbol["text-halo-color"]),"text-halo-width":new Ri(Ut.paint_symbol["text-halo-width"]),"text-halo-blur":new Ri(Ut.paint_symbol["text-halo-blur"]),"text-translate":new ii(Ut.paint_symbol["text-translate"]),"text-translate-anchor":new ii(Ut.paint_symbol["text-translate-anchor"])})},get layout(){return m_=m_||new Zr({"symbol-placement":new ii(Ut.layout_symbol["symbol-placement"]),"symbol-spacing":new ii(Ut.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ii(Ut.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ri(Ut.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ii(Ut.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new ii(Ut.layout_symbol["icon-allow-overlap"]),"icon-overlap":new ii(Ut.layout_symbol["icon-overlap"]),"icon-ignore-placement":new ii(Ut.layout_symbol["icon-ignore-placement"]),"icon-optional":new ii(Ut.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ii(Ut.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ri(Ut.layout_symbol["icon-size"]),"icon-text-fit":new ii(Ut.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new ii(Ut.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ri(Ut.layout_symbol["icon-image"]),"icon-rotate":new Ri(Ut.layout_symbol["icon-rotate"]),"icon-padding":new Ri(Ut.layout_symbol["icon-padding"]),"icon-keep-upright":new ii(Ut.layout_symbol["icon-keep-upright"]),"icon-offset":new Ri(Ut.layout_symbol["icon-offset"]),"icon-anchor":new Ri(Ut.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ii(Ut.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ii(Ut.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ii(Ut.layout_symbol["text-rotation-alignment"]),"text-field":new Ri(Ut.layout_symbol["text-field"]),"text-font":new Ri(Ut.layout_symbol["text-font"]),"text-size":new Ri(Ut.layout_symbol["text-size"]),"text-max-width":new Ri(Ut.layout_symbol["text-max-width"]),"text-line-height":new ii(Ut.layout_symbol["text-line-height"]),"text-letter-spacing":new Ri(Ut.layout_symbol["text-letter-spacing"]),"text-justify":new Ri(Ut.layout_symbol["text-justify"]),"text-radial-offset":new Ri(Ut.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ii(Ut.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Ri(Ut.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Ri(Ut.layout_symbol["text-anchor"]),"text-max-angle":new ii(Ut.layout_symbol["text-max-angle"]),"text-writing-mode":new ii(Ut.layout_symbol["text-writing-mode"]),"text-rotate":new Ri(Ut.layout_symbol["text-rotate"]),"text-padding":new ii(Ut.layout_symbol["text-padding"]),"text-keep-upright":new ii(Ut.layout_symbol["text-keep-upright"]),"text-transform":new Ri(Ut.layout_symbol["text-transform"]),"text-offset":new Ri(Ut.layout_symbol["text-offset"]),"text-allow-overlap":new ii(Ut.layout_symbol["text-allow-overlap"]),"text-overlap":new ii(Ut.layout_symbol["text-overlap"]),"text-ignore-placement":new ii(Ut.layout_symbol["text-ignore-placement"]),"text-optional":new ii(Ut.layout_symbol["text-optional"])})}};class pc{constructor(l){if(l.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=l.property.overrides?l.property.overrides.runtimeType:ka,this.defaultValue=l}evaluate(l){if(l.formattedSection){const A=this.defaultValue.property.overrides;if(A?.hasOverride(l.formattedSection))return A.getOverride(l.formattedSection)}return l.feature&&l.featureState?this.defaultValue.evaluate(l.feature,l.featureState):this.defaultValue.property.specification.default}eachChild(l){this.defaultValue.isConstant()||l(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Xn("FormatSectionOverride",pc,{omit:["defaultValue"]});class h1 extends Fi{constructor(l,A){super(l,il,A)}recalculate(l,A){if(super.recalculate(l,A),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),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"){const p=this.layout.get("text-writing-mode");if(p){const v=[];for(const M of p)v.includes(M)||v.push(M);this.layout._values["text-writing-mode"]=v}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,A,p,v){const M=this.layout.get(l).evaluate(A,{},p,v),B=this._unevaluatedLayout._values[l];return B.isDataDriven()||$l(B.value)||!M?M:(function(I,K){return K.replace(/{([^{}]+)}/g,((P,N)=>I&&N in I?String(I[N]):""))})(A.properties,M)}createBucket(l){return new R0(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of il.paint.overridableProperties){if(!h1.hasPaintOverride(this.layout,l))continue;const A=this.paint.get(l),p=new pc(A),v=new pd(p,A.property.specification);let M=null;M=A.value.kind==="constant"||A.value.kind==="source"?new Eh("source",v):new cf("composite",v,A.value.zoomStops),this.paint._values[l]=new hs(A.property,M,A.parameters)}}_handleOverridablePaintPropertyUpdate(l,A,p){return!(!this.layout||A.isDataDriven()||p.isDataDriven())&&h1.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,A){const p=l.get("text-field"),v=il.paint.properties[A];let M=!1;const B=I=>{var K;for(const P of I)if(!((K=v.overrides)===null||K===void 0)&&K.hasOverride(P))return void(M=!0)};if(p.value.kind==="constant"&&p.value.value instanceof Ps)B(p.value.value.sections);else if(p.value.kind==="source"||p.value.kind==="composite"){const I=P=>{M||(P instanceof qe&&J(P.value)===Ya?B(P.value.sections):P instanceof of?B(P.sections):P.eachChild(I))},K=p.value;K._styleExpression&&I(K._styleExpression.expression)}return M}}let _p;var d1={get paint(){return _p=_p||new Zr({"background-color":new ii(Ut.paint_background["background-color"]),"background-pattern":new kh(Ut.paint_background["background-pattern"]),"background-opacity":new ii(Ut.paint_background["background-opacity"])})}};class Bb extends Fi{constructor(l,A){super(l,d1,A)}}class qx extends Fi{constructor(l,A){super(l,{},A),this.onAdd=p=>{this.implementation.onAdd&&this.implementation.onAdd(p,p.painter.context.gl)},this.onRemove=p=>{this.implementation.onRemove&&this.implementation.onRemove(p,p.painter.context.gl)},this.implementation=l}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class P0{constructor(l){this._methodToThrottle=l,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){var l;this._triggered||(this._triggered=!0,(l=this._channel)===null||l===void 0||l.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const f1={once:!0},m1=63710088e-1;class Qh{constructor(l,A){if(isNaN(l)||isNaN(A))throw new Error(`Invalid LngLat object: (${l}, ${A})`);if(this.lng=+l,this.lat=+A,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Qh(Le(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(l){const A=Math.PI/180,p=this.lat*A,v=l.lat*A,M=Math.sin(p)*Math.sin(v)+Math.cos(p)*Math.cos(v)*Math.cos((l.lng-this.lng)*A);return m1*Math.acos(Math.min(M,1))}static convert(l){if(l instanceof Qh)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new Qh(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new Qh(Number("lng"in l?l.lng:l.lon),Number(l.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}const Ly=2*Math.PI*m1;function Uy(h){return Ly*Math.cos(h*Math.PI/180)}function L0(h){return(180+h)/360}function Ky(h){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h*Math.PI/360)))/360}function Ob(h,l){return h/Uy(l)}function g_(h){return 360*h-180}function p1(h){return 360/Math.PI*Math.atan(Math.exp((180-360*h)*Math.PI/180))-90}function y_(h,l){return h*Uy(p1(l))}class rh{constructor(l,A,p=0){this.x=+l,this.y=+A,this.z=+p}static fromLngLat(l,A=0){const p=Qh.convert(l);return new rh(L0(p.lng),Ky(p.lat),Ob(A,p.lat))}toLngLat(){return new Qh(g_(this.x),p1(this.y))}toAltitude(){return y_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Ly*(l=p1(this.y),1/Math.cos(l*Math.PI/180));var l}}function v_(h,l,A){var p=2*Math.PI*6378137/256/Math.pow(2,A);return[h*p-2*Math.PI*6378137/2,l*p-2*Math.PI*6378137/2]}class U0{constructor(l,A,p){if(!(function(v,M,B){return!(v<0||v>25||B<0||B>=Math.pow(2,v)||M<0||M>=Math.pow(2,v))})(l,A,p))throw new Error(`x=${A}, y=${p}, z=${l} outside of bounds. 0<=x<${Math.pow(2,l)}, 0<=y<${Math.pow(2,l)} 0<=z<=25 `);this.z=l,this.x=A,this.y=p,this.key=K0(0,l,l,A,p)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,A,p){const v=(B=this.y,I=this.z,K=v_(256*(M=this.x),256*(B=Math.pow(2,I)-B-1),I),P=v_(256*(M+1),256*(B+1),I),K[0]+","+K[1]+","+P[0]+","+P[1]);var M,B,I,K,P;const N=(function(F,ee,W){let he="";for(let me=F;me>0;me--){const Se=1<<me-1;he+=(ee&Se?1:0)+(W&Se?2:0)}return he})(this.z,this.x,this.y);return l[(this.x+this.y)%l.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(p==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,A>1?"@2x":"").replace(/{quadkey}/g,N).replace(/{bbox-epsg-3857}/g,v)}isChildOf(l){const A=this.z-l.z;return A>0&&l.x===this.x>>A&&l.y===this.y>>A}getTilePoint(l){const A=Math.pow(2,this.z);return new c((l.x*A-this.x)*je,(l.y*A-this.y)*je)}toString(){return`${this.z}/${this.x}/${this.y}`}}class g1{constructor(l,A){this.wrap=l,this.canonical=A,this.key=K0(l,A.z,A.z,A.x,A.y)}}class cu{constructor(l,A,p,v,M){if(this.terrainRttPosMatrix32f=null,l<p)throw new Error(`overscaledZ should be >= z; overscaledZ = ${l}; z = ${p}`);this.overscaledZ=l,this.wrap=A,this.canonical=new U0(p,+v,+M),this.key=K0(A,l,p,v,M)}clone(){return new cu(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(l){return this.overscaledZ===l.overscaledZ&&this.wrap===l.wrap&&this.canonical.equals(l.canonical)}scaledTo(l){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const A=this.canonical.z-l;return l>this.canonical.z?new cu(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new cu(l,this.wrap,l,this.canonical.x>>A,this.canonical.y>>A)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(l,A){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const p=this.canonical.z-l;return l>this.canonical.z?K0(this.wrap*+A,l,this.canonical.z,this.canonical.x,this.canonical.y):K0(this.wrap*+A,l,l,this.canonical.x>>p,this.canonical.y>>p)}isChildOf(l){if(l.wrap!==this.wrap||this.overscaledZ-l.overscaledZ<=0)return!1;if(l.overscaledZ===0)return this.overscaledZ>0;const A=this.canonical.z-l.canonical.z;return!(A<0)&&l.canonical.x===this.canonical.x>>A&&l.canonical.y===this.canonical.y>>A}children(l){if(this.overscaledZ>=l)return[new cu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,p=2*this.canonical.x,v=2*this.canonical.y;return[new cu(A,this.wrap,A,p,v),new cu(A,this.wrap,A,p+1,v),new cu(A,this.wrap,A,p,v+1),new cu(A,this.wrap,A,p+1,v+1)]}isLessThan(l){return this.wrap<l.wrap||!(this.wrap>l.wrap)&&(this.overscaledZ<l.overscaledZ||!(this.overscaledZ>l.overscaledZ)&&(this.canonical.x<l.canonical.x||!(this.canonical.x>l.canonical.x)&&this.canonical.y<l.canonical.y))}wrapped(){return new cu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(l){return new cu(this.overscaledZ,l,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new g1(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(l){return this.canonical.getTilePoint(new rh(l.x-this.wrap,l.y))}normalizeCoordinates(l,A,p=8192){if(l>=0&&l<p&&A>=0&&A<p)return{tileID:this,x:l,y:A};const v=Math.floor(l/p),M=Math.floor(A/p),B=l-v*p,I=A-M*p,K=this.canonical.z,P=1<<K,N=this.canonical.y+M;if(N<0||N>=P)return null;let F=this.canonical.x+v,ee=this.wrap;return F<0?(ee-=Math.ceil(-F/P),F=(F%P+P)%P):F>=P&&(ee+=Math.floor(F/P),F%=P),{tileID:new cu(this.overscaledZ,ee,K,F,N),x:B,y:I}}}function K0(h,l,A,p,v){(h*=2)<0&&(h=-1*h-1);const M=1<<A;return(M*M*h+M*v+p).toString(36)+A.toString(36)+l.toString(36)}Xn("CanonicalTileID",U0),Xn("OverscaledTileID",cu,{omit:["terrainRttPosMatrix32f"]});class oh{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(l){return this.minX=Math.min(this.minX,l.x),this.minY=Math.min(this.minY,l.y),this.maxX=Math.max(this.maxX,l.x),this.maxY=Math.max(this.maxY,l.y),this}expandBy(l){return this.minX-=l,this.minY-=l,this.maxX+=l,this.maxY+=l,(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(l){return this.expandBy(-l)}map(l){const A=new oh;return A.extend(l(new c(this.minX,this.minY))),A.extend(l(new c(this.maxX,this.minY))),A.extend(l(new c(this.minX,this.maxY))),A.extend(l(new c(this.maxX,this.maxY))),A}static fromPoints(l){const A=new oh;for(const p of l)A.extend(p);return A}contains(l){return l.x>=this.minX&&l.x<=this.maxX&&l.y>=this.minY&&l.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(l){return!this.empty()&&!l.empty()&&l.minX>=this.minX&&l.maxX<=this.maxX&&l.minY>=this.minY&&l.maxY<=this.maxY}intersects(l){return!this.empty()&&!l.empty()&&l.minX<=this.maxX&&l.maxX>=this.minX&&l.minY<=this.maxY&&l.maxY>=this.minY}}class Ib{constructor(l){this._stringToNumber={},this._numberToString=[];for(let A=0;A<l.length;A++){const p=l[A];this._stringToNumber[p]=A,this._numberToString[A]=p}}encode(l){return this._stringToNumber[l]}decode(l){if(l>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${l} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[l]}}class Tb{constructor(l,A,p,v,M){this.type="Feature",this._vectorTileFeature=l,this._x=p,this._y=v,this._z=A,this.properties=l.properties,this.id=M}projectPoint(l,A,p,v){return[360*(l.x+A)/v-180,360/Math.PI*Math.atan(Math.exp((1-2*(l.y+p)/v)*Math.PI))-90]}projectLine(l,A,p,v){return l.map((M=>this.projectPoint(M,A,p,v)))}get geometry(){if(this._geometry)return this._geometry;const l=this._vectorTileFeature,A=l.extent*Math.pow(2,this._z),p=l.extent*this._x,v=l.extent*this._y,M=l.loadGeometry();switch(l.type){case 1:{const B=[];for(const K of M)B.push(K[0]);const I=this.projectLine(B,p,v,A);this._geometry=B.length===1?{type:"Point",coordinates:I[0]}:{type:"MultiPoint",coordinates:I};break}case 2:{const B=M.map((I=>this.projectLine(I,p,v,A)));this._geometry=B.length===1?{type:"LineString",coordinates:B[0]}:{type:"MultiLineString",coordinates:B};break}case 3:{const B=jc(M),I=[];for(const K of B)I.push(K.map((P=>this.projectLine(P,p,v,A))));this._geometry=I.length===1?{type:"Polygon",coordinates:I[0]}:{type:"MultiPolygon",coordinates:I};break}default:throw new Error(`unknown feature type: ${l.type}`)}return this._geometry}set geometry(l){this._geometry=l}toJSON(){const l={geometry:this.geometry};for(const A in this)A!=="_geometry"&&A!=="_vectorTileFeature"&&A!=="_x"&&A!=="_y"&&A!=="_z"&&(l[A]=this[A]);return l}}class xp{constructor(l,A,p){this._name=l,this.dataBuffer=A,typeof p=="number"?this._size=p:(this.nullabilityBuffer=p,this._size=p.size())}getValue(l){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(l)?null:this.getValueFromBuffer(l)}has(l){return this.nullabilityBuffer?.get(l)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}}class y1 extends xp{}class Fy extends y1{getValueFromBuffer(l){return this.dataBuffer[l]}}class v1 extends y1{getValueFromBuffer(l){return this.dataBuffer[l]}}class kb extends xp{constructor(l,A,p,v){super(l,A,v),this.delta=p}}class zy extends kb{constructor(l,A,p,v){super(l,Int32Array.of(A),p,v)}getValueFromBuffer(l){return this.dataBuffer[0]+l*this.delta}}class F0 extends xp{constructor(l,A,p,v){super(l,v?Int32Array.of(A):Uint32Array.of(A),p)}getValueFromBuffer(l){return this.dataBuffer[0]}}class Vx{constructor(l,A,p,v,M=4096){this._name=l,this._geometryVector=A,this._idVector=p,this._propertyVectors=v,this._extent=M}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(l){return this.propertyVectorsMap||(this.propertyVectorsMap=new Map(this._propertyVectors.map((A=>[A.name,A])))),this.propertyVectorsMap.get(l)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){const l=[],A=this.geometryVector.getGeometries();for(let p=0;p<this.numFeatures;p++){let v;if(this.idVector){const I=this.idVector.getValue(p);v=this.containsMaxSafeIntegerValues(this.idVector)&&I!==null?Number(I):I}const M={coordinates:A[p],type:this.geometryVector.geometryType(p)},B={};for(const I of this.propertyVectors){if(!I)continue;const K=I.name,P=I.getValue(p);P!==null&&(B[K]=P)}l.push({id:v,geometry:M,properties:B})}return l}containsMaxSafeIntegerValues(l){return l instanceof Fy||l instanceof F0||l instanceof zy||l instanceof v1}}class b_{constructor(l){this.value=l}get(){return this.value}set(l){this.value=l}increment(){return this.value++}add(l){this.value+=l}}var Sr,Dd;(function(h){h.NONE="NONE",h.DELTA="DELTA",h.COMPONENTWISE_DELTA="COMPONENTWISE_DELTA",h.RLE="RLE",h.MORTON="MORTON",h.PDE="PDE"})(Sr||(Sr={})),(function(h){h.NONE="NONE",h.FAST_PFOR="FAST_PFOR",h.VARINT="VARINT",h.ALP="ALP"})(Dd||(Dd={}));const z0=new Uint32Array(33);z0[0]=0;for(let h=1;h<=32;h++)z0[h]=h===32?4294967295:4294967295>>>32-h;const b1=z0,Rd=256;function C1(h,l){return h-h%l}function vm(h){const l=h>>>0;return((255&l)<<24|(65280&l)<<8|l>>>8&65280|l>>>24&255)>>>0}const Pd=(function(){if(!Number.isFinite(65536))return 65536;const h=C1(Math.floor(65536),Rd);return h===0?Rd:h})(),bm=3*Pd/Rd+Pd|0;function j0(){const h=new Uint8Array(bm);return{dataToBePacked:new Array(33),dataPointers:new Int32Array(33),byteContainer:h,byteContainerI32:new Int32Array(h.buffer,h.byteOffset,h.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function _1(h,l,A,p,v){switch(v){case 1:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0;I[P++]=ee>>>0&1,I[P++]=ee>>>1&1,I[P++]=ee>>>2&1,I[P++]=ee>>>3&1,I[P++]=ee>>>4&1,I[P++]=ee>>>5&1,I[P++]=ee>>>6&1,I[P++]=ee>>>7&1,I[P++]=ee>>>8&1,I[P++]=ee>>>9&1,I[P++]=ee>>>10&1,I[P++]=ee>>>11&1,I[P++]=ee>>>12&1,I[P++]=ee>>>13&1,I[P++]=ee>>>14&1,I[P++]=ee>>>15&1,I[P++]=ee>>>16&1,I[P++]=ee>>>17&1,I[P++]=ee>>>18&1,I[P++]=ee>>>19&1,I[P++]=ee>>>20&1,I[P++]=ee>>>21&1,I[P++]=ee>>>22&1,I[P++]=ee>>>23&1,I[P++]=ee>>>24&1,I[P++]=ee>>>25&1,I[P++]=ee>>>26&1,I[P++]=ee>>>27&1,I[P++]=ee>>>28&1,I[P++]=ee>>>29&1,I[P++]=ee>>>30&1,I[P++]=ee>>>31&1}})(h,l,A,p);break;case 2:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0,W=M[N++]>>>0;I[P++]=ee>>>0&3,I[P++]=ee>>>2&3,I[P++]=ee>>>4&3,I[P++]=ee>>>6&3,I[P++]=ee>>>8&3,I[P++]=ee>>>10&3,I[P++]=ee>>>12&3,I[P++]=ee>>>14&3,I[P++]=ee>>>16&3,I[P++]=ee>>>18&3,I[P++]=ee>>>20&3,I[P++]=ee>>>22&3,I[P++]=ee>>>24&3,I[P++]=ee>>>26&3,I[P++]=ee>>>28&3,I[P++]=ee>>>30&3,I[P++]=W>>>0&3,I[P++]=W>>>2&3,I[P++]=W>>>4&3,I[P++]=W>>>6&3,I[P++]=W>>>8&3,I[P++]=W>>>10&3,I[P++]=W>>>12&3,I[P++]=W>>>14&3,I[P++]=W>>>16&3,I[P++]=W>>>18&3,I[P++]=W>>>20&3,I[P++]=W>>>22&3,I[P++]=W>>>24&3,I[P++]=W>>>26&3,I[P++]=W>>>28&3,I[P++]=W>>>30&3}})(h,l,A,p);break;case 3:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0,W=M[N++]>>>0,he=M[N++]>>>0;I[P++]=ee>>>0&7,I[P++]=ee>>>3&7,I[P++]=ee>>>6&7,I[P++]=ee>>>9&7,I[P++]=ee>>>12&7,I[P++]=ee>>>15&7,I[P++]=ee>>>18&7,I[P++]=ee>>>21&7,I[P++]=ee>>>24&7,I[P++]=ee>>>27&7,I[P++]=7&(ee>>>30|(1&W)<<2),I[P++]=W>>>1&7,I[P++]=W>>>4&7,I[P++]=W>>>7&7,I[P++]=W>>>10&7,I[P++]=W>>>13&7,I[P++]=W>>>16&7,I[P++]=W>>>19&7,I[P++]=W>>>22&7,I[P++]=W>>>25&7,I[P++]=W>>>28&7,I[P++]=7&(W>>>31|(3&he)<<1),I[P++]=he>>>2&7,I[P++]=he>>>5&7,I[P++]=he>>>8&7,I[P++]=he>>>11&7,I[P++]=he>>>14&7,I[P++]=he>>>17&7,I[P++]=he>>>20&7,I[P++]=he>>>23&7,I[P++]=he>>>26&7,I[P++]=he>>>29&7}})(h,l,A,p);break;case 4:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0,W=M[N++]>>>0,he=M[N++]>>>0,me=M[N++]>>>0;I[P++]=ee>>>0&15,I[P++]=ee>>>4&15,I[P++]=ee>>>8&15,I[P++]=ee>>>12&15,I[P++]=ee>>>16&15,I[P++]=ee>>>20&15,I[P++]=ee>>>24&15,I[P++]=ee>>>28&15,I[P++]=W>>>0&15,I[P++]=W>>>4&15,I[P++]=W>>>8&15,I[P++]=W>>>12&15,I[P++]=W>>>16&15,I[P++]=W>>>20&15,I[P++]=W>>>24&15,I[P++]=W>>>28&15,I[P++]=he>>>0&15,I[P++]=he>>>4&15,I[P++]=he>>>8&15,I[P++]=he>>>12&15,I[P++]=he>>>16&15,I[P++]=he>>>20&15,I[P++]=he>>>24&15,I[P++]=he>>>28&15,I[P++]=me>>>0&15,I[P++]=me>>>4&15,I[P++]=me>>>8&15,I[P++]=me>>>12&15,I[P++]=me>>>16&15,I[P++]=me>>>20&15,I[P++]=me>>>24&15,I[P++]=me>>>28&15}})(h,l,A,p);break;case 5:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0,W=M[N++]>>>0,he=M[N++]>>>0,me=M[N++]>>>0,Se=M[N++]>>>0;I[P++]=ee>>>0&31,I[P++]=ee>>>5&31,I[P++]=ee>>>10&31,I[P++]=ee>>>15&31,I[P++]=ee>>>20&31,I[P++]=ee>>>25&31,I[P++]=31&(ee>>>30|(7&W)<<2),I[P++]=W>>>3&31,I[P++]=W>>>8&31,I[P++]=W>>>13&31,I[P++]=W>>>18&31,I[P++]=W>>>23&31,I[P++]=31&(W>>>28|(1&he)<<4),I[P++]=he>>>1&31,I[P++]=he>>>6&31,I[P++]=he>>>11&31,I[P++]=he>>>16&31,I[P++]=he>>>21&31,I[P++]=he>>>26&31,I[P++]=31&(he>>>31|(15&me)<<1),I[P++]=me>>>4&31,I[P++]=me>>>9&31,I[P++]=me>>>14&31,I[P++]=me>>>19&31,I[P++]=me>>>24&31,I[P++]=31&(me>>>29|(3&Se)<<3),I[P++]=Se>>>2&31,I[P++]=Se>>>7&31,I[P++]=Se>>>12&31,I[P++]=Se>>>17&31,I[P++]=Se>>>22&31,I[P++]=Se>>>27&31}})(h,l,A,p);break;case 6:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0,W=M[N++]>>>0,he=M[N++]>>>0,me=M[N++]>>>0,Se=M[N++]>>>0,Be=M[N++]>>>0;I[P++]=ee>>>0&63,I[P++]=ee>>>6&63,I[P++]=ee>>>12&63,I[P++]=ee>>>18&63,I[P++]=ee>>>24&63,I[P++]=63&(ee>>>30|(15&W)<<2),I[P++]=W>>>4&63,I[P++]=W>>>10&63,I[P++]=W>>>16&63,I[P++]=W>>>22&63,I[P++]=63&(W>>>28|(3&he)<<4),I[P++]=he>>>2&63,I[P++]=he>>>8&63,I[P++]=he>>>14&63,I[P++]=he>>>20&63,I[P++]=he>>>26&63,I[P++]=me>>>0&63,I[P++]=me>>>6&63,I[P++]=me>>>12&63,I[P++]=me>>>18&63,I[P++]=me>>>24&63,I[P++]=63&(me>>>30|(15&Se)<<2),I[P++]=Se>>>4&63,I[P++]=Se>>>10&63,I[P++]=Se>>>16&63,I[P++]=Se>>>22&63,I[P++]=63&(Se>>>28|(3&Be)<<4),I[P++]=Be>>>2&63,I[P++]=Be>>>8&63,I[P++]=Be>>>14&63,I[P++]=Be>>>20&63,I[P++]=Be>>>26&63}})(h,l,A,p);break;case 7:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0,W=M[N++]>>>0,he=M[N++]>>>0,me=M[N++]>>>0,Se=M[N++]>>>0,Be=M[N++]>>>0,Ue=M[N++]>>>0;I[P++]=ee>>>0&127,I[P++]=ee>>>7&127,I[P++]=ee>>>14&127,I[P++]=ee>>>21&127,I[P++]=127&(ee>>>28|(7&W)<<4),I[P++]=W>>>3&127,I[P++]=W>>>10&127,I[P++]=W>>>17&127,I[P++]=W>>>24&127,I[P++]=127&(W>>>31|(63&he)<<1),I[P++]=he>>>6&127,I[P++]=he>>>13&127,I[P++]=he>>>20&127,I[P++]=127&(he>>>27|(3&me)<<5),I[P++]=me>>>2&127,I[P++]=me>>>9&127,I[P++]=me>>>16&127,I[P++]=me>>>23&127,I[P++]=127&(me>>>30|(31&Se)<<2),I[P++]=Se>>>5&127,I[P++]=Se>>>12&127,I[P++]=Se>>>19&127,I[P++]=127&(Se>>>26|(1&Be)<<6),I[P++]=Be>>>1&127,I[P++]=Be>>>8&127,I[P++]=Be>>>15&127,I[P++]=Be>>>22&127,I[P++]=127&(Be>>>29|(15&Ue)<<3),I[P++]=Ue>>>4&127,I[P++]=Ue>>>11&127,I[P++]=Ue>>>18&127,I[P++]=Ue>>>25&127}})(h,l,A,p);break;case 8:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<8;F++){const ee=M[N++]>>>0,W=M[N++]>>>0,he=M[N++]>>>0,me=M[N++]>>>0,Se=M[N++]>>>0,Be=M[N++]>>>0,Ue=M[N++]>>>0,Te=M[N++]>>>0;I[P++]=ee>>>0&255,I[P++]=ee>>>8&255,I[P++]=ee>>>16&255,I[P++]=ee>>>24&255,I[P++]=W>>>0&255,I[P++]=W>>>8&255,I[P++]=W>>>16&255,I[P++]=W>>>24&255,I[P++]=he>>>0&255,I[P++]=he>>>8&255,I[P++]=he>>>16&255,I[P++]=he>>>24&255,I[P++]=me>>>0&255,I[P++]=me>>>8&255,I[P++]=me>>>16&255,I[P++]=me>>>24&255,I[P++]=Se>>>0&255,I[P++]=Se>>>8&255,I[P++]=Se>>>16&255,I[P++]=Se>>>24&255,I[P++]=Be>>>0&255,I[P++]=Be>>>8&255,I[P++]=Be>>>16&255,I[P++]=Be>>>24&255,I[P++]=Ue>>>0&255,I[P++]=Ue>>>8&255,I[P++]=Ue>>>16&255,I[P++]=Ue>>>24&255,I[P++]=Te>>>0&255,I[P++]=Te>>>8&255,I[P++]=Te>>>16&255,I[P++]=Te>>>24&255}})(h,l,A,p);break;case 16:(function(M,B,I,K){let P=K,N=B;for(let F=0;F<128;F++){const ee=M[N++]>>>0;I[P++]=65535&ee,I[P++]=ee>>>16&65535}})(h,l,A,p);break;default:(function(M,B,I,K,P){const N=b1[P]>>>0;let F=B,ee=0,W=M[F]>>>0,he=K;for(let me=0;me<8;me++){for(let Se=0;Se<32;Se++)if(ee+P<=32)I[he+Se]=W>>>ee&N,ee+=P,ee===32&&(ee=0,F++,Se!==31&&(W=M[F]>>>0));else{const Be=32-ee,Ue=W>>>ee;F++,W=M[F]>>>0;const Te=P-Be;I[he+Se]=(Ue|(W&-1>>>32-Te>>>0)<<Be)&N,ee=Te}he+=32,ee=0,me<7&&(W=M[F]>>>0)}})(h,l,A,p,v)}return l+(v<<3)|0}function Cm(h,l,A,p){if(A+2>l)throw new Error(`FastPFOR decode: byteContainer underflow at block=${p} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${A}, byteSize=${l})`);const v=h[A++],M=h[A++];if(v>32)throw new Error(`FastPFOR decode: invalid bitWidth=${v} at block=${p} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:v,exceptionCount:M,bytePosIn:A}}function Hx(h,l,A,p,v,M,B,I,K){const{maxBits:P,exceptionBitWidth:N,bytePosIn:F}=(function(Se,Be,Ue,Te,ze,He){if(Ue+1>Be)throw new Error(`FastPFOR decode: exception header underflow at block=${He} (need 1 byte for maxBits, bytePos=${Ue}, byteSize=${Be})`);const Je=Se[Ue++];if(Je<Te||Je>32)throw new Error(`FastPFOR decode: invalid maxBits=${Je} at block=${He} (bitWidth=${Te}, expected ${Te}..32)`);const bt=Je-Te|0;if(bt<1||bt>32)throw new Error(`FastPFOR decode: invalid exceptionBitWidth=${bt} at block=${He} (bitWidth=${Te}, maxBits=${Je})`);if(Ue+ze>Be)throw new Error(`FastPFOR decode: exception positions underflow at block=${He} (need=${ze}, have=${Be-Ue})`);return{maxBits:Je,exceptionBitWidth:bt,bytePosIn:Ue}})(v,M,B,A,p,K);if(B=F,N===1){const Se=1<<A;for(let Be=0;Be<p;Be=Be+1|0)h[v[B++]+l|0]|=Se;return B}const ee=I.dataToBePacked[N];if(!ee)throw new Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${N} (bitWidth=${A}, maxBits=${P}) at block ${K}`);const W=I.dataPointers;let he=0|W[N];const me=0|I.exceptionSizes[N];if(he+p>me)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${N} (ptr=${he}, need ${p}, size=${me}) at block ${K}`);for(let Se=0;Se<p;Se=Se+1|0){const Be=v[B++],Ue=0|ee[he++];h[Be+l|0]|=Ue<<A}return W[N]=he,B}function C_(h,l,A,p,v,M){const B=0|A,I=0|h[B];if(I<=0||B+I>h.length-1)throw new Error(`FastPFOR decode: invalid whereMeta=${I} at pageStart=${B} (expected > 0 and pageStart+whereMeta < encoded.length=${h.length})`);const K=B+1|0,P=B+I|0,N=h[P]>>>0,F=N+3>>>2,ee=P+1,W=ee+F;if(W>=h.length)throw new Error(`FastPFOR decode: invalid byteSize=${N} (metaInts=${F}, pageStart=${B}, packedEnd=${P}, byteContainerStart=${ee}) causes bitmapPos=${W} out of bounds (encoded.length=${h.length})`);const he=(function(Be,Ue,Te,ze){ze.byteContainer.length<Te&&(ze.byteContainer=new Uint8Array(2*Te),ze.byteContainerI32=void 0);const He=ze.byteContainer,Je=Te>>>2;if(3&He.byteOffset)for(let Mt=0;Mt<Je;Mt=Mt+1|0){const Ht=0|Be[Ue+Mt|0],Kt=Mt<<2;He[Kt]=255&Ht,He[Kt+1|0]=Ht>>>8&255,He[Kt+2|0]=Ht>>>16&255,He[Kt+3|0]=Ht>>>24&255}else{let Mt=ze.byteContainerI32;(!Mt||Mt.buffer!==He.buffer||Mt.byteOffset!==He.byteOffset||Mt.length<Je)&&(Mt=ze.byteContainerI32=new Int32Array(He.buffer,He.byteOffset,He.byteLength>>>2)),Mt.set(Be.subarray(Ue,Ue+Je))}const bt=3&Te;if(bt>0){const Mt=0|Be[Ue+Je|0],Ht=Je<<2;for(let Kt=0;Kt<bt;Kt=Kt+1|0)He[Ht+Kt|0]=Mt>>>(Kt<<3)&255}return He})(h,ee,N,M),me=N,Se=(function(Be,Ue,Te){const ze=0|Be[Ue++],He=Te.dataToBePacked;for(let Je=2;Je<=32;Je=Je+1|0){if(!(ze>>>Je-1&1))continue;if(Ue>=Be.length)throw new Error(`FastPFOR decode: truncated exception stream header (bitWidth=${Je}, streamWordIndex=${Ue}, needWords=1, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);const bt=Be[Ue++]>>>0,Mt=C1(bt+31,32),Ht=bt*Je+31>>>5;if(Ue+Ht>Be.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${Je}, size=${bt}, streamWordIndex=${Ue}, needWords=${Ht}, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);let Kt=He[Je];(!Kt||Kt.length<Mt)&&(Kt=He[Je]=new Uint32Array(Mt));let rn=0;for(;rn<bt;rn=rn+32|0)x1(Be,Ue,Kt,rn,Je),Ue=Ue+Je|0;Ue=Ue-((rn-bt|0)*Je>>>5)|0,Te.exceptionSizes[Je]=bt}return Ue})(h,W,M);return M.dataPointers.fill(0),(function(Be,Ue,Te,ze,He,Je,bt,Mt,Ht,Kt){let rn=0|Te,on=0;for(let Jt=0;Jt<bt;Jt=Jt+1|0){const jt=Cm(Mt,Ht,on,Jt);on=jt.bytePosIn;const Ln=jt.bitWidth,Zn=jt.exceptionCount,Nn=Je+Jt*Rd|0;switch(Ln){case 0:He.fill(0,Nn,Nn+Rd);break;case 32:for(let zn=0;zn<Rd;zn=zn+1|0)He[Nn+zn|0]=0|Be[rn+zn|0];rn=rn+Rd|0;break;default:rn=_1(Be,rn,He,Nn,Ln)}Zn>0&&(on=Hx(He,Nn,Ln,Zn,Mt,Ht,on,Kt,Jt))}if(rn!==ze)throw new Error(`FastPFOR decode: packed region mismatch (pageStart=${Ue}, packedStart=${Te}, consumedPackedEnd=${rn}, expectedPackedEnd=${ze}, packedWords=${ze-Te}, encoded.length=${Be.length})`)})(h,B,K,P,l,0|p,v/Rd|0,he,me,M),Se}function x1(h,l,A,p,v){switch(v){case 2:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0;F[W++]=he>>>0&3,F[W++]=he>>>2&3,F[W++]=he>>>4&3,F[W++]=he>>>6&3,F[W++]=he>>>8&3,F[W++]=he>>>10&3,F[W++]=he>>>12&3,F[W++]=he>>>14&3,F[W++]=he>>>16&3,F[W++]=he>>>18&3,F[W++]=he>>>20&3,F[W++]=he>>>22&3,F[W++]=he>>>24&3,F[W++]=he>>>26&3,F[W++]=he>>>28&3,F[W++]=he>>>30&3,F[W++]=me>>>0&3,F[W++]=me>>>2&3,F[W++]=me>>>4&3,F[W++]=me>>>6&3,F[W++]=me>>>8&3,F[W++]=me>>>10&3,F[W++]=me>>>12&3,F[W++]=me>>>14&3,F[W++]=me>>>16&3,F[W++]=me>>>18&3,F[W++]=me>>>20&3,F[W++]=me>>>22&3,F[W++]=me>>>24&3,F[W++]=me>>>26&3,F[W++]=me>>>28&3,F[W]=me>>>30&3})(h,l,A,p);case 3:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0;F[W++]=he>>>0&7,F[W++]=he>>>3&7,F[W++]=he>>>6&7,F[W++]=he>>>9&7,F[W++]=he>>>12&7,F[W++]=he>>>15&7,F[W++]=he>>>18&7,F[W++]=he>>>21&7,F[W++]=he>>>24&7,F[W++]=he>>>27&7,F[W++]=7&(he>>>30|(1&me)<<2),F[W++]=me>>>1&7,F[W++]=me>>>4&7,F[W++]=me>>>7&7,F[W++]=me>>>10&7,F[W++]=me>>>13&7,F[W++]=me>>>16&7,F[W++]=me>>>19&7,F[W++]=me>>>22&7,F[W++]=me>>>25&7,F[W++]=me>>>28&7,F[W++]=7&(me>>>31|(3&Se)<<1),F[W++]=Se>>>2&7,F[W++]=Se>>>5&7,F[W++]=Se>>>8&7,F[W++]=Se>>>11&7,F[W++]=Se>>>14&7,F[W++]=Se>>>17&7,F[W++]=Se>>>20&7,F[W++]=Se>>>23&7,F[W++]=Se>>>26&7,F[W]=Se>>>29&7})(h,l,A,p);case 4:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0;F[W++]=he>>>0&15,F[W++]=he>>>4&15,F[W++]=he>>>8&15,F[W++]=he>>>12&15,F[W++]=he>>>16&15,F[W++]=he>>>20&15,F[W++]=he>>>24&15,F[W++]=he>>>28&15,F[W++]=me>>>0&15,F[W++]=me>>>4&15,F[W++]=me>>>8&15,F[W++]=me>>>12&15,F[W++]=me>>>16&15,F[W++]=me>>>20&15,F[W++]=me>>>24&15,F[W++]=me>>>28&15,F[W++]=Se>>>0&15,F[W++]=Se>>>4&15,F[W++]=Se>>>8&15,F[W++]=Se>>>12&15,F[W++]=Se>>>16&15,F[W++]=Se>>>20&15,F[W++]=Se>>>24&15,F[W++]=Se>>>28&15,F[W++]=Be>>>0&15,F[W++]=Be>>>4&15,F[W++]=Be>>>8&15,F[W++]=Be>>>12&15,F[W++]=Be>>>16&15,F[W++]=Be>>>20&15,F[W++]=Be>>>24&15,F[W]=Be>>>28&15})(h,l,A,p);case 5:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0;F[W++]=he>>>0&31,F[W++]=he>>>5&31,F[W++]=he>>>10&31,F[W++]=he>>>15&31,F[W++]=he>>>20&31,F[W++]=he>>>25&31,F[W++]=31&(he>>>30|(7&me)<<2),F[W++]=me>>>3&31,F[W++]=me>>>8&31,F[W++]=me>>>13&31,F[W++]=me>>>18&31,F[W++]=me>>>23&31,F[W++]=31&(me>>>28|(1&Se)<<4),F[W++]=Se>>>1&31,F[W++]=Se>>>6&31,F[W++]=Se>>>11&31,F[W++]=Se>>>16&31,F[W++]=Se>>>21&31,F[W++]=Se>>>26&31,F[W++]=31&(Se>>>31|(15&Be)<<1),F[W++]=Be>>>4&31,F[W++]=Be>>>9&31,F[W++]=Be>>>14&31,F[W++]=Be>>>19&31,F[W++]=Be>>>24&31,F[W++]=31&(Be>>>29|(3&Ue)<<3),F[W++]=Ue>>>2&31,F[W++]=Ue>>>7&31,F[W++]=Ue>>>12&31,F[W++]=Ue>>>17&31,F[W++]=Ue>>>22&31,F[W]=Ue>>>27&31})(h,l,A,p);case 6:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0;F[W++]=he>>>0&63,F[W++]=he>>>6&63,F[W++]=he>>>12&63,F[W++]=he>>>18&63,F[W++]=he>>>24&63,F[W++]=63&(he>>>30|(15&me)<<2),F[W++]=me>>>4&63,F[W++]=me>>>10&63,F[W++]=me>>>16&63,F[W++]=me>>>22&63,F[W++]=63&(me>>>28|(3&Se)<<4),F[W++]=Se>>>2&63,F[W++]=Se>>>8&63,F[W++]=Se>>>14&63,F[W++]=Se>>>20&63,F[W++]=Se>>>26&63,F[W++]=Be>>>0&63,F[W++]=Be>>>6&63,F[W++]=Be>>>12&63,F[W++]=Be>>>18&63,F[W++]=Be>>>24&63,F[W++]=63&(Be>>>30|(15&Ue)<<2),F[W++]=Ue>>>4&63,F[W++]=Ue>>>10&63,F[W++]=Ue>>>16&63,F[W++]=Ue>>>22&63,F[W++]=63&(Ue>>>28|(3&Te)<<4),F[W++]=Te>>>2&63,F[W++]=Te>>>8&63,F[W++]=Te>>>14&63,F[W++]=Te>>>20&63,F[W]=Te>>>26&63})(h,l,A,p);case 7:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,ze=P[N+6]>>>0;F[W++]=he>>>0&127,F[W++]=he>>>7&127,F[W++]=he>>>14&127,F[W++]=he>>>21&127,F[W++]=127&(he>>>28|(7&me)<<4),F[W++]=me>>>3&127,F[W++]=me>>>10&127,F[W++]=me>>>17&127,F[W++]=me>>>24&127,F[W++]=127&(me>>>31|(63&Se)<<1),F[W++]=Se>>>6&127,F[W++]=Se>>>13&127,F[W++]=Se>>>20&127,F[W++]=127&(Se>>>27|(3&Be)<<5),F[W++]=Be>>>2&127,F[W++]=Be>>>9&127,F[W++]=Be>>>16&127,F[W++]=Be>>>23&127,F[W++]=127&(Be>>>30|(31&Ue)<<2),F[W++]=Ue>>>5&127,F[W++]=Ue>>>12&127,F[W++]=Ue>>>19&127,F[W++]=127&(Ue>>>26|(1&Te)<<6),F[W++]=Te>>>1&127,F[W++]=Te>>>8&127,F[W++]=Te>>>15&127,F[W++]=Te>>>22&127,F[W++]=127&(Te>>>29|(15&ze)<<3),F[W++]=ze>>>4&127,F[W++]=ze>>>11&127,F[W++]=ze>>>18&127,F[W]=ze>>>25&127})(h,l,A,p);case 8:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,ze=P[N+6]>>>0,He=P[N+7]>>>0;F[W++]=he>>>0&255,F[W++]=he>>>8&255,F[W++]=he>>>16&255,F[W++]=he>>>24&255,F[W++]=me>>>0&255,F[W++]=me>>>8&255,F[W++]=me>>>16&255,F[W++]=me>>>24&255,F[W++]=Se>>>0&255,F[W++]=Se>>>8&255,F[W++]=Se>>>16&255,F[W++]=Se>>>24&255,F[W++]=Be>>>0&255,F[W++]=Be>>>8&255,F[W++]=Be>>>16&255,F[W++]=Be>>>24&255,F[W++]=Ue>>>0&255,F[W++]=Ue>>>8&255,F[W++]=Ue>>>16&255,F[W++]=Ue>>>24&255,F[W++]=Te>>>0&255,F[W++]=Te>>>8&255,F[W++]=Te>>>16&255,F[W++]=Te>>>24&255,F[W++]=ze>>>0&255,F[W++]=ze>>>8&255,F[W++]=ze>>>16&255,F[W++]=ze>>>24&255,F[W++]=He>>>0&255,F[W++]=He>>>8&255,F[W++]=He>>>16&255,F[W]=He>>>24&255})(h,l,A,p);case 9:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,ze=P[N+6]>>>0,He=P[N+7]>>>0,Je=P[N+8]>>>0;F[W++]=he>>>0&511,F[W++]=he>>>9&511,F[W++]=he>>>18&511,F[W++]=511&(he>>>27|(15&me)<<5),F[W++]=me>>>4&511,F[W++]=me>>>13&511,F[W++]=me>>>22&511,F[W++]=511&(me>>>31|(255&Se)<<1),F[W++]=Se>>>8&511,F[W++]=Se>>>17&511,F[W++]=511&(Se>>>26|(7&Be)<<6),F[W++]=Be>>>3&511,F[W++]=Be>>>12&511,F[W++]=Be>>>21&511,F[W++]=511&(Be>>>30|(127&Ue)<<2),F[W++]=Ue>>>7&511,F[W++]=Ue>>>16&511,F[W++]=511&(Ue>>>25|(3&Te)<<7),F[W++]=Te>>>2&511,F[W++]=Te>>>11&511,F[W++]=Te>>>20&511,F[W++]=511&(Te>>>29|(63&ze)<<3),F[W++]=ze>>>6&511,F[W++]=ze>>>15&511,F[W++]=511&(ze>>>24|(1&He)<<8),F[W++]=He>>>1&511,F[W++]=He>>>10&511,F[W++]=He>>>19&511,F[W++]=511&(He>>>28|(31&Je)<<4),F[W++]=Je>>>5&511,F[W++]=Je>>>14&511,F[W]=Je>>>23&511})(h,l,A,p);case 10:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,ze=P[N+6]>>>0,He=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0;F[W++]=he>>>0&1023,F[W++]=he>>>10&1023,F[W++]=he>>>20&1023,F[W++]=1023&(he>>>30|(255&me)<<2),F[W++]=me>>>8&1023,F[W++]=me>>>18&1023,F[W++]=1023&(me>>>28|(63&Se)<<4),F[W++]=Se>>>6&1023,F[W++]=Se>>>16&1023,F[W++]=1023&(Se>>>26|(15&Be)<<6),F[W++]=Be>>>4&1023,F[W++]=Be>>>14&1023,F[W++]=1023&(Be>>>24|(3&Ue)<<8),F[W++]=Ue>>>2&1023,F[W++]=Ue>>>12&1023,F[W++]=Ue>>>22&1023,F[W++]=Te>>>0&1023,F[W++]=Te>>>10&1023,F[W++]=Te>>>20&1023,F[W++]=1023&(Te>>>30|(255&ze)<<2),F[W++]=ze>>>8&1023,F[W++]=ze>>>18&1023,F[W++]=1023&(ze>>>28|(63&He)<<4),F[W++]=He>>>6&1023,F[W++]=He>>>16&1023,F[W++]=1023&(He>>>26|(15&Je)<<6),F[W++]=Je>>>4&1023,F[W++]=Je>>>14&1023,F[W++]=1023&(Je>>>24|(3&bt)<<8),F[W++]=bt>>>2&1023,F[W++]=bt>>>12&1023,F[W]=bt>>>22&1023})(h,l,A,p);case 11:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,ze=P[N+6]>>>0,He=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,Mt=P[N+10]>>>0;F[W++]=he>>>0&2047,F[W++]=he>>>11&2047,F[W++]=2047&(he>>>22|(1&me)<<10),F[W++]=me>>>1&2047,F[W++]=me>>>12&2047,F[W++]=2047&(me>>>23|(3&Se)<<9),F[W++]=Se>>>2&2047,F[W++]=Se>>>13&2047,F[W++]=2047&(Se>>>24|(7&Be)<<8),F[W++]=Be>>>3&2047,F[W++]=Be>>>14&2047,F[W++]=2047&(Be>>>25|(15&Ue)<<7),F[W++]=Ue>>>4&2047,F[W++]=Ue>>>15&2047,F[W++]=2047&(Ue>>>26|(31&Te)<<6),F[W++]=Te>>>5&2047,F[W++]=Te>>>16&2047,F[W++]=2047&(Te>>>27|(63&ze)<<5),F[W++]=ze>>>6&2047,F[W++]=ze>>>17&2047,F[W++]=2047&(ze>>>28|(127&He)<<4),F[W++]=He>>>7&2047,F[W++]=He>>>18&2047,F[W++]=2047&(He>>>29|(255&Je)<<3),F[W++]=Je>>>8&2047,F[W++]=Je>>>19&2047,F[W++]=2047&(Je>>>30|(511&bt)<<2),F[W++]=bt>>>9&2047,F[W++]=bt>>>20&2047,F[W++]=2047&(bt>>>31|(1023&Mt)<<1),F[W++]=Mt>>>10&2047,F[W]=Mt>>>21&2047})(h,l,A,p);case 12:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,ze=P[N+6]>>>0,He=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,Mt=P[N+10]>>>0,Ht=P[N+11]>>>0;F[W++]=he>>>0&4095,F[W++]=he>>>12&4095,F[W++]=4095&(he>>>24|(15&me)<<8),F[W++]=me>>>4&4095,F[W++]=me>>>16&4095,F[W++]=4095&(me>>>28|(255&Se)<<4),F[W++]=Se>>>8&4095,F[W++]=Se>>>20&4095,F[W++]=Be>>>0&4095,F[W++]=Be>>>12&4095,F[W++]=4095&(Be>>>24|(15&Ue)<<8),F[W++]=Ue>>>4&4095,F[W++]=Ue>>>16&4095,F[W++]=4095&(Ue>>>28|(255&Te)<<4),F[W++]=Te>>>8&4095,F[W++]=Te>>>20&4095,F[W++]=ze>>>0&4095,F[W++]=ze>>>12&4095,F[W++]=4095&(ze>>>24|(15&He)<<8),F[W++]=He>>>4&4095,F[W++]=He>>>16&4095,F[W++]=4095&(He>>>28|(255&Je)<<4),F[W++]=Je>>>8&4095,F[W++]=Je>>>20&4095,F[W++]=bt>>>0&4095,F[W++]=bt>>>12&4095,F[W++]=4095&(bt>>>24|(15&Mt)<<8),F[W++]=Mt>>>4&4095,F[W++]=Mt>>>16&4095,F[W++]=4095&(Mt>>>28|(255&Ht)<<4),F[W++]=Ht>>>8&4095,F[W]=Ht>>>20&4095})(h,l,A,p);case 16:return void(function(P,N,F,ee){let W=ee;const he=P[N]>>>0,me=P[N+1]>>>0,Se=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,ze=P[N+6]>>>0,He=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,Mt=P[N+10]>>>0,Ht=P[N+11]>>>0,Kt=P[N+12]>>>0,rn=P[N+13]>>>0,on=P[N+14]>>>0,Jt=P[N+15]>>>0;F[W++]=he>>>0&65535,F[W++]=he>>>16&65535,F[W++]=me>>>0&65535,F[W++]=me>>>16&65535,F[W++]=Se>>>0&65535,F[W++]=Se>>>16&65535,F[W++]=Be>>>0&65535,F[W++]=Be>>>16&65535,F[W++]=Ue>>>0&65535,F[W++]=Ue>>>16&65535,F[W++]=Te>>>0&65535,F[W++]=Te>>>16&65535,F[W++]=ze>>>0&65535,F[W++]=ze>>>16&65535,F[W++]=He>>>0&65535,F[W++]=He>>>16&65535,F[W++]=Je>>>0&65535,F[W++]=Je>>>16&65535,F[W++]=bt>>>0&65535,F[W++]=bt>>>16&65535,F[W++]=Mt>>>0&65535,F[W++]=Mt>>>16&65535,F[W++]=Ht>>>0&65535,F[W++]=Ht>>>16&65535,F[W++]=Kt>>>0&65535,F[W++]=Kt>>>16&65535,F[W++]=rn>>>0&65535,F[W++]=rn>>>16&65535,F[W++]=on>>>0&65535,F[W++]=on>>>16&65535,F[W++]=Jt>>>0&65535,F[W]=Jt>>>16&65535})(h,l,A,p);case 32:for(let P=0;P<32;P=P+1|0)A[p+P|0]=0|h[l+P|0];return}const M=b1[v]>>>0;let B=l,I=0,K=h[B]>>>0;for(let P=0;P<32;P++)if(I+v<=32)A[p+P]=K>>>I&M,I+=v,I===32&&(I=0,B++,P!==31&&(K=h[B]>>>0));else{const N=32-I,F=K>>>I;B++,K=h[B]>>>0,A[p+P]=(F|(K&b1[v-N]>>>0)<<N)&M,I=v-N}}function bl(h,l,A){const p=new Uint32Array(A);let v=0,M=l.get();for(let B=0;B<p.length;B++){let I=h[M++],K=127&I;I<128||(I=h[M++],K|=(127&I)<<7,I<128||(I=h[M++],K|=(127&I)<<14,I<128||(I=h[M++],K|=(127&I)<<21,I<128||(I=h[M++],K|=(15&I)<<28)))),p[v++]=K}return l.set(M),p}function _m(h,l,A){const p=new BigUint64Array(A);for(let v=0;v<p.length;v++)p[v]=M1(h,l);return p}function M1(h,l){let A=0n,p=0,v=l.get();for(;v<h.length;){const M=h[v++];if(A|=BigInt(127&M)<<BigInt(p),!(128&M))break;if(p+=7,p>=64)throw new Error("Varint too long")}return l.set(v),A}function __(h,l){let A,p;return p=h[l.get()],l.increment(),A=127&p,p<128?A:(p=h[l.get()],l.increment(),A|=(127&p)<<7,p<128?A:(p=h[l.get()],l.increment(),A|=(127&p)<<14,p<128?A:(p=h[l.get()],l.increment(),A|=(127&p)<<21,p<128?A:(p=h[l.get()],A|=(15&p)<<28,(function(v,M,B){let I,K;if(K=M[B.get()],B.increment(),I=(112&K)>>4,K<128||(K=M[B.get()],B.increment(),I|=(127&K)<<3,K<128)||(K=M[B.get()],B.increment(),I|=(127&K)<<10,K<128)||(K=M[B.get()],B.increment(),I|=(127&K)<<17,K<128)||(K=M[B.get()],B.increment(),I|=(127&K)<<24,K<128)||(K=M[B.get()],B.increment(),I|=(1&K)<<31,K<128))return 4294967296*I+(v>>>0);throw new Error("Expected varint not more than 10 bytes")})(A,h,l)))))}function Go(h){return h>>>1^-(1&h)}function Cl(h){return h>>1n^-(1n&h)}function Yh(h){return h%2==1?(h+1)/-2:h/2}function jy(h,l,A){if(A===void 0){A=0;for(let M=0;M<l;M++)A+=h[M]}const p=new Uint32Array(A);let v=0;for(let M=0;M<l;M++){const B=h[M];p.fill(h[M+l],v,v+B),v+=B}return p}function xm(h,l,A){if(A===void 0){A=0;for(let M=0;M<l;M++)A+=Number(h[M])}const p=new BigUint64Array(A);let v=0;for(let M=0;M<l;M++){const B=Number(h[M]);p.fill(h[M+l],v,v+B),v+=B}return p}function Db(h,l,A){const p=new Float64Array(A);let v=0;for(let M=0;M<l;M++){const B=h[M];p.fill(h[M+l],v,v+B),v+=B}return p}function Au(h){const l=new Int32Array(h.length);l[0]=Go(h[0]);const A=h.length/4*4;let p=1;if(A>=4)for(;p<A-4;p+=4){const v=h[p+1],M=h[p+2],B=h[p+3];l[p]=Go(h[p])+l[p-1],l[p+1]=Go(v)+l[p],l[p+2]=Go(M)+l[p+1],l[p+3]=Go(B)+l[p+2]}for(;p!==h.length;++p)l[p]=Go(h[p])+l[p-1];return l}function Mp(h){const l=new BigInt64Array(h.length);l[0]=Cl(h[0]);const A=h.length/4*4;let p=1;if(A>=4)for(;p<A-4;p+=4){const v=h[p+1],M=h[p+2],B=h[p+3];l[p]=Cl(h[p])+l[p-1],l[p+1]=Cl(v)+l[p],l[p+2]=Cl(M)+l[p+1],l[p+3]=Cl(B)+l[p+2]}for(;p!==l.length;++p)l[p]=Cl(h[p])+l[p-1];return l}function Ny(h){const l=h.length/4*4;let A=1;if(l>=4)for(let p=h[0];A<l-4;A+=4)p=h[A]+=p,p=h[A+1]+=p,p=h[A+2]+=p,p=h[A+3]+=p;for(;A!==h.length;)h[A]+=h[A-1],++A}var Ul,Wc,d,y,x,D,Y,te;function Me(h,l){const A=(function(p,v){const M=p[v.get()],B=Object.values(Ul)[M>>4];let I=null;switch(B){case Ul.DATA:I={dictionaryType:Object.values(Wc)[15&M]};break;case Ul.OFFSET:I={offsetType:Object.values(d)[15&M]};break;case Ul.LENGTH:I={lengthType:Object.values(y)[15&M]}}v.increment();const K=p[v.get()],P=Object.values(Sr)[K>>5],N=Object.values(Sr)[K>>2&7],F=Object.values(Dd)[3&K];v.increment();const ee=bl(p,v,2),W=ee[0];return{physicalStreamType:B,logicalStreamType:I,logicalLevelTechnique1:P,logicalLevelTechnique2:N,physicalLevelTechnique:F,numValues:W,byteLength:ee[1],decompressedCount:W}})(h,l);return A.logicalLevelTechnique1===Sr.MORTON?(function(p,v,M){const B=bl(v,M,2);return{physicalStreamType:p.physicalStreamType,logicalStreamType:p.logicalStreamType,logicalLevelTechnique1:p.logicalLevelTechnique1,logicalLevelTechnique2:p.logicalLevelTechnique2,physicalLevelTechnique:p.physicalLevelTechnique,numValues:p.numValues,byteLength:p.byteLength,decompressedCount:p.decompressedCount,numBits:B[0],coordinateShift:B[1]}})(A,h,l):Sr.RLE!==A.logicalLevelTechnique1&&Sr.RLE!==A.logicalLevelTechnique2||Dd.NONE===A.physicalLevelTechnique?A:(function(p,v,M){const B=bl(v,M,2);return{physicalStreamType:p.physicalStreamType,logicalStreamType:p.logicalStreamType,logicalLevelTechnique1:p.logicalLevelTechnique1,logicalLevelTechnique2:p.logicalLevelTechnique2,physicalLevelTechnique:p.physicalLevelTechnique,numValues:p.numValues,byteLength:p.byteLength,decompressedCount:B[1],runs:B[0],numRleValues:B[1]}})(A,h,l)}(function(h){h.PRESENT="PRESENT",h.DATA="DATA",h.OFFSET="OFFSET",h.LENGTH="LENGTH"})(Ul||(Ul={})),(function(h){h.NONE="NONE",h.SINGLE="SINGLE",h.SHARED="SHARED",h.VERTEX="VERTEX",h.MORTON="MORTON",h.FSST="FSST"})(Wc||(Wc={})),(function(h){h.VERTEX="VERTEX",h.INDEX="INDEX",h.STRING="STRING",h.KEY="KEY"})(d||(d={})),(function(h){h.VAR_BINARY="VAR_BINARY",h.GEOMETRIES="GEOMETRIES",h.PARTS="PARTS",h.RINGS="RINGS",h.TRIANGLES="TRIANGLES",h.SYMBOL="SYMBOL",h.DICTIONARY="DICTIONARY"})(y||(y={})),(function(h){h[h.FLAT=0]="FLAT",h[h.CONST=1]="CONST",h[h.SEQUENCE=2]="SEQUENCE",h[h.DICTIONARY=3]="DICTIONARY",h[h.FSST_DICTIONARY=4]="FSST_DICTIONARY"})(x||(x={}));class We{constructor(l,A){this.values=l,this._size=A}get(l){const A=Math.floor(l/8);return(this.values[A]>>l%8&1)==1}set(l,A){const p=Math.floor(l/8);this.values[p]=this.values[p]|(A?1:0)<<l%8}getInt(l){const A=Math.floor(l/8);return this.values[A]>>l%8&1}size(){return this._size}getBuffer(){return this.values}}function gt(h,l,A){if(!l)return h;const p=l.size(),v=new h.constructor(p);let M=0;for(let B=0;B<p;B++)v[B]=l.get(B)?h[M++]:A;return v}function Gt(h,l,A,p,v){return(function(M,B,I,K){let P;switch(B.logicalLevelTechnique1){case Sr.DELTA:if(B.logicalLevelTechnique2===Sr.RLE){const N=B;if(!K)return(function(F,ee,W){const he=new Int32Array(W);let me=0,Se=0;for(let Be=0;Be<ee;Be++){const Ue=F[Be],Te=Go(F[Be+ee]);for(let ze=0;ze<Ue;ze++)Se+=Te,he[me++]=Se}return he})(M,N.runs,N.numRleValues);P=Au(M=jy(M,N.runs,N.numRleValues))}else P=Au(M);break;case Sr.RLE:P=(function(N,F,ee){if(ee===void 0){ee=0;for(let me=0;me<F;me++)ee+=N[me]}const W=new Int32Array(ee);let he=0;for(let me=0;me<F;me++){const Se=N[me];let Be=N[me+F];Be=Go(Be),W.fill(Be,he,he+Se),he+=Se}return W})(M,B.runs,B.numRleValues);break;case Sr.MORTON:Ny(M),P=new Int32Array(M);break;case Sr.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Int32Array(N);const F=new Int32Array(N.length);F[0]=Go(N[0]),F[1]=Go(N[1]);const ee=N.length/4*4;let W=2;if(ee>=4)for(;W<ee-4;W+=4){const he=N[W+1],me=N[W+2],Se=N[W+3];F[W]=Go(N[W])+F[W-2],F[W+1]=Go(he)+F[W-1],F[W+2]=Go(me)+F[W],F[W+3]=Go(Se)+F[W+1]}for(;W!==N.length;W+=2)F[W]=Go(N[W])+F[W-2],F[W+1]=Go(N[W+1])+F[W-1];return F})(M);break;case Sr.NONE:P=(function(N){const F=new Int32Array(N.length);for(let ee=0;ee<N.length;ee++)F[ee]=Go(N[ee]);return F})(M);break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(Yt(h,l,A),A,0,v)}function sn(h,l,A,p,v){return(function(M,B,I,K){let P;switch(B.logicalLevelTechnique1){case Sr.DELTA:P=(function(N){const F=new Uint32Array(N.length);F[0]=Go(N[0])>>>0;for(let ee=1;ee<N.length;ee++)F[ee]=F[ee-1]+Go(N[ee])>>>0;return F})(B.logicalLevelTechnique2===Sr.RLE?jy(M,B.runs,B.numRleValues):M);break;case Sr.RLE:P=jy(M,B.runs,B.numRleValues);break;case Sr.MORTON:Ny(M),P=M;break;case Sr.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Uint32Array(N);const F=new Uint32Array(N.length);F[0]=Go(N[0])>>>0,F[1]=Go(N[1])>>>0;for(let ee=2;ee<N.length;ee+=2)F[ee]=F[ee-2]+Go(N[ee])>>>0,F[ee+1]=F[ee-1]+Go(N[ee+1])>>>0;return F})(M);break;case Sr.NONE:P=M;break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(Yt(h,l,A),A,0,v)}function hn(h,l,A){return(function(p,v){if(v.logicalLevelTechnique1===Sr.DELTA&&v.logicalLevelTechnique2===Sr.NONE)return(function(M){const B=new Int32Array(M.length+1);B[0]=0,B[1]=Go(M[0]);let I=B[1];for(let K=2;K!==B.length;++K)I+=Go(M[K-1]),B[K]=B[K-1]+I;return new Uint32Array(B)})(p);if(v.logicalLevelTechnique1===Sr.RLE&&v.logicalLevelTechnique2===Sr.NONE)return(function(M,B,I){const K=new Uint32Array(I+1);K[0]=0;let P=1,N=K[0];for(let F=0;F<B;F++){const ee=M[F],W=M[F+B];for(let he=P;he<P+ee;he++)K[he]=W+N,N=K[he];P+=ee}return K})(p,v.runs,v.numRleValues);if(v.logicalLevelTechnique1===Sr.NONE&&v.logicalLevelTechnique2===Sr.NONE){(function(B){let I=0;for(let K=0;K<B.length;K++)B[K]+=I,I=B[K]})(p);const M=new Uint32Array(v.numValues+1);return M[0]=0,M.set(p,1),M}if(v.logicalLevelTechnique1===Sr.DELTA&&v.logicalLevelTechnique2===Sr.RLE){const M=(function(B,I,K){const P=new Int32Array(K+1);P[0]=0;let N=1,F=P[0];for(let ee=0;ee<I;ee++){const W=B[ee];let he=B[ee+I];he=Go(he);for(let me=N;me<N+W;me++)P[me]=he+F,F=P[me];N+=W}return P})(p,v.runs,v.numRleValues);return Ny(M),new Uint32Array(M)}throw new Error("Only delta encoding is supported for transforming length to offset streams yet.")})(Yt(h,l,A),A)}function Yt(h,l,A){const p=A.physicalLevelTechnique;switch(p){case Dd.FAST_PFOR:return(function(v,M,B,I){return(function(K,P,N,F,ee){const W=F.get();if(3&N)throw new Error(`FastPFOR: invalid encodedByteLength=${N} at offset=${W} (encodedBytes.length=${K.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);const he=N>>>2,me=(function(Be,Ue){if(Ue<=Be.encodedWords.length)return Be.encodedWords;const Te=new Uint32Array(Math.max(16,2*Ue));return Be.encodedWords=Te,Te})(ee,he);(function(Be,Ue,Te,ze){if(Ue<0||Te<0||Ue+Te>Be.length)throw new RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${Ue}, byteLength=${Te}, bytes.length=${Be.length})`);const He=Math.floor(Te/4),Je=Te%4!=0,bt=Je?He+1:He;if(ze.length<bt)throw new RangeError(`decodeBigEndianInt32sInto: out.length=${ze.length} < ${bt}`);if(He>0){const Mt=Be.byteOffset+Ue;if(3&Mt)for(let Ht=0;Ht<He;Ht++){const Kt=Ue+4*Ht;ze[Ht]=Be[Kt]<<24|Be[Kt+1]<<16|Be[Kt+2]<<8|Be[Kt+3]}else{const Ht=new Uint32Array(Be.buffer,Mt,He);for(let Kt=0;Kt<He;Kt++)ze[Kt]=0|vm(Ht[Kt])}}if(Je){const Mt=Ue+4*He,Ht=Te-4*He;let Kt=0;for(let rn=0;rn<Ht;rn++)Kt|=Be[Mt+rn]<<24-8*rn;ze[He]=0|Kt}})(K,W,N,me);const Se=(function(Be,Ue,Te){let ze=0,He=0;const Je=new Uint32Array(Ue),bt=Te??j0();if(Be.length>0){const Mt=0|Be[ze];if(ze=ze+1|0,255&Mt)throw new Error(`FastPFOR decode: invalid alignedLength=${Mt} (expected multiple of 256)`);if(He+Mt>Je.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${He}, alignedLength=${Mt}, out.length=${Je.length})`);ze=(function(Ht,Kt,rn,on,Jt,jt){const Ln=on+C1(Jt,Rd);let Zn=on,Nn=rn;for(;Zn!==Ln;){const zn=Math.min(Pd,Ln-Zn);Nn=C_(Ht,Kt,Nn,Zn,zn,jt),Zn=Zn+zn|0}return Nn})(Be,Je,ze,He,Mt,bt),He=He+Mt|0}return(function(Mt,Ht,Kt,rn,on,Jt){if(Jt===0)return Ht;let jt=0,Ln=Ht;const Zn=Ht+Kt,Nn=on;let zn=on;const Hi=on+Jt;let Eo=0,Wo=0;for(;Ln<Zn&&zn<Hi;){const os=Mt[Ln]>>>jt&255;if(jt+=8,Ln+=jt>>>5,jt&=31,Eo|=(127&os)<<Wo,128&os)rn[zn++]=0|Eo,Eo=0,Wo=0;else if(Wo+=7,Wo>28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${Wo}, partial=${Eo}, decoded=${zn-Nn}/${Jt}, inPos=${Ln}, inEnd=${Zn})`)}if(zn!==Hi)throw new Error(`FastPFOR VByte: truncated stream (decoded=${zn-Nn}, expected=${Jt}, consumedWords=${Ln-Ht}/${Kt}, vbyteStart=${Ht}, vbyteEnd=${Zn})`)})(Be,ze,Be.length-ze|0,Je,He,Ue-He|0),Je})(me.subarray(0,he),P,ee.decoderWorkspace);return F.add(N),Se})(v,M,B,I,(function(K=16){if(K<0)throw new RangeError(`initialEncodedWordCapacity must be >= 0, got ${K}`);const P=Math.max(16,0|K);return{encodedWords:new Uint32Array(P),decoderWorkspace:j0()}})(B>>>2))})(h,A.numValues,A.byteLength,l);case Dd.VARINT:return bl(h,l,A.numValues);case Dd.NONE:{const v=l.get();l.add(A.byteLength);const M=h.subarray(v,l.get());return new Uint32Array(M)}default:throw new Error(`Specified physicalLevelTechnique ${p} is not supported (yet).`)}}function nn(h,l,A){const p=Yt(h,l,A);return p.length===1?p[0]:(function(v){return v[1]})(p)}function Ti(h,l,A){return(function(p){if(p.length===2){const v=Go(p[1]);return[v,v]}return[Go(p[2]),Go(p[3])]})(Yt(h,l,A))}function er(h,l,A){return(function(p){if(p.length===2){const v=Cl(p[1]);return[v,v]}return[Cl(p[2]),Cl(p[3])]})(_m(h,l,A.numValues))}function Xo(h,l,A,p){return(function(v,M,B){let I;switch(M.logicalLevelTechnique1){case Sr.DELTA:I=(function(K){const P=new BigUint64Array(K.length);P[0]=BigInt.asUintN(64,Cl(K[0]));for(let N=1;N<K.length;N++)P[N]=BigInt.asUintN(64,P[N-1]+Cl(K[N]));return P})(M.logicalLevelTechnique2===Sr.RLE?xm(v,M.runs,M.numRleValues):v);break;case Sr.RLE:I=xm(v,M.runs,M.numRleValues);break;case Sr.NONE:I=v;break;default:throw new Error(`The specified Logical level technique is not supported: ${M.logicalLevelTechnique1}`)}return B?gt(I,B,0n):I})(_m(h,l,A.numValues),A,p)}function Rt(h,l,A){const p=_m(h,l,A.numValues);return p.length===1?p[0]:(function(v){return v[1]})(p)}function Et(h,l,A,p,v="int32"){const M=h.logicalLevelTechnique1;if(M===Sr.RLE)return h.runs===1?x.CONST:x.FLAT;if(M!==Sr.DELTA||h.logicalLevelTechnique2!==Sr.RLE)return h.numValues===1?x.CONST:x.FLAT;const B=l instanceof We?l.size():l;if(h.numRleValues!==B)return x.FLAT;if(h.runs===1)return x.SEQUENCE;if(h.runs!==2)return h.numValues===1?x.CONST:x.FLAT;const I=p.get();if(h.physicalLevelTechnique===Dd.VARINT)return(function(N,F,ee){const W=new b_(F.get());if(ee==="int64"){const me=_m(N,W,4);return me[2]===2n&&me[3]===2n}const he=bl(N,W,4);return he[2]===2&&he[3]===2})(A,p,v)?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT;const K=p.get(),P=new Int32Array(A.buffer,A.byteOffset+K,4);return p.set(I),P[2]===2&&P[3]===2?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT}class Wt extends y1{getValueFromBuffer(l){return this.dataBuffer[l]}}class fn extends kb{constructor(l,A,p,v){super(l,BigInt64Array.of(A),p,v)}getValueFromBuffer(l){return this.dataBuffer[0]+BigInt(l)*this.delta}}function Qi(h,l,A){return{x:Mo(h,l)-A,y:Mo(h>>1,l)-A}}function Mo(h,l){let A=0;for(let p=0;p<l;p++)A|=(h&1<<2*p)>>p;return A}function ki(h,l,A,p,v,M,B){return h===te.MORTON?(function(I,K,P,N,F,ee){const W=new Array(F?N+1:N);for(let he=0;he<N;he++){const me=Qi(I[K[P+he]],ee.numBits,ee.coordinateShift);W[he]=new c(me.x,me.y)}return F&&(W[W.length-1]=W[0]),W})(l,A,p,v,M,B):(function(I,K,P,N,F){const ee=new Array(F?N+1:N);for(let W=0;W<2*N;W+=2){const he=2*K[P+W/2];ee[W/2]=new c(I[he],I[he+1])}return F&&(ee[ee.length-1]=ee[0]),ee})(l,A,p,v,M)}function Cr(h,l,A,p){const v=new Array(p?A+1:A);for(let M=0;M<2*A;M+=2)v[M/2]=new c(h[l+M],h[l+M+1]);return p&&(v[v.length-1]=v[0]),v}(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON",h[h.MULTIPOINT=3]="MULTIPOINT",h[h.MULTILINESTRING=4]="MULTILINESTRING",h[h.MULTIPOLYGON=5]="MULTIPOLYGON"})(D||(D={})),(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON"})(Y||(Y={})),(function(h){h[h.MORTON=0]="MORTON",h[h.VEC_2=1]="VEC_2",h[h.VEC_3=2]="VEC_3"})(te||(te={}));class so{constructor(l,A,p,v,M){this._vertexBufferType=l,this._topologyVector=A,this._vertexOffsets=p,this._vertexBuffer=v,this._mortonSettings=M}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(l){const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getVertex(l){if(this.vertexOffsets&&this.mortonSettings){const p=Qi(this.vertexBuffer[this.vertexOffsets[l]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[p.x,p.y]}const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getGeometries(){return(function(l){const A=new Array(l.numGeometries);let p=1,v=1,M=1,B=0,I=0,K=0;const P=l.mortonSettings,N=l.topologyVector,F=N.geometryOffsets,ee=N.partOffsets,W=N.ringOffsets,he=l.vertexOffsets,me=!he||he.length===0,Se=l.containsPolygonGeometry(),Be=l.vertexBuffer;for(let Ue=0;Ue<l.numGeometries;Ue++)switch(l.geometryType(Ue)){case D.POINT:{let Te,ze;if(me)Te=Be[I++],ze=Be[I++];else if(l.vertexBufferType===te.MORTON){const He=Qi(Be[he[K++]],P.numBits,P.coordinateShift);Te=He.x,ze=He.y}else{const He=2*he[K++];Te=Be[He],ze=Be[He+1]}A[B++]=[[new c(Te,ze)]],F&&M++,ee&&p++,W&&v++}break;case D.MULTIPOINT:{const Te=F[M]-F[M-1];M++;const ze=new Array(Te);if(me)for(let He=0;He<Te;He++){const Je=Be[I++],bt=Be[I++];ze[He]=new c(Je,bt)}else for(let He=0;He<Te;He++){const Je=2*he[K++];ze[He]=new c(Be[Je],Be[Je+1])}A[B++]=ze.map((He=>[He])),p+=Te,v+=Te}break;case D.LINESTRING:{let Te,ze;Se?(Te=W[v]-W[v-1],v++):Te=ee[p]-ee[p-1],p++,me?(ze=Cr(Be,I,Te,!1),I+=2*Te):(ze=ki(l.vertexBufferType,Be,he,K,Te,!1,P),K+=Te),A[B++]=[ze],F&&M++}break;case D.POLYGON:{const Te=ee[p]-ee[p-1];p++;const ze=new Array(Te-1);let He,Je=W[v]-W[v-1];if(v++,me){He=Cr(Be,I,Je,!0),I+=2*Je;for(let bt=0;bt<ze.length;bt++)Je=W[v]-W[v-1],v++,ze[bt]=Cr(Be,I,Je,!0),I+=2*Je}else{He=ki(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je;for(let bt=0;bt<ze.length;bt++)Je=W[v]-W[v-1],v++,ze[bt]=ki(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je}A[B++]=[He].concat(ze),F&&M++}break;case D.MULTILINESTRING:{const Te=F[M]-F[M-1];M++;const ze=new Array(Te);for(let He=0;He<Te;He++){let Je;if(Se?(Je=W[v]-W[v-1],v++):Je=ee[p]-ee[p-1],p++,me)ze[He]=Cr(Be,I,Je,!1),I+=2*Je;else{const bt=ki(l.vertexBufferType,Be,he,K,Je,!1,P);ze[He]=bt,K+=Je}}A[B++]=ze}break;case D.MULTIPOLYGON:{const Te=F[M]-F[M-1];M++;const ze=new Array(Te);for(let He=0;He<Te;He++){const Je=ee[p]-ee[p-1];let bt;p++;const Mt=new Array(Je-1),Ht=W[v]-W[v-1];v++,me?(bt=Cr(Be,I,Ht,!0),I+=2*Ht):(bt=ki(l.vertexBufferType,Be,he,K,Ht,!0,P),K+=Ht);for(let Kt=0;Kt<Mt.length;Kt++){const rn=W[v]-W[v-1];v++,me?(Mt[Kt]=Cr(Be,I,rn,!0),I+=2*rn):(Mt[Kt]=ki(l.vertexBufferType,Be,he,K,rn,!0,P),K+=rn)}ze[He]=[bt].concat(Mt)}A[B++]=ze.flat()}break;default:throw new Error("The specified geometry type is currently not supported.")}return A})(this)}get mortonSettings(){return this._mortonSettings}}class wo extends so{constructor(l,A,p,v,M,B,I){super(p,v,M,B,I),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===D.POLYGON||this._geometryType===D.MULTIPOLYGON}containsSingleGeometryType(){return!0}}class If extends so{constructor(l,A,p,v,M,B){super(l,p,v,M,B),this._geometryTypes=A}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let l=0;l<this.numGeometries;l++)if(this.geometryType(l)===D.POLYGON||this.geometryType(l)===D.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}}class x_{constructor(l,A,p,v){this._triangleOffsets=l,this._indexBuffer=A,this._vertexBuffer=p,this._topologyVector=v}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw new Error("Cannot convert GpuVector to coordinates without topology information");const l=new Array(this.numGeometries),A=this._topologyVector,p=A.partOffsets,v=A.ringOffsets,M=A.geometryOffsets;let B=0,I=1,K=1,P=1;for(let N=0;N<this.numGeometries;N++)switch(this.geometryType(N)){case D.POLYGON:{const F=p[I]-p[I-1];I++;const ee=[];for(let W=0;W<F;W++){const he=v[K]-v[K-1];K++;const me=[];for(let Se=0;Se<he;Se++){const Be=this._vertexBuffer[B++],Ue=this._vertexBuffer[B++];me.push(new c(Be,Ue))}me.length>0&&me.push(me[0]),ee.push(me)}l[N]=ee,M&&P++}break;case D.MULTIPOLYGON:{const F=M[P]-M[P-1];P++;const ee=[];for(let W=0;W<F;W++){const he=p[I]-p[I-1];I++;for(let me=0;me<he;me++){const Se=v[K]-v[K-1];K++;const Be=[];for(let Ue=0;Ue<Se;Ue++){const Te=this._vertexBuffer[B++],ze=this._vertexBuffer[B++];Be.push(new c(Te,ze))}Be.length>0&&Be.push(Be[0]),ee.push(Be)}}l[N]=ee}}return l}[Symbol.iterator](){return null}}function gM(h,l,A,p,v,M){return new EB(h,l,A,p,v,M)}class EB extends x_{constructor(l,A,p,v,M,B){super(p,v,M,B),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function yM(h,l,A,p,v){return new BB(h,l,A,p,v)}class BB extends x_{constructor(l,A,p,v,M){super(A,p,v,M),this._geometryTypes=l}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function OB(h,l,A,p,v){const M=Me(h,A);let B,I,K,P;if(Et(M,p,h,A)===x.CONST){const Ue=nn(h,A,M);let Te,ze,He,Je;for(let bt=0;bt<l-1;bt++){const Mt=Me(h,A);switch(Mt.physicalStreamType){case Ul.LENGTH:switch(Mt.logicalStreamType.lengthType){case y.GEOMETRIES:Te=hn(h,A,Mt);break;case y.PARTS:ze=hn(h,A,Mt);break;case y.RINGS:He=hn(h,A,Mt);break;case y.TRIANGLES:Je=hn(h,A,Mt)}break;case Ul.OFFSET:switch(Mt.logicalStreamType.offsetType){case d.VERTEX:B=sn(h,A,Mt);break;case d.INDEX:P=sn(h,A,Mt)}break;case Ul.DATA:Wc.VERTEX===Mt.logicalStreamType.dictionaryType?I=Gt(h,A,Mt):(K={numBits:Mt.numBits,coordinateShift:Mt.coordinateShift},I=sn(h,A,Mt))}}return P?Te!==void 0||ze!==void 0?gM(p,Ue,Je,P,I,{geometryOffsets:Te,partOffsets:ze,ringOffsets:He}):gM(p,Ue,Je,P,I):K===void 0?(function(bt,Mt,Ht,Kt,rn){return new wo(bt,Mt,te.VEC_2,Ht,Kt,rn)})(p,Ue,{geometryOffsets:Te,partOffsets:ze,ringOffsets:He},B,I):(function(bt,Mt,Ht,Kt,rn,on){return new wo(bt,Mt,te.MORTON,Ht,Kt,rn,on)})(p,Ue,{geometryOffsets:Te,partOffsets:ze,ringOffsets:He},B,I,K)}const N=sn(h,A,M);let F,ee,W,he,me,Se,Be;for(let Ue=0;Ue<l-1;Ue++){const Te=Me(h,A);switch(Te.physicalStreamType){case Ul.LENGTH:switch(Te.logicalStreamType.lengthType){case y.GEOMETRIES:F=sn(h,A,Te);break;case y.PARTS:ee=sn(h,A,Te);break;case y.RINGS:W=sn(h,A,Te);break;case y.TRIANGLES:he=hn(h,A,Te)}break;case Ul.OFFSET:switch(Te.logicalStreamType.offsetType){case d.VERTEX:B=sn(h,A,Te);break;case d.INDEX:P=sn(h,A,Te)}break;case Ul.DATA:Wc.VERTEX===Te.logicalStreamType.dictionaryType?I=Gt(h,A,Te):(K={numBits:Te.numBits,coordinateShift:Te.coordinateShift},I=sn(h,A,Te))}}return F?(me=$x(N,F,2),ee&&W?(Se=S(N,me,ee,!1),Be=(function(Ue,Te,ze,He){const Je=new Uint32Array(ze[ze.length-1]+1);let bt=0;Je[0]=bt;let Mt=1,Ht=1,Kt=0;for(let rn=0;rn<Ue.length;rn++){const on=Ue[rn],Jt=Te[rn+1]-Te[rn];if(on!==0&&on!==3)for(let jt=0;jt<Jt;jt++){const Ln=ze[Mt]-ze[Mt-1];Mt++;for(let Zn=0;Zn<Ln;Zn++)bt=Je[Ht++]=bt+He[Kt++]}else for(let jt=0;jt<Jt;jt++)Je[Ht++]=++bt,Mt++}return Je})(N,me,Se,W)):ee&&(Se=(function(Ue,Te,ze){const He=new Uint32Array(Te[Te.length-1]+1);let Je=0;He[0]=Je;let bt=1,Mt=0;for(let Ht=0;Ht<Ue.length;Ht++){const Kt=Ue[Ht],rn=Te[Ht+1]-Te[Ht];if(Kt===4||Kt===1)for(let on=0;on<rn;on++)Je=He[bt++]=Je+ze[Mt++];else for(let on=0;on<rn;on++)He[bt++]=++Je}return He})(N,me,ee))):ee&&W?(Se=$x(N,ee,1),Be=S(N,Se,W,!0)):ee&&(Se=$x(N,ee,0)),P&&!Se?yM(N,he,P,I):P?yM(N,he,P,I,{geometryOffsets:me,partOffsets:Se,ringOffsets:Be}):K===void 0?(function(Ue,Te,ze,He){return new If(te.VEC_2,Ue,Te,ze,He)})(N,{geometryOffsets:me,partOffsets:Se,ringOffsets:Be},B,I):(function(Ue,Te,ze,He,Je){return new If(te.MORTON,Ue,Te,ze,He,Je)})(N,{geometryOffsets:me,partOffsets:Se,ringOffsets:Be},B,I,K)}function $x(h,l,A){const p=new Uint32Array(h.length+1);let v=0;p[0]=v;let M=0;for(let B=0;B<h.length;B++)v=p[B+1]=v+(h[B]>A?l[M++]:1);return p}function S(h,l,A,p){const v=new Uint32Array(l[l.length-1]+1);let M=0;v[0]=M;let B=1,I=0;for(let K=0;K<h.length;K++){const P=h[K],N=l[K+1]-l[K];if(P===5||P===2||p&&(P===4||P===1))for(let F=0;F<N;F++)M=v[B++]=M+A[I++];else for(let F=0;F<N;F++)v[B++]=++M}return v}class R extends xp{constructor(l,A,p){super(l,A.getBuffer(),p),this.dataVector=A}getValueFromBuffer(l){return this.dataVector.get(l)}}class Z extends y1{getValueFromBuffer(l){return this.dataBuffer[l]}}class ge extends xp{constructor(l,A,p,v){super(l,v?BigInt64Array.of(A):BigUint64Array.of(A),p)}getValueFromBuffer(l){return this.dataBuffer[0]}}function De(h,l,A,p,v){const M=(function(B,I,K,P){const N=new Uint8Array(I);let F=0;const ee=P.get()+K;for(;F<I&&!(P.get()>=ee);){const W=B[P.increment()];if(W<=127){const he=W+3,me=B[P.increment()],Se=Math.min(F+he,I);N.fill(me,F,Se),F=Se}else{const he=256-W;for(let me=0;me<he&&F<I;me++)N[F++]=B[P.increment()]}}return P.set(ee),N})(h,Math.ceil(l/8),A,p);return v?(function(B,I,K){if(!K)return B;const P=K.size(),N=new We(B,I),F=new We(new Uint8Array(Math.ceil(P/8)),P);let ee=0;for(let W=0;W<P;W++){const he=!!K.get(W)&&N.get(ee++);F.set(W,he)}return F.getBuffer()})(M,l,v):M}const $e=new TextDecoder;function pt(h,l,A){return A-l>=12?$e.decode(h.subarray(l,A)):(function(p,v,M){let B="",I=v;for(;I<M;){const K=p[I];let P,N,F,ee=null,W=K>239?4:K>223?3:K>191?2:1;if(I+W>M)break;W===1?K<128&&(ee=K):W===2?(P=p[I+1],(192&P)==128&&(ee=(31&K)<<6|63&P,ee<=127&&(ee=null))):W===3?(P=p[I+1],N=p[I+2],(192&P)==128&&(192&N)==128&&(ee=(15&K)<<12|(63&P)<<6|63&N,(ee<=2047||ee>=55296&&ee<=57343)&&(ee=null))):W===4&&(P=p[I+1],N=p[I+2],F=p[I+3],(192&P)==128&&(192&N)==128&&(192&F)==128&&(ee=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&F,(ee<=65535||ee>=1114112)&&(ee=null))),ee===null?(ee=65533,W=1):ee>65535&&(ee-=65536,B+=String.fromCharCode(ee>>>10&1023|55296),ee=56320|1023&ee),B+=String.fromCharCode(ee),I+=W}return B})(h,l,A)}class wt extends xp{constructor(l,A,p,v){super(l,p,v),this.offsetBuffer=A}}class Pt extends wt{constructor(l,A,p,v){super(l,A,p,v??A.length-1)}getValueFromBuffer(l){return pt(this.dataBuffer,this.offsetBuffer[l],this.offsetBuffer[l+1])}}class gn extends wt{constructor(l,A,p,v,M){super(l,p,v,M??A.length),this.indexBuffer=A,this.indexBuffer=A}getValueFromBuffer(l){const A=this.indexBuffer[l];return pt(this.dataBuffer,this.offsetBuffer[A],this.offsetBuffer[A+1])}}class wn extends wt{constructor(l,A,p,v,M,B,I){super(l,p,v,I),this.indexBuffer=A,this.symbolOffsetBuffer=M,this.symbolTableBuffer=B}getValueFromBuffer(l){this.decodedDictionary==null&&(this.symbolLengthBuffer==null&&(this.symbolLengthBuffer=this.offsetToLengthBuffer(this.symbolOffsetBuffer)),this.decodedDictionary=(function(p,v,M){const B=[],I=new Array(v.length).fill(0);for(let K=1;K<v.length;K++)I[K]=I[K-1]+v[K-1];for(let K=0;K<M.length;K++)if(M[K]===255)B.push(M[++K]);else{const P=v[M[K]],N=I[M[K]];for(let F=0;F<P;F++)B.push(p[N+F])}return new Uint8Array(B)})(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));const A=this.indexBuffer[l];return pt(this.decodedDictionary,this.offsetBuffer[A],this.offsetBuffer[A+1])}offsetToLengthBuffer(l){const A=new Uint32Array(l.length-1);let p=l[0];for(let v=1;v<l.length;v++){const M=l[v];A[v-1]=M-p,p=M}return A}}function Rn(h,l,A,p,v,M){return A.type==="scalarType"?(function(B,I,K,P,N,F){let ee=null;if(B===0)return null;if(F.nullable){const he=Me(I,K),me=he.numValues,Se=K.get(),Be=De(I,me,he.byteLength,K);K.set(Se+he.byteLength),ee=new We(Be,he.numValues)}const W=ee??P;switch(N.physicalType){case 4:case 3:return(function(he,me,Se,Be,Ue){const Te=Me(he,me),ze=Et(Te,Ue,he,me),He=Be.physicalType===3;if(ze===x.FLAT){const bt=oi(Ue)?Ue:void 0,Mt=He?Gt(he,me,Te,0,bt):sn(he,me,Te,0,bt);return new Fy(Se.name,Mt,Ue)}if(ze===x.SEQUENCE){const bt=Ti(he,me,Te);return new zy(Se.name,bt[0],bt[1],Te.numRleValues)}const Je=He?(function(bt,Mt,Ht){const Kt=Yt(bt,Mt,Ht);return Kt.length===1?Go(Kt[0]):(function(rn){return Go(rn[1])})(Kt)})(he,me,Te):nn(he,me,Te);return new F0(Se.name,Je,Ue,He)})(I,K,F,N,W);case 9:return(function(he,me,Se,Be,Ue){let Te=null,ze=null,He=null,Je=null,bt=null,Mt=Ue??null,Ht=null,Kt=null;for(let rn=0;rn<Be;rn++){const on=Me(me,Se);switch(on.physicalStreamType){case Ul.PRESENT:{const Jt=De(me,on.numValues,on.byteLength,Se),jt=new We(Jt,on.numValues);Mt=Ue??jt;break}case Ul.OFFSET:ze=sn(me,Se,on,0,Mt);break;case Ul.LENGTH:{const Jt=hn(me,Se,on);y.DICTIONARY===on.logicalStreamType.lengthType?Te=Jt:y.SYMBOL===on.logicalStreamType.lengthType?Je=Jt:Ht=Jt;break}case Ul.DATA:{const Jt=me.subarray(Se.get(),Se.get()+on.byteLength);Se.add(on.byteLength);const jt=on.logicalStreamType.dictionaryType;Wc.FSST===jt?bt=Jt:Wc.SINGLE===jt||Wc.SHARED===jt?He=Jt:Wc.NONE===jt&&(Kt=Jt);break}}}return(function(rn,on,Jt,jt,Ln,Zn,Nn){return on?new wn(rn,Jt,jt,Ln,Zn,on,Nn):null})(he,bt,ze,Te,He,Je,Mt)??(function(rn,on,Jt,jt,Ln){return on?Ln?new gn(rn,Jt,jt,on,Ln):new gn(rn,Jt,jt,on):null})(he,He,ze,Te,Mt)??(function(rn,on,Jt,jt,Ln){if(!on||!Jt)return null;if(jt)return Ln?new gn(rn,jt,on,Jt,Ln):new gn(rn,jt,on,Jt);if(Ln&&Ln.size()!==on.length-1){const Zn=new Uint32Array(Ln.size());let Nn=0;for(let zn=0;zn<Ln.size();zn++)Zn[zn]=Ln.get(zn)?Nn++:0;return new gn(rn,Zn,on,Jt,Ln)}return Ln?new Pt(rn,on,Jt,Ln):new Pt(rn,on,Jt)})(he,Ht,Kt,ze,Mt)})(F.name,I,K,F.nullable?B-1:B,ee);case 0:return(function(he,me,Se,Be,Ue){const Te=Me(he,me),ze=Te.numValues,He=me.get(),Je=oi(Ue)?Ue:void 0,bt=De(he,ze,Te.byteLength,me,Je);me.set(He+Te.byteLength);const Mt=new We(bt,ze);return new R(Se.name,Mt,Ue)})(I,K,F,0,W);case 6:case 5:return(function(he,me,Se,Be,Ue){const Te=Me(he,me),ze=Et(Te,Be,he,me,"int64"),He=Ue.physicalType===5;if(ze===x.FLAT){const bt=oi(Be)?Be:void 0,Mt=He?(function(Ht,Kt,rn,on){return(function(Jt,jt,Ln){let Zn;switch(jt.logicalLevelTechnique1){case Sr.DELTA:if(jt.logicalLevelTechnique2===Sr.RLE){const Nn=jt;if(!Ln)return(function(zn,Hi,Eo){const Wo=new BigInt64Array(Eo);let os=0,qc=0n;for(let ja=0;ja<Hi;ja++){const hu=Number(zn[ja]),Ku=Cl(zn[ja+Hi]);for(let ma=0;ma<hu;ma++)qc+=Ku,Wo[os++]=qc}return Wo})(Jt,Nn.runs,Nn.numRleValues);Zn=Mp(Jt=xm(Jt,Nn.runs,Nn.numRleValues))}else Zn=Mp(Jt);break;case Sr.RLE:Zn=(function(Nn,zn,Hi){if(Hi===void 0){Hi=0;for(let os=0;os<zn;os++)Hi+=Number(Nn[os])}const Eo=new BigInt64Array(Hi);let Wo=0;for(let os=0;os<zn;os++){const qc=Number(Nn[os]);let ja=Nn[os+zn];ja=Cl(ja),Eo.fill(ja,Wo,Wo+qc),Wo+=qc}return Eo})(Jt,jt.runs,jt.numRleValues);break;case Sr.NONE:Zn=(function(Nn){const zn=new BigInt64Array(Nn.length);for(let Hi=0;Hi<Nn.length;Hi++)zn[Hi]=Cl(Nn[Hi]);return zn})(Jt);break;default:throw new Error(`The specified Logical level technique is not supported: ${jt.logicalLevelTechnique1}`)}return Ln?gt(Zn,Ln,0n):Zn})(_m(Ht,Kt,rn.numValues),rn,on)})(he,me,Te,bt):Xo(he,me,Te,bt);return new Wt(Se.name,Mt,Be)}if(ze===x.SEQUENCE){const bt=er(he,me,Te);return new fn(Se.name,bt[0],bt[1],Te.numRleValues)}const Je=He?(function(bt,Mt,Ht){const Kt=_m(bt,Mt,Ht.numValues);return Kt.length===1?Cl(Kt[0]):(function(rn){return Cl(rn[1])})(Kt)})(he,me,Te):Rt(he,me,Te);return new ge(Se.name,Je,Be,He)})(I,K,F,W,N);case 7:return(function(he,me,Se,Be){const Ue=Me(he,me),Te=oi(Be)?Be:void 0,ze=(function(He,Je,bt,Mt){const Ht=Je.get(),Kt=Ht+bt*Float32Array.BYTES_PER_ELEMENT,rn=new Uint8Array(He.subarray(Ht,Kt)).buffer,on=new Float32Array(rn);return Je.set(Kt),Mt?gt(on,Mt,0):on})(he,me,Ue.numValues,Te);return new Z(Se.name,ze,Be)})(I,K,F,W);case 8:return(function(he,me,Se,Be){const Ue=Me(he,me),Te=oi(Be)?Be:void 0,ze=(function(He,Je,bt,Mt){const Ht=Je.get(),Kt=Ht+bt*Float64Array.BYTES_PER_ELEMENT,rn=new Uint8Array(He.subarray(Ht,Kt)).buffer,on=new Float64Array(rn);return Je.set(Kt),Mt?gt(on,Mt,0):on})(he,me,Ue.numValues,Te);return new v1(Se.name,ze,Be)})(I,K,F,W);default:throw new Error(`The specified data type for the field is currently not supported: ${N}`)}})(p,h,l,v,A.scalarType,A):p===0?null:(function(B,I,K,P){let N=null,F=null,ee=null,W=null,he=!1;for(;!he;){const Ue=Me(B,I);switch(Ue.physicalStreamType){case Ul.LENGTH:y.DICTIONARY===Ue.logicalStreamType.lengthType?N=hn(B,I,Ue):ee=hn(B,I,Ue);break;case Ul.DATA:Wc.SINGLE===Ue.logicalStreamType.dictionaryType||Wc.SHARED===Ue.logicalStreamType.dictionaryType?(F=B.subarray(I.get(),I.get()+Ue.byteLength),he=!0):W=B.subarray(I.get(),I.get()+Ue.byteLength),I.add(Ue.byteLength)}}const me=K.complexType.children,Se=[];let Be=0;for(const Ue of me){const Te=bl(B,I,1)[0];if(Te===0)continue;const ze=Ue.name?`${K.name}${Ue.name}`:K.name;if(Te!==2||Ue.type!=="scalarField"||Ue.scalarField.physicalType!==9)throw new Error("Currently only optional string fields are implemented for a struct.");const He=Me(B,I),Je=De(B,He.numValues,He.byteLength,I),bt=Me(B,I),Mt=sn(B,I,bt,0,bt.decompressedCount!==P?new We(Je,He.numValues):void 0);Se[Be++]=W?new wn(ze,Mt,N,F,ee,W,new We(Je,He.numValues)):new gn(ze,Mt,N,F,new We(Je,He.numValues))}return Se})(h,l,A,v)}function oi(h){return h instanceof We}function zi(h){switch(h){case 0:case 1:case 2:case 3:{const l={};l.nullable=!!(1&h),l.columnScope=0;const A={type:"logicalType",logicalType:0};return A.longID=!!(2&h),l.scalarType=A,l.type="scalarType",l}case 4:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:0};return l.type="complexType",l.complexType=A,l}case 30:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:1};return l.type="complexType",l.complexType=A,l}default:return(function(l){let A;switch(l){case 10:case 11:A=0;break;case 12:case 13:A=1;break;case 14:case 15:A=2;break;case 16:case 17:A=3;break;case 18:case 19:A=4;break;case 20:case 21:A=5;break;case 22:case 23:A=6;break;case 24:case 25:A=7;break;case 26:case 27:A=8;break;case 28:case 29:A=9;break;default:return null}const p={};p.nullable=!!(1&l),p.columnScope=0;const v={type:"physicalType"};return v.physicalType=A,p.type="scalarType",p.scalarType=v,p})(h)}}function fr(h){return h>=10}function Wr(h){return h===30}function ur(h){if(h.type==="scalarType"){const l=h.scalarType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:default:return!1;case 9:return!0}if(l.type==="logicalType")return!1}else if(h.type==="complexType"){const l=h.complexType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:return!0;default:return!1}}return console.warn("Unexpected column type in hasStreamCount",h),!1}function Ao(h){return h.type==="complexType"&&h.complexType?.type==="physicalType"&&h.complexType.physicalType===0}const So=new TextDecoder;function _A(h,l){const A=bl(h,l,1)[0];if(A===0)return"";const p=l.get(),v=h.subarray(p,p+A);return l.add(A),So.decode(v)}function Qc(h,l){const A=bl(h,l,1)[0]>>>0;if(A<10||A>30)throw new Error(`Unsupported field type code ${A}. Supported: 10-29(scalars), 30(STRUCT)`);const p=zi(A);if(fr(A)&&(p.name=_A(h,l)),Wr(A)){const v=bl(h,l,1)[0]>>>0;p.complexType.children=new Array(v);for(let M=0;M<v;M++)p.complexType.children[M]=Qc(h,l)}return(function(v){return{name:v.name,nullable:v.nullable,scalarField:v.scalarType,complexField:v.complexType,type:v.type==="scalarType"?"scalarField":"complexField"}})(p)}function qh(h,l){const A=bl(h,l,1)[0]>>>0,p=zi(A);if(!p)throw new Error(`Unsupported column type code ${A}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(fr(A)?p.name=_A(h,l):A>=0&&A<=3?p.name="id":A===4&&(p.name="geometry"),Wr(A)){const v=bl(h,l,1)[0]>>>0,M=p.complexType;M.children=new Array(v);for(let B=0;B<v;B++)M.children[B]=Qc(h,l)}return p}function _l(h,l){const A={featureTables:[]},p={};p.name=_A(h,l);const v=bl(h,l,1)[0]>>>0,M=bl(h,l,1)[0]>>>0;p.columns=new Array(M);for(let B=0;B<M;B++)p.columns[B]=qh(h,l);return A.featureTables.push(p),[A,v]}function Tf(h,l,A,p,v,M,B=!1){const I=l.scalarType;if(!I||I.type!=="logicalType"||I.logicalType!==0)throw new Error(`ID column must be a logical ID scalar type: ${p}`);const K=I.longID?6:4,P=typeof M=="number"?void 0:M,N=Et(v,M,h,A,K===6?"int64":"int32");if(K===4)switch(N){case x.FLAT:{const F=sn(h,A,v,0,P);return new Fy(p,F,M)}case x.SEQUENCE:{const F=Ti(h,A,v);return new zy(p,F[0],F[1],v.numRleValues)}case x.CONST:{const F=nn(h,A,v);return new F0(p,F,M,!1)}}switch(N){case x.FLAT:{if(B){const ee=(function(W,he,me){const Se=(function(Be,Ue,Te){const ze=new Float64Array(Te);for(let He=0;He<Te;He++)ze[He]=__(Be,Ue);return ze})(W,he,me.numValues);return(function(Be,Ue){switch(Ue.logicalLevelTechnique1){case Sr.DELTA:return Ue.logicalLevelTechnique2===Sr.RLE&&(Be=Db(Be,Ue.runs,Ue.numRleValues)),(function(Te){Te[0]=Yh(Te[0]);const ze=Te.length/4*4;let He=1;if(ze>=4)for(;He<ze-4;He+=4){const Je=Te[He+1],bt=Te[He+2],Mt=Te[He+3];Te[He]=Yh(Te[He])+Te[He-1],Te[He+1]=Yh(Je)+Te[He],Te[He+2]=Yh(bt)+Te[He+1],Te[He+3]=Yh(Mt)+Te[He+2]}for(;He!==Te.length;++He)Te[He]=Yh(Te[He])+Te[He-1]})(Be),Be;case Sr.RLE:return(function(Te,ze){return Db(Te,ze.runs,ze.numRleValues)})(Be,Ue);case Sr.NONE:return Be;default:throw new Error(`The specified Logical level technique is not supported: ${Ue.logicalLevelTechnique1}`)}})(Se,me)})(h,A,v);return new v1(p,ee,M)}const F=Xo(h,A,v,P);return new Wt(p,F,M)}case x.SEQUENCE:{const F=er(h,A,v);return new fn(p,F[0],F[1],v.numRleValues)}case x.CONST:{const F=Rt(h,A,v);return new ge(p,F,M,!1)}}throw new Error("Vector type not supported for id column.")}class wp{constructor(l,A){var p;switch(this._featureData=l,this.properties=this._featureData.properties||{},(p=this._featureData.geometry)===null||p===void 0?void 0:p.type){case D.POINT:case D.MULTIPOINT:this.type=1;break;case D.LINESTRING:case D.MULTILINESTRING:this.type=2;break;case D.POLYGON:case D.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=A,this.id=Number(this._featureData.id)}loadGeometry(){const l=[];for(const A of this._featureData.geometry.coordinates){const p=[];for(const v of A)p.push(new c(v.x,v.y));l.push(p)}return l}}class vM{constructor(l){this.features=[],this.featureTable=l,this.name=l.name,this.extent=l.extent,this.version=2,this.features=l.getFeatures(),this.length=this.features.length}feature(l){return new wp(this.features[l],this.extent)}}class TU{constructor(l){this.layers={};const A=(function(p,v,M=!0){const B=new b_(0),I=[];for(;B.get()<p.length;){const P=bl(p,B,1)[0]>>>0,N=B.get()+P;if(N>p.length)throw new Error(`Block overruns tile: ${N} > ${p.length}`);if(bl(p,B,1)[0]>>>0!=1){B.set(N);continue}const[F,ee]=_l(p,B),W=F.featureTables[0];let he=null,me=null;const Se=[];let Be=0;for(const Te of W.columns){const ze=Te.name;if((K=Te).type==="scalarType"&&K.scalarType?.type==="logicalType"&&K.scalarType.logicalType===0){let He=null;if(Te.nullable){const bt=Me(p,B),Mt=B.get(),Ht=De(p,bt.numValues,bt.byteLength,B);B.set(Mt+bt.byteLength),He=new We(Ht,bt.numValues)}const Je=Me(p,B);Be=He?He.size():Je.decompressedCount,he=Tf(p,Te,B,ze,Je,He??Be,M)}else if(Ao(Te)){const He=bl(p,B,1)[0];if(Be===0){const Je=B.get();Be=Me(p,B).decompressedCount,B.set(Je)}me=OB(p,He,B,Be)}else{const He=ur(Te)?bl(p,B,1)[0]:1;if(He===0)continue;const Je=Rn(p,B,Te,He,Be);if(Je)if(Array.isArray(Je))for(const bt of Je)Se.push(bt);else Se.push(Je)}}const Ue=new Vx(W.name,me,he,Se,ee);I.push(Ue),B.set(N)}var K;return I})(new Uint8Array(l));this.layers=A.reduce(((p,v)=>Object.assign(Object.assign({},p),{[v.name]:new vM(v)})),{})}}class Jre{constructor(l,A){this.feature=l,this.type=l.type,this.properties=l.tags?l.tags:{},this.extent=A,"id"in l&&(typeof l.id=="string"?this.id=parseInt(l.id,10):typeof l.id!="number"||isNaN(l.id)||(this.id=l.id))}loadGeometry(){const l=[],A=this.feature.type===1?[this.feature.geometry]:this.feature.geometry;for(const p of A){const v=[];for(const M of p)v.push(new c(M[0],M[1]));l.push(v)}return l}}const Zx="_geojsonTileLayer";function eoe(h,l,A=""){l.writeVarintField(15,h.version||1),l.writeStringField(1,h.name||""),l.writeVarintField(5,h.extent||4096);const p={jsonPrefix:A,keys:[],values:[],keycache:{},valuecache:{}};for(let B=0;B<h.length;B++)p.feature=h.feature(B),l.writeMessage(2,toe,p);const v=p.keys;for(const B of v)l.writeStringField(3,B);const M=p.values;for(const B of M)l.writeMessage(4,roe,B)}function toe(h,l){if(!h.feature)return;const A=h.feature;A.id!==void 0&&l.writeVarintField(1,A.id),l.writeMessage(2,noe,h),l.writeVarintField(3,A.type),l.writeMessage(4,ioe,A)}function noe(h,l){for(const A in h.feature?.properties){let p=h.feature.properties[A],v=h.keycache[A];if(p==null)continue;v===void 0&&(h.keys.push(A),v=h.keys.length-1,h.keycache[A]=v),l.writeVarint(v),typeof p!="string"&&typeof p!="boolean"&&typeof p!="number"&&(p=h.jsonPrefix+JSON.stringify(p));const M=typeof p+":"+p;let B=h.valuecache[M];B===void 0&&(h.values.push(p),B=h.values.length-1,h.valuecache[M]=B),l.writeVarint(B)}}function IB(h,l){return(l<<3)+(7&h)}function kU(h){return h<<1^h>>31}function ioe(h,l){const A=h.loadGeometry(),p=h.type;let v=0,M=0;for(const B of A){let I=1;p===1&&(I=B.length),l.writeVarint(IB(1,I));const K=p===3?B.length-1:B.length;for(let P=0;P<K;P++){P===1&&p!==1&&l.writeVarint(IB(2,K-1));const N=B[P].x-v,F=B[P].y-M;l.writeVarint(kU(N)),l.writeVarint(kU(F)),v+=N,M+=F}h.type===3&&l.writeVarint(IB(7,1))}}function roe(h,l){const A=typeof h;A==="string"?l.writeStringField(1,h):A==="boolean"?l.writeBooleanField(7,h):A==="number"&&(h%1!=0?l.writeDoubleField(3,h):h<0?l.writeSVarintField(6,h):l.writeVarintField(5,h))}class DU{constructor(l,A){this.tileID=l,this.x=l.canonical.x,this.y=l.canonical.y,this.z=l.canonical.z,this.grid=new sc(je,16,0),this.grid3D=new sc(je,16,0),this.featureIndexArray=new Ge,this.promoteId=A}insert(l,A,p,v,M,B){const I=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(p,v,M);const K=B?this.grid3D:this.grid;for(const P of A){const N=[1/0,1/0,-1/0,-1/0];for(const F of P)N[0]=Math.min(N[0],F.x),N[1]=Math.min(N[1],F.y),N[2]=Math.max(N[2],F.x),N[3]=Math.max(N[3],F.y);N[0]<je&&N[1]<je&&N[2]>=0&&N[3]>=0&&K.insert(I,N[0],N[1],N[2],N[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=this.encoding!=="mlt"?new Id(new s1(this.rawTileData)).layers:new TU(this.rawTileData).layers,this.sourceLayerCoder=new Ib(this.vtLayers?Object.keys(this.vtLayers).sort():[Zx])),this.vtLayers}query(l,A,p,v){this.loadVTLayers();const M=l.params,B=je/l.tileSize/l.scale,I=FA(M.filter,M.globalState),K=l.queryGeometry,P=l.queryPadding*B,N=oh.fromPoints(K),F=this.grid.query(N.minX-P,N.minY-P,N.maxX+P,N.maxY+P),ee=oh.fromPoints(l.cameraQueryGeometry).expandBy(P),W=this.grid3D.query(ee.minX,ee.minY,ee.maxX,ee.maxY,((Se,Be,Ue,Te)=>(function(ze,He,Je,bt,Mt){for(const Kt of ze)if(He<=Kt.x&&Je<=Kt.y&&bt>=Kt.x&&Mt>=Kt.y)return!0;const Ht=[new c(He,Je),new c(He,Mt),new c(bt,Mt),new c(bt,Je)];if(ze.length>2){for(const Kt of Ht)if(Fa(ze,Kt))return!0}for(let Kt=0;Kt<ze.length-1;Kt++)if(my(ze[Kt],ze[Kt+1],Ht))return!0;return!1})(l.cameraQueryGeometry,Se-P,Be-P,Ue+P,Te+P)));for(const Se of W)F.push(Se);F.sort(ooe);const he={};let me;for(const Se of F){if(Se===me)continue;me=Se;const Be=this.featureIndexArray.get(Se);let Ue=null;this.loadMatchingFeature(he,Be.bucketIndex,Be.sourceLayerIndex,Be.featureIndex,I,M.layers,M.availableImages,A,p,v,((Te,ze,He)=>(Ue||(Ue=Lh(Te)),ze.queryIntersectsFeature({queryGeometry:K,feature:Te,featureState:He,geometry:Ue,zoom:this.z,transform:l.transform,pixelsToTileUnits:B,pixelPosMatrix:l.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:l.getElevation}))))}return he}loadMatchingFeature(l,A,p,v,M,B,I,K,P,N,F){const ee=this.bucketLayerIDs[A];if(B&&!ee.some((Se=>B.has(Se))))return;const W=this.sourceLayerCoder.decode(p),he=this.vtLayers[W].feature(v);if(M.needGeometry){const Se=pl(he,!0);if(!M.filter(new lr(this.tileID.overscaledZ),Se,this.tileID.canonical))return}else if(!M.filter(new lr(this.tileID.overscaledZ),he))return;const me=this.getId(he,W);for(const Se of ee){if(B&&!B.has(Se))continue;const Be=K[Se];if(!Be)continue;let Ue={};me&&N&&(Ue=N.getState(Be.sourceLayer||Zx,me));const Te=Ie({},P[Se]);Te.paint=RU(Te.paint,Be.paint,he,Ue,I),Te.layout=RU(Te.layout,Be.layout,he,Ue,I);const ze=!F||F(he,Be,Ue);if(!ze)continue;const He=new Tb(he,this.z,this.x,this.y,me);He.layer=Te;let Je=l[Se];Je===void 0&&(Je=l[Se]=[]),Je.push({featureIndex:v,feature:He,intersectionZ:ze})}}lookupSymbolFeatures(l,A,p,v,M,B,I,K){const P={};this.loadVTLayers();const N=FA(M.filterSpec,M.globalState);for(const F of l)this.loadMatchingFeature(P,p,v,F,N,B,I,K,A);return P}hasLayer(l){for(const A of this.bucketLayerIDs)for(const p of A)if(l===p)return!0;return!1}getId(l,A){var p;let v=l.id;return this.promoteId&&(v=l.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[A]],typeof v=="boolean"&&(v=Number(v)),v===void 0&&(!((p=l.properties)===null||p===void 0)&&p.cluster)&&this.promoteId&&(v=Number(l.properties.cluster_id))),v}}function RU(h,l,A,p,v){return it(h,((M,B)=>{const I=l instanceof kl?l.get(B):null;return I?.evaluate?I.evaluate(A,p,v):I}))}function ooe(h,l){return l-h}function PU(h,l,A,p,v){const M=[];for(const B of h){let I;for(let K=0;K<B.length-1;K++){let P=B[K],N=B[K+1];P.x<l&&N.x<l||(P.x<l?P=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x<l&&(N=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y<A&&N.y<A||(P.y<A?P=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round():N.y<A&&(N=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round()),P.x>=p&&N.x>=p||(P.x>=p?P=new c(p,P.y+(p-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x>=p&&(N=new c(p,P.y+(p-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y>=v&&N.y>=v||(P.y>=v?P=new c(P.x+(v-P.y)/(N.y-P.y)*(N.x-P.x),v)._round():N.y>=v&&(N=new c(P.x+(v-P.y)/(N.y-P.y)*(N.x-P.x),v)._round()),I&&P.equals(I[I.length-1])||(I=[P],M.push(I)),I.push(N)))))}}return M}function LU(h,l,A,p,v){switch(l){case 1:return(function(M,B,I,K){const P=[];for(const N of M)for(const F of N){const ee=K===0?F.x:F.y;ee>=B&&ee<=I&&P.push([F])}return P})(h,A,p,v);case 2:return UU(h,A,p,v,!1);case 3:return UU(h,A,p,v,!0)}return[]}function soe(h,l,A,p,v){const M=p===0?aoe:loe;let B=[];const I=[];for(let N=0;N<h.length-1;N++){const F=h[N],ee=h[N+1],W=p===0?F.x:F.y,he=p===0?ee.x:ee.y;let me=!1;W<l?he>l&&B.push(M(F,ee,l)):W>A?he<A&&B.push(M(F,ee,A)):B.push(F),he<l&&W>=l&&(B.push(M(F,ee,l)),me=!0),he>A&&W<=A&&(B.push(M(F,ee,A)),me=!0),!v&&me&&(I.push(B),B=[])}const K=h.length-1,P=p===0?h[K].x:h[K].y;return P>=l&&P<=A&&B.push(h[K]),v&&B.length>0&&!B[0].equals(B[B.length-1])&&B.push(new c(B[0].x,B[0].y)),B.length>0&&I.push(B),I}function UU(h,l,A,p,v){const M=[];for(const B of h){const I=soe(B,l,A,p,v);I.length>0&&M.push(...I)}return M}function aoe(h,l,A){return new c(A,h.y+(A-h.x)/(l.x-h.x)*(l.y-h.y))}function loe(h,l,A){return new c(h.x+(A-h.y)/(l.y-h.y)*(l.x-h.x),A)}Xn("FeatureIndex",DU,{omit:["rawTileData","sourceLayerCoder"]});class Gy extends c{constructor(l,A,p,v){super(l,A),this.angle=p,v!==void 0&&(this.segment=v)}clone(){return new Gy(this.x,this.y,this.angle,this.segment)}}function KU(h,l,A,p,v){if(l.segment===void 0||A===0)return!0;let M=l,B=l.segment+1,I=0;for(;I>-A/2;){if(B--,B<0)return!1;I-=h[B].dist(M),M=h[B]}I+=h[B].dist(h[B+1]),B++;const K=[];let P=0;for(;I<A/2;){const N=h[B],F=h[B+1];if(!F)return!1;let ee=h[B-1].angleTo(N)-N.angleTo(F);for(ee=Math.abs((ee+3*Math.PI)%(2*Math.PI)-Math.PI),K.push({distance:I,angleDelta:ee}),P+=ee;I-K[0].distance>p;)P-=K.shift().angleDelta;if(P>v)return!1;B++,I+=N.dist(F)}return!0}function FU(h){let l=0;for(let A=0;A<h.length-1;A++)l+=h[A].dist(h[A+1]);return l}function zU(h,l,A){return h?.6*l*A:0}function jU(h,l){return Math.max(h?h.right-h.left:0,l?l.right-l.left:0)}function uoe(h,l,A,p,v,M){const B=zU(A,v,M),I=jU(A,p)*M;let K=0;const P=FU(h)/2;for(let N=0;N<h.length-1;N++){const F=h[N],ee=h[N+1],W=F.dist(ee);if(K+W>P){const he=(P-K)/W,me=$a.number(F.x,ee.x,he),Se=$a.number(F.y,ee.y,he),Be=new Gy(me,Se,ee.angleTo(F),N);return Be._round(),!B||KU(h,Be,I,B,l)?Be:void 0}K+=W}}function coe(h,l,A,p,v,M,B,I,K){const P=zU(p,M,B),N=jU(p,v),F=N*B,ee=h[0].x===0||h[0].x===K||h[0].y===0||h[0].y===K;return l-F<l/4&&(l=F+l/4),NU(h,ee?l/2*I%l:(N/2+2*M)*B*I%l,l,P,A,F,ee,!1,K)}function NU(h,l,A,p,v,M,B,I,K){const P=M/2,N=FU(h);let F=0,ee=l-A,W=[];for(let he=0;he<h.length-1;he++){const me=h[he],Se=h[he+1],Be=me.dist(Se),Ue=Se.angleTo(me);for(;ee+A<F+Be;){ee+=A;const Te=(ee-F)/Be,ze=$a.number(me.x,Se.x,Te),He=$a.number(me.y,Se.y,Te);if(ze>=0&&ze<K&&He>=0&&He<K&&ee-P>=0&&ee+P<=N){const Je=new Gy(ze,He,Ue,he);Je._round(),p&&!KU(h,Je,M,p,v)||W.push(Je)}}F+=Be}return I||W.length||B||(W=NU(h,F/2,A,p,v,M,B,!0,K)),W}function GU(h,l,A,p){const v=[],M=h.image,B=M.pixelRatio,I=M.paddedRect.w-2,K=M.paddedRect.h-2;let P={x1:h.left,y1:h.top,x2:h.right,y2:h.bottom};const N=M.stretchX||[[0,I]],F=M.stretchY||[[0,K]],ee=(jt,Ln)=>jt+Ln[1]-Ln[0],W=N.reduce(ee,0),he=F.reduce(ee,0),me=I-W,Se=K-he;let Be=0,Ue=W,Te=0,ze=he,He=0,Je=me,bt=0,Mt=Se;if(M.content&&p){const jt=M.content,Ln=jt[2]-jt[0],Zn=jt[3]-jt[1];(M.textFitWidth||M.textFitHeight)&&(P=Sb(h)),Be=bM(N,0,jt[0]),Te=bM(F,0,jt[1]),Ue=bM(N,jt[0],jt[2]),ze=bM(F,jt[1],jt[3]),He=jt[0]-Be,bt=jt[1]-Te,Je=Ln-Ue,Mt=Zn-ze}const Ht=P.x1,Kt=P.y1,rn=P.x2-Ht,on=P.y2-Kt,Jt=(jt,Ln,Zn,Nn)=>{const zn=CM(jt.stretch-Be,Ue,rn,Ht),Hi=_M(jt.fixed-He,Je,jt.stretch,W),Eo=CM(Ln.stretch-Te,ze,on,Kt),Wo=_M(Ln.fixed-bt,Mt,Ln.stretch,he),os=CM(Zn.stretch-Be,Ue,rn,Ht),qc=_M(Zn.fixed-He,Je,Zn.stretch,W),ja=CM(Nn.stretch-Te,ze,on,Kt),hu=_M(Nn.fixed-bt,Mt,Nn.stretch,he),Ku=new c(zn,Eo),ma=new c(os,Eo),gc=new c(os,ja),xA=new c(zn,ja),MA=new c(Hi/B,Wo/B),Vh=new c(qc/B,hu/B),Vc=l*Math.PI/180;if(Vc){const Fu=Math.sin(Vc),Sa=Math.cos(Vc),Kl=[Sa,-Fu,Fu,Sa];Ku._matMult(Kl),ma._matMult(Kl),xA._matMult(Kl),gc._matMult(Kl)}const Hh=jt.stretch+jt.fixed,Mm=Ln.stretch+Ln.fixed;return{tl:Ku,tr:ma,bl:xA,br:gc,tex:{x:M.paddedRect.x+1+Hh,y:M.paddedRect.y+1+Mm,w:Zn.stretch+Zn.fixed-Hh,h:Nn.stretch+Nn.fixed-Mm},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:MA,pixelOffsetBR:Vh,minFontScaleX:Je/B/rn,minFontScaleY:Mt/B/on,isSDF:A}};if(p&&(M.stretchX||M.stretchY)){const jt=WU(N,me,W),Ln=WU(F,Se,he);for(let Zn=0;Zn<jt.length-1;Zn++){const Nn=jt[Zn],zn=jt[Zn+1];for(let Hi=0;Hi<Ln.length-1;Hi++)v.push(Jt(Nn,Ln[Hi],zn,Ln[Hi+1]))}}else v.push(Jt({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:I+1},{fixed:0,stretch:K+1}));return v}function bM(h,l,A){let p=0;for(const v of h)p+=Math.max(l,Math.min(A,v[1]))-Math.max(l,Math.min(A,v[0]));return p}function WU(h,l,A){const p=[{fixed:-1,stretch:0}];for(const[v,M]of h){const B=p[p.length-1];p.push({fixed:v-B.stretch,stretch:B.stretch}),p.push({fixed:v-B.stretch,stretch:B.stretch+(M-v)})}return p.push({fixed:l+1,stretch:A}),p}function CM(h,l,A,p){return h/l*A+p}function _M(h,l,A,p){return h-l*A/p}Xn("Anchor",Gy);class xM{constructor(l,A,p,v,M,B,I,K,P,N){var F;if(this.boxStartIndex=l.length,P){let ee=B.top,W=B.bottom;const he=B.collisionPadding;he&&(ee-=he[1],W+=he[3]);let me=W-ee;me>0&&(me=Math.max(10,me),this.circleDiameter=me)}else{const ee=!((F=B.image)===null||F===void 0)&&F.content&&(B.image.textFitWidth||B.image.textFitHeight)?Sb(B):{x1:B.left,y1:B.top,x2:B.right,y2:B.bottom};ee.y1=ee.y1*I-K[0],ee.y2=ee.y2*I+K[2],ee.x1=ee.x1*I-K[3],ee.x2=ee.x2*I+K[1];const W=B.collisionPadding;if(W&&(ee.x1-=W[0]*I,ee.y1-=W[1]*I,ee.x2+=W[2]*I,ee.y2+=W[3]*I),N){const he=new c(ee.x1,ee.y1),me=new c(ee.x2,ee.y1),Se=new c(ee.x1,ee.y2),Be=new c(ee.x2,ee.y2),Ue=N*Math.PI/180;he._rotate(Ue),me._rotate(Ue),Se._rotate(Ue),Be._rotate(Ue),ee.x1=Math.min(he.x,me.x,Se.x,Be.x),ee.x2=Math.max(he.x,me.x,Se.x,Be.x),ee.y1=Math.min(he.y,me.y,Se.y,Be.y),ee.y2=Math.max(he.y,me.y,Se.y,Be.y)}l.emplaceBack(A.x,A.y,ee.x1,ee.y1,ee.x2,ee.y2,p,v,M)}this.boxEndIndex=l.length}}class Aoe{constructor(l=[],A=(p,v)=>p<v?-1:p>v?1:0){if(this.data=l,this.length=this.data.length,this.compare=A,this.length>0)for(let p=(this.length>>1)-1;p>=0;p--)this._down(p)}push(l){this.data.push(l),this._up(this.length++)}pop(){if(this.length===0)return;const l=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),l}peek(){return this.data[0]}_up(l){const{data:A,compare:p}=this,v=A[l];for(;l>0;){const M=l-1>>1,B=A[M];if(p(v,B)>=0)break;A[l]=B,l=M}A[l]=v}_down(l){const{data:A,compare:p}=this,v=this.length>>1,M=A[l];for(;l<v;){let B=1+(l<<1);const I=B+1;if(I<this.length&&p(A[I],A[B])<0&&(B=I),p(A[B],M)>=0)break;A[l]=A[B],l=B}A[l]=M}}function hoe(h,l=1){const A=oh.fromPoints(h[0]),p=Math.min(A.width(),A.height());let v=p/2;const M=new Aoe([],doe),{minX:B,minY:I,maxX:K,maxY:P}=A;if(p===0)return new c(B,I);for(let ee=B;ee<K;ee+=p)for(let W=I;W<P;W+=p)M.push(new M_(ee+v,W+v,v,h));const N=(function(ee){let W=0,he=0,me=0;const Se=ee[0];for(let Be=0,Ue=Se.length,Te=Ue-1;Be<Ue;Te=Be++){const ze=Se[Be],He=Se[Te],Je=ze.x*He.y-He.x*ze.y;he+=(ze.x+He.x)*Je,me+=(ze.y+He.y)*Je,W+=3*Je}return new M_(he/W,me/W,0,ee)})(h);let F=N;for(;M.length;){const ee=M.pop();(ee.d>F.d||!F.d)&&(F=ee),ee.max-F.d<=l||(v=ee.h/2,M.push(new M_(ee.p.x-v,ee.p.y-v,v,h)),M.push(new M_(ee.p.x+v,ee.p.y-v,v,h)),M.push(new M_(ee.p.x-v,ee.p.y+v,v,h)),M.push(new M_(ee.p.x+v,ee.p.y+v,v,h)))}return N.d>0&&F.d-N.d<=l?N.p:F.p}function doe(h,l){return l.max-h.max}class M_{constructor(l,A,p,v){this.p=new c(l,A),this.h=p,this.d=(function(M,B){let I=!1,K=1/0;for(const P of B)for(let N=0,F=P.length,ee=F-1;N<F;ee=N++){const W=P[N],he=P[ee];W.y>M.y!=he.y>M.y&&M.x<(he.x-W.x)*(M.y-W.y)/(he.y-W.y)+W.x&&(I=!I),K=Math.min(K,lp(M,W,he))}return(I?1:-1)*Math.sqrt(K)})(this.p,v),this.max=this.d+this.h*Math.SQRT2}}var Yc;s.aM=void 0,(Yc=s.aM||(s.aM={}))[Yc.center=1]="center",Yc[Yc.left=2]="left",Yc[Yc.right=3]="right",Yc[Yc.top=4]="top",Yc[Yc.bottom=5]="bottom",Yc[Yc["top-left"]=6]="top-left",Yc[Yc["top-right"]=7]="top-right",Yc[Yc["bottom-left"]=8]="bottom-left",Yc[Yc["bottom-right"]=9]="bottom-right";const TB=Number.POSITIVE_INFINITY;function QU(h,l){return l[1]!==TB?(function(A,p,v){let M=0,B=0;switch(p=Math.abs(p),v=Math.abs(v),A){case"top-right":case"top-left":case"top":B=v-7;break;case"bottom-right":case"bottom-left":case"bottom":B=7-v}switch(A){case"top-right":case"bottom-right":case"right":M=-p;break;case"top-left":case"bottom-left":case"left":M=p}return[M,B]})(h,l[0],l[1]):(function(A,p){let v=0,M=0;p<0&&(p=0);const B=p/Math.SQRT2;switch(A){case"top-right":case"top-left":M=B-7;break;case"bottom-right":case"bottom-left":M=7-B;break;case"bottom":M=7-p;break;case"top":M=p-7}switch(A){case"top-right":case"bottom-right":v=-B;break;case"top-left":case"bottom-left":v=B;break;case"left":v=p;break;case"right":v=-p}return[v,M]})(h,l[0])}function YU(h,l,A){var p;const v=h.layout,M=(p=v.get("text-variable-anchor-offset"))===null||p===void 0?void 0:p.evaluate(l,{},A);if(M){const I=M.values,K=[];for(let P=0;P<I.length;P+=2){const N=K[P]=I[P],F=I[P+1].map((ee=>ee*Js));N.startsWith("top")?F[1]-=7:N.startsWith("bottom")&&(F[1]+=7),K[P+1]=F}return new Vr(K)}const B=v.get("text-variable-anchor");if(B){let I;I=h._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[v.get("text-radial-offset").evaluate(l,{},A)*Js,TB]:v.get("text-offset").evaluate(l,{},A).map((P=>P*Js));const K=[];for(const P of B)K.push(P,QU(P,I));return new Vr(K)}return null}function kB(h){switch(h){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function foe(h,l,A,p,v,M,B,I,K,P,N,F){let ee=M.textMaxSize.evaluate(l,{});ee===void 0&&(ee=B);const W=h.layers[0].layout,he=W.get("icon-offset").evaluate(l,{},N),me=VU(A.horizontal),Se=B/24,Be=h.tilePixelRatio*Se,Ue=h.tilePixelRatio*ee/24,Te=h.tilePixelRatio*I,ze=h.tilePixelRatio*W.get("symbol-spacing"),He=W.get("text-padding")*h.tilePixelRatio,Je=(function(Zn,Nn,zn,Hi=1){const Eo=Zn.get("icon-padding").evaluate(Nn,{},zn),Wo=Eo?.values;return[Wo[0]*Hi,Wo[1]*Hi,Wo[2]*Hi,Wo[3]*Hi]})(W,l,N,h.tilePixelRatio),bt=W.get("text-max-angle")/180*Math.PI,Mt=W.get("text-rotation-alignment")!=="viewport"&&W.get("symbol-placement")!=="point",Ht=W.get("icon-rotation-alignment")==="map"&&W.get("symbol-placement")!=="point",Kt=W.get("symbol-placement"),rn=ze/2,on=W.get("icon-text-fit");let Jt;p&&on!=="none"&&(h.allowVerticalPlacement&&A.vertical&&(Jt=D0(p,A.vertical,on,W.get("icon-text-fit-padding"),he,Se)),me&&(p=D0(p,me,on,W.get("icon-text-fit-padding"),he,Se)));const jt=N?F.line.getGranularityForZoomLevel(N.z):1,Ln=(Zn,Nn)=>{Nn.x<0||Nn.x>=je||Nn.y<0||Nn.y>=je||(function(zn,Hi,Eo,Wo,os,qc,ja,hu,Ku,ma,gc,xA,MA,Vh,Vc,Hh,Mm,Fu,Sa,Kl,Na,zu,w1,Sp,Xx){const Wy=zn.addToLineVertexArray(Hi,Eo);let Rb,w_,S_,E_,HU=0,$U=0,ZU=0,XU=0,DB=-1,RB=-1;const S1={};let JU=Ma("");if(zn.allowVerticalPlacement&&Wo.vertical){const wA=hu.layout.get("text-rotate").evaluate(Na,{},Sp)+90;S_=new xM(Ku,Hi,ma,gc,xA,Wo.vertical,MA,Vh,Vc,wA),ja&&(E_=new xM(Ku,Hi,ma,gc,xA,ja,Mm,Fu,Vc,wA))}if(os){const wA=hu.layout.get("icon-rotate").evaluate(Na,{}),kf=hu.layout.get("icon-text-fit")!=="none",Pb=GU(os,wA,w1,kf),Bp=ja?GU(ja,wA,w1,kf):void 0;w_=new xM(Ku,Hi,ma,gc,xA,os,Mm,Fu,!1,wA),HU=4*Pb.length;const Lb=zn.iconSizeData;let N0=null;Lb.kind==="source"?(N0=[nl*hu.layout.get("icon-size").evaluate(Na,{})],N0[0]>Of&&Bt(`${zn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):Lb.kind==="composite"&&(N0=[nl*zu.compositeIconSizes[0].evaluate(Na,{},Sp),nl*zu.compositeIconSizes[1].evaluate(Na,{},Sp)],(N0[0]>Of||N0[1]>Of)&&Bt(`${zn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),zn.addSymbols(zn.icon,Pb,N0,Kl,Sa,Na,s.ax.none,Hi,Wy.lineStartIndex,Wy.lineLength,-1,Sp),DB=zn.icon.placedSymbolArray.length-1,Bp&&($U=4*Bp.length,zn.addSymbols(zn.icon,Bp,N0,Kl,Sa,Na,s.ax.vertical,Hi,Wy.lineStartIndex,Wy.lineLength,-1,Sp),RB=zn.icon.placedSymbolArray.length-1)}const eK=Object.keys(Wo.horizontal);for(const wA of eK){const kf=Wo.horizontal[wA];if(!Rb){JU=Ma(kf.text);const Bp=hu.layout.get("text-rotate").evaluate(Na,{},Sp);Rb=new xM(Ku,Hi,ma,gc,xA,kf,MA,Vh,Vc,Bp)}const Pb=kf.positionedLines.length===1;if(ZU+=qU(zn,Hi,kf,qc,hu,Vc,Na,Hh,Wy,Wo.vertical?s.ax.horizontal:s.ax.horizontalOnly,Pb?eK:[wA],S1,DB,zu,Sp),Pb)break}Wo.vertical&&(XU+=qU(zn,Hi,Wo.vertical,qc,hu,Vc,Na,Hh,Wy,s.ax.vertical,["vertical"],S1,RB,zu,Sp));const poe=Rb?Rb.boxStartIndex:zn.collisionBoxArray.length,goe=Rb?Rb.boxEndIndex:zn.collisionBoxArray.length,yoe=S_?S_.boxStartIndex:zn.collisionBoxArray.length,voe=S_?S_.boxEndIndex:zn.collisionBoxArray.length,boe=w_?w_.boxStartIndex:zn.collisionBoxArray.length,Coe=w_?w_.boxEndIndex:zn.collisionBoxArray.length,_oe=E_?E_.boxStartIndex:zn.collisionBoxArray.length,xoe=E_?E_.boxEndIndex:zn.collisionBoxArray.length;let Ep=-1;const MM=(wA,kf)=>wA?.circleDiameter?Math.max(wA.circleDiameter,kf):kf;Ep=MM(Rb,Ep),Ep=MM(S_,Ep),Ep=MM(w_,Ep),Ep=MM(E_,Ep);const tK=Ep>-1?1:0;tK&&(Ep*=Xx/Js),zn.glyphOffsetArray.length>=R0.MAX_GLYPHS&&Bt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Na.sortKey!==void 0&&zn.addToSortKeyRanges(zn.symbolInstances.length,Na.sortKey);const Moe=YU(hu,Na,Sp),[woe,Soe]=(function(wA,kf){const Pb=wA.length,Bp=kf?.values;if(Bp?.length>0)for(let Lb=0;Lb<Bp.length;Lb+=2){const N0=Bp[Lb+1];wA.emplaceBack(s.aM[Bp[Lb]],N0[0],N0[1])}return[Pb,wA.length]})(zn.textAnchorOffsets,Moe);zn.symbolInstances.emplaceBack(Hi.x,Hi.y,S1.right>=0?S1.right:-1,S1.center>=0?S1.center:-1,S1.left>=0?S1.left:-1,S1.vertical||-1,DB,RB,JU,poe,goe,yoe,voe,boe,Coe,_oe,xoe,ma,ZU,XU,HU,$U,tK,0,MA,Ep,woe,Soe)})(h,Nn,Zn,A,p,v,Jt,h.layers[0],h.collisionBoxArray,l.index,l.sourceLayerIndex,h.index,Be,[He,He,He,He],Mt,K,Te,Je,Ht,he,l,M,P,N,B)};if(Kt==="line")for(const Zn of PU(l.geometry,0,0,je,je)){const Nn=th(Zn,jt),zn=coe(Nn,ze,bt,A.vertical||me,p,24,Ue,h.overscaling,je);for(const Hi of zn)me&&moe(h,me.text,rn,Hi)||Ln(Nn,Hi)}else if(Kt==="line-center"){for(const Zn of l.geometry)if(Zn.length>1){const Nn=th(Zn,jt),zn=uoe(Nn,bt,A.vertical||me,p,24,Ue);zn&&Ln(Nn,zn)}}else if(l.type==="Polygon")for(const Zn of sA(l.geometry,0)){const Nn=hoe(Zn,16);Ln(th(Zn[0],jt,!0),new Gy(Nn.x,Nn.y,0))}else if(l.type==="LineString")for(const Zn of l.geometry){const Nn=th(Zn,jt);Ln(Nn,new Gy(Nn[0].x,Nn[0].y,0))}else if(l.type==="Point")for(const Zn of l.geometry)for(const Nn of Zn)Ln([Nn],new Gy(Nn.x,Nn.y,0))}function qU(h,l,A,p,v,M,B,I,K,P,N,F,ee,W,he){const me=(function(Ue,Te,ze,He,Je,bt,Mt,Ht){const Kt=He.layout.get("text-rotate").evaluate(bt,{})*Math.PI/180,rn=[];for(const on of Te.positionedLines)for(const Jt of on.positionedGlyphs){if(!Jt.rect)continue;const jt=Jt.rect||{};let Ln=4,Zn=!0,Nn=1,zn=0;const Hi=(Je||Ht)&&Jt.vertical,Eo=Jt.metrics.advance*Jt.scale/2;if(Ht&&Te.verticalizable&&(zn=on.lineOffset/2-(Jt.imageName?-(Js-Jt.metrics.width*Jt.scale)/2:(Jt.scale-1)*Js)),Jt.imageName){const Fu=Mt[Jt.imageName];Zn=Fu.sdf,Nn=Fu.pixelRatio,Ln=1/Nn}const Wo=Je?[Jt.x+Eo,Jt.y]:[0,0];let os=Je?[0,0]:[Jt.x+Eo+ze[0],Jt.y+ze[1]-zn],qc=[0,0];Hi&&(qc=os,os=[0,0]);const ja=Jt.metrics.isDoubleResolution?2:1,hu=(Jt.metrics.left-Ln)*Jt.scale-Eo+os[0],Ku=(-Jt.metrics.top-Ln)*Jt.scale+os[1],ma=hu+jt.w/ja*Jt.scale/Nn,gc=Ku+jt.h/ja*Jt.scale/Nn,xA=new c(hu,Ku),MA=new c(ma,Ku),Vh=new c(hu,gc),Vc=new c(ma,gc);if(Hi){const Fu=new c(-Eo,Eo- -17),Sa=-Math.PI/2,Kl=12-Eo,Na=new c(22-Kl,-(Jt.imageName?Kl:0)),zu=new c(...qc);xA._rotateAround(Sa,Fu)._add(Na)._add(zu),MA._rotateAround(Sa,Fu)._add(Na)._add(zu),Vh._rotateAround(Sa,Fu)._add(Na)._add(zu),Vc._rotateAround(Sa,Fu)._add(Na)._add(zu)}if(Kt){const Fu=Math.sin(Kt),Sa=Math.cos(Kt),Kl=[Sa,-Fu,Fu,Sa];xA._matMult(Kl),MA._matMult(Kl),Vh._matMult(Kl),Vc._matMult(Kl)}const Hh=new c(0,0),Mm=new c(0,0);rn.push({tl:xA,tr:MA,bl:Vh,br:Vc,tex:jt,writingMode:Te.writingMode,glyphOffset:Wo,sectionIndex:Jt.sectionIndex,isSDF:Zn,pixelOffsetTL:Hh,pixelOffsetBR:Mm,minFontScaleX:0,minFontScaleY:0})}return rn})(0,A,I,v,M,B,p,h.allowVerticalPlacement),Se=h.textSizeData;let Be=null;Se.kind==="source"?(Be=[nl*v.layout.get("text-size").evaluate(B,{})],Be[0]>Of&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Se.kind==="composite"&&(Be=[nl*W.compositeTextSizes[0].evaluate(B,{},he),nl*W.compositeTextSizes[1].evaluate(B,{},he)],(Be[0]>Of||Be[1]>Of)&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),h.addSymbols(h.text,me,Be,I,M,B,P,l,K.lineStartIndex,K.lineLength,ee,he);for(const Ue of N)F[Ue]=h.text.placedSymbolArray.length-1;return 4*me.length}function VU(h){for(const l in h)return h[l];return null}function moe(h,l,A,p){const v=h.compareText;if(l in v){const M=v[l];for(let B=M.length-1;B>=0;B--)if(p.dist(M[B])<A)return!0}else v[l]=[];return v[l].push(p),!1}s.$=At,s.A=ie,s.B=im,s.C=tm,s.D=ii,s.E=rr,s.F=Dc,s.G=function([h,l,A]){return l+=90,l*=Math.PI/180,A*=Math.PI/180,{x:h*Math.cos(l)*Math.sin(A),y:h*Math.sin(l)*Math.sin(A),z:h*Math.cos(A)}},s.H=$a,s.I=l1,s.J=lr,s.K=em,s.L=function(h){if(an==null){const l=h.navigator?h.navigator.userAgent:null;an=!!h.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return an},s.M=Gn,s.N=class{constructor(h,l){this.target=h,this.mapId=l,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new P0((()=>this.process())),this.subscription=Bn(this.target,"message",(A=>this.receive(A)),!1),this.globalScope=en(self)?h:window}registerMessageHandler(h,l){this.messageHandlers[h]=l}unregisterMessageHandler(h){delete this.messageHandlers[h]}sendAsync(h,l){return new Promise(((A,p)=>{const v=Math.round(1e18*Math.random()).toString(36).substring(0,10),M=l?Bn(l.signal,"abort",(()=>{M?.unsubscribe(),delete this.resolveRejects[v];const K={id:v,type:"<cancel>",origin:location.origin,targetMapId:h.targetMapId,sourceMapId:this.mapId};this.target.postMessage(K)}),f1):null;this.resolveRejects[v]={resolve:K=>{M?.unsubscribe(),A(K)},reject:K=>{M?.unsubscribe(),p(K)}};const B=[],I=Object.assign(Object.assign({},h),{id:v,sourceMapId:this.mapId,origin:location.origin,data:QA(h.data,B)});this.target.postMessage(I,{transfer:B})}))}receive(h){const l=h.data,A=l.id,p=["file://","resource://android","null"],v=[l.origin,location.origin],M=l.origin===location.origin,B=v.some((I=>p.includes(I)));if((M||B)&&(!l.targetMapId||this.mapId===l.targetMapId)){if(l.type==="<cancel>"){delete this.tasks[A];const I=this.abortControllers[A];return delete this.abortControllers[A],void(I&&I.abort())}if(en(self)||l.mustQueue)return this.tasks[A]=l,this.taskQueue.push(A),void this.invoker.trigger();this.processTask(A,l)}}process(){if(this.taskQueue.length===0)return;const h=this.taskQueue.shift(),l=this.tasks[h];delete this.tasks[h],this.taskQueue.length>0&&this.invoker.trigger(),l&&this.processTask(h,l)}processTask(h,l){return a(this,void 0,void 0,(function*(){if(l.type==="<response>"){const v=this.resolveRejects[h];return delete this.resolveRejects[h],v?void(l.error?v.reject(Ne(dA(l.error))):v.resolve(dA(l.data))):void 0}if(!this.messageHandlers[l.type])return void this.completeTask(h,new Error(`Could not find a registered handler for ${l.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const A=dA(l.data),p=new AbortController;this.abortControllers[h]=p;try{const v=yield this.messageHandlers[l.type](l.sourceMapId,A,p);this.completeTask(h,null,v)}catch(v){this.completeTask(h,Ne(v))}}))}completeTask(h,l,A){const p=[];delete this.abortControllers[h];const v={id:h,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:l?QA(l):null,data:QA(A,p)};this.target.postMessage(v,{transfer:p})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},s.O=function(){var h=new ie(16);return ie!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=0,h[12]=0,h[13]=0,h[14]=0),h[0]=1,h[5]=1,h[10]=1,h[15]=1,h},s.P=c,s.Q=function(h,l,A){var p,v,M,B,I,K,P,N,F,ee,W,he,me=A[0],Se=A[1],Be=A[2];return l===h?(h[12]=l[0]*me+l[4]*Se+l[8]*Be+l[12],h[13]=l[1]*me+l[5]*Se+l[9]*Be+l[13],h[14]=l[2]*me+l[6]*Se+l[10]*Be+l[14],h[15]=l[3]*me+l[7]*Se+l[11]*Be+l[15]):(v=l[1],M=l[2],B=l[3],I=l[4],K=l[5],P=l[6],N=l[7],F=l[8],ee=l[9],W=l[10],he=l[11],h[0]=p=l[0],h[1]=v,h[2]=M,h[3]=B,h[4]=I,h[5]=K,h[6]=P,h[7]=N,h[8]=F,h[9]=ee,h[10]=W,h[11]=he,h[12]=p*me+I*Se+F*Be+l[12],h[13]=v*me+K*Se+ee*Be+l[13],h[14]=M*me+P*Se+W*Be+l[14],h[15]=B*me+N*Se+he*Be+l[15]),h},s.R=gl,s.S=function(h,l,A){var p=A[0],v=A[1],M=A[2];return h[0]=l[0]*p,h[1]=l[1]*p,h[2]=l[2]*p,h[3]=l[3]*p,h[4]=l[4]*v,h[5]=l[5]*v,h[6]=l[6]*v,h[7]=l[7]*v,h[8]=l[8]*M,h[9]=l[9]*M,h[10]=l[10]*M,h[11]=l[11]*M,h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.T=wa,s.U=function(h,l,A){var p=l[0],v=l[1],M=l[2],B=l[3],I=l[4],K=l[5],P=l[6],N=l[7],F=l[8],ee=l[9],W=l[10],he=l[11],me=l[12],Se=l[13],Be=l[14],Ue=l[15],Te=A[0],ze=A[1],He=A[2],Je=A[3];return h[0]=Te*p+ze*I+He*F+Je*me,h[1]=Te*v+ze*K+He*ee+Je*Se,h[2]=Te*M+ze*P+He*W+Je*Be,h[3]=Te*B+ze*N+He*he+Je*Ue,h[4]=(Te=A[4])*p+(ze=A[5])*I+(He=A[6])*F+(Je=A[7])*me,h[5]=Te*v+ze*K+He*ee+Je*Se,h[6]=Te*M+ze*P+He*W+Je*Be,h[7]=Te*B+ze*N+He*he+Je*Ue,h[8]=(Te=A[8])*p+(ze=A[9])*I+(He=A[10])*F+(Je=A[11])*me,h[9]=Te*v+ze*K+He*ee+Je*Se,h[10]=Te*M+ze*P+He*W+Je*Be,h[11]=Te*B+ze*N+He*he+Je*Ue,h[12]=(Te=A[12])*p+(ze=A[13])*I+(He=A[14])*F+(Je=A[15])*me,h[13]=Te*v+ze*K+He*ee+Je*Se,h[14]=Te*M+ze*P+He*W+Je*Be,h[15]=Te*B+ze*N+He*he+Je*Ue,h},s.V=function(h,l){const A={};for(const p of l)p in h&&(A[p]=h[p]);return A},s.W=Qh,s.X=Le,s.Y=Ky,s.Z=L0,s._=a,s.a=Fe,s.a$=function(h){var l=new ie(3);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l},s.a0=Q,s.a1=$,s.a2=Un,s.a3=cu,s.a4=g_,s.a5=p1,s.a6=je,s.a7=rh,s.a8=oh,s.a9=25,s.aA=function(h){var l=h[0],A=h[1];return Math.sqrt(l*l+A*A)},s.aB=function(h){return h[0]=0,h[1]=0,h},s.aC=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h},s.aD=ym,s.aE=xe,s.aF=function(h,l,A,p){const v=l.y-h.y,M=l.x-h.x,B=p.y-A.y,I=p.x-A.x,K=B*M-I*v;if(K===0)return null;const P=(I*(h.y-A.y)-B*(h.x-A.x))/K;return new c(h.x+P*M,h.y+P*v)},s.aG=PU,s.aH=js,s.aI=function(h){let l=1/0,A=1/0,p=-1/0,v=-1/0;for(const M of h)l=Math.min(l,M.x),A=Math.min(A,M.y),p=Math.max(p,M.x),v=Math.max(v,M.y);return[l,A,p,v]},s.aJ=Js,s.aK=Re,s.aL=function(h,l,A,p,v=!1){if(!A[0]&&!A[1])return[0,0];const M=v?p==="map"?-h.bearingInRadians:0:p==="viewport"?h.bearingInRadians:0;if(M){const B=Math.sin(M),I=Math.cos(M);A=[A[0]*I-A[1]*B,A[0]*B+A[1]*I]}return[v?A[0]:Re(l,A[0],h.zoom),v?A[1]:Re(l,A[1],h.zoom)]},s.aN=Wh,s.aO=kB,s.aP=xo,s.aQ=h=>h.type==="symbol",s.aR=jh,s.aS=_o,s.aT=zc,s.aU=Ze,s.aV=Yn,s.aW=mn,s.aX=vt,s.aY=y_,s.aZ=ue,s.a_=V,s.aa=U0,s.ab=h=>{const l=window.document.createElement("video");return l.muted=!0,new Promise((A=>{l.onloadstart=()=>{A(l)};for(const p of h){const v=window.document.createElement("source");vn(p)||(l.crossOrigin="Anonymous"),v.src=p,l.appendChild(v)}}))},s.ac=un,s.ad=function(){return Ce++},s.ae=w,s.af=R0,s.ag=Zx,s.ah=FA,s.ai=pl,s.aj=Tb,s.ak=function(h){const l={};if(h.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((A,p,v,M)=>{const B=v||M;return l[p]=!B||B.toLowerCase(),""})),l["max-age"]){const A=parseInt(l["max-age"],10);isNaN(A)?delete l["max-age"]:l["max-age"]=A}return l},s.al=It,s.am=85.051129,s.an=yn,s.ao=function(h){return Math.pow(2,h)},s.ap=oe,s.aq=Ob,s.ar=function(h){return Math.log(h)/Math.LN2},s.as=function(h){var l=h[0],A=h[1];return l*l+A*A},s.at=function(h){if(!h.length)return new Set;const l=Math.max(...h.map((K=>K.canonical.z)));let A=1/0,p=-1/0,v=1/0,M=-1/0;const B=[];for(const K of h){const{x:P,y:N,z:F}=K.canonical,ee=Math.pow(2,l-F),W=P*ee,he=N*ee;B.push({id:K,x:W,y:he}),W<A&&(A=W),W>p&&(p=W),he<v&&(v=he),he>M&&(M=he)}const I=new Set;for(const K of B)K.x!==A&&K.x!==p&&K.y!==v&&K.y!==M||I.add(K.id);return I},s.au=function(h,l){const A=Math.abs(2*h.wrap)-+(h.wrap<0),p=Math.abs(2*l.wrap)-+(l.wrap<0);return h.overscaledZ-l.overscaledZ||p-A||l.canonical.y-h.canonical.y||l.canonical.x-h.canonical.x},s.av=class{constructor(h,l){this.max=h,this.onRemove=l,this.reset()}reset(){for(const h in this.data)for(const l of this.data[h])l.timeout&&clearTimeout(l.timeout),this.onRemove(l.value);return this.data={},this.order=[],this}add(h,l,A){const p=h.wrapped().key;this.data[p]===void 0&&(this.data[p]=[]);const v={value:l,timeout:void 0};if(A!==void 0&&(v.timeout=setTimeout((()=>{this.remove(h,v)}),A)),this.data[p].push(v),this.order.push(p),this.order.length>this.max){const M=this._getAndRemoveByKey(this.order[0]);M&&this.onRemove(M)}return this}has(h){return h.wrapped().key in this.data}getAndRemove(h){return this.has(h)?this._getAndRemoveByKey(h.wrapped().key):null}_getAndRemoveByKey(h){const l=this.data[h].shift();return l.timeout&&clearTimeout(l.timeout),this.data[h].length===0&&delete this.data[h],this.order.splice(this.order.indexOf(h),1),l.value}getByKey(h){const l=this.data[h];return l?l[0].value:null}get(h){return this.has(h)?this.data[h.wrapped().key][0].value:null}remove(h,l){if(!this.has(h))return this;const A=h.wrapped().key,p=l===void 0?0:this.data[A].indexOf(l),v=this.data[A][p];return this.data[A].splice(p,1),v.timeout&&clearTimeout(v.timeout),this.data[A].length===0&&delete this.data[A],this.onRemove(v.value),this.order.splice(this.order.indexOf(A),1),this}setMaxSize(h){for(this.max=h;this.order.length>this.max;){const l=this._getAndRemoveByKey(this.order[0]);l&&this.onRemove(l)}return this}filter(h){const l=[];for(const A in this.data)for(const p of this.data[A])h(p.value)||l.push(p);for(const A of l)this.remove(A.value.tileID,A)}},s.aw=function(h,l){let A=0,p=0;if(h.kind==="constant")p=h.layoutSize;else if(h.kind!=="source"){const{interpolationType:v,minZoom:M,maxZoom:B}=h,I=v?It(Vs.interpolationFactor(v,l,M,B),0,1):0;h.kind==="camera"?p=$a.number(h.minSize,h.maxSize,I):A=I}return{uSizeT:A,uSize:p}},s.ay=function(h,{uSize:l,uSizeT:A},{lowerSize:p,upperSize:v}){return h.kind==="source"?p/nl:h.kind==="composite"?$a.number(p/nl,v/nl,A):l},s.az=Qe,s.b=Pn,s.b$=xd,s.b0=function(h,l,A){return h[0]=l[0]-A[0],h[1]=l[1]-A[1],h[2]=l[2]-A[2],h},s.b1=function(h,l){var A=l[0],p=l[1],v=l[2],M=A*A+p*p+v*v;return M>0&&(M=1/Math.sqrt(M)),h[0]=l[0]*M,h[1]=l[1]*M,h[2]=l[2]*M,h},s.b2=de,s.b3=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]},s.b4=function(h,l,A){return h[0]=l[0]*A[0],h[1]=l[1]*A[1],h[2]=l[2]*A[2],h[3]=l[3]*A[3],h},s.b5=X,s.b6=function(h,l,A){const p=l[0]*A[0]+l[1]*A[1]+l[2]*A[2];return p===0?null:(-(h[0]*A[0]+h[1]*A[1]+h[2]*A[2])-A[3])/p},s.b7=pe,s.b8=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h[3]=l[3]*A,h},s.b9=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]+h[3]},s.bA=ke,s.bB=function(h,l,A){var p=A[0],v=A[1],M=A[2],B=A[3],I=l[0],K=l[1],P=l[2],N=v*P-M*K,F=M*I-p*P,ee=p*K-v*I;return h[0]=I+B*(N+=N)+v*(ee+=ee)-M*(F+=F),h[1]=K+B*F+M*N-p*ee,h[2]=P+B*ee+p*F-v*N,h},s.bC=function(h,l,A){const p=(v=[h[0],h[1],h[2],l[0],l[1],l[2],A[0],A[1],A[2]])[0]*((N=v[8])*(B=v[4])-(I=v[5])*(P=v[7]))+v[1]*(-N*(M=v[3])+I*(K=v[6]))+v[2]*(P*M-B*K);var v,M,B,I,K,P,N;if(p===0)return null;const F=de([],[l[0],l[1],l[2]],[A[0],A[1],A[2]]),ee=de([],[A[0],A[1],A[2]],[h[0],h[1],h[2]]),W=de([],[h[0],h[1],h[2]],[l[0],l[1],l[2]]),he=ue([],F,-h[3]);return V(he,he,ue([],ee,-l[3])),V(he,he,ue([],W,-A[3])),ue(he,he,1/p),he},s.bD=m1,s.bE=function(){return new Float64Array(4)},s.bF=function(h,l,A,p){var v=[],M=[];return v[0]=l[0]-A[0],v[1]=l[1]-A[1],v[2]=l[2]-A[2],M[0]=v[0]*Math.cos(p)-v[1]*Math.sin(p),M[1]=v[0]*Math.sin(p)+v[1]*Math.cos(p),M[2]=v[2],h[0]=M[0]+A[0],h[1]=M[1]+A[1],h[2]=M[2]+A[2],h},s.bG=function(h,l,A,p){var v=[],M=[];return v[0]=l[0]-A[0],v[1]=l[1]-A[1],v[2]=l[2]-A[2],M[0]=v[0],M[1]=v[1]*Math.cos(p)-v[2]*Math.sin(p),M[2]=v[1]*Math.sin(p)+v[2]*Math.cos(p),h[0]=M[0]+A[0],h[1]=M[1]+A[1],h[2]=M[2]+A[2],h},s.bH=function(h,l,A,p){var v=[],M=[];return v[0]=l[0]-A[0],v[1]=l[1]-A[1],v[2]=l[2]-A[2],M[0]=v[2]*Math.sin(p)+v[0]*Math.cos(p),M[1]=v[1],M[2]=v[2]*Math.cos(p)-v[0]*Math.sin(p),h[0]=M[0]+A[0],h[1]=M[1]+A[1],h[2]=M[2]+A[2],h},s.bI=function(h,l,A){var p=Math.sin(A),v=Math.cos(A),M=l[0],B=l[1],I=l[2],K=l[3],P=l[8],N=l[9],F=l[10],ee=l[11];return l!==h&&(h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=M*v-P*p,h[1]=B*v-N*p,h[2]=I*v-F*p,h[3]=K*v-ee*p,h[8]=M*p+P*v,h[9]=B*p+N*v,h[10]=I*p+F*v,h[11]=K*p+ee*v,h},s.bJ=function(h,l){const A=lt(h,360),p=lt(l,360),v=p-A,M=p>A?v-360:v+360;return Math.abs(v)<Math.abs(M)?v:M},s.bK=function(h){return h[0]=0,h[1]=0,h[2]=0,h},s.bL=function(h,l,A,p){const v=Math.sqrt(h*h+l*l),M=Math.sqrt(A*A+p*p);h/=v,l/=v,A/=M,p/=M;const B=Math.acos(h*A+l*p);return-l*A+h*p>0?B:-B},s.bM=function(h,l){const A=lt(h,2*Math.PI),p=lt(l,2*Math.PI);return Math.min(Math.abs(A-p),Math.abs(A-p+2*Math.PI),Math.abs(A-p-2*Math.PI))},s.bN=function(){const h={},l=Ut.$version;for(const A in Ut.$root){const p=Ut.$root[A];if(p.required){let v=null;v=A==="version"?l:p.type==="array"?[]:{},v!=null&&(h[A]=v)}}return h},s.bO=Ft,s.bP=ff,s.bQ=function h(l,A){if(Array.isArray(l)){if(!Array.isArray(A)||l.length!==A.length)return!1;for(let p=0;p<l.length;p++)if(!h(l[p],A[p]))return!1;return!0}if(typeof l=="object"&&l!==null&&A!==null){if(typeof A!="object"||Object.keys(l).length!==Object.keys(A).length)return!1;for(const p in l)if(!h(l[p],A[p]))return!1;return!0}return l===A},s.bR=Ot,s.bS=function(h){h=h.slice();const l=Object.create(null);for(let A=0;A<h.length;A++)l[h[A].id]=h[A];for(let A=0;A<h.length;A++)"ref"in h[A]&&(h[A]=mr(h[A],l[h[A].ref]));return h},s.bT=function(h,l){if(h.type==="custom")return new qx(h,l);switch(h.type){case"background":return new Bb(h,l);case"circle":return new GC(h,l);case"color-relief":return new Jv(h,l);case"fill":return new Lx(h,l);case"fill-extrusion":return new _y(h,l);case"heatmap":return new QC(h,l);case"hillshade":return new _f(h,l);case"line":return new Gs(h,l);case"raster":return new rm(h,l);case"symbol":return new h1(h,l)}},s.bU=h=>h.type==="raster",s.bV=Ve,s.bW=function(h,l){if(!h)return[{command:"setStyle",args:[l]}];let A=[];try{if(!Si(h.version,l.version))return[{command:"setStyle",args:[l]}];Si(h.center,l.center)||A.push({command:"setCenter",args:[l.center]}),Si(h.state,l.state)||A.push({command:"setGlobalState",args:[l.state]}),Si(h.centerAltitude,l.centerAltitude)||A.push({command:"setCenterAltitude",args:[l.centerAltitude]}),Si(h.zoom,l.zoom)||A.push({command:"setZoom",args:[l.zoom]}),Si(h.bearing,l.bearing)||A.push({command:"setBearing",args:[l.bearing]}),Si(h.pitch,l.pitch)||A.push({command:"setPitch",args:[l.pitch]}),Si(h.roll,l.roll)||A.push({command:"setRoll",args:[l.roll]}),Si(h.sprite,l.sprite)||A.push({command:"setSprite",args:[l.sprite]}),Si(h.glyphs,l.glyphs)||A.push({command:"setGlyphs",args:[l.glyphs]}),Si(h.transition,l.transition)||A.push({command:"setTransition",args:[l.transition]}),Si(h.light,l.light)||A.push({command:"setLight",args:[l.light]}),Si(h.terrain,l.terrain)||A.push({command:"setTerrain",args:[l.terrain]}),Si(h.sky,l.sky)||A.push({command:"setSky",args:[l.sky]}),Si(h.projection,l.projection)||A.push({command:"setProjection",args:[l.projection]});const p={},v=[];(function(B,I,K,P){let N;for(N in I=I||{},B=B||{})Object.prototype.hasOwnProperty.call(B,N)&&(Object.prototype.hasOwnProperty.call(I,N)||is(N,K,P));for(N in I)Object.prototype.hasOwnProperty.call(I,N)&&(Object.prototype.hasOwnProperty.call(B,N)?Si(B[N],I[N])||(B[N].type==="geojson"&&I[N].type==="geojson"&&Lo(B,I,N)?Gr(K,{command:"setGeoJSONSourceData",args:[N,I[N].data]}):no(N,I,K,P)):Ki(N,I,K))})(h.sources,l.sources,v,p);const M=[];h.layers&&h.layers.forEach((B=>{"source"in B&&p[B.source]?A.push({command:"removeLayer",args:[B.id]}):M.push(B)})),A=A.concat(v),(function(B,I,K){I=I||[];const P=(B=B||[]).map(vo),N=I.map(vo),F=B.reduce(or,{}),ee=I.reduce(or,{}),W=P.slice(),he=Object.create(null);let me,Se,Be,Ue,Te;for(let ze=0,He=0;ze<P.length;ze++)me=P[ze],Object.prototype.hasOwnProperty.call(ee,me)?He++:(Gr(K,{command:"removeLayer",args:[me]}),W.splice(W.indexOf(me,He),1));for(let ze=0,He=0;ze<N.length;ze++)me=N[N.length-1-ze],W[W.length-1-ze]!==me&&(Object.prototype.hasOwnProperty.call(F,me)?(Gr(K,{command:"removeLayer",args:[me]}),W.splice(W.lastIndexOf(me,W.length-He),1)):He++,Ue=W[W.length-ze],Gr(K,{command:"addLayer",args:[ee[me],Ue]}),W.splice(W.length-ze,0,me),he[me]=!0);for(let ze=0;ze<N.length;ze++)if(me=N[ze],Se=F[me],Be=ee[me],!he[me]&&!Si(Se,Be))if(Si(Se.source,Be.source)&&Si(Se["source-layer"],Be["source-layer"])&&Si(Se.type,Be.type)){for(Te in io(Se.layout,Be.layout,K,me,null,"setLayoutProperty"),io(Se.paint,Be.paint,K,me,null,"setPaintProperty"),Si(Se.filter,Be.filter)||Gr(K,{command:"setFilter",args:[me,Be.filter]}),Si(Se.minzoom,Be.minzoom)&&Si(Se.maxzoom,Be.maxzoom)||Gr(K,{command:"setLayerZoomRange",args:[me,Be.minzoom,Be.maxzoom]}),Se)Object.prototype.hasOwnProperty.call(Se,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?io(Se[Te],Be[Te],K,me,Te.slice(6),"setPaintProperty"):Si(Se[Te],Be[Te])||Gr(K,{command:"setLayerProperty",args:[me,Te,Be[Te]]}));for(Te in Be)Object.prototype.hasOwnProperty.call(Be,Te)&&!Object.prototype.hasOwnProperty.call(Se,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?io(Se[Te],Be[Te],K,me,Te.slice(6),"setPaintProperty"):Si(Se[Te],Be[Te])||Gr(K,{command:"setLayerProperty",args:[me,Te,Be[Te]]}))}else Gr(K,{command:"removeLayer",args:[me]}),Ue=W[W.lastIndexOf(me)+1],Gr(K,{command:"addLayer",args:[Be,Ue]})})(M,l.layers,A)}catch(p){console.warn("Unable to compute style diff:",p),A=[{command:"setStyle",args:[l]}]}return A},s.bX=function(h){const l=[],A=h.id;return A===void 0&&l.push({message:`layers.${A}: missing required property "id"`}),h.render===void 0&&l.push({message:`layers.${A}: missing required method "render"`}),h.renderingMode&&h.renderingMode!=="2d"&&h.renderingMode!=="3d"&&l.push({message:`layers.${A}: property "renderingMode" must be either "2d" or "3d"`}),l},s.bY=it,s.bZ=mt,s.b_=class extends Ka{constructor(h,l){super(h,l),this.current=0}set(h){this.current!==h&&(this.current=h,this.gl.uniform1i(this.location,h))}},s.ba=g1,s.bb=K0,s.bc=function(h,l,A,p,v){var M=1/Math.tan(l/2);if(h[0]=M/A,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=M,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=-1,h[12]=0,h[13]=0,h[15]=0,v!=null&&v!==1/0){var B=1/(p-v);h[10]=(v+p)*B,h[14]=2*v*p*B}else h[10]=-1,h[14]=-2*p;return h},s.bd=function(h){var l=new ie(16);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l[3]=h[3],l[4]=h[4],l[5]=h[5],l[6]=h[6],l[7]=h[7],l[8]=h[8],l[9]=h[9],l[10]=h[10],l[11]=h[11],l[12]=h[12],l[13]=h[13],l[14]=h[14],l[15]=h[15],l},s.be=function(h,l,A){var p=Math.sin(A),v=Math.cos(A),M=l[0],B=l[1],I=l[2],K=l[3],P=l[4],N=l[5],F=l[6],ee=l[7];return l!==h&&(h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=M*v+P*p,h[1]=B*v+N*p,h[2]=I*v+F*p,h[3]=K*v+ee*p,h[4]=P*v-M*p,h[5]=N*v-B*p,h[6]=F*v-I*p,h[7]=ee*v-K*p,h},s.bf=function(h,l,A){var p=Math.sin(A),v=Math.cos(A),M=l[4],B=l[5],I=l[6],K=l[7],P=l[8],N=l[9],F=l[10],ee=l[11];return l!==h&&(h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[4]=M*v+P*p,h[5]=B*v+N*p,h[6]=I*v+F*p,h[7]=K*v+ee*p,h[8]=P*v-M*p,h[9]=N*v-B*p,h[10]=F*v-I*p,h[11]=ee*v-K*p,h},s.bg=function(h,l){var A=l[0],p=l[1],v=l[2],M=l[3],B=l[4],I=l[5],K=l[6],P=l[7],N=l[8],F=l[9],ee=l[10],W=l[11],he=l[12],me=l[13],Se=l[14],Be=l[15],Ue=A*I-p*B,Te=A*K-v*B,ze=A*P-M*B,He=p*K-v*I,Je=p*P-M*I,bt=v*P-M*K,Mt=N*me-F*he,Ht=N*Se-ee*he,Kt=N*Be-W*he,rn=F*Se-ee*me,on=F*Be-W*me,Jt=ee*Be-W*Se,jt=Ue*Jt-Te*on+ze*rn+He*Kt-Je*Ht+bt*Mt;return jt?(h[0]=(I*Jt-K*on+P*rn)*(jt=1/jt),h[1]=(v*on-p*Jt-M*rn)*jt,h[2]=(me*bt-Se*Je+Be*He)*jt,h[3]=(ee*Je-F*bt-W*He)*jt,h[4]=(K*Kt-B*Jt-P*Ht)*jt,h[5]=(A*Jt-v*Kt+M*Ht)*jt,h[6]=(Se*ze-he*bt-Be*Te)*jt,h[7]=(N*bt-ee*ze+W*Te)*jt,h[8]=(B*on-I*Kt+P*Mt)*jt,h[9]=(p*Kt-A*on-M*Mt)*jt,h[10]=(he*Je-me*ze+Be*Ue)*jt,h[11]=(F*ze-N*Je-W*Ue)*jt,h[12]=(I*Ht-B*rn-K*Mt)*jt,h[13]=(A*rn-p*Ht+v*Mt)*jt,h[14]=(me*Te-he*He-Se*Ue)*jt,h[15]=(N*He-F*Te+ee*Ue)*jt,h):null},s.bh=function(){const h=new Float32Array(16);return oe(h),h},s.bi=function(){const h=new Float64Array(16);return oe(h),h},s.bj=function(){return new Float64Array(16)},s.bk=function(h,l,A){const p=new Float64Array(4);return ke(p,h,l-90,A),p},s.bl=function(h,l,A,p){var v,M,B,I,K,P=l[0],N=l[1],F=l[2],ee=l[3],W=A[0],he=A[1],me=A[2],Se=A[3];return(M=P*W+N*he+F*me+ee*Se)<0&&(M=-M,W=-W,he=-he,me=-me,Se=-Se),1-M>q?(v=Math.acos(M),B=Math.sin(v),I=Math.sin((1-p)*v)/B,K=Math.sin(p*v)/B):(I=1-p,K=p),h[0]=I*P+K*W,h[1]=I*N+K*he,h[2]=I*F+K*me,h[3]=I*ee+K*Se,h},s.bm=function(h){const l=new Float64Array(9);var A,p,v,M,B,I,K,P,N,F,ee,W,he,me,Se,Be,Ue,Te;F=(v=(p=h)[0])*(K=v+v),ee=(M=p[1])*K,he=(B=p[2])*K,me=B*(P=M+M),Be=(I=p[3])*K,Ue=I*P,Te=I*(N=B+B),(A=l)[0]=1-(W=M*P)-(Se=B*N),A[3]=ee-Te,A[6]=he+Ue,A[1]=ee+Te,A[4]=1-F-Se,A[7]=me-Be,A[2]=he-Ue,A[5]=me+Be,A[8]=1-F-W;const ze=vt(-Math.asin(It(l[2],-1,1)));let He,Je;return Math.hypot(l[5],l[8])<.001?(He=0,Je=-vt(Math.atan2(l[3],l[4]))):(He=vt(l[5]===0&&l[8]===0?0:Math.atan2(l[5],l[8])),Je=vt(l[1]===0&&l[0]===0?0:Math.atan2(l[1],l[0]))),{roll:He,pitch:ze+90,bearing:Je}},s.bn=function(h,l){return h.roll==l.roll&&h.pitch==l.pitch&&h.bearing==l.bearing},s.bo=mi,s.bp=iu,s.bq=pp,s.br=Od,s.bs=cm,s.bt=Ke,s.bu=Xe,s.bv=cs,s.bw=function(h,l,A,p,v){return Ke(p,v,It((h-l)/(A-l),0,1))},s.bx=function(h,l,A,p){return h[0]=l[0]+A[0]*p,h[1]=l[1]+A[1]*p,h[2]=l[2]+A[2]*p,h},s.by=lt,s.bz=function(){return new Float64Array(3)},s.c=Dt,s.c$=lA,s.c0=class extends Ka{constructor(h,l){super(h,l),this.current=Dl}set(h){if(h[12]!==this.current[12]||h[0]!==this.current[0])return this.current=h,void this.gl.uniformMatrix4fv(this.location,!1,h);for(let l=1;l<16;l++)if(h[l]!==this.current[l]){this.current=h,this.gl.uniformMatrix4fv(this.location,!1,h);break}}},s.c1=XA,s.c2=class extends Ka{constructor(h,l){super(h,l),this.current=[0,0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]&&h[2]===this.current[2]||(this.current=h,this.gl.uniform3f(this.location,h[0],h[1],h[2]))}},s.c3=class extends Ka{constructor(h,l){super(h,l),this.current=[0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]||(this.current=h,this.gl.uniform2f(this.location,h[0],h[1]))}},s.c4=re,s.c5=function(h,l){var A=Math.sin(l),p=Math.cos(l);return h[0]=p,h[1]=A,h[2]=0,h[3]=-A,h[4]=p,h[5]=0,h[6]=0,h[7]=0,h[8]=1,h},s.c6=function(h,l,A){var p=l[0],v=l[1],M=l[2];return h[0]=p*A[0]+v*A[3]+M*A[6],h[1]=p*A[1]+v*A[4]+M*A[7],h[2]=p*A[2]+v*A[5]+M*A[8],h},s.c7=function(h,l,A,p,v,M,B){var I=1/(l-A),K=1/(p-v),P=1/(M-B);return h[0]=-2*I,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=-2*K,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=2*P,h[11]=0,h[12]=(l+A)*I,h[13]=(v+p)*K,h[14]=(B+M)*P,h[15]=1,h},s.c8=class extends Ka{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(4*h.length);for(let A=0;A<h.length;A++)l[4*A]=h[A].r,l[4*A+1]=h[A].g,l[4*A+2]=h[A].b,l[4*A+3]=h[A].a;this.gl.uniform4fv(this.location,l)}}},s.c9=class extends Ka{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(h);this.gl.uniform1fv(this.location,l)}}},s.cA=function(h,l){return Ee[l]&&"touches"in h},s.cB=function(h){return Ee[h]||Ae[h]},s.cC=function(h,l,A){var p=l[0],v=l[1];return h[0]=A[0]*p+A[4]*v+A[12],h[1]=A[1]*p+A[5]*v+A[13],h},s.cD=function(h,l){const{x:A,y:p}=rh.fromLngLat(l);return!(h<0||h>25||p<0||p>=1||A<0||A>=1)},s.cE=function(h,l){return h[0]=l[0],h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=l[1],h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=l[2],h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h},s.cF=class extends ds{},s.cG=yt,s.cH=function(h,l){Dt.REGISTERED_PROTOCOLS[h]=l},s.cI=function(h){delete Dt.REGISTERED_PROTOCOLS[h]},s.cJ=function(h,l){const A={};for(let v=0;v<h.length;v++){const M=l&&l[h[v].id]||Pg(h[v]);l&&(l[h[v].id]=M);let B=A[M];B||(B=A[M]=[]),B.push(h[v])}const p=[];for(const v in A)p.push(A[v]);return p},s.cK=Xn,s.cL=Ib,s.cM=DU,s.cN=mc,s.cO=function(h){var l,A;h.bucket.createArrays(),h.bucket.tilePixelRatio=je/(512*h.bucket.overscaling),h.bucket.compareText={},h.bucket.iconsNeedLinear=!1;const p=h.bucket.layers[0],v=p.layout,M=p._unevaluatedLayout._values,B={layoutIconSize:M["icon-size"].possiblyEvaluate(new lr(h.bucket.zoom+1),h.canonical),layoutTextSize:M["text-size"].possiblyEvaluate(new lr(h.bucket.zoom+1),h.canonical),textMaxSize:M["text-size"].possiblyEvaluate(new lr(18))};if(h.bucket.textSizeData.kind==="composite"){const{minZoom:F,maxZoom:ee}=h.bucket.textSizeData;B.compositeTextSizes=[M["text-size"].possiblyEvaluate(new lr(F),h.canonical),M["text-size"].possiblyEvaluate(new lr(ee),h.canonical)]}if(h.bucket.iconSizeData.kind==="composite"){const{minZoom:F,maxZoom:ee}=h.bucket.iconSizeData;B.compositeIconSizes=[M["icon-size"].possiblyEvaluate(new lr(F),h.canonical),M["icon-size"].possiblyEvaluate(new lr(ee),h.canonical)]}const I=v.get("text-line-height")*Js,K=v.get("text-rotation-alignment")!=="viewport"&&v.get("symbol-placement")!=="point",P=v.get("text-keep-upright"),N=v.get("text-size");for(const F of h.bucket.features){const ee=v.get("text-font").evaluate(F,{},h.canonical).join(","),W=N.evaluate(F,{},h.canonical),he=B.layoutTextSize.evaluate(F,{},h.canonical),me=B.layoutIconSize.evaluate(F,{},h.canonical),Se={horizontal:{},vertical:void 0},Be=F.text;let Ue,Te=[0,0];if(Be){const Je=Be.toString(),bt=v.get("text-letter-spacing").evaluate(F,{},h.canonical)*Js,Mt=YA(Je)?bt:0,Ht=v.get("text-anchor").evaluate(F,{},h.canonical),Kt=YU(p,F,h.canonical);if(!Kt){const jt=v.get("text-radial-offset").evaluate(F,{},h.canonical);Te=jt?QU(Ht,[jt*Js,TB]):v.get("text-offset").evaluate(F,{},h.canonical).map((Ln=>Ln*Js))}let rn=K?"center":v.get("text-justify").evaluate(F,{},h.canonical);const on=v.get("symbol-placement")==="point"?v.get("text-max-width").evaluate(F,{},h.canonical)*Js:1/0,Jt=()=>{h.bucket.allowVerticalPlacement&&eu(Je)&&(Se.vertical=Dy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,ee,on,I,Ht,"left",Mt,Te,s.ax.vertical,!0,he,W))};if(!K&&Kt){const jt=new Set;if(rn==="auto")for(let Zn=0;Zn<Kt.values.length;Zn+=2)jt.add(kB(Kt.values[Zn]));else jt.add(rn);let Ln=!1;for(const Zn of jt)if(!Se.horizontal[Zn])if(Ln)Se.horizontal[Zn]=Se.horizontal[0];else{const Nn=Dy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,ee,on,I,"center",Zn,Mt,Te,s.ax.horizontal,!1,he,W);Nn&&(Se.horizontal[Zn]=Nn,Ln=Nn.positionedLines.length===1)}Jt()}else{rn==="auto"&&(rn=kB(Ht));const jt=Dy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,ee,on,I,Ht,rn,Mt,Te,s.ax.horizontal,!1,he,W);jt&&(Se.horizontal[rn]=jt),Jt(),eu(Je)&&K&&P&&(Se.vertical=Dy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,ee,on,I,Ht,rn,Mt,Te,s.ax.vertical,!1,he,W))}}let ze=!1;if(!((l=F.icon)===null||l===void 0)&&l.name){const Je=h.imageMap[F.icon.name];Je&&(Ue=f_(h.imagePositions[F.icon.name],v.get("icon-offset").evaluate(F,{},h.canonical),v.get("icon-anchor").evaluate(F,{},h.canonical)),ze=!!Je.sdf,h.bucket.sdfIcons===void 0?h.bucket.sdfIcons=ze:h.bucket.sdfIcons!==ze&&Bt("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Je.pixelRatio!==h.bucket.pixelRatio||v.get("icon-rotate").constantOr(1)!==0)&&(h.bucket.iconsNeedLinear=!0))}const He=VU(Se.horizontal)||Se.vertical;(A=h.bucket).iconsInText||(A.iconsInText=!!He&&He.iconsInText),(He||Ue)&&foe(h.bucket,F,Se,Ue,h.imageMap,B,he,me,Te,ze,h.canonical,h.subdivisionGranularity)}h.showCollisionBoxes&&h.bucket.generateCollisionDebugBuffers()},s.cP=Cy,s.cQ=Vg,s.cR=Ty,s.cS=function(h,l=""){const A=new s1;return(function(p,v,M=""){for(const B in p.layers)v.writeMessage(3,((I,K)=>eoe(I,K,M)),p.layers[B])})(h,A,l),A.finish()},s.cT=function(h,l,A,p,v,M){let B=LU(h,l,A,v,0);return B=LU(B,l,p,M,1),B},s.cU=class{constructor(h){this.maxEntries=h,this.map=new Map}get(h){const l=this.map.get(h);return l!==void 0&&(this.map.delete(h),this.map.set(h,l)),l}set(h,l){if(this.map.has(h))this.map.delete(h);else if(this.map.size>=this.maxEntries){const A=this.map.keys().next().value;this.map.delete(A)}this.map.set(h,l)}clear(){this.map.clear()}},s.cV=Id,s.cW=s1,s.cX=TU,s.cY=function(h,l,A,p,v){return a(this,void 0,void 0,(function*(){if($())try{return yield Un(h,l,A,p,v)}catch{}return(function(M,B,I,K,P){const N=M.width,F=M.height;Sn&&Kn||(Sn=new OffscreenCanvas(N,F),Kn=Sn.getContext("2d",{willReadFrequently:!0})),Sn.width=N,Sn.height=F,Kn.drawImage(M,0,0,N,F);const ee=Kn.getImageData(B,I,K,P);return Kn.clearRect(0,0,N,F),ee.data})(h,l,A,p,v)}))},s.cZ=xf,s.c_=class{constructor(h,l){this.layers={[Zx]:this},this.name=Zx,this.version=l?l.version:1,this.extent=l?l.extent:4096,this.length=h.length,this.features=h}feature(h){return new Jre(this.features[h],this.extent)}},s.ca=class extends uc{},s.cb=vb,s.cc=class extends Rh{},s.cd=Wg,s.ce=function(h){return h<=1?1:Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))},s.cf=Os,s.cg=function(h,l,A){var p=l[0],v=l[1],M=l[2],B=A[3]*p+A[7]*v+A[11]*M+A[15];return h[0]=(A[0]*p+A[4]*v+A[8]*M+A[12])/(B=B||1),h[1]=(A[1]*p+A[5]*v+A[9]*M+A[13])/B,h[2]=(A[2]*p+A[6]*v+A[10]*M+A[14])/B,h},s.ch=class extends bd{},s.ci=class extends u{},s.cj=function(h,l){return h[0]===l[0]&&h[1]===l[1]&&h[2]===l[2]&&h[3]===l[3]&&h[4]===l[4]&&h[5]===l[5]&&h[6]===l[6]&&h[7]===l[7]&&h[8]===l[8]&&h[9]===l[9]&&h[10]===l[10]&&h[11]===l[11]&&h[12]===l[12]&&h[13]===l[13]&&h[14]===l[14]&&h[15]===l[15]},s.ck=function(h,l){var A=h[0],p=h[1],v=h[2],M=h[3],B=h[4],I=h[5],K=h[6],P=h[7],N=h[8],F=h[9],ee=h[10],W=h[11],he=h[12],me=h[13],Se=h[14],Be=h[15],Ue=l[0],Te=l[1],ze=l[2],He=l[3],Je=l[4],bt=l[5],Mt=l[6],Ht=l[7],Kt=l[8],rn=l[9],on=l[10],Jt=l[11],jt=l[12],Ln=l[13],Zn=l[14],Nn=l[15];return Math.abs(A-Ue)<=q*Math.max(1,Math.abs(A),Math.abs(Ue))&&Math.abs(p-Te)<=q*Math.max(1,Math.abs(p),Math.abs(Te))&&Math.abs(v-ze)<=q*Math.max(1,Math.abs(v),Math.abs(ze))&&Math.abs(M-He)<=q*Math.max(1,Math.abs(M),Math.abs(He))&&Math.abs(B-Je)<=q*Math.max(1,Math.abs(B),Math.abs(Je))&&Math.abs(I-bt)<=q*Math.max(1,Math.abs(I),Math.abs(bt))&&Math.abs(K-Mt)<=q*Math.max(1,Math.abs(K),Math.abs(Mt))&&Math.abs(P-Ht)<=q*Math.max(1,Math.abs(P),Math.abs(Ht))&&Math.abs(N-Kt)<=q*Math.max(1,Math.abs(N),Math.abs(Kt))&&Math.abs(F-rn)<=q*Math.max(1,Math.abs(F),Math.abs(rn))&&Math.abs(ee-on)<=q*Math.max(1,Math.abs(ee),Math.abs(on))&&Math.abs(W-Jt)<=q*Math.max(1,Math.abs(W),Math.abs(Jt))&&Math.abs(he-jt)<=q*Math.max(1,Math.abs(he),Math.abs(jt))&&Math.abs(me-Ln)<=q*Math.max(1,Math.abs(me),Math.abs(Ln))&&Math.abs(Se-Zn)<=q*Math.max(1,Math.abs(Se),Math.abs(Zn))&&Math.abs(Be-Nn)<=q*Math.max(1,Math.abs(Be),Math.abs(Nn))},s.cl=function(h,l){return h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.cm=h=>h.type==="circle",s.cn=h=>h.type==="heatmap",s.co=h=>h.type==="line",s.cp=h=>h.type==="fill",s.cq=h=>h.type==="fill-extrusion",s.cr=h=>h.type==="hillshade",s.cs=h=>h.type==="color-relief",s.ct=h=>h.type==="background",s.cu=h=>h.type==="custom",s.cv=st,s.cw=function(h,l,A){if(l<=0)return h;const p=1/l;return A===void 0||Math.abs(A)<1e-10?Math.round(h*p)/p:(A>0?Math.ceil(h*p-1e-9):Math.floor(h*p+1e-10))/p},s.cx=function(h,l,A){const p=nt(l.x-A.x,l.y-A.y),v=nt(h.x-A.x,h.y-A.y);var M,B;return vt(Math.atan2(p[0]*v[1]-p[1]*v[0],(M=p)[0]*(B=v)[0]+M[1]*B[1]))},s.cy=Ct,s.cz=function(h,l){var A;if(!Ae[l])return!1;const p=h?.target,v=((A=p?.ownerDocument)===null||A===void 0?void 0:A.defaultView)||window;return h instanceof v.MouseEvent||h instanceof v.WheelEvent},s.d=Ne,s.d0=class{constructor(h,l){const A=(l=this.options=Object.assign({},e_,l)).debug;if(A&&console.time("preprocess data"),l.maxZoom<0||l.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(l.promoteId&&l.generateId)throw new Error("promoteId and generateId cannot be used together.");let p=My(h,l);A&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",l.indexMaxZoom,l.indexMaxPoints),console.time("generate tiles")),p=Jg(p,l),l.updateable&&(this.source=p),this.initializeIndex(p,l)}initializeIndex(h,l){this.tileIndex=l.cluster?new fb(l.clusterOptions):new n1(l),h.length&&this.tileIndex.initialize(h)}getTile(h,l,A){return l=+l,A=+A,(h=+h)<0||h>24?null:this.tileIndex.getTile(h,l,A)}updateData(h,l){const A=this.options;if(!A.updateable)throw new Error("to update tile geojson `updateable` option must be set to true");let{affected:p,source:v}=(function(M,B,I){const K=(function(N,F){return N?{removeAll:N.removeAll,remove:new Set(N.remove||[]),add:new Map(N.add?.map((ee=>[F.promoteId?ee.properties[F.promoteId]:ee.id,ee]))),update:new Map(N.update?.map((ee=>[ee.id,ee])))}:{remove:new Set,add:new Map,update:new Map}})(B,I);let P=[];if(K.removeAll&&(P=M,M=[]),K.remove.size||K.add.size){const N=[];for(const F of M)(K.remove.has(F.id)||K.add.has(F.id))&&N.push(F);if(N.length){P.push(...N);const F=new Set(N.map((ee=>ee.id)));M=M.filter((ee=>!F.has(ee.id)))}if(K.add.size){let F=My({type:"FeatureCollection",features:Array.from(K.add.values())},I);F=Jg(F,I),P.push(...F),M.push(...F)}}if(K.update.size){const N=new Map,F=[];for(const ee of M)K.update.has(ee.id)?N.set(ee.id,[...N.get(ee.id)||[],ee]):F.push(ee);for(const[ee,W]of K.update){const he=N.get(ee);if(!he||he.length===0)continue;const me=db(he,W,I);P.push(...he,...me),F.push(...me)}M=F}return{affected:P,source:M}})(this.source,h,A);l&&({affected:p,source:v}=this.filterUpdate(v,p,l)),p.length&&(this.source=v,this.tileIndex.updateIndex(v,p,A))}filterUpdate(h,l,A){const p=new Set;for(const v of h)v.id!=null&&(A(dm(v))||(l.push(v),p.add(v.id)));return{affected:l,source:h=h.filter((v=>!p.has(v.id)))}}getData(){if(!this.options.updateable)throw new Error("to retrieve data the `updateable` option must be set to true");return{type:"FeatureCollection",features:this.source.map((h=>dm(h)))}}updateClusterOptions(h,l){const A=this.options.cluster;this.options.cluster=h,this.options.clusterOptions=l,A!=h?this.initializeIndex(this.source,this.options):this.tileIndex.updateIndex(this.source,[],this.options)}getClusterExpansionZoom(h){return this.tileIndex.getClusterExpansionZoom(h)}getClusterChildren(h){return this.tileIndex.getChildren(h)}getClusterLeaves(h,l,A){return this.tileIndex.getLeaves(h,l,A)}},s.d1=Pc,s.e=Ie,s.f=vn,s.g=Tn,s.h=h=>a(void 0,void 0,void 0,(function*(){if(h.byteLength===0)return createImageBitmap(new ImageData(1,1));const l=new Blob([new Uint8Array(h)],{type:"image/png"});try{return createImageBitmap(l)}catch(A){throw new Error(`Could not load image because of ${Ne(A).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),s.i=en,s.j=h=>new Promise(((l,A)=>{const p=new Image;p.onload=()=>{l(p),URL.revokeObjectURL(p.src),p.onload=null,window.requestAnimationFrame((()=>p.src=ri))},p.onerror=()=>A(new 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."));const v=new Blob([new Uint8Array(h)],{type:"image/png"});p.src=h.byteLength?URL.createObjectURL(v):ri})),s.k=(h,l)=>C(Ie(h,{type:"json"}),l),s.l=xi,s.m=C,s.n=Vn,s.o=(h,l)=>C(Ie(h,{type:"arrayBuffer"}),l),s.p=Br,s.q=function(h){return new s1(h).readFields(Qx,[])},s.r=function(h){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(h))},s.s=Bn,s.t=b0,s.u=Zr,s.v=ca,s.w=Bt,s.x=Ut,s.y=Th,s.z=Tl})),r("worker",["./shared"],(function(s){class a{constructor(V,ue){this.keyCache={},V&&this.replace(V,ue)}replace(V,ue){this._layerConfigs={},this._layers={},this.update(V,[],ue)}update(V,ue,de){for(const pe of V){this._layerConfigs[pe.id]=pe;const xe=this._layers[pe.id]=s.bT(pe,de);xe._featureFilter=s.ah(xe.filter,de),this.keyCache[pe.id]&&delete this.keyCache[pe.id]}for(const pe of ue)delete this.keyCache[pe],delete this._layerConfigs[pe],delete this._layers[pe];this.familiesBySource={};const be=s.cJ(Object.values(this._layerConfigs),this.keyCache);for(const pe of be){const xe=pe.map((Re=>this._layers[Re.id])),Pe=xe[0];if(Pe.isHidden())continue;const ke=Pe.source||"";let Qe=this.familiesBySource[ke];Qe||(Qe=this.familiesBySource[ke]={});const nt=Pe.sourceLayer||s.ag;let je=Qe[nt];je||(je=Qe[nt]=[]),je.push(xe)}}}class c{constructor(V){const ue={},de=[];for(const Pe in V){const ke=V[Pe],Qe=ue[Pe]={};for(const nt in ke){const je=ke[+nt];if(!je||je.bitmap.width===0||je.bitmap.height===0)continue;const Re={x:0,y:0,w:je.bitmap.width+2,h:je.bitmap.height+2};de.push(Re),Qe[nt]={rect:Re,metrics:je.metrics}}}const{w:be,h:pe}=s.p(de),xe=new s.t({width:be||1,height:pe||1});for(const Pe in V){const ke=V[Pe];for(const Qe in ke){const nt=ke[+Qe];if(!nt||nt.bitmap.width===0||nt.bitmap.height===0)continue;const je=ue[Pe][Qe].rect;s.t.copy(nt.bitmap,xe,{x:0,y:0},{x:je.x+1,y:je.y+1},nt.bitmap)}}this.image=xe,this.positions=ue}}s.cK("GlyphAtlas",c);class f{constructor(V){this.tileID=new s.a3(V.tileID.overscaledZ,V.tileID.wrap,V.tileID.canonical.z,V.tileID.canonical.x,V.tileID.canonical.y),this.uid=V.uid,this.zoom=V.zoom,this.pixelRatio=V.pixelRatio,this.tileSize=V.tileSize,this.source=V.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=V.showCollisionBoxes,this.collectResourceTiming=!!V.collectResourceTiming,this.returnDependencies=!!V.returnDependencies,this.promoteId=V.promoteId,this.inFlightDependencies=[]}parse(V,ue,de,be,pe){return s._(this,void 0,void 0,(function*(){this.status="parsing",this.data=V,this.collisionBoxArray=new s.ae;const xe=new s.cL(Object.keys(V.layers).sort()),Pe=new s.cM(this.tileID,this.promoteId);Pe.bucketLayerIDs=[];const ke={},Qe={featureIndex:Pe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:de,subdivisionGranularity:pe},nt=ue.familiesBySource[this.source];for(const Ve in nt){const St=V.layers[Ve];if(!St)continue;St.version===1&&s.w(`Vector tile source "${this.source}" layer "${Ve}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Bt=xe.encode(Ve),_t=[];for(let en=0;en<St.length;en++){const an=St.feature(en),Pn=Pe.getId(an,Ve);_t.push({feature:an,id:Pn,index:en,sourceLayerIndex:Bt})}for(const en of nt[Ve]){const an=en[0];an.source!==this.source&&s.w(`layer.source = ${an.source} does not equal this.source = ${this.source}`),an.isHidden(this.zoom,!0)||(g(en,this.zoom,de),(ke[an.id]=an.createBucket({index:Pe.bucketLayerIDs.length,layers:en,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Bt,sourceID:this.source})).populate(_t,Qe,this.tileID.canonical),Pe.bucketLayerIDs.push(en.map((Pn=>Pn.id))))}}const je=s.bY(Qe.glyphDependencies,(Ve=>Object.keys(Ve).map(Number)));for(const Ve of this.inFlightDependencies)Ve?.abort();this.inFlightDependencies=[];let Re=Promise.resolve({});if(Object.keys(je).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Re=be.sendAsync({type:"GG",data:{stacks:je,source:this.source,tileID:this.tileID,type:"glyphs"}},Ve)}const Ne=Object.keys(Qe.iconDependencies);let lt=Promise.resolve({});if(Ne.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),lt=be.sendAsync({type:"GI",data:{icons:Ne,source:this.source,tileID:this.tileID,type:"icons"}},Ve)}const Ke=Object.keys(Qe.patternDependencies);let Xe=Promise.resolve({});if(Ke.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Xe=be.sendAsync({type:"GI",data:{icons:Ke,source:this.source,tileID:this.tileID,type:"patterns"}},Ve)}const st=Qe.dashDependencies;let Ct=Promise.resolve({});if(Object.keys(st).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Ct=be.sendAsync({type:"GDA",data:{dashes:st}},Ve)}const[It,Le,Ie,Ce]=yield Promise.all([Re,lt,Xe,Ct]),it=new c(It),mt=new s.cN(Le,Ie);for(const Ve in ke){const St=ke[Ve];St instanceof s.af?(g(St.layers,this.zoom,de),s.cO({bucket:St,glyphMap:It,glyphPositions:it.positions,imageMap:Le,imagePositions:mt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Qe.subdivisionGranularity})):St.hasDependencies&&(St instanceof s.cP||St instanceof s.cQ||St instanceof s.cR)&&(g(St.layers,this.zoom,de),St.addFeatures(Qe,this.tileID.canonical,mt.patternPositions,Ce))}return this.status="done",{buckets:Object.values(ke).filter((Ve=>!Ve.isEmpty())),featureIndex:Pe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:it.image,imageAtlas:mt,dashPositions:Ce,glyphMap:this.returnDependencies?It:null,iconMap:this.returnDependencies?Le:null,glyphPositions:this.returnDependencies?it.positions:null}}))}}function g(ce,V,ue){const de=new s.J(V);for(const be of ce)be.recalculate(de,ue)}class b{constructor(){this.loading={},this.loaded={},this.parsing={}}startLoading(V,ue){this.loading[V]=ue}finishLoading(V){delete this.loading[V]}abort(V){const ue=this.loading[V];ue?.abort&&(ue.abort.abort(),delete this.loading[V])}setParsing(V,ue){this.parsing[V]=ue}consumeParsing(V){const ue=this.parsing[V];if(ue)return delete this.parsing[V],ue}clearParsing(V){delete this.parsing[V]}markLoaded(V,ue){this.loaded[V]=ue}getLoaded(V){const ue=this.loaded[V];if(ue)return ue}removeLoaded(V){delete this.loaded[V]}clearLoaded(){this.loaded={}}}class E{constructor(V){this.start=`${V}#start`,this.end=`${V}#end`,this.measure=V,performance.mark(this.start)}finish(){performance.mark(this.end);let V=performance.getEntriesByName(this.measure);return V.length===0&&(performance.measure(this.measure,this.start,this.end),V=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),V}}class T{constructor(V,ue,de,be,pe){this.type=V,this.properties=de||{},this.extent=pe,this.pointsArray=ue,this.id=be}loadGeometry(){return this.pointsArray.map((V=>V.map((ue=>new s.P(ue.x,ue.y)))))}}class U{constructor(V,ue,de){this.version=2,this._myFeatures=V,this.name=ue,this.length=V.length,this.extent=de}feature(V){return this._myFeatures[V]}}class z{constructor(){this.layers={}}addLayer(V){this.layers[V.name]=V}}function Q(ce){let V=s.cS(ce);return V.byteOffset===0&&V.byteLength===V.buffer.byteLength||(V=new Uint8Array(V)),{vectorTile:ce,rawData:V.buffer}}function $(ce,V,ue){const{extent:de}=ce,be=Math.pow(2,ue.z-V.z),pe=(ue.x-V.x*be)*de,xe=(ue.y-V.y*be)*de,Pe=[];for(let ke=0;ke<ce.length;ke++){const Qe=ce.feature(ke);let nt=Qe.loadGeometry();for(const Re of nt)for(const Ne of Re)Ne.x=Ne.x*be-pe,Ne.y=Ne.y*be-xe;const je=128;nt=s.cT(nt,Qe.type,-je,-je,de+je,de+je),nt.length!==0&&Pe.push(new T(Qe.type,nt,Qe.properties,Qe.id,de))}return new U(Pe,ce.name,de)}class q{constructor(V,ue,de){this.actor=V,this.layerIndex=ue,this.availableImages=de,this.tileState=new b,this.overzoomedTileResultCache=new s.cU(1e3)}loadVectorTile(V,ue){try{return{vectorTile:V.encoding!=="mlt"?new s.cV(new s.cW(ue)):new s.cX(ue),rawData:ue}}catch(de){const be=new Uint8Array(ue);let pe=`Unable to parse the tile at ${V.request.url}, `;throw pe+=be[0]===31&&be[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${s.d(de).message}`,new Error(pe)}}loadTile(V){return s._(this,void 0,void 0,(function*(){const{uid:ue,overzoomParameters:de}=V;de&&(V.request=de.overzoomRequest);const be=this._startRequestTiming(V),pe=new f(V);this.tileState.startLoading(ue,pe);const xe=new AbortController;pe.abort=xe;try{const Pe=yield s.o(V.request,xe);if(V.etag&&V.etag===Pe.etag)return this.tileState.finishLoading(ue),this._getEtagUnmodifiedResult(Pe,be);const ke=this.loadVectorTile(V,Pe.data);if(this.tileState.finishLoading(ue),!ke)return null;let{vectorTile:Qe,rawData:nt}=ke;de&&({vectorTile:Qe,rawData:nt}=this._getOverzoomTile(V,Qe));const je=this._getExpiryData(Pe),Re=this._finishRequestTiming(be);pe.vectorTile=Qe,this.tileState.markLoaded(ue,pe);const Ne={rawData:nt,cacheControl:je,resourceTiming:Re};this.tileState.setParsing(ue,Ne);try{return yield this._parseWorkerTile(pe,V,Ne)}finally{this.tileState.clearParsing(ue)}}catch(Pe){throw this.tileState.finishLoading(ue),pe.status="done",this.tileState.markLoaded(ue,pe),Pe}}))}_getEtagUnmodifiedResult(V,ue){const de=this._getExpiryData(V),be=this._finishRequestTiming(ue);return s.e({etagUnmodified:!0},de,be)}_parseWorkerTile(V,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield V.parse(V.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:pe,cacheControl:xe,resourceTiming:Pe}=de;be=s.e({rawTileData:pe.slice(0),encoding:ue.encoding},be,xe,Pe)}return be}))}_getExpiryData({expires:V,cacheControl:ue,etag:de}){const be={};return V&&(be.expires=V),ue&&(be.cacheControl=ue),de&&(be.etag=de),be}_startRequestTiming(V){var ue;if(!((ue=V.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E(V.request.url)}_finishRequestTiming(V){const ue=V?.finish();return ue?{resourceTiming:JSON.parse(JSON.stringify(ue))}:{}}_getOverzoomTile(V,ue){var de;const{tileID:be,source:pe,overzoomParameters:xe}=V,{maxZoomTileID:Pe}=xe,ke=`${Pe.key}_${be.key}_${(de=V.request)===null||de===void 0?void 0:de.url}`,Qe=this.overzoomedTileResultCache.get(ke);if(Qe)return Qe;const nt=new z,je=this.layerIndex.familiesBySource[pe];for(const Ne in je){const lt=ue.layers[Ne];if(!lt)continue;const Ke=$(lt,Pe,be.canonical);Ke.length>0&&nt.addLayer(Ke)}const Re=Q(nt);return this.overzoomedTileResultCache.set(ke,Re),Re}reloadTile(V){return s._(this,void 0,void 0,(function*(){const ue=V.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=V.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,V,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,V)}))}abortTile(V){return s._(this,void 0,void 0,(function*(){this.tileState.abort(V.uid)}))}removeTile(V){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(V.uid)}))}}class ie{constructor(){this.loaded={}}loadTile(V){return s._(this,void 0,void 0,(function*(){const{uid:ue,encoding:de,rawImageData:be,redFactor:pe,greenFactor:xe,blueFactor:Pe,baseShift:ke}=V,Qe=be.width+2,nt=be.height+2,je=s.b(be)?new s.R({width:Qe,height:nt},yield s.cY(be,-1,-1,Qe,nt)):be,Re=new s.cZ(ue,je,de,pe,xe,Pe,ke);return this.loaded||(this.loaded={}),this.loaded[ue]=Re,Re}))}removeTile(V){const ue=this.loaded,de=V.uid;ue?.[de]&&delete ue[de]}}class re{constructor(V,ue,de,be=oe){this.actor=V,this.layerIndex=ue,this.availableImages=de,this.tileState=new b,this._createGeoJSONIndex=be}loadVectorTile(V){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const{z:ue,x:de,y:be}=V.tileID.canonical,pe=this._geoJSONIndex.getTile(ue,de,be);return pe?Q(new s.c_(pe.features,{version:2,extent:s.a6})):null}loadTile(V){return s._(this,void 0,void 0,(function*(){const{uid:ue}=V,de=new f(V);de.abort=new AbortController;try{const be=this.loadVectorTile(V);if(!be)return null;const{vectorTile:pe,rawData:xe}=be;de.vectorTile=pe,this.tileState.markLoaded(ue,de);const Pe={rawData:xe};this.tileState.setParsing(ue,Pe);try{return yield this._parseWorkerTile(de,V,Pe)}finally{this.tileState.clearParsing(ue)}}catch(be){throw de.status="done",this.tileState.markLoaded(ue,de),be}}))}_reloadLoadedTile(V){return s._(this,void 0,void 0,(function*(){const ue=V.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=V.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,V,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,V)}))}_parseWorkerTile(V,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield V.parse(V.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:pe}=de;be=s.e({rawTileData:pe.slice(0),encoding:"mvt"},be)}return be}))}abortTile(V){return s._(this,void 0,void 0,(function*(){this.tileState.abort(V.uid)}))}removeTile(V){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded(V.uid)}))}loadData(V){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort();const de=this._startRequestTiming(V);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON(V,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();const be={};return V.request&&(be.data=V.data),this._finishRequestTiming(de,V,be),be}catch(be){if(delete this._pendingRequest,!s.$(be))throw be;return{abandoned:!0}}}))}_startRequestTiming(V){var ue;if(!((ue=V.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E(V.request.url)}_finishRequestTiming(V,ue,de){const be=V?.finish();be&&(de.resourceTiming={[ue.source]:JSON.parse(JSON.stringify(be))})}reloadTile(V){return this.tileState.getLoaded(V.uid)?this._reloadLoadedTile(V):this.loadTile(V)}loadAndProcessGeoJSON(V,ue){return s._(this,void 0,void 0,(function*(){var de;if(V.request&&(V.data=(yield s.k(V.request,ue)).data),V.data)return V.data=this._filterGeoJSON(V.data,V.filter),void(this._geoJSONIndex=this._createGeoJSONIndex(V.data,V));if(V.dataDiff)return(de=this._geoJSONIndex)!==null&&de!==void 0||(this._geoJSONIndex=this._createGeoJSONIndex({type:"FeatureCollection",features:[]},V)),void this._geoJSONIndex.updateData(V.dataDiff,this._getFilterPredicate(V.filter));if(V.updateCluster&&this._geoJSONIndex.updateClusterOptions(V.geojsonVtOptions.cluster,ne(V)),this._geoJSONIndex==null)throw new Error(`Input data given to '${V.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON(V,ue){if(V.type!=="FeatureCollection")return V;const de=this._getFilterPredicate(ue);return de?{type:"FeatureCollection",features:V.features.filter((be=>de(be)))}:V}_getFilterPredicate(V){if(typeof V!="boolean"&&!V?.length)return;const ue=s.c$(V,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(ue.result==="error")throw new Error(ue.value.map((de=>`${de.key}: ${de.message}`)).join(", "));return de=>ue.value.evaluate({zoom:0},de)}removeSource(V){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort()}))}getClusterExpansionZoom(V){return this._geoJSONIndex.getClusterExpansionZoom(V.clusterId)}getClusterChildren(V){return this._geoJSONIndex.getClusterChildren(V.clusterId)}getClusterLeaves(V){return this._geoJSONIndex.getClusterLeaves(V.clusterId,V.limit,V.offset)}}function oe(ce,V){const ue=s.e(V.geojsonVtOptions||{},{updateable:!0,clusterOptions:ne(V)});return new s.d0(ce,ue)}function ne({geojsonVtOptions:ce,clusterProperties:V}){if(!V||!ce.clusterOptions)return ce.clusterOptions;const ue={},de={},be={accumulated:null,zoom:0},pe={properties:null},xe=Object.keys(V);for(const Pe of xe){const[ke,Qe]=V[Pe],nt=s.c$(Qe),je=s.c$(typeof ke=="string"?[ke,["accumulated"],["get",Pe]]:ke);ue[Pe]=nt.value,de[Pe]=je.value}return ce.clusterOptions.map=Pe=>{pe.properties=Pe;const ke={};for(const Qe of xe)ke[Qe]=ue[Qe].evaluate(be,pe);return ke},ce.clusterOptions.reduce=(Pe,ke)=>{pe.properties=ke;for(const Qe of xe)be.accumulated=Pe[Qe],Pe[Qe]=de[Qe].evaluate(be,pe)},ce.clusterOptions}class X{constructor(V){this.self=V,this.actor=new s.N(V),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.globalStates=new Map,this.self.registerWorkerSource=(ue,de)=>{if(this.externalWorkerSourceTypes[ue])throw new Error(`Worker source with name "${ue}" already registered.`);this.externalWorkerSourceTypes[ue]=de},this.self.addProtocol=s.cH,this.self.removeProtocol=s.cI,this.self.registerRTLTextPlugin=ue=>{s.d1.setMethods(ue)},this.self.makeRequest=s.m,this.actor.registerMessageHandler("LDT",((ue,de)=>this._getDEMWorkerSource(ue,de.source).loadTile(de))),this.actor.registerMessageHandler("RDT",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(ue,de.source).removeTile(de)})))),this.actor.registerMessageHandler("GCEZ",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterExpansionZoom(de)})))),this.actor.registerMessageHandler("GCC",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterChildren(de)})))),this.actor.registerMessageHandler("GCL",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterLeaves(de)})))),this.actor.registerMessageHandler("LD",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadData(de))),this.actor.registerMessageHandler("LT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadTile(de))),this.actor.registerMessageHandler("RT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).reloadTile(de))),this.actor.registerMessageHandler("AT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).abortTile(de))),this.actor.registerMessageHandler("RMT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).removeTile(de))),this.actor.registerMessageHandler("RS",((ue,de)=>s._(this,void 0,void 0,(function*(){var be,pe;if(!(!((pe=(be=this.workerSources[ue])===null||be===void 0?void 0:be[de.type])===null||pe===void 0)&&pe[de.source]))return;const xe=this.workerSources[ue][de.type][de.source];delete this.workerSources[ue][de.type][de.source],xe.removeSource!==void 0&&xe.removeSource(de)})))),this.actor.registerMessageHandler("RM",(ue=>s._(this,void 0,void 0,(function*(){delete this.layerIndexes[ue],delete this.availableImages[ue],delete this.workerSources[ue],delete this.demWorkerSources[ue],this.globalStates.delete(ue)})))),this.actor.registerMessageHandler("SR",((ue,de)=>s._(this,void 0,void 0,(function*(){this.referrer=de})))),this.actor.registerMessageHandler("SRPS",((ue,de)=>this._syncRTLPluginState(ue,de))),this.actor.registerMessageHandler("IS",((ue,de)=>s._(this,void 0,void 0,(function*(){this.self.importScripts(de)})))),this.actor.registerMessageHandler("SI",((ue,de)=>this._setImages(ue,de))),this.actor.registerMessageHandler("UL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).update(de.layers,de.removedIds,this._getGlobalState(ue))})))),this.actor.registerMessageHandler("UGS",((ue,de)=>s._(this,void 0,void 0,(function*(){const be=this._getGlobalState(ue);for(const pe in de)be[pe]=de[pe]})))),this.actor.registerMessageHandler("SL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).replace(de,this._getGlobalState(ue))}))))}_getGlobalState(V){let ue=this.globalStates.get(V);return ue||(ue={},this.globalStates.set(V,ue)),ue}_setImages(V,ue){return s._(this,void 0,void 0,(function*(){this.availableImages[V]=ue;for(const de in this.workerSources[V]){const be=this.workerSources[V][de];for(const pe in be)be[pe].availableImages=ue}}))}_syncRTLPluginState(V,ue){return s._(this,void 0,void 0,(function*(){return yield s.d1.syncState(ue,this.self.importScripts)}))}_getAvailableImages(V){let ue=this.availableImages[V];return ue||(ue=[]),ue}_getLayerIndex(V){let ue=this.layerIndexes[V];return ue||(ue=this.layerIndexes[V]=new a),ue}_getWorkerSource(V,ue,de){var be,pe;if((be=this.workerSources)[V]||(be[V]={}),(pe=this.workerSources[V])[ue]||(pe[ue]={}),!this.workerSources[V][ue][de]){const xe={sendAsync:(Pe,ke)=>(Pe.targetMapId=V,this.actor.sendAsync(Pe,ke))};switch(ue){case"vector":this.workerSources[V][ue][de]=new q(xe,this._getLayerIndex(V),this._getAvailableImages(V));break;case"geojson":this.workerSources[V][ue][de]=new re(xe,this._getLayerIndex(V),this._getAvailableImages(V));break;default:this.workerSources[V][ue][de]=new this.externalWorkerSourceTypes[ue](xe,this._getLayerIndex(V),this._getAvailableImages(V))}}return this.workerSources[V][ue][de]}_getDEMWorkerSource(V,ue){var de,be;return(de=this.demWorkerSources)[V]||(de[V]={}),(be=this.demWorkerSources[V])[ue]||(be[ue]=new ie),this.demWorkerSources[V][ue]}}return s.i(self)&&(self.worker=new X(self)),X})),r("index",["exports","./shared"],(function(s,a){var c="5.24.0";function f(){var O=new a.A(4);return a.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let g,b,E;const T={frame(O,u,m,_){const w=_||window,k=w.requestAnimationFrame((G=>{j(),u(G)})),{unsubscribe:j}=a.s(O.signal,"abort",(()=>{j(),w.cancelAnimationFrame(k),m(new a.a(O.signal.reason))}),!1)},frameAsync(O,u){return new Promise(((m,_)=>{this.frame(O,m,_,u)}))},getImageData(O,u=0){return this.getImageCanvasContext(O).getImageData(-u,-u,O.width+2*u,O.height+2*u)},getImageCanvasContext(O){const u=window.document.createElement("canvas"),m=u.getContext("2d",{willReadFrequently:!0});if(!m)throw new Error("failed to create canvas 2d context");return u.width=O.width,u.height=O.height,m.drawImage(O,0,0,O.width,O.height),m},resolveURL:O=>(g||(g=document.createElement("a")),g.href=O,g.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return E!==void 0?E:!!matchMedia&&(b!=null||(b=matchMedia("(prefers-reduced-motion: reduce)")),b.matches)},set prefersReducedMotion(O){E=O}},U=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt!==null?this._frozenAt:performance.now()}setNow(O){this._frozenAt=O}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function z(){return U.getCurrentTime()}var Q,$;class q{static create(u,m,_){const w=window.document.createElement(u);return m!==void 0&&(w.className=m),_&&_.appendChild(w),w}static createNS(u,m){return window.document.createElementNS(u,m)}static disableDrag(){q.docStyle&&q.selectProp&&(q.userSelect=q.docStyle[q.selectProp],q.docStyle[q.selectProp]="none")}static enableDrag(){q.docStyle&&q.selectProp&&(q.docStyle[q.selectProp]=q.userSelect)}static suppressClickInternal(u){u.preventDefault(),u.stopPropagation(),window.removeEventListener("click",q.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",q.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",q.suppressClickInternal,!0)}),0)}static getScale(u){const m=u.getBoundingClientRect();return{x:m.width/u.offsetWidth||1,y:m.height/u.offsetHeight||1,boundingClientRect:m}}static getPoint(u,m,_){const w=m.boundingClientRect;return new a.P((_.clientX-w.left)/m.x-u.clientLeft,(_.clientY-w.top)/m.y-u.clientTop)}static mousePos(u,m){const _=q.getScale(u);return q.getPoint(u,_,m)}static touchPos(u,m){const _=[],w=q.getScale(u);for(const k of m)_.push(q.getPoint(u,w,k));return _}static sanitize(u){const m=new DOMParser().parseFromString(u,"text/html").body||document.createElement("body"),_=m.querySelectorAll("script");for(const w of _)w.remove();return q.clean(m),m.innerHTML}static isPossiblyDangerous(u,m){const _=m.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(u)||!_.includes("javascript:")&&!_.includes("data:"))||!!u.startsWith("on")||void 0}static clean(u){const m=u.children;for(const _ of m)q.removeAttributes(_),q.clean(_)}static removeAttributes(u){for(const{name:m,value:_}of u.attributes)q.isPossiblyDangerous(m,_)&&u.removeAttribute(m)}}q.docStyle=typeof window<"u"&&((Q=window.document)===null||Q===void 0?void 0:Q.documentElement.style),q.selectProp=!q.docStyle||"userSelect"in q.docStyle?"userSelect":"webkitUserSelect",(function(O){let u,m,_,w;O.resetRequestQueue=()=>{u=[],m=0,_=0,w={}},O.addThrottleControl=H=>{const se=_++;return w[se]=H,se},O.removeThrottleControl=H=>{delete w[H],j()},O.getImage=(H,se,ae=!0)=>new Promise(((ye,_e)=>{H.headers||(H.headers={}),H.headers.accept="image/webp,*/*",a.e(H,{type:"image"}),u.push({abortController:se,requestParameters:H,supportImageRefresh:ae,state:"queued",onError:Oe=>{_e(Oe)},onSuccess:Oe=>{ye(Oe)}}),j()}));const k=H=>a._(this,void 0,void 0,(function*(){H.state="running";const{requestParameters:se,supportImageRefresh:ae,onError:ye,onSuccess:_e,abortController:Oe}=H,Ge=ae===!1&&!a.i(self)&&!a.g(se.url)&&(!se.headers||Object.keys(se.headers).reduce(((et,at)=>et&&at==="accept"),!0));m++;const Ze=Ge?G(se,Oe):a.m(se,Oe);try{const et=yield Ze;delete H.abortController,H.state="completed",et.data instanceof HTMLImageElement||a.b(et.data)?_e(et):et.data&&_e({data:yield(rt=et.data,typeof createImageBitmap=="function"?a.h(rt):a.j(rt)),cacheControl:et.cacheControl,expires:et.expires})}catch(et){delete H.abortController,ye(a.d(et))}finally{m--,j()}var rt})),j=()=>{const H=(()=>{for(const se of Object.keys(w))if(w[se]())return!0;return!1})()?a.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let se=m;se<H&&u.length>0;se++){const ae=u.shift();ae.abortController.signal.aborted?se--:k(ae)}},G=(H,se)=>new Promise(((ae,ye)=>{const _e=new Image,Oe=H.url,Ge=H.credentials;Ge&&Ge==="include"?_e.crossOrigin="use-credentials":(Ge&&Ge==="same-origin"||!a.f(Oe))&&(_e.crossOrigin="anonymous"),se.signal.addEventListener("abort",(()=>{_e.src="",ye(new a.a(se.signal.reason))})),_e.fetchPriority="high",_e.onload=()=>{_e.onerror=_e.onload=null,ae({data:_e})},_e.onerror=()=>{_e.onerror=_e.onload=null,se.signal.aborted||ye(new 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."))},_e.src=Oe}))})($||($={})),$.resetRequestQueue();class ie{constructor(u){this._transformRequestFn=u??null}transformRequest(u,m){return this._transformRequestFn&&this._transformRequestFn(u,m)||{url:u}}setTransformRequest(u){this._transformRequestFn=u}}function re(O){const u=[];if(typeof O=="string")u.push({id:"default",url:O});else if(O&&O.length>0){const m=[];for(const{id:_,url:w}of O){const k=`${_}${w}`;m.includes(k)||(m.push(k),u.push({id:_,url:w}))}}return u}function oe(O,u,m){try{const _=new URL(O);return _.pathname+=`${u}${m}`,_.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function ne(O){const{userImage:u}=O;return!(!u?.render||!u.render()||(O.data.replace(new Uint8Array(u.data.buffer)),0))}class X extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}destroy(){this.atlasTexture&&(this.atlasTexture.destroy(),this.atlasTexture=null);for(const u of Object.keys(this.images))this.removeImage(u);this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(u){if(this.loaded!==u&&(this.loaded=u,u)){for(const{ids:m,promiseResolve:_}of this.requestors)_(this._getImagesForIds(m));this.requestors=[]}}getImage(u){const m=this.images[u];if(m&&!m.data&&m.spriteData){const _=m.spriteData;m.data=new a.R({width:_.width,height:_.height},_.context.getImageData(_.x,_.y,_.width,_.height).data),m.spriteData=null}return m}addImage(u,m){if(this.images[u])throw new Error(`Image id ${u} already exist, use updateImage instead`);this._validate(u,m)&&(this.images[u]=m)}_validate(u,m){let _=!0;const w=m.data||m.spriteData;return this._validateStretch(m.stretchX,w?.width)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchX" value`))),_=!1),this._validateStretch(m.stretchY,w?.height)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchY" value`))),_=!1),this._validateContent(m.content,m)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "content" value`))),_=!1),_}_validateStretch(u,m){if(!u)return!0;let _=0;for(const w of u){if(w[0]<_||w[1]<w[0]||m<w[1])return!1;_=w[1]}return!0}_validateContent(u,m){if(!u)return!0;if(u.length!==4)return!1;const _=m.spriteData,w=_?.width||m.data.width,k=_?.height||m.data.height;return!(u[0]<0||w<u[0]||u[1]<0||k<u[1]||u[2]<0||w<u[2]||u[3]<0||k<u[3]||u[2]<u[0]||!(u[3]>=u[1]))}updateImage(u,m,_=!0){const w=this.getImage(u);if(_&&(w.data.width!==m.data.width||w.data.height!==m.data.height))throw new Error(`size mismatch between old image (${w.data.width}x${w.data.height}) and new image (${m.data.width}x${m.data.height}).`);m.version=w.version+1,this.images[u]=m,this.updatedImages[u]=!0}removeImage(u){var m;const _=this.images[u];delete this.images[u],delete this.patterns[u],!((m=_.userImage)===null||m===void 0)&&m.onRemove&&_.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(u){return new Promise(((m,_)=>{let w=!0;if(!this.isLoaded())for(const k of u)this.images[k]||(w=!1);this.isLoaded()||w?m(this._getImagesForIds(u)):this.requestors.push({ids:u,promiseResolve:m})}))}_getImagesForIds(u){var m;const _={};for(const w of u){let k=this.getImage(w);k||(this.fire(new a.n("styleimagemissing",{id:w})),k=this.getImage(w)),k?_[w]={data:k.data.clone(),pixelRatio:k.pixelRatio,sdf:k.sdf,version:k.version,stretchX:k.stretchX,stretchY:k.stretchY,content:k.content,textFitWidth:k.textFitWidth,textFitHeight:k.textFitHeight,hasRenderCallback:!!(!((m=k.userImage)===null||m===void 0)&&m.render)}:a.w(`Image "${w}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return _}getPixelSize(){const{width:u,height:m}=this.atlasImage;return{width:u,height:m}}getPattern(u){const m=this.patterns[u],_=this.getImage(u);if(!_)return null;if(m&&m.position.version===_.version)return m.position;if(m)m.position.version=_.version;else{const w={w:_.data.width+2,h:_.data.height+2,x:0,y:0},k=new a.I(w,_);this.patterns[u]={bin:w,position:k}}return this._updatePatternAtlas(),this.patterns[u].position}bind(u){const m=u.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new a.T(u,this.atlasImage,m.RGBA),this.atlasTexture.bind(m.LINEAR,m.CLAMP_TO_EDGE)}_updatePatternAtlas(){const u=[];for(const k in this.patterns)u.push(this.patterns[k].bin);const{w:m,h:_}=a.p(u),w=this.atlasImage;w.resize({width:m||1,height:_||1});for(const k in this.patterns){const{bin:j}=this.patterns[k],G=j.x+1,H=j.y+1,se=this.getImage(k).data,ae=se.width,ye=se.height;a.R.copy(se,w,{x:0,y:0},{x:G,y:H},{width:ae,height:ye}),a.R.copy(se,w,{x:0,y:ye-1},{x:G,y:H-1},{width:ae,height:1}),a.R.copy(se,w,{x:0,y:0},{x:G,y:H+ye},{width:ae,height:1}),a.R.copy(se,w,{x:ae-1,y:0},{x:G-1,y:H},{width:1,height:ye}),a.R.copy(se,w,{x:0,y:0},{x:G+ae,y:H},{width:1,height:ye})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(u){for(const m of u){if(this.callbackDispatchedThisFrame[m])continue;this.callbackDispatchedThisFrame[m]=!0;const _=this.getImage(m);_||a.w(`Image with ID: "${m}" was not found`),ne(_)&&this.updateImage(m,_)}}cloneImages(){const u={};for(const m in this.images){const _=this.images[m];u[m]=Object.assign(Object.assign({},_),{data:_.data?_.data.clone():null})}return u}}const ce=1e20,V=new Float64Array(256);for(let O=0;O<256;O++){const u=.5-Math.pow(O/255,.45454545454545453);V[O]=u*Math.abs(u)}function ue(O,u,m,_,w,k,j,G,H){for(let se=u;se<u+_;se++)de(O,m*k+se,k,w,j,G,H);for(let se=m;se<m+w;se++)de(O,se*k+u,1,_,j,G,H)}function de(O,u,m,_,w,k,j){k[0]=0,j[0]=-ce,j[1]=ce,w[0]=O[u];for(let G=1,H=0,se=0;G<_;G++){w[G]=O[u+G*m];const ae=G*G;do{const ye=k[H];se=(w[G]-w[ye]+ae-ye*ye)/(G-ye)/2}while(se<=j[H]&&--H>-1);H++,k[H]=G,j[H]=se,j[H+1]=ce}for(let G=0,H=0;G<_;G++){for(;j[H+1]<G;)H++;const se=k[H],ae=G-se;O[u+G*m]=w[se]+ae*ae}}V[255]=-ce;const be=a.v.layout_symbol["text-font"].default.join(",");class pe{constructor(u,m,_){this.requestManager=u,this.localIdeographFontFamily=m,this.entries={},this.lang=_}setURL(u){this.url=u}getGlyphs(u){return a._(this,void 0,void 0,(function*(){const m=[];for(const k in u)for(const j of u[k])m.push(this._getAndCacheGlyphsPromise(k,j));const _=yield Promise.all(m),w={};for(const{stack:k,id:j,glyph:G}of _)w[k]||(w[k]={}),w[k][j]=G&&{id:G.id,bitmap:G.bitmap.clone(),metrics:G.metrics};return w}))}_getAndCacheGlyphsPromise(u,m){return a._(this,void 0,void 0,(function*(){var _,w;(_=(w=this.entries)[u])!==null&&_!==void 0||(w[u]={glyphs:{},requests:{},ranges:{}});const k=this.entries[u];let j=k.glyphs[m];return j!==void 0?{stack:u,id:m,glyph:j}:!this.url||this._charUsesLocalIdeographFontFamily(m)?(j=k.glyphs[m]=this._drawGlyph(k,u,m),{stack:u,id:m,glyph:j}):yield this._downloadAndCacheRangePromise(u,m)}))}_downloadAndCacheRangePromise(u,m){return a._(this,void 0,void 0,(function*(){var _;const w=this.entries[u],k=Math.floor(m/256);if(w.ranges[k])return{stack:u,id:m,glyph:null};(_=w.requests)[k]||(_[k]=pe.loadGlyphRange(u,k,this.url,this.requestManager));try{const j=yield w.requests[k];for(const G in j)w.glyphs[+G]=j[+G];return w.ranges[k]=!0,{stack:u,id:m,glyph:j[m]||null}}catch(j){const G=w.glyphs[m]=this._drawGlyph(w,u,m);return this._warnOnMissingGlyphRange(G,k,m,a.d(j)),{stack:u,id:m,glyph:G}}}))}_warnOnMissingGlyphRange(u,m,_,w){const k=256*m,j=k+255,G=_.toString(16).padStart(4,"0").toUpperCase();a.w(`Unable to load glyph range ${m}, ${k}-${j}. Rendering codepoint U+${G} locally instead. ${w}`)}_charUsesLocalIdeographFontFamily(u){return!!this.localIdeographFontFamily&&a.r(u)}_drawGlyph(u,m,_){const w=m===be&&this.localIdeographFontFamily!==""&&this._charUsesLocalIdeographFontFamily(_),k=w?"ideographTinySDF":"tinySDF";u[k]||(u[k]=this._createTinySDF(w?this.localIdeographFontFamily:m));const j=u[k].draw(String.fromCodePoint(_)),G=new RegExp("^\\p{gc=Cf}+$","u").test(String.fromCodePoint(_));return{id:_,bitmap:new a.t({width:j.width||60,height:j.height||60},j.data),metrics:{width:G?0:j.glyphWidth/2||24,height:j.glyphHeight/2||24,left:j.glyphLeft/2+.5||0,top:j.glyphTop/2-27.5||-8,advance:G?0:j.glyphAdvance/2||24,isDoubleResolution:!0}}}_createTinySDF(u){const m=u?u.split(","):[];m.push("sans-serif");const _=m.map((w=>/[-\w]+/.test(w)?w:`'${CSS.escape(w)}'`)).join(",");return new pe.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:_,fontWeight:this._fontWeight(m[0]),fontStyle:this._fontStyle(m[0]),lang:this.lang})}_fontStyle(u){return/italic/i.test(u)?"italic":/oblique/i.test(u)?"oblique":"normal"}_fontWeight(u){const m={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};let _;for(const[w,k]of Object.entries(m))new RegExp(`\\b${w}\\b`,"i").test(u)&&(_=`${k}`);return _}destroy(){for(const u in this.entries){const m=this.entries[u];m.tinySDF=null,m.ideographTinySDF=null,m.glyphs={},m.requests={},m.ranges={}}this.entries={}}}pe.loadGlyphRange=function(O,u,m,_){return a._(this,void 0,void 0,(function*(){const w=256*u,k=w+255,j=yield _.transformRequest(m.replace("{fontstack}",O).replace("{range}",`${w}-${k}`),"Glyphs"),G=yield a.o(j,new AbortController);if(!G?.data)throw new Error(`Could not load glyph range. range: ${u}, ${w}-${k}`);const H={};for(const se of a.q(G.data))H[se.id]=se;return H}))},pe.TinySDF=class{constructor({fontSize:O=24,buffer:u=3,radius:m=8,cutoff:_=.25,fontFamily:w="sans-serif",fontWeight:k="normal",fontStyle:j="normal",lang:G=null}={}){this.buffer=u,this.radius=m,this.cutoff=_,this.lang=G;const H=this.size=O+4*u,se=this._createCanvas(H),ae=this.ctx=se.getContext("2d",{willReadFrequently:!0});ae.font=`${j} ${k} ${O}px ${w}`,ae.textBaseline="alphabetic",ae.textAlign="left",ae.fillStyle="black",this.gridOuter=new Float64Array(H*H),this.gridInner=new Float64Array(H*H),this.f=new Float64Array(H),this.z=new Float64Array(H+1),this.v=new Uint16Array(H)}_createCanvas(O){if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(O,O);const u=document.createElement("canvas");return u.width=u.height=O,u}draw(O){const{width:u,actualBoundingBoxAscent:m,actualBoundingBoxDescent:_,actualBoundingBoxLeft:w,actualBoundingBoxRight:k}=this.ctx.measureText(O),j=Math.ceil(m),G=Math.floor(w),H=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(k)-G)),se=Math.max(0,Math.min(this.size-this.buffer,j+Math.ceil(_))),ae=H+2*this.buffer,ye=se+2*this.buffer,_e=Math.max(ae*ye,0),Oe=new Uint8ClampedArray(_e),Ge={data:Oe,width:ae,height:ye,glyphWidth:H,glyphHeight:se,glyphTop:j,glyphLeft:G,glyphAdvance:u};if(H===0||se===0)return Ge;const{ctx:Ze,buffer:rt,gridInner:et,gridOuter:at}=this;this.lang&&(Ze.lang=this.lang),Ze.clearRect(rt,rt,H,se),Ze.fillText(O,rt-G,rt+j);const ft=Ze.getImageData(rt,rt,H,se);at.fill(ce,0,_e),et.fill(0,0,_e);let ot=3;for(let ut=0;ut<se;ut++){let kt=(ut+rt)*ae+rt;for(let Zt=0;Zt<H;Zt++,ot+=4,kt++){const tn=ft.data[ot];if(tn===0)continue;const bn=V[tn];at[kt]=Math.max(0,bn),et[kt]=Math.max(0,-bn)}}ue(at,0,0,ae,ye,ae,this.f,this.v,this.z),ue(et,rt,rt,H,se,ae,this.f,this.v,this.z);const tt=255/this.radius,dt=255*(1-this.cutoff);for(let ut=0;ut<_e;ut++){const kt=Math.sqrt(at[ut])-Math.sqrt(et[ut]);Oe[ut]=Math.round(dt-tt*kt)}return Ge}};class xe{constructor(){this.specification=a.x.light.position}possiblyEvaluate(u,m){return a.G(u.expression.evaluate(m))}interpolate(u,m,_){return{x:a.H.number(u.x,m.x,_),y:a.H.number(u.y,m.y,_),z:a.H.number(u.z,m.z,_)}}}let Pe;class ke extends a.E{constructor(u){super(),Pe||(Pe=new a.u({anchor:new a.D(a.x.light.anchor),position:new xe,color:new a.D(a.x.light.color),intensity:new a.D(a.x.light.intensity)})),this._transitionable=new a.y(Pe,void 0),this.setLight(u),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(u,m={}){if(!this._validate(a.z,u,m))for(const _ in u){const w=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),w):this._transitionable.setValue(_,w)}}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,m,_){return _?.validate!==!1&&a.C(this,u.call(a.F,{value:m,style:{glyphs:!0,sprite:!0},styleSpec:a.x}))}}const Qe=new a.u({"sky-color":new a.D(a.x.sky["sky-color"]),"horizon-color":new a.D(a.x.sky["horizon-color"]),"fog-color":new a.D(a.x.sky["fog-color"]),"fog-ground-blend":new a.D(a.x.sky["fog-ground-blend"]),"horizon-fog-blend":new a.D(a.x.sky["horizon-fog-blend"]),"sky-horizon-blend":new a.D(a.x.sky["sky-horizon-blend"]),"atmosphere-blend":new a.D(a.x.sky["atmosphere-blend"])});class nt extends a.E{constructor(u){super(),this._transitionable=new a.y(Qe,void 0),this.setSky(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0))}setSky(u,m={}){if(!this._validate(a.K,u,m)){u||(u={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const _ in u){const w=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),w):this._transitionable.setValue(_,w)}}}getSky(){return this._transitionable.serialize()}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,m,_={}){return _?.validate!==!1&&a.C(this,u.call(a.F,a.e({value:m,style:{glyphs:!0,sprite:!0},styleSpec:a.x})))}calculateFogBlendOpacity(u){return u<60?0:u<70?(u-60)/10:1}}class je{constructor(u,m){this.width=u,this.height=m,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(u,m){var _;const w=u.join(",")+String(m);return(_=this.dashEntry)[w]||(_[w]=this.addDash(u,m)),this.dashEntry[w]}getDashRanges(u,m,_){const w=[];let k=u.length%2==1?-u[u.length-1]*_:0,j=u[0]*_,G=!0;w.push({left:k,right:j,isDash:G,zeroLength:u[0]===0});let H=u[0];for(let se=1;se<u.length;se++){G=!G;const ae=u[se];k=H*_,H+=ae,j=H*_,w.push({left:k,right:j,isDash:G,zeroLength:ae===0})}return w}addRoundDash(u,m,_){const w=m/2;for(let k=-_;k<=_;k++){const j=this.width*(this.nextRow+_+k);let G=0,H=u[G];for(let se=0;se<this.width;se++){se/H.right>1&&(H=u[++G]);const ae=Math.abs(se-H.left),ye=Math.abs(se-H.right),_e=Math.min(ae,ye);let Oe;const Ge=k/_*(w+1);if(H.isDash){const Ze=w-Math.abs(Ge);Oe=Math.sqrt(_e*_e+Ze*Ze)}else Oe=w-Math.sqrt(_e*_e+Ge*Ge);this.data[j+se]=Math.max(0,Math.min(255,Oe+128))}}}addRegularDash(u){for(let G=u.length-1;G>=0;--G){const H=u[G],se=u[G+1];H.zeroLength?u.splice(G,1):se&&se.isDash===H.isDash&&(se.left=H.left,u.splice(G,1))}const m=u[0],_=u[u.length-1];m.isDash===_.isDash&&(m.left=_.left-this.width,_.right=m.right+this.width);const w=this.width*this.nextRow;let k=0,j=u[k];for(let G=0;G<this.width;G++){G/j.right>1&&(j=u[++k]);const H=Math.abs(G-j.left),se=Math.abs(G-j.right),ae=Math.min(H,se);this.data[w+G]=Math.max(0,Math.min(255,(j.isDash?ae:-ae)+128))}}addDash(u,m){const _=m?7:0,w=2*_+1;if(this.nextRow+w>this.height)return a.w("LineAtlas out of space"),null;let k=0;for(const G of u)k+=G;if(k!==0){const G=this.width/k,H=this.getDashRanges(u,this.width,G);m?this.addRoundDash(H,G,_):this.addRegularDash(H)}const j={y:this.nextRow+_,height:2*_,width:k};return this.nextRow+=w,this.dirty=!0,j}bind(u){const m=u.gl;this.texture?(m.bindTexture(m.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,m.texSubImage2D(m.TEXTURE_2D,0,0,0,this.width,this.height,m.ALPHA,m.UNSIGNED_BYTE,this.data))):(this.texture=m.createTexture(),m.bindTexture(m.TEXTURE_2D,this.texture),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,m.REPEAT),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,m.REPEAT),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.LINEAR),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.LINEAR),m.texImage2D(m.TEXTURE_2D,0,m.ALPHA,this.width,this.height,0,m.ALPHA,m.UNSIGNED_BYTE,this.data))}}const Re="maplibre_preloaded_worker_pool";class Ne{constructor(){this.active={}}acquire(u){if(!this.workers)for(this.workers=[];this.workers.length<Ne.workerCount;)this.workers.push(new Worker(a.c.WORKER_URL));return this.active[u]=!0,this.workers.slice()}release(u){if(delete this.active[u],this.numActive()===0){for(const m of this.workers)m.terminate();this.workers=null}}isPreloaded(){return!!this.active[Re]}numActive(){return Object.keys(this.active).length}}const lt=Math.floor(T.hardwareConcurrency/2);let Ke,Xe;function st(){return Ke||(Ke=new Ne),Ke}Ne.workerCount=a.L(globalThis)?Math.max(Math.min(lt,3),1):1;class Ct{constructor(u,m){this.workerPool=u,this.actors=[],this.currentActor=0,this.id=m;const _=this.workerPool.acquire(m);for(let w=0;w<_.length;w++){const k=new a.N(_[w],m);k.name=`Worker ${w}`,this.actors.push(k)}if(!this.actors.length)throw new Error("No actors found")}broadcast(u,m){const _=[];for(const w of this.actors)_.push(w.sendAsync({type:u,data:m}));return Promise.all(_)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(u=!0){for(const m of this.actors)m.remove();this.actors=[],u&&this.workerPool.release(this.id)}registerMessageHandler(u,m){for(const _ of this.actors)_.registerMessageHandler(u,m)}unregisterMessageHandler(u){for(const m of this.actors)m.unregisterMessageHandler(u)}}function It(){return Xe||(Xe=new Ct(st(),a.M),Xe.registerMessageHandler("GR",((O,u,m)=>a.m(u,m)))),Xe}function Le(O,u){const m=a.O();return a.Q(m,m,[1,1,0]),a.S(m,m,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?a.U(m,m,O.calculatePosMatrix(u.toUnwrapped())):m}function Ie(O,u,m,_,w,k,j){var G;const H=(function(_e,Oe,Ge){if(_e)for(const Ze of _e){const rt=Oe[Ze];if(rt?.source===Ge&&rt.type==="fill-extrusion")return!0}else for(const Ze in Oe){const rt=Oe[Ze];if(rt.source===Ge&&rt.type==="fill-extrusion")return!0}return!1})((G=w?.layers)!==null&&G!==void 0?G:null,u,O.id),se=k.maxPitchScaleFactor(),ae=O.tilesIn(_,se,H);ae.sort(Ce);const ye=[];for(const _e of ae)ye.push({wrappedTileID:_e.tileID.wrapped().key,queryResults:_e.tile.queryRenderedFeatures(u,m,O.getState(),_e.queryGeometry,_e.cameraQueryGeometry,_e.scale,w,k,se,Le(k,_e.tileID),j?(Oe,Ge)=>j(_e.tileID,Oe,Ge):void 0)});return(function(_e,Oe){for(const Ge in _e)for(const Ze of _e[Ge])it(Ze,Oe);return _e})((function(_e){const Oe={},Ge={};for(const{queryResults:Ze,wrappedTileID:rt}of _e){Ge[rt]||(Ge[rt]={});const et=Ge[rt];for(const at in Ze){const ft=Ze[at];et[at]||(et[at]={});const ot=et[at];Oe[at]||(Oe[at]=[]);for(const tt of ft)ot[tt.featureIndex]||(ot[tt.featureIndex]=!0,Oe[at].push(tt))}}return Oe})(ye),O)}function Ce(O,u){const m=O.tileID,_=u.tileID;return m.overscaledZ-_.overscaledZ||m.canonical.y-_.canonical.y||m.wrap-_.wrap||m.canonical.x-_.canonical.x}function it(O,u){const m=O.feature,_=u.getFeatureState(m.layer["source-layer"],m.id);m.source=m.layer.source,m.layer["source-layer"]&&(m.sourceLayer=m.layer["source-layer"]),m.state=_}function mt(O,u,m,_){return a._(this,void 0,void 0,(function*(){let w=O;if(O.url?w=(yield a.k(yield u.transformRequest(O.url,"Source"),m)).data:yield T.frameAsync(m,_),!w)return null;const k=a.V(a.e(w,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in w&&w.vector_layers&&(k.vectorLayerIds=w.vector_layers.map((j=>j.id))),k}))}class Ve{constructor(u,m){u&&(m?this.setSouthWest(u).setNorthEast(m):Array.isArray(u)&&(u.length===4?this.setSouthWest([u[0],u[1]]).setNorthEast([u[2],u[3]]):this.setSouthWest(u[0]).setNorthEast(u[1])))}setNorthEast(u){return this._ne=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}setSouthWest(u){return this._sw=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}extend(u){const m=this._sw,_=this._ne;let w,k;if(u instanceof a.W)w=u,k=u;else{if(!(u instanceof Ve))return Array.isArray(u)?u.length===4||u.every(Array.isArray)?this.extend(Ve.convert(u)):this.extend(a.W.convert(u)):u&&("lng"in u||"lon"in u)&&"lat"in u?this.extend(a.W.convert(u)):this;if(w=u._sw,k=u._ne,!w||!k)return this}return m||_?(m.lng=Math.min(w.lng,m.lng),m.lat=Math.min(w.lat,m.lat),_.lng=Math.max(k.lng,_.lng),_.lat=Math.max(k.lat,_.lat)):(this._sw=new a.W(w.lng,w.lat),this._ne=new a.W(k.lng,k.lat)),this}getCenter(){return new a.W((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 a.W(this.getWest(),this.getNorth())}getSouthEast(){return new a.W(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(u){const{lng:m,lat:_}=a.W.convert(u);let w=this._sw.lng<=m&&m<=this._ne.lng;return this._sw.lng>this._ne.lng&&(w=this._sw.lng>=m&&m>=this._ne.lng),this._sw.lat<=_&&_<=this._ne.lat&&w}intersects(u){if(!((u=Ve.convert(u)).getNorth()>=this.getSouth()&&u.getSouth()<=this.getNorth()))return!1;const m=Math.abs(this.getEast()-this.getWest()),_=Math.abs(u.getEast()-u.getWest());if(m>=360||_>=360)return!0;const w=a.X(this.getWest(),-180,180),k=a.X(this.getEast(),-180,180),j=a.X(u.getWest(),-180,180),G=a.X(u.getEast(),-180,180),H=w>k,se=j>G;return!(!H||!se)||(H?G>=w||j<=k:se?k>=j||w<=G:j<=k&&G>=w)}static convert(u){return u instanceof Ve?u:u&&new Ve(u)}static fromLngLat(u,m=0){const _=360*m/40075017,w=_/Math.cos(Math.PI/180*u.lat);return new Ve(new a.W(u.lng-w,u.lat-_),new a.W(u.lng+w,u.lat+_))}adjustAntiMeridian(){const u=new a.W(this._sw.lng,this._sw.lat),m=new a.W(this._ne.lng,this._ne.lat);return new Ve(u,u.lng>m.lng?new a.W(m.lng+360,m.lat):m)}}class St{constructor(u,m,_){this.bounds=Ve.convert(this.validateBounds(u)),this.minzoom=m||0,this.maxzoom=_||24}validateBounds(u){return Array.isArray(u)&&u.length===4?[Math.max(-180,u[0]),Math.max(-90,u[1]),Math.min(180,u[2]),Math.min(90,u[3])]:[-180,-90,180,90]}contains(u){const m=Math.pow(2,u.z),_=Math.floor(a.Z(this.bounds.getWest())*m),w=Math.floor(a.Y(this.bounds.getNorth())*m),k=Math.ceil(a.Z(this.bounds.getEast())*m),j=Math.ceil(a.Y(this.bounds.getSouth())*m);return u.x>=_&&u.x<k&&u.y>=w&&u.y<j}}class Bt extends a.E{constructor(u,m,_,w){if(super(),this.id=u,this.dispatcher=_,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,a.e(this,a.V(m,["url","scheme","tileSize","promoteId","encoding"])),this._options=a.e({type:"vector"},m),this._collectResourceTiming=m.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(w)}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const m=yield mt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,m&&(a.e(this,m),m.bounds&&(this.tileBounds=new St(m.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(m){this._tileJSONRequest=null,this._loaded=!0,a.$(m)||this.fire(new a.l(a.d(m)))}}))}loaded(){return this._loaded}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}onAdd(u){this.map=u,this.load()}setSourceProperty(u){this._tileJSONRequest&&this._tileJSONRequest.abort(),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(u){return a._(this,void 0,void 0,(function*(){const m=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_={request:yield this.map._requestManager.transformRequest(m,"Tile"),uid:u.uid,tileID:u.tileID,zoom:u.tileID.overscaledZ,tileSize:this.tileSize*u.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:yield this._getOverzoomParameters(u),etag:u.etag};_.request.collectResourceTiming=this._collectResourceTiming;let w="RT";if(u.actor&&u.state!=="expired"){if(u.state==="loading")return new Promise(((k,j)=>{u.reloadPromise={resolve:k,reject:j}}))}else u.actor=this.dispatcher.getActor(),w="LT";u.abortController=new AbortController;try{const k=yield u.actor.sendAsync({type:w,data:_},u.abortController);if(delete u.abortController,u.aborted)return;this._afterTileLoadWorkerResponse(u,k);const j={};return k?.etagUnmodified&&(j.unmodified=!0),j}catch(k){if(delete u.abortController,u.aborted)return;if(k&&k.status!==404)throw k;this._afterTileLoadWorkerResponse(u,null)}}))}_getOverzoomParameters(u){return a._(this,void 0,void 0,(function*(){if(u.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;const m=u.tileID.scaledTo(this.maxzoom).canonical,_=m.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:m,overzoomRequest:yield this.map._requestManager.transformRequest(_,"Tile")}}))}_afterTileLoadWorkerResponse(u,m){if(m?.resourceTiming&&(u.resourceTiming=m.resourceTiming),m&&this.map._refreshExpiredTiles&&u.setExpiryData(m),u.etag=m?.etag,u.loadVectorData(m,this.map.painter),u.reloadPromise){const _=u.reloadPromise;u.reloadPromise=null,this.loadTile(u).then(_.resolve).catch(_.reject)}}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.actor&&(yield u.actor.sendAsync({type:"AT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),u.actor&&(yield u.actor.sendAsync({type:"RMT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class _t extends a.E{constructor(u,m,_,w){super(),this.id=u,this.dispatcher=_,this.setEventedParent(w),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.e({type:"raster"},m),a.e(this,a.V(m,["url","scheme","tileSize"]))}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const m=yield mt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,m&&(a.e(this,m),m.bounds&&(this.tileBounds=new St(m.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(m){this._tileJSONRequest=null,this._loaded=!0,a.$(m)||this.fire(new a.l(a.d(m)))}}))}loaded(){return this._loaded}onAdd(u){this.map=u,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(u){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}serialize(){return a.e({},this._options)}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}loadTile(u){return a._(this,void 0,void 0,(function*(){const m=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);u.abortController=new AbortController;try{const _=yield $.getImage(yield this.map._requestManager.transformRequest(m,"Tile"),u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(_?.data){this.map._refreshExpiredTiles&&(_.cacheControl||_.expires)&&u.setExpiryData({cacheControl:_.cacheControl,expires:_.expires});const w=this.map.painter.context,k=w.gl,j=_.data;u.texture=this.map.painter.getTileTexture(j.width),u.texture?u.texture.update(j,{useMipmap:!0}):(u.texture=new a.T(w,j,k.RGBA,{useMipmap:!0}),u.texture.bind(k.LINEAR,k.CLAMP_TO_EDGE,k.LINEAR_MIPMAP_NEAREST)),u.state="loaded"}}catch(_){if(delete u.abortController,u.aborted)u.state="unloaded";else if(_)throw u.state="errored",_}}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController)}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.texture&&this.map.painter.saveTileTexture(u.texture)}))}hasTransition(){return!1}}class en extends _t{constructor(u,m,_,w){super(u,m,_,w),this.type="raster-dem",this.maxzoom=22,this._options=a.e({type:"raster-dem"},m),this.encoding=m.encoding||"mapbox",this.redFactor=m.redFactor,this.greenFactor=m.greenFactor,this.blueFactor=m.blueFactor,this.baseShift=m.baseShift}loadTile(u){return a._(this,void 0,void 0,(function*(){const m=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_=yield this.map._requestManager.transformRequest(m,"Tile");u.neighboringTiles=this._getNeighboringTiles(u.tileID),u.abortController=new AbortController;try{const w=yield $.getImage(_,u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(w?.data){const k=w.data;this.map._refreshExpiredTiles&&(w.cacheControl||w.expires)&&u.setExpiryData({cacheControl:w.cacheControl,expires:w.expires});const j=a.b(k)&&a.a0()?k:yield this.readImageNow(k),G={type:this.type,uid:u.uid,source:this.id,rawImageData:j,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(u.actor&&u.state!=="expired"&&u.state!=="reloading")return;u.actor&&u.state!=="expired"||(u.actor=this.dispatcher.getActor()),u.dem=yield u.actor.sendAsync({type:"LDT",data:G}),u.needsHillshadePrepare=!0,u.needsTerrainPrepare=!0,u.state="loaded"}}catch(w){if(delete u.abortController,u.aborted)u.state="unloaded";else if(w)throw u.state="errored",w}}))}readImageNow(u){return a._(this,void 0,void 0,(function*(){if(typeof VideoFrame<"u"&&a.a1()){const m=u.width+2,_=u.height+2;try{return new a.R({width:m,height:_},yield a.a2(u,-1,-1,m,_))}catch{}}return T.getImageData(u,1)}))}_getNeighboringTiles(u){const m=u.canonical,_=Math.pow(2,m.z),w=(m.x-1+_)%_,k=m.x===0?u.wrap-1:u.wrap,j=(m.x+1+_)%_,G=m.x+1===_?u.wrap+1:u.wrap,H={};return H[new a.a3(u.overscaledZ,k,m.z,w,m.y).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,m.z,j,m.y).key]={backfilled:!1},m.y>0&&(H[new a.a3(u.overscaledZ,k,m.z,w,m.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,m.z,m.x,m.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,m.z,j,m.y-1).key]={backfilled:!1}),m.y+1<_&&(H[new a.a3(u.overscaledZ,k,m.z,w,m.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,m.z,m.x,m.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,m.z,j,m.y+1).key]={backfilled:!1}),H}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.demTexture&&this.map.painter.saveTileTexture(u.demTexture),u.fbo&&(u.fbo.destroy(),delete u.fbo),u.dem&&delete u.dem,delete u.neighboringTiles,u.state="unloaded",u.actor&&(yield u.actor.sendAsync({type:"RDT",data:{type:this.type,uid:u.uid,source:this.id}}))}))}}function an(O,u){return u?O.properties[u]:O.id}function Pn(O,u){const m={id:O.id};if(u.removeAllProperties&&(delete O.removeProperties,delete O.addOrUpdateProperties,delete u.removeProperties),u.removeProperties)for(const _ of u.removeProperties){const w=O.addOrUpdateProperties.findIndex((k=>k.key===_));w>-1&&O.addOrUpdateProperties.splice(w,1)}return(O.removeAllProperties||u.removeAllProperties)&&(m.removeAllProperties=!0),(O.removeProperties||u.removeProperties)&&(m.removeProperties=[...O.removeProperties||[],...u.removeProperties||[]]),(O.addOrUpdateProperties||u.addOrUpdateProperties)&&(m.addOrUpdateProperties=[...O.addOrUpdateProperties||[],...u.addOrUpdateProperties||[]]),(O.newGeometry||u.newGeometry)&&(m.newGeometry=u.newGeometry||O.newGeometry),m}function ri(O){var u,m;if(!O)return{};const _={};return _.removeAll=O.removeAll,_.remove=new Set(O.remove||[]),_.add=new Map((u=O.add)===null||u===void 0?void 0:u.map((w=>[w.id,w]))),_.update=new Map((m=O.update)===null||m===void 0?void 0:m.map((w=>[w.id,w]))),_}function Un(O){return O&&O.length!==0?typeof O[0]=="number"?[O]:O.flatMap((u=>Un(u))):[]}function Sn(O){return O.type==="GeometryCollection"?O.geometries.flatMap((u=>Sn(u))):Un(O.coordinates)}function Kn(O){const u=new Ve;let m;switch(O.type){case"FeatureCollection":m=O.features.flatMap((_=>Sn(_.geometry)));break;case"Feature":m=Sn(O.geometry);break;default:m=Sn(O)}if(m.length===0)return u;for(const _ of m){const[w,k]=_;u.extend([w,k])}return u}class Bn extends a.E{constructor(u,m,_,w){super(),this.id=u,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:m.data},this.actor=_.getActor(),this.setEventedParent(w),this._data=typeof m.data=="string"?{url:m.data}:{geojson:m.data},this._options=a.e({},m),this._collectResourceTiming=m.collectResourceTiming,m.maxzoom!==void 0&&(this.maxzoom=m.maxzoom),m.type&&(this.type=m.type),m.attribution&&(this.attribution=m.attribution),this.promoteId=m.promoteId,m.clusterMaxZoom!==void 0&&this.maxzoom<=m.clusterMaxZoom&&a.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${m.clusterMaxZoom}".`),this.workerOptions=a.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(m.buffer!==void 0?m.buffer:128),tolerance:this._pixelsToTileUnits(m.tolerance!==void 0?m.tolerance:.375),extent:a.a6,maxZoom:this.maxzoom,lineMetrics:m.lineMetrics||!1,generateId:m.generateId||!1,promoteId:typeof m.promoteId=="string"?m.promoteId:void 0,cluster:m.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(m.clusterMaxZoom),minPoints:Math.max(2,m.clusterMinPoints||2),extent:a.a6,radius:this._pixelsToTileUnits(m.clusterRadius||50),log:!1,generateId:m.generateId||!1}},clusterProperties:m.clusterProperties,filter:m.filter},m.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(u){return u*(a.a6/this.tileSize)}_getClusterMaxZoom(u){const m=u?Math.round(u):this.maxzoom-1;return Number.isInteger(u)||u===void 0||a.w(`Integer expected for option 'clusterMaxZoom': provided value "${u}" rounded to "${m}"`),m}load(){return a._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(u){this.map=u,this.load()}setData(u,m){this._data=typeof u=="string"?{url:u}:{geojson:u},this._pendingWorkerUpdate={data:u};const _=this._updateWorkerData();return m?_:this}updateData(u,m){this._pendingWorkerUpdate.diff=(function(w,k){if(!w)return k||{};if(!k)return w||{};const j=ri(w),G=ri(k);(function(se,ae){ae.removeAll&&(se.add.clear(),se.update.clear(),se.remove.clear(),ae.remove.clear());for(const ye of ae.remove)se.add.delete(ye),se.update.delete(ye);for(const[ye,_e]of ae.update){const Oe=se.update.get(ye);Oe&&(ae.update.set(ye,Pn(Oe,_e)),se.update.delete(ye))}})(j,G);const H={};if((j.removeAll||G.removeAll)&&(H.removeAll=!0),H.remove=new Set([...j.remove,...G.remove]),H.add=new Map([...j.add,...G.add]),H.update=new Map([...j.update,...G.update]),H.remove.size&&H.add.size)for(const se of H.add.keys())H.remove.delete(se);return(function(se){const ae={};return se.removeAll&&(ae.removeAll=se.removeAll),se.remove&&(ae.remove=Array.from(se.remove)),se.add&&(ae.add=Array.from(se.add.values())),se.update&&(ae.update=Array.from(se.update.values())),ae})(H)})(this._pendingWorkerUpdate.diff,u);const _=this._updateWorkerData();return m?_:this}getData(){return a._(this,void 0,void 0,(function*(){return this._data.url&&(yield this.once("data")),this._data.geojson?this._data.geojson:{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}}))}getBounds(){return a._(this,void 0,void 0,(function*(){return Kn(yield this.getData())}))}setClusterOptions(u){return this.workerOptions.geojsonVtOptions.cluster=u.cluster,u.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(u.clusterRadius)),u.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(u.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData(),this}getClusterExpansionZoom(u){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:u,source:this.id}})}getClusterChildren(u){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:u,source:this.id}})}getClusterLeaves(u,m,_){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:u,limit:m,offset:_}})}_updateWorkerData(){return a._(this,void 0,void 0,(function*(){if(this._isUpdatingWorker)return;if(!this._hasPendingWorkerUpdate())return void a.w(`No pending worker updates for GeoJSONSource ${this.id}.`);const{data:u,diff:m,updateCluster:_}=this._pendingWorkerUpdate,w=this._getLoadGeoJSONParameters(u,m,_);u!==void 0?this._pendingWorkerUpdate.data=void 0:m?this._pendingWorkerUpdate.diff=void 0:_&&(this._pendingWorkerUpdate.updateCluster=void 0),yield this._dispatchWorkerUpdate(w)}))}_getLoadGeoJSONParameters(u,m,_){return a._(this,void 0,void 0,(function*(){const w=a.e({type:this.type},this.workerOptions);return typeof u=="string"?(w.request=yield this.map._requestManager.transformRequest(T.resolveURL(u),"Source"),w.request.collectResourceTiming=this._collectResourceTiming,w):u!==void 0?(w.data=u,w):m?(w.dataDiff=m,w):_?(w.updateCluster=!0,w):void 0}))}_dispatchWorkerUpdate(u){return a._(this,void 0,void 0,(function*(){this._isUpdatingWorker=!0,this.fire(new a.n("dataloading",{dataType:"source"}));try{const m=yield u,_=yield this.actor.sendAsync({type:"LD",data:m});if(this._isUpdatingWorker=!1,this._removed||_.abandoned)return void this.fire(new a.n("dataabort",{dataType:"source"}));_.data&&(this._data={geojson:_.data});const w=this._applyDiffToSource(m.dataDiff),k=this._getShouldReloadTileOptions(w),j={dataType:"source"};this._applyResourceTiming(j,_),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"metadata"}))),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"content",shouldReloadTileOptions:k})))}catch(m){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new a.n("dataabort",{dataType:"source"}));this.fire(new a.l(a.d(m)))}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData()}}))}_applyResourceTiming(u,m){var _;if(!this._collectResourceTiming)return;const w=(_=m.resourceTiming)===null||_===void 0?void 0:_[this.id];if(!w)return;const k=w.slice(0);k?.length&&a.e(u,{resourceTiming:k})}_applyDiffToSource(u){if(!u)return;const m=typeof this.promoteId=="string"?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){const w=(function(k,j){const G=new Map;if(k==null||k.type==null)return G;if(k.type==="Feature"){const H=an(k,j);return H==null?void 0:(G.set(H,k),G)}if(k.type==="FeatureCollection"){const H=new Set;for(const se of k.features){const ae=an(se,j);if(ae==null||H.has(ae))return;H.add(ae),G.set(ae,se)}return G}})(this._data.geojson,m);if(!w)throw new Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:w}}if(!this._data.updateable)return;const _=(function(w,k,j){var G,H;const se=[];if(k.removeAll)w.clear();else if(k.remove)for(const ae of k.remove){const ye=w.get(ae);ye&&(se.push(ye.geometry),w.delete(ae))}if(k.add)for(const ae of k.add){const ye=an(ae,j);if(ye==null)continue;const _e=w.get(ye);_e&&se.push(_e.geometry),se.push(ae.geometry),w.set(ye,ae)}if(k.update)for(const ae of k.update){const ye=w.get(ae.id);if(!ye)continue;const _e=!!ae.newGeometry,Oe=ae.removeAllProperties||((G=ae.removeProperties)===null||G===void 0?void 0:G.length)>0||((H=ae.addOrUpdateProperties)===null||H===void 0?void 0:H.length)>0;if(!_e&&!Oe)continue;se.push(ye.geometry);const Ge=Object.assign({},ye);if(w.set(ae.id,Ge),_e&&(se.push(ae.newGeometry),Ge.geometry=ae.newGeometry),Oe){if(Ge.properties=ae.removeAllProperties?{}:Object.assign({},Ge.properties||{}),ae.removeProperties)for(const Ze of ae.removeProperties)delete Ge.properties[Ze];if(ae.addOrUpdateProperties)for(const{key:Ze,value:rt}of ae.addOrUpdateProperties)Ge.properties[Ze]=rt}}return se})(this._data.updateable,u,m);return u.removeAll||this._options.cluster?void 0:_}_getShouldReloadTileOptions(u){if(u)return{affectedBounds:u.filter(Boolean).map((m=>Kn(m)))}}shouldReloadTile(u,{affectedBounds:m}){if(u.state==="loading")return!0;if(u.state==="unloaded")return!1;const{buffer:_,extent:w}=this.workerOptions.geojsonVtOptions,k=(function({x:j,y:G,z:H},se=0){const ae=a.a4((j-se)/Math.pow(2,H)),ye=a.a5((G+1+se)/Math.pow(2,H)),_e=a.a4((j+1+se)/Math.pow(2,H)),Oe=a.a5((G-se)/Math.pow(2,H));return new Ve([ae,ye],[_e,Oe])})(u.tileID.canonical,_/w);for(const j of m)if(k.intersects(j))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}loadTile(u){return a._(this,void 0,void 0,(function*(){const m=u.actor?"RT":"LT";u.actor=this.actor;const _={type:this.type,uid:u.uid,tileID:u.tileID,zoom:u.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};u.abortController=new AbortController;const w=yield this.actor.sendAsync({type:m,data:_},u.abortController);delete u.abortController,u.unloadVectorData(),u.aborted||u.loadVectorData(w,this.map.painter,m==="RT")}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.aborted=!0}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:u.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return a.e({},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}}class yn extends a.E{constructor(u,m,_,w){super(),this.flippedWindingOrder=!1,this.id=u,this.dispatcher=_,this.coordinates=m.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(w),this.options=m}load(u){return a._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const m=yield $.getImage(yield this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,m?.data&&(this.image=m.data,u&&(this.coordinates=u),this._finishLoading())}catch(m){this._request=null,this._loaded=!0,a.$(m)||this.fire(new a.l(a.d(m)))}}))}loaded(){return this._loaded}updateImage(u){return u.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=u.url,this.load(u.coordinates).finally((()=>this.texture=null)),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(u){this.map=u,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(u){this.coordinates=u;const m=u.map(a.a7.fromLngLat);var _;return this.tileID=(function(w){const k=a.a8.fromPoints(w),j=k.width(),G=k.height(),H=Math.max(j,G),se=Math.max(0,Math.floor(-Math.log(H)/Math.LN2)),ae=Math.pow(2,se);return new a.aa(se,Math.floor((k.minX+k.maxX)/2*ae),Math.floor((k.minY+k.maxY)/2*ae))})(m),this.terrainTileRanges=this._getOverlappingTileRanges(m),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=m.map((w=>this.tileID.getTilePoint(w)._round())),this.flippedWindingOrder=((_=this.tileCoords)[1].x-_[0].x)*(_[2].y-_[0].y)-(_[1].y-_[0].y)*(_[2].x-_[0].x)<0,this.fire(new a.n("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const u=this.map.painter.context,m=u.gl;this.texture||(this.texture=new a.T(u,this.image,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE));let _=!1;for(const w in this.tiles){const k=this.tiles[w];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(u){return a._(this,void 0,void 0,(function*(){var m;!((m=this.tileID)===null||m===void 0)&&m.equals(u.tileID.canonical)?(this.tiles[String(u.tileID.wrap)]=u,u.buckets={}):u.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(u){const{minX:m,minY:_,maxX:w,maxY:k}=a.a8.fromPoints(u),j={};for(let G=0;G<=a.a9;G++){const H=Math.pow(2,G),se=Math.floor(m*H),ae=Math.floor(_*H),ye=Math.floor(w*H),_e=Math.floor(k*H),Oe=(se%H+H)%H,Ge=ye%H,Ze=Math.floor(se/H),rt=Math.floor(ye/H);j[G]={minWrap:Ze,maxWrap:rt,minTileXWrapped:Oe,maxTileXWrapped:Ge,minTileY:ae,maxTileY:_e}}return j}}class vt extends yn{constructor(u,m,_,w){super(u,m,_,w),this._onPlayingHandler=()=>{var k;(k=this.map)===null||k===void 0||k.triggerRepaint()},this.roundZoom=!0,this.type="video",this.options=m}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!1;const u=this.options;this.urls=[];for(const m of u.urls)this.urls.push((yield this.map._requestManager.transformRequest(m,"Source")).url);try{const m=yield a.ab(this.urls);if(this._loaded=!0,!m)return;this.video=m,this.video.loop=!0,this.video.addEventListener("playing",this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(m){this.fire(new a.l(a.d(m)))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(u){if(this.video){const m=this.video.seekable;u<m.start(0)||u>m.end(0)?this.fire(new a.l(new a.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${m.start(0)} and ${m.end(0)}-second mark.`))):this.video.currentTime=u}}getVideo(){return this.video}onAdd(u){this.map||(this.map=u,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;const u=this.map.painter.context,m=u.gl;this.texture?this.video.paused||(this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE),m.texSubImage2D(m.TEXTURE_2D,0,0,0,m.RGBA,m.UNSIGNED_BYTE,this.video)):(this.texture=new a.T(u,this.video,m.RGBA),this.texture.bind(m.LINEAR,m.CLAMP_TO_EDGE));let _=!1;for(const w in this.tiles){const k=this.tiles[w];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Ee extends yn{constructor(u,m,_,w){super(u,m,_,w),m.coordinates?Array.isArray(m.coordinates)&&m.coordinates.length===4&&!m.coordinates.some((k=>!Array.isArray(k)||k.length!==2||k.some((j=>typeof j!="number"))))||this.fire(new a.l(new a.ac(`sources.${u}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.l(new a.ac(`sources.${u}`,null,'missing required property "coordinates"'))),m.animate&&typeof m.animate!="boolean"&&this.fire(new a.l(new a.ac(`sources.${u}`,null,'optional "animate" property must be a boolean value'))),m.canvas?typeof m.canvas=="string"||m.canvas instanceof HTMLCanvasElement||this.fire(new a.l(new a.ac(`sources.${u}`,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 a.l(new a.ac(`sources.${u}`,null,'missing required property "canvas"'))),this.options=m,this.animate=m.animate===void 0||m.animate}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(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 a.l(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(u){this.map=u,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let u=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,u=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,u=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const m=this.map.painter.context,_=m.gl;this.texture?(u||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new a.T(m,this.canvas,_.RGBA,{premultiply:!0}),this.texture.bind(_.LINEAR,_.CLAMP_TO_EDGE));let w=!1;for(const k in this.tiles){const j=this.tiles[k];j.state!=="loaded"&&(j.state="loaded",j.texture=this.texture,w=!0)}w&&this.fire(new a.n("data",{dataType:"source",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(const u of[this.canvas.width,this.canvas.height])if(isNaN(u)||u<=0)return!0;return!1}}const Ae={},fe=O=>{switch(O){case"geojson":return Bn;case"image":return yn;case"raster":return _t;case"raster-dem":return en;case"vector":return Bt;case"video":return vt;case"canvas":return Ee}return Ae[O]},Fe="RTLPluginLoaded";class At extends a.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=It()}_syncState(u){return this.status=u,this.dispatcher.broadcast("SRPS",{pluginStatus:u,pluginURL:this.url}).catch((m=>{throw this.status="error",m}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(u){return a._(this,arguments,void 0,(function*(m,_=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=T.resolveURL(m),!this.url)throw new Error(`requested url ${m} is invalid`);if(this.status==="unavailable"){if(!_)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()}))}_requestImport(){return a._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new a.n(Fe))}))}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Ot=null;function Dt(){return Ot||(Ot=new At),Ot}var Tn,Gn;(function(O){O[O.Base=0]="Base",O[O.Parent=1]="Parent"})(Tn||(Tn={})),(function(O){O[O.Departing=0]="Departing",O[O.Incoming=1]="Incoming"})(Gn||(Gn={}));class yt{constructor(u,m){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=u,this.uid=a.ad(),this.uses=0,this.tileSize=m,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state="loading"}isRenderable(u){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(u||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:u,fadingDirection:m,fadingParentID:_,fadeEndTime:w}){this.resetFadeLogic(),this.fadingRole=u,this.fadingDirection=m,this.fadingParentID=_,this.fadeEndTime=w}setSelfFadeLogic(u){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=u}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=z(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(u){this.demTexture&&u.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(u,m,_){if(u?.etagUnmodified!==!0)if(this.hasData()&&this.unloadVectorData(),this.state="loaded",u){u.featureIndex&&(this.latestFeatureIndex=u.featureIndex,u.rawTileData?(this.latestRawTileData=u.rawTileData,this.latestEncoding=u.encoding,this.latestFeatureIndex.rawTileData=u.rawTileData,this.latestFeatureIndex.encoding=u.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=u.collisionBoxArray,this.buckets=(function(w,k){const j={};if(!k)return j;for(const G of w){const H=G.layerIds.map((se=>k.getLayer(se))).filter(Boolean);if(H.length!==0){G.layers=H,G.stateDependentLayerIds&&(G.stateDependentLayers=G.stateDependentLayerIds.map((se=>H.filter((ae=>ae.id===se))[0])));for(const se of H)j[se.id]=G}}return j})(u.buckets,m?.style),this.hasSymbolBuckets=!1;for(const w in this.buckets){const k=this.buckets[w];if(k instanceof a.af){if(this.hasSymbolBuckets=!0,!_)break;k.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const w in this.buckets){const k=this.buckets[w];if(k instanceof a.af&&k.hasRTLText){this.hasRTLText=!0,Dt().lazyLoad();break}}this.queryPadding=0;for(const w in this.buckets){const k=this.buckets[w];this.queryPadding=Math.max(this.queryPadding,m.style.getLayer(w).queryRadius(k))}u.imageAtlas&&(this.imageAtlas=u.imageAtlas),u.glyphAtlasImage&&(this.glyphAtlasImage=u.glyphAtlasImage),this.dashPositions=u.dashPositions}else this.collisionBoxArray=new a.ae;else this.state="loaded"}unloadVectorData(){for(const u in this.buckets)this.buckets[u].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(u){return this.buckets[u.id]}upload(u){for(const _ in this.buckets){const w=this.buckets[_];w.uploadPending()&&w.upload(u)}const m=u.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new a.T(u,this.imageAtlas.image,m.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new a.T(u,this.glyphAtlasImage,m.ALPHA),this.glyphAtlasImage=null)}prepare(u){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(u,this.imageAtlasTexture)}queryRenderedFeatures(u,m,_,w,k,j,G,H,se,ae,ye){var _e;return!((_e=this.latestFeatureIndex)===null||_e===void 0)&&_e.rawTileData?this.latestFeatureIndex.query({queryGeometry:w,cameraQueryGeometry:k,scale:j,tileSize:this.tileSize,pixelPosMatrix:ae,transform:H,params:G,queryPadding:this.queryPadding*se,getElevation:ye},u,m,_):{}}querySourceFeatures(u,m){const _=this.latestFeatureIndex;if(!_?.rawTileData)return;const w=_.loadVTLayers(),k=m?.sourceLayer?m.sourceLayer:"",j=w[a.ag]||w[k];if(!j)return;const G=a.ah(m?.filter,m?.globalState),{z:H,x:se,y:ae}=this.tileID.canonical,ye={z:H,x:se,y:ae};for(let _e=0;_e<j.length;_e++){const Oe=j.feature(_e);if(G.needGeometry){const rt=a.ai(Oe,!0);if(!G.filter(new a.J(this.tileID.overscaledZ),rt,this.tileID.canonical))continue}else if(!G.filter(new a.J(this.tileID.overscaledZ),Oe))continue;const Ge=_.getId(Oe,k),Ze=new a.aj(Oe,H,se,ae,Ge);Ze.tile=ye,u.push(Ze)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(u){const m=this.expirationTime;if(u.cacheControl){const _=a.ak(u.cacheControl);_["max-age"]&&(this.expirationTime=Date.now()+1e3*_["max-age"])}else u.expires&&(this.expirationTime=new Date(u.expires).getTime());if(this.expirationTime){const _=Date.now();let w=!1;if(this.expirationTime>_)w=!1;else if(m)if(this.expirationTime<m)w=!0;else{const k=this.expirationTime-m;k?this.expirationTime=_+Math.max(k,3e4):w=!0}else w=!0;w?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)}setFeatureState(u,m){var _,w,k;if(!(!((_=this.latestFeatureIndex)===null||_===void 0)&&_.rawTileData)||Object.keys(u).length===0)return;const j=this.latestFeatureIndex.loadVTLayers();for(const G in this.buckets){if(!m.style.hasLayer(G))continue;const H=this.buckets[G],se=H.layers[0].sourceLayer||a.ag,ae=j[se],ye=u[se];if(!ae||!ye||Object.keys(ye).length===0)continue;H.update(ye,ae,((w=this.imageAtlas)===null||w===void 0?void 0:w.patternPositions)||{},this.dashPositions||{});const _e=(k=m?.style)===null||k===void 0?void 0:k.getLayer(G);_e&&(this.queryPadding=Math.max(this.queryPadding,_e.queryRadius(H)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<z()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(u){this.symbolFadeHoldUntil=z()+u}setDependencies(u,m){const _={};for(const w of m)_[w]=!0;this.dependencies[u]=_}hasDependency(u,m){for(const _ of u){const w=this.dependencies[_];if(w){for(const k of m)if(w[k])return!0}}return!1}}class Ft{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(u,m,_){var w,k,j,G,H;const se=String(m);if((G=this.stateChanges)[u]||(G[u]={}),(H=this.stateChanges[u])[se]||(H[se]={}),a.e(this.stateChanges[u][se],_),this.deletedStates[u]===null){this.deletedStates[u]={};for(const ae in this.state[u])ae!==se&&(this.deletedStates[u][ae]=null)}else if(((w=this.deletedStates[u])===null||w===void 0?void 0:w[se])===null){this.deletedStates[u][se]={};for(const ae in this.state[u][se])_[ae]||(this.deletedStates[u][se][ae]=null)}else for(const ae in _)((j=(k=this.deletedStates[u])===null||k===void 0?void 0:k[se])===null||j===void 0?void 0:j[ae])===null&&delete this.deletedStates[u][se][ae]}removeFeatureState(u,m,_){var w,k,j;if(this.deletedStates[u]===null)return;const G=String(m);if((k=this.deletedStates)[u]||(k[u]={}),_&&m!==void 0)this.deletedStates[u][G]!==null&&((j=this.deletedStates[u])[G]||(j[G]={}),this.deletedStates[u][G][_]=null);else if(m!==void 0)if(!((w=this.stateChanges[u])===null||w===void 0)&&w[G])for(_ in this.deletedStates[u][G]={},this.stateChanges[u][G])this.deletedStates[u][G][_]=null;else this.deletedStates[u][G]=null;else this.deletedStates[u]=null}getState(u,m){const _=String(m),w=a.e({},(this.state[u]||{})[_],(this.stateChanges[u]||{})[_]);if(this.deletedStates[u]===null)return{};if(this.deletedStates[u]){const k=this.deletedStates[u][m];if(k===null)return{};for(const j in k)delete w[j]}return w}initializeTileState(u,m){u.setFeatureState(this.state,m)}coalesceChanges(u,m){var _,w,k;const j={};for(const G in this.stateChanges){(_=this.state)[G]||(_[G]={});const H={};for(const se in this.stateChanges[G])(w=this.state[G])[se]||(w[se]={}),a.e(this.state[G][se],this.stateChanges[G][se]),H[se]=this.state[G][se];j[G]=H}for(const G in this.deletedStates){(k=this.state)[G]||(k[G]={});const H={};if(this.deletedStates[G]===null)for(const se in this.state[G])H[se]={},this.state[G][se]={};else for(const se in this.deletedStates[G]){if(this.deletedStates[G][se]===null)this.state[G][se]={};else for(const ae of Object.keys(this.deletedStates[G][se]))delete this.state[G][se][ae];H[se]=this.state[G][se]}j[G]||(j[G]={}),a.e(j[G],H)}this.stateChanges={},this.deletedStates={},Object.keys(j).length!==0&&(this.revision++,u.setFeatureState(j,m))}}const C=89.25;function vn(O,u){const m=a.al(u.lat,-a.am,a.am);return new a.P(a.Z(u.lng)*O,a.Y(m)*O)}function fi(O,u){return new a.a7(u.x/O,u.y/O).toLngLat()}function qn(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(a.an(90-O.pitch)),Math.tan(a.an(C-O.pitch)))}function Vn(O,u){const m=O.canonical,_=u/a.ao(m.z),w=m.x+Math.pow(2,m.z)*O.wrap,k=a.ap(new Float64Array(16));return a.Q(k,k,[w*_,m.y*_,0]),a.S(k,k,[_/a.a6,_/a.a6,1]),k}function xi(O,u,m,_,w){const k=a.a7.fromLngLat(O,u),j=w*a.aq(1,O.lat),{x:G,y:H,z:se}=rr(m,_);return new a.a7(k.x+j*-G,k.y+j*-H,k.z+j*-se)}function rr(O,u){const m=a.an(O),_=a.an(u),w=Math.cos(-m),k=Math.sin(m);return{x:k*Math.sin(_),y:-k*Math.cos(_),z:w}}function Ut(O,u,m){const _=u.intersectsFrustum(O);if(!m||_===0)return _;const w=u.intersectsPlane(m);return w===0?0:_===2&&w===2?2:1}function uo(O,u,m){let _=0;const w=(m-u)/10;for(let k=0;k<10;k++)_+=w*Math.pow(Math.cos(u+(k+.5)/10*(m-u)),O);return _}function mr(O,u){return function(m,_,w,k,j){const G=2*((O-1)/a.ar(Math.cos(a.an(C-j))/Math.cos(a.an(C)))-1),H=Math.acos(w/k),se=2*uo(G-1,0,a.an(j/2)),ae=Math.min(a.an(C),H+a.an(j/2)),ye=uo(G-1,Math.min(ae,H-a.an(j/2)),ae),_e=Math.atan(_/w),Oe=Math.hypot(_,w);let Ge=m;return Ge+=a.ar(k/Oe/Math.max(.5,Math.cos(a.an(j/2)))),Ge+=G*a.ar(Math.cos(_e))/2,Ge-=a.ar(Math.max(1,ye/se/u))/2,Ge}}const Si=mr(9.314,3);function Gr(O,u){const m=(u.roundZoom?Math.round:Math.floor)(O.zoom+a.ar(O.tileSize/u.tileSize));return Math.max(0,m)}function Ki(O,u){const m=O.getCameraFrustum(),_=O.getClippingPlane(),w=O.screenPointToMercatorCoordinate(O.getCameraPoint()),k=a.a7.fromLngLat(O.center,O.elevation);w.z=k.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const j=O.getCoveringTilesDetailsProvider(),G=j.allowVariableZoom(O,u),H=Gr(O,u),se=u.minzoom||0,ae=u.maxzoom!==void 0?u.maxzoom:O.maxZoom,ye=Math.min(Math.max(0,H),ae),_e=Math.pow(2,ye),Oe=[_e*w.x,_e*w.y,0],Ge=[_e*k.x,_e*k.y,0],Ze=Math.hypot(k.x-w.x,k.y-w.y),rt=Math.abs(k.z-w.z),et=Math.hypot(Ze,rt),at=tt=>({zoom:0,x:0,y:0,wrap:tt,fullyVisible:!1}),ft=[],ot=[];if(O.renderWorldCopies&&j.allowWorldCopies())for(let tt=1;tt<=3;tt++)ft.push(at(-tt)),ft.push(at(tt));for(ft.push(at(0));ft.length>0;){const tt=ft.pop(),dt=tt.x,ut=tt.y;let kt=tt.fullyVisible;const Zt={x:dt,y:ut,z:tt.zoom},tn=j.getTileBoundingVolume(Zt,tt.wrap,O.elevation,u);if(!kt){const Fn=Ut(m,tn,_);if(Fn===0)continue;kt=Fn===2}const bn=j.distanceToTile2d(w.x,w.y,Zt,tn);let mn=H;G&&(mn=(u.calculateTileZoom||Si)(O.zoom+a.ar(O.tileSize/u.tileSize),bn,rt,et,O.fov)),mn=(u.roundZoom?Math.round:Math.floor)(mn),mn=Math.max(0,mn);const ci=Math.min(mn,ae);if(tt.wrap=j.getWrap(k,Zt,tt.wrap),tt.zoom>=ci){if(tt.zoom<se)continue;const Fn=ye-tt.zoom,cn=Oe[0]-.5-(dt<<Fn),Yn=Oe[1]-.5-(ut<<Fn),Mi=u.reparseOverscaled?Math.max(tt.zoom,mn):tt.zoom;ot.push({tileID:new a.a3(tt.zoom===ae?Mi:tt.zoom,tt.wrap,tt.zoom,dt,ut),distanceSq:a.as([Ge[0]-.5-dt,Ge[1]-.5-ut]),tileDistanceToCamera:Math.sqrt(cn*cn+Yn*Yn)})}else for(let Fn=0;Fn<4;Fn++)ft.push({zoom:tt.zoom+1,x:(dt<<1)+Fn%2,y:(ut<<1)+(Fn>>1),wrap:tt.wrap,fullyVisible:kt})}return ot.sort(((tt,dt)=>tt.distanceSq-dt.distanceSq)).map((tt=>tt.tileID))}const is=a.a8.fromPoints([new a.P(0,0),new a.P(a.a6,a.a6)]);function no(O){return O==="raster"||O==="image"||O==="video"}function Lo(O,u,m,_,w,k,j){if(!u.hasData())return!1;const{tileID:G,fadingRole:H,fadingDirection:se,fadingParentID:ae}=u;if(H===Tn.Base&&se===Gn.Incoming&&ae)return m[ae.key]=ae,!0;const ye=Math.max(G.overscaledZ-w,k);for(let _e=G.overscaledZ-1;_e>=ye;_e--){const Oe=G.scaledTo(_e),Ge=O.getLoadedTile(Oe);if(Ge)return u.setCrossFadeLogic({fadingRole:Tn.Base,fadingDirection:Gn.Incoming,fadingParentID:Ge.tileID,fadeEndTime:_+j}),Ge.setCrossFadeLogic({fadingRole:Tn.Parent,fadingDirection:Gn.Departing,fadeEndTime:_+j}),m[Oe.key]=Oe,!0}return!1}function io(O,u,m,_,w,k){if(!u.hasData())return!1;const j=u.tileID.children(w);let G=vo(O,u,j,m,_,w,k);if(G)return!0;for(const H of j)vo(O,u,H.children(w),m,_,w,k)&&(G=!0);return G}function vo(O,u,m,_,w,k,j){if(m[0].overscaledZ>=k)return!1;let G=!1;for(const H of m){const se=O.getLoadedTile(H);if(!se)continue;const{fadingRole:ae,fadingDirection:ye,fadingParentID:_e}=se;ae===Tn.Base&&ye===Gn.Departing&&_e||(se.setCrossFadeLogic({fadingRole:Tn.Base,fadingDirection:Gn.Departing,fadingParentID:u.tileID,fadeEndTime:w+j}),u.setCrossFadeLogic({fadingRole:Tn.Parent,fadingDirection:Gn.Incoming,fadeEndTime:w+j})),_[H.key]=H,G=!0}return G}function or(O,u,m,_){const w=O.tileID;return!!O.selfFading||!O.hasData()&&!!u.has(w)&&(O.setSelfFadeLogic(m+_),!0)}function un(O,u){var m;O.needsHillshadePrepare=!0,O.needsTerrainPrepare=!0;let _=u.tileID.canonical.x-O.tileID.canonical.x;const w=u.tileID.canonical.y-O.tileID.canonical.y,k=Math.pow(2,O.tileID.canonical.z),j=u.tileID.key;_===0&&w===0||Math.abs(w)>1||(Math.abs(_)>1&&(Math.abs(_+k)===1?_+=k:Math.abs(_-k)===1&&(_-=k)),u.dem&&O.dem&&(O.dem.backfillBorder(u.dem,_,w),!((m=O.neighboringTiles)===null||m===void 0)&&m[j]&&(O.neighboringTiles[j].backfilled=!0)))}class Pr{constructor(){this._tiles={}}handleWrapJump(u){const m={};for(const _ in this._tiles){const w=this._tiles[_];w.tileID=w.tileID.unwrapTo(w.tileID.wrap+u),m[w.tileID.key]=w}this._tiles=m}setFeatureState(u,m){for(const _ in this._tiles)this._tiles[_].setFeatureState(u,m)}getAllTiles(){return Object.values(this._tiles)}getAllIds(u=!1){return u?Object.values(this._tiles).map((m=>m.tileID)).sort(a.au).map((m=>m.key)):Object.keys(this._tiles)}getTileById(u){return this._tiles[u]}setTile(u,m){this._tiles[u]=m}deleteTileById(u){delete this._tiles[u]}getLoadedTile(u){const m=this.getTileById(u.key);return m?.hasData()?m:null}isIdRenderable(u,m=!1){var _;return(_=this.getTileById(u))===null||_===void 0?void 0:_.isRenderable(m)}getRenderableIds(u=0,m){const _=[];for(const w of this.getAllIds())this.isIdRenderable(w,m)&&_.push(this.getTileById(w));return m?_.sort(((w,k)=>{const j=w.tileID,G=k.tileID,H=new a.P(j.canonical.x,j.canonical.y)._rotate(-u),se=new a.P(G.canonical.x,G.canonical.y)._rotate(-u);return j.overscaledZ-G.overscaledZ||se.y-H.y||se.x-H.x})).map((w=>w.tileID.key)):_.map((w=>w.tileID)).sort(a.au).map((w=>w.key))}}class tr extends a.E{constructor(u,m,_){super(),this.id=u,this.dispatcher=_,this.on("data",(w=>{this._dataHandler(w)})),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((w,k,j,G)=>{const H=new(fe(k.type))(w,k,j,G);if(H.id!==w)throw new Error(`Expected Source id to be ${w} instead of ${H.id}`);return H})(u,m,_,this),this._inViewTiles=new Pr,this._outOfViewCache=new a.av(0,(w=>this._unloadTile(w))),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new Ft,this._didEmitContent=!1,this._updated=!1}onAdd(u){var m;this.map=u,this._maxTileCacheSize=u?u._maxTileCacheSize:null,this._maxTileCacheZoomLevels=u?u._maxTileCacheZoomLevels:null,!((m=this._source)===null||m===void 0)&&m.onAdd&&this._source.onAdd(u)}onRemove(u){var m;for(const _ of this._inViewTiles.getAllTiles())_.unloadVectorData();this.clearTiles(),!((m=this._source)===null||m===void 0)&&m.onRemove&&this._source.onRemove(u),this._inViewTiles=new Pr}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(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;const u=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,u&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(u,m,_){return a._(this,void 0,void 0,(function*(){try{const w=yield this._source.loadTile(u);this._tileLoaded(u,m,_,w)}catch(w){u.state="errored",w.status!==404?this._source.fire(new a.l(a.d(w),{tile:u})):this.update(this.transform,this.terrain)}}))}_unloadTile(u){this._source.unloadTile&&this._source.unloadTile(u)}_abortTile(u){this._source.abortTile&&this._source.abortTile(u),this._source.fire(new a.n("dataabort",{tile:u,coord:u.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(u){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(const m of this._inViewTiles.getAllTiles())m.upload(u),m.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(u){var m;return this._inViewTiles.getRenderableIds((m=this.transform)===null||m===void 0?void 0:m.bearingInRadians,u)}hasRenderableParent(u){const m=u.overscaledZ-1;if(m>=this._source.minzoom){const _=this.getLoadedTile(u.scaledTo(m));if(_)return this._inViewTiles.isIdRenderable(_.tileID.key)}return!1}reload(u,m=void 0){if(this._paused)this._shouldReloadOnResume=!0;else{this._outOfViewCache.reset();for(const _ of this._inViewTiles.getAllIds()){const w=this._inViewTiles.getTileById(_);m&&!this._source.shouldReloadTile(w,m)||(u?this._reloadTile(_,"expired"):w.state!=="errored"&&this._reloadTile(_,"reloading"))}}}_reloadTile(u,m){return a._(this,void 0,void 0,(function*(){const _=this._inViewTiles.getTileById(u);_&&(_.state!=="loading"&&(_.state=m),yield this._loadTile(_,u,m))}))}_tileLoaded(u,m,_,w){u.timeAdded=z(),u.selfFading&&(u.fadeEndTime=u.timeAdded+this._rasterFadeDuration),_==="expired"&&(u.refreshedUponExpiration=!0),this._setTileReloadTimer(m,u),w?.unmodified||(this.getSource().type==="raster-dem"&&u.dem&&(function(k,j){var G,H,se;const ae=j.getRenderableIds();for(const ye of ae){if(!(!((G=k.neighboringTiles)===null||G===void 0)&&G[ye]))continue;const _e=j.getTileById(ye);k.neighboringTiles[ye].backfilled||un(k,_e),!((se=(H=_e.neighboringTiles)===null||H===void 0?void 0:H[k.tileID.key])===null||se===void 0)&&se.backfilled||un(_e,k)}})(u,this._inViewTiles),this._state.initializeTileState(u,this.map?this.map.painter:null),u.aborted||this._source.fire(new a.n("data",{dataType:"source",tile:u,coord:u.tileID})))}getTile(u){return this.getTileByID(u.key)}getTileByID(u){return this._inViewTiles.getTileById(u)}_retainLoadedChildren(u,m){const _=this._getLoadedDescendents(m),w=new Set;for(const k of m){const j=_[k.key];if(!j?.length){w.add(k);continue}const G=k.overscaledZ+tr.maxOverzooming,H=j.filter((ye=>ye.tileID.overscaledZ<=G));if(!H.length){w.add(k);continue}const se=Math.min(...H.map((ye=>ye.tileID.overscaledZ))),ae=H.filter((ye=>ye.tileID.overscaledZ===se)).map((ye=>ye.tileID));for(const ye of ae)u[ye.key]=ye;this._areDescendentsComplete(ae,se,k.overscaledZ)||w.add(k)}return w}_getLoadedDescendents(u){var m;const _={};for(const w of this._inViewTiles.getAllTiles().filter((k=>k.hasData())))for(const k of u)w.tileID.isChildOf(k)&&(_[m=k.key]||(_[m]=[]),_[k.key].push(w));return _}_areDescendentsComplete(u,m,_){return u.length===1&&u[0].isOverscaled()?u[0].overscaledZ===m:Math.pow(4,m-_)===u.length}getLoadedTile(u){return this._inViewTiles.getLoadedTile(u)}updateCacheSize(u){const m=Math.ceil(u.width/this._source.tileSize)+1,_=Math.ceil(u.height/this._source.tileSize)+1,w=Math.floor(m*_*(this._maxTileCacheZoomLevels===null?a.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),k=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,w):w;this._outOfViewCache.setMaxSize(k)}handleWrapJump(u){const m=Math.round((u-(this._prevLng===void 0?u:this._prevLng))/360);this._prevLng=u,m&&(this._inViewTiles.handleWrapJump(m),this._resetTileReloadTimers())}update(u,m){if(!this._sourceLoaded||this._paused)return;let _;this.transform=u,this.terrain=m,this.updateCacheSize(u),this.handleWrapJump(this.transform.center.lng),this.used||this.usedForTerrain?this._source.tileID?_=u.getVisibleUnwrappedCoordinates(this._source.tileID).map((H=>new a.a3(H.canonical.z,H.wrap,H.canonical.z,H.canonical.x,H.canonical.y))):(_=Ki(u,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type==="vector"&&this.map._zoomLevelsToOverscale!==void 0?u.maxZoom-this.map._zoomLevelsToOverscale:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:m,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(_=_.filter((H=>this._source.hasTile(H))))):_=[],this.usedForTerrain&&(_=this._addTerrainIdealTiles(_));const w=_.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,w&&this.fire(new a.n("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const k=Gr(u,this._source),j=this._updateRetainedTiles(_,k),G=no(this._source.type);G&&this._rasterFadeDuration>0&&!m&&(function(H,se,ae,ye,_e,Oe,Ge){const Ze=z(),rt=a.at(se);for(const et of se){const at=H.getTileById(et.key);at.fadingDirection!==Gn.Departing&&at.fadeOpacity!==0||at.resetFadeLogic(),Lo(H,at,ae,Ze,ye,_e,Ge)||io(H,at,ae,Ze,Oe,Ge)||or(at,rt,Ze,Ge)||at.resetFadeLogic()}})(this._inViewTiles,_,j,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),G?this._cleanUpRasterTiles(j):this._cleanUpVectorTiles(j)}_cleanUpRasterTiles(u){for(const m of this._inViewTiles.getAllIds())u[m]||this._removeTile(m)}_cleanUpVectorTiles(u){for(const m of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(m);u[m]?_.clearSymbolFadeHold():_.hasSymbolBuckets?_.holdingForSymbolFade()?_.symbolFadeFinished()&&this._removeTile(m):_.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(m)}}_addTerrainIdealTiles(u){const m=[];for(const _ of u)if(_.canonical.z>this._source.minzoom){const w=_.scaledTo(_.canonical.z-1);m.push(w);const k=_.scaledTo(Math.max(this._source.minzoom,Math.min(_.canonical.z,5)));m.push(k)}return u.concat(m)}releaseSymbolFadeTiles(){for(const u of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(u).holdingForSymbolFade()&&this._removeTile(u)}_updateRetainedTiles(u,m){var _;const w=new Set;for(const se of u)this._addTile(se).hasData()||w.add(se);const k=u.reduce(((se,ae)=>(se[ae.key]=ae,se)),{}),j=this._retainLoadedChildren(k,w),G={},H=Math.max(m-tr.maxUnderzooming,this._source.minzoom);for(const se of j){let ae=this._inViewTiles.getTileById(se.key),ye=ae?.wasRequested();for(let _e=se.overscaledZ-1;_e>=H;--_e){const Oe=se.scaledTo(_e);if(G[Oe.key])break;if(G[Oe.key]=!0,ae=this.getTile(Oe),!ae&&ye&&(ae=this._addTile(Oe)),ae){const Ge=ae.hasData();if((Ge||!(!((_=this.map)===null||_===void 0)&&_.cancelPendingTileRequestsWhileZooming)||ye)&&(k[Oe.key]=Oe),ye=ae.wasRequested(),Ge)break}}}return k}_addTile(u){let m=this._inViewTiles.getTileById(u.key);if(m)return m;m=this._outOfViewCache.getAndRemove(u),m&&(m.resetFadeLogic(),this._setTileReloadTimer(u.key,m),m.tileID=u,this._state.initializeTileState(m,this.map?this.map.painter:null));const _=m;return m||(m=new yt(u,this._source.tileSize*u.overscaleFactor()),this._loadTile(m,u.key,m.state)),m.uses++,this._inViewTiles.setTile(u.key,m),_||this._source.fire(new a.n("dataloading",{tile:m,coord:m.tileID,dataType:"source"})),m}_setTileReloadTimer(u,m){this._clearTileReloadTimer(u);const _=m.getExpiryTimeout();_&&(this._timers[u]=setTimeout((()=>{this._reloadTile(u,"expired"),delete this._timers[u]}),_))}_clearTileReloadTimer(u){const m=this._timers[u];m&&(clearTimeout(m),delete this._timers[u])}_resetTileReloadTimers(){for(const u in this._timers)clearTimeout(this._timers[u]),delete this._timers[u];for(const u of this._inViewTiles.getAllIds()){const m=this._inViewTiles.getTileById(u);this._setTileReloadTimer(u,m)}}refreshTiles(u){for(const m of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(m);(this._inViewTiles.isIdRenderable(m)||_.state=="errored")&&u.some((w=>w.equals(_.tileID.canonical)))&&this._reloadTile(m,"expired")}}_removeTile(u){const m=this._inViewTiles.getTileById(u);m&&(m.uses--,this._inViewTiles.deleteTileById(u),this._clearTileReloadTimer(u),m.uses>0||(m.hasData()&&m.state!=="reloading"?this._outOfViewCache.add(m.tileID,m,m.getExpiryTimeout()):(m.aborted=!0,this._abortTile(m),this._unloadTile(m))))}_dataHandler(u){u.dataType==="source"&&(u.sourceDataType!=="metadata"?u.sourceDataType==="content"&&this._sourceLoaded&&!this._paused&&(this.reload(u.sourceDataChanged,u.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0):this._sourceLoaded=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const u of this._inViewTiles.getAllIds())this._removeTile(u);this._outOfViewCache.reset()}tilesIn(u,m,_){const w=[],k=this.transform;if(!k)return w;const j=k.getCoveringTilesDetailsProvider().allowWorldCopies(),G=_?k.getCameraQueryGeometry(u):u,H=Oe=>k.screenPointToMercatorCoordinate(Oe,this.terrain),se=this.transformBbox(u,H,!j),ae=this.transformBbox(G,H,!j),ye=this.getIds(),_e=a.a8.fromPoints(ae);for(const Oe of ye){const Ge=this._inViewTiles.getTileById(Oe);if(Ge.holdingForSymbolFade())continue;const Ze=j?[Ge.tileID]:[Ge.tileID.unwrapTo(-1),Ge.tileID.unwrapTo(0)],rt=Math.pow(2,k.zoom-Ge.tileID.overscaledZ),et=m*Ge.queryPadding*a.a6/Ge.tileSize/rt;for(const at of Ze){const ft=_e.map((ot=>at.getTilePoint(new a.a7(ot.x,ot.y))));if(ft.expandBy(et),ft.intersects(is)){const ot=se.map((dt=>at.getTilePoint(dt))),tt=ae.map((dt=>at.getTilePoint(dt)));w.push({tile:Ge,tileID:j?at:at.unwrapTo(0),queryGeometry:ot,cameraQueryGeometry:tt,scale:rt})}}}return w}transformBbox(u,m,_){let w=u.map(m);if(_){const k=a.a8.fromPoints(u);k.shrinkBy(.001*Math.min(k.width(),k.height()));const j=k.map(m);a.a8.fromPoints(w).covers(j)||(w=w.map((G=>G.x>.5?new a.a7(G.x-1,G.y,G.z):G)))}return w}getVisibleCoordinates(u){const m=this.getRenderableIds(u).map((_=>this._inViewTiles.getTileById(_).tileID));return this.transform&&this.transform.populateCache(m),m}hasTransition(){return!!this._source.hasTransition()||no(this._source.type)&&(function(u,m){if(m<=0)return!1;const _=z();for(const w of u.getAllTiles())if(w.fadeEndTime>=_)return!0;return!1})(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(u){this._rasterFadeDuration=u}setFeatureState(u,m,_){u||(u=a.ag),this._state.updateState(u,m,_)}removeFeatureState(u,m,_){u||(u=a.ag),this._state.removeFeatureState(u,m,_)}getFeatureState(u,m){return u||(u=a.ag),this._state.getState(u,m)}setDependencies(u,m,_){const w=this._inViewTiles.getTileById(u);w&&w.setDependencies(m,_)}reloadTilesForDependencies(u,m){for(const _ of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(_).hasDependency(u,m)&&this._reloadTile(_,"reloading");this._outOfViewCache.filter((_=>!_.hasDependency(u,m)))}areTilesLoaded(){for(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}}tr.maxUnderzooming=10,tr.maxOverzooming=3;class ls{constructor(u,m){this.reset(u,m)}reset(u,m){this.points=u||[],this._distances=[0];for(let _=1;_<this.points.length;_++)this._distances[_]=this._distances[_-1]+this.points[_].dist(this.points[_-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(m||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(u){if(this.points.length===1)return this.points[0];u=a.al(u,0,1);let m=1,_=this._distances[m];const w=u*this.paddedLength+this.padding;for(;_<w&&m<this._distances.length;)_=this._distances[++m];const k=m-1,j=this._distances[k],G=_-j,H=G>0?(w-j)/G:0;return this.points[k].mult(1-H).add(this.points[m].mult(H))}}function ka(O,u){let m=!0;return O==="always"||O!=="never"&&u!=="never"||(m=!1),m}class pn{constructor(u,m,_){const w=this.boxCells=[],k=this.circleCells=[];this.xCellCount=Math.ceil(u/_),this.yCellCount=Math.ceil(m/_);for(let j=0;j<this.xCellCount*this.yCellCount;j++)w.push([]),k.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=u,this.height=m,this.xScale=this.xCellCount/u,this.yScale=this.yCellCount/m,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(u,m,_,w,k){this._forEachCell(m,_,w,k,this._insertBoxCell,this.boxUid++),this.boxKeys.push(u),this.bboxes.push(m),this.bboxes.push(_),this.bboxes.push(w),this.bboxes.push(k)}insertCircle(u,m,_,w){this._forEachCell(m-w,_-w,m+w,_+w,this._insertCircleCell,this.circleUid++),this.circleKeys.push(u),this.circles.push(m),this.circles.push(_),this.circles.push(w)}_insertBoxCell(u,m,_,w,k,j){this.boxCells[k].push(j)}_insertCircleCell(u,m,_,w,k,j){this.circleCells[k].push(j)}_query(u,m,_,w,k,j,G){if(_<0||u>this.width||w<0||m>this.height)return[];const H=[];if(u<=0&&m<=0&&this.width<=_&&this.height<=w){if(k)return[{key:null,x1:u,y1:m,x2:_,y2:w}];for(let se=0;se<this.boxKeys.length;se++)H.push({key:this.boxKeys[se],x1:this.bboxes[4*se],y1:this.bboxes[4*se+1],x2:this.bboxes[4*se+2],y2:this.bboxes[4*se+3]});for(let se=0;se<this.circleKeys.length;se++){const ae=this.circles[3*se],ye=this.circles[3*se+1],_e=this.circles[3*se+2];H.push({key:this.circleKeys[se],x1:ae-_e,y1:ye-_e,x2:ae+_e,y2:ye+_e})}}else this._forEachCell(u,m,_,w,this._queryCell,H,{hitTest:k,overlapMode:j,seenUids:{box:{},circle:{}}},G);return H}query(u,m,_,w){return this._query(u,m,_,w,!1,null)}hitTest(u,m,_,w,k,j){return this._query(u,m,_,w,!0,k,j).length>0}hitTestCircle(u,m,_,w,k){const j=u-_,G=u+_,H=m-_,se=m+_;if(G<0||j>this.width||se<0||H>this.height)return!1;const ae=[];return this._forEachCell(j,H,G,se,this._queryCellCircle,ae,{hitTest:!0,overlapMode:w,circle:{x:u,y:m,radius:_},seenUids:{box:{},circle:{}}},k),ae.length>0}_queryCell(u,m,_,w,k,j,G,H){const{seenUids:se,hitTest:ae,overlapMode:ye}=G,_e=this.boxCells[k],Oe=1e-6;if(_e!==null){const Ze=this.bboxes;for(const rt of _e)if(!se.box[rt]){se.box[rt]=!0;const et=4*rt,at=this.boxKeys[rt];if(u<=Ze[et+2]+Oe&&m<=Ze[et+3]+Oe&&_>=Ze[et+0]-Oe&&w>=Ze[et+1]-Oe&&(!H||H(at))&&(!ae||!ka(ye,at.overlapMode))&&(j.push({key:at,x1:Ze[et],y1:Ze[et+1],x2:Ze[et+2],y2:Ze[et+3]}),ae))return!0}}const Ge=this.circleCells[k];if(Ge!==null){const Ze=this.circles;for(const rt of Ge)if(!se.circle[rt]){se.circle[rt]=!0;const et=3*rt,at=this.circleKeys[rt];if(this._circleAndRectCollide(Ze[et],Ze[et+1],Ze[et+2],u,m,_,w)&&(!H||H(at))&&(!ae||!ka(ye,at.overlapMode))){const ft=Ze[et],ot=Ze[et+1],tt=Ze[et+2];if(j.push({key:at,x1:ft-tt,y1:ot-tt,x2:ft+tt,y2:ot+tt}),ae)return!0}}}return!1}_queryCellCircle(u,m,_,w,k,j,G,H){const{circle:se,seenUids:ae,overlapMode:ye}=G,_e=this.boxCells[k];if(_e!==null){const Ge=this.bboxes;for(const Ze of _e)if(!ae.box[Ze]){ae.box[Ze]=!0;const rt=4*Ze,et=this.boxKeys[Ze];if(this._circleAndRectCollide(se.x,se.y,se.radius,Ge[rt+0],Ge[rt+1],Ge[rt+2],Ge[rt+3])&&(!H||H(et))&&!ka(ye,et.overlapMode))return j.push(!0),!0}}const Oe=this.circleCells[k];if(Oe!==null){const Ge=this.circles;for(const Ze of Oe)if(!ae.circle[Ze]){ae.circle[Ze]=!0;const rt=3*Ze,et=this.circleKeys[Ze];if(this._circlesCollide(Ge[rt],Ge[rt+1],Ge[rt+2],se.x,se.y,se.radius)&&(!H||H(et))&&!ka(ye,et.overlapMode))return j.push(!0),!0}}}_forEachCell(u,m,_,w,k,j,G,H){const se=this._convertToXCellCoord(u),ae=this._convertToYCellCoord(m),ye=this._convertToXCellCoord(_),_e=this._convertToYCellCoord(w);for(let Oe=se;Oe<=ye;Oe++)for(let Ge=ae;Ge<=_e;Ge++)if(k.call(this,u,m,_,w,this.xCellCount*Ge+Oe,j,G,H))return}_convertToXCellCoord(u){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(u*this.xScale)))}_convertToYCellCoord(u){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(u*this.yScale)))}_circlesCollide(u,m,_,w,k,j){const G=w-u,H=k-m,se=_+j;return se*se>G*G+H*H}_circleAndRectCollide(u,m,_,w,k,j,G){const H=(j-w)/2,se=Math.abs(u-(w+H));if(se>H+_)return!1;const ae=(G-k)/2,ye=Math.abs(m-(k+ae));if(ye>ae+_)return!1;if(se<=H||ye<=ae)return!0;const _e=se-H,Oe=ye-ae;return _e*_e+Oe*Oe<=_*_}}function Vi(O,u){const m=1/(u[0]*u[0]+u[1]*u[1]+u[2]*u[2]),_=1/(u[8]*u[8]+u[9]*u[9]+u[10]*u[10]),w=u[0]*m,k=u[4]*m,j=u[8]*_,G=u[1]*m,H=u[5]*m,se=u[9]*_,ae=u[2]*m,ye=u[6]*m,_e=u[10]*_;O[0]=w,O[1]=k,O[2]=j,O[4]=G,O[5]=H,O[6]=se,O[8]=ae,O[9]=ye,O[10]=_e;const Oe=u[12],Ge=u[13],Ze=u[14];return O[12]=-w*Oe-G*Ge-ae*Ze,O[13]=-k*Oe-H*Ge-ye*Ze,O[14]=-j*Oe-se*Ge-_e*Ze,O[3]=0,O[7]=0,O[11]=0,O[15]=1,O}const sr=a.O();function Ca(O,u,m){const _=a.O();if(!O){const{vecSouth:ye,vecEast:_e}=ul(u),Oe=f();Oe[0]=_e[0],Oe[1]=_e[1],Oe[2]=ye[0],Oe[3]=ye[1],w=Oe,(ae=(j=(k=Oe)[0])*(se=k[3])-(H=k[2])*(G=k[1]))&&(w[0]=se*(ae=1/ae),w[1]=-G*ae,w[2]=-H*ae,w[3]=j*ae),_[0]=Oe[0],_[1]=Oe[1],_[4]=Oe[2],_[5]=Oe[3]}var w,k,j,G,H,se,ae;return a.S(_,_,[1/m,1/m,1]),_}function bu(O,u,m,_){if(O){const w=a.O();if(!u){const{vecSouth:k,vecEast:j}=ul(m);w[0]=j[0],w[1]=j[1],w[4]=k[0],w[5]=k[1]}return a.S(w,w,[_,_,1]),w}return m.pixelsToClipSpaceMatrix}function ul(O){const u=Math.cos(O.rollInRadians),m=Math.sin(O.rollInRadians),_=Math.cos(O.pitchInRadians),w=Math.cos(O.bearingInRadians),k=Math.sin(O.bearingInRadians),j=a.az();j[0]=-w*_*m-k*u,j[1]=-k*_*m+w*u;const G=a.aA(j);G<1e-9?a.aB(j):a.aC(j,j,1/G);const H=a.az();H[0]=w*_*u-k*m,H[1]=k*_*u+w*m;const se=a.aA(H);return se<1e-9?a.aB(H):a.aC(H,H,1/se),{vecEast:H,vecSouth:j}}function ai(O,u,m,_){let w;_?(w=[O,u,_(O,u),1],a.aE(w,w,m)):(w=[O,u,0,1],_u(w,w,m));const k=w[3];return{point:new a.P(w[0]/k,w[1]/k),signedDistanceFromCamera:k,isOccluded:!1}}function Ml(O,u){return .5+O/u*.5}function Ya(O,u){return O.x>=-u[0]&&O.x<=u[0]&&O.y>=-u[1]&&O.y<=u[1]}function Ql(O,u,m,_,w,k,j,G,H,se,ae,ye,_e){const Oe=m?O.textSizeData:O.iconSizeData,Ge=a.aw(Oe,u.transform.zoom),Ze=[256/u.width*2+1,256/u.height*2+1],rt=m?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;rt.clear();const et=O.lineVertexArray,at=m?O.text.placedSymbolArray:O.icon.placedSymbolArray,ft=u.transform.width/u.transform.height;let ot=!1;for(let tt=0;tt<at.length;tt++){const dt=at.get(tt);if(dt.hidden||dt.writingMode===a.ax.vertical&&!ot){bo(dt.numGlyphs,rt);continue}ot=!1;const ut=new a.P(dt.anchorX,dt.anchorY),kt={getElevation:_e,pitchedLabelPlaneMatrix:_,lineVertexArray:et,pitchWithMap:k,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:u.transform,tileAnchorPoint:ut,unwrappedTileID:H,width:se,height:ae,translation:ye},Zt=Hu(dt.anchorX,dt.anchorY,kt);if(!Ya(Zt.point,Ze)){bo(dt.numGlyphs,rt);continue}const tn=Ml(u.transform.cameraToCenterDistance,Zt.signedDistanceFromCamera),bn=a.ay(Oe,Ge,dt),mn=k?bn*u.transform.getPitchedTextCorrection(dt.anchorX,dt.anchorY,H)/tn:bn*tn,ci=Da({projectionContext:kt,pitchedLabelPlaneMatrixInverse:w,symbol:dt,fontSize:mn,flip:!1,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G});ot=ci.useVertical,(ci.notEnoughRoom||ot||ci.needsFlipping&&Da({projectionContext:kt,pitchedLabelPlaneMatrixInverse:w,symbol:dt,fontSize:mn,flip:!0,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G}).notEnoughRoom)&&bo(dt.numGlyphs,rt)}m?O.text.dynamicLayoutVertexBuffer.updateData(rt):O.icon.dynamicLayoutVertexBuffer.updateData(rt)}function fo(O,u,m,_,w,k,j,G){const H=k.glyphStartIndex+k.numGlyphs,se=k.lineStartIndex,ae=k.lineStartIndex+k.lineLength,ye=u.getoffsetX(k.glyphStartIndex),_e=u.getoffsetX(H-1),Oe=_a(O*ye,m,_,w,k.segment,se,ae,G,j);if(!Oe)return null;const Ge=_a(O*_e,m,_,w,k.segment,se,ae,G,j);return Ge?G.projectionCache.anyProjectionOccluded?null:{first:Oe,last:Ge}:null}function wc(O,u,m,_){return O===a.ax.horizontal&&Math.abs(m.y-u.y)>Math.abs(m.x-u.x)*_?{useVertical:!0}:(O===a.ax.vertical?u.y<m.y:u.x>m.x)?{needsFlipping:!0}:null}function Da(O){const{projectionContext:u,pitchedLabelPlaneMatrixInverse:m,symbol:_,fontSize:w,flip:k,keepUpright:j,glyphOffsetArray:G,dynamicLayoutVertexArray:H,aspectRatio:se,rotateToLine:ae}=O,ye=w/24,_e=_.lineOffsetX*ye,Oe=_.lineOffsetY*ye;let Ge;if(_.numGlyphs>1){const Ze=_.glyphStartIndex+_.numGlyphs,rt=_.lineStartIndex,et=_.lineStartIndex+_.lineLength,at=fo(ye,G,_e,Oe,k,_,ae,u);if(!at)return{notEnoughRoom:!0};const ft=Cu(at.first.point.x,at.first.point.y,u,m),ot=Cu(at.last.point.x,at.last.point.y,u,m);if(j&&!k){const tt=wc(_.writingMode,ft,ot,se);if(tt)return tt}Ge=[at.first];for(let tt=_.glyphStartIndex+1;tt<Ze-1;tt++){const dt=_a(ye*G.getoffsetX(tt),_e,Oe,k,_.segment,rt,et,u,ae);if(!dt)return{notEnoughRoom:!0};Ge.push(dt)}Ge.push(at.last)}else{if(j&&!k){const rt=$i(u.tileAnchorPoint.x,u.tileAnchorPoint.y,u).point,et=_.lineStartIndex+_.segment+1,at=new a.P(u.lineVertexArray.getx(et),u.lineVertexArray.gety(et)),ft=$i(at.x,at.y,u),ot=ft.signedDistanceFromCamera>0?ft.point:qa(u.tileAnchorPoint,at,rt,1,u),tt=Cu(rt.x,rt.y,u,m),dt=Cu(ot.x,ot.y,u,m),ut=wc(_.writingMode,tt,dt,se);if(ut)return ut}const Ze=_a(ye*G.getoffsetX(_.glyphStartIndex),_e,Oe,k,_.segment,_.lineStartIndex,_.lineStartIndex+_.lineLength,u,ae);if(!Ze||u.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};Ge=[Ze]}for(const Ze of Ge)a.aD(H,Ze.point,Ze.angle);return{}}function qa(O,u,m,_,w){const k=O.add(O.sub(u)._unit()),j=$i(k.x,k.y,w).point,G=m.sub(j);return m.add(G._mult(_/G.mag()))}function mo(O,u,m){const _=u.projectionCache;if(_.projections[O])return _.projections[O];const w=new a.P(u.lineVertexArray.getx(O),u.lineVertexArray.gety(O)),k=$i(w.x,w.y,u);if(k.signedDistanceFromCamera>0)return _.projections[O]=k.point,_.anyProjectionOccluded||(_.anyProjectionOccluded=k.isOccluded),k.point;const j=O-m.direction;return qa(m.distanceFromAnchor===0?u.tileAnchorPoint:new a.P(u.lineVertexArray.getx(j),u.lineVertexArray.gety(j)),w,m.previousVertex,m.absOffsetX-m.distanceFromAnchor+1,u)}function $i(O,u,m){const _=O+m.translation[0],w=u+m.translation[1];let k;return m.pitchWithMap?(k=ai(_,w,m.pitchedLabelPlaneMatrix,m.getElevation),k.isOccluded=!1):(k=m.transform.projectTileCoordinates(_,w,m.unwrappedTileID,m.getElevation),k.point.x=(.5*k.point.x+.5)*m.width,k.point.y=(.5*-k.point.y+.5)*m.height),k}function Cu(O,u,m,_){if(m.pitchWithMap){const w=[O,u,0,1];return a.aE(w,w,_),m.transform.projectTileCoordinates(w[0]/w[3],w[1]/w[3],m.unwrappedTileID,m.getElevation).point}return{x:O/m.width*2-1,y:1-u/m.height*2}}function Hu(O,u,m){return m.transform.projectTileCoordinates(O,u,m.unwrappedTileID,m.getElevation)}function rA(O,u,m){return O._unit()._perp()._mult(u*m)}function wl(O,u,m,_,w,k,j,G,H){if(G.projectionCache.offsets[O])return G.projectionCache.offsets[O];const se=m.add(u);if(O+H.direction<_||O+H.direction>=w)return G.projectionCache.offsets[O]=se,se;const ae=mo(O+H.direction,G,H),ye=rA(ae.sub(m),j,H.direction),_e=m.add(ye),Oe=ae.add(ye);return G.projectionCache.offsets[O]=a.aF(k,se,_e,Oe)||se,G.projectionCache.offsets[O]}function _a(O,u,m,_,w,k,j,G,H){const se=_?O-u:O+u;let ae=se>0?1:-1,ye=0;_&&(ae*=-1,ye=Math.PI),ae<0&&(ye+=Math.PI);let _e,Oe=ae>0?k+w:k+w+1;G.projectionCache.cachedAnchorPoint?_e=G.projectionCache.cachedAnchorPoint:(_e=$i(G.tileAnchorPoint.x,G.tileAnchorPoint.y,G).point,G.projectionCache.cachedAnchorPoint=_e);let Ge,Ze,rt=_e,et=_e,at=0,ft=0;const ot=Math.abs(se),tt=[];let dt;for(;at+ft<=ot;){if(Oe+=ae,Oe<k||Oe>=j)return null;at+=ft,et=rt,Ze=Ge;const Zt={absOffsetX:ot,direction:ae,distanceFromAnchor:at,previousVertex:et};if(rt=mo(Oe,G,Zt),m===0)tt.push(et),dt=rt.sub(et);else{let tn;const bn=rt.sub(et);tn=bn.mag()===0?rA(mo(Oe+ae,G,Zt).sub(rt),m,ae):rA(bn,m,ae),Ze||(Ze=et.add(tn)),Ge=wl(Oe,tn,rt,k,j,Ze,m,G,Zt),tt.push(Ze),dt=Ge.sub(Ze)}ft=dt.mag()}const ut=dt._mult((ot-at)/ft)._add(Ze||et),kt=ye+Math.atan2(rt.y-et.y,rt.x-et.x);return tt.push(ut),{point:ut,angle:H?kt:0,path:tt}}const cl=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function bo(O,u){for(let m=0;m<O;m++){const _=u.length;u.resize(_+4),u.float32.set(cl,3*_)}}function _u(O,u,m){const _=u[0],w=u[1];return O[0]=m[0]*_+m[4]*w+m[12],O[1]=m[1]*_+m[5]*w+m[13],O[3]=m[3]*_+m[7]*w+m[15],O}const Kr=100;class Sc{constructor(u,m=new pn(u.width+200,u.height+200,25),_=new pn(u.width+200,u.height+200,25)){this.transform=u,this.grid=m,this.ignoredGrid=_,this.pitchFactor=Math.cos(u.pitch*Math.PI/180)*u.cameraToCenterDistance,this.screenRightBoundary=u.width+Kr,this.screenBottomBoundary=u.height+Kr,this.gridRightBoundary=u.width+200,this.gridBottomBoundary=u.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(u,m,_,w,k,j,G,H,se,ae,ye,_e){const Oe=this.projectAndGetPerspectiveRatio(u.anchorPointX+H[0],u.anchorPointY+H[1],k,ae,_e),Ge=_*Oe.perspectiveRatio;let Ze;if(j||G)Ze=this._projectCollisionBox(u,Ge,w,k,j,G,H,Oe,ae,ye,_e);else{const dt=Oe.x+(ye?ye.x*Ge:0),ut=Oe.y+(ye?ye.y*Ge:0);Ze={allPointsOccluded:!1,box:[dt+u.x1*Ge,ut+u.y1*Ge,dt+u.x2*Ge,ut+u.y2*Ge]}}const[rt,et,at,ft]=Ze.box,ot=j?Ze.allPointsOccluded:Oe.isOccluded;let tt=ot;return tt||(tt=Oe.perspectiveRatio<this.perspectiveRatioCutoff),tt||(tt=!this.isInsideGrid(rt,et,at,ft)),tt||m!=="always"&&this.grid.hitTest(rt,et,at,ft,m,se)?{box:[rt,et,at,ft],placeable:!1,offscreen:!1,occluded:ot}:{box:[rt,et,at,ft],placeable:!0,offscreen:this.isOffscreen(rt,et,at,ft),occluded:ot}}placeCollisionCircles(u,m,_,w,k,j,G,H,se,ae,ye,_e,Oe,Ge){const Ze=[],rt=new a.P(m.anchorX,m.anchorY),et=this.getPerspectiveRatio(rt.x,rt.y,j,Ge),at=(se?k*this.transform.getPitchedTextCorrection(m.anchorX,m.anchorY,j)/et:k*et)/a.aJ,ft={getElevation:Ge,pitchedLabelPlaneMatrix:G,lineVertexArray:_,pitchWithMap:se,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:rt,unwrappedTileID:j,width:this.transform.width,height:this.transform.height,translation:Oe},ot=fo(at,w,m.lineOffsetX*at,m.lineOffsetY*at,!1,m,!1,ft);let tt=!1,dt=!1,ut=!0;if(ot){const kt=.5*ye*et+_e,Zt=new a.P(-100,-100),tn=new a.P(this.screenRightBoundary,this.screenBottomBoundary),bn=new ls,mn=ot.first,ci=ot.last;let Fn=[];for(let Mi=mn.path.length-1;Mi>=1;Mi--)Fn.push(mn.path[Mi]);for(let Mi=1;Mi<ci.path.length;Mi++)Fn.push(ci.path[Mi]);const cn=2.5*kt;if(se){const Mi=this.projectPathToScreenSpace(Fn,ft);Fn=Mi.some((dr=>dr.signedDistanceFromCamera<=0))?[]:Mi.map((dr=>dr.point))}let Yn=[];if(Fn.length>0){const Mi=Fn[0].clone(),dr=Fn[0].clone();for(let po=1;po<Fn.length;po++)Mi.x=Math.min(Mi.x,Fn[po].x),Mi.y=Math.min(Mi.y,Fn[po].y),dr.x=Math.max(dr.x,Fn[po].x),dr.y=Math.max(dr.y,Fn[po].y);Yn=Mi.x>=Zt.x&&dr.x<=tn.x&&Mi.y>=Zt.y&&dr.y<=tn.y?[Fn]:dr.x<Zt.x||Mi.x>tn.x||dr.y<Zt.y||Mi.y>tn.y?[]:a.aG([Fn],Zt.x,Zt.y,tn.x,tn.y)}for(const Mi of Yn){bn.reset(Mi,.25*kt);let dr=0;dr=bn.length<=.5*kt?1:Math.ceil(bn.paddedLength/cn)+1;for(let po=0;po<dr;po++){const ko=po/Math.max(dr-1,1),Aa=bn.lerp(ko),fs=Aa.x+Kr,Zs=Aa.y+Kr;Ze.push(fs,Zs,kt,0);const ms=fs-kt,el=Zs-kt,tl=fs+kt,Ma=Zs+kt;if(ut&&(ut=this.isOffscreen(ms,el,tl,Ma)),dt||(dt=this.isInsideGrid(ms,el,tl,Ma)),u!=="always"&&this.grid.hitTestCircle(fs,Zs,kt,u,ae)&&(tt=!0,!H))return{circles:[],offscreen:!1,collisionDetected:tt}}}}return{circles:!H&&tt||!dt||et<this.perspectiveRatioCutoff?[]:Ze,offscreen:ut,collisionDetected:tt}}projectPathToScreenSpace(u,m){const _=(function(w,k){const j=sr;return(function(G,H){const se=1/(H[0]*H[5]-H[1]*H[4]);G[0]=H[5]*se,G[1]=-H[1]*se,G[2]=0,G[3]=0,G[4]=-H[4]*se,G[5]=H[0]*se,G[6]=0,G[7]=0,G[8]=0,G[9]=0,G[10]=1/H[10],G[11]=0,G[12]=0,G[13]=0,G[14]=0,G[15]=1/H[15]})(j,k.pitchedLabelPlaneMatrix),w.map((G=>{const H=ai(G.x,G.y,j,k.getElevation),se=k.transform.projectTileCoordinates(H.point.x,H.point.y,k.unwrappedTileID,k.getElevation);return se.point.x=(.5*se.point.x+.5)*k.width,se.point.y=(.5*-se.point.y+.5)*k.height,se}))})(u,m);return(function(w){let k=0,j=0,G=0,H=0;for(let se=0;se<w.length;se++)w[se].isOccluded?(G=se+1,H=0):(H++,H>j&&(j=H,k=G));return w.slice(k,k+j)})(_)}queryRenderedSymbols(u){if(u.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const m=[],_=new a.a8;for(const ye of u){const _e=new a.P(ye.x+Kr,ye.y+Kr);_.extend(_e),m.push(_e)}const{minX:w,minY:k,maxX:j,maxY:G}=_,H=this.grid.query(w,k,j,G).concat(this.ignoredGrid.query(w,k,j,G)),se={},ae={};for(const ye of H){const _e=ye.key;if(se[_e.bucketInstanceId]===void 0&&(se[_e.bucketInstanceId]={}),se[_e.bucketInstanceId][_e.featureIndex])continue;const Oe=[new a.P(ye.x1,ye.y1),new a.P(ye.x2,ye.y1),new a.P(ye.x2,ye.y2),new a.P(ye.x1,ye.y2)];a.aH(m,Oe)&&(se[_e.bucketInstanceId][_e.featureIndex]=!0,ae[_e.bucketInstanceId]===void 0&&(ae[_e.bucketInstanceId]=[]),ae[_e.bucketInstanceId].push(_e.featureIndex))}return ae}insertCollisionBox(u,m,_,w,k,j){(_?this.ignoredGrid:this.grid).insert({bucketInstanceId:w,featureIndex:k,collisionGroupID:j,overlapMode:m},u[0],u[1],u[2],u[3])}insertCollisionCircles(u,m,_,w,k,j){const G=_?this.ignoredGrid:this.grid,H={bucketInstanceId:w,featureIndex:k,collisionGroupID:j,overlapMode:m};for(let se=0;se<u.length;se+=4)G.insertCircle(H,u[se],u[se+1],u[se+2])}projectAndGetPerspectiveRatio(u,m,_,w,k){if(k){let j;w?(j=[u,m,w(u,m),1],a.aE(j,j,k)):(j=[u,m,0,1],_u(j,j,k));const G=j[3];return{x:(j[0]/G+1)/2*this.transform.width+Kr,y:(-j[1]/G+1)/2*this.transform.height+Kr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/G*.5,isOccluded:!1,signedDistanceFromCamera:G}}{const j=this.transform.projectTileCoordinates(u,m,_,w);return{x:(j.point.x+1)/2*this.transform.width+Kr,y:(1-j.point.y)/2*this.transform.height+Kr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/j.signedDistanceFromCamera*.5,isOccluded:j.isOccluded,signedDistanceFromCamera:j.signedDistanceFromCamera}}}getPerspectiveRatio(u,m,_,w){const k=this.transform.projectTileCoordinates(u,m,_,w);return .5+this.transform.cameraToCenterDistance/k.signedDistanceFromCamera*.5}isOffscreen(u,m,_,w){return _<Kr||u>=this.screenRightBoundary||w<Kr||m>this.screenBottomBoundary}isInsideGrid(u,m,_,w){return _>=0&&u<this.gridRightBoundary&&w>=0&&m<this.gridBottomBoundary}getViewportMatrix(){const u=a.ap([]);return a.Q(u,u,[-100,-100,0]),u}_projectCollisionBox(u,m,_,w,k,j,G,H,se,ae,ye){let _e=1,Oe=0,Ge=0,Ze=1;const rt=u.anchorPointX+G[0],et=u.anchorPointY+G[1];if(j&&!k){const Fn=this.projectAndGetPerspectiveRatio(rt+1,et,w,se,ye),cn=Fn.x-H.x,Yn=Math.atan((Fn.y-H.y)/cn)+(cn<0?Math.PI:0),Mi=Math.sin(Yn),dr=Math.cos(Yn);_e=dr,Oe=Mi,Ge=-Mi,Ze=dr}else if(!j&&k){const Fn=ul(this.transform);_e=Fn.vecEast[0],Oe=Fn.vecEast[1],Ge=Fn.vecSouth[0],Ze=Fn.vecSouth[1]}let at=H.x,ft=H.y,ot=m;k&&(at=rt,ft=et,ot=Math.pow(2,-(this.transform.zoom-_.overscaledZ)),ot*=this.transform.getPitchedTextCorrection(rt,et,w),ae||(ot*=a.al(.5+H.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),ae&&(at+=_e*ae.x*ot+Ge*ae.y*ot,ft+=Oe*ae.x*ot+Ze*ae.y*ot);const tt=u.x1*ot,dt=u.x2*ot,ut=(tt+dt)/2,kt=u.y1*ot,Zt=u.y2*ot,tn=(kt+Zt)/2,bn=[{offsetX:tt,offsetY:kt},{offsetX:ut,offsetY:kt},{offsetX:dt,offsetY:kt},{offsetX:dt,offsetY:tn},{offsetX:dt,offsetY:Zt},{offsetX:ut,offsetY:Zt},{offsetX:tt,offsetY:Zt},{offsetX:tt,offsetY:tn}];let mn=[];for(const{offsetX:Fn,offsetY:cn}of bn)mn.push(new a.P(at+_e*Fn+Ge*cn,ft+Oe*Fn+Ze*cn));let ci=!1;if(k){const Fn=mn.map((cn=>this.projectAndGetPerspectiveRatio(cn.x,cn.y,w,se,ye)));ci=Fn.some((cn=>!cn.isOccluded)),mn=Fn.map((cn=>new a.P(cn.x,cn.y)))}else ci=!0;return{box:a.aI(mn),allPointsOccluded:!ci}}}class Ec{constructor(u,m,_,w){this.opacity=u?Math.max(0,Math.min(1,u.opacity+(u.placed?m:-m))):w&&_?1:0,this.placed=_}isHidden(){return this.opacity===0&&!this.placed}}class Al{constructor(u,m,_,w,k){this.text=new Ec(u?u.text:null,m,_,k),this.icon=new Ec(u?u.icon:null,m,w,k)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class vh{constructor(u,m,_){this.text=u,this.icon=m,this.skipFade=_}}class Ra{constructor(u,m,_,w,k){this.bucketInstanceId=u,this.featureIndex=m,this.sourceLayerIndex=_,this.bucketIndex=w,this.tileID=k}}class oA{constructor(u){this.crossSourceCollisions=u,this.maxGroupID=0,this.collisionGroups={}}get(u){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[u]){const m=++this.maxGroupID;this.collisionGroups[u]={ID:m,predicate:_=>_.collisionGroupID===m}}return this.collisionGroups[u]}}function Yl(O,u,m,_,w){const{horizontalAlign:k,verticalAlign:j}=a.aP(O);return new a.P(-(k-.5)*u+_[0]*w,-(j-.5)*m+_[1]*w)}class $u{constructor(u,m,_,w,k){this.transform=u.clone(),this.terrain=m,this.collisionIndex=new Sc(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=_,this.retainedQueryData={},this.collisionGroups=new oA(w),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=k,k&&(k.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(u){const m=this.terrain;return m?(_,w)=>m.getElevation(u,_,w):null}getBucketParts(u,m,_,w){const k=_.getBucket(m),j=_.latestFeatureIndex;if(!k||!j||m.id!==k.layerIds[0])return;const G=_.collisionBoxArray,H=k.layers[0].layout,se=k.layers[0].paint,ae=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),ye=_.tileSize/a.a6,_e=_.tileID.toUnwrapped(),Oe=H.get("text-rotation-alignment")==="map",Ge=a.aK(_,1,this.transform.zoom),Ze=a.aL(this.collisionIndex.transform,_,se.get("text-translate"),se.get("text-translate-anchor")),rt=a.aL(this.collisionIndex.transform,_,se.get("icon-translate"),se.get("icon-translate-anchor")),et=Ca(Oe,this.transform,Ge);this.retainedQueryData[k.bucketInstanceId]=new Ra(k.bucketInstanceId,j,k.sourceLayerIndex,k.index,_.tileID);const at={bucket:k,layout:H,translationText:Ze,translationIcon:rt,unwrappedTileID:_e,pitchedLabelPlaneMatrix:et,scale:ae,textPixelRatio:ye,holdingForFade:_.holdingForSymbolFade(),collisionBoxArray:G,partiallyEvaluatedTextSize:a.aw(k.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(k.sourceID)};if(w)for(const ft of k.sortKeyRanges){const{sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt}=ft;u.push({sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt,parameters:at})}else u.push({symbolInstanceStart:0,symbolInstanceEnd:k.symbolInstances.length,parameters:at})}attemptAnchorPlacement(u,m,_,w,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft,ot){var tt,dt,ut;const kt=a.aM[u.textAnchor],Zt=[u.textOffset0,u.textOffset1],tn=Yl(kt,_,w,Zt,k),bn=this.collisionIndex.placeCollisionBox(m,_e,H,se,ae,G,j,rt,ye.predicate,ft,tn,ot);if((!at||this.collisionIndex.placeCollisionBox(at,_e,H,se,ae,G,j,et,ye.predicate,ft,tn,ot).placeable)&&bn.placeable){let mn;if(!((tt=this.prevPlacement)===null||tt===void 0)&&tt.variableOffsets[Oe.crossTileID]&&(!((ut=(dt=this.prevPlacement)===null||dt===void 0?void 0:dt.placements[Oe.crossTileID])===null||ut===void 0)&&ut.text)&&(mn=this.prevPlacement.variableOffsets[Oe.crossTileID].anchor),Oe.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Oe.crossTileID]={textOffset:Zt,width:_,height:w,anchor:kt,textBoxScale:k,prevAnchor:mn},this.markUsedJustification(Ge,kt,Oe,Ze),Ge.allowVerticalPlacement&&(this.markUsedOrientation(Ge,Ze,Oe),this.placedOrientations[Oe.crossTileID]=Ze),{shift:tn,placedGlyphBoxes:bn}}}placeLayerBucketPart(u,m,_){const{bucket:w,layout:k,translationText:j,translationIcon:G,unwrappedTileID:H,pitchedLabelPlaneMatrix:se,textPixelRatio:ae,holdingForFade:ye,collisionBoxArray:_e,partiallyEvaluatedTextSize:Oe,collisionGroup:Ge}=u.parameters,Ze=k.get("text-optional"),rt=k.get("icon-optional"),et=a.aN(k,"text-overlap","text-allow-overlap"),at=et==="always",ft=a.aN(k,"icon-overlap","icon-allow-overlap"),ot=ft==="always",tt=k.get("text-rotation-alignment")==="map",dt=k.get("text-pitch-alignment")==="map",ut=k.get("icon-text-fit")!=="none",kt=k.get("symbol-z-order")==="viewport-y",Zt=at&&(ot||!w.hasIconData()||rt),tn=ot&&(at||!w.hasTextData()||Ze);!w.collisionArrays&&_e&&w.deserializeCollisionBoxes(_e);const bn=this.retainedQueryData[w.bucketInstanceId].tileID,mn=this._getTerrainElevationFunc(bn),ci=this.transform.getFastPathSimpleProjectionMatrix(bn),Fn=(cn,Yn,Mi)=>{var dr,po;if(m[cn.crossTileID])return;if(ye)return void(this.placements[cn.crossTileID]=new vh(!1,!1,!1));let ko=!1,Aa=!1,fs=!0,Zs=null,ms={box:null,placeable:!1,offscreen:null,occluded:!1},el={placeable:!1},tl=null,Ma=null,ha=null,Kc=0,Ph=0,cc=0;Yn.textFeatureIndex?Kc=Yn.textFeatureIndex:cn.useRuntimeCollisionCircles&&(Kc=cn.featureIndex),Yn.verticalTextFeatureIndex&&(Ph=Yn.verticalTextFeatureIndex);const Ka=Yn.textBox;if(Ka){const Dl=zo=>{let jo=a.ax.horizontal;if(w.allowVerticalPlacement&&!zo&&this.prevPlacement){const zs=this.prevPlacement.placedOrientations[cn.crossTileID];zs&&(this.placedOrientations[cn.crossTileID]=zs,jo=zs,this.markUsedOrientation(w,jo,cn))}return jo},Du=(zo,jo)=>{if(w.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&Yn.verticalTextBox){for(const zs of w.writingModes)if(zs===a.ax.vertical?(ms=jo(),el=ms):ms=zo(),ms?.placeable)break}else ms=zo()},ru=cn.textAnchorOffsetStartIndex,Ru=cn.textAnchorOffsetEndIndex;if(Ru===ru){const zo=(jo,zs)=>{const ps=this.collisionIndex.placeCollisionBox(jo,et,ae,bn,H,dt,tt,j,Ge.predicate,mn,void 0,ci);return ps?.placeable&&(this.markUsedOrientation(w,zs,cn),this.placedOrientations[cn.crossTileID]=zs),ps};Du((()=>zo(Ka,a.ax.horizontal)),(()=>{const jo=Yn.verticalTextBox;return w.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&jo?zo(jo,a.ax.vertical):{box:null,offscreen:null}})),Dl(ms?.placeable)}else{let zo=a.aM[(po=(dr=this.prevPlacement)===null||dr===void 0?void 0:dr.variableOffsets[cn.crossTileID])===null||po===void 0?void 0:po.anchor];const jo=(ps,Pu,Ac)=>{const yA=ps.x2-ps.x1,rp=ps.y2-ps.y1,op=cn.textBoxScale,sp=ut&&ft==="never"?Pu:null;let JA=null,Lh=et==="never"?1:2,pl="never";zo&&Lh++;for(let ap=0;ap<Lh;ap++){for(let Cf=ru;Cf<Ru;Cf++){const gs=w.textAnchorOffsets.get(Cf);if(zo&&gs.textAnchor!==zo)continue;const js=this.attemptAnchorPlacement(gs,ps,yA,rp,op,tt,dt,ae,bn,H,Ge,pl,cn,w,Ac,j,G,sp,mn);if(js&&(JA=js.placedGlyphBoxes,JA?.placeable))return ko=!0,Zs=js.shift,JA}zo?zo=null:pl=et}return _&&!JA&&(JA={box:this.collisionIndex.placeCollisionBox(Ka,"always",ae,bn,H,dt,tt,j,Ge.predicate,mn,void 0,ci).box,offscreen:!1,placeable:!1,occluded:!1}),JA};Du((()=>jo(Ka,Yn.iconBox,a.ax.horizontal)),(()=>{const ps=Yn.verticalTextBox;return w.allowVerticalPlacement&&!ms?.placeable&&cn.numVerticalGlyphVertices>0&&ps?jo(ps,Yn.verticalIconBox,a.ax.vertical):{box:null,occluded:!0,offscreen:null}})),ms&&(ko=ms.placeable,fs=ms.offscreen);const zs=Dl(ms?.placeable);if(!ko&&this.prevPlacement){const ps=this.prevPlacement.variableOffsets[cn.crossTileID];ps&&(this.variableOffsets[cn.crossTileID]=ps,this.markUsedJustification(w,ps.anchor,cn,zs))}}}if(tl=ms,ko=tl?.placeable,fs=tl?.offscreen,cn.useRuntimeCollisionCircles&&cn.centerJustifiedTextSymbolIndex>=0){const Dl=w.text.placedSymbolArray.get(cn.centerJustifiedTextSymbolIndex),Du=a.ay(w.textSizeData,Oe,Dl),ru=k.get("text-padding");Ma=this.collisionIndex.placeCollisionCircles(et,Dl,w.lineVertexArray,w.glyphOffsetArray,Du,H,se,_,dt,Ge.predicate,cn.collisionCircleDiameter,ru,j,mn),Ma.circles.length&&Ma.collisionDetected&&!_&&a.w("Collisions detected, but collision boxes are not shown"),ko=at||Ma.circles.length>0&&!Ma.collisionDetected,fs&&(fs=Ma.offscreen)}if(Yn.iconFeatureIndex&&(cc=Yn.iconFeatureIndex),Yn.iconBox){const Dl=Du=>this.collisionIndex.placeCollisionBox(Du,ft,ae,bn,H,dt,tt,G,Ge.predicate,mn,ut&&Zs?Zs:void 0,ci);el&&el.placeable&&Yn.verticalIconBox?(ha=Dl(Yn.verticalIconBox),Aa=ha.placeable):(ha=Dl(Yn.iconBox),Aa=ha.placeable),fs&&(fs=ha.offscreen)}const iu=Ze||cn.numHorizontalGlyphVertices===0&&cn.numVerticalGlyphVertices===0,XA=rt||cn.numIconVertices===0;iu||XA?XA?iu||Aa&&(Aa=ko):ko=Aa&&ko:Aa=ko=Aa&&ko;const xd=Aa&&ha.placeable;if(ko&&tl.placeable&&this.collisionIndex.insertCollisionBox(tl.box,et,k.get("text-ignore-placement"),w.bucketInstanceId,el&&el.placeable&&Ph?Ph:Kc,Ge.ID),xd&&this.collisionIndex.insertCollisionBox(ha.box,ft,k.get("icon-ignore-placement"),w.bucketInstanceId,cc,Ge.ID),Ma&&ko&&this.collisionIndex.insertCollisionCircles(Ma.circles,et,k.get("text-ignore-placement"),w.bucketInstanceId,Kc,Ge.ID),_&&this.storeCollisionData(w.bucketInstanceId,Mi,Yn,tl,ha,Ma),cn.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(w.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[cn.crossTileID]=new vh((ko||Zt)&&!tl?.occluded,(Aa||tn)&&!ha?.occluded,fs||w.justReloaded),m[cn.crossTileID]=!0};if(kt){if(u.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const cn=w.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Yn=cn.length-1;Yn>=0;--Yn){const Mi=cn[Yn];Fn(w.symbolInstances.get(Mi),w.collisionArrays[Mi],Mi)}}else for(let cn=u.symbolInstanceStart;cn<u.symbolInstanceEnd;cn++)Fn(w.symbolInstances.get(cn),w.collisionArrays[cn],cn);w.justReloaded=!1}storeCollisionData(u,m,_,w,k,j){if(_.textBox||_.iconBox){let G,H;this.collisionBoxArrays.has(u)?G=this.collisionBoxArrays.get(u):(G=new Map,this.collisionBoxArrays.set(u,G)),G.has(m)?H=G.get(m):(H={text:null,icon:null},G.set(m,H)),_.textBox&&(H.text=w.box),_.iconBox&&(H.icon=k.box)}if(j){let G=this.collisionCircleArrays[u];G===void 0&&(G=this.collisionCircleArrays[u]=[]);for(let H=0;H<j.circles.length;H+=4)G.push(j.circles[H+0]-Kr),G.push(j.circles[H+1]-Kr),G.push(j.circles[H+2]),G.push(j.collisionDetected?1:0)}}markUsedJustification(u,m,_,w){let k;k=w===a.ax.vertical?_.verticalPlacedTextSymbolIndex:{left:_.leftJustifiedTextSymbolIndex,center:_.centerJustifiedTextSymbolIndex,right:_.rightJustifiedTextSymbolIndex}[a.aO(m)];const j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex,_.verticalPlacedTextSymbolIndex];for(const G of j)G>=0&&(u.text.placedSymbolArray.get(G).crossTileID=k>=0&&G!==k?0:_.crossTileID)}markUsedOrientation(u,m,_){const w=m===a.ax.horizontal||m===a.ax.horizontalOnly?m:0,k=m===a.ax.vertical?m:0,j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex];for(const G of j)u.text.placedSymbolArray.get(G).placedOrientation=w;_.verticalPlacedTextSymbolIndex&&(u.text.placedSymbolArray.get(_.verticalPlacedTextSymbolIndex).placedOrientation=k)}commit(u){this.commitTime=u,this.zoomAtLastRecencyCheck=this.transform.zoom;const m=this.prevPlacement;let _=!1;this.prevZoomAdjustment=m?m.zoomAdjustment(this.transform.zoom):0;const w=m?m.symbolFadeChange(u):1,k=m?m.opacities:{},j=m?m.variableOffsets:{},G=m?m.placedOrientations:{};for(const H in this.placements){const se=this.placements[H],ae=k[H];ae?(this.opacities[H]=new Al(ae,w,se.text,se.icon),_||(_=se.text!==ae.text.placed),_||(_=se.icon!==ae.icon.placed)):(this.opacities[H]=new Al(null,w,se.text,se.icon,se.skipFade),_||(_=se.text||se.icon))}for(const H in k){const se=k[H];if(!this.opacities[H]){const ae=new Al(se,w,!1,!1);ae.isHidden()||(this.opacities[H]=ae,_||(_=se.text.placed),_||(_=se.icon.placed))}}for(const H in j)this.variableOffsets[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.variableOffsets[H]=j[H]);for(const H in G)this.placedOrientations[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.placedOrientations[H]=G[H]);if(m&&m.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");_?this.lastPlacementChangeTime=u:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=m?m.lastPlacementChangeTime:u)}updateLayerOpacities(u,m){const _={};for(const w of m){const k=w.getBucket(u);k&&w.latestFeatureIndex&&u.id===k.layerIds[0]&&this.updateBucketOpacities(k,w.tileID,_,w.collisionBoxArray)}}updateBucketOpacities(u,m,_,w){u.hasTextData()&&(u.text.opacityVertexArray.clear(),u.text.hasVisibleVertices=!1),u.hasIconData()&&(u.icon.opacityVertexArray.clear(),u.icon.hasVisibleVertices=!1),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexArray.clear(),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexArray.clear();const k=u.layers[0],j=k.layout,G=new Al(null,0,!1,!1,!0),H=j.get("text-allow-overlap"),se=j.get("icon-allow-overlap"),ae=k._unevaluatedLayout.hasValue("text-variable-anchor")||k._unevaluatedLayout.hasValue("text-variable-anchor-offset"),ye=j.get("text-rotation-alignment")==="map",_e=j.get("text-pitch-alignment")==="map",Oe=j.get("icon-text-fit")!=="none",Ge=new Al(null,0,H&&(se||!u.hasIconData()||j.get("icon-optional")),se&&(H||!u.hasTextData()||j.get("text-optional")),!0);!u.collisionArrays&&w&&(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData())&&u.deserializeCollisionBoxes(w);const Ze=(et,at,ft)=>{for(let ot=0;ot<at/4;ot++)et.opacityVertexArray.emplaceBack(ft);et.hasVisibleVertices||(et.hasVisibleVertices=ft!==Oc)},rt=this.collisionBoxArrays.get(u.bucketInstanceId);for(let et=0;et<u.symbolInstances.length;et++){const at=u.symbolInstances.get(et),{numHorizontalGlyphVertices:ft,numVerticalGlyphVertices:ot,crossTileID:tt}=at;let dt=this.opacities[tt];_[tt]?dt=G:dt||(dt=Ge,this.opacities[tt]=dt),_[tt]=!0;const ut=at.numIconVertices>0,kt=this.placedOrientations[at.crossTileID],Zt=kt===a.ax.vertical,tn=kt===a.ax.horizontal||kt===a.ax.horizontalOnly;if(ft>0||ot>0){const mn=kA(dt.text);Ze(u.text,ft,Zt?Oc:mn),Ze(u.text,ot,tn?Oc:mn);const ci=dt.text.isHidden(),Fn=[at.rightJustifiedTextSymbolIndex,at.centerJustifiedTextSymbolIndex,at.leftJustifiedTextSymbolIndex];for(const Mi of Fn)Mi>=0&&(u.text.placedSymbolArray.get(Mi).hidden=ci||Zt?1:0);at.verticalPlacedTextSymbolIndex>=0&&(u.text.placedSymbolArray.get(at.verticalPlacedTextSymbolIndex).hidden=ci||tn?1:0);const cn=this.variableOffsets[at.crossTileID];cn&&this.markUsedJustification(u,cn.anchor,at,kt);const Yn=this.placedOrientations[at.crossTileID];Yn&&(this.markUsedJustification(u,"left",at,Yn),this.markUsedOrientation(u,Yn,at))}if(ut){const mn=kA(dt.icon),ci=!(Oe&&at.verticalPlacedIconSymbolIndex&&Zt);at.placedIconSymbolIndex>=0&&(Ze(u.icon,at.numIconVertices,ci?mn:Oc),u.icon.placedSymbolArray.get(at.placedIconSymbolIndex).hidden=dt.icon.isHidden()),at.verticalPlacedIconSymbolIndex>=0&&(Ze(u.icon,at.numVerticalIconVertices,ci?Oc:mn),u.icon.placedSymbolArray.get(at.verticalPlacedIconSymbolIndex).hidden=dt.icon.isHidden())}const bn=rt?.has(et)?rt.get(et):{text:null,icon:null};if(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData()){const mn=u.collisionArrays[et];if(mn){let ci=new a.P(0,0);if(mn.textBox||mn.verticalTextBox){let Fn=!0;if(ae){const cn=this.variableOffsets[tt];cn?(ci=Yl(cn.anchor,cn.width,cn.height,cn.textOffset,cn.textBoxScale),ye&&ci._rotate(_e?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Fn=!1}if(mn.textBox||mn.verticalTextBox){let cn;mn.textBox&&(cn=Zt),mn.verticalTextBox&&(cn=tn),xu(u.textCollisionBox.collisionVertexArray,dt.text.placed,!Fn||cn,bn.text,ci.x,ci.y)}}if(mn.iconBox||mn.verticalIconBox){const Fn=!!(!tn&&mn.verticalIconBox);let cn;mn.iconBox&&(cn=Fn),mn.verticalIconBox&&(cn=!Fn),xu(u.iconCollisionBox.collisionVertexArray,dt.icon.placed,cn,bn.icon,Oe?ci.x:0,Oe?ci.y:0)}}}}if(u.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[u.bucketInstanceId]&&(this.retainedQueryData[u.bucketInstanceId].featureSortOrder=u.featureSortOrder),u.hasTextData()&&u.text.opacityVertexBuffer&&u.text.opacityVertexBuffer.updateData(u.text.opacityVertexArray),u.hasIconData()&&u.icon.opacityVertexBuffer&&u.icon.opacityVertexBuffer.updateData(u.icon.opacityVertexArray),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexBuffer&&u.iconCollisionBox.collisionVertexBuffer.updateData(u.iconCollisionBox.collisionVertexArray),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexBuffer&&u.textCollisionBox.collisionVertexBuffer.updateData(u.textCollisionBox.collisionVertexArray),u.text.opacityVertexArray.length!==u.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${u.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${u.text.layoutVertexArray.length}) / 4`);if(u.icon.opacityVertexArray.length!==u.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${u.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${u.icon.layoutVertexArray.length}) / 4`);u.bucketInstanceId in this.collisionCircleArrays&&(u.collisionCircleArray=this.collisionCircleArrays[u.bucketInstanceId],delete this.collisionCircleArrays[u.bucketInstanceId])}symbolFadeChange(u){return this.fadeDuration===0?1:(u-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(u){return Math.max(0,(this.transform.zoom-u)/1.5)}hasTransitions(u){return this.stale||u-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(u,m){const _=this.zoomAtLastRecencyCheck===m?1-this.zoomAdjustment(m):1;return this.zoomAtLastRecencyCheck=m,this.commitTime+this.fadeDuration*_>u}setStale(){this.stale=!0}}function xu(O,u,m,_,w,k){_&&_.length!==0||(_=[0,0,0,0]);const j=_[0]-Kr,G=_[1]-Kr,H=_[2]-Kr,se=_[3]-Kr;O.emplaceBack(u?1:0,m?1:0,w||0,k||0,j,G),O.emplaceBack(u?1:0,m?1:0,w||0,k||0,H,G),O.emplaceBack(u?1:0,m?1:0,w||0,k||0,H,se),O.emplaceBack(u?1:0,m?1:0,w||0,k||0,j,se)}const Sl=Math.pow(2,25),Rs=Math.pow(2,24),us=Math.pow(2,17),Ys=Math.pow(2,16),Bc=Math.pow(2,9),Ss=Math.pow(2,8),Mu=Math.pow(2,1);function kA(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const u=O.placed?1:0,m=Math.floor(127*O.opacity);return m*Sl+u*Rs+m*us+u*Ys+m*Bc+u*Ss+m*Mu+u}const Oc=0;class Va{constructor(u){this._sortAcrossTiles=u.layout.get("symbol-z-order")!=="viewport-y"&&!u.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(u,m,_,w,k){const j=this._bucketParts;for(;this._currentTileIndex<u.length;)if(m.getBucketParts(j,w,u[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,k())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,j.sort(((G,H)=>G.sortKey-H.sortKey)));this._currentPartIndex<j.length;)if(m.placeLayerBucketPart(j[this._currentPartIndex],this._seenCrossTileIDs,_),this._currentPartIndex++,k())return!0;return!1}}class qs{constructor(u,m,_,w,k,j,G,H){this.placement=new $u(u,m,j,G,H),this._currentPlacementIndex=_.length-1,this._forceFullPlacement=w,this._showCollisionBoxes=k,this._done=!1}isDone(){return this._done}continuePlacement(u,m,_){const w=z(),k=()=>!this._forceFullPlacement&&z()-w>2;for(;this._currentPlacementIndex>=0;){const j=m[u[this._currentPlacementIndex]],G=this.placement.collisionIndex.transform.zoom;if(a.aQ(j)&&j.layout&&(!j.minzoom||j.minzoom<=G)&&(!j.maxzoom||j.maxzoom>G)){if(this._inProgressLayer||(this._inProgressLayer=new Va(j)),this._inProgressLayer.continuePlacement(_[j.source],this.placement,this._showCollisionBoxes,j,k))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(u){return this.placement.commit(u),this.placement}}const mi=512/a.a6/2;class Zu{constructor(u,m,_){this.tileID=u,this.bucketInstanceId=_,this._symbolsByKey={};const w=new Map;for(let k=0;k<m.length;k++){const j=m.get(k),G=j.key,H=w.get(G);H?H.push(j):w.set(G,[j])}for(const[k,j]of w){const G={positions:j.map((H=>({x:Math.floor(H.anchorX*mi),y:Math.floor(H.anchorY*mi)}))),crossTileIDs:j.map((H=>H.crossTileID))};if(G.positions.length>128){const H=new a.aR(G.positions.length,16,Uint16Array);for(const{x:se,y:ae}of G.positions)H.add(se,ae);H.finish(),delete G.positions,G.index=H}this._symbolsByKey[k]=G}}getScaledCoordinates(u,m){const{x:_,y:w,z:k}=this.tileID.canonical,{x:j,y:G,z:H}=m.canonical,se=mi/Math.pow(2,H-k),ae=(G*a.a6+u.anchorY)*se,ye=w*a.a6*mi;return{x:Math.floor((j*a.a6+u.anchorX)*se-_*a.a6*mi),y:Math.floor(ae-ye)}}findMatches(u,m,_){const w=this.tileID.canonical.z<m.canonical.z?1:Math.pow(2,this.tileID.canonical.z-m.canonical.z);for(let k=0;k<u.length;k++){const j=u.get(k);if(j.crossTileID)continue;const G=this._symbolsByKey[j.key];if(!G)continue;const H=this.getScaledCoordinates(j,m);if(G.index){const se=G.index.range(H.x-w,H.y-w,H.x+w,H.y+w).sort();for(const ae of se){const ye=G.crossTileIDs[ae];if(!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}else if(G.positions)for(let se=0;se<G.positions.length;se++){const ae=G.positions[se],ye=G.crossTileIDs[se];if(Math.abs(ae.x-H.x)<=w&&Math.abs(ae.y-H.y)<=w&&!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:u})=>u))}}class Xu{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class sa{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(u){const m=Math.round((u-this.lng)/360);if(m!==0)for(const _ in this.indexes){const w=this.indexes[_],k={};for(const j in w){const G=w[j];G.tileID=G.tileID.unwrapTo(G.tileID.wrap+m),k[G.tileID.key]=G}this.indexes[_]=k}this.lng=u}addBucket(u,m,_){var w,k,j;if(!((w=this.indexes[u.overscaledZ])===null||w===void 0)&&w[u.key]){if(this.indexes[u.overscaledZ][u.key].bucketInstanceId===m.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(u.overscaledZ,this.indexes[u.overscaledZ][u.key])}for(let H=0;H<m.symbolInstances.length;H++)m.symbolInstances.get(H).crossTileID=0;(k=this.usedCrossTileIDs)[j=u.overscaledZ]||(k[j]={});const G=this.usedCrossTileIDs[u.overscaledZ];for(const H in this.indexes){const se=this.indexes[H];if(Number(H)>u.overscaledZ)for(const ae in se){const ye=se[ae];ye.tileID.isChildOf(u)&&ye.findMatches(m.symbolInstances,u,G)}else{const ae=se[u.scaledTo(Number(H)).key];ae&&ae.findMatches(m.symbolInstances,u,G)}}for(let H=0;H<m.symbolInstances.length;H++){const se=m.symbolInstances.get(H);se.crossTileID||(se.crossTileID=_.generate(),G[se.crossTileID]=!0)}return this.indexes[u.overscaledZ]===void 0&&(this.indexes[u.overscaledZ]={}),this.indexes[u.overscaledZ][u.key]=new Zu(u,m.symbolInstances,m.bucketInstanceId),!0}removeBucketCrossTileIDs(u,m){for(const _ of m.getCrossTileIDsLists())for(const w of _)delete this.usedCrossTileIDs[u][w]}removeStaleBuckets(u){let m=!1;for(const _ in this.indexes){const w=this.indexes[_];for(const k in w)u[w[k].bucketInstanceId]||(this.removeBucketCrossTileIDs(_,w[k]),delete w[k],m=!0)}return m}}class Ps{constructor(){this.layerIndexes={},this.crossTileIDs=new Xu,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(u,m,_){let w=this.layerIndexes[u.id];w===void 0&&(w=this.layerIndexes[u.id]=new sa);let k=!1;const j={};w.handleWrapJump(_);for(const G of m){const H=G.getBucket(u);u.id===H?.layerIds[0]&&(H.bucketInstanceId||(this.maxBucketInstanceId+=1,H.bucketInstanceId=this.maxBucketInstanceId),w.addBucket(G.tileID,H,this.crossTileIDs)&&(k=!0),j[H.bucketInstanceId]=!0)}return w.removeStaleBuckets(j)&&(k=!0),k}pruneUnusedLayers(u){const m={};for(const _ of u)m[_]=!0;for(const _ in this.layerIndexes)m[_]||delete this.layerIndexes[_]}}var Uo="void main() {fragColor=vec4(1.0);}";const Co={prelude:Bi(`#ifdef GL_ES
precision mediump float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif
out highp vec4 fragColor;`,`#ifdef GL_ES
precision highp float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}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(vec2 pos) {
#ifdef TERRAIN3D
vec4 rgb=(texture(u_terrain,pos)*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);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));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;`),projectionMercator:Bi("","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:Bi("",`#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;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 spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}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;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len
);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) {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) {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:Bi(`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),backgroundPattern:Bi(`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
}`,"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;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);}"),circle:Bi(`in vec3 v_data;in float v_visibility;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: 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
}`,`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;in vec2 a_pos;out vec3 v_data;out float v_visibility;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main(void) {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: initialize lowp float stroke_opacity
vec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+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);}`),clippingMask:Bi(Uo,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:Bi(`uniform highp float u_intensity;in vec2 v_extrude;
#pragma mapbox: define highp float weight
#define GAUSS_COEF 0.3989422804014327
void main() {
#pragma mapbox: 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;in vec2 a_pos;out vec2 v_extrude;
#pragma mapbox: define highp float weight
#pragma mapbox: define mediump float radius
const highp float ZERO=1.0/255.0/16.0;
#define GAUSS_COEF 0.3989422804014327
void main(void) {
#pragma mapbox: initialize highp float weight
#pragma mapbox: initialize mediump float radius
vec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/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=floor(pos_raw/8.0);
#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:Bi(`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;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:Bi("in float v_placed;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;}}","in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;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:Bi("in float v_radius;in vec2 v_extrude;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;}","in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;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:Bi(`#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) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,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;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:Bi("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);}","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:Bi(Uo,`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:Bi(`#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
fragColor=color*opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_fill_translate;in vec2 a_pos;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:Bi(`in vec2 v_pos;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: 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;in vec2 a_pos;out vec2 v_pos;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: initialize lowp float opacity
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:Bi(`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 mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: 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;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 mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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;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:Bi(`#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 mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: 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;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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 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:Bi(`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;in vec2 a_pos;in vec4 a_normal_ed;
#ifdef TERRAIN3D
in vec2 a_centroid;
#endif
out vec4 v_color;
#pragma mapbox: define highp float base
#pragma mapbox: define highp float height
#pragma mapbox: define highp vec4 color
void main() {
#pragma mapbox: initialize highp float base
#pragma mapbox: initialize highp float height
#pragma mapbox: initialize highp vec4 color
vec3 normal=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=mod(normal.x,2.0);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:Bi(`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 mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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;in vec2 a_pos;in vec4 a_normal_ed;
#ifdef TERRAIN3D
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 mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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=a_normal_ed.xyz;float edgedistance=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=mod(normal.x,2.0);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=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
? 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:Bi(`#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(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);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;in vec2 a_pos;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:Bi(`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;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:Bi(`uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
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
in vec2 a_pos_normal;in vec4 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;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Bi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;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 mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
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
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;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;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;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=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Bi(`#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;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
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
in vec2 a_pos_normal;in vec4 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;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Bi(`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;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 mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
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
in vec2 a_pos_normal;in vec4 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;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 mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Bi(`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;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 mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
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
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;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;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 mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*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=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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);}`),raster:Bi(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in vec2 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);vec4 color1=texture(u_image1,v_pos1);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 vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5;
#ifdef GLOBE
if (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;}
#endif
v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),symbolIcon:Bi(`uniform sampler2D u_texture;in vec2 v_tex;in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;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;out vec2 v_tex;out float v_total_opacity;
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float opacity
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);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);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:Bi(`#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 mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: 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
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;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;out vec2 v_data0;out vec3 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);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);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:Bi(`#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 vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
float total_opacity=v_data1[2];if (v_data1.w==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
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in float a_fade_opacity;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;out vec4 v_data0;out vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);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);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=vec4(gamma_scale,size,total_opacity,is_sdf);}`),terrain:Bi("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;}}","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:Bi("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);}","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;}"),terrainCoords:Bi("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;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);}"),projectionErrorMeasurement:Bi("in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}","in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}"),atmosphere:Bi(`#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;}`,"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:Bi("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);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function Bi(O,u){const m=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,_=u.match(/in ([\w]+) ([\w]+)/g),w=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),k=u.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),j=k?k.concat(w):w,G={};return{fragmentSource:O=O.replace(m,((H,se,ae,ye,_e)=>(G[_e]=!0,se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
in ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:`
#ifdef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = u_${_e};
#endif
`))),vertexSource:u=u.replace(m,((H,se,ae,ye,_e)=>{const Oe=ye==="float"?"vec2":"vec4",Ge=_e.match(/color/)?"color":Oe;return G[_e]?se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
out ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`})),staticAttributes:_,staticUniforms:j}}class hr{constructor(u,m,_){this.vertexBuffer=u,this.indexBuffer=m,this.segments=_}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var Ha=a.aS([{name:"a_pos",type:"Int16",components:2}]);const Vr="#define PROJECTION_MERCATOR",Yo="mercator";class cs{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Yo}get shaderDefine(){return Vr}get shaderPreludeCode(){return Co.projectionMercator}get vertexShaderPreludeCode(){return Co.projectionMercator.vertexSource}get subdivisionGranularity(){return a.aT.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(u){}getMeshFromTileID(u,m,_,w,k){if(this._cachedMesh)return this._cachedMesh;const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(a.a6,0),j.emplaceBack(0,a.a6),j.emplaceBack(a.a6,a.a6);const G=u.createVertexBuffer(j,Ha.members),H=a.aV.simpleSegment(0,0,4,2),se=new a.aW;se.emplaceBack(1,0,2),se.emplaceBack(1,2,3);const ae=u.createIndexBuffer(se);return this._cachedMesh=new hr(G,ae,H),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(u){}}class ql{constructor(u=0,m=0,_=0,w=0){if(isNaN(u)||u<0||isNaN(m)||m<0||isNaN(_)||_<0||isNaN(w)||w<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=u,this.bottom=m,this.left=_,this.right=w}interpolate(u,m,_){return m.top!=null&&u.top!=null&&(this.top=a.H.number(u.top,m.top,_)),m.bottom!=null&&u.bottom!=null&&(this.bottom=a.H.number(u.bottom,m.bottom,_)),m.left!=null&&u.left!=null&&(this.left=a.H.number(u.left,m.left,_)),m.right!=null&&u.right!=null&&(this.right=a.H.number(u.right,m.right,_)),this}getCenter(u,m){const _=a.al((this.left+u-this.right)/2,0,u),w=a.al((this.top+m-this.bottom)/2,0,m);return new a.P(_,w)}equals(u){return this.top===u.top&&this.bottom===u.bottom&&this.left===u.left&&this.right===u.right}clone(){return new ql(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Fr(O,u){if(!O.renderWorldCopies||O.lngRange)return;const m=u.lng-O.center.lng;u.lng+=m>180?-360:m<-180?360:0}function J(O){return Math.max(0,Math.floor(O))}class we{constructor(u,m){var _;this.applyConstrain=(w,k)=>this._constrainOverride!==null?this._constrainOverride(w,k):this._callbacks.defaultConstrain(w,k),this._callbacks=u,this._tileSize=512,this._renderWorldCopies=m?.renderWorldCopies===void 0||!!m?.renderWorldCopies,this._minZoom=m?.minZoom||0,this._maxZoom=m?.maxZoom||22,this._minPitch=m?.minPitch==null?0:m?.minPitch,this._maxPitch=m?.maxPitch==null?60:m?.maxPitch,this._constrainOverride=(_=m?.constrainOverride)!==null&&_!==void 0?_:null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new a.W(0,0),this._elevation=0,this._zoom=0,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new ql,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(u,m,_){this._constrainOverride=u.constrainOverride,this._latRange=u.latRange,this._lngRange=u.lngRange,this._width=u.width,this._height=u.height,this._center=u.center,this._elevation=u.elevation,this._minElevationForCurrentTile=u.minElevationForCurrentTile,this._zoom=u.zoom,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=u.bearingInRadians,this._fovInRadians=u.fovInRadians,this._pitchInRadians=u.pitchInRadians,this._rollInRadians=u.rollInRadians,this._unmodified=u.unmodified,this._edgeInsets=new ql(u.padding.top,u.padding.bottom,u.padding.left,u.padding.right),this._minZoom=u.minZoom,this._maxZoom=u.maxZoom,this._minPitch=u.minPitch,this._maxPitch=u.maxPitch,this._renderWorldCopies=u.renderWorldCopies,this._cameraToCenterDistance=u.cameraToCenterDistance,this._nearZ=u.nearZ,this._farZ=u.farZ,this._autoCalculateNearFarZ=!_&&u.autoCalculateNearFarZ,m&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(u){this._minElevationForCurrentTile=u}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(u){this._minZoom!==u&&(this._minZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(u){this._maxZoom!==u&&(this._maxZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(u){this._minPitch!==u&&(this._minPitch=u,this.setPitch(Math.max(this.pitch,u)))}get maxPitch(){return this._maxPitch}setMaxPitch(u){this._maxPitch!==u&&(this._maxPitch=u,this.setPitch(Math.min(this.pitch,u)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(u){u===void 0?u=!0:u===null&&(u=!1),this._renderWorldCopies=u}get constrainOverride(){return this._constrainOverride}setConstrainOverride(u){u===void 0&&(u=null),this._constrainOverride!==u&&(this._constrainOverride=u,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 a.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(u){const m=a.X(u,-180,180)*Math.PI/180;var _,w,k,j,G,H,se,ae,ye;this._bearingInRadians!==m&&(this._unmodified=!1,this._bearingInRadians=m,this._calcMatrices(),this._rotationMatrix=f(),_=this._rotationMatrix,k=-this._bearingInRadians,j=(w=this._rotationMatrix)[0],G=w[1],H=w[2],se=w[3],ae=Math.sin(k),ye=Math.cos(k),_[0]=j*ye+H*ae,_[1]=G*ye+se*ae,_[2]=j*-ae+H*ye,_[3]=G*-ae+se*ye)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(u){const m=a.al(u,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==m&&(this._unmodified=!1,this._pitchInRadians=m,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(u){const m=u/180*Math.PI;this._rollInRadians!==m&&(this._unmodified=!1,this._rollInRadians=m,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return a.aX(this._fovInRadians)}setFov(u){u=a.al(u,.1,150),this.fov!==u&&(this._unmodified=!1,this._fovInRadians=a.an(u),this._calcMatrices())}get zoom(){return this._zoom}setZoom(u){const m=this.applyConstrain(this._center,u).zoom;this._zoom!==m&&(this._unmodified=!1,this._zoom=m,this._tileZoom=Math.max(0,Math.floor(m)),this._scale=a.ao(m),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(u){u.lat===this._center.lat&&u.lng===this._center.lng||(this._unmodified=!1,this._center=u,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(u){u!==this._elevation&&(this._elevation=u,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(u){this._edgeInsets.equals(u)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,u,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(u,m){this._autoCalculateNearFarZ=!1,this._nearZ=u,this._farZ=m,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(u){return this._edgeInsets.equals(u)}interpolatePadding(u,m,_){this._unmodified=!1,this._edgeInsets.interpolate(u,m,_),this.constrainInternal(),this._calcMatrices()}resize(u,m,_=!0){this._width=u,this._height=m,_&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){var u,m;return((u=this._latRange)===null||u===void 0?void 0:u.length)!==2||((m=this._lngRange)===null||m===void 0?void 0:m.length)!==2?null:new Ve([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(u){u?(this._lngRange=[u.getWest(),u.getEast()],this._latRange=[u.getSouth(),u.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-a.am,a.am])}getCameraQueryGeometry(u,m){if(m.length===1)return[m[0],u];{const{minX:_,minY:w,maxX:k,maxY:j}=a.a8.fromPoints(m).extend(u);return[new a.P(_,w),new a.P(k,w),new a.P(k,j),new a.P(_,j),new a.P(_,w)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const u=this._unmodified,{center:m,zoom:_}=this.applyConstrain(this.center,this.zoom);this.setCenter(m),this.setZoom(_),this._unmodified=u,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let u=a.ap(new Float64Array(16));a.S(u,u,[this._width/2,-this._height/2,1]),a.Q(u,u,[1,-1,0]),this._clipSpaceToPixelsMatrix=u,u=a.ap(new Float64Array(16)),a.S(u,u,[1,-1,1]),a.Q(u,u,[-1,-1,0]),a.S(u,u,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=u,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(u,m,_,w){const k=_!==void 0?_:this.bearing,j=w=w!==void 0?w:this.pitch,{distanceToCenter:G,clampedElevation:H}=this._distanceToCenterFromAltElevationPitch(m,this.elevation,j),{x:se,y:ae}=rr(j,k),ye=a.a7.fromLngLat(u,m);let _e,Oe,Ge=a.aY(1,ye.y),Ze=0;do{if(Ze+=1,Ze>10)break;Oe=G/Ge,_e=new a.a7(ye.x+se*Oe,ye.y+ae*Oe),Ge=1/_e.meterInMercatorCoordinateUnits()}while(Math.abs(G-Oe*Ge)>1e-12);return{center:_e.toLngLat(),elevation:H,zoom:a.ar(this.height/2/Math.tan(this.fovInRadians/2)/Oe/this.tileSize)}}recalculateZoomAndCenter(u){if(this.elevation-u==0)return;const m=1/this.worldSize,_=a.aq(1,this.center.lat)*this.worldSize,w=a.a7.fromLngLat(this.center,this.elevation),k=w.x/m,j=w.y/m,G=w.z/m,H=this.pitch,se=this.bearing,{x:ae,y:ye,z:_e}=rr(H,se),Oe=this.cameraToCenterDistance,Ge=k+Oe*-ae,Ze=j+Oe*-ye,rt=G+Oe*_e,{distanceToCenter:et,clampedElevation:at}=this._distanceToCenterFromAltElevationPitch(rt/_,u,H),ft=et*_,ot=new a.a7((Ge+ae*ft)*m,(Ze+ye*ft)*m,0).toLngLat(),tt=a.aq(1,ot.lat),dt=a.ar(this.height/2/Math.tan(this.fovInRadians/2)/et/tt/this.tileSize);this._elevation=at,this._center=ot,this.setZoom(dt)}_distanceToCenterFromAltElevationPitch(u,m,_){const w=-Math.cos(a.an(_)),k=u-m;let j,G=m;return w*k>=0||Math.abs(w)<.1?(j=1e4,G=u+j*w):j=-k/w,{distanceToCenter:j,clampedElevation:G}}getCameraPoint(){const u=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(u*Math.sin(this.rollInRadians),u*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return xi(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/u).toLngLat()}getMercatorTileCoordinates(u){if(!u)return[0,0,1,1];const m=u.canonical.z>=0?1<<u.canonical.z:Math.pow(2,u.canonical.z);return[u.canonical.x/m,u.canonical.y/m,1/m/a.a6,1/m/a.a6]}}class qe{constructor(u,m){this.min=u,this.max=m,this.center=a.aZ([],a.a_([],this.min,this.max),.5)}quadrant(u){const m=[u%2==0,u<2],_=a.a$(this.min),w=a.a$(this.max);for(let k=0;k<m.length;k++)_[k]=m[k]?this.min[k]:this.center[k],w[k]=m[k]?this.center[k]:this.max[k];return w[2]=this.max[2],new qe(_,w)}distanceX(u){return Math.max(Math.min(this.max[0],u[0]),this.min[0])-u[0]}distanceY(u){return Math.max(Math.min(this.max[1],u[1]),this.min[1])-u[1]}intersectsFrustum(u){let m=!0;for(const _ of u.planes){const w=this.intersectsPlane(_);if(w===0)return 0;w===1&&(m=!1)}return m?2:u.aabb.min[0]>this.max[0]||u.aabb.min[1]>this.max[1]||u.aabb.min[2]>this.max[2]||u.aabb.max[0]<this.min[0]||u.aabb.max[1]<this.min[1]||u.aabb.max[2]<this.min[2]?0:1}intersectsPlane(u){let m=u[3],_=u[3];for(let w=0;w<3;w++)u[w]>0?(m+=u[w]*this.min[w],_+=u[w]*this.max[w]):(_+=u[w]*this.min[w],m+=u[w]*this.max[w]);return m>=0?2:_<0?0:1}}class xt{distanceToTile2d(u,m,_,w){const k=w,j=k.distanceX([u,m]),G=k.distanceY([u,m]);return Math.hypot(j,G)}getWrap(u,m,_){return _}getTileBoundingVolume(u,m,_,w){var k,j;let G=0,H=0;if(w?.terrain){const ae=new a.a3(u.z,m,u.z,u.x,u.y),ye=w.terrain.getMinMaxElevation(ae);G=(k=ye.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ye.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}const se=1<<u.z;return new qe([m+u.x/se,u.y/se,G],[m+(u.x+1)/se,(u.y+1)/se,H])}allowVariableZoom(u,m){const _=u.fov*(Math.abs(Math.cos(u.rollInRadians))*u.height+Math.abs(Math.sin(u.rollInRadians))*u.width)/u.height,w=a.al(78.5-_/2,0,60);return!!m.terrain||u.pitch>w}allowWorldCopies(){return!0}prepareNextFrame(){}}class jn{constructor(u,m,_){this.points=u,this.planes=m,this.aabb=_}static fromInvProjectionMatrix(u,m=1,_=0,w,k){const j=k?[[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]],G=Math.pow(2,_),H=[[-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]].map((_e=>(function(Oe,Ge,Ze,rt){const et=a.aE([],Oe,Ge),at=1/et[3]/Ze*rt;return a.b4(et,et,[at,at,1/et[3],at])})(_e,u,m,G)));w&&(function(_e,Oe,Ge,Ze){const rt=Ze?4:0,et=Ze?0:4;let at=0;const ft=[],ot=[];for(let ut=0;ut<4;ut++){const kt=a.b0([],_e[ut+et],_e[ut+rt]),Zt=a.b5(kt);a.aZ(kt,kt,1/Zt),ft.push(Zt),ot.push(kt)}for(let ut=0;ut<4;ut++){const kt=a.b6(_e[ut+rt],ot[ut],Ge);at=kt!==null&&kt>=0?Math.max(at,kt):Math.max(at,ft[ut])}const tt=(function(ut,kt){const Zt=a.b0([],ut[kt[0]],ut[kt[1]]),tn=a.b0([],ut[kt[2]],ut[kt[1]]),bn=[0,0,0,0];return a.b1(bn,a.b2([],Zt,tn)),bn[3]=-a.b3(bn,ut[kt[0]]),bn})(_e,Oe),dt=(function(ut,kt){const Zt=a.b7(ut),tn=a.b8([],ut,1/Zt),bn=a.b0([],kt,a.aZ([],tn,a.b3(kt,tn))),mn=a.b7(bn);if(mn>0){const ci=Math.sqrt(1-tn[3]*tn[3]),Fn=a.aZ([],tn,-tn[3]),cn=a.a_([],Fn,a.aZ([],bn,ci/mn));return a.b9(kt,cn)}return null})(Ge,tt);if(dt!==null){const ut=dt/a.b3(ot[0],tt);at=Math.min(at,ut)}for(let ut=0;ut<4;ut++){const kt=Math.min(at,ft[ut]);_e[ut+et]=[_e[ut+rt][0]+ot[ut][0]*kt,_e[ut+rt][1]+ot[ut][1]*kt,_e[ut+rt][2]+ot[ut][2]*kt,1]}})(H,j[0],w,k);const se=j.map((_e=>{const Oe=a.b0([],H[_e[0]],H[_e[1]]),Ge=a.b0([],H[_e[2]],H[_e[1]]),Ze=a.b1([],a.b2([],Oe,Ge)),rt=-a.b3(Ze,H[_e[1]]);return Ze.concat(rt)})),ae=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ye=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const _e of H)for(let Oe=0;Oe<3;Oe++)ae[Oe]=Math.min(ae[Oe],_e[Oe]),ye[Oe]=Math.max(ye[Oe],_e[Oe]);return new jn(H,se,new qe(ae,ye))}}class En{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,m,_){this._helper.interpolatePadding(u,m,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,m,_=!0){this._helper.resize(u,m,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,m){this._helper.overrideNearFarZ(u,m)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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(u,m){}constructor(u){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(m,_)=>{_=a.al(+_,this.minZoom,this.maxZoom);const w={center:new a.W(m.lng,m.lat),zoom:_};let k=this._helper._lngRange;if(!this._helper._renderWorldCopies&&k===null){const ot=179.9999999999;k=[-ot,ot]}const j=this.tileSize*a.ao(w.zoom);let G=0,H=j,se=0,ae=j,ye=0,_e=0;const{x:Oe,y:Ge}=this.size;if(this._helper._latRange){const ot=this._helper._latRange;G=a.Y(ot[1])*j,H=a.Y(ot[0])*j,H-G<Ge&&(ye=Ge/(H-G))}k&&(se=a.X(a.Z(k[0])*j,0,j),ae=a.X(a.Z(k[1])*j,0,j),ae<se&&(ae+=j),ae-se<Oe&&(_e=Oe/(ae-se)));const{x:Ze,y:rt}=vn(j,m);let et,at;const ft=Math.max(_e||0,ye||0);if(ft){const ot=new a.P(_e?(ae+se)/2:Ze,ye?(H+G)/2:rt);return w.center=fi(j,ot).wrap(),w.zoom+=a.ar(ft),w}if(this._helper._latRange){const ot=Ge/2;rt-ot<G&&(at=G+ot),rt+ot>H&&(at=H-ot)}if(k){const ot=(se+ae)/2;let tt=Ze;this._helper._renderWorldCopies&&(tt=a.X(Ze,ot-j/2,ot+j/2));const dt=Oe/2;tt-dt<se&&(et=se+dt),tt+dt>ae&&(et=ae-dt)}if(et!==void 0||at!==void 0){const ot=new a.P(et??Ze,at??rt);w.center=fi(j,ot).wrap()}return w},this.applyConstrain=(m,_)=>this._helper.applyConstrain(m,_),this._helper=new we({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(m,_)=>this.defaultConstrain(m,_)},u),this._coveringTilesDetailsProvider=new xt}clone(){const u=new En;return u.apply(this,!1),u}apply(u,m,_){this._helper.apply(u,m,_)}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(u){const m=[new a.ba(0,u)];if(this._helper._renderWorldCopies){const _=this.screenPointToMercatorCoordinate(new a.P(0,0)),w=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,0)),k=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,this._helper._height)),j=this.screenPointToMercatorCoordinate(new a.P(0,this._helper._height)),G=Math.floor(Math.min(_.x,w.x,k.x,j.x)),H=Math.floor(Math.max(_.x,w.x,k.x,j.x)),se=1;for(let ae=G-se;ae<=H+se;ae++)ae!==0&&m.push(new a.ba(ae,u))}return m}getCameraFrustum(){return jn.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){const m=this.screenPointToLocation(this.centerPoint,u),_=u?u.getElevationForLngLatZoom(m,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(_)}setLocationAtPoint(u,m){const _=a.aq(this.elevation,this.center.lat),w=this.screenPointToMercatorCoordinateAtZ(m,_),k=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,_),j=a.a7.fromLngLat(u),G=new a.a7(j.x-(w.x-k.x),j.y-(w.y-k.y));this.setCenter(G?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(u,m){return m?this.coordinatePoint(a.a7.fromLngLat(u),m.getElevationForLngLat(u,this),this._pixelMatrix3D):this.coordinatePoint(a.a7.fromLngLat(u))}screenPointToLocation(u,m){var _;return(_=this.screenPointToMercatorCoordinate(u,m))===null||_===void 0?void 0:_.toLngLat()}screenPointToMercatorCoordinate(u,m){if(m){const _=m.pointCoordinate(u);if(_!=null)return _}return this.screenPointToMercatorCoordinateAtZ(u)}screenPointToMercatorCoordinateAtZ(u,m){const _=m||0,w=[u.x,u.y,0,1],k=[u.x,u.y,1,1];a.aE(w,w,this._pixelMatrixInverse),a.aE(k,k,this._pixelMatrixInverse);const j=w[3],G=k[3],H=w[1]/j,se=k[1]/G,ae=w[2]/j,ye=k[2]/G,_e=ae===ye?0:(_-ae)/(ye-ae);return new a.a7(a.H.number(w[0]/j,k[0]/G,_e)/this.worldSize,a.H.number(H,se,_e)/this.worldSize,_)}coordinatePoint(u,m=0,_=this._pixelMatrix){const w=[u.x*this.worldSize,u.y*this.worldSize,m,1];return a.aE(w,w,_),new a.P(w[0]/w[3],w[1]/w[3])}getBounds(){const u=Math.max(0,this._helper._height/2-qn(this));return new Ve().extend(this.screenPointToLocation(new a.P(0,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new a.P(0,this._helper._height)))}isPointOnMapSurface(u,m){return m?m.pointCoordinate(u)!=null:u.y>this.height/2-qn(this)}calculatePosMatrix(u,m=!1,_){var w;const k=(w=u.key)!==null&&w!==void 0?w:a.bb(u.wrap,u.canonical.z,u.canonical.z,u.canonical.x,u.canonical.y),j=m?this._alignedPosMatrixCache:this._posMatrixCache;if(j.has(k)){const se=j.get(k);return _?se.f32:se.f64}const G=Vn(u,this.worldSize);a.U(G,m?this._alignedProjMatrix:this._viewProjMatrix,G);const H={f64:G,f32:new Float32Array(G)};return j.set(k,H),_?H.f32:H.f64}calculateFogMatrix(u){const m=u.key,_=this._fogMatrixCacheF32;if(_.has(m))return _.get(m);const w=Vn(u,this.worldSize);return a.U(w,this._fogMatrix,w),_.set(m,new Float32Array(w)),_.get(m)}calculateCenterFromCameraLngLatAlt(u,m,_,w){return this._helper.calculateCenterFromCameraLngLatAlt(u,m,_,w)}_calculateNearFarZIfNeeded(u,m,_){if(!this._helper.autoCalculateNearFarZ)return;const w=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),k=u-w*this._helper._pixelPerMeter/Math.cos(m),j=w<0?k:u,G=Math.PI/2+this.pitchInRadians,H=a.an(this.fov)*(Math.abs(Math.cos(a.an(this.roll)))*this.height+Math.abs(Math.sin(a.an(this.roll)))*this.width)/this.height*(.5+_.y/this.height),se=Math.sin(H)*j/Math.sin(a.al(Math.PI-G-H,.01,Math.PI-.01)),ae=qn(this),ye=Math.atan(ae/this._helper.cameraToCenterDistance),_e=a.an(.75),Oe=ye>_e?2*ye*(.5+_.y/(2*ae)):_e,Ge=Math.sin(Oe)*j/Math.sin(a.al(Math.PI-G-Oe,.01,Math.PI-.01)),Ze=Math.min(se,Ge);this._helper._farZ=1.01*(Math.cos(Math.PI/2-m)*Ze+j),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const u=this.centerOffset,m=vn(this.worldSize,this.center),_=m.x,w=m.y;this._helper._pixelPerMeter=a.aq(1,this.center.lat)*this.worldSize;const k=a.an(Math.min(this.pitch,C)),j=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(k));let G;var H,se;this._calculateNearFarZIfNeeded(j,k,u),G=new Float64Array(16),a.bc(G,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),(H=this._invProjMatrix)[0]=1/(se=G)[0],H[1]=0,H[2]=0,H[3]=0,H[4]=0,H[5]=1/se[5],H[6]=0,H[7]=0,H[8]=0,H[9]=0,H[10]=0,H[11]=1/se[14],H[12]=0,H[13]=0,H[14]=-1,H[15]=se[10]/se[14],G[8]=2*-u.x/this._helper._width,G[9]=2*u.y/this._helper._height,this._projectionMatrix=a.bd(G),a.S(G,G,[1,-1,1]),a.Q(G,G,[0,0,-this._helper.cameraToCenterDistance]),a.be(G,G,-this.rollInRadians),a.bf(G,G,this.pitchInRadians),a.be(G,G,-this.bearingInRadians),a.Q(G,G,[-_,-w,0]),this._mercatorMatrix=a.S([],G,[this.worldSize,this.worldSize,this.worldSize]),a.S(G,G,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G),a.Q(G,G,[0,0,-this.elevation]),this._viewProjMatrix=G,this._invViewProjMatrix=a.bg([],G);const ae=[0,0,-1,1];a.aE(ae,ae,this._invViewProjMatrix),this._cameraPosition=[ae[0]/ae[3],ae[1]/ae[3],ae[2]/ae[3]],this._fogMatrix=new Float64Array(16),a.bc(this._fogMatrix,this.fovInRadians,this.width/this.height,j,this._helper._farZ),this._fogMatrix[8]=2*-u.x/this.width,this._fogMatrix[9]=2*u.y/this.height,a.S(this._fogMatrix,this._fogMatrix,[1,-1,1]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),a.be(this._fogMatrix,this._fogMatrix,-this.rollInRadians),a.bf(this._fogMatrix,this._fogMatrix,this.pitchInRadians),a.be(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),a.Q(this._fogMatrix,this._fogMatrix,[-_,-w,0]),a.S(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G);const ye=this._helper._width%2/2,_e=this._helper._height%2/2,Oe=Math.cos(this.bearingInRadians),Ge=Math.sin(-this.bearingInRadians),Ze=_-Math.round(_)+Oe*ye+Ge*_e,rt=w-Math.round(w)+Oe*_e+Ge*ye,et=new Float64Array(G);if(a.Q(et,et,[Ze>.5?Ze-1:Ze,rt>.5?rt-1:rt,0]),this._alignedProjMatrix=et,G=a.bg(new Float64Array(16),this._pixelMatrix),!G)throw new Error("failed to invert matrix");this._pixelMatrixInverse=G,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const u=this.screenPointToMercatorCoordinate(new a.P(0,0)),m=[u.x*this.worldSize,u.y*this.worldSize,0,1];return a.aE(m,m,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return xi(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/u).toLngLat()}lngLatToCameraDepth(u,m){const _=a.a7.fromLngLat(u),w=[_.x*this.worldSize,_.y*this.worldSize,m,1];return a.aE(w,w,this._viewProjMatrix),w[2]/w[3]}getProjectionData(u){const{overscaledTileID:m,aligned:_,applyTerrainMatrix:w}=u,k=this._helper.getMercatorTileCoordinates(m),j=m?this.calculatePosMatrix(m,_,!0):null;let G;return G=m?.terrainRttPosMatrix32f&&w?m.terrainRttPosMatrix32f:j||a.bh(),{mainMatrix:G,tileMercatorCoords:k,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:G}}isLocationOccluded(u){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(u,m,_){return 1}transformLightDirection(u){return a.a$(u)}getRayDirectionFromPixel(u){throw new Error("Not implemented.")}projectTileCoordinates(u,m,_,w){const k=this.calculatePosMatrix(_);let j;w?(j=[u,m,w(u,m),1],a.aE(j,j,k)):(j=[u,m,0,1],_u(j,j,k));const G=j[3];return{point:new a.P(j[0]/G,j[1]/G),signedDistanceFromCamera:G,isOccluded:!1}}populateCache(u){for(const m of u)this.calculatePosMatrix(m)}getMatrixForModel(u,m){const _=a.a7.fromLngLat(u,m),w=_.meterInMercatorCoordinateUnits(),k=a.bi();return a.Q(k,k,[_.x,_.y,_.z]),a.be(k,k,Math.PI),a.bf(k,k,Math.PI/2),a.S(k,k,[-w,w,w]),k}getProjectionDataForCustomLayer(u=!0){const m=new a.a3(0,0,0,0,0),_=this.getProjectionData({overscaledTileID:m,applyGlobeMatrix:u}),w=Vn(m,this.worldSize);a.U(w,this._viewProjMatrix,w),_.tileMercatorCoords=[0,0,1,1];const k=[a.a6,a.a6,this.worldSize/this._helper.pixelsPerMeter],j=a.bj();return a.S(j,w,k),_.fallbackMatrix=j,_.mainMatrix=j,_}getFastPathSimpleProjectionMatrix(u){return this.calculatePosMatrix(u)}}function pi(){a.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function ji(O){if(O.useSlerp)if(O.k<1){const u=a.bk(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),m=a.bk(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),_=new Float64Array(4);a.bl(_,u,m,O.k);const w=a.bm(_);O.tr.setRoll(w.roll),O.tr.setPitch(w.pitch),O.tr.setBearing(w.bearing)}else O.tr.setRoll(O.endEulerAngles.roll),O.tr.setPitch(O.endEulerAngles.pitch),O.tr.setBearing(O.endEulerAngles.bearing);else O.tr.setRoll(a.H.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(a.H.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(a.H.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function yr(O,u,m,_,w){const k=w.padding,j=vn(w.worldSize,m.getNorthWest()),G=vn(w.worldSize,m.getNorthEast()),H=vn(w.worldSize,m.getSouthEast()),se=vn(w.worldSize,m.getSouthWest()),ae=a.an(-_),ye=j.rotate(ae),_e=G.rotate(ae),Oe=H.rotate(ae),Ge=se.rotate(ae),Ze=new a.P(Math.max(ye.x,_e.x,Ge.x,Oe.x),Math.max(ye.y,_e.y,Ge.y,Oe.y)),rt=new a.P(Math.min(ye.x,_e.x,Ge.x,Oe.x),Math.min(ye.y,_e.y,Ge.y,Oe.y)),et=Ze.sub(rt),at=(w.width-(k.left+k.right+u.left+u.right))/et.x,ft=(w.height-(k.top+k.bottom+u.top+u.bottom))/et.y;if(ft<0||at<0)return void pi();const ot=Math.min(a.ar(w.scale*Math.min(at,ft)),O.maxZoom),tt=a.P.convert(O.offset),dt=new a.P((u.left-u.right)/2,(u.top-u.bottom)/2).rotate(a.an(_)),ut=tt.add(dt).mult(w.scale/a.ao(ot));return{center:fi(w.worldSize,j.add(H).div(2).sub(ut)),zoom:ot,bearing:_}}class Jn{get useGlobeControls(){return!1}handlePanInertia(u,m){const _=u.mag(),w=Math.abs(qn(m));return{easingOffset:u.mult(Math.min(.75*w/_,1)),easingCenter:m.center}}handleMapControlsRollPitchBearingZoom(u,m){u.bearingDelta&&m.setBearing(m.bearing+u.bearingDelta),u.pitchDelta&&m.setPitch(m.pitch+u.pitchDelta),u.rollDelta&&m.setRoll(m.roll+u.rollDelta),u.zoomDelta&&m.setZoom(m.zoom+u.zoomDelta)}handleMapControlsPan(u,m,_){u.around.distSqr(m.centerPoint)<.01||m.setLocationAtPoint(_,u.around)}cameraForBoxAndBearing(u,m,_,w,k){return yr(u,m,_,w,k)}handleJumpToCenterZoom(u,m){u.zoom!==(m.zoom!==void 0?+m.zoom:u.zoom)&&u.setZoom(+m.zoom),m.center!==void 0&&u.setCenter(a.W.convert(m.center))}handleEaseTo(u,m){const _=u.zoom,w=u.padding,k={roll:u.roll,pitch:u.pitch,bearing:u.bearing},j={roll:m.roll===void 0?u.roll:m.roll,pitch:m.pitch===void 0?u.pitch:m.pitch,bearing:m.bearing===void 0?u.bearing:m.bearing},G=m.zoom!==void 0,H=!u.isPaddingEqual(m.padding);let se=!1;const ae=G?+m.zoom:u.zoom;let ye=u.centerPoint.add(m.offsetAsPoint);const _e=u.screenPointToLocation(ye),{center:Oe,zoom:Ge}=u.applyConstrain(a.W.convert(m.center||_e),ae??_);Fr(u,Oe);const Ze=vn(u.worldSize,_e),rt=vn(u.worldSize,Oe).sub(Ze),et=a.ao(Ge-_);return se=Ge!==_,{easeFunc:at=>{if(se&&u.setZoom(a.H.number(_,Ge,at)),a.bn(k,j)||ji({startEulerAngles:k,endEulerAngles:j,tr:u,k:at,useSlerp:k.roll!=j.roll}),H&&(u.interpolatePadding(w,m.padding,at),ye=u.centerPoint.add(m.offsetAsPoint)),m.around)u.setLocationAtPoint(m.around,m.aroundPoint);else{const ft=a.ao(u.zoom-_),ot=Ge>_?Math.min(2,et):Math.max(.5,et),tt=Math.pow(ot,1-at),dt=fi(u.worldSize,Ze.add(rt.mult(at*tt)).mult(ft));u.setLocationAtPoint(u.renderWorldCopies?dt.wrap():dt,ye)}},isZooming:se,elevationCenter:Oe}}handleFlyTo(u,m){const _=m.zoom!==void 0,w=u.zoom,k=u.applyConstrain(a.W.convert(m.center||m.locationAtOffset),_?+m.zoom:w),j=k.center,G=k.zoom;Fr(u,j);const H=vn(u.worldSize,m.locationAtOffset),se=vn(u.worldSize,j).sub(H),ae=se.mag(),ye=a.ao(G-w);let _e;if(m.minZoom!==void 0){const Oe=Math.min(+m.minZoom,w,G),Ge=u.applyConstrain(j,Oe).zoom;_e=a.ao(Ge-w)}return{easeFunc:(Oe,Ge,Ze,rt)=>{u.setZoom(Oe===1?G:w+a.ar(Ge));const et=Oe===1?j:fi(u.worldSize,H.add(se.mult(Ze)).mult(Ge));u.setLocationAtPoint(u.renderWorldCopies?et.wrap():et,rt)},scaleOfZoom:ye,targetCenter:j,scaleOfMinZoom:_e,pixelPathLength:ae}}}class Oi{constructor(u,m,_){this.blendFunction=u,this.blendColor=m,this.mask=_}}Oi.Replace=[1,0],Oi.disabled=new Oi(Oi.Replace,a.bo.transparent,[!1,!1,!1,!1]),Oi.unblended=new Oi(Oi.Replace,a.bo.transparent,[!0,!0,!0,!0]),Oi.alphaBlended=new Oi([1,771],a.bo.transparent,[!0,!0,!0,!0]);const Mr=2305;class ni{constructor(u,m,_){this.enable=u,this.mode=m,this.frontFace=_}}ni.disabled=new ni(!1,1029,Mr),ni.backCCW=new ni(!0,1029,Mr),ni.frontCCW=new ni(!0,1028,Mr);class ti{constructor(u,m,_){this.func=u,this.mask=m,this.range=_}}ti.ReadOnly=!1,ti.ReadWrite=!0,ti.disabled=new ti(519,ti.ReadOnly,[0,1]);const ar=7680;class Gi{constructor(u,m,_,w,k,j){this.test=u,this.ref=m,this.mask=_,this.fail=w,this.depthFail=k,this.pass=j}}function co(O){return typeof WebGL2RenderingContext<"u"&&O instanceof WebGL2RenderingContext}Gi.disabled=new Gi({func:519,mask:0},0,0,ar,ar,ar);class Ls{get awaitingQuery(){return!!this._readbackQueue}constructor(u){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=u;const m=u.context,_=m.gl;this._texFormat=_.RGBA,this._texType=_.UNSIGNED_BYTE;const w=new a.aU;w.emplaceBack(-1,-1),w.emplaceBack(2,-1),w.emplaceBack(-1,2);const k=new a.aW;k.emplaceBack(0,1,2),this._fullscreenTriangle=new hr(m.createVertexBuffer(w,Ha.members),m.createIndexBuffer(k),a.aV.simpleSegment(0,0,w.length,k.length)),this._resultBuffer=new Uint8Array(4),m.activeTexture.set(_.TEXTURE1);const j=_.createTexture();_.bindTexture(_.TEXTURE_2D,j),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_S,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_T,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MIN_FILTER,_.NEAREST),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MAG_FILTER,_.NEAREST),_.texImage2D(_.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=m.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(j),co(_)&&(this._pbo=_.createBuffer(),_.bindBuffer(_.PIXEL_PACK_BUFFER,this._pbo),_.bufferData(_.PIXEL_PACK_BUFFER,4,_.STREAM_READ),_.bindBuffer(_.PIXEL_PACK_BUFFER,null))}destroy(){const u=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),u.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(u,m){const _=this._updateCount;return this._readbackQueue?_>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():_>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(u,m),this._updateCount++,this._measuredError}_bindFramebuffer(){const u=this._cachedRenderContext.context,m=u.gl;u.activeTexture.set(m.TEXTURE1),m.bindTexture(m.TEXTURE_2D,this._fbo.colorAttachment.get()),u.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(u,m){const _=this._cachedRenderContext.context,w=_.gl;if(this._bindFramebuffer(),_.viewport.set([0,0,this._texWidth,this._texHeight]),_.clear({color:a.bo.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(_,w.TRIANGLES,ti.disabled,Gi.disabled,Oi.unblended,ni.disabled,((k,j)=>({u_input:k,u_output_expected:j}))(u,m),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&co(w)){w.bindBuffer(w.PIXEL_PACK_BUFFER,this._pbo),w.readBuffer(w.COLOR_ATTACHMENT0),w.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),w.bindBuffer(w.PIXEL_PACK_BUFFER,null);const k=w.fenceSync(w.SYNC_GPU_COMMANDS_COMPLETE,0);w.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:k}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const u=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&co(u)){const m=u.clientWaitSync(this._readbackQueue.sync,0,0);if(m===u.WAIT_FAILED)return a.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(m===u.TIMEOUT_EXPIRED)return;u.bindBuffer(u.PIXEL_PACK_BUFFER,this._pbo),u.getBufferSubData(u.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),u.bindBuffer(u.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),u.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=Ls._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(u){let m=0;return m+=u[0]/256,m+=u[1]/65536,m+=u[2]/16777216,u[3]<127&&(m=-m),m/128}}const wu=a.a6/128;function hl(O,u){const m=O.granularity!==void 0?Math.max(O.granularity,1):1,_=m+(O.generateBorders?2:0),w=m+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),k=_+1,j=w+1,G=O.generateBorders?-1:0,H=O.generateBorders||O.extendToNorthPole?-1:0,se=m+(O.generateBorders?1:0),ae=m+(O.generateBorders||O.extendToSouthPole?1:0),ye=k*j,_e=_*w*6,Oe=k*j>65536;if(Oe&&u==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const Ge=Oe||u==="32bit",Ze=new Int16Array(2*ye);let rt=0;for(let ft=H;ft<=ae;ft++)for(let ot=G;ot<=se;ot++){let tt=ot/m*a.a6;ot===-1&&(tt=-wu),ot===m+1&&(tt=a.a6+wu);let dt=ft/m*a.a6;ft===-1&&(dt=O.extendToNorthPole?a.bq:-wu),ft===m+1&&(dt=O.extendToSouthPole?a.br:a.a6+wu),Ze[rt++]=tt,Ze[rt++]=dt}const et=Ge?new Uint32Array(_e):new Uint16Array(_e);let at=0;for(let ft=0;ft<w;ft++)for(let ot=0;ot<_;ot++){const tt=ot+1+ft*k,dt=ot+(ft+1)*k,ut=ot+1+(ft+1)*k;et[at++]=ot+ft*k,et[at++]=dt,et[at++]=tt,et[at++]=tt,et[at++]=dt,et[at++]=ut}return{vertices:Ze.buffer.slice(0),indices:et.buffer.slice(0),uses32bitIndices:Ge}}const Su=new a.aT({fill:new a.bs(128,2),line:new a.bs(512,0),tile:new a.bs(128,32),stencil:new a.bs(128,1),circle:3});class El{constructor(){this._tileMeshCache={},this._errorCorrectionUsable=0,this._errorMeasurementLastValue=0,this._errorCorrectionPreviousValue=0,this._errorMeasurementLastChangeTime=-1e3}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 Co.projectionGlobe}get vertexShaderPreludeCode(){return Co.projectionMercator.vertexSource}get subdivisionGranularity(){return Su}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(u){this._errorMeasurement||(this._errorMeasurement=new Ls(u));const m=a.Y(this._errorQueryLatitudeDegrees),_=2*Math.atan(Math.exp(Math.PI-m*Math.PI*2))-.5*Math.PI,w=this._errorMeasurement.updateErrorLoop(m,_),k=z();w!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=w,this._errorMeasurementLastChangeTime=k);const j=Math.min(Math.max((k-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=a.bt(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,a.bu(j))}_getMeshKey(u){return`${u.granularity.toString(36)}_${u.generateBorders?"b":""}${u.extendToNorthPole?"n":""}${u.extendToSouthPole?"s":""}`}getMeshFromTileID(u,m,_,w,k){const j=(k==="stencil"?Su.stencil:Su.tile).getGranularityForZoomLevel(m.z);return this._getMesh(u,{granularity:j,generateBorders:_,extendToNorthPole:m.y===0&&w,extendToSouthPole:m.y===(1<<m.z)-1&&w})}_getMesh(u,m){const _=this._getMeshKey(m);if(_ in this._tileMeshCache)return this._tileMeshCache[_];const w=(function(k,j){const G=hl(j,"16bit"),H=a.aU.deserialize({arrayBuffer:G.vertices,length:G.vertices.byteLength/2/2}),se=a.aW.deserialize({arrayBuffer:G.indices,length:G.indices.byteLength/2/3});return new hr(k.createVertexBuffer(H,Ha.members),k.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length))})(u,m);return this._tileMeshCache[_]=w,w}recalculate(u){}hasTransition(){var u;const m=z();let _=!1;return _||(_=(m-this._errorMeasurementLastChangeTime)/1e3<.7),_||(_=(u=this._errorMeasurement)===null||u===void 0?void 0:u.awaitingQuery),_}setErrorQueryLatitudeDegrees(u){this._errorQueryLatitudeDegrees=u}}const Eg=new a.u({type:new a.D(a.x.projection.type)});class Eu extends a.E{constructor(u){super(),this._transitionable=new a.y(Eg,void 0),this.setProjection(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0)),this._mercatorProjection=new cs,this._verticalPerspectiveProjection=new El}get transitionState(){const u=this.properties.get("type");if(typeof u=="string"&&u==="mercator")return 0;if(typeof u=="string"&&u==="vertical-perspective")return 1;if(u instanceof a.bv){if(u.from==="vertical-perspective"&&u.to==="mercator")return 1-u.transition;if(u.from==="mercator"&&u.to==="vertical-perspective")return u.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}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()}updateGPUdependent(u){this._mercatorProjection.updateGPUdependent(u),this._verticalPerspectiveProjection.updateGPUdependent(u)}getMeshFromTileID(u,m,_,w,k){return this.currentProjection.getMeshFromTileID(u,m,_,w,k)}setProjection(u){this._transitionable.setValue("type",u?.type||"mercator")}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}setErrorQueryLatitudeDegrees(u){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(u),this._mercatorProjection.setErrorQueryLatitudeDegrees(u)}}function sy(O){const u=$a(O.worldSize,O.center.lat);return 2*Math.PI*u}function Vs(O,u,m,_,w){const k=1/(1<<w),j=u/a.a6*k+_*k,G=a.by((O/a.a6*k+m*k)*Math.PI*2+Math.PI,2*Math.PI),H=2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI,se=Math.cos(H),ae=new Float64Array(3);return ae[0]=Math.sin(G)*se,ae[1]=Math.sin(H),ae[2]=Math.cos(G)*se,ae}function As(O){return(function(u,m){const _=Math.cos(m),w=new Float64Array(3);return w[0]=Math.sin(u)*_,w[1]=Math.sin(m),w[2]=Math.cos(u)*_,w})(O.lng*Math.PI/180,O.lat*Math.PI/180)}function $a(O,u){return O/(2*Math.PI)/Math.cos(u*Math.PI/180)}function nf(O){const u=Math.asin(O[1])/Math.PI*180,m=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(m>1e-6){const _=O[0]/m,w=Math.acos(O[2]/m),k=(_>0?w:-w)/Math.PI*180;return new a.W(a.X(k,-180,180),u)}return new a.W(0,u)}function qo(O){return Math.cos(O*Math.PI/180)}function rs(O,u){const m=qo(O),_=qo(u);return a.ar(_/m)}function DA(O,u){const m=O.rotate(u.bearingInRadians),_=u.zoom+rs(u.center.lat,0),w=a.bt(1/qo(u.center.lat),1/qo(Math.min(Math.abs(u.center.lat),60)),a.bw(_,7,3,0,1)),k=360/sy({worldSize:u.worldSize,center:{lat:u.center.lat}});return new a.W(u.center.lng-m.x*k*w,a.al(u.center.lat+m.y*k,-a.am,a.am))}function Bg(O){const u=.5*O,m=Math.sin(u),_=Math.cos(u);return Math.log(m+_)-Math.log(_-m)}function r0(O,u,m,_){const w=O.lat+m*_;if(Math.abs(m)>1){const k=(Math.sign(O.lat+m)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,j=Math.abs(O.lat+m)*Math.PI/180,G=Bg(k+_*(j-k)),H=Bg(k),se=Bg(j);return new a.W(O.lng+u*((G-H)/(se-H)),w)}return new a.W(O.lng+u*_,w)}class Qv{constructor(u){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=u}swapBuffers(){if(!this._hadAnyChanges)return;const u=this._cachePrevious;this._cachePrevious=this._cache,this._cache=u,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(u,m,_,w){const k=`${u.z}_${u.x}_${u.y}_${w?.terrain?"t":""}`,j=this._cache.get(k);if(j)return j;const G=this._cachePrevious.get(k);if(G)return this._cache.set(k,G),G;const H=this._boundingVolumeFactory(u,m,_,w);return this._cache.set(k,H),this._hadAnyChanges=!0,H}}class qf{constructor(u,m,_,w){this.min=_,this.max=w,this.points=u,this.planes=m}static fromAabb(u,m){const _=[];for(let w=0;w<8;w++)_.push([1&~w?u[0]:m[0],(w>>1&1)==1?m[1]:u[1],(w>>2&1)==1?m[2]:u[2]]);return new qf(_,[[-1,0,0,m[0]],[1,0,0,-u[0]],[0,-1,0,m[1]],[0,1,0,-u[1]],[0,0,-1,m[2]],[0,0,1,-u[2]]],u,m)}static fromCenterSizeAngles(u,m,_){const w=a.bA([],_[0],_[1],_[2]),k=a.bB([],[m[0],0,0],w),j=a.bB([],[0,m[1],0],w),G=a.bB([],[0,0,m[2]],w),H=[...u],se=[...u];for(let ye=0;ye<8;ye++)for(let _e=0;_e<3;_e++){const Oe=u[_e]+k[_e]*(1&~ye?-1:1)+j[_e]*((ye>>1&1)==1?1:-1)+G[_e]*((ye>>2&1)==1?1:-1);H[_e]=Math.min(H[_e],Oe),se[_e]=Math.max(se[_e],Oe)}const ae=[];for(let ye=0;ye<8;ye++){const _e=[...u];a.a_(_e,_e,a.aZ([],k,1&~ye?-1:1)),a.a_(_e,_e,a.aZ([],j,(ye>>1&1)==1?1:-1)),a.a_(_e,_e,a.aZ([],G,(ye>>2&1)==1?1:-1)),ae.push(_e)}return new qf(ae,[[...k,-a.b3(k,ae[0])],[...j,-a.b3(j,ae[0])],[...G,-a.b3(G,ae[0])],[-k[0],-k[1],-k[2],-a.b3(k,ae[7])],[-j[0],-j[1],-j[2],-a.b3(j,ae[7])],[-G[0],-G[1],-G[2],-a.b3(G,ae[7])]],H,se)}intersectsFrustum(u){let m=!0;const _=this.points.length,w=this.planes.length,k=u.planes.length,j=u.points.length;for(let G=0;G<k;G++){const H=u.planes[G];let se=0;for(let ae=0;ae<_;ae++){const ye=this.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0;se<_&&(m=!1)}if(m)return 2;for(let G=0;G<w;G++){const H=this.planes[G];let se=0;for(let ae=0;ae<j;ae++){const ye=u.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0}return 1}intersectsPlane(u){const m=this.points.length;let _=0;for(let w=0;w<m;w++){const k=this.points[w];u[0]*k[0]+u[1]*k[1]+u[2]*k[2]+u[3]>=0&&_++}return _===m?2:_===0?0:1}}function o0(O,u,m){const _=O-u;return _<0?-_:Math.max(0,_-m)}function s0(O,u,m,_,w){const k=O-m;let j;return j=k<0?Math.min(-k,1+k-w):k>w?Math.min(Math.max(k-w,0),1-k):0,Math.max(j,o0(u,_,w))}class rf{constructor(){this._boundingVolumeCache=new Qv(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(u,m,_,w){const k=1<<_.z,j=1/k,G=_.x/k,H=_.y/k;let se=2;return se=Math.min(se,s0(u,m,G,H,j)),se=Math.min(se,s0(u,m,G+.5,-H-j,j)),se=Math.min(se,s0(u,m,G+.5,2-H-j,j)),se}getWrap(u,m,_){const w=1<<m.z,k=1/w,j=m.x/w,G=o0(u.x,j,k),H=o0(u.x,j-1,k),se=o0(u.x,j+1,k),ae=Math.min(G,H,se);return ae===se?1:ae===H?-1:0}allowVariableZoom(u,m){return Gr(u,m)>4}allowWorldCopies(){return!1}getTileBoundingVolume(u,m,_,w){return this._boundingVolumeCache.getTileBoundingVolume(u,m,_,w)}_computeTileBoundingVolume(u,m,_,w){var k,j;let G=0,H=0;if(w?.terrain){const se=new a.a3(u.z,m,u.z,u.x,u.y),ae=w.terrain.getMinMaxElevation(se);G=(k=ae.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ae.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}if(G/=a.bD,H/=a.bD,G+=1,H+=1,u.z<=0)return qf.fromAabb([-H,-H,-H],[H,H,H]);if(u.z===1)return qf.fromAabb([u.x===0?-H:0,u.y===0?0:-H,-H],[u.x===0?0:H,u.y===0?H:0,H]);{const se=[Vs(0,0,u.x,u.y,u.z),Vs(a.a6,0,u.x,u.y,u.z),Vs(a.a6,a.a6,u.x,u.y,u.z),Vs(0,a.a6,u.x,u.y,u.z)],ae=[];for(const bn of se)ae.push(a.aZ([],bn,H));if(H!==G)for(const bn of se)ae.push(a.aZ([],bn,G));u.y===0&&ae.push([0,1,0]),u.y===(1<<u.z)-1&&ae.push([0,-1,0]);const ye=[1,1,1],_e=[-1,-1,-1];for(const bn of ae)for(let mn=0;mn<3;mn++)ye[mn]=Math.min(ye[mn],bn[mn]),_e[mn]=Math.max(_e[mn],bn[mn]);const Oe=Vs(a.a6/2,a.a6/2,u.x,u.y,u.z),Ge=a.b2([],[0,1,0],Oe);a.b1(Ge,Ge);const Ze=a.b2([],Oe,Ge);a.b1(Ze,Ze);const rt=a.b2([],se[2],se[1]);a.b1(rt,rt);const et=a.b2([],se[0],se[3]);a.b1(et,et),ae.push(a.aZ([],Oe,H)),u.y>=(1<<u.z)/2&&ae.push(a.aZ([],Vs(a.a6/2,0,u.x,u.y,u.z),H)),u.y<(1<<u.z)/2&&ae.push(a.aZ([],Vs(a.a6/2,a.a6,u.x,u.y,u.z),H));const at=bh(Oe,ae),ft=bh(Ze,ae),ot=[-Oe[0],-Oe[1],-Oe[2],at.max],tt=[Oe[0],Oe[1],Oe[2],-at.min],dt=[-Ze[0],-Ze[1],-Ze[2],ft.max],ut=[Ze[0],Ze[1],Ze[2],-ft.min],kt=[...rt,0],Zt=[...et,0],tn=[];return u.y===0?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(dt,kt,ot),a.bC(dt,kt,tt),a.bC(dt,Zt,ot),a.bC(dt,Zt,tt)),u.y===(1<<u.z)-1?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(ut,kt,ot),a.bC(ut,kt,tt),a.bC(ut,Zt,ot),a.bC(ut,Zt,tt)),new qf(tn,[ot,tt,dt,ut,kt,Zt],ye,_e)}}}function bh(O,u){let m=1/0,_=-1/0;for(const w of u){const k=a.b3(O,w);m=Math.min(m,k),_=Math.max(_,k)}return{min:m,max:_}}class of{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,m,_){this._helper.interpolatePadding(u,m,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,m){this._helper.resize(u,m)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,m){this._helper.overrideNearFarZ(u,m)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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 constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(u){}constructor(u){this._cachedClippingPlane=a.bE(),this._projectionMatrix=a.bi(),this._globeViewProjMatrix32f=a.bh(),this._globeViewProjMatrixNoCorrection=a.bi(),this._globeViewProjMatrixNoCorrectionInverted=a.bi(),this._globeProjMatrixInverted=a.bi(),this._cameraPosition=a.bz(),this._globeLatitudeErrorCorrectionRadians=0,this.defaultConstrain=(m,_)=>{const w=a.al(m.lat,-a.am,a.am),k=a.al(+_,this.minZoom+rs(0,w),this.maxZoom);return{center:new a.W(m.lng,w),zoom:k}},this.applyConstrain=(m,_)=>this._helper.applyConstrain(m,_),this._helper=new we({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(m,_)=>this.defaultConstrain(m,_)},u),this._coveringTilesDetailsProvider=new rf}clone(){const u=new of;return u.apply(this,!1),u}apply(u,m,_){this._globeLatitudeErrorCorrectionRadians=_||0,this._helper.apply(u,m)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const u=a.bz();return u[0]=this._cameraPosition[0],u[1]=this._cameraPosition[1],u[2]=this._cameraPosition[2],u}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(u){const{overscaledTileID:m,applyGlobeMatrix:_}=u,w=this._helper.getMercatorTileCoordinates(m);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:w,clippingPlane:this._cachedClippingPlane,projectionTransition:_?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(u){const m=this.pitchInRadians,_=this.cameraToCenterDistance/u,w=Math.sin(m)*_,k=Math.cos(m)*_+1,j=1/Math.sqrt(w*w+k*k)*1;let G=-w,H=k;const se=Math.sqrt(G*G+H*H);G/=se,H/=se;const ae=[0,G,H];a.bF(ae,ae,[0,0,0],-this.bearingInRadians),a.bG(ae,ae,[0,0,0],-1*this.center.lat*Math.PI/180),a.bH(ae,ae,[0,0,0],this.center.lng*Math.PI/180);const ye=1/a.b5(ae);return a.aZ(ae,ae,ye),[...ae,-j*ye]}isLocationOccluded(u){return!this.isSurfacePointVisible(As(u))}transformLightDirection(u){const m=this._helper._center.lng*Math.PI/180,_=this._helper._center.lat*Math.PI/180,w=Math.cos(_),k=[Math.sin(m)*w,Math.sin(_),Math.cos(m)*w],j=[k[2],0,-k[0]],G=[0,0,0];a.b2(G,j,k),a.b1(j,j),a.b1(G,G);const H=[0,0,0];return a.b1(H,[j[0]*u[0]+G[0]*u[1]+k[0]*u[2],j[1]*u[0]+G[1]*u[1]+k[1]*u[2],j[2]*u[0]+G[2]*u[1]+k[2]*u[2]]),H}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(u,m,_){const w=(function(G,H,se){const ae=1/(1<<se.z);return new a.a7(G/a.a6*ae+se.x*ae,H/a.a6*ae+se.y*ae)})(u,m,_.canonical),k=(j=w.y,[a.by(w.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI]);var j;return this.getCircleRadiusCorrection()/Math.cos(k[1])}projectTileCoordinates(u,m,_,w){const k=_.canonical,j=Vs(u,m,k.x,k.y,k.z),G=1+(w?w(u,m):0)/a.bD,H=[j[0]*G,j[1]*G,j[2]*G,1];a.aE(H,H,this._globeViewProjMatrixNoCorrection);const se=this._cachedClippingPlane,ae=se[0]*j[0]+se[1]*j[1]+se[2]*j[2]+se[3]<0;return{point:new a.P(H[0]/H[3],H[1]/H[3]),signedDistanceFromCamera:H[3],isOccluded:ae}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const u=$a(this.worldSize,this.center.lat),m=a.bj(),_=a.bj();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*u),a.bc(m,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const w=this.centerOffset;m[8]=2*-w.x/this._helper._width,m[9]=2*w.y/this._helper._height,this._projectionMatrix=a.bd(m),this._globeProjMatrixInverted=a.bj(),a.bg(this._globeProjMatrixInverted,m),a.Q(m,m,[0,0,-this.cameraToCenterDistance]),a.be(m,m,this.rollInRadians),a.bf(m,m,-this.pitchInRadians),a.be(m,m,this.bearingInRadians),a.Q(m,m,[0,0,-u]);const k=a.bz();k[0]=u,k[1]=u,k[2]=u,a.bf(_,m,this.center.lat*Math.PI/180),a.bI(_,_,-this.center.lng*Math.PI/180),a.S(_,_,k),this._globeViewProjMatrixNoCorrection=_,a.bf(m,m,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),a.bI(m,m,-this.center.lng*Math.PI/180),a.S(m,m,k),this._globeViewProjMatrix32f=new Float32Array(m),this._globeViewProjMatrixNoCorrectionInverted=a.bj(),a.bg(this._globeViewProjMatrixNoCorrectionInverted,_);const j=a.bz();this._cameraPosition=a.bz(),this._cameraPosition[2]=this.cameraToCenterDistance/u,a.bF(this._cameraPosition,this._cameraPosition,j,-this.rollInRadians),a.bG(this._cameraPosition,this._cameraPosition,j,this.pitchInRadians),a.bF(this._cameraPosition,this._cameraPosition,j,-this.bearingInRadians),a.a_(this._cameraPosition,this._cameraPosition,[0,0,1]),a.bG(this._cameraPosition,this._cameraPosition,j,-this.center.lat*Math.PI/180),a.bH(this._cameraPosition,this._cameraPosition,j,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(u);const G=a.bd(this._globeViewProjMatrixNoCorrectionInverted);a.S(G,G,[1,1,-1]),this._cachedFrustum=jn.fromInvProjectionMatrix(G,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(u){a.w("calculateFogMatrix is not supported on globe projection.");const m=a.bj();return a.ap(m),m}getVisibleUnwrappedCoordinates(u){return[new a.ba(0,u)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){u&&a.w("terrain is not fully supported on vertical perspective projection."),this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(u,m){if(!this._globeViewProjMatrixNoCorrection)return 1;const _=As(u);a.aZ(_,_,1+m/a.bD);const w=a.bE();return a.aE(w,[_[0],_[1],_[2],1],this._globeViewProjMatrixNoCorrection),w[2]/w[3]}populateCache(u){}getBounds(){const u=.5*this.width,m=.5*this.height,_=[new a.P(0,0),new a.P(u,0),new a.P(this.width,0),new a.P(this.width,m),new a.P(this.width,this.height),new a.P(u,this.height),new a.P(0,this.height),new a.P(0,m)],w=[];for(const ye of _)w.push(this.unprojectScreenPoint(ye));let k=0,j=0,G=0,H=0;const se=this.center;for(const ye of w){const _e=a.bJ(se.lng,ye.lng),Oe=a.bJ(se.lat,ye.lat);_e<j&&(j=_e),_e>k&&(k=_e),Oe<H&&(H=Oe),Oe>G&&(G=Oe)}const ae=[se.lng+j,se.lat+H,se.lng+k,se.lat+G];return this.isSurfacePointOnScreen([0,1,0])&&(ae[3]=90,ae[0]=-180,ae[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(ae[1]=-90,ae[0]=-180,ae[2]=180),new Ve(ae)}calculateCenterFromCameraLngLatAlt(u,m,_,w){return this._helper.calculateCenterFromCameraLngLatAlt(u,m,_,w)}setLocationAtPoint(u,m){const _=As(this.unprojectScreenPoint(m)),w=As(u),k=a.bz();a.bK(k);const j=a.bz();a.bH(j,_,k,-this.center.lng*Math.PI/180),a.bG(j,j,k,this.center.lat*Math.PI/180);const G=w[0]*w[0]+w[2]*w[2],H=j[0]*j[0];if(G<H)return;const se=Math.sqrt(G-H),ae=-se,ye=a.bL(w[0],w[2],j[0],se),_e=a.bL(w[0],w[2],j[0],ae),Oe=a.bz();a.bH(Oe,w,k,-ye);const Ge=a.bL(Oe[1],Oe[2],j[1],j[2]),Ze=a.bz();a.bH(Ze,w,k,-_e);const rt=a.bL(Ze[1],Ze[2],j[1],j[2]),et=.5*Math.PI,at=Ge>=-et&&Ge<=et,ft=rt>=-et&&rt<=et;let ot,tt;if(at&&ft){const Zt=this.center.lng*Math.PI/180,tn=this.center.lat*Math.PI/180;a.bM(ye,Zt)+a.bM(Ge,tn)<a.bM(_e,Zt)+a.bM(rt,tn)?(ot=ye,tt=Ge):(ot=_e,tt=rt)}else if(at)ot=ye,tt=Ge;else{if(!ft)return;ot=_e,tt=rt}const dt=ot/Math.PI*180,ut=tt/Math.PI*180,kt=this.center.lat;this.setCenter(new a.W(dt,a.al(ut,-90,90))),this.setZoom(this.zoom+rs(kt,this.center.lat))}locationToScreenPoint(u,m){const _=As(u);if(m){const w=m.getElevationForLngLatZoom(u,this._helper._tileZoom);a.aZ(_,_,1+w/a.bD)}return this._projectSurfacePointToScreen(_)}_projectSurfacePointToScreen(u){const m=a.bE();return a.aE(m,[...u,1],this._globeViewProjMatrixNoCorrection),m[0]/=m[3],m[1]/=m[3],new a.P((.5*m[0]+.5)*this.width,(.5*-m[1]+.5)*this.height)}screenPointToMercatorCoordinate(u,m){if(m){const _=m.pointCoordinate(u);if(_)return _}return a.a7.fromLngLat(this.unprojectScreenPoint(u))}screenPointToLocation(u,m){var _;return(_=this.screenPointToMercatorCoordinate(u,m))===null||_===void 0?void 0:_.toLngLat()}isPointOnMapSurface(u,m){const _=this._cameraPosition,w=this.getRayDirectionFromPixel(u);return!!this.rayPlanetIntersection(_,w)}getRayDirectionFromPixel(u){const m=a.bE();m[0]=u.x/this.width*2-1,m[1]=-1*(u.y/this.height*2-1),m[2]=1,m[3]=1,a.aE(m,m,this._globeViewProjMatrixNoCorrectionInverted),m[0]/=m[3],m[1]/=m[3],m[2]/=m[3];const _=a.bz();_[0]=m[0]-this._cameraPosition[0],_[1]=m[1]-this._cameraPosition[1],_[2]=m[2]-this._cameraPosition[2];const w=a.bz();return a.b1(w,_),w}isSurfacePointVisible(u){const m=this._cachedClippingPlane;return m[0]*u[0]+m[1]*u[1]+m[2]*u[2]+m[3]>=0}isSurfacePointOnScreen(u){if(!this.isSurfacePointVisible(u))return!1;const m=a.bE();return a.aE(m,[...u,1],this._globeViewProjMatrixNoCorrection),m[0]/=m[3],m[1]/=m[3],m[2]/=m[3],m[0]>-1&&m[0]<1&&m[1]>-1&&m[1]<1&&m[2]>-1&&m[2]<1}rayPlanetIntersection(u,m){const _=a.b3(u,m),w=a.bz(),k=a.bz();a.aZ(k,m,_),a.b0(w,u,k);const j=1-a.b3(w,w);if(j<0)return null;const G=a.b3(u,u)-1,H=-_+(_<0?1:-1)*Math.sqrt(j),se=G/H,ae=H;return{tMin:Math.min(se,ae),tMax:Math.max(se,ae)}}unprojectScreenPoint(u){const m=this._cameraPosition,_=this.getRayDirectionFromPixel(u),w=this.rayPlanetIntersection(m,_);if(w){const ae=a.bz();a.a_(ae,m,[_[0]*w.tMin,_[1]*w.tMin,_[2]*w.tMin]);const ye=a.bz();return a.b1(ye,ae),nf(ye)}const k=this._cachedClippingPlane,j=k[0]*_[0]+k[1]*_[1]+k[2]*_[2],G=-a.b9(k,m)/j,H=a.bz();if(G>0)a.a_(H,m,[_[0]*G,_[1]*G,_[2]*G]);else{const ae=a.bz();a.a_(ae,m,[2*_[0],2*_[1],2*_[2]]);const ye=a.b9(this._cachedClippingPlane,ae);a.b0(H,ae,[this._cachedClippingPlane[0]*ye,this._cachedClippingPlane[1]*ye,this._cachedClippingPlane[2]*ye])}const se=(function(ae){const ye=a.bz();return ye[0]=ae[0]*-ae[3],ye[1]=ae[1]*-ae[3],ye[2]=ae[2]*-ae[3],{center:ye,radius:Math.sqrt(1-ae[3]*ae[3])}})(k);return nf((function(ae,ye,_e){const Oe=a.bz();a.b0(Oe,_e,ae);const Ge=a.bz();return a.bx(Ge,ae,Oe,ye/a.b7(Oe)),Ge})(se.center,se.radius,H))}getMatrixForModel(u,m){const _=a.W.convert(u),w=1/a.bD,k=a.bi();return a.bI(k,k,_.lng/180*Math.PI),a.bf(k,k,-_.lat/180*Math.PI),a.Q(k,k,[0,0,1+m/a.bD]),a.bf(k,k,.5*Math.PI),a.S(k,k,[w,w,w]),k}getProjectionDataForCustomLayer(u=!0){const m=this.getProjectionData({overscaledTileID:new a.a3(0,0,0,0,0),applyGlobeMatrix:u});return m.tileMercatorCoords=[0,0,1,1],m}getFastPathSimpleProjectionMatrix(u){}}class Ch{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,m,_){this._helper.interpolatePadding(u,m,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,m,_=!0){this._helper.resize(u,m,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,m){this._helper.overrideNearFarZ(u,m)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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(u,m){this._globeness=u,this._globeLatitudeErrorCorrectionRadians=m,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(u){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this.defaultConstrain=(m,_)=>this.currentTransform.defaultConstrain(m,_),this.applyConstrain=(m,_)=>this._helper.applyConstrain(m,_),this._helper=new we({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(m,_)=>this.defaultConstrain(m,_)},u),this._globeness=1,this._mercatorTransform=new En,this._verticalPerspectiveTransform=new of}clone(){const u=new Ch;return u._globeness=this._globeness,u._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,u.apply(this,!1),u}apply(u,m){this._helper.apply(u,m),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians)}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(u){const m=this._mercatorTransform.getProjectionData(u),_=this._verticalPerspectiveTransform.getProjectionData(u);return{mainMatrix:this.isGlobeRendering?_.mainMatrix:m.mainMatrix,clippingPlane:_.clippingPlane,tileMercatorCoords:_.tileMercatorCoords,projectionTransition:u.applyGlobeMatrix?this._globeness:0,fallbackMatrix:m.fallbackMatrix}}isLocationOccluded(u){return this.currentTransform.isLocationOccluded(u)}transformLightDirection(u){return this.currentTransform.transformLightDirection(u)}getPixelScale(){return a.bt(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return a.bt(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(u,m,_){const w=this._mercatorTransform.getPitchedTextCorrection(u,m,_),k=this._verticalPerspectiveTransform.getPitchedTextCorrection(u,m,_);return a.bt(w,k,this._globeness)}projectTileCoordinates(u,m,_,w){return this.currentTransform.projectTileCoordinates(u,m,_,w)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians),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(u){return this.currentTransform.calculateFogMatrix(u)}getVisibleUnwrappedCoordinates(u){return this.currentTransform.getVisibleUnwrappedCoordinates(u)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(u){this._mercatorTransform.recalculateZoomAndCenter(u),this._verticalPerspectiveTransform.recalculateZoomAndCenter(u)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(u,m){return this.currentTransform.lngLatToCameraDepth(u,m)}populateCache(u){this._mercatorTransform.populateCache(u),this._verticalPerspectiveTransform.populateCache(u)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(u,m,_,w){return this._helper.calculateCenterFromCameraLngLatAlt(u,m,_,w)}setLocationAtPoint(u,m){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(u,m),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(u,m),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(u,m){return this.currentTransform.locationToScreenPoint(u,m)}screenPointToMercatorCoordinate(u,m){return this.currentTransform.screenPointToMercatorCoordinate(u,m)}screenPointToLocation(u,m){return this.currentTransform.screenPointToLocation(u,m)}isPointOnMapSurface(u,m){return this.currentTransform.isPointOnMapSurface(u,m)}getRayDirectionFromPixel(u){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(u)}getMatrixForModel(u,m){return this.currentTransform.getMatrixForModel(u,m)}getProjectionDataForCustomLayer(u=!0){const m=this._mercatorTransform.getProjectionDataForCustomLayer(u);if(!this.isGlobeRendering)return m;const _=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(u);return _.fallbackMatrix=m.mainMatrix,_}getFastPathSimpleProjectionMatrix(u){return this.currentTransform.getFastPathSimpleProjectionMatrix(u)}}class Za{get useGlobeControls(){return!0}handlePanInertia(u,m){const _=DA(u,m);return Math.abs(_.lng-m.center.lng)>180&&(_.lng=m.center.lng+179.5*Math.sign(_.lng-m.center.lng)),{easingCenter:_,easingOffset:new a.P(0,0)}}handleMapControlsRollPitchBearingZoom(u,m){const _=u.around,w=m.screenPointToLocation(_);u.bearingDelta&&m.setBearing(m.bearing+u.bearingDelta),u.pitchDelta&&m.setPitch(m.pitch+u.pitchDelta),u.rollDelta&&m.setRoll(m.roll+u.rollDelta);const k=m.zoom;u.zoomDelta&&m.setZoom(m.zoom+u.zoomDelta);const j=m.zoom-k;if(j===0)return;const G=a.bJ(m.center.lng,w.lng),H=G/(Math.abs(G/180)+1),se=a.bJ(m.center.lat,w.lat),ae=m.getRayDirectionFromPixel(_),ye=m.cameraPosition,_e=-1*a.b3(ye,ae),Oe=a.bz();a.a_(Oe,ye,[ae[0]*_e,ae[1]*_e,ae[2]*_e]);const Ge=a.b5(Oe)-1,Ze=Math.exp(.5*-Math.max(Ge-.3,0)),rt=$a(m.worldSize,m.center.lat)/Math.min(m.width,m.height),et=a.bw(rt,.9,.5,1,.25),at=(1-a.ao(-j))*Math.min(Ze,et),ft=m.center.lat,ot=m.zoom,tt=new a.W(m.center.lng+H*at,a.al(m.center.lat+se*at,-a.am,a.am));m.setLocationAtPoint(w,_);const dt=m.center,ut=a.bw(Math.abs(G),45,85,0,1),kt=a.bw(rt,.75,.35,0,1),Zt=Math.pow(Math.max(ut,kt),.25),tn=a.bJ(dt.lng,tt.lng),bn=a.bJ(dt.lat,tt.lat);m.setCenter(new a.W(dt.lng+tn*Zt,dt.lat+bn*Zt).wrap()),m.setZoom(ot+rs(ft,m.center.lat))}handleMapControlsPan(u,m,_){if(!u.panDelta)return;const w=m.center.lat,k=m.zoom;m.setCenter(DA(u.panDelta,m).wrap()),m.setZoom(k+rs(w,m.center.lat))}cameraForBoxAndBearing(u,m,_,w,k){const j=yr(u,m,_,w,k),G=m.left/k.width*2-1,H=(k.width-m.right)/k.width*2-1,se=m.top/k.height*-2+1,ae=(k.height-m.bottom)/k.height*-2+1,ye=a.bJ(_.getWest(),_.getEast())<0,_e=ye?_.getEast():_.getWest(),Oe=ye?_.getWest():_.getEast(),Ge=Math.max(_.getNorth(),_.getSouth()),Ze=Math.min(_.getNorth(),_.getSouth()),rt=_e+.5*a.bJ(_e,Oe),et=Ge+.5*a.bJ(Ge,Ze),at=k.clone();at.setCenter(j.center),at.setBearing(j.bearing),at.setPitch(0),at.setRoll(0),at.setZoom(j.zoom);const ft=at.modelViewProjectionMatrix,ot=[As(_.getNorthWest()),As(_.getNorthEast()),As(_.getSouthWest()),As(_.getSouthEast()),As(new a.W(Oe,et)),As(new a.W(_e,et)),As(new a.W(rt,Ge)),As(new a.W(rt,Ze))],tt=As(j.center);let dt=Number.POSITIVE_INFINITY;for(const ut of ot)G<0&&(dt=Za.getLesserNonNegativeNonNull(dt,Za.solveVectorScale(ut,tt,ft,"x",G))),H>0&&(dt=Za.getLesserNonNegativeNonNull(dt,Za.solveVectorScale(ut,tt,ft,"x",H))),se>0&&(dt=Za.getLesserNonNegativeNonNull(dt,Za.solveVectorScale(ut,tt,ft,"y",se))),ae<0&&(dt=Za.getLesserNonNegativeNonNull(dt,Za.solveVectorScale(ut,tt,ft,"y",ae)));if(Number.isFinite(dt)&&dt!==0)return j.zoom=Math.min(at.zoom+a.ar(dt),u.maxZoom),j;pi()}handleJumpToCenterZoom(u,m){const _=u.center.lat,w=u.applyConstrain(m.center?a.W.convert(m.center):u.center,u.zoom).center;u.setCenter(w.wrap());const k=m.zoom!==void 0?+m.zoom:u.zoom+rs(_,w.lat);u.zoom!==k&&u.setZoom(k)}handleEaseTo(u,m){const _=u.zoom,w=u.center,k=u.padding,j={roll:u.roll,pitch:u.pitch,bearing:u.bearing},G={roll:m.roll===void 0?u.roll:m.roll,pitch:m.pitch===void 0?u.pitch:m.pitch,bearing:m.bearing===void 0?u.bearing:m.bearing},H=m.zoom!==void 0,se=!u.isPaddingEqual(m.padding);let ae=!1;const ye=m.center?a.W.convert(m.center):w,_e=u.applyConstrain(ye,_).center;Fr(u,_e);const Oe=u.clone();Oe.setCenter(_e),Oe.setZoom(H?+m.zoom:_+rs(w.lat,ye.lat)),Oe.setBearing(m.bearing);const Ge=new a.P(a.al(u.centerPoint.x+m.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+m.offsetAsPoint.y,0,u.height));Oe.setLocationAtPoint(_e,Ge);const Ze=(m.offset&&m.offsetAsPoint.mag())>0?Oe.center:_e,rt=H?+m.zoom:_+rs(w.lat,Ze.lat),et=_+rs(w.lat,0),at=rt+rs(Ze.lat,0),ft=a.bJ(w.lng,Ze.lng),ot=a.bJ(w.lat,Ze.lat),tt=a.ao(at-et);return ae=rt!==_,{easeFunc:dt=>{if(a.bn(j,G)||ji({startEulerAngles:j,endEulerAngles:G,tr:u,k:dt,useSlerp:j.roll!=G.roll}),se&&u.interpolatePadding(k,m.padding,dt),m.around)a.w("Easing around a point is not supported under globe projection."),u.setLocationAtPoint(m.around,m.aroundPoint);else{const ut=at>et?Math.min(2,tt):Math.max(.5,tt),kt=Math.pow(ut,1-dt),Zt=r0(w,ft,ot,dt*kt);u.setCenter(Zt.wrap())}if(ae){const ut=a.H.number(et,at,dt)+rs(0,u.center.lat);u.setZoom(ut)}},isZooming:ae,elevationCenter:Ze}}handleFlyTo(u,m){const _=m.zoom!==void 0,w=u.center,k=u.zoom,j=u.padding,G=!u.isPaddingEqual(m.padding),H=u.applyConstrain(a.W.convert(m.center||m.locationAtOffset),k).center,se=_?+m.zoom:u.zoom+rs(u.center.lat,H.lat),ae=u.clone();ae.setCenter(H),ae.setZoom(se),ae.setBearing(m.bearing);const ye=new a.P(a.al(u.centerPoint.x+m.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+m.offsetAsPoint.y,0,u.height));ae.setLocationAtPoint(H,ye);const _e=ae.center;Fr(u,_e);const Oe=(function(ot,tt,dt){const ut=As(tt),kt=As(dt),Zt=a.b3(ut,kt),tn=Math.acos(Zt),bn=sy(ot);return tn/(2*Math.PI)*bn})(u,w,_e),Ge=k+rs(w.lat,0),Ze=se+rs(_e.lat,0),rt=a.ao(Ze-Ge);let et;if(typeof m.minZoom=="number"){const ot=+m.minZoom+rs(_e.lat,0),tt=Math.min(ot,Ge,Ze)+rs(0,_e.lat),dt=u.applyConstrain(_e,tt).zoom+rs(_e.lat,0);et=a.ao(dt-Ge)}const at=a.bJ(w.lng,_e.lng),ft=a.bJ(w.lat,_e.lat);return{easeFunc:(ot,tt,dt,ut)=>{const kt=r0(w,at,ft,dt);G&&u.interpolatePadding(j,m.padding,ot);const Zt=ot===1?_e:kt;u.setCenter(Zt.wrap());const tn=Ge+a.ar(tt);u.setZoom(ot===1?se:tn+rs(0,Zt.lat))},scaleOfZoom:rt,targetCenter:_e,scaleOfMinZoom:et,pixelPathLength:Oe}}static solveVectorScale(u,m,_,w,k){const j=w==="x"?[_[0],_[4],_[8],_[12]]:[_[1],_[5],_[9],_[13]],G=[_[3],_[7],_[11],_[15]],H=u[0]*j[0]+u[1]*j[1]+u[2]*j[2],se=u[0]*G[0]+u[1]*G[1]+u[2]*G[2],ae=m[0]*j[0]+m[1]*j[1]+m[2]*j[2],ye=m[0]*G[0]+m[1]*G[1]+m[2]*G[2];return ae+k*se===H+k*ye||G[3]*(H-ae)+j[3]*(ye-se)+H*ye==ae*se?null:(ae+j[3]-k*ye-k*G[3])/(ae-H-k*ye+k*se)}static getLesserNonNegativeNonNull(u,m){return m!==null&&m>=0&&m<u?m:u}}class Ju{constructor(u){this._globe=u,this._mercatorCameraHelper=new Jn,this._verticalPerspectiveCameraHelper=new Za}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(u,m){return this.currentHelper.handlePanInertia(u,m)}handleMapControlsRollPitchBearingZoom(u,m){this.currentHelper.handleMapControlsRollPitchBearingZoom(u,m)}handleMapControlsPan(u,m,_){this.currentHelper.handleMapControlsPan(u,m,_)}cameraForBoxAndBearing(u,m,_,w,k){return this.currentHelper.cameraForBoxAndBearing(u,m,_,w,k)}handleJumpToCenterZoom(u,m){this.currentHelper.handleJumpToCenterZoom(u,m)}handleEaseTo(u,m){return this.currentHelper.handleEaseTo(u,m)}handleFlyTo(u,m){return this.currentHelper.handleFlyTo(u,m)}}const sf=(O,u)=>a.C(O,u?.filter((m=>m.identifier!=="source.canvas"))),qm=a.bN();class ad extends a.E{constructor(u,m={}){var _,w;super(),this._rtlPluginLoaded=()=>{for(const j in this.tileManagers){const G=this.tileManagers[j].getSource().type;G!=="vector"&&G!=="geojson"||this.tileManagers[j].reload()}},this.map=u,this.dispatcher=new Ct(st(),u._getMapId()),this.dispatcher.registerMessageHandler("GG",((j,G)=>this.getGlyphs(j,G))),this.dispatcher.registerMessageHandler("GI",((j,G)=>this.getImages(j,G))),this.dispatcher.registerMessageHandler("GDA",((j,G)=>this.getDashes(j,G))),this.imageManager=new X,this.imageManager.setEventedParent(this);const k=((_=u._container)===null||_===void 0?void 0:_.lang)||typeof document<"u"&&((w=document.documentElement)===null||w===void 0?void 0:w.lang)||void 0;this.glyphManager=new pe(u._requestManager,m.localIdeographFontFamily,k),this.lineAtlas=new je(256,512),this.crossTileSymbolIndex=new Ps,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast("SR",a.bO()),Dt().on(Fe,this._rtlPluginLoaded),this.on("data",(j=>{if(j.dataType!=="source"||j.sourceDataType!=="metadata")return;const G=this.tileManagers[j.sourceId];if(!G)return;const H=G.getSource();if(H?.vectorLayerIds)for(const se in this._layers){const ae=this._layers[se];ae.source===H.id&&this._validateLayer(ae)}}))}_setInitialValues(){var u;this._spritesImagesIds={},this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new a.bP,this._availableImages=[],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(((u=this.crossTileSymbolIndex)===null||u===void 0?void 0:u.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(u,m){var _,w,k;this._checkLoaded();const j=m===null?(k=(w=(_=this.stylesheet.state)===null||_===void 0?void 0:_[u])===null||w===void 0?void 0:w.default)!==null&&k!==void 0?k:null:m;if(a.bQ(j,this._globalState[u]))return this;this._globalState[u]=j,this._applyGlobalStateChanges([u])}getGlobalState(){return this._globalState}setGlobalState(u){this._checkLoaded();const m=[];for(const _ in u)!a.bQ(this._globalState[_],u[_].default)&&(m.push(_),this._globalState[_]=u[_].default);this._applyGlobalStateChanges(m)}_applyGlobalStateChanges(u){if(u.length===0)return;const m=new Set,_={};for(const w of u){_[w]=this._globalState[w];for(const k in this._layers){const j=this._layers[k],G=j.getLayoutAffectingGlobalStateRefs(),H=j.getPaintAffectingGlobalStateRefs(),se=j.getVisibilityAffectingGlobalStateRefs();if(G.has(w)&&m.add(j.source),H.has(w))for(const{name:ae,value:ye}of H.get(w))this._updatePaintProperty(j,ae,ye);se?.has(w)&&(j.recalculateVisibility(),this._updateLayer(j))}}this.dispatcher.broadcast("UGS",_);for(const w in this.tileManagers)m.has(w)&&(this._reloadSource(w),this._changed=!0)}loadURL(u){return a._(this,arguments,void 0,(function*(m,_={},w){this.fire(new a.n("dataloading",{dataType:"style"})),_.validate=typeof _.validate!="boolean"||_.validate,this._loadStyleRequest=new AbortController;const k=this._loadStyleRequest;try{const j=yield this.map._requestManager.transformRequest(m,"Style");a.bR(k.signal);const G=yield a.k(j,k);this._loadStyleRequest===k&&(this._loadStyleRequest=null),this._load(G.data,_,w)}catch(j){this._loadStyleRequest===k&&(this._loadStyleRequest=null),j&&!k.signal.aborted&&this.fire(new a.l(a.d(j)))}}))}loadJSON(u,m={},_){this.fire(new a.n("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,T.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,m.validate=m.validate!==!1,this._load(u,m,_)})).catch((()=>{}))}loadEmpty(){this.fire(new a.n("dataloading",{dataType:"style"})),this._load(qm,{validate:!1})}_load(u,m,_){var w,k;let j=m.transformStyle?m.transformStyle(_,u):u;if(!m.validate||!sf(this,a.F(j))){j=Object.assign({},j),this._loaded=!0,this.stylesheet=j;for(const G in j.sources)this.addSource(G,j.sources[G],{validate:!1});j.sprite?this._loadSprite(j.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(j.glyphs),this._createLayers(),this.light=new ke(this.stylesheet.light),this._setProjectionInternal(((w=this.stylesheet.projection)===null||w===void 0?void 0:w.type)||"mercator"),this.sky=new nt(this.stylesheet.sky),this.map.setTerrain((k=this.stylesheet.terrain)!==null&&k!==void 0?k:null),this.fire(new a.n("data",{dataType:"style"})),this.fire(new a.n("style.load"))}}_createLayers(){var u,m,_;const w=a.bS(this.stylesheet.layers);this.setGlobalState((u=this.stylesheet.state)!==null&&u!==void 0?u:null),this.dispatcher.broadcast("SL",w),this._order=w.map((k=>k.id)),this._layers={},this._serializedLayers=null;for(const k of w){const j=a.bT(k,this._globalState);if(j.setEventedParent(this,{layer:{id:k.id}}),this._layers[k.id]=j,a.bU(j)&&this.tileManagers[j.source]){const G=(_=(m=k.paint)===null||m===void 0?void 0:m["raster-fade-duration"])!==null&&_!==void 0?_:j.paint.get("raster-fade-duration");this.tileManagers[j.source].setRasterFadeDuration(G)}}}_loadSprite(u,m=!1,_=void 0){this.imageManager.setLoaded(!1);const w=new AbortController;let k;this._spriteRequest=w,(function(j,G,H,se){return a._(this,void 0,void 0,(function*(){const ae=re(j),ye=H>1?"@2x":"",_e={},Oe={};for(const{id:Ge,url:Ze}of ae){const rt=yield G.transformRequest(oe(Ze,ye,".json"),"SpriteJSON");_e[Ge]=a.k(rt,se);const et=yield G.transformRequest(oe(Ze,ye,".png"),"SpriteImage");Oe[Ge]=$.getImage(et,se)}return yield Promise.all([...Object.values(_e),...Object.values(Oe)]),(function(Ge,Ze){return a._(this,void 0,void 0,(function*(){const rt={};for(const et in Ge){rt[et]={};const at=T.getImageCanvasContext((yield Ze[et]).data),ft=(yield Ge[et]).data;for(const ot in ft){const{width:tt,height:dt,x:ut,y:kt,sdf:Zt,pixelRatio:tn,stretchX:bn,stretchY:mn,content:ci,textFitWidth:Fn,textFitHeight:cn}=ft[ot];rt[et][ot]={data:null,pixelRatio:tn,sdf:Zt,stretchX:bn,stretchY:mn,content:ci,textFitWidth:Fn,textFitHeight:cn,spriteData:{width:tt,height:dt,x:ut,y:kt,context:at}}}}return rt}))})(_e,Oe)}))})(u,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((j=>{if(this._spriteRequest=null,j)for(const G in j){this._spritesImagesIds[G]=[];const H=this._spritesImagesIds[G]?this._spritesImagesIds[G].filter((se=>!(se in j))):[];for(const se of H)this.imageManager.removeImage(se),this._changedImages[se]=!0;for(const se in j[G]){const ae=G==="default"?se:`${G}:${se}`;this._spritesImagesIds[G].push(ae),ae in this.imageManager.images?this.imageManager.updateImage(ae,j[G][se],!1):this.imageManager.addImage(ae,j[G][se]),m&&(this._changedImages[ae]=!0)}}})).catch((j=>{this._spriteRequest=null,k=j,w.signal.aborted||this.fire(new a.l(k))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),m&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"})),_&&_(k)}))}_unloadSprite(){for(const u of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(u),this._changedImages[u]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}_validateLayer(u){const m=this.tileManagers[u.source];if(!m)return;const _=u.sourceLayer;if(!_)return;const w=m.getSource();(w.type==="geojson"||w.vectorLayerIds&&!w.vectorLayerIds.includes(_))&&this.fire(new a.l(new Error(`Source layer "${_}" does not exist on source "${w.id}" as specified by style layer "${u.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const u in this.tileManagers)if(!this.tileManagers[u].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(u,m=!1){const _=this._serializedAllLayers();if(!u||u.length===0)return Object.values(m?a.bV(_):_);const w=[];for(const k of u)if(_[k]){const j=m?a.bV(_[k]):_[k];w.push(j)}return w}_serializedAllLayers(){let u=this._serializedLayers;if(u)return u;u=this._serializedLayers={};const m=Object.keys(this._layers);for(const _ of m){const w=this._layers[_];w.type!=="custom"&&(u[_]=w.serialize())}return u}hasTransitions(){var u,m,_;if(!((u=this.light)===null||u===void 0)&&u.hasTransition()||!((m=this.sky)===null||m===void 0)&&m.hasTransition()||!((_=this.projection)===null||_===void 0)&&_.hasTransition())return!0;for(const w in this.tileManagers)if(this.tileManagers[w].hasTransition())return!0;for(const w in this._layers)if(this._layers[w].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(u){if(!this._loaded)return;const m=this._changed;if(m){const w=Object.keys(this._updatedLayers),k=Object.keys(this._removedLayers);(w.length||k.length)&&this._updateWorkerLayers(w,k);for(const j in this._updatedSources){const G=this._updatedSources[j];if(G==="reload")this._reloadSource(j);else{if(G!=="clear")throw new Error(`Invalid action ${G}`);this._clearSource(j)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const j in this._updatedPaintProps)this._layers[j].updateTransitions(u);this.light.updateTransitions(u),this.sky.updateTransitions(u),this._resetUpdates()}const _={};for(const w in this.tileManagers){const k=this.tileManagers[w];_[w]=k.used,k.used=!1}for(const w of this._order){const k=this._layers[w];k.recalculate(u,this._availableImages),!k.isHidden(u.zoom)&&k.source&&(this.tileManagers[k.source].used=!0)}for(const w in _){const k=this.tileManagers[w];!!_[w]!=!!k.used&&k.fire(new a.n("data",{sourceDataType:"visibility",dataType:"source",sourceId:w}))}this.light.recalculate(u),this.sky.recalculate(u),this.projection.recalculate(u),this.z=u.zoom,m&&this.fire(new a.n("data",{dataType:"style"}))}_updateTilesForChangedImages(){const u=Object.keys(this._changedImages);if(u.length){for(const m in this.tileManagers)this.tileManagers[m].reloadTilesForDependencies(["icons","patterns"],u);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const u in this.tileManagers)this.tileManagers[u].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(u,m){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(u,!1),removedIds:m})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(u,m={}){var _;this._checkLoaded();const w=this.serialize();if(u=m.transformStyle?m.transformStyle(w,u):u,((_=m.validate)===null||_===void 0||_)&&sf(this,a.F(u)))return!1;(u=a.bV(u)).layers=a.bS(u.layers);const k=a.bW(w,u),j=this._getOperationsToPerform(k);if(j.unimplemented.length>0)throw new Error(`Unimplemented: ${j.unimplemented.join(", ")}.`);if(j.operations.length===0)return!1;for(const G of j.operations)G();return this.stylesheet=u,this._serializedLayers=null,this.fire(new a.n("style.load",{style:this})),!0}_getOperationsToPerform(u){const m=[],_=[];for(const w of u)switch(w.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":m.push((()=>this.addLayer.apply(this,w.args)));break;case"removeLayer":m.push((()=>this.removeLayer.apply(this,w.args)));break;case"setPaintProperty":m.push((()=>this.setPaintProperty.apply(this,w.args)));break;case"setLayoutProperty":m.push((()=>this.setLayoutProperty.apply(this,w.args)));break;case"setFilter":m.push((()=>this.setFilter.apply(this,w.args)));break;case"addSource":m.push((()=>this.addSource.apply(this,w.args)));break;case"removeSource":m.push((()=>this.removeSource.apply(this,w.args)));break;case"setLayerZoomRange":m.push((()=>this.setLayerZoomRange.apply(this,w.args)));break;case"setLight":m.push((()=>this.setLight.apply(this,w.args)));break;case"setGeoJSONSourceData":m.push((()=>this.setGeoJSONSourceData.apply(this,w.args)));break;case"setGlyphs":m.push((()=>this.setGlyphs.apply(this,w.args)));break;case"setSprite":m.push((()=>this.setSprite.apply(this,w.args)));break;case"setTerrain":m.push((()=>this.map.setTerrain.apply(this,w.args)));break;case"setSky":m.push((()=>this.setSky.apply(this,w.args)));break;case"setProjection":this.setProjection.apply(this,w.args);break;case"setGlobalState":m.push((()=>this.setGlobalState.apply(this,w.args)));break;case"setTransition":m.push((()=>{}));break;default:_.push(w.command)}return{operations:m,unimplemented:_}}addImage(u,m){if(this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" already exists.`)));this.imageManager.addImage(u,m),this._afterImageUpdated(u)}updateImage(u,m){this.imageManager.updateImage(u,m)}getImage(u){return this.imageManager.getImage(u)}removeImage(u){if(!this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" does not exist.`)));this.imageManager.removeImage(u),this._afterImageUpdated(u)}_afterImageUpdated(u){this._availableImages=this.imageManager.listImages(),this._changedImages[u]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(u,m,_={}){var w;if(this._checkLoaded(),this.tileManagers[u]!==void 0)throw new Error(`Source "${u}" already exists.`);if(!m.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(m).join(", ")}.`);if(["vector","raster","geojson","video","image"].includes(m.type)&&this._validate(a.F.source,`sources.${u}`,m,null,_))return;!((w=this.map)===null||w===void 0)&&w._collectResourceTiming&&(m.collectResourceTiming=!0);const k=this.tileManagers[u]=new tr(u,m,this.dispatcher);k.style=this,k.setEventedParent(this,(()=>({isSourceLoaded:k.loaded(),source:k.serialize(),sourceId:u}))),k.onAdd(this.map),this._changed=!0}removeSource(u){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);for(const _ in this._layers)if(this._layers[_].source===u)return this.fire(new a.l(new Error(`Source "${u}" cannot be removed while layer "${_}" is using it.`)));const m=this.tileManagers[u];delete this.tileManagers[u],delete this._updatedSources[u],m.fire(new a.n("data",{sourceDataType:"metadata",dataType:"source",sourceId:u})),m.setEventedParent(null),m.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(u,m){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);const _=this.tileManagers[u].getSource();if(_.type!=="geojson")throw new Error(`geojsonSource.type is ${_.type}, which is !== 'geojson`);_.setData(m),this._changed=!0}getSource(u){var m;return(m=this.tileManagers[u])===null||m===void 0?void 0:m.getSource()}addLayer(u,m,_={}){this._checkLoaded();const w=u.id;if(this.getLayer(w))return void this.fire(new a.l(new Error(`Layer "${w}" already exists on this map.`)));let k;if(u.type==="custom"){if(sf(this,a.bX(u)))return;k=a.bT(u,this._globalState)}else{if("source"in u&&typeof u.source=="object"&&(this.addSource(w,u.source),u=a.bV(u),u=a.e(u,{source:w})),this._validate(a.F.layer,`layers.${w}`,u,{arrayIndex:-1},_))return;k=a.bT(u,this._globalState),this._validateLayer(k),k.setEventedParent(this,{layer:{id:w}})}const j=m?this._order.indexOf(m):this._order.length;if(m&&j===-1)this.fire(new a.l(new Error(`Cannot add layer "${w}" before non-existing layer "${m}".`)));else{if(this._order.splice(j,0,w),this._layerOrderChanged=!0,this._layers[w]=k,this._removedLayers[w]&&k.source&&k.type!=="custom"){const G=this._removedLayers[w];delete this._removedLayers[w],G.type!==k.type?this._updatedSources[k.source]="clear":(this._updatedSources[k.source]="reload",this.tileManagers[k.source].pause())}this._updateLayer(k),k.onAdd&&k.onAdd(this.map)}}moveLayer(u,m){if(this._checkLoaded(),this._changed=!0,!this._layers[u])return void this.fire(new a.l(new Error(`The layer '${u}' does not exist in the map's style and cannot be moved.`)));if(u===m)return;const _=this._order.indexOf(u);this._order.splice(_,1);const w=m?this._order.indexOf(m):this._order.length;m&&w===-1?this.fire(new a.l(new Error(`Cannot move layer "${u}" before non-existing layer "${m}".`))):(this._order.splice(w,0,u),this._layerOrderChanged=!0)}removeLayer(u){this._checkLoaded();const m=this._layers[u];if(!m)return void this.fire(new a.l(new Error(`Cannot remove non-existing layer "${u}".`)));m.setEventedParent(null);const _=this._order.indexOf(u);this._order.splice(_,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[u]=m,delete this._layers[u],this._serializedLayers&&delete this._serializedLayers[u],delete this._updatedLayers[u],delete this._updatedPaintProps[u],m.onRemove&&m.onRemove(this.map)}getLayer(u){return this._layers[u]}getLayersOrder(){return[...this._order]}hasLayer(u){return u in this._layers}setLayerZoomRange(u,m,_){this._checkLoaded();const w=this.getLayer(u);w?w.minzoom===m&&w.maxzoom===_||(m!=null&&(w.minzoom=m),_!=null&&(w.maxzoom=_),this._updateLayer(w)):this.fire(new a.l(new Error(`Cannot set the zoom range of non-existing layer "${u}".`)))}setFilter(u,m,_={}){this._checkLoaded();const w=this.getLayer(u);if(w){if(!a.bQ(w.filter,m))return m==null?(w.setFilter(void 0),void this._updateLayer(w)):void(this._validate(a.F.filter,`layers.${w.id}.filter`,m,null,_)||(w.setFilter(a.bV(m)),this._updateLayer(w)))}else this.fire(new a.l(new Error(`Cannot filter non-existing layer "${u}".`)))}getFilter(u){return a.bV(this.getLayer(u).filter)}setLayoutProperty(u,m,_,w={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getLayoutProperty(m),_)||(k.setLayoutProperty(m,_,w),this._updateLayer(k)):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}getLayoutProperty(u,m){const _=this.getLayer(u);if(_)return _.getLayoutProperty(m);this.fire(new a.l(new Error(`Cannot get style of non-existing layer "${u}".`)))}setPaintProperty(u,m,_,w={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getPaintProperty(m),_)||this._updatePaintProperty(k,m,_,w):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}_updatePaintProperty(u,m,_,w={}){u.setPaintProperty(m,_,w)&&this._updateLayer(u),a.bU(u)&&m==="raster-fade-duration"&&this.tileManagers[u.source].setRasterFadeDuration(_),this._changed=!0,this._updatedPaintProps[u.id]=!0,this._serializedLayers=null}getPaintProperty(u,m){return this.getLayer(u).getPaintProperty(m)}setFeatureState(u,m){this._checkLoaded();const _=u.source,w=u.sourceLayer,k=this.tileManagers[_];if(k===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const j=k.getSource().type;j==="geojson"&&w?this.fire(new a.l(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):j!=="vector"||w?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),k.setFeatureState(w,u.id,m)):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(u,m){this._checkLoaded();const _=u.source,w=this.tileManagers[_];if(w===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const k=w.getSource().type,j=k==="vector"?u.sourceLayer:void 0;k!=="vector"||j?m&&typeof u.id!="string"&&typeof u.id!="number"?this.fire(new a.l(new Error("A feature id is required to remove its specific state property."))):w.removeFeatureState(j,u.id,m):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(u){this._checkLoaded();const m=u.source,_=u.sourceLayer,w=this.tileManagers[m];if(w!==void 0)return w.getSource().type!=="vector"||_?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),w.getFeatureState(_,u.id)):void this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.l(new Error(`The source '${m}' does not exist in the map's style.`)))}getTransition(){var u;return a.e({duration:300,delay:0},(u=this.stylesheet)===null||u===void 0?void 0:u.transition)}serialize(){if(!this._loaded)return;const u=a.bY(this.tileManagers,(k=>k.serialize())),m=this._serializeByIds(this._order,!0),_=this.map.getTerrain()||void 0,w=this.stylesheet;return a.bZ({version:w.version,name:w.name,metadata:w.metadata,light:w.light,sky:w.sky,center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch,sprite:w.sprite,glyphs:w.glyphs,transition:w.transition,projection:w.projection,sources:u,layers:m,terrain:_},(k=>k!==void 0))}_updateLayer(u){this._updatedLayers[u.id]=!0,u.source&&!this._updatedSources[u.source]&&this.tileManagers[u.source].getSource().type!=="raster"&&(this._updatedSources[u.source]="reload",this.tileManagers[u.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(u){const m=j=>this._layers[j].type==="fill-extrusion",_={},w=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(m(G)){_[G]=j;for(const H of u){const se=H[G];if(se)for(const ae of se)w.push(ae)}}}w.sort(((j,G)=>G.intersectionZ-j.intersectionZ));const k=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(m(G))for(let H=w.length-1;H>=0;H--){const se=w[H].feature;if(_[se.layer.id]<j)break;k.push(se),w.pop()}else for(const H of u){const se=H[G];if(se)for(const ae of se)k.push(ae.feature)}}return k}queryRenderedFeatures(u,m,_){m?.filter&&this._validate(a.F.filter,"queryRenderedFeatures.filter",m.filter,null,m);const w={};if(m?.layers){if(!(Array.isArray(m.layers)||m.layers instanceof Set))return this.fire(new a.l(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const se of m.layers){const ae=this._layers[se];if(!ae)return this.fire(new a.l(new Error(`The layer '${se}' does not exist in the map's style and cannot be queried for features.`))),[];w[ae.source]=!0}}const k=[];m.availableImages=this._availableImages;const j=this._serializedAllLayers(),G=m.layers instanceof Set?m.layers:Array.isArray(m.layers)?new Set(m.layers):null,H=Object.assign(Object.assign({},m),{layers:G,globalState:this._globalState});for(const se in this.tileManagers)m.layers&&!w[se]||k.push(Ie(this.tileManagers[se],this._layers,j,u,H,_,this.map.terrain?(ae,ye,_e)=>this.map.terrain.getElevation(ae,ye,_e):void 0));return this.placement&&k.push((function(se,ae,ye,_e,Oe,Ge,Ze){const rt={},et=Ge.queryRenderedSymbols(_e),at=[];for(const ft of Object.keys(et).map(Number))at.push(Ze[ft]);at.sort(Ce);for(const ft of at){const ot=ft.featureIndex.lookupSymbolFeatures(et[ft.bucketInstanceId],ae,ft.bucketIndex,ft.sourceLayerIndex,{filterSpec:Oe.filter,globalState:Oe.globalState},Oe.layers,Oe.availableImages,se);for(const tt in ot){rt[tt]||(rt[tt]=[]);const dt=ot[tt];dt.sort(((ut,kt)=>{const Zt=ft.featureSortOrder;if(Zt){const tn=Zt.indexOf(ut.featureIndex);return Zt.indexOf(kt.featureIndex)-tn}return kt.featureIndex-ut.featureIndex}));for(const ut of dt)rt[tt].push(ut)}}return(function(ft,ot,tt){for(const dt in ft)for(const ut of ft[dt])it(ut,tt[ot[dt].source]);return ft})(rt,se,ye)})(this._layers,j,this.tileManagers,u,H,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(k)}querySourceFeatures(u,m){m?.filter&&this._validate(a.F.filter,"querySourceFeatures.filter",m.filter,null,m);const _=this.tileManagers[u];return _?(function(w,k){const j=w.getRenderableIds().map((se=>w.getTileByID(se))),G=[],H={};for(const se of j){const ae=se.tileID.canonical.key;H[ae]||(H[ae]=!0,se.querySourceFeatures(G,k))}return G})(_,m?Object.assign(Object.assign({},m),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(u,m={}){this._checkLoaded();const _=this.light.getLight();let w=!1;for(const j in u)if(!a.bQ(u[j],_[j])){w=!0;break}if(!w)return;const k={now:z(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(u,m),this.light.updateTransitions(k)}getProjection(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.projection}setProjection(u){this._checkLoaded();const m=u??{type:"mercator"};if(this.stylesheet.projection=u,this.projection){if(this.projection.name===m.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(m.type)}getSky(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.sky}setSky(u,m={}){this._checkLoaded();const _=this.getSky();let w=!1;if(!u&&!_)return;if(u&&!_)w=!0;else if(!u&&_)w=!0;else for(const j in u)if(!a.bQ(u[j],_[j])){w=!0;break}if(!w)return;const k={now:z(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=u,this.sky.setSky(u,m),this.sky.updateTransitions(k)}_setProjectionInternal(u){const m=(function(_,w){const k={constrainOverride:w};if(Array.isArray(_)){const j=new Eu({type:_});return{projection:j,transform:new Ch(k),cameraHelper:new Ju(j)}}switch(_){case"mercator":return{projection:new cs,transform:new En(k),cameraHelper:new Jn};case"globe":{const j=new Eu({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:j,transform:new Ch(k),cameraHelper:new Ju(j)}}case"vertical-perspective":return{projection:new El,transform:new of(k),cameraHelper:new Za};default:return a.w(`Unknown projection name: ${_}. Falling back to mercator projection.`),{projection:new cs,transform:new En(k),cameraHelper:new Jn}}})(u,this.map.transformConstrain);this.projection=m.projection,this.map.migrateProjection(m.transform,m.cameraHelper);for(const _ in this.tileManagers)this.tileManagers[_].reload()}_validate(u,m,_,w,k={}){return k?.validate!==!1&&sf(this,u.call(a.F,a.e({key:m,style:this.serialize(),value:_,styleSpec:a.x},w)))}_remove(u=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),Dt().off(Fe,this._rtlPluginLoaded);for(const m in this._layers)this._layers[m].setEventedParent(null);for(const m in this.tileManagers){const _=this.tileManagers[m];_.setEventedParent(null),_.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),u&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(u)}_clearSource(u){this.tileManagers[u].clearTiles()}_reloadSource(u){this.tileManagers[u].resume(),this.tileManagers[u].reload()}_updateSources(u){for(const m in this.tileManagers)this.tileManagers[m].update(u,this.map.terrain)}_generateCollisionBoxes(){for(const u in this.tileManagers)this._reloadSource(u)}_updatePlacement(u,m,_,w,k=!1){let j=!1,G=!1;const H={};for(const se of this._order){const ae=this._layers[se];if(ae.type!=="symbol")continue;if(!H[ae.source]){const _e=this.tileManagers[ae.source];H[ae.source]=_e.getRenderableIds(!0).map((Oe=>_e.getTileByID(Oe))).sort(((Oe,Ge)=>Ge.tileID.overscaledZ-Oe.tileID.overscaledZ||(Oe.tileID.isLessThan(Ge.tileID)?-1:1)))}const ye=this.crossTileSymbolIndex.addLayer(ae,H[ae.source],u.center.lng);j||(j=ye)}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),k||(k=this._layerOrderChanged||_===0),(k||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(z(),u.zoom))&&(this.pauseablePlacement=new qs(u,this.map.terrain,this._order,k,m,_,w,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,H),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(z()),G=!0),j&&this.pauseablePlacement.placement.setStale()),G||j)for(const se of this._order){const ae=this._layers[se];ae.type==="symbol"&&this.placement.updateLayerOpacities(ae,H[ae.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(z())}_releaseSymbolFadeTiles(){for(const u in this.tileManagers)this.tileManagers[u].releaseSymbolFadeTiles()}getImages(u,m){return a._(this,void 0,void 0,(function*(){const _=yield this.imageManager.getImages(m.icons);this._updateTilesForChangedImages();const w=this.tileManagers[m.source];return w&&w.setDependencies(m.tileID.key,m.type,m.icons),_}))}getGlyphs(u,m){return a._(this,void 0,void 0,(function*(){const _=yield this.glyphManager.getGlyphs(m.stacks),w=this.tileManagers[m.source];return w&&w.setDependencies(m.tileID.key,m.type,[""]),_}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(u,m={}){this._checkLoaded(),u&&this._validate(a.F.glyphs,"glyphs",u,null,m)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=u,this.glyphManager.entries={},this.glyphManager.setURL(u))}getDashes(u,m){return a._(this,void 0,void 0,(function*(){const _={};for(const[w,k]of Object.entries(m.dashes))_[w]=this.lineAtlas.getDash(k.dasharray,k.round);return _}))}addSprite(u,m,_={},w){this._checkLoaded();const k=[{id:u,url:m}],j=[...re(this.stylesheet.sprite),...k];this._validate(a.F.sprite,"sprite",j,null,_)||(this.stylesheet.sprite=j,this._loadSprite(k,!0,w))}removeSprite(u){this._checkLoaded();const m=re(this.stylesheet.sprite);if(m.find((_=>_.id===u))){if(this._spritesImagesIds[u])for(const _ of this._spritesImagesIds[u])this.imageManager.removeImage(_),this._changedImages[_]=!0;m.splice(m.findIndex((_=>_.id===u)),1),this.stylesheet.sprite=m.length>0?m:void 0,delete this._spritesImagesIds[u],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}else this.fire(new a.l(new Error(`Sprite "${u}" doesn't exists on this map.`)))}getSprite(){return re(this.stylesheet.sprite)}setSprite(u,m={},_){this._checkLoaded(),u&&this._validate(a.F.sprite,"sprite",u,null,m)||(this.stylesheet.sprite=u,u?this._loadSprite(u,!0,_):(this._unloadSprite(),_&&_(null)))}destroy(){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null);for(const u in this.tileManagers){const m=this.tileManagers[u];m.setEventedParent(null),m.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this._availableImages=[],this._spritesImagesIds={}),this.glyphManager&&this.glyphManager.destroy();for(const u in this._layers){const m=this._layers[u];m.setEventedParent(null),m.onRemove&&m.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={}}}var ld=a.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class a0{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(u,m,_,w,k,j,G,H,se){this.context=u;let ae=this.boundPaintVertexBuffers.length!==w.length;for(let ye=0;!ae&&ye<w.length;ye++)this.boundPaintVertexBuffers[ye]!==w[ye]&&(ae=!0);!this.vao||this.boundProgram!==m||this.boundLayoutVertexBuffer!==_||ae||this.boundIndexBuffer!==k||this.boundVertexOffset!==j||this.boundDynamicVertexBuffer!==G||this.boundDynamicVertexBuffer2!==H||this.boundDynamicVertexBuffer3!==se?this.freshBind(m,_,w,k,j,G,H,se):(u.bindVertexArray.set(this.vao),G&&G.bind(),k?.dynamicDraw&&k.bind(),H&&H.bind(),se&&se.bind())}freshBind(u,m,_,w,k,j,G,H){const se=u.numAttributes,ae=this.context,ye=ae.gl;this.vao&&this.destroy(),this.vao=ae.createVertexArray(),ae.bindVertexArray.set(this.vao),this.boundProgram=u,this.boundLayoutVertexBuffer=m,this.boundPaintVertexBuffers=_,this.boundIndexBuffer=w,this.boundVertexOffset=k,this.boundDynamicVertexBuffer=j,this.boundDynamicVertexBuffer2=G,this.boundDynamicVertexBuffer3=H,m.enableAttributes(ye,u);for(const _e of _)_e.enableAttributes(ye,u);j&&j.enableAttributes(ye,u),G&&G.enableAttributes(ye,u),H&&H.enableAttributes(ye,u),m.bind(),m.setVertexAttribPointers(ye,u,k);for(const _e of _)_e.bind(),_e.setVertexAttribPointers(ye,u,k);j&&(j.bind(),j.setVertexAttribPointers(ye,u,k)),w&&w.bind(),G&&(G.bind(),G.setVertexAttribPointers(ye,u,k)),H&&(H.bind(),H.setVertexAttribPointers(ye,u,k)),ae.currentNumAttributes=se}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const _h=(O,u,m,_,w)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:u,u_fog_color:m?m.properties.get("fog-color"):a.bo.white,u_fog_ground_blend:m?m.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:w?0:m?m.calculateFogBlendOpacity(_):0,u_horizon_color:m?m.properties.get("horizon-color"):a.bo.white,u_horizon_fog_blend:m?m.properties.get("horizon-fog-blend"):1,u_is_globe_mode:w?1:0}),ay={mainMatrix:"u_projection_matrix",tileMercatorCoords:"u_projection_tile_mercator_coords",clippingPlane:"u_projection_clipping_plane",projectionTransition:"u_projection_transition",fallbackMatrix:"u_projection_fallback_matrix"};function aa(O){const u=[];for(const m of O){if(m===null)continue;const _=m.split(" ");u.push(_.pop())}return u}class Og{constructor(u,m,_,w,k,j,G,H,se=[]){const ae=u.gl;this.program=ae.createProgram();const ye=aa(m.staticAttributes),_e=_?_.getBinderAttributes():[],Oe=ye.concat(_e),Ge=Co.prelude.staticUniforms?aa(Co.prelude.staticUniforms):[],Ze=G.staticUniforms?aa(G.staticUniforms):[],rt=m.staticUniforms?aa(m.staticUniforms):[],et=_?_.getBinderUniforms():[],at=Ge.concat(Ze).concat(rt).concat(et),ft=[];for(const tn of at)ft.includes(tn)||ft.push(tn);const ot=_?_.defines():[];co(ae)&&ot.unshift("#version 300 es"),k&&ot.push("#define OVERDRAW_INSPECTOR;"),j&&ot.push("#define TERRAIN3D;"),H&&ot.push(H),se&&ot.push(...se);let tt=ot.concat(Co.prelude.fragmentSource,G.fragmentSource,m.fragmentSource).join(`
`),dt=ot.concat(Co.prelude.vertexSource,G.vertexSource,m.vertexSource).join(`
`);co(ae)||(tt=(function(tn){return tn.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")})(tt),dt=(function(tn){return tn.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")})(dt));const ut=ae.createShader(ae.FRAGMENT_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(ut,tt),ae.compileShader(ut),!ae.getShaderParameter(ut,ae.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${ae.getShaderInfoLog(ut)}`);ae.attachShader(this.program,ut);const kt=ae.createShader(ae.VERTEX_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(kt,dt),ae.compileShader(kt),!ae.getShaderParameter(kt,ae.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${ae.getShaderInfoLog(kt)}`);ae.attachShader(this.program,kt),this.attributes={};const Zt={};this.numAttributes=Oe.length;for(let tn=0;tn<this.numAttributes;tn++)Oe[tn]&&(ae.bindAttribLocation(this.program,tn,Oe[tn]),this.attributes[Oe[tn]]=tn);if(ae.linkProgram(this.program),!ae.getProgramParameter(this.program,ae.LINK_STATUS))throw new Error(`Program failed to link: ${ae.getProgramInfoLog(this.program)}`);ae.deleteShader(kt),ae.deleteShader(ut);for(const tn of ft)if(tn&&!Zt[tn]){const bn=ae.getUniformLocation(this.program,tn);bn&&(Zt[tn]=bn)}this.fixedUniforms=w(u,Zt),this.terrainUniforms=((tn,bn)=>({u_depth:new a.b_(tn,bn.u_depth),u_terrain:new a.b_(tn,bn.u_terrain),u_terrain_dim:new a.bp(tn,bn.u_terrain_dim),u_terrain_matrix:new a.c0(tn,bn.u_terrain_matrix),u_terrain_unpack:new a.c1(tn,bn.u_terrain_unpack),u_terrain_exaggeration:new a.bp(tn,bn.u_terrain_exaggeration)}))(u,Zt),this.projectionUniforms=((tn,bn)=>({u_projection_matrix:new a.c0(tn,bn.u_projection_matrix),u_projection_tile_mercator_coords:new a.c1(tn,bn.u_projection_tile_mercator_coords),u_projection_clipping_plane:new a.c1(tn,bn.u_projection_clipping_plane),u_projection_transition:new a.bp(tn,bn.u_projection_transition),u_projection_fallback_matrix:new a.c0(tn,bn.u_projection_fallback_matrix)}))(u,Zt),this.binderUniforms=_?_.getUniforms(u,Zt):[]}draw(u,m,_,w,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft){var ot;const tt=u.gl;if(this.failedToCreate)return;if(u.program.set(this.program),u.setDepthMode(_),u.setStencilMode(w),u.setColorMode(k),u.setCullFace(j),H){u.activeTexture.set(tt.TEXTURE2),tt.bindTexture(tt.TEXTURE_2D,H.depthTexture),u.activeTexture.set(tt.TEXTURE3),tt.bindTexture(tt.TEXTURE_2D,H.texture);for(const ut in this.terrainUniforms)this.terrainUniforms[ut].set(H[ut])}if(se)for(const ut in se)this.projectionUniforms[ay[ut]].set(se[ut]);if(G)for(const ut in this.fixedUniforms)this.fixedUniforms[ut].set(G[ut]);rt&&rt.setUniforms(u,this.binderUniforms,Ge,{zoom:Ze});let dt=0;switch(m){case tt.LINES:dt=2;break;case tt.TRIANGLES:dt=3;break;case tt.LINE_STRIP:dt=1}for(const ut of Oe.get())ut.vaos||(ut.vaos={}),(ot=ut.vaos)[ae]||(ot[ae]=new a0),ut.vaos[ae].bind(u,this,ye,rt?rt.getPaintVertexBuffers():[],_e,ut.vertexOffset,et,at,ft),tt.drawElements(m,ut.primitiveLength*dt,tt.UNSIGNED_SHORT,ut.primitiveOffset*dt*2)}}function ud(O,u,m){const _=1/a.aK(m,1,u.transform.tileZoom),w=Math.pow(2,m.tileID.overscaledZ),k=m.tileSize*Math.pow(2,u.transform.tileZoom)/w,j=k*(m.tileID.canonical.x+m.tileID.wrap*w),G=k*m.tileID.canonical.y;return{u_image:0,u_texsize:m.imageAtlasTexture.size,u_scale:[_,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[j>>16,G>>16],u_pixel_coord_lower:[65535&j,65535&G]}}const l0=(O,u,m,_)=>{const w=O.style.light,k=w.properties.get("position"),j=[k.x,k.y,k.z],G=a.c4();w.properties.get("anchor")==="viewport"&&a.c5(G,O.transform.bearingInRadians),a.c6(j,j,G);const H=O.transform.transformLightDirection(j),se=w.properties.get("color");return{u_lightpos:j,u_lightpos_globe:H,u_lightintensity:w.properties.get("intensity"),u_lightcolor:[se.r,se.g,se.b],u_vertical_gradient:+u,u_opacity:m,u_fill_translate:_}},af=(O,u,m,_,w,k,j)=>a.e(l0(O,u,m,_),ud(k,O,j),{u_height_factor:-Math.pow(2,w.overscaledZ)/j.tileSize/8}),cd=(O,u,m,_)=>a.e(ud(u,O,m),{u_fill_translate:_}),ly=(O,u)=>({u_world:O,u_fill_translate:u}),Vm=(O,u,m,_,w)=>a.e(cd(O,u,m,w),{u_world:_}),Ig=(O,u,m,_,w)=>{const k=O.transform;let j,G,H=0;if(m.paint.get("circle-pitch-alignment")==="map"){const se=a.aK(u,1,k.zoom);j=!0,G=[se,se],H=se/(a.a6*Math.pow(2,u.tileID.overscaledZ))*2*Math.PI*w}else j=!1,G=k.pixelsToGLUnits;return{u_camera_to_center_distance:k.cameraToCenterDistance,u_scale_with_map:+(m.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+j,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:G,u_globe_extrude_scale:H,u_translate:_}},Tg=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),Bu=O=>({u_viewport_size:[O.width,O.height]}),Hm=(O,u=1)=>({u_color:O,u_overlay:0,u_overlay_scale:u}),u0=(O,u,m,_)=>{const w=a.aK(O,1,u)/(a.a6*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*_;return{u_extrude_scale:a.aK(O,1,u),u_intensity:m,u_globe_extrude_scale:w}},xh=(O,u,m,_)=>{const w=a.O();a.c7(w,0,O.width,O.height,0,0,1);const k=O.context.gl;return{u_matrix:w,u_world:[k.drawingBufferWidth,k.drawingBufferHeight],u_image:m,u_color_ramp:_,u_opacity:u.paint.get("heatmap-opacity")}},kg=(O,u,m)=>{const _=m.paint.get("hillshade-accent-color");let w;switch(m.paint.get("hillshade-method")){case"basic":w=4;break;case"combined":w=1;break;case"igor":w=2;break;case"multidirectional":w=3;break;default:w=0}const k=m.getIlluminationProperties();for(let j=0;j<k.directionRadians.length;j++)m.paint.get("hillshade-illumination-anchor")==="viewport"&&(k.directionRadians[j]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:c0(0,u.tileID),u_exaggeration:m.paint.get("hillshade-exaggeration"),u_altitudes:k.altitudeRadians,u_azimuths:k.directionRadians,u_accent:_,u_method:w,u_highlights:k.highlightColor,u_shadows:k.shadowColor}},sA=(O,u)=>{const m=u.stride,_=a.O();return a.c7(_,0,a.a6,-a.a6,0,0,1),a.Q(_,_,[0,-a.a6,0]),{u_matrix:_,u_image:1,u_dimension:[m,m],u_zoom:O.overscaledZ,u_unpack:u.getUnpackVector()}};function c0(O,u){const m=Math.pow(2,u.canonical.z),_=u.canonical.y;return[new a.a7(0,_/m).toLngLat().lat,new a.a7(0,(_+1)/m).toLngLat().lat]}const Yv=(O,u,m=0)=>({u_image:0,u_unpack:u.getUnpackVector(),u_dimension:[u.stride,u.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:m,u_opacity:O.paint.get("color-relief-opacity")}),$m=(O,u,m,_)=>{const w=O.transform;return{u_translation:aA(O,u,m),u_ratio:_/a.aK(u,1,w.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/w.pixelsToGLUnits[0],1/w.pixelsToGLUnits[1]]}},uy=(O,u,m,_,w)=>a.e($m(O,u,m,_),{u_image:0,u_image_height:w}),Pa=(O,u,m,_,w)=>{const k=O.transform,j=lf(u,k);return{u_translation:aA(O,u,m),u_texsize:u.imageAtlasTexture.size,u_ratio:_/a.aK(u,1,k.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[j,w.fromScale,w.toScale],u_fade:w.t,u_units_to_pixels:[1/k.pixelsToGLUnits[0],1/k.pixelsToGLUnits[1]]}},dl=(O,u,m,_,w)=>{const k=lf(u,O.transform);return a.e($m(O,u,m,_),{u_tileratio:k,u_crossfade_from:w.fromScale,u_crossfade_to:w.toScale,u_image:0,u_mix:w.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})},A0=(O,u,m,_,w,k)=>{const j=lf(u,O.transform);return a.e($m(O,u,m,_),{u_image:0,u_image_height:k,u_tileratio:j,u_crossfade_from:w.fromScale,u_crossfade_to:w.toScale,u_image_dash:1,u_mix:w.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})};function lf(O,u){return 1/a.aK(O,1,u.tileZoom)}function aA(O,u,m){return a.aL(O.transform,u,m.paint.get("line-translate"),m.paint.get("line-translate-anchor"))}const h0=(O,u,m,_,w)=>{return{u_tl_parent:O,u_scale_parent:u,u_buffer_scale:1,u_fade_t:m.mix,u_opacity:m.opacity*_.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:_.paint.get("raster-brightness-min"),u_brightness_high:_.paint.get("raster-brightness-max"),u_saturation_factor:(j=_.paint.get("raster-saturation"),j>0?1-1/(1.001-j):-j),u_contrast_factor:(k=_.paint.get("raster-contrast"),k>0?1/(1-k):1+k),u_spin_weights:Zm(_.paint.get("raster-hue-rotate")),u_coords_top:[w[0].x,w[0].y,w[1].x,w[1].y],u_coords_bottom:[w[3].x,w[3].y,w[2].x,w[2].y]};var k,j};function Zm(O){O*=Math.PI/180;const u=Math.sin(O),m=Math.cos(O);return[(2*m+1)/3,(-Math.sqrt(3)*u-m+1)/3,(Math.sqrt(3)*u-m+1)/3]}const d0=(O,u,m,_,w,k,j,G,H,se,ae,ye,_e)=>{const Oe=j.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:u?u.uSizeT:0,u_size:u?u.uSize:0,u_camera_to_center_distance:Oe.cameraToCenterDistance,u_pitch:Oe.pitch/360*2*Math.PI,u_rotate_symbol:+m,u_aspect_ratio:Oe.width/Oe.height,u_fade_change:j.options.fadeDuration?j.symbolFadeChange:1,u_label_plane_matrix:G,u_coord_matrix:H,u_is_text:+ae,u_pitch_with_map:+_,u_is_along_line:w,u_is_variable_anchor:k,u_texsize:ye,u_texture:0,u_translation:se,u_pitched_scale:_e}},ec=(O,u,m,_,w,k,j,G,H,se,ae,ye,_e,Oe)=>{const Ge=j.transform;return a.e(d0(O,u,m,_,w,k,j,G,H,se,ae,ye,Oe),{u_gamma_scale:_?Math.cos(Ge.pitch*Math.PI/180)*Ge.cameraToCenterDistance:1,u_device_pixel_ratio:j.pixelRatio,u_is_halo:_e?1:0,u_is_plain:1})},Tt=(O,u,m,_,w,k,j,G,H,se,ae,ye,_e)=>a.e(ec(O,u,m,_,w,k,j,G,H,se,!0,ae,!0,_e),{u_texsize_icon:ye,u_texture_icon:1}),ln=(O,u)=>({u_opacity:O,u_color:u}),Xt=(O,u,m,_,w)=>a.e((function(k,j,G,H){const se=G.imageManager.getPattern(k.from.toString()),ae=G.imageManager.getPattern(k.to.toString()),{width:ye,height:_e}=G.imageManager.getPixelSize(),Oe=Math.pow(2,H.tileID.overscaledZ),Ge=H.tileSize*Math.pow(2,G.transform.tileZoom)/Oe,Ze=Ge*(H.tileID.canonical.x+H.tileID.wrap*Oe),rt=Ge*H.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:se.tl,u_pattern_br_a:se.br,u_pattern_tl_b:ae.tl,u_pattern_br_b:ae.br,u_texsize:[ye,_e],u_mix:j.t,u_pattern_size_a:se.displaySize,u_pattern_size_b:ae.displaySize,u_scale_a:j.fromScale,u_scale_b:j.toScale,u_tile_units_to_pixels:1/a.aK(H,1,G.transform.tileZoom),u_pixel_coord_upper:[Ze>>16,rt>>16],u_pixel_coord_lower:[65535&Ze,65535&rt]}})(m,w,u,_),{u_opacity:O}),gi=(O,u)=>{},Zi={fillExtrusion:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillExtrusionPattern:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_height_factor:new a.bp(O,u.u_height_factor),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),fill:(O,u)=>({u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillPattern:(O,u)=>({u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutline:(O,u)=>({u_world:new a.c3(O,u.u_world),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutlinePattern:(O,u)=>({u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),circle:(O,u)=>({u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_scale_with_map:new a.b_(O,u.u_scale_with_map),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_extrude_scale:new a.c3(O,u.u_extrude_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale),u_translate:new a.c3(O,u.u_translate)}),collisionBox:(O,u)=>({u_pixel_extrude_scale:new a.c3(O,u.u_pixel_extrude_scale)}),collisionCircle:(O,u)=>({u_viewport_size:new a.c3(O,u.u_viewport_size)}),debug:(O,u)=>({u_color:new a.b$(O,u.u_color),u_overlay:new a.b_(O,u.u_overlay),u_overlay_scale:new a.bp(O,u.u_overlay_scale)}),depth:gi,clippingMask:gi,heatmap:(O,u)=>({u_extrude_scale:new a.bp(O,u.u_extrude_scale),u_intensity:new a.bp(O,u.u_intensity),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale)}),heatmapTexture:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_color_ramp:new a.b_(O,u.u_color_ramp),u_opacity:new a.bp(O,u.u_opacity)}),hillshade:(O,u)=>({u_image:new a.b_(O,u.u_image),u_latrange:new a.c3(O,u.u_latrange),u_exaggeration:new a.bp(O,u.u_exaggeration),u_altitudes:new a.c9(O,u.u_altitudes),u_azimuths:new a.c9(O,u.u_azimuths),u_accent:new a.b$(O,u.u_accent),u_method:new a.b_(O,u.u_method),u_shadows:new a.c8(O,u.u_shadows),u_highlights:new a.c8(O,u.u_highlights)}),hillshadePrepare:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_image:new a.b_(O,u.u_image),u_dimension:new a.c3(O,u.u_dimension),u_zoom:new a.bp(O,u.u_zoom),u_unpack:new a.c1(O,u.u_unpack)}),colorRelief:(O,u)=>({u_image:new a.b_(O,u.u_image),u_unpack:new a.c1(O,u.u_unpack),u_dimension:new a.c3(O,u.u_dimension),u_elevation_stops:new a.b_(O,u.u_elevation_stops),u_color_stops:new a.b_(O,u.u_color_stops),u_color_ramp_size:new a.b_(O,u.u_color_ramp_size),u_opacity:new a.bp(O,u.u_opacity)}),line:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels)}),lineGradient:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height)}),linePattern:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_texsize:new a.c3(O,u.u_texsize),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_image:new a.b_(O,u.u_image),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),lineSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_mix:new a.bp(O,u.u_mix),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),lineGradientSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_image_dash:new a.b_(O,u.u_image_dash),u_mix:new a.bp(O,u.u_mix),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),raster:(O,u)=>({u_tl_parent:new a.c3(O,u.u_tl_parent),u_scale_parent:new a.bp(O,u.u_scale_parent),u_buffer_scale:new a.bp(O,u.u_buffer_scale),u_fade_t:new a.bp(O,u.u_fade_t),u_opacity:new a.bp(O,u.u_opacity),u_image0:new a.b_(O,u.u_image0),u_image1:new a.b_(O,u.u_image1),u_brightness_low:new a.bp(O,u.u_brightness_low),u_brightness_high:new a.bp(O,u.u_brightness_high),u_saturation_factor:new a.bp(O,u.u_saturation_factor),u_contrast_factor:new a.bp(O,u.u_contrast_factor),u_spin_weights:new a.c2(O,u.u_spin_weights),u_coords_top:new a.c1(O,u.u_coords_top),u_coords_bottom:new a.c1(O,u.u_coords_bottom)}),symbolIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolSDF:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_is_plain:new a.b_(O,u.u_is_plain),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolTextAndIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texsize_icon:new a.c3(O,u.u_texsize_icon),u_texture:new a.b_(O,u.u_texture),u_texture_icon:new a.b_(O,u.u_texture_icon),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),background:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_color:new a.b$(O,u.u_color)}),backgroundPattern:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_image:new a.b_(O,u.u_image),u_pattern_tl_a:new a.c3(O,u.u_pattern_tl_a),u_pattern_br_a:new a.c3(O,u.u_pattern_br_a),u_pattern_tl_b:new a.c3(O,u.u_pattern_tl_b),u_pattern_br_b:new a.c3(O,u.u_pattern_br_b),u_texsize:new a.c3(O,u.u_texsize),u_mix:new a.bp(O,u.u_mix),u_pattern_size_a:new a.c3(O,u.u_pattern_size_a),u_pattern_size_b:new a.c3(O,u.u_pattern_size_b),u_scale_a:new a.bp(O,u.u_scale_a),u_scale_b:new a.bp(O,u.u_scale_b),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_tile_units_to_pixels:new a.bp(O,u.u_tile_units_to_pixels)}),terrain:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_ele_delta:new a.bp(O,u.u_ele_delta),u_fog_matrix:new a.c0(O,u.u_fog_matrix),u_fog_color:new a.b$(O,u.u_fog_color),u_fog_ground_blend:new a.bp(O,u.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.bp(O,u.u_fog_ground_blend_opacity),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon_fog_blend:new a.bp(O,u.u_horizon_fog_blend),u_is_globe_mode:new a.bp(O,u.u_is_globe_mode)}),terrainDepth:(O,u)=>({u_ele_delta:new a.bp(O,u.u_ele_delta)}),terrainCoords:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_terrain_coords_id:new a.bp(O,u.u_terrain_coords_id),u_ele_delta:new a.bp(O,u.u_ele_delta)}),projectionErrorMeasurement:(O,u)=>({u_input:new a.bp(O,u.u_input),u_output_expected:new a.bp(O,u.u_output_expected)}),atmosphere:(O,u)=>({u_sun_pos:new a.c2(O,u.u_sun_pos),u_atmosphere_blend:new a.bp(O,u.u_atmosphere_blend),u_globe_position:new a.c2(O,u.u_globe_position),u_globe_radius:new a.bp(O,u.u_globe_radius),u_inv_proj_matrix:new a.c0(O,u.u_inv_proj_matrix)}),sky:(O,u)=>({u_sky_color:new a.b$(O,u.u_sky_color),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon:new a.c3(O,u.u_horizon),u_horizon_normal:new a.c3(O,u.u_horizon_normal),u_sky_horizon_blend:new a.bp(O,u.u_sky_horizon_blend),u_sky_blend:new a.bp(O,u.u_sky_blend)})};class Hr{constructor(u,m,_){this.context=u;const w=u.gl;this.buffer=w.createBuffer(),this.dynamicDraw=!!_,this.context.unbindVAO(),u.bindElementBuffer.set(this.buffer),w.bufferData(w.ELEMENT_ARRAY_BUFFER,m.arrayBuffer,this.dynamicDraw?w.DYNAMIC_DRAW:w.STATIC_DRAW),this.dynamicDraw||m.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(u){const m=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),m.bufferSubData(m.ELEMENT_ARRAY_BUFFER,0,u.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const la={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Ko{constructor(u,m,_,w){this.length=m.length,this.attributes=_,this.itemSize=m.bytesPerElement,this.dynamicDraw=w,this.context=u;const k=u.gl;this.buffer=k.createBuffer(),u.bindVertexBuffer.set(this.buffer),k.bufferData(k.ARRAY_BUFFER,m.arrayBuffer,this.dynamicDraw?k.DYNAMIC_DRAW:k.STATIC_DRAW),this.dynamicDraw||m.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(u){if(u.length!==this.length)throw new Error(`Length of new data is ${u.length}, which doesn't match current length of ${this.length}`);const m=this.context.gl;this.bind(),m.bufferSubData(m.ARRAY_BUFFER,0,u.arrayBuffer)}enableAttributes(u,m){for(const _ of this.attributes){const w=m.attributes[_.name];w!==void 0&&u.enableVertexAttribArray(w)}}setVertexAttribPointers(u,m,_){for(const w of this.attributes){const k=m.attributes[w.name];k!==void 0&&u.vertexAttribPointer(k,w.components,u[la[w.type]],!1,this.itemSize,w.offset+this.itemSize*(_||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Lr{constructor(u){this.gl=u.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(u){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Dg extends Lr{getDefault(){return a.bo.transparent}set(u){const m=this.current;(u.r!==m.r||u.g!==m.g||u.b!==m.b||u.a!==m.a||this.dirty)&&(this.gl.clearColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class Bl extends Lr{getDefault(){return 1}set(u){(u!==this.current||this.dirty)&&(this.gl.clearDepth(u),this.current=u,this.dirty=!1)}}class Ad extends Lr{getDefault(){return 0}set(u){(u!==this.current||this.dirty)&&(this.gl.clearStencil(u),this.current=u,this.dirty=!1)}}class f0 extends Lr{getDefault(){return[!0,!0,!0,!0]}set(u){const m=this.current;(u[0]!==m[0]||u[1]!==m[1]||u[2]!==m[2]||u[3]!==m[3]||this.dirty)&&(this.gl.colorMask(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class hd extends Lr{getDefault(){return!0}set(u){(u!==this.current||this.dirty)&&(this.gl.depthMask(u),this.current=u,this.dirty=!1)}}class RA extends Lr{getDefault(){return 255}set(u){(u!==this.current||this.dirty)&&(this.gl.stencilMask(u),this.current=u,this.dirty=!1)}}class Mh extends Lr{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(u){const m=this.current;(u.func!==m.func||u.ref!==m.ref||u.mask!==m.mask||this.dirty)&&(this.gl.stencilFunc(u.func,u.ref,u.mask),this.current=u,this.dirty=!1)}}class $r extends Lr{getDefault(){const u=this.gl;return[u.KEEP,u.KEEP,u.KEEP]}set(u){const m=this.current;(u[0]!==m[0]||u[1]!==m[1]||u[2]!==m[2]||this.dirty)&&(this.gl.stencilOp(u[0],u[1],u[2]),this.current=u,this.dirty=!1)}}class Ou extends Lr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;u?m.enable(m.STENCIL_TEST):m.disable(m.STENCIL_TEST),this.current=u,this.dirty=!1}}class tc extends Lr{getDefault(){return[0,1]}set(u){const m=this.current;(u[0]!==m[0]||u[1]!==m[1]||this.dirty)&&(this.gl.depthRange(u[0],u[1]),this.current=u,this.dirty=!1)}}class dd extends Lr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;u?m.enable(m.DEPTH_TEST):m.disable(m.DEPTH_TEST),this.current=u,this.dirty=!1}}class Iu extends Lr{getDefault(){return this.gl.LESS}set(u){(u!==this.current||this.dirty)&&(this.gl.depthFunc(u),this.current=u,this.dirty=!1)}}class Ic extends Lr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;u?m.enable(m.BLEND):m.disable(m.BLEND),this.current=u,this.dirty=!1}}class Vf extends Lr{getDefault(){const u=this.gl;return[u.ONE,u.ZERO]}set(u){const m=this.current;(u[0]!==m[0]||u[1]!==m[1]||this.dirty)&&(this.gl.blendFunc(u[0],u[1]),this.current=u,this.dirty=!1)}}class PA extends Lr{getDefault(){return a.bo.transparent}set(u){const m=this.current;(u.r!==m.r||u.g!==m.g||u.b!==m.b||u.a!==m.a||this.dirty)&&(this.gl.blendColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class Vl extends Lr{getDefault(){return this.gl.FUNC_ADD}set(u){(u!==this.current||this.dirty)&&(this.gl.blendEquation(u),this.current=u,this.dirty=!1)}}class wh extends Lr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;u?m.enable(m.CULL_FACE):m.disable(m.CULL_FACE),this.current=u,this.dirty=!1}}class Sh extends Lr{getDefault(){return this.gl.BACK}set(u){(u!==this.current||this.dirty)&&(this.gl.cullFace(u),this.current=u,this.dirty=!1)}}class LA extends Lr{getDefault(){return this.gl.CCW}set(u){(u!==this.current||this.dirty)&&(this.gl.frontFace(u),this.current=u,this.dirty=!1)}}class UA extends Lr{getDefault(){return null}set(u){(u!==this.current||this.dirty)&&(this.gl.useProgram(u),this.current=u,this.dirty=!1)}}class fd extends Lr{getDefault(){return this.gl.TEXTURE0}set(u){(u!==this.current||this.dirty)&&(this.gl.activeTexture(u),this.current=u,this.dirty=!1)}}class Hf extends Lr{getDefault(){const u=this.gl;return[0,0,u.drawingBufferWidth,u.drawingBufferHeight]}set(u){const m=this.current;(u[0]!==m[0]||u[1]!==m[1]||u[2]!==m[2]||u[3]!==m[3]||this.dirty)&&(this.gl.viewport(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class Wi extends Lr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;m.bindFramebuffer(m.FRAMEBUFFER,u),this.current=u,this.dirty=!1}}class KA extends Lr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;m.bindRenderbuffer(m.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class Hl extends Lr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;m.bindTexture(m.TEXTURE_2D,u),this.current=u,this.dirty=!1}}class $f extends Lr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;m.bindBuffer(m.ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class md extends Lr{getDefault(){return null}set(u){const m=this.gl;m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class uf extends Lr{getDefault(){return null}set(u){var m;if(u===this.current&&!this.dirty)return;const _=this.gl;co(_)?_.bindVertexArray(u):(m=_.getExtension("OES_vertex_array_object"))===null||m===void 0||m.bindVertexArrayOES(u),this.current=u,this.dirty=!1}}class Rg extends Lr{getDefault(){return 4}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;m.pixelStorei(m.UNPACK_ALIGNMENT,u),this.current=u,this.dirty=!1}}class Zf extends Lr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),this.current=u,this.dirty=!1}}class Xf extends Lr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const m=this.gl;m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,u),this.current=u,this.dirty=!1}}class pd extends Lr{constructor(u,m){super(u),this.context=u,this.parent=m}getDefault(){return null}}class $l extends pd{setDirty(){this.dirty=!0}set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const m=this.gl;m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,u,0),this.current=u,this.dirty=!1}}class lA extends pd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const m=this.gl;m.framebufferRenderbuffer(m.FRAMEBUFFER,m.DEPTH_ATTACHMENT,m.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class Eh extends pd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const m=this.gl;m.framebufferRenderbuffer(m.FRAMEBUFFER,m.DEPTH_STENCIL_ATTACHMENT,m.RENDERBUFFER,u),this.current=u,this.dirty=!1}}const cf="Framebuffer is not complete";class Es{constructor(u,m,_,w,k){this.context=u,this.width=m,this.height=_;const j=u.gl,G=this.framebuffer=j.createFramebuffer();if(this.colorAttachment=new $l(u,G),w)this.depthAttachment=k?new Eh(u,G):new lA(u,G);else if(k)throw new Error("Stencil cannot be set without depth");if(j.checkFramebufferStatus(j.FRAMEBUFFER)!==j.FRAMEBUFFER_COMPLETE)throw new Error(cf)}destroy(){const u=this.context.gl,m=this.colorAttachment.get();if(m&&u.deleteTexture(m),this.depthAttachment){const _=this.depthAttachment.get();_&&u.deleteRenderbuffer(_)}u.deleteFramebuffer(this.framebuffer)}}class Io{constructor(u){var m,_;if(this.gl=u,this.clearColor=new Dg(this),this.clearDepth=new Bl(this),this.clearStencil=new Ad(this),this.colorMask=new f0(this),this.depthMask=new hd(this),this.stencilMask=new RA(this),this.stencilFunc=new Mh(this),this.stencilOp=new $r(this),this.stencilTest=new Ou(this),this.depthRange=new tc(this),this.depthTest=new dd(this),this.depthFunc=new Iu(this),this.blend=new Ic(this),this.blendFunc=new Vf(this),this.blendColor=new PA(this),this.blendEquation=new Vl(this),this.cullFace=new wh(this),this.cullFaceSide=new Sh(this),this.frontFace=new LA(this),this.program=new UA(this),this.activeTexture=new fd(this),this.viewport=new Hf(this),this.bindFramebuffer=new Wi(this),this.bindRenderbuffer=new KA(this),this.bindTexture=new Hl(this),this.bindVertexBuffer=new $f(this),this.bindElementBuffer=new md(this),this.bindVertexArray=new uf(this),this.pixelStoreUnpack=new Rg(this),this.pixelStoreUnpackPremultiplyAlpha=new Zf(this),this.pixelStoreUnpackFlipY=new Xf(this),this.extTextureFilterAnisotropic=u.getExtension("EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=u.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=u.getParameter(u.MAX_TEXTURE_SIZE),co(u)){this.HALF_FLOAT=u.HALF_FLOAT;const w=u.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(m=u.RGBA16F)!==null&&m!==void 0?m:w?.RGBA16F_EXT,this.RGB16F=(_=u.RGB16F)!==null&&_!==void 0?_:w?.RGB16F_EXT,u.getExtension("EXT_color_buffer_float")}else{u.getExtension("EXT_color_buffer_half_float"),u.getExtension("OES_texture_half_float_linear");const w=u.getExtension("OES_texture_half_float");this.HALF_FLOAT=w?.HALF_FLOAT_OES}}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}createIndexBuffer(u,m){return new Hr(this,u,m)}createVertexBuffer(u,m,_){return new Ko(this,u,m,_)}createRenderbuffer(u,m,_){const w=this.gl,k=w.createRenderbuffer();return this.bindRenderbuffer.set(k),w.renderbufferStorage(w.RENDERBUFFER,u,m,_),this.bindRenderbuffer.set(null),k}createFramebuffer(u,m,_,w){return new Es(this,u,m,_,w)}clear({color:u,depth:m,stencil:_}){const w=this.gl;let k=0;u&&(k|=w.COLOR_BUFFER_BIT,this.clearColor.set(u),this.colorMask.set([!0,!0,!0,!0])),m!==void 0&&(k|=w.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(m),this.depthMask.set(!0)),_!==void 0&&(k|=w.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),w.clear(k)}setCullFace(u){u.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(u.mode),this.frontFace.set(u.frontFace))}setDepthMode(u){u.func!==this.gl.ALWAYS||u.mask?(this.depthTest.set(!0),this.depthFunc.set(u.func),this.depthMask.set(u.mask),this.depthRange.set(u.range)):this.depthTest.set(!1)}setStencilMode(u){u.test.func!==this.gl.ALWAYS||u.mask?(this.stencilTest.set(!0),this.stencilMask.set(u.mask),this.stencilOp.set([u.fail,u.depthFail,u.pass]),this.stencilFunc.set({func:u.test.func,ref:u.ref,mask:u.test.mask})):this.stencilTest.set(!1)}setColorMode(u){a.bQ(u.blendFunction,Oi.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(u.blendFunction),this.blendColor.set(u.blendColor)),this.colorMask.set(u.mask)}createVertexArray(){var u;return co(this.gl)?this.gl.createVertexArray():(u=this.gl.getExtension("OES_vertex_array_object"))===null||u===void 0?void 0:u.createVertexArrayOES()}deleteVertexArray(u){var m;co(this.gl)?this.gl.deleteVertexArray(u):(m=this.gl.getExtension("OES_vertex_array_object"))===null||m===void 0||m.deleteVertexArrayOES(u)}unbindVAO(){this.bindVertexArray.set(null)}}let Xa;function nc(O,u,m,_,w){var k,j;const G=O.context,H=O.transform,se=G.gl,ae=O.useProgram("collisionBox"),ye=[];let _e=0,Oe=0;for(const ft of _){const ot=u.getTile(ft).getBucket(m);if(!ot)continue;const tt=w?ot.textCollisionBox:ot.iconCollisionBox,dt=ot.collisionCircleArray;dt.length>0&&(ye.push({circleArray:dt,circleOffset:Oe,coord:ft}),_e+=dt.length/4,Oe=_e),tt&&ae.draw(G,se.LINES,ti.disabled,Gi.disabled,O.colorModeForRenderPass(),ni.disabled,Tg(O.transform),(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),H.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),m.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,O.transform.zoom,null,null,tt.collisionVertexBuffer)}if(!w||!ye.length)return;const Ge=O.useProgram("collisionCircle"),Ze=new a.ca;Ze.resize(4*_e),Ze._trim();let rt=0;for(const ft of ye)for(let ot=0;ot<ft.circleArray.length/4;ot++){const tt=4*ot,dt=ft.circleArray[tt+0],ut=ft.circleArray[tt+1],kt=ft.circleArray[tt+2],Zt=ft.circleArray[tt+3];Ze.emplace(rt++,dt,ut,kt,Zt,0),Ze.emplace(rt++,dt,ut,kt,Zt,1),Ze.emplace(rt++,dt,ut,kt,Zt,2),Ze.emplace(rt++,dt,ut,kt,Zt,3)}(!Xa||Xa.length<2*_e)&&(Xa=(function(ft){const ot=2*ft,tt=new a.cc;tt.resize(ot),tt._trim();for(let dt=0;dt<ot;dt++){const ut=6*dt;tt.uint16[ut+0]=4*dt+0,tt.uint16[ut+1]=4*dt+1,tt.uint16[ut+2]=4*dt+2,tt.uint16[ut+3]=4*dt+2,tt.uint16[ut+4]=4*dt+3,tt.uint16[ut+5]=4*dt+0}return tt})(_e));const et=G.createIndexBuffer(Xa,!0),at=G.createVertexBuffer(Ze,a.cb.members,!0);for(const ft of ye){const ot=Bu(O.transform);Ge.draw(G,se.TRIANGLES,ti.disabled,Gi.disabled,O.colorModeForRenderPass(),ni.disabled,ot,(j=O.style.map.terrain)===null||j===void 0?void 0:j.getTerrainData(ft.coord),null,m.id,at,et,a.aV.simpleSegment(0,2*ft.circleOffset,ft.circleArray.length,ft.circleArray.length/2),null,O.transform.zoom,null,null,null)}at.destroy(),et.destroy()}const Ol=a.ap(new Float32Array(16));function Tc(O,u,m,_,w,k){const{horizontalAlign:j,verticalAlign:G}=a.aP(O);return new a.P((-(j-.5)*u/w+_[0])*k,(-(G-.5)*m/w+_[1])*k)}function uA(O,u,m,_,w,k){const j=u.tileAnchorPoint.add(new a.P(u.translation[0],u.translation[1]));if(u.pitchWithMap){let G=_.mult(k);m||(G=G.rotate(-w));const H=j.add(G);return ai(H.x,H.y,u.pitchedLabelPlaneMatrix,u.getElevation).point}if(m){const G=$i(u.tileAnchorPoint.x+1,u.tileAnchorPoint.y,u).point.sub(O),H=Math.atan(G.y/G.x)+(G.x<0?Math.PI:0);return O.add(_.rotate(H))}return O.add(_)}function FA(O,u,m,_,w,k,j,G,H,se,ae,ye){const _e=O.text.placedSymbolArray,Oe=O.text.dynamicLayoutVertexArray,Ge=O.icon.dynamicLayoutVertexArray,Ze={};Oe.clear();for(let rt=0;rt<_e.length;rt++){const et=_e.get(rt),at=et.hidden||!et.crossTileID||O.allowVerticalPlacement&&!et.placedOrientation?null:_[et.crossTileID];if(at){const ft=new a.P(et.anchorX,et.anchorY),ot={getElevation:ye,width:w.width,height:w.height,pitchedLabelPlaneMatrix:k,pitchWithMap:m,transform:w,tileAnchorPoint:ft,translation:se,unwrappedTileID:ae},tt=m?Hu(ft.x,ft.y,ot):$i(ft.x,ft.y,ot),dt=Ml(w.cameraToCenterDistance,tt.signedDistanceFromCamera);let ut=a.ay(O.textSizeData,G,et)*dt/a.aJ;m&&(ut*=O.tilePixelRatio/j);const{width:kt,height:Zt,anchor:tn,textOffset:bn,textBoxScale:mn}=at,ci=Tc(tn,kt,Zt,bn,mn,ut),Fn=w.getPitchedTextCorrection(ft.x+se[0],ft.y+se[1],ae),cn=uA(tt.point,ot,u,ci,-w.bearingInRadians,Fn),Yn=O.allowVerticalPlacement&&et.placedOrientation===a.ax.vertical?Math.PI/2:0;for(let Mi=0;Mi<et.numGlyphs;Mi++)a.aD(Oe,cn,Yn);H&&et.associatedIconIndex>=0&&(Ze[et.associatedIconIndex]={shiftedAnchor:cn,angle:Yn})}else bo(et.numGlyphs,Oe)}if(H){Ge.clear();const rt=O.icon.placedSymbolArray;for(let et=0;et<rt.length;et++){const at=rt.get(et);if(at.hidden)bo(at.numGlyphs,Ge);else{const ft=Ze[et];if(ft)for(let ot=0;ot<at.numGlyphs;ot++)a.aD(Ge,ft.shiftedAnchor,ft.angle);else bo(at.numGlyphs,Ge)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ge)}O.text.dynamicLayoutVertexBuffer.updateData(Oe)}function Xm(O,u,m){return m.iconsInText&&u?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function zA(O,u,m,_,w,k,j,G,H,se,ae,ye,_e){var Oe,Ge;const Ze=O.context,rt=Ze.gl,et=O.transform,at=G==="map",ft=H==="map",ot=G!=="viewport"&&m.layout.get("symbol-placement")!=="point",tt=at&&!ft&&!ot,dt=!m.layout.get("symbol-sort-key").isConstant();let ut=!1;const kt=O.getDepthModeForSublayer(0,ti.ReadOnly),Zt=m._unevaluatedLayout.hasValue("text-variable-anchor")||m._unevaluatedLayout.hasValue("text-variable-anchor-offset"),tn=[],bn=et.getCircleRadiusCorrection();for(const Fn of _){const cn=u.getTile(Fn),Yn=cn.getBucket(m);if(!Yn)continue;const Mi=w?Yn.text:Yn.icon;if(!Mi?.segments.get().length||!Mi.hasVisibleVertices)continue;const dr=Mi.programConfigurations.get(m.id),po=w||Yn.sdfIcons,ko=w?Yn.textSizeData:Yn.iconSizeData,Aa=ft||et.pitch!==0,fs=O.useProgram(Xm(po,w,Yn),dr),Zs=a.aw(ko,et.zoom),ms=(Oe=O.style.map.terrain)===null||Oe===void 0?void 0:Oe.getTerrainData(Fn);let el,tl,Ma,ha,Kc=[0,0],Ph=null;if(w)tl=cn.glyphAtlasTexture,Ma=rt.LINEAR,el=cn.glyphAtlasTexture.size,Yn.iconsInText&&(Kc=cn.imageAtlasTexture.size,Ph=cn.imageAtlasTexture,ha=Aa||O.options.rotating||O.options.zooming||ko.kind==="composite"||ko.kind==="camera"?rt.LINEAR:rt.NEAREST);else{const ps=m.layout.get("icon-size").constantOr(0)!==1||Yn.iconsNeedLinear;tl=cn.imageAtlasTexture,Ma=po||O.options.rotating||O.options.zooming||ps||Aa?rt.LINEAR:rt.NEAREST,el=cn.imageAtlasTexture.size}const cc=a.aK(cn,1,O.transform.zoom),Ka=Ca(at,O.transform,cc),iu=bu(ft,at,O.transform,cc),XA=a.aL(et,cn,k,j),xd=et.getProjectionData({overscaledTileID:Fn,applyGlobeMatrix:!_e,applyTerrainMatrix:!0}),Dl=Zt&&Yn.hasTextData(),Du=m.layout.get("icon-text-fit")!=="none"&&Dl&&Yn.hasIconData();if(ot){const ps=a.O();Vi(ps,Ka);const Pu=O.style.map.terrain?(yA,rp)=>O.style.map.terrain.getElevation(Fn,yA,rp):null,Ac=m.layout.get("text-rotation-alignment")==="map";Ql(Yn,O,w,Ka,ps,ft,se,Ac,Fn.toUnwrapped(),et.width,et.height,XA,Pu)}const ru=w&&Zt||Du,Ru=ot||ru?Ol:ft?Ka:O.transform.clipSpaceToPixelsMatrix,zo=po&&m.paint.get(w?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let jo;jo=po?Yn.iconsInText?Tt(ko.kind,Zs,tt,ft,ot,ru,O,Ru,iu,XA,el,Kc,bn):ec(ko.kind,Zs,tt,ft,ot,ru,O,Ru,iu,XA,w,el,zo,bn):d0(ko.kind,Zs,tt,ft,ot,ru,O,Ru,iu,XA,w,el,bn);const zs={program:fs,buffers:Mi,uniformValues:jo,projectionData:xd,atlasTexture:tl,atlasTextureIcon:Ph,atlasInterpolation:Ma,atlasInterpolationIcon:ha,isSDF:po,hasHalo:zo};if(dt&&Yn.canOverlap){ut=!0;const ps=Mi.segments.get();for(const Pu of ps)tn.push({segments:new a.aV([Pu]),sortKey:Pu.sortKey,state:zs,terrainData:ms})}else tn.push({segments:Mi.segments,sortKey:0,state:zs,terrainData:ms})}ut&&tn.sort(((Fn,cn)=>Fn.sortKey-cn.sortKey));const mn=(Ge=m.paint.get(w?"text-halo-width":"icon-halo-width").constantOr(null))!==null&&Ge!==void 0?Ge:1/0,ci=m.layout.get("text-letter-spacing").constantOr(0)*a.aJ<0||mn>1;for(const Fn of tn){const cn=Fn.state;Ze.activeTexture.set(rt.TEXTURE0),cn.atlasTexture.bind(cn.atlasInterpolation,rt.CLAMP_TO_EDGE),cn.atlasTextureIcon&&(Ze.activeTexture.set(rt.TEXTURE1),cn.atlasTextureIcon&&cn.atlasTextureIcon.bind(cn.atlasInterpolationIcon,rt.CLAMP_TO_EDGE));const Yn=cn.isSDF&&cn.hasHalo;if(Yn){const Mi=cn.uniformValues;Mi.u_is_halo=1,ci&&(Mi.u_is_plain=0,jA(cn.buffers,Fn.segments,m,O,cn.program,kt,ae,ye,Mi,cn.projectionData,Fn.terrainData),Mi.u_is_halo=0,Mi.u_is_plain=1)}jA(cn.buffers,Fn.segments,m,O,cn.program,kt,ae,ye,cn.uniformValues,cn.projectionData,Fn.terrainData),Yn&&!ci&&(cn.uniformValues.u_is_halo=0)}}function jA(O,u,m,_,w,k,j,G,H,se,ae){const ye=_.context;w.draw(ye,ye.gl.TRIANGLES,k,j,G,ni.backCCW,H,ae,se,m.id,O.layoutVertexBuffer,O.indexBuffer,u,m.paint,_.transform.zoom,O.programConfigurations.get(m.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function Us(O,u,m,_,w){const k=O.context,j=k.gl,G=Gi.disabled,H=new Oi([j.ONE,j.ONE],a.bo.transparent,[!0,!0,!0,!0]),se=u.getBucket(m);if(!se)return;const ae=_.key;let ye=m.heatmapFbos.get(ae);ye||(ye=wr(k,u.tileSize,u.tileSize),m.heatmapFbos.set(ae,ye)),k.bindFramebuffer.set(ye.framebuffer),k.viewport.set([0,0,u.tileSize,u.tileSize]),k.clear({color:a.bo.transparent});const _e=se.programConfigurations.get(m.id),Oe=O.useProgram("heatmap",_e,!w),Ge=O.transform.getProjectionData({overscaledTileID:u.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Ze=O.style.map.terrain.getTerrainData(_);Oe.draw(k,j.TRIANGLES,ti.disabled,G,H,ni.disabled,u0(u,O.transform.zoom,m.paint.get("heatmap-intensity"),1),Ze,Ge,m.id,se.layoutVertexBuffer,se.indexBuffer,se.segments,m.paint,O.transform.zoom,_e)}function Fo(O,u,m,_,w){const k=O.context,j=k.gl,G=O.transform;k.setColorMode(O.colorModeForRenderPass());const H=kc(k,u),se=m.key,ae=u.heatmapFbos.get(se);if(!ae)return;k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,ae.colorAttachment.get()),k.activeTexture.set(j.TEXTURE1),H.bind(j.LINEAR,j.CLAMP_TO_EDGE);const ye=G.getProjectionData({overscaledTileID:m,applyTerrainMatrix:w,applyGlobeMatrix:!_});O.useProgram("heatmapTexture").draw(k,j.TRIANGLES,ti.disabled,Gi.disabled,O.colorModeForRenderPass(),ni.disabled,xh(O,u,0,1),null,ye,u.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,u.paint,G.zoom),ae.destroy(),u.heatmapFbos.delete(se)}function wr(O,u,m){var _,w;const k=O.gl,j=k.createTexture();k.bindTexture(k.TEXTURE_2D,j),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_S,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_T,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,k.LINEAR),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,k.LINEAR);const G=(_=O.HALF_FLOAT)!==null&&_!==void 0?_:k.UNSIGNED_BYTE,H=(w=O.RGBA16F)!==null&&w!==void 0?w:k.RGBA;k.texImage2D(k.TEXTURE_2D,0,H,u,m,0,k.RGBA,G,null);const se=O.createFramebuffer(u,m,!1,!1);return se.colorAttachment.set(j),se}function kc(O,u){return u.colorRampTexture||(u.colorRampTexture=new a.T(O,u.colorRamp,O.gl.RGBA)),u.colorRampTexture}function Zl(O,u,m,_,w,k,j,G){let H=256;if(w.stepInterpolant){const se=u.getSource().maxzoom,ae=j.canonical.z===se?Math.ceil(1<<O.transform.maxZoom-j.canonical.z):1;H=a.al(a.ce(k.maxLineLength/a.a6*1024*ae),256,m.maxTextureSize)}return G.gradient=a.cf({expression:w.gradientExpression(),evaluationKey:"lineProgress",resolution:H,image:G.gradient||void 0,clips:k.lineClipsArray}),G.texture?G.texture.update(G.gradient):G.texture=new a.T(m,G.gradient,_.RGBA),G.version=w.gradientVersion,G.texture}function Pg(O,u,m,_,w){O.activeTexture.set(u.TEXTURE0),m.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePaintBuffers(w)}function Bh(O,u,m,_,w,k){(w||O.lineAtlas.dirty)&&(u.activeTexture.set(m.TEXTURE0),O.lineAtlas.bind(u)),_.updatePaintBuffers(k)}function Ks(O,u,m,_,w,k,j){const G=k.gradients[w.id];let H=G.texture;w.gradientVersion!==G.version&&(H=Zl(O,u,m,_,w,k,j,G)),m.activeTexture.set(_.TEXTURE0),H.bind(w.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE)}function cA(O,u,m,_,w,k,j,G,H){const se=k.gradients[w.id];let ae=se.texture;w.gradientVersion!==se.version&&(ae=Zl(O,u,m,_,w,k,j,se)),m.activeTexture.set(_.TEXTURE0),ae.bind(w.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE),m.activeTexture.set(_.TEXTURE1),O.lineAtlas.bind(m),G.updatePaintBuffers(H)}function Fs(O,u,m,_,w){if(!m||!_?.imageAtlas)return;const k=_.imageAtlas.patternPositions;let j=k[m.to.toString()],G=k[m.from.toString()];if(!j&&G&&(j=G),!G&&j&&(G=j),!j||!G){const H=w.getPaintProperty(u);j=k[H],G=k[H]}j&&G&&O.setConstantPatternPositions(j,G)}function AA(O,u,m,_,w,k,j,G){var H;const se=O.context.gl,ae="fill-pattern",ye=m.paint.get(ae),_e=ye?.constantOr(1),Oe=m.getCrossfadeParameters();let Ge,Ze,rt,et,at;const ft=O.transform,ot=m.paint.get("fill-translate"),tt=m.paint.get("fill-translate-anchor");j?(Ze=_e&&!m.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ge=se.LINES):(Ze=_e?"fillPattern":"fill",Ge=se.TRIANGLES);const dt=ye.constantOr(null);for(const ut of _){const kt=u.getTile(ut);if(_e&&!kt.patternsLoaded())continue;const Zt=kt.getBucket(m);if(!Zt)continue;const tn=Zt.programConfigurations.get(m.id),bn=O.useProgram(Ze,tn),mn=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(ut);_e&&(O.context.activeTexture.set(se.TEXTURE0),kt.imageAtlasTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE),tn.updatePaintBuffers(Oe)),Fs(tn,ae,dt,kt,m);const ci=ft.getProjectionData({overscaledTileID:ut,applyGlobeMatrix:!G,applyTerrainMatrix:!0}),Fn=a.aL(ft,kt,ot,tt);if(j){et=Zt.indexBuffer2,at=Zt.segments2;const Yn=[se.drawingBufferWidth,se.drawingBufferHeight];rt=Ze==="fillOutlinePattern"&&_e?Vm(O,Oe,kt,Yn,Fn):ly(Yn,Fn)}else et=Zt.indexBuffer,at=Zt.segments,rt=_e?cd(O,Oe,kt,Fn):{u_fill_translate:Fn};const cn=O.stencilModeForClipping(ut);bn.draw(O.context,Ge,w,cn,k,ni.backCCW,rt,mn,ci,m.id,Zt.layoutVertexBuffer,et,at,m.paint,O.transform.zoom,tn)}}function Ye(O,u,m,_,w,k,j,G){var H;const se=O.context,ae=se.gl,ye="fill-extrusion-pattern",_e=m.paint.get(ye),Oe=_e.constantOr(1),Ge=m.getCrossfadeParameters(),Ze=m.paint.get("fill-extrusion-opacity"),rt=_e.constantOr(null),et=O.transform;for(const at of _){const ft=u.getTile(at),ot=ft.getBucket(m);if(!ot)continue;const tt=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(at),dt=ot.programConfigurations.get(m.id),ut=O.useProgram(Oe?"fillExtrusionPattern":"fillExtrusion",dt);Oe&&(O.context.activeTexture.set(ae.TEXTURE0),ft.imageAtlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),dt.updatePaintBuffers(Ge));const kt=et.getProjectionData({overscaledTileID:at,applyGlobeMatrix:!G,applyTerrainMatrix:!0});Fs(dt,ye,rt,ft,m);const Zt=a.aL(et,ft,m.paint.get("fill-extrusion-translate"),m.paint.get("fill-extrusion-translate-anchor")),tn=m.paint.get("fill-extrusion-vertical-gradient"),bn=Oe?af(O,tn,Ze,Zt,at,Ge,ft):l0(O,tn,Ze,Zt);ut.draw(se,se.gl.TRIANGLES,w,k,j,ni.backCCW,bn,tt,kt,m.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,m.paint,O.transform.zoom,dt,O.style.map.terrain&&ot.centroidVertexBuffer)}}function ic(O,u,m,_,w,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=[`#define NUM_ILLUMINATION_SOURCES ${m.paint.get("hillshade-highlight-color").values.length}`],Ze=O.useProgram("hillshade",null,!1,Ge),rt=!O.options.moving;for(const et of _){const at=u.getTile(et),ft=at.fbo;if(!ft)continue;const ot=ae.getMeshFromTileID(ye,et.canonical,G,!0,"raster"),tt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(et);ye.activeTexture.set(Oe.TEXTURE0),Oe.bindTexture(Oe.TEXTURE_2D,ft.colorAttachment.get());const dt=_e.getProjectionData({overscaledTileID:et,aligned:rt,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ze.draw(ye,Oe.TRIANGLES,k,w[et.overscaledZ],j,ni.backCCW,kg(O,at,m),tt,dt,m.id,ot.vertexBuffer,ot.indexBuffer,ot.segments)}}let rc=0;function Hs(O,u,m,_,w,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=O.useProgram("colorRelief"),Ze=!O.options.moving,rt=m.paint.get("resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR;let et=!0,at=0;for(const ft of _){const ot=u.getTile(ft),tt=ot.dem;if(et){rc||(rc=Oe.getParameter(Oe.MAX_TEXTURE_SIZE));const bn=rc,{elevationTexture:mn,colorTexture:ci}=m.getColorRampTextures(ye,bn,tt.getUnpackVector());ye.activeTexture.set(Oe.TEXTURE1),mn.bind(Oe.NEAREST,Oe.CLAMP_TO_EDGE),ye.activeTexture.set(Oe.TEXTURE4),ci.bind(Oe.LINEAR,Oe.CLAMP_TO_EDGE),et=!1,at=mn.size[0]}if(!tt?.data)continue;const dt=tt.stride,ut=tt.getPixels();if(ye.activeTexture.set(Oe.TEXTURE0),ye.pixelStoreUnpackPremultiplyAlpha.set(!1),ot.demTexture||(ot.demTexture=O.getTileTexture(dt)),ot.demTexture){const bn=ot.demTexture;bn.update(ut,{premultiply:!1}),bn.bind(rt,Oe.CLAMP_TO_EDGE)}else ot.demTexture=new a.T(ye,ut,Oe.RGBA,{premultiply:!1}),ot.demTexture.bind(rt,Oe.CLAMP_TO_EDGE);const kt=ae.getMeshFromTileID(ye,ft.canonical,G,!0,"raster"),Zt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(ft),tn=_e.getProjectionData({overscaledTileID:ft,aligned:Ze,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ge.draw(ye,Oe.TRIANGLES,k,w[ft.overscaledZ],j,ni.backCCW,Yv(m,ot.dem,at),Zt,tn,m.id,kt.vertexBuffer,kt.indexBuffer,kt.segments)}}const Ji=[new a.P(0,0),new a.P(a.a6,0),new a.P(a.a6,a.a6),new a.P(0,a.a6)];function oc(O,u,m,_,w,k,j,G,H=!1,se=!1){var ae;const ye=_[_.length-1].overscaledZ,_e=O.context,Oe=_e.gl,Ge=O.useProgram("raster"),Ze=O.transform,rt=O.style.projection,et=O.colorModeForRenderPass(),at=!O.options.moving,ft=m.paint.get("raster-opacity"),ot=m.paint.get("resampling")==="nearest"||m.paint.get("raster-resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR,tt=m.paint.get("raster-fade-duration"),dt=!!O.style.map.terrain;for(const ut of _){const kt=O.getDepthModeForSublayer(ut.overscaledZ-ye,ft===1?ti.ReadWrite:ti.ReadOnly,Oe.LESS),Zt=u.getTile(ut);_e.activeTexture.set(Oe.TEXTURE0),Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),_e.activeTexture.set(Oe.TEXTURE1);const{parentTile:tn,parentScaleBy:bn,parentTopLeft:mn,fadeValues:ci}=NA(Zt,u,tt,dt);Zt.fadeOpacity=ci.tileOpacity,tn?(tn.fadeOpacity=ci.parentTileOpacity,tn.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST)):Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),Zt.texture.useMipmap&&_e.extTextureFilterAnisotropic&&O.transform.pitch>O.options.anisotropicFilterPitch&&Oe.texParameterf(Oe.TEXTURE_2D,_e.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,_e.extTextureFilterAnisotropicMax);const Fn=(ae=O.style.map.terrain)===null||ae===void 0?void 0:ae.getTerrainData(ut),cn=Ze.getProjectionData({overscaledTileID:ut,aligned:at,applyGlobeMatrix:!se,applyTerrainMatrix:!0}),Yn=h0(mn,bn,ci.fadeMix,m,G),Mi=rt.getMeshFromTileID(_e,ut.canonical,k,j,"raster");Ge.draw(_e,Oe.TRIANGLES,kt,w?w[ut.overscaledZ]:Gi.disabled,et,H?ni.frontCCW:ni.backCCW,Yn,Fn,cn,m.id,Mi.vertexBuffer,Mi.indexBuffer,Mi.segments)}}function NA(O,u,m,_){const w={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(m===0||_)return w;if(O.fadingParentID){const k=u.getLoadedTile(O.fadingParentID);if(!k)return w;const j=Math.pow(2,k.tileID.overscaledZ-O.tileID.overscaledZ),G=[O.tileID.canonical.x*j%1,O.tileID.canonical.y*j%1],H=(function(se,ae,ye){const _e=z(),Oe=(_e-ae.timeAdded)/ye,Ge=se.fadingDirection===Gn.Incoming,Ze=a.al((_e-se.timeAdded)/ye,0,1),rt=a.al(1-Oe,0,1),et=Ge?Ze:rt;return{tileOpacity:et,parentTileOpacity:Ge?rt:Ze,fadeMix:{opacity:1,mix:1-et}}})(O,k,m);return{parentTile:k,parentScaleBy:j,parentTopLeft:G,fadeValues:H}}if(O.selfFading){const k=(function(j,G){const H=(z()-j.timeAdded)/G,se=a.al(H,0,1);return{tileOpacity:se,fadeMix:{opacity:se,mix:0}}})(O,m);return{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:k}}return w}const m0=new a.bo(1,0,0,1),GA=new a.bo(0,1,0,1),Af=new a.bo(0,0,1,1),Jm=new a.bo(1,0,1,1),Tu=new a.bo(0,1,1,1);function La(O,u,m,_){ku(O,0,u+m/2,O.transform.width,m,_)}function Jf(O,u,m,_){ku(O,u-m/2,0,m,O.transform.height,_)}function ku(O,u,m,_,w,k){const j=O.context,G=j.gl;G.enable(G.SCISSOR_TEST),G.scissor(u*O.pixelRatio,m*O.pixelRatio,_*O.pixelRatio,w*O.pixelRatio),j.clear({color:k}),G.disable(G.SCISSOR_TEST)}function cy(O,u,m){var _;const w=O.context,k=w.gl,j=O.useProgram("debug"),G=ti.disabled,H=Gi.disabled,se=O.colorModeForRenderPass(),ae="$debug",ye=(_=O.style.map.terrain)===null||_===void 0?void 0:_.getTerrainData(m);w.activeTexture.set(k.TEXTURE0);const _e=u.getTileByID(m.key).latestRawTileData,Oe=Math.floor((_e?.byteLength||0)/1024),Ge=u.getTile(m).tileSize,Ze=512/Math.min(Ge,512)*(m.overscaledZ/O.transform.zoom)*.5;let rt=m.canonical.toString();m.overscaledZ!==m.canonical.z&&(rt+=` => ${m.overscaledZ}`),(function(at,ft){at.initDebugOverlayCanvas();const ot=at.debugOverlayCanvas,tt=at.context.gl,dt=at.debugOverlayCanvas.getContext("2d");dt.clearRect(0,0,ot.width,ot.height),dt.shadowColor="white",dt.shadowBlur=2,dt.lineWidth=1.5,dt.strokeStyle="white",dt.textBaseline="top",dt.font="bold 36px Open Sans, sans-serif",dt.fillText(ft,5,5),dt.strokeText(ft,5,5),at.debugOverlayTexture.update(ot),at.debugOverlayTexture.bind(tt.LINEAR,tt.CLAMP_TO_EDGE)})(O,`${rt} ${Oe}kB`);const et=O.transform.getProjectionData({overscaledTileID:m,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(w,k.TRIANGLES,G,H,Oi.alphaBlended,ni.disabled,Hm(a.bo.transparent,Ze),null,et,ae,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),j.draw(w,k.LINE_STRIP,G,H,se,ni.disabled,Hm(a.bo.red),ye,et,ae,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function Lg(O,u,m,_){const{isRenderingGlobe:w}=_,k=O.context,j=k.gl,G=O.transform,H=O.colorModeForRenderPass(),se=O.getDepthModeFor3D(),ae=O.useProgram("terrain");k.bindFramebuffer.set(null),k.viewport.set([0,0,O.width,O.height]);for(const ye of m){const _e=u.getTerrainMesh(ye.tileID),Oe=O.renderToTexture.getTexture(ye),Ge=u.getTerrainData(ye.tileID);k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,Oe.texture);const Ze=u.getMeshFrameDelta(G.zoom),rt=G.calculateFogMatrix(ye.tileID.toUnwrapped()),et=_h(Ze,rt,O.style.sky,G.pitch,w),at=G.getProjectionData({overscaledTileID:ye.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});ae.draw(k,j.TRIANGLES,se,Gi.disabled,H,ni.backCCW,et,Ge,at,"terrain",_e.vertexBuffer,_e.indexBuffer,_e.segments)}}function Ug(O,u){if(!u.mesh){const m=new a.aU;m.emplaceBack(-1,-1),m.emplaceBack(1,-1),m.emplaceBack(1,1),m.emplaceBack(-1,1);const _=new a.aW;_.emplaceBack(0,1,2),_.emplaceBack(0,2,3),u.mesh=new hr(O.createVertexBuffer(m,Ha.members),O.createIndexBuffer(_),a.aV.simpleSegment(0,0,m.length,_.length))}return u.mesh}const ua={symbol:function(O,u,m,_,w,k){if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=k,G=Gi.disabled,H=O.colorModeForRenderPass();(m._unevaluatedLayout.hasValue("text-variable-anchor")||m._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&(function(se,ae,ye,_e,Oe,Ge,Ze,rt,et){var at;const ft=ae.transform,ot=ae.style.map.terrain,tt=Oe==="map",dt=Ge==="map";for(const ut of se){const kt=_e.getTile(ut),Zt=kt.getBucket(ye);if(!(!((at=Zt?.text)===null||at===void 0)&&at.segments.get().length))continue;const tn=a.aw(Zt.textSizeData,ft.zoom),bn=a.aK(kt,1,ae.transform.zoom),mn=Ca(tt,ae.transform,bn),ci=ye.layout.get("icon-text-fit")!=="none"&&Zt.hasIconData();if(tn){const Fn=Math.pow(2,ft.zoom-kt.tileID.overscaledZ),cn=ot?(Yn,Mi)=>ot.getElevation(ut,Yn,Mi):null;FA(Zt,tt,dt,et,ft,mn,Fn,tn,ci,a.aL(ft,kt,Ze,rt),ut.toUnwrapped(),cn)}}})(_,O,m,u,m.layout.get("text-rotation-alignment"),m.layout.get("text-pitch-alignment"),m.paint.get("text-translate"),m.paint.get("text-translate-anchor"),w),m.paint.get("icon-opacity").constantOr(1)!==0&&zA(O,u,m,_,!1,m.paint.get("icon-translate"),m.paint.get("icon-translate-anchor"),m.layout.get("icon-rotation-alignment"),m.layout.get("icon-pitch-alignment"),m.layout.get("icon-keep-upright"),G,H,j),m.paint.get("text-opacity").constantOr(1)!==0&&zA(O,u,m,_,!0,m.paint.get("text-translate"),m.paint.get("text-translate-anchor"),m.layout.get("text-rotation-alignment"),m.layout.get("text-pitch-alignment"),m.layout.get("text-keep-upright"),G,H,j),u.map.showCollisionBoxes&&(nc(O,u,m,_,!0),nc(O,u,m,_,!1))},circle:function(O,u,m,_,w){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=w,G=m.paint.get("circle-opacity"),H=m.paint.get("circle-stroke-width"),se=m.paint.get("circle-stroke-opacity"),ae=!m.layout.get("circle-sort-key").isConstant();if(G.constantOr(1)===0&&(H.constantOr(1)===0||se.constantOr(1)===0))return;const ye=O.context,_e=ye.gl,Oe=O.transform,Ge=O.getDepthModeForSublayer(0,ti.ReadOnly),Ze=Gi.disabled,rt=O.colorModeForRenderPass(),et=[],at=Oe.getCircleRadiusCorrection();for(const ft of _){const ot=u.getTile(ft),tt=ot.getBucket(m);if(!tt)continue;const dt=m.paint.get("circle-translate"),ut=m.paint.get("circle-translate-anchor"),kt=a.aL(Oe,ot,dt,ut),Zt=tt.programConfigurations.get(m.id),tn=O.useProgram("circle",Zt),bn=tt.layoutVertexBuffer,mn=tt.indexBuffer,ci=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),Fn={programConfiguration:Zt,program:tn,layoutVertexBuffer:bn,indexBuffer:mn,uniformValues:Ig(O,ot,m,kt,at),terrainData:ci,projectionData:Oe.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!j,applyTerrainMatrix:!0})};if(ae){const cn=tt.segments.get();for(const Yn of cn)et.push({segments:new a.aV([Yn]),sortKey:Yn.sortKey,state:Fn})}else et.push({segments:tt.segments,sortKey:0,state:Fn})}ae&&et.sort(((ft,ot)=>ft.sortKey-ot.sortKey));for(const ft of et){const{programConfiguration:ot,program:tt,layoutVertexBuffer:dt,indexBuffer:ut,uniformValues:kt,terrainData:Zt,projectionData:tn}=ft.state;tt.draw(ye,_e.TRIANGLES,Ge,Ze,rt,ni.backCCW,kt,Zt,tn,m.id,dt,ut,ft.segments,m.paint,O.transform.zoom,ot)}},heatmap:function(O,u,m,_,w){if(m.paint.get("heatmap-opacity")===0)return;const k=O.context,{isRenderingToTexture:j,isRenderingGlobe:G}=w;if(O.style.map.terrain){for(const H of _){const se=u.getTile(H);u.hasRenderableParent(H)||(O.renderPass==="offscreen"?Us(O,se,m,H,G):O.renderPass==="translucent"&&Fo(O,m,H,j,G))}k.viewport.set([0,0,O.width,O.height])}else O.renderPass==="offscreen"?(function(H,se,ae,ye){const _e=H.context,Oe=_e.gl,Ge=H.transform,Ze=Gi.disabled,rt=new Oi([Oe.ONE,Oe.ONE],a.bo.transparent,[!0,!0,!0,!0]);(function(et,at,ft){const ot=et.gl;et.activeTexture.set(ot.TEXTURE1),et.viewport.set([0,0,at.width/4,at.height/4]);let tt=ft.heatmapFbos.get(a.cd);tt?(ot.bindTexture(ot.TEXTURE_2D,tt.colorAttachment.get()),et.bindFramebuffer.set(tt.framebuffer)):(tt=wr(et,at.width/4,at.height/4),ft.heatmapFbos.set(a.cd,tt))})(_e,H,ae),_e.clear({color:a.bo.transparent});for(const et of ye){if(se.hasRenderableParent(et))continue;const at=se.getTile(et),ft=at.getBucket(ae);if(!ft)continue;const ot=ft.programConfigurations.get(ae.id),tt=H.useProgram("heatmap",ot),dt=Ge.getProjectionData({overscaledTileID:et,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),ut=Ge.getCircleRadiusCorrection();tt.draw(_e,Oe.TRIANGLES,ti.disabled,Ze,rt,ni.backCCW,u0(at,Ge.zoom,ae.paint.get("heatmap-intensity"),ut),null,dt,ae.id,ft.layoutVertexBuffer,ft.indexBuffer,ft.segments,ae.paint,Ge.zoom,ot)}_e.viewport.set([0,0,H.width,H.height])})(O,u,m,_):O.renderPass==="translucent"&&(function(H,se){const ae=H.context,ye=ae.gl;ae.setColorMode(H.colorModeForRenderPass());const _e=se.heatmapFbos.get(a.cd);_e&&(ae.activeTexture.set(ye.TEXTURE0),ye.bindTexture(ye.TEXTURE_2D,_e.colorAttachment.get()),ae.activeTexture.set(ye.TEXTURE1),kc(ae,se).bind(ye.LINEAR,ye.CLAMP_TO_EDGE),H.useProgram("heatmapTexture").draw(ae,ye.TRIANGLES,ti.disabled,Gi.disabled,H.colorModeForRenderPass(),ni.disabled,xh(H,se,0,1),null,null,se.id,H.viewportBuffer,H.quadTriangleIndexBuffer,H.viewportSegments,se.paint,H.transform.zoom))})(O,m)},line:function(O,u,m,_,w){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=w,G=m.paint.get("line-opacity"),H=m.paint.get("line-width");if(G.constantOr(1)===0||H.constantOr(1)===0)return;const se=O.getDepthModeForSublayer(0,ti.ReadOnly),ae=O.colorModeForRenderPass(),ye=m.paint.get("line-dasharray"),_e=ye.constantOr(1),Oe=m.paint.get("line-pattern"),Ge=Oe.constantOr(1),Ze=m.paint.get("line-gradient"),rt=m.getCrossfadeParameters();let et;et=Ge?"linePattern":_e&&Ze?"lineGradientSDF":_e?"lineSDF":Ze?"lineGradient":"line";const at=O.context,ft=at.gl,ot=O.transform;let tt=!0;for(const dt of _){const ut=u.getTile(dt);if(Ge&&!ut.patternsLoaded())continue;const kt=ut.getBucket(m);if(!kt)continue;const Zt=kt.programConfigurations.get(m.id),tn=O.context.program.get(),bn=O.useProgram(et,Zt),mn=tt||bn.program!==tn,ci=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),Fn=Oe.constantOr(null),cn=ye?.constantOr(null);if(Fn&&ut.imageAtlas){const ko=ut.imageAtlas,Aa=ko.patternPositions[Fn.to.toString()],fs=ko.patternPositions[Fn.from.toString()];Aa&&fs&&Zt.setConstantPatternPositions(Aa,fs)}else if(cn){const ko=m.layout.get("line-cap").constantOr(null)==="round",Aa=O.lineAtlas.getDash(cn.to,ko),fs=O.lineAtlas.getDash(cn.from,ko);Zt.setConstantDashPositions(Aa,fs)}const Yn=ot.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!j,applyTerrainMatrix:!0}),Mi=ot.getPixelScale();let dr;Ge?(dr=Pa(O,ut,m,Mi,rt),Pg(at,ft,ut,Zt,rt)):_e&&Ze?(dr=A0(O,ut,m,Mi,rt,kt.lineClipsArray.length),cA(O,u,at,ft,m,kt,dt,Zt,rt)):_e?(dr=dl(O,ut,m,Mi,rt),Bh(O,at,ft,Zt,mn,rt)):Ze?(dr=uy(O,ut,m,Mi,kt.lineClipsArray.length),Ks(O,u,at,ft,m,kt,dt)):dr=$m(O,ut,m,Mi);const po=O.stencilModeForClipping(dt);bn.draw(at,ft.TRIANGLES,se,po,ae,ni.disabled,dr,ci,Yn,m.id,kt.layoutVertexBuffer,kt.indexBuffer,kt.segments,m.paint,O.transform.zoom,Zt,kt.layoutVertexBuffer2),tt=!1}},fill:function(O,u,m,_,w){const k=m.paint.get("fill-color"),j=m.paint.get("fill-opacity");if(j.constantOr(1)===0)return;const{isRenderingToTexture:G}=w,H=O.colorModeForRenderPass(),se=m.paint.get("fill-pattern"),ae=O.opaquePassEnabledForLayer()&&!se.constantOr(1)&&k.constantOr(a.bo.transparent).a===1&&j.constantOr(0)===1?"opaque":"translucent";if(O.renderPass===ae){const ye=O.getDepthModeForSublayer(1,O.renderPass==="opaque"?ti.ReadWrite:ti.ReadOnly);AA(O,u,m,_,ye,H,!1,G)}if(O.renderPass==="translucent"&&m.paint.get("fill-antialias")){const ye=O.getDepthModeForSublayer(m.getPaintProperty("fill-outline-color")?2:0,ti.ReadOnly);AA(O,u,m,_,ye,H,!0,G)}},fillExtrusion:function(O,u,m,_,w){const k=m.paint.get("fill-extrusion-opacity");if(k===0)return;const{isRenderingToTexture:j}=w;if(O.renderPass==="translucent"){const G=new ti(O.context.gl.LEQUAL,ti.ReadWrite,O.depthRangeFor3D);if(k!==1||m.paint.get("fill-extrusion-pattern").constantOr(1))Ye(O,u,m,_,G,Gi.disabled,Oi.disabled,j),Ye(O,u,m,_,G,O.stencilModeFor3D(),O.colorModeForRenderPass(),j);else{const H=O.colorModeForRenderPass();Ye(O,u,m,_,G,Gi.disabled,H,j)}}},hillshade:function(O,u,m,_,w){if(O.renderPass!=="offscreen"&&O.renderPass!=="translucent")return;const{isRenderingToTexture:k}=w,j=O.context,G=O.style.projection.useSubdivision,H=O.getDepthModeForSublayer(0,ti.ReadOnly),se=O.colorModeForRenderPass();if(O.renderPass==="offscreen")(function(ae,ye,_e,Oe,Ge,Ze,rt){const et=ae.context,at=et.gl,ft=Oe.paint.get("resampling")==="nearest"?at.NEAREST:at.LINEAR;for(const ot of _e){const tt=ye.getTile(ot),dt=tt.dem;if(!dt?.data||!tt.needsHillshadePrepare)continue;const ut=dt.dim,kt=dt.stride,Zt=dt.getPixels();if(et.activeTexture.set(at.TEXTURE1),et.pixelStoreUnpackPremultiplyAlpha.set(!1),tt.demTexture||(tt.demTexture=ae.getTileTexture(kt)),tt.demTexture){const bn=tt.demTexture;bn.update(Zt,{premultiply:!1}),bn.bind(at.NEAREST,at.CLAMP_TO_EDGE)}else tt.demTexture=new a.T(et,Zt,at.RGBA,{premultiply:!1}),tt.demTexture.bind(at.NEAREST,at.CLAMP_TO_EDGE);et.activeTexture.set(at.TEXTURE0);let tn=tt.fbo;if(!tn){const bn=new a.T(et,{width:ut,height:ut,data:null},at.RGBA);bn.bind(ft,at.CLAMP_TO_EDGE),tn=tt.fbo=et.createFramebuffer(ut,ut,!0,!1),tn.colorAttachment.set(bn.texture)}et.bindFramebuffer.set(tn.framebuffer),et.viewport.set([0,0,ut,ut]),ae.useProgram("hillshadePrepare").draw(et,at.TRIANGLES,Ge,Ze,rt,ni.disabled,sA(tt.tileID,dt),null,null,Oe.id,ae.rasterBoundsBuffer,ae.quadTriangleIndexBuffer,ae.rasterBoundsSegments),tt.needsHillshadePrepare=!1}})(O,u,_,m,H,Gi.disabled,se),j.viewport.set([0,0,O.width,O.height]);else if(O.renderPass==="translucent")if(G){const[ae,ye,_e]=O.stencilConfigForOverlapTwoPass(_);ic(O,u,m,_e,ae,H,se,!1,k),ic(O,u,m,_e,ye,H,se,!0,k)}else{const[ae,ye]=O.getStencilConfigForOverlapAndUpdateStencilID(_);ic(O,u,m,ye,ae,H,se,!1,k)}},colorRelief:function(O,u,m,_,w){if(O.renderPass!=="translucent"||!_.length)return;const{isRenderingToTexture:k}=w,j=O.style.projection.useSubdivision,G=O.getDepthModeForSublayer(0,ti.ReadOnly),H=O.colorModeForRenderPass();if(j){const[se,ae,ye]=O.stencilConfigForOverlapTwoPass(_);Hs(O,u,m,ye,se,G,H,!1,k),Hs(O,u,m,ye,ae,G,H,!0,k)}else{const[se,ae]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Hs(O,u,m,ae,se,G,H,!1,k)}},raster:function(O,u,m,_,w){if(O.renderPass!=="translucent"||m.paint.get("raster-opacity")===0||!_.length)return;const{isRenderingToTexture:k}=w,j=u.getSource(),G=O.style.projection.useSubdivision;if(j instanceof yn)oc(O,u,m,_,null,!1,!1,j.tileCoords,j.flippedWindingOrder,k);else if(G){const[H,se,ae]=O.stencilConfigForOverlapTwoPass(_);oc(O,u,m,ae,H,!1,!0,Ji,!1,k),oc(O,u,m,ae,se,!0,!0,Ji,!1,k)}else{const[H,se]=O.getStencilConfigForOverlapAndUpdateStencilID(_);oc(O,u,m,se,H,!1,!0,Ji,!1,k)}},background:function(O,u,m,_,w){var k;const j=m.paint.get("background-color"),G=m.paint.get("background-opacity");if(G===0)return;const{isRenderingToTexture:H}=w,se=O.context,ae=se.gl,ye=O.style.projection,_e=O.transform,Oe=_e.tileSize,Ge=m.paint.get("background-pattern");if(O.isPatternMissing(Ge))return;const Ze=!Ge&&j.a===1&&G===1&&O.opaquePassEnabledForLayer()?"opaque":"translucent";if(O.renderPass!==Ze)return;const rt=Gi.disabled,et=O.getDepthModeForSublayer(0,Ze==="opaque"?ti.ReadWrite:ti.ReadOnly),at=O.colorModeForRenderPass(),ft=O.useProgram(Ge?"backgroundPattern":"background"),ot=_||Ki(_e,{tileSize:Oe,terrain:O.style.map.terrain});Ge&&(se.activeTexture.set(ae.TEXTURE0),O.imageManager.bind(O.context));const tt=m.getCrossfadeParameters();for(const dt of ot){const ut=_e.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!H,applyTerrainMatrix:!0}),kt=Ge?Xt(G,O,Ge,{tileID:dt,tileSize:Oe},tt):ln(G,j),Zt=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),tn=ye.getMeshFromTileID(se,dt.canonical,!1,!0,"raster");ft.draw(se,ae.TRIANGLES,et,rt,at,ni.backCCW,kt,Zt,ut,m.id,tn.vertexBuffer,tn.indexBuffer,tn.segments)}},sky:function(O,u){const m=O.context,_=m.gl,w=((ae,ye,_e)=>{const Oe=Math.cos(ye.rollInRadians),Ge=Math.sin(ye.rollInRadians),Ze=qn(ye),rt=ye.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:ae.properties.get("sky-color"),u_horizon_color:ae.properties.get("horizon-color"),u_horizon:[(ye.width/2-Ze*Ge)*_e,(ye.height/2+Ze*Oe)*_e],u_horizon_normal:[-Ge,Oe],u_sky_horizon_blend:ae.properties.get("sky-horizon-blend")*ye.height/2*_e,u_sky_blend:rt}})(u,O.style.map.transform,O.pixelRatio),k=new ti(_.LEQUAL,ti.ReadWrite,[0,1]),j=Gi.disabled,G=O.colorModeForRenderPass(),H=O.useProgram("sky"),se=Ug(m,u);H.draw(m,_.TRIANGLES,k,j,G,ni.disabled,w,null,void 0,"sky",se.vertexBuffer,se.indexBuffer,se.segments)},atmosphere:function(O,u,m){const _=O.context,w=_.gl,k=O.useProgram("atmosphere"),j=new ti(w.LEQUAL,ti.ReadOnly,[0,1]),G=O.transform,H=(function(rt,et){const at=rt.properties.get("position"),ft=[-at.x,-at.y,-at.z],ot=a.ap(new Float64Array(16));return rt.properties.get("anchor")==="map"&&(a.be(ot,ot,et.rollInRadians),a.bf(ot,ot,-et.pitchInRadians),a.be(ot,ot,et.bearingInRadians),a.bf(ot,ot,et.center.lat*Math.PI/180),a.bI(ot,ot,-et.center.lng*Math.PI/180)),a.cg(ft,ft,ot),ft})(m,O.transform),se=G.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ae=u.properties.get("atmosphere-blend")*se.projectionTransition;if(ae===0)return;const ye=$a(G.worldSize,G.center.lat),_e=G.inverseProjectionMatrix,Oe=new Float64Array(4);Oe[3]=1,a.aE(Oe,Oe,G.modelViewProjectionMatrix),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1,a.aE(Oe,Oe,_e),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1;const Ge=((rt,et,at,ft,ot)=>({u_sun_pos:rt,u_atmosphere_blend:et,u_globe_position:at,u_globe_radius:ft,u_inv_proj_matrix:ot}))(H,ae,[Oe[0],Oe[1],Oe[2]],ye,_e),Ze=Ug(_,u);k.draw(_,w.TRIANGLES,j,Gi.disabled,Oi.alphaBlended,ni.disabled,Ge,null,null,"atmosphere",Ze.vertexBuffer,Ze.indexBuffer,Ze.segments)},custom:function(O,u,m,_){const{isRenderingGlobe:w}=_,k=O.context,j=m.implementation,G=O.style.projection,H=O.transform,se=H.getProjectionDataForCustomLayer(w),ae={farZ:H.farZ,nearZ:H.nearZ,fov:H.fov*Math.PI/180,modelViewProjectionMatrix:H.modelViewProjectionMatrix,projectionMatrix:H.projectionMatrix,shaderData:{variantName:G.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
uniform mat4 u_projection_matrix;
${G.shaderPreludeCode.vertexSource}`,define:G.shaderDefine},defaultProjectionData:se},ye=j.renderingMode?j.renderingMode:"2d";if(O.renderPass==="offscreen"){const _e=j.prerender;_e&&(O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),_e.call(j,k.gl,ae),k.setDirty(),O.setBaseState())}else if(O.renderPass==="translucent"){O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),k.setStencilMode(Gi.disabled);const _e=ye==="3d"?O.getDepthModeFor3D():O.getDepthModeForSublayer(0,ti.ReadOnly);k.setDepthMode(_e),j.render(k.gl,ae),k.setDirty(),O.setBaseState(),k.bindFramebuffer.set(null)}},debug:function(O,u,m){for(const _ of m)cy(O,u,_)},debugPadding:function(O){const u=O.transform.padding;La(O,O.transform.height-(u.top||0),3,m0),La(O,u.bottom||0,3,GA),Jf(O,u.left||0,3,Af),Jf(O,O.transform.width-(u.right||0),3,Jm);const m=O.transform.centerPoint;(function(_,w,k,j){ku(_,w-1,k-10,2,20,j),ku(_,w-10,k-1,20,2,j)})(O,m.x,O.transform.height-m.y,Tu)},terrainDepth:function(O,u){const m=O.context,_=m.gl,w=O.transform,k=Oi.unblended,j=new ti(_.LEQUAL,ti.ReadWrite,[0,1]),G=u.tileManager.getRenderableTiles(),H=O.useProgram("terrainDepth");m.bindFramebuffer.set(u.getFramebuffer("depth").framebuffer),m.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),m.clear({color:a.bo.transparent,depth:1});for(const se of G){const ae=u.getTerrainMesh(se.tileID),ye=u.getTerrainData(se.tileID),_e=w.getProjectionData({overscaledTileID:se.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Oe={u_ele_delta:u.getMeshFrameDelta(w.zoom)};H.draw(m,_.TRIANGLES,j,Gi.disabled,k,ni.backCCW,Oe,ye,_e,"terrain",ae.vertexBuffer,ae.indexBuffer,ae.segments)}m.bindFramebuffer.set(null),m.viewport.set([0,0,O.width,O.height])},terrainCoords:function(O,u){const m=O.context,_=m.gl,w=O.transform,k=Oi.unblended,j=new ti(_.LEQUAL,ti.ReadWrite,[0,1]),G=u.getCoordsTexture(),H=u.tileManager.getRenderableTiles(),se=O.useProgram("terrainCoords");m.bindFramebuffer.set(u.getFramebuffer("coords").framebuffer),m.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),m.clear({color:a.bo.transparent,depth:1}),u.coordsIndex=[];for(const ae of H){const ye=u.getTerrainMesh(ae.tileID),_e=u.getTerrainData(ae.tileID);m.activeTexture.set(_.TEXTURE0),_.bindTexture(_.TEXTURE_2D,G.texture);const Oe={u_terrain_coords_id:(255-u.coordsIndex.length)/255,u_texture:0,u_ele_delta:u.getMeshFrameDelta(w.zoom)},Ge=w.getProjectionData({overscaledTileID:ae.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});se.draw(m,_.TRIANGLES,j,Gi.disabled,k,ni.backCCW,Oe,_e,Ge,"terrain",ye.vertexBuffer,ye.indexBuffer,ye.segments),u.coordsIndex.push(ae.tileID.key)}m.bindFramebuffer.set(null),m.viewport.set([0,0,O.width,O.height])}};class hf{constructor(u,m){this.drawFunctions=ua,this.context=new Io(u),this.transform=m,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:a.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=tr.maxOverzooming+tr.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ps}resize(u,m,_){if(this.width=Math.floor(u*_),this.height=Math.floor(m*_),this.pixelRatio=_,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const w of this.style._order)this.style._layers[w].resize()}setup(){const u=this.context,m=new a.aU;m.emplaceBack(0,0),m.emplaceBack(a.a6,0),m.emplaceBack(0,a.a6),m.emplaceBack(a.a6,a.a6),this.tileExtentBuffer=u.createVertexBuffer(m,Ha.members),this.tileExtentSegments=a.aV.simpleSegment(0,0,4,2);const _=new a.aU;_.emplaceBack(0,0),_.emplaceBack(a.a6,0),_.emplaceBack(0,a.a6),_.emplaceBack(a.a6,a.a6),this.debugBuffer=u.createVertexBuffer(_,Ha.members),this.debugSegments=a.aV.simpleSegment(0,0,4,5);const w=new a.ch;w.emplaceBack(0,0,0,0),w.emplaceBack(a.a6,0,a.a6,0),w.emplaceBack(0,a.a6,0,a.a6),w.emplaceBack(a.a6,a.a6,a.a6,a.a6),this.rasterBoundsBuffer=u.createVertexBuffer(w,ld.members),this.rasterBoundsSegments=a.aV.simpleSegment(0,0,4,2);const k=new a.aU;k.emplaceBack(0,0),k.emplaceBack(a.a6,0),k.emplaceBack(0,a.a6),k.emplaceBack(a.a6,a.a6),this.rasterBoundsBufferPosOnly=u.createVertexBuffer(k,Ha.members),this.rasterBoundsSegmentsPosOnly=a.aV.simpleSegment(0,0,4,5);const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(1,0),j.emplaceBack(0,1),j.emplaceBack(1,1),this.viewportBuffer=u.createVertexBuffer(j,Ha.members),this.viewportSegments=a.aV.simpleSegment(0,0,4,2);const G=new a.ci;G.emplaceBack(0),G.emplaceBack(1),G.emplaceBack(3),G.emplaceBack(2),G.emplaceBack(0),this.tileBorderIndexBuffer=u.createIndexBuffer(G);const H=new a.aW;H.emplaceBack(1,0,2),H.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=u.createIndexBuffer(H);const se=this.context.gl;this.stencilClearMode=new Gi({func:se.ALWAYS,mask:0},0,255,se.ZERO,se.ZERO,se.ZERO),this.tileExtentMesh=new hr(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const u=this.context,m=u.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const _=a.O();a.c7(_,0,this.width,this.height,0,0,1),a.S(_,_,[m.drawingBufferWidth,m.drawingBufferHeight,0]);const w={mainMatrix:_,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:_};this.useProgram("clippingMask",null,!0).draw(u,m.TRIANGLES,ti.disabled,this.stencilClearMode,Oi.disabled,ni.disabled,null,null,w,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(u,m,_){if(this.currentStencilSource===u.source||!u.isTileClipped()||!m?.length)return;this.currentStencilSource=u.source,this.nextStencilID+m.length>256&&this.clearStencil();const w=this.context;w.setColorMode(Oi.disabled),w.setDepthMode(ti.disabled);const k={};for(const j of m)k[j.key]=this.nextStencilID++;this._renderTileMasks(k,m,_,!0),this._renderTileMasks(k,m,_,!1),this._tileClippingMaskIDs=k}_renderTileMasks(u,m,_,w){var k;const j=this.context,G=j.gl,H=this.style.projection,se=this.transform,ae=this.useProgram("clippingMask");for(const ye of m){const _e=u[ye.key],Oe=(k=this.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ye),Ge=H.getMeshFromTileID(this.context,ye.canonical,w,!0,"stencil"),Ze=se.getProjectionData({overscaledTileID:ye,applyGlobeMatrix:!_,applyTerrainMatrix:!0});ae.draw(j,G.TRIANGLES,ti.disabled,new Gi({func:G.ALWAYS,mask:0},_e,255,G.KEEP,G.KEEP,G.REPLACE),Oi.disabled,_?ni.disabled:ni.backCCW,null,Oe,Ze,"$clipping",Ge.vertexBuffer,Ge.indexBuffer,Ge.segments)}}_renderTilesDepthBuffer(){var u;const m=this.context,_=m.gl,w=this.style.projection,k=this.transform,j=this.useProgram("depth"),G=this.getDepthModeFor3D(),H=Ki(k,{tileSize:k.tileSize});for(const se of H){const ae=(u=this.style.map.terrain)===null||u===void 0?void 0:u.getTerrainData(se),ye=w.getMeshFromTileID(this.context,se.canonical,!0,!0,"raster"),_e=k.getProjectionData({overscaledTileID:se,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(m,_.TRIANGLES,G,Gi.disabled,Oi.disabled,ni.backCCW,null,ae,_e,"$clipping",ye.vertexBuffer,ye.indexBuffer,ye.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const u=this.nextStencilID++,m=this.context.gl;return new Gi({func:m.NOTEQUAL,mask:255},u,255,m.KEEP,m.KEEP,m.REPLACE)}stencilModeForClipping(u){const m=this.context.gl;return new Gi({func:m.EQUAL,mask:255},this._tileClippingMaskIDs[u.key],0,m.KEEP,m.KEEP,m.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(u){const m=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),w=_[_.length-1].overscaledZ,k=_[0].overscaledZ-w+1;if(k>1){this.currentStencilSource=void 0,this.nextStencilID+k>256&&this.clearStencil();const j={};for(let G=0;G<k;G++)j[G+w]=new Gi({func:m.GEQUAL,mask:255},G+this.nextStencilID,255,m.KEEP,m.KEEP,m.REPLACE);return this.nextStencilID+=k,[j,_]}return[{[w]:Gi.disabled},_]}stencilConfigForOverlapTwoPass(u){const m=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),w=_[_.length-1].overscaledZ,k=_[0].overscaledZ-w+1;if(this.clearStencil(),k>1){const j={},G={};for(let H=0;H<k;H++)j[H+w]=new Gi({func:m.GREATER,mask:255},k+1+H,255,m.KEEP,m.KEEP,m.REPLACE),G[H+w]=new Gi({func:m.GREATER,mask:255},1+H,255,m.KEEP,m.KEEP,m.REPLACE);return this.nextStencilID=2*k+1,[j,G,_]}return this.nextStencilID=3,[{[w]:new Gi({func:m.GREATER,mask:255},2,255,m.KEEP,m.KEEP,m.REPLACE)},{[w]:new Gi({func:m.GREATER,mask:255},1,255,m.KEEP,m.KEEP,m.REPLACE)},_]}colorModeForRenderPass(){const u=this.context.gl;return this._showOverdrawInspector?new Oi([u.CONSTANT_COLOR,u.ONE],new a.bo(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Oi.unblended:Oi.alphaBlended}getDepthModeForSublayer(u,m,_){if(!this.opaquePassEnabledForLayer())return ti.disabled;const w=1-((1+this.currentLayer)*this.numSublayers+u)*this.depthEpsilon;return new ti(_||this.context.gl.LEQUAL,m,[w,w])}getDepthModeFor3D(){return new ti(this.context.gl.LEQUAL,ti.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(u,m){var _,w,k;this.style=u,this.options=m,this.lineAtlas=u.lineAtlas,this.imageManager=u.imageManager,this.glyphManager=u.glyphManager,this.symbolFadeChange=u.placement.symbolFadeChange(z()),this.imageManager.beginFrame();const j=this.style._order,G=this.style.tileManagers,H={},se={},ae={},ye={isRenderingToTexture:!1,isRenderingGlobe:((_=u.projection)===null||_===void 0?void 0:_.transitionState)>0};for(const Oe in G){const Ge=G[Oe];Ge.used&&Ge.prepare(this.context),H[Oe]=Ge.getVisibleCoordinates(!1),se[Oe]=H[Oe].slice().reverse(),ae[Oe]=Ge.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Oe=0;Oe<j.length;Oe++)if(this.style._layers[j[Oe]].is3D()){this.opaquePassCutoff=Oe;break}this.maybeDrawDepth(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const Oe of j){const Ge=this.style._layers[Oe];if(!Ge.hasOffscreenPass()||Ge.isHidden(this.transform.zoom))continue;const Ze=se[Ge.source];(Ge.type==="custom"||Ze.length)&&this.renderLayer(this,G[Ge.source],Ge,Ze,ye)}if((w=this.style.projection)===null||w===void 0||w.updateGPUdependent({context:this.context,useProgram:Oe=>this.useProgram(Oe)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:m.showOverdrawInspector?a.bo.black:a.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=m.showOverdrawInspector,this.depthRangeFor3D=[0,1-(u._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=j.length-1;this.currentLayer>=0;this.currentLayer--){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source],Ze=H[Oe.source];this._renderTileClippingMasks(Oe,Ze,!1),this.renderLayer(this,Ge,Oe,Ze,ye)}this.renderPass="translucent";let _e=!1;for(this.currentLayer=0;this.currentLayer<j.length;this.currentLayer++){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source];if(!((k=this.renderToTexture)===null||k===void 0)&&k.renderLayer(Oe,ye))continue;this.opaquePassEnabledForLayer()||_e||(_e=!0,ye.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ze=(Oe.type==="symbol"?ae:se)[Oe.source];this._renderTileClippingMasks(Oe,H[Oe.source],!!this.renderToTexture),this.renderLayer(this,Ge,Oe,Ze,ye)}if(ye.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const Oe=(function(Ge,Ze){let rt=null;const et=Object.values(Ge._layers).flatMap((tt=>tt.source&&!tt.isHidden(Ze)?[Ge.tileManagers[tt.source]]:[])),at=et.filter((tt=>tt.getSource().type==="vector")),ft=et.filter((tt=>tt.getSource().type!=="vector")),ot=tt=>{(!rt||rt.getSource().maxzoom<tt.getSource().maxzoom)&&(rt=tt)};for(const tt of at)ot(tt);if(!rt)for(const tt of ft)ot(tt);return rt})(this.style,this.transform.zoom);Oe&&this.drawFunctions.debug(this,Oe,Oe.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(u){var m,_;if(!(!((_=(m=this.style)===null||m===void 0?void 0:m.map)===null||_===void 0)&&_.terrain))return;const w=this.terrainFacilitator.matrix,k=this.transform.modelViewProjectionMatrix;let j=this.terrainFacilitator.depthDirty;j||(j=u?!a.cj(w,k):!a.ck(w,k)),j||(j=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime)),j&&(a.cl(w,k),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.depthDirty=!1,this.terrainFacilitator.coordsDirty=!0,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}maybeDrawCoords(){var u,m;!((m=(u=this.style)===null||u===void 0?void 0:u.map)===null||m===void 0)&&m.terrain&&this.terrainFacilitator.coordsDirty&&(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(u,m,_,w,k){if(_.isHidden(this.transform.zoom)||_.type!=="background"&&_.type!=="custom"&&!(w||[]).length)return;this.id=_.id;const j=this.drawFunctions;a.aQ(_)?j.symbol(u,m,_,w,this.style.placement.variableOffsets,k):a.cm(_)?j.circle(u,m,_,w,k):a.cn(_)?j.heatmap(u,m,_,w,k):a.co(_)?j.line(u,m,_,w,k):a.cp(_)?j.fill(u,m,_,w,k):a.cq(_)?j.fillExtrusion(u,m,_,w,k):a.cr(_)?j.hillshade(u,m,_,w,k):a.cs(_)?j.colorRelief(u,m,_,w,k):a.bU(_)?j.raster(u,m,_,w,k):a.ct(_)?j.background(u,m,_,w,k):a.cu(_)&&j.custom(u,m,_,k)}saveTileTexture(u){const m=this._tileTextures[u.size[0]];m?m.length<hf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?m.push(u):u.destroy():this._tileTextures[u.size[0]]=[u]}getTileTexture(u){const m=this._tileTextures[u];return m&&m.length>0?m.pop():null}isPatternMissing(u){if(!u)return!1;if(!u.from||!u.to)return!0;const m=this.imageManager.getPattern(u.from.toString()),_=this.imageManager.getPattern(u.to.toString());return!m||!_}useProgram(u,m,_=!1,w=[]){var k;this.cache||(this.cache={});const j=!!this.style.map.terrain,G=this.style.projection,H=_?Co.projectionMercator:G.shaderPreludeCode,se=_?Vr:G.shaderDefine,ae=u+(m?m.cacheKey:"")+`/${_?Yo:G.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(j?"/terrain":"")+(w?`/${w.join("/")}`:"");return(k=this.cache)[ae]||(k[ae]=new Og(this.context,Co[u],m,Zi[u],this._showOverdrawInspector,j,H,se,w)),this.cache[ae]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const u=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(u.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new a.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){var u,m;if(this._tileTextures){for(const _ in this._tileTextures){const w=this._tileTextures[_];if(w)for(const k of w)k.destroy()}this._tileTextures={}}if(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&&((u=this.tileExtentMesh.vertexBuffer)===null||u===void 0||u.destroy()),this.tileExtentMesh&&((m=this.tileExtentMesh.indexBuffer)===null||m===void 0||m.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(const _ in this.cache){const w=this.cache[_];w?.program&&this.context.gl.deleteProgram(w.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){const{drawingBufferWidth:u,drawingBufferHeight:m}=this.context.gl;return this.width!==u||this.height!==m}}function Xl(O,u){let m,_=!1,w=null;const k=()=>{w=null,_&&(O(...m),w=setTimeout(k,u),_=!1)};return(...j)=>(_=!0,m=j,w||k(),w)}hf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Oh{constructor(u){this._getCurrentHash=()=>{const m=window.location.hash.replace("#","");if(this._hashName){let _;const w=m.split("&").map((k=>k.split("=")));for(const k of w)k[0]===this._hashName&&(_=k);return(_&&_[1]||"").split("/")}return m.split("/")},this._onHashChange=()=>{const m=this._getCurrentHash();if(!this._isValidHash(m))return!1;const _=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(m[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+m[2],+m[1]],zoom:+m[0],bearing:_,pitch:+(m[4]||0)}),!0},this._updateHashUnthrottled=()=>{const m=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,m)},this._removeHash=()=>{const m=this._getCurrentHash();if(m.length===0)return;const _=m.join("/");let w=_;w.split("&").length>0&&(w=w.split("&")[0]),this._hashName&&(w=`${this._hashName}=${_}`);let k=window.location.hash.replace(w,"");k.startsWith("#&")?k=k.slice(0,1)+k.slice(2):k==="#"&&(k="");let j=window.location.href.replace(/(#.+)?$/,k);j=j.replace("&&","&"),window.history.replaceState(window.history.state,null,j)},this._updateHash=Xl(this._updateHashUnthrottled,300),this._hashName=u&&encodeURIComponent(u)}addTo(u){return this._map=u,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(u){const m=this._map.getCenter(),_=Math.round(100*this._map.getZoom())/100,w=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),k=Math.pow(10,w),j=Math.round(m.lng*k)/k,G=Math.round(m.lat*k)/k,H=this._map.getBearing(),se=this._map.getPitch();let ae="";if(ae+=u?`/${j}/${G}/${_}`:`${_}/${G}/${j}`,(H||se)&&(ae+="/"+Math.round(10*H)/10),se&&(ae+=`/${Math.round(se)}`),this._hashName){const ye=this._hashName;let _e=!1;const Oe=window.location.hash.slice(1).split("&").map((Ge=>{const Ze=Ge.split("=")[0];return Ze===ye?(_e=!0,`${Ze}=${ae}`):Ge})).filter((Ge=>Ge));return _e||Oe.push(`${ye}=${ae}`),`#${Oe.join("&")}`}return`#${ae}`}_isValidHash(u){if(u.length<3||u.some(isNaN))return!1;try{new a.W(+u[2],+u[1])}catch{return!1}const m=+u[0],_=+(u[3]||0),w=+(u[4]||0);return m>=this._map.getMinZoom()&&m<=this._map.getMaxZoom()&&_>=-180&&_<=180&&w>=this._map.getMinPitch()&&w<=this._map.getMaxPitch()}}const gd={linearity:.3,easing:a.cv(0,0,.3,1)},fl=a.e({deceleration:2500,maxSpeed:1400},gd),Il=a.e({deceleration:20,maxSpeed:1400},gd),Ay=a.e({deceleration:1e3,maxSpeed:360},gd),Ja=a.e({deceleration:1e3,maxSpeed:90},gd),qv=a.e({deceleration:1e3,maxSpeed:360},gd);class hy{constructor(u){this._map=u,this.clear()}clear(){this._inertiaBuffer=[]}record(u){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:z(),settings:u})}_drainInertiaBuffer(){const u=this._inertiaBuffer,m=z();for(;u.length>0&&m-u[0].time>160;)u.shift()}_onMoveEnd(u){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const m={zoom:0,bearing:0,pitch:0,roll:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:k}of this._inertiaBuffer)m.zoom+=k.zoomDelta||0,m.bearing+=k.bearingDelta||0,m.pitch+=k.pitchDelta||0,m.roll+=k.rollDelta||0,k.panDelta&&m.pan._add(k.panDelta),k.around&&(m.around=k.around),k.pinchAround&&(m.pinchAround=k.pinchAround);const _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,w={};if(m.pan.mag()){const k=Dc(m.pan.mag(),_,a.e({},fl,u||{})),j=m.pan.mult(k.amount/m.pan.mag()),G=this._map.cameraHelper.handlePanInertia(j,this._map.transform);w.center=G.easingCenter,w.offset=G.easingOffset,ca(w,k)}if(m.zoom){const k=Dc(m.zoom,_,Il);w.zoom=a.cw(this._map.transform.zoom+k.amount,this._map.getZoomSnap(),k.amount),ca(w,k)}if(m.bearing){const k=Dc(m.bearing,_,Ay);w.bearing=this._map.transform.bearing+a.al(k.amount,-179,179),ca(w,k)}if(m.pitch){const k=Dc(m.pitch,_,Ja);w.pitch=this._map.transform.pitch+k.amount,ca(w,k)}if(m.roll){const k=Dc(m.roll,_,qv);w.roll=this._map.transform.roll+a.al(k.amount,-179,179),ca(w,k)}if(w.zoom||w.bearing){const k=m.pinchAround===void 0?m.around:m.pinchAround;w.around=k?this._map.unproject(k):this._map.getCenter()}return this.clear(),a.e(w,{noMoveStart:!0})}}function ca(O,u){(!O.duration||O.duration<u.duration)&&(O.duration=u.duration,O.easing=u.easing)}function Dc(O,u,m){const{maxSpeed:_,linearity:w,deceleration:k}=m,j=a.al(O*w/(u/1e3),-_,_),G=Math.abs(j)/(k*w);return{easing:m.easing,duration:1e3*G,amount:j*(G/2)}}class Tl extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,m,_,w={}){_=_ instanceof MouseEvent?_:new MouseEvent(u,_);const k=q.mousePos(m.getCanvas(),_),j=m.unproject(k);super(u,a.e({point:k,lngLat:j,originalEvent:_},w)),this._defaultPrevented=!1,this.target=m}}class em extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,m,_){const w=u==="touchend"?_.changedTouches:_.touches,k=q.touchPos(m.getCanvasContainer(),w),j=k.map((H=>m.unproject(H))),G=k.reduce(((H,se,ae,ye)=>H.add(se.div(ye.length))),new a.P(0,0));super(u,{points:k,point:G,lngLats:j,lngLat:m.unproject(G),originalEvent:_}),this._defaultPrevented=!1}}class df extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,m,_){super(u,{originalEvent:_}),this._defaultPrevented=!1}}class Kg{constructor(u,m){this._map=u,this._clickTolerance=m.clickTolerance}reset(){delete this._mousedownPos}wheel(u){return this._firePreventable(new df(u.type,this._map,u))}mousedown(u,m){return this._mousedownPos=m,this._firePreventable(new Tl(u.type,this._map,u))}mouseup(u){this._map.fire(new Tl(u.type,this._map,u))}click(u,m){this._mousedownPos&&this._mousedownPos.dist(m)>=this._clickTolerance||this._map.fire(new Tl(u.type,this._map,u))}dblclick(u){return this._firePreventable(new Tl(u.type,this._map,u))}mouseover(u){this._map.fire(new Tl(u.type,this._map,u))}mouseout(u){this._map.fire(new Tl(u.type,this._map,u))}touchstart(u){return this._firePreventable(new em(u.type,this._map,u))}touchmove(u){this._map.fire(new em(u.type,this._map,u))}touchend(u){this._map.fire(new em(u.type,this._map,u))}touchcancel(u){this._map.fire(new em(u.type,this._map,u))}_firePreventable(u){if(this._map.fire(u),u.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class tm{constructor(u){this._map=u}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(u){this._map.fire(new Tl(u.type,this._map,u))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Tl("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(u){this._delayContextMenu?this._contextMenuEvent=u:this._ignoreContextMenu||this._map.fire(new Tl(u.type,this._map,u)),this._map.listens("contextmenu")&&u.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class sc{constructor(u){this._map=u}get transform(){return this._map._requestedCameraState||this._map.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(u){return this.transform.screenPointToLocation(a.P.convert(u),this._map.terrain)}}class hA{constructor(u,m){this._map=u,this._tr=new sc(u),this._el=u.getCanvasContainer(),this._container=u.getContainer(),this._clickTolerance=m.clickTolerance||1,m.boxZoom&&typeof m.boxZoom=="object"&&(this._boxZoomEnd=m.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(u,m){this.isEnabled()&&u.shiftKey&&u.button===0&&(q.disableDrag(),this._startPos=this._lastPos=m,this._active=!0)}mousemoveWindow(u,m){if(!this._active)return;const _=m;if(this._lastPos.equals(_)||!this._box&&_.dist(this._startPos)<this._clickTolerance)return;const w=this._startPos;this._lastPos=_,this._box||(this._box=q.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",u));const k=Math.min(w.x,_.x),j=Math.max(w.x,_.x),G=Math.min(w.y,_.y),H=Math.max(w.y,_.y);this._box.style.transform=`translate(${k}px,${G}px)`,this._box.style.width=j-k+"px",this._box.style.height=H-G+"px"}mouseupWindow(u,m){if(!this._active||u.button!==0)return;const _=this._startPos,w=m;if(this.reset(),q.suppressClick(),_.x!==w.x||_.y!==w.y)return this._map.fire(new a.n("boxzoomend",{originalEvent:u})),this._boxZoomEnd?void this._boxZoomEnd(this._map,_,w,u):{cameraAnimation:k=>k.fitScreenCoordinates(_,w,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",u)}keydown(u){this._active&&u.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",u))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(this._box.remove(),this._box=null),q.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(u,m){return this._map.fire(new a.n(u,{originalEvent:m}))}}function Xn(O,u){if(O.length!==u.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${u.length}`);const m={};for(let _=0;_<O.length;_++)m[O[_].identifier]=u[_];return m}class WA{constructor(u){this.reset(),this.numTouches=u.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(u,m,_){(this.centroid||_.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=u.timeStamp),_.length===this.numTouches&&(this.centroid=(function(w){const k=new a.P(0,0);for(const j of w)k._add(j);return k.div(w.length)})(m),this.touches=Xn(_,m)))}touchmove(u,m,_){if(this.aborted||!this.centroid)return;const w=Xn(_,m);for(const k in this.touches){const j=w[k];(!j||j.dist(this.touches[k])>30)&&(this.aborted=!0)}}touchend(u,m,_){if((!this.centroid||u.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){const w=!this.aborted&&this.centroid;if(this.reset(),w)return w}}}class Jl{constructor(u){this.singleTap=new WA(u),this.numTaps=u.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(u,m,_){this.singleTap.touchstart(u,m,_)}touchmove(u,m,_){this.singleTap.touchmove(u,m,_)}touchend(u,m,_){const w=this.singleTap.touchend(u,m,_);if(w){const k=u.timeStamp-this.lastTime<500,j=!this.lastTap||this.lastTap.dist(w)<30;if(k&&j||this.reset(),this.count++,this.lastTime=u.timeStamp,this.lastTap=w,this.count===this.numTaps)return this.reset(),w}}}class nm{constructor(u){this._tr=new sc(u),this._zoomIn=new Jl({numTouches:1,numTaps:2}),this._zoomOut=new Jl({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(u,m,_){this._zoomIn.touchstart(u,m,_),this._zoomOut.touchstart(u,m,_)}touchmove(u,m,_){this._zoomIn.touchmove(u,m,_),this._zoomOut.touchmove(u,m,_)}touchend(u,m,_){const w=this._zoomIn.touchend(u,m,_),k=this._zoomOut.touchend(u,m,_),j=this._tr;return w?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom+1,G.getZoomSnap()),around:j.unproject(w)},{originalEvent:u})}):k?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom-1,G.getZoomSnap()),around:j.unproject(k)},{originalEvent:u})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class QA{constructor(u){this._enabled=!!u.enable,this._moveStateManager=u.moveStateManager,this._clickTolerance=u.clickTolerance||1,this._moveFunction=u.move,this._activateOnStart=!!u.activateOnStart,u.assignEvents(this),this.reset()}reset(u){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(u)}_move(...u){const m=this._moveFunction(...u);if(m.bearingDelta||m.pitchDelta||m.rollDelta||m.around||m.panDelta)return this._active=!0,m}dragStart(u,m){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(u)&&(this._moveStateManager.startMove(u),this._lastPoint=Array.isArray(m)?m[0]:m,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(u,m){if(!this.isEnabled())return;const _=this._lastPoint;if(!_)return;if(u.preventDefault(),!this._moveStateManager.isValidMoveEvent(u))return void this.reset(u);const w=Array.isArray(m)?m[0]:m;return!this._moved&&w.dist(_)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=w,this._move(_,w))}dragEnd(u){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(u)&&(this._moved&&q.suppressClick(),this.reset(u))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const dA=0,ff=2,ac={[dA]:1,[ff]:2};class lc{constructor(u){this._correctEvent=u.checkCorrectEvent}startMove(u){this._eventButton=u.button}endMove(u){delete this._eventButton}isValidStartEvent(u){return this._correctEvent(u)}isValidMoveEvent(u){return!(function(m,_){const w=ac[_];return m.buttons===void 0||(m.buttons&w)!==w})(u,this._eventButton)}isValidEndEvent(u){return u.button===this._eventButton}}class fA{constructor(){this._firstTouch=void 0}_isOneFingerTouch(u){return u.targetTouches.length===1}_isSameTouchEvent(u){return u.targetTouches[0].identifier===this._firstTouch}startMove(u){this._firstTouch=u.targetTouches[0].identifier}endMove(u){delete this._firstTouch}isValidStartEvent(u){return this._isOneFingerTouch(u)}isValidMoveEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}isValidEndEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}}class eu{constructor(u=new lc({checkCorrectEvent:()=>!0}),m=new fA){this.mouseMoveStateManager=u,this.oneFingerTouchMoveStateManager=m}_executeRelevantHandler(u,m,_){return u instanceof MouseEvent?m(u):typeof TouchEvent<"u"&&u instanceof TouchEvent?_(u):void 0}startMove(u){this._executeRelevantHandler(u,(m=>{this.mouseMoveStateManager.startMove(m)}),(m=>{this.oneFingerTouchMoveStateManager.startMove(m)}))}endMove(u){this._executeRelevantHandler(u,(m=>{this.mouseMoveStateManager.endMove(m)}),(m=>{this.oneFingerTouchMoveStateManager.endMove(m)}))}isValidStartEvent(u){return this._executeRelevantHandler(u,(m=>this.mouseMoveStateManager.isValidStartEvent(m)),(m=>this.oneFingerTouchMoveStateManager.isValidStartEvent(m)))}isValidMoveEvent(u){return this._executeRelevantHandler(u,(m=>this.mouseMoveStateManager.isValidMoveEvent(m)),(m=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(m)))}isValidEndEvent(u){return this._executeRelevantHandler(u,(m=>this.mouseMoveStateManager.isValidEndEvent(m)),(m=>this.oneFingerTouchMoveStateManager.isValidEndEvent(m)))}}const YA=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=u=>{u.preventDefault()}};class p0{constructor(u,m){this._clickTolerance=u.clickTolerance||1,this._map=m,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(u){return u<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(u,m,_){return this._calculateTransform(u,m,_)}touchmove(u,m,_){if(this._active){if(!this._shouldBePrevented(_.length))return u.preventDefault(),this._calculateTransform(u,m,_);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",u)}}touchend(u,m,_){this._calculateTransform(u,m,_),this._active&&this._shouldBePrevented(_.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(u,m,_){_.length>0&&(this._active=!0);const w=Xn(_,m),k=new a.P(0,0),j=new a.P(0,0);let G=0;for(const se in w){const ae=w[se],ye=this._touches[se];ye&&(k._add(ae),j._add(ae.sub(ye)),G++,w[se]=ae)}if(this._touches=w,this._shouldBePrevented(G)||!j.mag())return;const H=j.div(G);return this._sum._add(H),this._sum.mag()<this._clickTolerance?void 0:{around:k.div(G),panDelta:H}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class mA{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(u,m,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([m[0],m[1]]))}touchmove(u,m,_){if(!this._firstTwoTouches)return;u.preventDefault();const[w,k]=this._firstTwoTouches,j=qA(_,m,w),G=qA(_,m,k);if(!j||!G)return;const H=this._aroundCenter?null:j.add(G).div(2);return this._move([j,G],H,u)}touchend(u,m,_){if(!this._firstTwoTouches)return;const[w,k]=this._firstTwoTouches,j=qA(_,m,w),G=qA(_,m,k);j&&G||(this._active&&q.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(u){this._enabled=!0,this._aroundCenter=!!u&&u.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function qA(O,u,m){for(let _=0;_<O.length;_++)if(O[_].identifier===m)return u[_]}function Rc(O,u){return Math.log(O/u)/Math.LN2}class VA extends mA{constructor(){super(),this._zoomRate=1,this._zoomThreshold=.1}setZoomRate(u){this._zoomRate=u??1}setZoomThreshold(u){this._zoomThreshold=u??.1}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(u){this._startDistance=this._distance=u[0].dist(u[1])}_move(u,m){const _=this._distance;if(this._distance=u[0].dist(u[1]),this._active||!(Math.abs(Rc(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:Rc(this._distance,_)*this._zoomRate,pinchAround:m}}}function HA(O,u){return 180*O.angleWith(u)/Math.PI}class Ih extends mA{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(u){this._startVector=this._vector=u[0].sub(u[1]),this._minDiameter=u[0].dist(u[1])}_move(u,m,_){const w=this._vector;if(this._vector=u[0].sub(u[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:HA(this._vector,w),pinchAround:m}}_isBelowThreshold(u){this._minDiameter=Math.min(this._minDiameter,u.mag());const m=25/(Math.PI*this._minDiameter)*360,_=HA(u,this._startVector);return Math.abs(_)<m}}function ep(O){return Math.abs(O.y)>Math.abs(O.x)}class Pc extends mA{constructor(u){super(),this._currentTouchCount=0,this._map=u}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(u,m,_){super.touchstart(u,m,_),this._currentTouchCount=_.length}_start(u){this._lastPoints=u,ep(u[0].sub(u[1]))&&(this._valid=!1)}_move(u,m,_){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const w=u[0].sub(this._lastPoints[0]),k=u[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(w,k,_.timeStamp),this._valid?(this._lastPoints=u,this._active=!0,{pitchDelta:(w.y+k.y)/2*-.5}):void 0}gestureBeginsVertically(u,m,_){if(this._valid!==void 0)return this._valid;const w=u.mag()>=2,k=m.mag()>=2;if(!w&&!k)return;if(!w||!k)return this._firstMove===void 0&&(this._firstMove=_),_-this._firstMove<100&&void 0;const j=u.y>0==m.y>0;return ep(u)&&ep(m)&&j}}const lr={panStep:100,bearingStep:15,pitchStep:10};class yd{constructor(u){this._tr=new sc(u);const m=lr;this._panStep=m.panStep,this._bearingStep=m.bearingStep,this._pitchStep=m.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(u){if(u.altKey||u.ctrlKey||u.metaKey)return;let m=0,_=0,w=0,k=0,j=0;switch(u.keyCode){case 61:case 107:case 171:case 187:m=1;break;case 189:case 109:case 173:m=-1;break;case 37:u.shiftKey?_=-1:(u.preventDefault(),k=-1);break;case 39:u.shiftKey?_=1:(u.preventDefault(),k=1);break;case 38:u.shiftKey?w=1:(u.preventDefault(),j=-1);break;case 40:u.shiftKey?w=-1:(u.preventDefault(),j=1);break;default:return}return this._rotationDisabled&&(_=0,w=0),{cameraAnimation:G=>{const H=this._tr;G.easeTo({duration:300,easeId:"keyboardHandler",easing:im,zoom:m?a.cw(H.zoom+m*(u.shiftKey?2:1),G.getZoomSnap()):H.zoom,bearing:H.bearing+_*this._bearingStep,pitch:H.pitch+w*this._pitchStep,offset:[-k*this._panStep,-j*this._panStep],center:H.center},{originalEvent:u})}}}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 im(O){return O*(2-O)}const tu=4.000244140625,$A=1/450;class Th{constructor(u,m){this._onTimeout=_=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(_)},this._map=u,this._tr=new sc(u),this._triggerRenderFrame=m,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=$A}setZoomRate(u){this._defaultZoomRate=u}setWheelZoomRate(u){this._wheelZoomRate=u}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(u){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!u&&u.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(u){return!!this._map.cooperativeGestures.isEnabled()&&!(u.ctrlKey||this._map.cooperativeGestures.isBypassed(u))}wheel(u){if(!this.isEnabled())return;if(this._shouldBePrevented(u))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",u);let m=u.deltaMode===WheelEvent.DOM_DELTA_LINE?40*u.deltaY:u.deltaY;const _=z(),w=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,m!==0&&m%tu==0?this._type="wheel":m!==0&&Math.abs(m)<4?this._type="trackpad":w>400?(this._type=null,this._lastValue=m,this._timeout=setTimeout(this._onTimeout,40,u)):this._type||(this._type=Math.abs(w*m)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,m+=this._lastValue)),u.shiftKey&&m&&(m/=4),this._type&&(this._lastWheelEvent=u,this._delta-=m,this._active||this._start(u)),u.preventDefault()}_start(u){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const m=q.mousePos(this._map.getCanvas(),u),_=this._tr;this._aroundPoint=this._aroundCenter?_.transform.locationToScreenPoint(a.W.convert(_.center)):m,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;const u=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const G=u.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=G),typeof this._targetZoom=="number"&&(this._targetZoom+=G)}if(this._delta!==0){const G=this._type==="wheel"&&Math.abs(this._delta)>tu?this._wheelZoomRate:this._defaultZoomRate;let H=2/(1+Math.exp(-Math.abs(this._delta*G)));this._delta<0&&H!==0&&(H=1/H);const se=typeof this._targetZoom!="number"?u.scale:a.ao(this._targetZoom),ae=u.applyConstrain(u.getCameraLngLat(),a.ar(se*H)).zoom,ye=this._map.getZoomSnap();if(this._type==="wheel"&&ye>0){const _e=a.cw(u.zoom,ye);this._targetZoom=a.cw(ae,ye,ae-_e)}else this._targetZoom=ae;this._type==="wheel"&&(this._startZoom=u.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const m=typeof this._targetZoom!="number"?u.zoom:this._targetZoom,_=this._startZoom,w=this._easing;let k,j=!1;if(this._type==="wheel"&&_&&w){const G=z()-this._lastWheelEventTime,H=Math.min((G+5)/200,1),se=w(H);k=a.H.number(_,m,se),H<1?this._needsRerender=!0:j=!0}else k=m,j=!0;return this._active=!0,j&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout}),200)),this._lastExpectedZoom=k,{noInertia:!0,needsRenderFrame:!j,zoomDelta:k-u.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(u){let m=a.cy;if(this._prevEase){const _=this._prevEase,w=(z()-_.start)/_.duration,k=_.easing(w+.01)-_.easing(w),j=.27/Math.sqrt(k*k+1e-4)*.01,G=Math.sqrt(.0729-j*j);m=a.cv(j,G,.25,1)}return this._prevEase={start:z(),duration:u,easing:m},m}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class ZA{constructor(u,m){this._clickZoom=u,this._tapZoom=m}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()}}class tp{constructor(u){this._tr=new sc(u),this.reset()}reset(){this._active=!1}dblclick(u,m){return u.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:a.cw(this._tr.zoom+(u.shiftKey?-1:1),_.getZoomSnap()),around:this._tr.unproject(m)},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ml{constructor(){this._tap=new Jl({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(u){this._zoomRate=u??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(u,m,_){if(!this._swipePoint)if(this._tapTime){const w=m[0],k=u.timeStamp-this._tapTime<500,j=this._tapPoint.dist(w)<30;k&&j?_.length>0&&(this._swipePoint=w,this._swipeTouch=_[0].identifier):this.reset()}else this._tap.touchstart(u,m,_)}touchmove(u,m,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;const w=m[0],k=w.y-this._swipePoint.y;return this._swipePoint=w,u.preventDefault(),this._active=!0,{zoomDelta:k/128*this._zoomRate}}}else this._tap.touchmove(u,m,_)}touchend(u,m,_){if(this._tapTime)this._swipePoint&&_.length===0&&this.reset();else{const w=this._tap.touchend(u,m,_);w&&(this._tapTime=u.timeStamp,this._tapPoint=w)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class hs{constructor(u,m,_){this._el=u,this._mousePan=m,this._touchPan=_}enable(u){this._inertiaOptions=u||{},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()}}class kl{constructor(u,m,_,w){this._pitchWithRotate=u.pitchWithRotate,this._rollEnabled=u.rollEnabled,this._mouseRotate=m,this._mousePitch=_,this._mouseRoll=w}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()}}class ii{constructor(u,m,_,w){this._el=u,this._touchZoom=m,this._touchRotate=_,this._tapDragZoom=w,this._rotationDisabled=!1,this._enabled=!0}enable(u){this._touchZoom.enable(u),this._rotationDisabled||this._touchRotate.enable(u),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(u){this._touchZoom.setZoomRate(u),this._tapDragZoom.setZoomRate(u)}setZoomThreshold(u){this._touchZoom.setZoomThreshold(u)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ri{constructor(u,m){this._bypassKey=navigator.userAgent.includes("Mac")?"metaKey":"ctrlKey",this._map=u,this._options=m,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const u=this._map.getCanvasContainer();u.classList.add("maplibregl-cooperative-gestures"),this._container=q.create("div","maplibregl-cooperative-gesture-screen",u);let m=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(m=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const _=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),w=document.createElement("div");w.className="maplibregl-desktop-message",w.textContent=m,this._container.appendChild(w);const k=document.createElement("div");k.className="maplibregl-mobile-message",k.textContent=_,this._container.appendChild(k),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(u){return u[this._bypassKey]}notifyGestureBlocked(u,m){this._enabled&&(this._map.fire(new a.n("cooperativegestureprevented",{gestureType:u,originalEvent:m})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const pA=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class kh extends a.n{}function $s(O){var u;return((u=O.panDelta)===null||u===void 0?void 0:u.mag())||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class Zr{get _ownerDocument(){var u;return((u=this._el)===null||u===void 0?void 0:u.ownerDocument)||document}get _ownerWindow(){var u,m;return((m=(u=this._el)===null||u===void 0?void 0:u.ownerDocument)===null||m===void 0?void 0:m.defaultView)||window}constructor(u,m){this.handleWindowEvent=w=>{this.handleEvent(w,`${w.type}Window`)},this.handleEvent=(w,k)=>{if(w.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const j=w.type==="renderFrame"?void 0:w,G={needsRenderFrame:!1},H={},se={};for(const{handlerName:_e,handler:Oe,allowed:Ge}of this._handlers){if(!Oe.isEnabled())continue;let Ze;if(this._blockedByActive(se,Ge,_e))Oe.reset();else if(Oe[k||w.type]){if(a.cz(w,k||w.type)){const rt=q.mousePos(this._map.getCanvas(),w);Ze=Oe[k||w.type](w,rt)}else if(a.cA(w,k||w.type)){const rt=this._getMapTouches(w.touches),et=q.touchPos(this._map.getCanvas(),rt);Ze=Oe[k||w.type](w,et,rt)}else a.cB(k||w.type)||(Ze=Oe[k||w.type](w));this.mergeHandlerResult(G,H,Ze,_e,j),Ze?.needsRenderFrame&&this._triggerRenderFrame()}(Ze||Oe.isActive())&&(se[_e]=Oe)}const ae={};for(const _e in this._previousActiveHandlers)se[_e]||(ae[_e]=j);this._previousActiveHandlers=se,(Object.keys(ae).length||$s(G))&&(this._changes.push([G,H,ae]),this._triggerRenderFrame()),(Object.keys(se).length||$s(G))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:ye}=G;ye&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],ye(this._map))},this._map=u,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new hy(u),this._bearingSnap=m.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(m);const _=this._el;this._listeners=[[_,"touchstart",{passive:!0}],[_,"touchmove",{passive:!1}],[_,"touchend",void 0],[_,"touchcancel",void 0],[_,"mousedown",void 0],[_,"mousemove",void 0],[_,"mouseup",void 0],[this._ownerDocument,"mousemove",{capture:!0}],[this._ownerDocument,"mouseup",void 0],[_,"mouseover",void 0],[_,"mouseout",void 0],[_,"dblclick",void 0],[_,"click",void 0],[_,"keydown",{capture:!1}],[_,"keyup",void 0],[_,"wheel",{passive:!1}],[_,"contextmenu",void 0],[this._ownerWindow,"blur",void 0]];for(const[w,k,j]of this._listeners)w.addEventListener(k,w===this._ownerDocument?this.handleWindowEvent:this.handleEvent,j)}destroy(){for(const[u,m,_]of this._listeners)u.removeEventListener(m,u===this._ownerDocument?this.handleWindowEvent:this.handleEvent,_)}_addDefaultHandlers(u){const m=this._map,_=m.getCanvasContainer();this._add("mapEvent",new Kg(m,u));const w=m.boxZoom=new hA(m,u);this._add("boxZoom",w),u.interactive&&u.boxZoom&&w.enable();const k=m.cooperativeGestures=new Ri(m,u.cooperativeGestures);this._add("cooperativeGestures",k),u.cooperativeGestures&&k.enable();const j=new nm(m),G=new tp(m);m.doubleClickZoom=new ZA(G,j),this._add("tapZoom",j),this._add("clickZoom",G),u.interactive&&u.doubleClickZoom&&m.doubleClickZoom.enable();const H=new ml;this._add("tapDragZoom",H);const se=m.touchPitch=new Pc(m);this._add("touchPitch",se),u.interactive&&u.touchPitch&&m.touchPitch.enable(u.touchPitch);const ae=()=>m.project(m.getCenter()),ye=(function({enable:ot,clickTolerance:tt,aroundCenter:dt=!0,minPixelCenterThreshold:ut=100,rotateDegreesPerPixelMoved:kt=.8},Zt){const tn=new lc({checkCorrectEvent:bn=>bn.button===0&&bn.ctrlKey||bn.button===2&&!bn.ctrlKey});return new QA({clickTolerance:tt,move:(bn,mn)=>{const ci=Zt();if(dt&&Math.abs(ci.y-bn.y)>ut)return{bearingDelta:a.cx(new a.P(bn.x,mn.y),mn,ci)};let Fn=(mn.x-bn.x)*kt;return dt&&mn.y<ci.y&&(Fn=-Fn),{bearingDelta:Fn}},moveStateManager:tn,enable:ot,assignEvents:YA})})(u,ae),_e=(function({enable:ot,clickTolerance:tt,pitchDegreesPerPixelMoved:dt=-.5}){const ut=new lc({checkCorrectEvent:kt=>kt.button===0&&kt.ctrlKey||kt.button===2});return new QA({clickTolerance:tt,move:(kt,Zt)=>({pitchDelta:(Zt.y-kt.y)*dt}),moveStateManager:ut,enable:ot,assignEvents:YA})})(u),Oe=(function({enable:ot,clickTolerance:tt,rollDegreesPerPixelMoved:dt=.3},ut){const kt=new lc({checkCorrectEvent:Zt=>Zt.button===2&&Zt.ctrlKey});return new QA({clickTolerance:tt,move:(Zt,tn)=>{const bn=ut();let mn=(tn.x-Zt.x)*dt;return tn.y<bn.y&&(mn=-mn),{rollDelta:mn}},moveStateManager:kt,enable:ot,assignEvents:YA})})(u,ae);m.dragRotate=new kl(u,ye,_e,Oe),this._add("mouseRotate",ye,["mousePitch"]),this._add("mousePitch",_e,["mouseRotate","mouseRoll"]),this._add("mouseRoll",Oe,["mousePitch"]),u.interactive&&u.dragRotate&&m.dragRotate.enable();const Ge=(function({enable:ot,clickTolerance:tt}){const dt=new lc({checkCorrectEvent:ut=>ut.button===0&&!ut.ctrlKey});return new QA({clickTolerance:tt,move:(ut,kt)=>({around:kt,panDelta:kt.sub(ut)}),activateOnStart:!0,moveStateManager:dt,enable:ot,assignEvents:YA})})(u),Ze=new p0(u,m);m.dragPan=new hs(_,Ge,Ze),this._add("mousePan",Ge),this._add("touchPan",Ze,["touchZoom","touchRotate"]),u.interactive&&u.dragPan&&m.dragPan.enable(u.dragPan);const rt=new Ih,et=new VA;m.touchZoomRotate=new ii(_,et,rt,H),this._add("touchRotate",rt,["touchPan","touchZoom"]),this._add("touchZoom",et,["touchPan","touchRotate"]),u.interactive&&u.touchZoomRotate&&m.touchZoomRotate.enable(u.touchZoomRotate),this._add("blockableMapEvent",new tm(m));const at=m.scrollZoom=new Th(m,(()=>this._triggerRenderFrame()));this._add("scrollZoom",at,["mousePan"]),u.interactive&&u.scrollZoom&&m.scrollZoom.enable(u.scrollZoom);const ft=m.keyboard=new yd(m);this._add("keyboard",ft),u.interactive&&u.keyboard&&m.keyboard.enable()}_add(u,m,_){this._handlers.push({handlerName:u,handler:m,allowed:_}),this._handlersById[u]=m}stop(u){if(!this._updatingCamera){for(const{handler:m}of this._handlers)m.reset();this._inertia.clear(),this._fireEvents({},{},u),this._changes=[]}}isActive(){for(const{handler:u}of this._handlers)if(u.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!pA(this._eventsInProgress)||this.isZooming()}_blockedByActive(u,m,_){for(const w in u)if(w!==_&&!m?.includes(w))return!0;return!1}_getMapTouches(u){const m=[];for(const _ of u)this._el.contains(_.target)&&m.push(_);return m}mergeHandlerResult(u,m,_,w,k){if(!_)return;a.e(u,_);const j={handlerName:w,originalEvent:_.originalEvent||k};_.zoomDelta!==void 0&&(m.zoom=j),_.panDelta!==void 0&&(m.drag=j),_.rollDelta!==void 0&&(m.roll=j),_.pitchDelta!==void 0&&(m.pitch=j),_.bearingDelta!==void 0&&(m.rotate=j)}_applyChanges(){const u={},m={},_={};for(const[w,k,j]of this._changes)w.panDelta&&(u.panDelta=(u.panDelta||new a.P(0,0))._add(w.panDelta)),w.zoomDelta&&(u.zoomDelta=(u.zoomDelta||0)+w.zoomDelta),w.bearingDelta&&(u.bearingDelta=(u.bearingDelta||0)+w.bearingDelta),w.pitchDelta&&(u.pitchDelta=(u.pitchDelta||0)+w.pitchDelta),w.rollDelta&&(u.rollDelta=(u.rollDelta||0)+w.rollDelta),w.around!==void 0&&(u.around=w.around),w.pinchAround!==void 0&&(u.pinchAround=w.pinchAround),w.noInertia&&(u.noInertia=w.noInertia),a.e(m,k),a.e(_,j);this._updateMapTransform(u,m,_),this._changes=[]}_updateMapTransform(u,m,_){const w=this._map,k=w._getTransformForUpdate(),j=w.terrain;if(!($s(u)||j&&this._terrainMovement))return void this._fireEvents(m,_,!0);w._stop(!0);let{panDelta:G,zoomDelta:H,bearingDelta:se,pitchDelta:ae,rollDelta:ye,around:_e,pinchAround:Oe}=u;Oe!==void 0&&(_e=Oe),_e||(_e=w.transform.centerPoint),j&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ge={panDelta:G,zoomDelta:H,rollDelta:ye,pitchDelta:ae,bearingDelta:se,around:_e};this._map.cameraHelper.useGlobeControls&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ze=_e.distSqr(k.centerPoint)<.01?k.center:k.screenPointToLocation(G?_e.sub(G):_e);this._handleMapControls({terrain:j,tr:k,deltasForHelper:Ge,preZoomAroundLoc:Ze,combinedEventsInProgress:m,panDelta:G}),w._applyUpdatedTransform(k),this._map._update(),u.noInertia||this._inertia.record(u),this._fireEvents(m,_,!0)}_handleMapControls({terrain:u,tr:m,deltasForHelper:_,preZoomAroundLoc:w,combinedEventsInProgress:k,panDelta:j}){const G=this._map.cameraHelper;if(G.handleMapControlsRollPitchBearingZoom(_,m),u)return G.useGlobeControls?(this._terrainMovement||!k.drag&&!k.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void G.handleMapControlsPan(_,m,w)):this._terrainMovement||!k.drag&&!k.zoom?void(k.drag&&this._terrainMovement&&j?m.setCenter(m.screenPointToLocation(m.centerPoint.sub(j))):G.handleMapControlsPan(_,m,w)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void G.handleMapControlsPan(_,m,w));G.handleMapControlsPan(_,m,w)}_fireEvents(u,m,_){const w=pA(this._eventsInProgress),k=pA(u),j={};for(const ye in u){const{originalEvent:_e}=u[ye];this._eventsInProgress[ye]||(j[`${ye}start`]=_e),this._eventsInProgress[ye]=u[ye]}!w&&k&&this._fireEvent("movestart",k.originalEvent);for(const ye in j)this._fireEvent(ye,j[ye]);k&&this._fireEvent("move",k.originalEvent);for(const ye in u){const{originalEvent:_e}=u[ye];this._fireEvent(ye,_e)}const G={};let H;for(const ye in this._eventsInProgress){const{handlerName:_e,originalEvent:Oe}=this._eventsInProgress[ye];this._handlersById[_e].isActive()||(delete this._eventsInProgress[ye],H=m[_e]||Oe,G[`${ye}end`]=H)}for(const ye in G)this._fireEvent(ye,G[ye]);const se=pA(this._eventsInProgress),ae=(w||k)&&!se;if(ae&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const ye=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&ye.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(ye)}if(_&&ae){this._updatingCamera=!0;const ye=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_e=Oe=>Oe!==0&&-this._bearingSnap<Oe&&Oe<this._bearingSnap;!ye||!ye.essential&&T.prefersReducedMotion?(this._map.fire(new a.n("moveend",{originalEvent:H})),_e(this._map.getBearing())&&this._map.resetNorth()):(_e(ye.bearing||this._map.getBearing())&&(ye.bearing=0),ye.freezeElevation=!0,this._map.easeTo(ye,{originalEvent:H})),this._updatingCamera=!1}}_fireEvent(u,m){this._map.fire(new a.n(u,m?{originalEvent:m}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((u=>{delete this._frameId,this.handleEvent(new kh("renderFrame",{timeStamp:u})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class np extends a.E{constructor(u,m,_){super(),this._renderFrameCallback=()=>{const w=Math.min((z()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(w)),w<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=u,this._bearingSnap=_.bearingSnap,this._zoomSnap=_.zoomSnap,this.cameraHelper=m,this.on("moveend",(()=>{delete this._requestedCameraState}))}migrateProjection(u,m){u.apply(this.transform,!0),this.transform=u,this.cameraHelper=m}getCenter(){return new a.W(this.transform.center.lng,this.transform.center.lat)}setCenter(u,m){return this.jumpTo({center:u},m)}getCenterElevation(){return this.transform.elevation}setCenterElevation(u,m){return this.jumpTo({elevation:u},m),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(u){this._centerClampedToGround=u}panBy(u,m,_){return u=a.P.convert(u).mult(-1),this.panTo(this.transform.center,a.e({offset:u},m),_)}panTo(u,m,_){return this.easeTo(a.e({center:u},m),_)}getZoom(){return this.transform.zoom}setZoom(u,m){return this.jumpTo({zoom:u},m),this}zoomTo(u,m,_){return this.easeTo(a.e({zoom:u},m),_)}zoomIn(u,m){return this.zoomTo(a.cw(this.getZoom()+1,this._zoomSnap),u,m),this}zoomOut(u,m){return this.zoomTo(a.cw(this.getZoom()-1,this._zoomSnap),u,m),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(u,m){return u!=this.transform.fov&&(this.transform.setFov(u),this.fire(new a.n("movestart",m)).fire(new a.n("move",m)).fire(new a.n("moveend",m))),this}getBearing(){return this.transform.bearing}setZoomSnap(u){return this._zoomSnap=u,this}getZoomSnap(){return this._zoomSnap}setBearing(u,m){return this.jumpTo({bearing:u},m),this}getPadding(){return this.transform.padding}setPadding(u,m){return this.jumpTo({padding:u},m),this}rotateTo(u,m,_){return this.easeTo(a.e({bearing:u},m),_)}resetNorth(u,m){return this.rotateTo(0,a.e({duration:1e3},u),m),this}resetNorthPitch(u,m){return this.easeTo(a.e({bearing:0,pitch:0,roll:0,duration:1e3},u),m),this}snapToNorth(u,m){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(u,m):this}getPitch(){return this.transform.pitch}setPitch(u,m){return this.jumpTo({pitch:u},m),this}getRoll(){return this.transform.roll}setRoll(u,m){return this.jumpTo({roll:u},m),this}cameraForBounds(u,m){u=Ve.convert(u).adjustAntiMeridian();const _=m?.bearing||0;return this._cameraForBoxAndBearing(u.getNorthWest(),u.getSouthEast(),_,m)}_cameraForBoxAndBearing(u,m,_,w){const k={top:0,bottom:0,right:0,left:0};if(typeof(w=a.e({padding:k,offset:[0,0],maxZoom:this.transform.maxZoom},w)).padding=="number"){const ae=w.padding;w.padding={top:ae,bottom:ae,right:ae,left:ae}}const j=a.e(k,w.padding);w.padding=j;const G=this.transform,H=new Ve(u,m),se=this.cameraHelper.cameraForBoxAndBearing(w,j,H,_,G);return se&&this._zoomSnap&&(se.zoom=a.cw(se.zoom,this._zoomSnap,-1)),se}fitBounds(u,m,_){return this._fitInternal(this.cameraForBounds(u,m),m,_)}fitScreenCoordinates(u,m,_,w,k){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(a.P.convert(u)),this.transform.screenPointToLocation(a.P.convert(m)),_,w),w,k)}_fitInternal(u,m,_){return u?(delete(m=a.e(u,m)).padding,m.linear?this.easeTo(m,_):this.flyTo(m,_)):this}jumpTo(u,m){this.stop(),"zoom"in u&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate();let w=!1,k=!1,j=!1;const G=_.zoom;this.terrain&&_.setElevation(this.terrain.getElevationForLngLatZoom(u.center?a.W.convert(u.center):_.center,u.zoom||_.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(_,u);const H=_.zoom!==G;return"elevation"in u&&_.elevation!==+u.elevation&&_.setElevation(+u.elevation),"bearing"in u&&_.bearing!==+u.bearing&&(w=!0,_.setBearing(+u.bearing)),"pitch"in u&&_.pitch!==+u.pitch&&(k=!0,_.setPitch(+u.pitch)),"roll"in u&&_.roll!==+u.roll&&(j=!0,_.setRoll(+u.roll)),u.padding==null||_.isPaddingEqual(u.padding)||_.setPadding(u.padding),this._applyUpdatedTransform(_),this.fire(new a.n("movestart",m)).fire(new a.n("move",m)),H&&this.fire(new a.n("zoomstart",m)).fire(new a.n("zoom",m)).fire(new a.n("zoomend",m)),w&&this.fire(new a.n("rotatestart",m)).fire(new a.n("rotate",m)).fire(new a.n("rotateend",m)),k&&this.fire(new a.n("pitchstart",m)).fire(new a.n("pitch",m)).fire(new a.n("pitchend",m)),j&&this.fire(new a.n("rollstart",m)).fire(new a.n("roll",m)).fire(new a.n("rollend",m)),this.fire(new a.n("moveend",m))}calculateCameraOptionsFromTo(u,m,_,w=0){const k=a.a7.fromLngLat(u,m),j=a.a7.fromLngLat(_,w),G=j.x-k.x,H=j.y-k.y,se=j.z-k.z,ae=Math.hypot(G,H,se);if(ae===0)throw new Error("Can't calculate camera options with same From and To");const ye=Math.hypot(G,H),_e=a.ar(this.transform.cameraToCenterDistance/ae/this.transform.tileSize),Oe=180*Math.atan2(G,-H)/Math.PI;let Ge=180*Math.acos(ye/ae)/Math.PI;return Ge=se<0?90-Ge:90+Ge,{center:j.toLngLat(),elevation:w,zoom:_e,pitch:Ge,bearing:Oe}}calculateCameraOptionsFromCameraLngLatAltRotation(u,m,_,w,k){const j=this.transform.calculateCenterFromCameraLngLatAlt(u,m,_,w);return{center:j.center,elevation:j.elevation,zoom:j.zoom,bearing:_,pitch:w,roll:k}}easeTo(u,m){this._stop(!1,u.easeId),"zoom"in(u=a.e({offset:[0,0],duration:500,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap)),(u.animate===!1||!u.essential&&T.prefersReducedMotion)&&(u.duration=0);const _=this._getTransformForUpdate(),w=this.getBearing(),k=_.pitch,j=_.roll,G="bearing"in u?this._normalizeBearing(u.bearing,w):w,H="pitch"in u?+u.pitch:k,se="roll"in u?this._normalizeBearing(u.roll,j):j,ae="padding"in u?u.padding:_.padding,ye=a.P.convert(u.offset);let _e,Oe;u.around&&(_e=a.W.convert(u.around),Oe=_.locationToScreenPoint(_e));const Ge={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},Ze=this.cameraHelper.handleEaseTo(_,{bearing:G,pitch:H,roll:se,padding:ae,around:_e,aroundPoint:Oe,offsetAsPoint:ye,offset:u.offset,zoom:u.zoom,center:u.center});return this._rotating||(this._rotating=w!==G),this._pitching||(this._pitching=H!==k),this._rolling||(this._rolling=se!==j),this._padding=!_.isPaddingEqual(ae),this._zooming||(this._zooming=Ze.isZooming),this._easeId=u.easeId,this._prepareEase(m,u.noMoveStart,Ge),this.terrain&&this._prepareElevation(Ze.elevationCenter),this._ease((rt=>{Ze.easeFunc(rt),this.terrain&&!u.freezeElevation&&this._updateElevation(rt),this._applyUpdatedTransform(_),this._fireMoveEvents(m)}),(rt=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(m,rt)}),u),this}_prepareEase(u,m,_={}){this._moving=!0,m||_.moving||this.fire(new a.n("movestart",u)),this._zooming&&!_.zooming&&this.fire(new a.n("zoomstart",u)),this._rotating&&!_.rotating&&this.fire(new a.n("rotatestart",u)),this._pitching&&!_.pitching&&this.fire(new a.n("pitchstart",u)),this._rolling&&!_.rolling&&this.fire(new a.n("rollstart",u))}_prepareElevation(u){this._elevationCenter=u,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(u,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(u){this._elevationStart!==void 0&&this._elevationCenter!==void 0||this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const m=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(u<1&&m!==this._elevationTarget){const _=this._elevationTarget-this._elevationStart;this._elevationStart+=u*(_-(m-(_*u+this._elevationStart))/(1-u)),this._elevationTarget=m}this.transform.setElevation(a.H.number(this._elevationStart,this._elevationTarget,u))}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(u){if(!this.terrain&&u.elevation>=0&&u.pitch<=90)return{};const m=u.getCameraLngLat(),_=u.getCameraAltitude(),w=this.terrain?this.terrain.getElevationForLngLatZoom(m,u.zoom):0;if(_<w){const k=this.calculateCameraOptionsFromTo(m,w,u.center,u.elevation);return{pitch:k.pitch,zoom:k.zoom}}return{}}_applyUpdatedTransform(u){const m=[];if(m.push((w=>this._elevateCameraIfInsideTerrain(w))),this.transformCameraUpdate&&m.push((w=>this.transformCameraUpdate(w))),!m.length)return;const _=u.clone();for(const w of m){const k=_.clone(),{center:j,zoom:G,roll:H,pitch:se,bearing:ae,elevation:ye}=w(k);j&&k.setCenter(j),ye!==void 0&&k.setElevation(ye),G!==void 0&&k.setZoom(G),H!==void 0&&k.setRoll(H),se!==void 0&&k.setPitch(se),ae!==void 0&&k.setBearing(ae),_.apply(k,!1)}this.transform.apply(_,!1)}_fireMoveEvents(u){this.fire(new a.n("move",u)),this._zooming&&this.fire(new a.n("zoom",u)),this._rotating&&this.fire(new a.n("rotate",u)),this._pitching&&this.fire(new a.n("pitch",u)),this._rolling&&this.fire(new a.n("roll",u))}_afterEase(u,m){if(this._easeId&&m&&this._easeId===m)return;delete this._easeId;const _=this._zooming,w=this._rotating,k=this._pitching,j=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,_&&this.fire(new a.n("zoomend",u)),w&&this.fire(new a.n("rotateend",u)),k&&this.fire(new a.n("pitchend",u)),j&&this.fire(new a.n("rollend",u)),this.fire(new a.n("moveend",u))}flyTo(u,m){if(!u.essential&&T.prefersReducedMotion){const mn=a.V(u,["center","zoom","bearing","pitch","roll","elevation","padding"]);return this.jumpTo(mn,m)}this.stop(),"zoom"in(u=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate(),w=_.bearing,k=_.pitch,j=_.roll,G=_.padding,H="bearing"in u?this._normalizeBearing(u.bearing,w):w,se="pitch"in u?+u.pitch:k,ae="roll"in u?this._normalizeBearing(u.roll,j):j,ye="padding"in u?u.padding:_.padding,_e=a.P.convert(u.offset);let Oe=_.centerPoint.add(_e);const Ge=_.screenPointToLocation(Oe),Ze=this.cameraHelper.handleFlyTo(_,{bearing:H,pitch:se,roll:ae,padding:ye,locationAtOffset:Ge,offsetAsPoint:_e,center:u.center,minZoom:u.minZoom,zoom:u.zoom});let rt=u.curve;const et=Math.max(_.width,_.height),at=et/Ze.scaleOfZoom,ft=Ze.pixelPathLength;typeof Ze.scaleOfMinZoom=="number"&&(rt=Math.sqrt(et/Ze.scaleOfMinZoom/ft*2));const ot=rt*rt;function tt(mn){const ci=(at*at-et*et+(mn?-1:1)*ot*ot*ft*ft)/(2*(mn?at:et)*ot*ft);return Math.log(Math.sqrt(ci*ci+1)-ci)}function dt(mn){return(Math.exp(mn)-Math.exp(-mn))/2}function ut(mn){return(Math.exp(mn)+Math.exp(-mn))/2}const kt=tt(!1);let Zt=function(mn){return ut(kt)/ut(kt+rt*mn)},tn=function(mn){return et*((ut(kt)*(dt(ci=kt+rt*mn)/ut(ci))-dt(kt))/ot)/ft;var ci},bn=(tt(!0)-kt)/rt;if(Math.abs(ft)<2e-6||!isFinite(bn)){if(Math.abs(et-at)<1e-6)return this.easeTo(u,m);const mn=at<et?-1:1;bn=Math.abs(Math.log(at/et))/rt,tn=()=>0,Zt=ci=>Math.exp(mn*rt*ci)}return u.duration="duration"in u?+u.duration:1e3*bn/("screenSpeed"in u?+u.screenSpeed/rt:+u.speed),u.maxDuration&&u.duration>u.maxDuration&&(u.duration=0),this._zooming=!0,this._rotating=w!==H,this._pitching=se!==k,this._rolling=ae!==j,this._padding=!_.isPaddingEqual(ye),this._prepareEase(m,!1),this.terrain&&this._prepareElevation(Ze.targetCenter),this._ease((mn=>{const ci=mn*bn,Fn=1/Zt(ci),cn=tn(ci);this._rotating&&_.setBearing(a.H.number(w,H,mn)),this._pitching&&_.setPitch(a.H.number(k,se,mn)),this._rolling&&_.setRoll(a.H.number(j,ae,mn)),this._padding&&(_.interpolatePadding(G,ye,mn),Oe=_.centerPoint.add(_e)),Ze.easeFunc(mn,Fn,cn,Oe),this.terrain&&!u.freezeElevation&&this._updateElevation(mn),this._applyUpdatedTransform(_),this._fireMoveEvents(m)}),(()=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(m)}),u),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(u,m){var _;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const w=this._onEaseEnd;delete this._onEaseEnd,w.call(this,m)}return u||(_=this.handlers)===null||_===void 0||_.stop(!1),this}_ease(u,m,_){_.animate===!1||_.duration===0?(u(1),m()):(this._easeStart=z(),this._easeOptions=_,this._onEaseFrame=u,this._onEaseEnd=m,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(u,m){u=a.X(u,-180,180);const _=Math.abs(u-m);return Math.abs(u-360-m)<_&&(u-=360),Math.abs(u+360-m)<_&&(u+=360),u}queryTerrainElevation(u){return this.terrain?this.terrain.getElevationForLngLat(a.W.convert(u),this.transform):null}}const Lc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class Fi{constructor(u=Lc){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=m=>{!m||m.sourceDataType!=="metadata"&&m.sourceDataType!=="visibility"&&m.dataType!=="style"&&m.type!=="terrain"||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=u}getDefaultPosition(){return"bottom-right"}onAdd(u){return this._map=u,this._compact=this.options.compact,this._container=q.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=q.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=q.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(u,m){const _=this._map._getUIString(`AttributionControl.${m}`);u.title=_,u.setAttribute("aria-label",_)}_updateAttributions(){if(!this._map.style)return;let u=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?u=u.concat(this.options.customAttribution.map((w=>typeof w!="string"?"":w))):typeof this.options.customAttribution=="string"&&u.push(this.options.customAttribution)),this._map.style.stylesheet){const w=this._map.style.stylesheet;this.styleOwner=w.owner,this.styleId=w.id}const m=this._map.style.tileManagers;for(const w in m){const k=m[w];if(k.used||k.usedForTerrain){const j=k.getSource();j.attribution&&!u.includes(j.attribution)&&u.push(j.attribution)}}u=u.filter((w=>String(w).trim())),u.sort(((w,k)=>w.length-k.length)),u=u.filter(((w,k)=>{for(let j=k+1;j<u.length;j++)if(u[j].includes(w))return!1;return!0}));const _=u.join(" | ");_!==this._attribHTML&&(this._attribHTML=_,u.length?(this._innerContainer.innerHTML=q.sanitize(_),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class To{constructor(u={}){this._updateCompact=()=>{const m=this._container.children;if(m.length){const _=m[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&_.classList.add("maplibregl-compact"):_.classList.remove("maplibregl-compact")}},this.options=u}getDefaultPosition(){return"bottom-left"}onAdd(u){var m;this._map=u,this._compact=(m=this.options)===null||m===void 0?void 0:m.compact,this._container=q.create("div","maplibregl-ctrl");const _=q.create("a","maplibregl-ctrl-logo");return _.target="_blank",_.rel="noopener nofollow",_.href="https://maplibre.org/",_.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),_.setAttribute("rel","noopener nofollow"),this._container.appendChild(_),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}}class xa{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(u){const m=++this._id;return this._queue.push({callback:u,id:m,cancelled:!1}),m}remove(u){const m=this._currentlyRunning,_=m?this._queue.concat(m):this._queue;for(const w of _)if(w.id===u)return void(w.cancelled=!0)}run(u=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const m=this._currentlyRunning=this._queue;this._queue=[];for(const _ of m)if(!_.cancelled&&(_.callback(u),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var rm=a.aS([{name:"a_pos3d",type:"Int16",components:3}]);class mf extends a.E{constructor(u){super(),this._lastTilesetChange=z(),this.tileManager=u,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=u._source.tileSize*2**this.deltaZoom,u.usedForTerrain=!0,u.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null}getSource(){return this.tileManager._source}update(u,m){this.tileManager.update(u,m),this._renderableTilesKeys=[];const _={};for(const w of Ki(u,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:m,calculateTileZoom:this.tileManager._source.calculateTileZoom}))_[w.key]=!0,this._renderableTilesKeys.push(w.key),this._tiles[w.key]||(w.terrainRttPosMatrix32f=new Float64Array(16),a.c7(w.terrainRttPosMatrix32f,0,a.a6,a.a6,0,0,1),this._tiles[w.key]=new yt(w,this.tileSize),this._lastTilesetChange=z());for(const w in this._tiles)_[w]||delete this._tiles[w]}freeRtt(u){for(const m in this._tiles){const _=this._tiles[m];(!u||_.tileID.equals(u)||_.tileID.isChildOf(u)||u.isChildOf(_.tileID))&&(_.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((u=>this.getTileByID(u)))}getTileByID(u){return this._tiles[u]}getTerrainCoords(u,m){return m?this._getTerrainCoordsForTileRanges(u,m):this._getTerrainCoordsForRegularTile(u)}_getTerrainCoordsForRegularTile(u){const m={};for(const _ of this._renderableTilesKeys){const w=this._tiles[_].tileID,k=u.clone(),j=a.bj();if(w.canonical.equals(u.canonical))a.c7(j,0,a.a6,a.a6,0,0,1);else if(w.canonical.isChildOf(u.canonical)){const G=w.canonical.z-u.canonical.z,H=w.canonical.x-(w.canonical.x>>G<<G),se=w.canonical.y-(w.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,ae,ae,0,0,1),a.Q(j,j,[-H*ae,-se*ae,0])}else{if(!u.canonical.isChildOf(w.canonical))continue;{const G=u.canonical.z-w.canonical.z,H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,a.a6,a.a6,0,0,1),a.Q(j,j,[H*ae,se*ae,0]),a.S(j,j,[1/2**G,1/2**G,0])}}k.terrainRttPosMatrix32f=new Float32Array(j),m[_]=k}return m}_getTerrainCoordsForTileRanges(u,m){const _={};for(const w of this._renderableTilesKeys){const k=this._tiles[w].tileID;if(!this._isWithinTileRanges(k,m))continue;const j=u.clone(),G=a.bj();if(k.canonical.z===u.canonical.z){const H=u.canonical.x-k.canonical.x+u.wrap*(1<<u.canonical.z),se=u.canonical.y-k.canonical.y;a.c7(G,0,a.a6,a.a6,0,0,1),a.Q(G,G,[H*a.a6,se*a.a6,0])}else if(k.canonical.z>u.canonical.z){const H=k.canonical.z-u.canonical.z,se=k.canonical.x-(k.canonical.x>>H<<H)+u.wrap*(1<<k.canonical.z),ae=k.canonical.y-(k.canonical.y>>H<<H),ye=u.canonical.x-(k.canonical.x>>H),_e=u.canonical.y-(k.canonical.y>>H),Oe=a.a6>>H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[-se*Oe+ye*a.a6,-ae*Oe+_e*a.a6,0])}else{const H=u.canonical.z-k.canonical.z,se=u.canonical.x-(u.canonical.x>>H<<H)+u.wrap*(1<<u.canonical.z),ae=u.canonical.y-(u.canonical.y>>H<<H),ye=(u.canonical.x>>H)-k.canonical.x,_e=(u.canonical.y>>H)-k.canonical.y,Oe=a.a6<<H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[se*a.a6+ye*Oe,ae*a.a6+_e*Oe,0])}j.terrainRttPosMatrix32f=new Float32Array(G),_[w]=j}return _}getSourceTile(u,m){var _,w;const k=this.tileManager._source;let j=u.overscaledZ-this.deltaZoom;if(j>k.maxzoom&&(j=k.maxzoom),j<k.minzoom)return;(_=this._sourceTileCache)[w=u.key]||(_[w]=u.scaledTo(j).key);let G=this.findTileInCaches(this._sourceTileCache[u.key]);if(!G?.dem&&m)for(;j>=k.minzoom&&!G?.dem;)G=this.findTileInCaches(u.scaledTo(j--).key);return G}findTileInCaches(u){let m=this.tileManager.getTileByID(u);return m||(m=this.tileManager._outOfViewCache.getByKey(u),m)}anyTilesAfterTime(u=Date.now()){return this._lastTilesetChange>=u}_isWithinTileRanges(u,m){const _=m[u.canonical.z];return!!_&&(u.wrap>_.minWrap||u.wrap<_.maxWrap||u.canonical.x>=_.minTileXWrapped&&u.canonical.x<=_.maxTileXWrapped&&u.canonical.y>=_.minTileY&&u.canonical.y<=_.maxTileY)}}class gA{constructor(u,m,_){this._meshCache={},this.painter=u,this.tileManager=new mf(m),this.options=_,this.exaggeration=typeof _.exaggeration=="number"?_.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}destroy(){this._fbo&&(this._fbo.destroy(),this._fbo=null),this._fboCoordsTexture&&(this._fboCoordsTexture.destroy(),this._fboCoordsTexture=null),this._fboDepthTexture&&(this._fboDepthTexture.destroy(),this._fboDepthTexture=null),this._emptyDemTexture&&(this._emptyDemTexture.destroy(),this._emptyDemTexture=null),this._emptyDepthTexture&&(this._emptyDepthTexture.destroy(),this._emptyDepthTexture=null),this._coordsTexture&&(this._coordsTexture.destroy(),this._coordsTexture=null);for(const u in this._meshCache)this._meshCache[u].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(u,m,_,w=a.a6){var k;const j=u.normalizeCoordinates(m,_,w);if(!j)return 0;const G=this.getTerrainData(j.tileID),H=(k=G.tile)===null||k===void 0?void 0:k.dem;if(!H)return 0;const se=a.cC([],[j.x/w*a.a6,j.y/w*a.a6],G.u_terrain_matrix),ae=[se[0]*H.dim,se[1]*H.dim],ye=Math.floor(ae[0]),_e=Math.floor(ae[1]),Oe=ae[0]-ye,Ge=ae[1]-_e;return H.get(ye,_e)*(1-Oe)*(1-Ge)+H.get(ye+1,_e)*Oe*(1-Ge)+H.get(ye,_e+1)*(1-Oe)*Ge+H.get(ye+1,_e+1)*Oe*Ge}getElevationForLngLatZoom(u,m){if(!a.cD(m,u.wrap()))return 0;const{tileID:_,mercatorX:w,mercatorY:k}=this._getOverscaledTileIDFromLngLatZoom(u,m);return this.getElevation(_,w%a.a6,k%a.a6,a.a6)}getElevationForLngLat(u,m){const _=Ki(m,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this});let w=0;for(const k of _)k.canonical.z>w&&(w=Math.min(k.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(u,w)}getElevation(u,m,_,w=a.a6){return this.getDEMElevation(u,m,_,w)*this.exaggeration}getTerrainData(u){var m,_;if(!this._emptyDemTexture){const j=this.painter.context,G=new a.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new a.T(j,G,j.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new a.T(j,new a.R({width:1,height:1}),j.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=a.ap([])}const w=this.tileManager.getSourceTile(u,!0);if(w?.dem&&(!w.demTexture||w.needsTerrainPrepare)){const j=this.painter.context;w.demTexture=this.painter.getTileTexture(w.dem.stride),w.demTexture?w.demTexture.update(w.dem.getPixels(),{premultiply:!1}):w.demTexture=new a.T(j,w.dem.getPixels(),j.gl.RGBA,{premultiply:!1}),w.demTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),w.needsTerrainPrepare=!1}const k=w&&w.toString()+w.tileID.key+u.key;if(k&&!this._demMatrixCache[k]){const j=this.tileManager.getSource().maxzoom;let G=u.canonical.z-w.tileID.canonical.z;u.overscaledZ>u.canonical.z&&(u.canonical.z>=j?G=u.canonical.z-j:a.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.cE(new Float64Array(16),[1/(a.a6<<G),1/(a.a6<<G),0]);a.Q(ae,ae,[H*a.a6,se*a.a6,0]),this._demMatrixCache[k]={matrix:ae,coord:u}}return{u_depth:2,u_terrain:3,u_terrain_dim:((m=w?.dem)===null||m===void 0?void 0:m.dim)||1,u_terrain_matrix:k?this._demMatrixCache[k].matrix:this._emptyDemMatrix,u_terrain_unpack:((_=w?.dem)===null||_===void 0?void 0:_.getUnpackVector())||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(w?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:w}}getFramebuffer(u){const m=this.painter,_=m.width/devicePixelRatio,w=m.height/devicePixelRatio;return!this._fbo||this._fbo.width===_&&this._fbo.height===w||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new a.T(m.context,{width:_,height:w,data:null},m.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(m.context.gl.NEAREST,m.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new a.T(m.context,{width:_,height:w,data:null},m.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(m.context.gl.NEAREST,m.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=m.context.createFramebuffer(_,w,!0,!1),this._fbo.depthAttachment.set(m.context.createRenderbuffer(m.context.gl.DEPTH_COMPONENT16,_,w))),this._fbo.colorAttachment.set(u==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const u=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const m=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let k=0,j=0;k<this._coordsTextureSize;k++)for(let G=0;G<this._coordsTextureSize;G++,j+=4)m[j+0]=255&G,m[j+1]=255&k,m[j+2]=G>>8<<4|k>>8,m[j+3]=0;const _=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(m.buffer)),w=new a.T(u,_,u.gl.RGBA,{premultiply:!1});return w.bind(u.gl.NEAREST,u.gl.CLAMP_TO_EDGE),this._coordsTexture=w,w}pointCoordinate(u){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();const m=new Uint8Array(4),_=this.painter.context,w=_.gl,k=Math.round(u.x*this.painter.pixelRatio/devicePixelRatio),j=Math.round(u.y*this.painter.pixelRatio/devicePixelRatio),G=Math.round(this.painter.height/devicePixelRatio);_.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),w.readPixels(k,G-j-1,1,1,w.RGBA,w.UNSIGNED_BYTE,m),_.bindFramebuffer.set(null);const H=m[0]+(m[2]>>4<<8),se=m[1]+((15&m[2])<<8),ae=this.coordsIndex[255-m[3]],ye=ae&&this.tileManager.getTileByID(ae);if(!ye)return null;const _e=this._coordsTextureSize,Oe=(1<<ye.tileID.canonical.z)*_e;return new a.a7((ye.tileID.canonical.x*_e+H)/Oe+ye.tileID.wrap,(ye.tileID.canonical.y*_e+se)/Oe,this.getElevation(ye.tileID,H,se,_e))}depthAtPoint(u){const m=new Uint8Array(4),_=this.painter.context,w=_.gl;return _.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),w.readPixels(u.x,this.painter.height/devicePixelRatio-u.y-1,1,1,w.RGBA,w.UNSIGNED_BYTE,m),_.bindFramebuffer.set(null),(m[0]/16777216+m[1]/65536+m[2]/256+m[3])/256}getTerrainMesh(u){var m;const _=((m=this.painter.style.projection)===null||m===void 0?void 0:m.transitionState)>0,w=_&&u.canonical.y===0,k=_&&u.canonical.y===(1<<u.canonical.z)-1,j=`m_${w?"n":""}_${k?"s":""}`;if(this._meshCache[j])return this._meshCache[j];const G=this.painter.context,H=new a.cF,se=new a.aW,ae=this.meshSize,ye=a.a6/ae,_e=ae*ae;for(let ut=0;ut<=ae;ut++)for(let kt=0;kt<=ae;kt++)H.emplaceBack(kt*ye,ut*ye,0);for(let ut=0;ut<_e;ut+=ae+1)for(let kt=0;kt<ae;kt++)se.emplaceBack(kt+ut,ae+kt+ut+1,ae+kt+ut+2),se.emplaceBack(kt+ut,ae+kt+ut+2,kt+ut+1);const Oe=H.length,Ge=Oe+(ae+1),Ze=(ae+1)*ae,rt=w?a.bq:0,et=w?0:1,at=k?a.br:a.a6,ft=k?0:1;for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,rt,et);for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,at,ft);for(let ut=0;ut<ae;ut++)se.emplaceBack(Ze+ut,Ge+ut,Ge+ut+1),se.emplaceBack(Ze+ut,Ge+ut+1,Ze+ut+1),se.emplaceBack(0+ut,Oe+ut+1,Oe+ut),se.emplaceBack(0+ut,0+ut+1,Oe+ut+1);const ot=H.length,tt=ot+2*(ae+1);for(const ut of[0,1])for(let kt=0;kt<=ae;kt++)for(const Zt of[0,1])H.emplaceBack(ut*a.a6,kt*ye,Zt);for(let ut=0;ut<2*ae;ut+=2)se.emplaceBack(ot+ut,ot+ut+1,ot+ut+3),se.emplaceBack(ot+ut,ot+ut+3,ot+ut+2),se.emplaceBack(tt+ut,tt+ut+3,tt+ut+1),se.emplaceBack(tt+ut,tt+ut+2,tt+ut+3);const dt=new hr(G.createVertexBuffer(H,rm.members),G.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length));return this._meshCache[j]=dt,dt}getMeshFrameDelta(u){return 2*Math.PI*a.bD/Math.pow(2,Math.max(u,0))/5}getMinTileElevationForLngLatZoom(u,m){var _;if(!a.cD(m,u.wrap()))return 0;const{tileID:w}=this._getOverscaledTileIDFromLngLatZoom(u,m);return(_=this.getMinMaxElevation(w).minElevation)!==null&&_!==void 0?_:0}getMinMaxElevation(u){const m=this.getTerrainData(u).tile,_={minElevation:null,maxElevation:null};return m?.dem&&(_.minElevation=m.dem.min*this.exaggeration,_.maxElevation=m.dem.max*this.exaggeration),_}_getOverscaledTileIDFromLngLatZoom(u,m){const _=a.a7.fromLngLat(u.wrap()),w=(1<<m)*a.a6,k=_.x*w,j=_.y*w,G=Math.floor(k/a.a6),H=Math.floor(j/a.a6);return{tileID:new a.a3(m,0,m,G,H),mercatorX:k,mercatorY:j}}}class Ho{constructor(u,m,_){this._context=u,this._size=m,this._tileSize=_,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const u of this._objects)u.texture.destroy(),u.fbo.destroy()}_createObject(u){const m=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),_=new a.T(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return _.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),this._context.extTextureFilterAnisotropic&&this._context.gl.texParameterf(this._context.gl.TEXTURE_2D,this._context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this._context.extTextureFilterAnisotropicMax),m.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),m.colorAttachment.set(_.texture),{id:u,fbo:m,texture:_,stamp:-1,inUse:!1}}getObjectForId(u){return this._objects[u]}useObject(u){u.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((m=>u.id!==m)),this._recentlyUsed.push(u.id)}stampObject(u){u.stamp=++this._stamp}getOrCreateFreeObject(){for(const m of this._recentlyUsed)if(!this._objects[m].inUse)return this._objects[m];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const u=this._createObject(this._objects.length);return this._objects.push(u),u}freeObject(u){u.inUse=!1}freeAllObjects(){for(const u of this._objects)this.freeObject(u)}isFull(){return!(this._objects.length<this._size)&&this._objects.some((u=>!u.inUse))===!1}}const _o={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class vd{constructor(u,m){this.painter=u,this.terrain=m,this.pool=new Ho(u.context,30,m.tileManager.tileSize*m.qualityFactor)}destruct(){this.pool.destruct()}getTexture(u){return this.pool.getObjectForId(u.rtt[this._stacks.length-1].id).texture}prepareForRender(u,m){var _,w,k;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=u._order.filter((j=>!u._layers[j].isHidden(m))),this._coordsAscending={};for(const j in u.tileManagers){this._coordsAscending[j]={};const G=u.tileManagers[j].getVisibleCoordinates(),H=u.tileManagers[j].getSource(),se=H instanceof yn?H.terrainTileRanges:null;for(const ae of G){const ye=this.terrain.tileManager.getTerrainCoords(ae,se);for(const _e in ye)(k=this._coordsAscending[j])[_e]||(k[_e]=[]),this._coordsAscending[j][_e].push(ye[_e])}}this._rttFingerprints={};for(const j of u._order){const G=u._layers[j],H=G.source;if(_o[G.type]&&!this._rttFingerprints[H]){this._rttFingerprints[H]={};const se=(w=(_=u.tileManagers[H])===null||_===void 0?void 0:_.getState().revision)!==null&&w!==void 0?w:0;for(const ae in this._coordsAscending[H])this._rttFingerprints[H][ae]=`${this._coordsAscending[H][ae].map((ye=>ye.key)).sort().join()}#${se}`}}for(const j of this._renderableTiles)for(const G in this._rttFingerprints){const H=this._rttFingerprints[G][j.tileID.key];H&&H!==j.rttFingerprint[G]&&(j.rtt=[])}}renderLayer(u,m){if(u.isHidden(this.painter.transform.zoom))return!1;const _=Object.assign(Object.assign({},m),{isRenderingToTexture:!0}),w=u.type,k=this.painter,j=this._renderableLayerIds[this._renderableLayerIds.length-1]===u.id;if(_o[w]&&(this._prevType&&_o[this._prevType]||this._stacks.push([]),this._prevType=w,this._stacks[this._stacks.length-1].push(u.id),!j))return!0;if(_o[this._prevType]||_o[w]&&j){this._prevType=w;const G=this._stacks.length-1,H=this._stacks[G]||[];for(const se of this._renderableTiles){if(this.pool.isFull()&&(Lg(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(se),se.rtt[G]){const ye=this.pool.getObjectForId(se.rtt[G].id);if(ye.stamp===se.rtt[G].stamp){this.pool.useObject(ye);continue}}const ae=this.pool.getOrCreateFreeObject();this.pool.useObject(ae),this.pool.stampObject(ae),se.rtt[G]={id:ae.id,stamp:ae.stamp},k.context.bindFramebuffer.set(ae.fbo.framebuffer),k.context.clear({color:a.bo.transparent,stencil:0}),k.currentStencilSource=void 0;for(const ye of H){const _e=k.style._layers[ye],Oe=_e.source?this._coordsAscending[_e.source][se.tileID.key]:[se.tileID];k.context.viewport.set([0,0,ae.fbo.width,ae.fbo.height]),k._renderTileClippingMasks(_e,Oe,!0),k.renderLayer(k,k.style.tileManagers[_e.source],_e,Oe,_),_e.source&&(se.rttFingerprint[_e.source]=this._rttFingerprints[_e.source][se.tileID.key])}}return Lg(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects(),_o[w]}return!1}}const pf={"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"},ds=c,bd={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Lc,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:a.c.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,experimentalZoomLevelsToOverscale:void 0,anisotropicFilterPitch:20};let gf=class extends np{get _ownerWindow(){var O,u;return((u=(O=this._container)===null||O===void 0?void 0:O.ownerDocument)===null||u===void 0?void 0:u.defaultView)||window}constructor(O){var u,m,_;const w=Object.assign(Object.assign(Object.assign({},bd),O),{canvasContextAttributes:Object.assign(Object.assign({},bd.canvasContextAttributes),O.canvasContextAttributes)});if(w.minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(w.minPitch!=null&&w.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(w.maxPitch!=null&&w.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const k=new En,j=new Jn;w.minZoom!==void 0&&k.setMinZoom(w.minZoom),w.maxZoom!==void 0&&k.setMaxZoom(w.maxZoom),w.minPitch!==void 0&&k.setMinPitch(w.minPitch),w.maxPitch!==void 0&&k.setMaxPitch(w.maxPitch),w.renderWorldCopies!==void 0&&k.setRenderWorldCopies(w.renderWorldCopies),w.transformConstrain!==null&&k.setConstrainOverride(w.transformConstrain),super(k,j,{bearingSnap:w.bearingSnap,zoomSnap:w.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new xa,this._controls=[],this._mapId=a.ad(),this._lostContextStyle={style:null,images:null},this._contextLost=H=>{if(H.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),this.style){for(const se of Object.values(this.style._layers))if(se.type==="custom"&&console.warn(`Custom layer with id '${se.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),se._listeners)for(const[ae]of Object.entries(se._listeners))console.warn(`Custom layer with id '${se.id}' had event listeners for event '${ae}' 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 a.n("webglcontextlost",{originalEvent:H}))}else this.fire(new a.n("webglcontextlost",{originalEvent:H}))},this._contextRestored=H=>{this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style&&(this.style.imageManager.images=this._lostContextStyle.images),this._lostContextStyle={style:null,images:null},this._setupPainter(),this.resize(),this._update(),this._resizeInternal(),this.fire(new a.n("webglcontextrestored",{originalEvent:H}))},this._onMapScroll=H=>{if(H.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=w.interactive,this._maxTileCacheSize=w.maxTileCacheSize,this._maxTileCacheZoomLevels=w.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},w.canvasContextAttributes),this._trackResize=w.trackResize===!0,this._bearingSnap=w.bearingSnap,this._zoomSnap=w.zoomSnap,this._centerClampedToGround=w.centerClampedToGround,this._refreshExpiredTiles=w.refreshExpiredTiles===!0,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions===!0,this._collectResourceTiming=w.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},pf),w.locale),this._clickTolerance=w.clickTolerance,this._overridePixelRatio=w.pixelRatio,this._maxCanvasSize=w.maxCanvasSize,this._zoomLevelsToOverscale=w.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=w.transformCameraUpdate,this.transformConstrain=w.transformConstrain,this.cancelPendingTileRequestsWhileZooming=w.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(w.anisotropicFilterPitch),w.reduceMotion!==void 0&&(T.prefersReducedMotion=w.reduceMotion),this._imageQueueHandle=$.addThrottleControl((()=>this.isMoving())),this._requestManager=new ie(w.transformRequest),this._container=this._resolveContainer(w.container),w.maxBounds&&this.setMaxBounds(w.maxBounds),this._setupContainer(),this._setupPainter(),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)),typeof window<"u"&&(this._ownerWindow.addEventListener("online",this._onWindowOnline,!1),this._setupResizeObserver()),this.handlers=new Zr(this,w),this._hash=w.hash?new Oh(typeof w.hash=="string"&&w.hash||void 0).addTo(this):void 0,!((u=this._hash)===null||u===void 0)&&u._onHashChange()||(this.jumpTo({center:w.center,elevation:w.elevation,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch,roll:w.roll}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,a.e({},w.fitBoundsOptions,{duration:0}))));const G=typeof w.style=="string"||((_=(m=w.style)===null||m===void 0?void 0:m.projection)===null||_===void 0?void 0:_.type)!=="globe";this.resize(null,G),this._localIdeographFontFamily=w.localIdeographFontFamily,this._validateStyle=w.validateStyle,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new Fi(typeof w.attributionControl=="boolean"?void 0:w.attributionControl)),w.maplibreLogo&&this.addControl(new To,w.logoPosition),this.on("style.load",(()=>{if(G||this._resizeTransform(),this.transform.unmodified){const H=a.V(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(H)}})),this.on("data",(H=>{this._update(H.dataType==="style"),this.fire(new a.n(`${H.dataType}data`,H))})),this.on("dataloading",(H=>{this.fire(new a.n(`${H.dataType}dataloading`,H))})),this.on("dataabort",(H=>{this.fire(new a.n("sourcedataabort",H))}))}_getMapId(){return this._mapId}setGlobalStateProperty(O,u){return this.style.setGlobalStateProperty(O,u),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(O,u){if(u===void 0&&(u=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O?.onAdd)return this.fire(new a.l(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const m=O.onAdd(this);this._controls.push(O);const _=this._controlPositions[u];return u.includes("bottom")?_.insertBefore(m,_.firstChild):_.appendChild(m),this}removeControl(O){if(!O?.onRemove)return this.fire(new a.l(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const u=this._controls.indexOf(O);return u>-1&&this._controls.splice(u,1),O.onRemove(this),this}hasControl(O){return this._controls.includes(O)}coveringTiles(O){return Ki(this.transform,O)}calculateCameraOptionsFromTo(O,u,m,_){return _==null&&this.terrain&&(_=this.terrain.getElevationForLngLat(m,this.transform)),super.calculateCameraOptionsFromTo(O,u,m,_)}resize(O,u=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(u);const m=!this._moving;return m&&(this.stop(),this.fire(new a.n("movestart",O)).fire(new a.n("move",O))),this.fire(new a.n("resize",O)),m&&this.fire(new a.n("moveend",O)),this}_resizeInternal(O=!0){const[u,m]=this._containerDimensions(),_=this._getClampedPixelRatio(u,m);if(this._resizeCanvas(u,m,_),this.painter.resize(u,m,_),this.painter.overLimit()){const w=this.painter.context.gl;this._maxCanvasSize=[w.drawingBufferWidth,w.drawingBufferHeight];const k=this._getClampedPixelRatio(u,m);this._resizeCanvas(u,m,k),this.painter.resize(u,m,k)}this._resizeTransform(O)}_resizeTransform(O=!0){var u;const[m,_]=this._containerDimensions();this.transform.resize(m,_,O),(u=this._requestedCameraState)===null||u===void 0||u.resize(m,_,O)}_getClampedPixelRatio(O,u){const{0:m,1:_}=this._maxCanvasSize,w=this.getPixelRatio(),k=O*w,j=u*w;return Math.min(k>m?m/k:1,j>_?_/j:1)*w}getPixelRatio(){var O;return(O=this._overridePixelRatio)!==null&&O!==void 0?O:devicePixelRatio}setPixelRatio(O){this._overridePixelRatio=O,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(O){return this.transform.setMaxBounds(Ve.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom){const u=this.transform.zoom,m=this._getTransformForUpdate();return m.setMinZoom(O),this._applyUpdatedTransform(m),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(O){if((O=O??22)>=this.transform.minZoom){const u=this.transform.zoom,m=this._getTransformForUpdate();return m.setMaxZoom(O),this._applyUpdatedTransform(m),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(O){if((O=O??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(O>=0&&O<=this.transform.maxPitch){const u=this.transform.pitch,m=this._getTransformForUpdate();return m.setMinPitch(O),this._applyUpdatedTransform(m),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(O){if((O=O??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(O>=this.transform.minPitch){const u=this.transform.pitch,m=this._getTransformForUpdate();return m.setMaxPitch(O),this._applyUpdatedTransform(m),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(O){if((O=O??20)>180)throw new Error("anisotropicFilterPitch must be less than or equal to 180");if(O<0)throw new Error("anisotropicFilterPitch must be greater than or equal to 0");return this._anisotropicFilterPitch=O,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}setTransformConstrain(O){return this.transform.setConstrainOverride(O),this._update()}project(O){return this.transform.locationToScreenPoint(a.W.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(a.P.convert(O),this.terrain)}isMoving(){var O;return this._moving||((O=this.handlers)===null||O===void 0?void 0:O.isMoving())}isZooming(){var O;return this._zooming||((O=this.handlers)===null||O===void 0?void 0:O.isZooming())}isRotating(){var O;return this._rotating||((O=this.handlers)===null||O===void 0?void 0:O.isRotating())}_createDelegatedListener(O,u,m){if(O==="mouseenter"||O==="mouseover"){let _=!1;return{layers:u,listener:m,delegates:{mousemove:k=>{const j=u.filter((H=>this.getLayer(H))),G=j.length!==0?this.queryRenderedFeatures(k.point,{layers:j}):[];G.length?_||(_=!0,m.call(this,new Tl(O,this,k.originalEvent,{features:G}))):_=!1},mouseout:()=>{_=!1}}}}if(O==="mouseleave"||O==="mouseout"){let _=!1;return{layers:u,listener:m,delegates:{mousemove:j=>{const G=u.filter((H=>this.getLayer(H)));(G.length!==0?this.queryRenderedFeatures(j.point,{layers:G}):[]).length?_=!0:_&&(_=!1,m.call(this,new Tl(O,this,j.originalEvent)))},mouseout:j=>{_&&(_=!1,m.call(this,new Tl(O,this,j.originalEvent)))}}}}{const _=w=>{const k=u.filter((G=>this.getLayer(G))),j=k.length!==0?this.queryRenderedFeatures(w.point,{layers:k}):[];j.length&&(w.features=j,m.call(this,w),delete w.features)};return{layers:u,listener:m,delegates:{[O]:_}}}}_saveDelegatedListener(O,u){var m;this._delegatedListeners||(this._delegatedListeners={}),(m=this._delegatedListeners)[O]||(m[O]=[]),this._delegatedListeners[O].push(u)}_removeDelegatedListener(O,u,m){var _;if(!(!((_=this._delegatedListeners)===null||_===void 0)&&_[O]))return;const w=this._delegatedListeners[O];for(let k=0;k<w.length;k++){const j=w[k];if(j.listener===m&&j.layers.length===u.length&&j.layers.every((G=>u.includes(G)))){for(const G in j.delegates)this.off(G,j.delegates[G]);return void w.splice(k,1)}}}on(O,u,m){if(m===void 0)return super.on(O,u);const _=typeof u=="string"?[u]:u,w=this._createDelegatedListener(O,_,m);this._saveDelegatedListener(O,w);for(const k in w.delegates)this.on(k,w.delegates[k]);return{unsubscribe:()=>{this._removeDelegatedListener(O,_,m)}}}once(O,u,m){if(m===void 0)return super.once(O,u);const _=typeof u=="string"?[u]:u,w=this._createDelegatedListener(O,_,m);for(const k in w.delegates){const j=w.delegates[k];w.delegates[k]=(...G)=>{this._removeDelegatedListener(O,_,m),j(...G)}}this._saveDelegatedListener(O,w);for(const k in w.delegates)this.once(k,w.delegates[k]);return this}off(O,u,m){return m===void 0?super.off(O,u):(this._removeDelegatedListener(O,typeof u=="string"?[u]:u,m),this)}queryRenderedFeatures(O,u){if(!this.style)return[];let m;const _=O instanceof a.P||Array.isArray(O),w=_?O:[[0,0],[this.transform.width,this.transform.height]];if(u||(u=(_?{}:O)||{}),w instanceof a.P||typeof w[0]=="number")m=[a.P.convert(w)];else{const k=a.P.convert(w[0]),j=a.P.convert(w[1]);m=[k,new a.P(j.x,k.y),j,new a.P(k.x,j.y),k]}return this.style.queryRenderedFeatures(m,u,this.transform)}querySourceFeatures(O,u){return this.style.querySourceFeatures(O,u)}setStyle(O,u){return(u=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},u)).diff!==!1&&u.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,u),this):(this._localIdeographFontFamily=u.localIdeographFontFamily,this._updateStyle(O,u))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const u=this._locale[O];if(u==null)throw new Error(`Missing UI string '${O}'`);return u}_updateStyle(O,u){var m,_,w;if((m=this._diffStyleRequest)===null||m===void 0||m.abort(),this._diffStyleRequest=null,u.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._updateStyle(O,u)));const k=this.style&&u.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new ad(this,u||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,u,k):this.style.loadJSON(O,u,k),this):(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),(w=(_=this.style)===null||_===void 0?void 0:_.projection)===null||w===void 0||w.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new ad(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,u){return a._(this,void 0,void 0,(function*(){var m;if((m=this._diffStyleRequest)===null||m===void 0||m.abort(),typeof O=="string"){const _=O;this._diffStyleRequest=new AbortController;const w=this._diffStyleRequest;try{const k=yield this._requestManager.transformRequest(_,"Style");if(w.signal.aborted)return void(this._diffStyleRequest=null);const j=yield a.k(k,w);this._diffStyleRequest=null,this._updateDiff(j.data,u)}catch(k){this._diffStyleRequest=null,a.$(k)||this.fire(new a.l(a.d(k)))}}else typeof O=="object"&&(this._diffStyleRequest=null,this._updateDiff(O,u))}))}_updateDiff(O,u){try{this.style.setState(O,u)&&this._update(!0)}catch(m){a.w(`Unable to perform style diff: ${a.d(m).message}. Rebuilding the style from scratch.`),this._updateStyle(O,u)}}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)return this.style.loaded();a.w("There is no style added to the map.")}addSource(O,u){return this._lazyInitEmptyStyle(),this.style.addSource(O,u),this._update(!0)}isSourceLoaded(O){var u;const m=(u=this.style)===null||u===void 0?void 0:u.tileManagers[O];if(m!==void 0)return m.loaded();this.fire(new a.l(new Error(`There is no tile manager with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const u=this.style.tileManagers[O.source];if(!u)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&u.reload();for(const m in this.style._layers){const _=this.style._layers[m];_.type==="hillshade"&&_.source===O.source&&a.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality."),_.type==="color-relief"&&_.source===O.source&&a.w("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=new gA(this.painter,u,O),this.painter.renderToTexture=new vd(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=m=>{var _;m.dataType==="style"?this.terrain.tileManager.freeRtt():m.dataType==="source"&&m.tile&&(m.sourceId!==O.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),((_=m.source)===null||_===void 0?void 0:_.type)==="image"?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(m.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new a.n("terrain",{terrain:O})),this}getTerrain(){var O,u;return(u=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&u!==void 0?u:null}areTilesLoaded(){var O;const u=(O=this.style)===null||O===void 0?void 0:O.tileManagers;for(const m of Object.values(u))if(!m.areTilesLoaded())return!1;return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,u,m){if(m){const _=this.getSource(m);if(!_)throw new Error(`There is no source with ID "${m}", cannot set LOD parameters`);_.calculateTileZoom=mr(Math.max(1,O),Math.max(1,u))}else for(const _ in this.style.tileManagers)this.style.tileManagers[_].getSource().calculateTileZoom=mr(Math.max(1,O),Math.max(1,u));return this._update(!0),this}refreshTiles(O,u){const m=this.style.tileManagers[O];if(!m)throw new Error(`There is no tile manager with ID "${O}", cannot refresh tile`);u===void 0?m.reload(!0):m.refreshTiles(u.map((_=>new a.aa(_.z,_.x,_.y))))}addImage(O,u,m={}){const{pixelRatio:_=1,sdf:w=!1,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se}=m;if(this._lazyInitEmptyStyle(),!(u instanceof HTMLImageElement||a.b(u))){if(u.width===void 0||u.height===void 0)return this.fire(new a.l(new 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`")));{const{width:ae,height:ye,data:_e}=u,Oe=u;return this.style.addImage(O,{data:new a.R({width:ae,height:ye},new Uint8Array(_e)),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:w,version:0,userImage:Oe}),Oe.onAdd&&Oe.onAdd(this,O),this}}{const{width:ae,height:ye,data:_e}=T.getImageData(u);this.style.addImage(O,{data:new a.R({width:ae,height:ye},_e),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:w,version:0})}}updateImage(O,u){const m=this.style.getImage(O);if(!m)return this.fire(new a.l(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const _=u instanceof HTMLImageElement||a.b(u)?T.getImageData(u):u,{width:w,height:k,data:j}=_;if(w===void 0||k===void 0)return this.fire(new a.l(new 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(w!==m.data.width||k!==m.data.height)return this.fire(new a.l(new Error("The width and height of the updated image must be that same as the previous version of the image")));const G=!(u instanceof HTMLImageElement||a.b(u));return m.data.replace(j,G),this.style.updateImage(O,m),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new a.l(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return a._(this,void 0,void 0,(function*(){return $.getImage(yield this._requestManager.transformRequest(O,"Image"),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(O,u){return this._lazyInitEmptyStyle(),this.style.addLayer(O,u),this._update(!0)}moveLayer(O,u){return this.style.moveLayer(O,u),this._update(!0)}removeLayer(O){return this.style.removeLayer(O),this._update(!0)}getLayer(O){return this.style.getLayer(O)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(O,u,m){return this.style.setLayerZoomRange(O,u,m),this._update(!0)}setFilter(O,u,m={}){return this.style.setFilter(O,u,m),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,u,m,_={}){return this.style.setPaintProperty(O,u,m,_),this._update(!0)}getPaintProperty(O,u){return this.style.getPaintProperty(O,u)}setLayoutProperty(O,u,m,_={}){return this.style.setLayoutProperty(O,u,m,_),this._update(!0)}getLayoutProperty(O,u){return this.style.getLayoutProperty(O,u)}setGlyphs(O,u={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,u),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,u,m={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,u,m,(_=>{_||this._update(!0)})),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,u,(m=>{m||this._update(!0)})),this}setLight(O,u={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,u),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,u),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,u){return this.style.setFeatureState(O,u),this._update()}removeFeatureState(O,u){return this.style.removeFeatureState(O,u),this._update()}getFeatureState(O){return this.style.getFeatureState(O)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let O=0,u=0;return this._container&&(O=this._container.clientWidth||400,u=this._container.clientHeight||300),[O,u]}_setupResizeObserver(){var O;let u=!1;const m=Xl((w=>{this._trackResize&&!this._removed&&(this.resize(w),this.redraw())}),50),_=(O=this._ownerWindow.ResizeObserver)!==null&&O!==void 0?O:ResizeObserver;this._resizeObserver=new _((w=>{u?m(w):u=!0})),this._resizeObserver.observe(this._container)}_resolveContainer(O){if(typeof O=="string"){const u=document.getElementById(O);if(!u)throw new Error(`Container '${O}' not found.`);return u}if(O instanceof HTMLElement||O&&typeof O=="object"&&O.nodeType===1)return O;throw new Error("Invalid type: 'container' must be a String or HTMLElement.")}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const u=this._canvasContainer=q.create("div","maplibregl-canvas-container",O);this._interactive&&u.classList.add("maplibregl-interactive"),this._canvas=q.create("canvas","maplibregl-canvas",u),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");const m=this._containerDimensions(),_=this._getClampedPixelRatio(m[0],m[1]);this._resizeCanvas(m[0],m[1],_);const w=this._controlContainer=q.create("div","maplibregl-control-container",O),k=this._controlPositions={};for(const j of["top-left","top-right","bottom-left","bottom-right"])k[j]=q.create("div",`maplibregl-ctrl-${j} `,w);this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,u,m){this._canvas.width=Math.floor(m*O),this._canvas.height=Math.floor(m*u),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${u}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let u=null;this._canvas.addEventListener("webglcontextcreationerror",(_=>{u={requestedAttributes:O},_&&(u.statusMessage=_.statusMessage,u.type=_.type)}),{once:!0});let m=null;if(m=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!m){const _="Failed to initialize WebGL";throw u?(u.message=_,new Error(JSON.stringify(u))):new Error(_)}this.painter=new hf(m,this.transform)}migrateProjection(O,u){super.migrateProjection(O,u),this.painter.transform=O,this.fire(new a.n("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){var u;return!((u=this.style)===null||u===void 0)&&u._loaded?(this._styleDirty||(this._styleDirty=O),this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(O){return this._update(),this._renderTaskQueue.add(O)}_cancelRenderFrame(O){this._renderTaskQueue.remove(O)}_render(O){var u,m,_,w,k,j;const G=this._idleTriggered?this._fadeDuration:0,H=((u=this.style.projection)===null||u===void 0?void 0:u.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let se=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const _e=this.transform.zoom,Oe=z();this.style.zoomHistory.update(_e,Oe);const Ge=new a.J(_e,{now:Oe,fadeDuration:G,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ze=Ge.crossFadingFactor();Ze===1&&Ze===this._crossFadingFactor||(se=!0,this._crossFadingFactor=Ze),this.style.update(Ge)}const ae=((m=this.style.projection)===null||m===void 0?void 0:m.transitionState)>0!==H;(_=this.style.projection)===null||_===void 0||_.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((w=this.style.projection)===null||w===void 0?void 0:w.transitionState,(k=this.style.projection)===null||k===void 0?void 0:k.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||ae)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.tileManager.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0)),this._placementDirty=(j=this.style)===null||j===void 0?void 0:j._updatePlacement(this.transform,this.showCollisionBoxes,G,this._crossSourceCollisions,ae),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:G,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new a.n("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new a.n("load"))),this.style&&(this.style.hasTransitions()||se)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const ye=this._sourcesDirty||this._styleDirty||this._placementDirty;return ye||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.n("idle")),!this._loaded||this._fullyLoaded||ye||(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O,u;this._hash&&this._hash.remove();for(const _ of this._controls)_.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),(O=this._diffStyleRequest)===null||O===void 0||O.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&this._ownerWindow.removeEventListener("online",this._onWindowOnline,!1),$.removeThrottleControl(this._imageQueueHandle),(u=this._resizeObserver)===null||u===void 0||u.disconnect();const m=this.painter.context.gl.getExtension("WEBGL_lose_context");m?.loseContext&&m.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 a.n("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,T.frame(this._frameRequest,(O=>{this._frameRequest=null;try{this._render(O)}catch(u){if(!a.$(u)&&!(function(m){return m.message===cf})(u))throw u}}),(()=>{}),this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(O){this._showTileBoundaries!==O&&(this._showTileBoundaries=O,this._update())}get showPadding(){return!!this._showPadding}set showPadding(O){this._showPadding!==O&&(this._showPadding=O,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(O){this._showCollisionBoxes!==O&&(this._showCollisionBoxes=O,O?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(O){this._showOverdrawInspector!==O&&(this._showOverdrawInspector=O,this._update())}get repaint(){return!!this._repaint}set repaint(O){this._repaint!==O&&(this._repaint=O,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(O){this._vertices=O,this._update()}get version(){return ds}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}};const ip={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class yf{constructor(u,m,_=!1){this.mousedown=k=>{this.startMove(k,q.mousePos(this.element,k)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)},this.mousemove=k=>{this.move(k,q.mousePos(this.element,k))},this.mouseup=k=>{this._rotatePitchHandler.dragEnd(k),this.offTemp()},this.touchstart=k=>{k.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=q.touchPos(this.element,k.targetTouches)[0],this.startMove(k,this._startPos),window.addEventListener("touchmove",this.touchmove,{passive:!1}),window.addEventListener("touchend",this.touchend))},this.touchmove=k=>{k.targetTouches.length!==1?this.reset():(this._lastPos=q.touchPos(this.element,k.targetTouches)[0],this.move(k,this._lastPos))},this.touchend=k=>{k.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=m;const w=new eu;this._rotatePitchHandler=new QA({clickTolerance:3,move:(k,j)=>{const G=m.getBoundingClientRect(),H=new a.P((G.bottom-G.top)/2,(G.right-G.left)/2);return{bearingDelta:a.cx(new a.P(k.x,j.y),j,H),pitchDelta:_?-.5*(j.y-k.y):void 0}},moveStateManager:w,enable:!0,assignEvents:()=>{}}),this.map=u,m.addEventListener("mousedown",this.mousedown),m.addEventListener("touchstart",this.touchstart,{passive:!1}),m.addEventListener("touchcancel",this.reset)}startMove(u,m){this._rotatePitchHandler.dragStart(u,m),q.disableDrag()}move(u,m){const _=this.map,{bearingDelta:w,pitchDelta:k}=this._rotatePitchHandler.dragMove(u,m)||{};w&&_.setBearing(_.getBearing()+w),k&&_.setPitch(_.getPitch()+k)}off(){const u=this.element;u.removeEventListener("mousedown",this.mousedown),u.removeEventListener("touchstart",this.touchstart),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend),u.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){q.enableDrag(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend)}}let Uc;function om(O,u,m,_=!1){if(_||!m.getCoveringTilesDetailsProvider().allowWorldCopies())return O?.wrap();const w=new a.W(O.lng,O.lat);if(O=new a.W(O.lng,O.lat),u){const k=new a.W(O.lng-360,O.lat),j=new a.W(O.lng+360,O.lat),G=m.locationToScreenPoint(O).distSqr(u);m.locationToScreenPoint(k).distSqr(u)<G?O=k:m.locationToScreenPoint(j).distSqr(u)<G&&(O=j)}for(;Math.abs(O.lng-m.center.lng)>180;){const k=m.locationToScreenPoint(O);if(k.x>=0&&k.y>=0&&k.x<=m.width&&k.y<=m.height)break;O.lng>m.center.lng?O.lng-=360:O.lng+=360}return O.lng!==w.lng&&m.isPointOnMapSurface(m.locationToScreenPoint(O))?O:w}const Cd={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 vf(O,u,m){const _=O.classList;for(const w in Cd)_.remove(`maplibregl-${m}-anchor-${w}`);_.add(`maplibregl-${m}-anchor-${u}`)}class Ua extends a.E{constructor(u){if(super(),this._onClick=m=>{this.fire(new a.n("click",{originalEvent:m}))},this._onKeyPress=m=>{m.code!=="Space"&&m.code!=="Enter"||this.togglePopup()},this._onMapClick=m=>{const _=m.originalEvent.target,w=this._element;this._popup&&(_===w||w.contains(_))&&this.togglePopup()},this._update=m=>{if(!this._map)return;const _=this._map.loaded()&&!this._map.isMoving();(m?.type==="terrain"||m?.type==="render"&&!_)&&this._map.once("render",this._update),this._lngLat=om(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let w="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?w=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(w=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let k="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?k="rotateX(0deg)":this._pitchAlignment==="map"&&(k=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||m&&m.type!=="moveend"||(this._pos=this._pos.round()),this._element.style.transform=`${Cd[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${k} ${w}`,T.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity(m?.type==="moveend")})).catch((()=>{}))},this._onMove=m=>{if(!this._isDragging){const _=this._clickTolerance||this._map._clickTolerance;this._isDragging=m.point.dist(this._pointerdownPos)>=_}this._isDragging&&(this._pos=m.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 a.n("dragstart"))),this.fire(new a.n("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 a.n("dragend")),this._state="inactive"},this._addDragHandler=m=>{this._element.contains(m.originalEvent.target)&&(m.preventDefault(),this._positionDelta=m.point.sub(this._pos).add(this._offset),this._pointerdownPos=m.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=u?.anchor||"center",this._color=u?.color||"#3FB1CE",this._scale=u?.scale||1,this._draggable=u?.draggable||!1,this._clickTolerance=u?.clickTolerance||0,this._subpixelPositioning=u?.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=u?.rotation||0,this._rotationAlignment=u?.rotationAlignment||"auto",this._pitchAlignment=u?.pitchAlignment&&u.pitchAlignment!=="auto"?u.pitchAlignment:this._rotationAlignment,this.setOpacity(u?.opacity,u?.opacityWhenCovered),u?.element)this._element=u.element,this._offset=a.P.convert(u?.offset||[0,0]);else{this._defaultMarker=!0,this._element=q.create("div");const m=q.createNS("http://www.w3.org/2000/svg","svg"),_=41,w=27;m.setAttributeNS(null,"display","block"),m.setAttributeNS(null,"height",`${_}px`),m.setAttributeNS(null,"width",`${w}px`),m.setAttributeNS(null,"viewBox",`0 0 ${w} ${_}`);const k=q.createNS("http://www.w3.org/2000/svg","g");k.setAttributeNS(null,"stroke","none"),k.setAttributeNS(null,"stroke-width","1"),k.setAttributeNS(null,"fill","none"),k.setAttributeNS(null,"fill-rule","evenodd");const j=q.createNS("http://www.w3.org/2000/svg","g");j.setAttributeNS(null,"fill-rule","nonzero");const G=q.createNS("http://www.w3.org/2000/svg","g");G.setAttributeNS(null,"transform","translate(3.0, 29.0)"),G.setAttributeNS(null,"fill","#000000");const H=[{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"}];for(const et of H){const at=q.createNS("http://www.w3.org/2000/svg","ellipse");at.setAttributeNS(null,"opacity","0.04"),at.setAttributeNS(null,"cx","10.5"),at.setAttributeNS(null,"cy","5.80029008"),at.setAttributeNS(null,"rx",et.rx),at.setAttributeNS(null,"ry",et.ry),G.appendChild(at)}const se=q.createNS("http://www.w3.org/2000/svg","g");se.setAttributeNS(null,"fill",this._color);const ae=q.createNS("http://www.w3.org/2000/svg","path");ae.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"),se.appendChild(ae);const ye=q.createNS("http://www.w3.org/2000/svg","g");ye.setAttributeNS(null,"opacity","0.25"),ye.setAttributeNS(null,"fill","#000000");const _e=q.createNS("http://www.w3.org/2000/svg","path");_e.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"),ye.appendChild(_e);const Oe=q.createNS("http://www.w3.org/2000/svg","g");Oe.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Oe.setAttributeNS(null,"fill","#FFFFFF");const Ge=q.createNS("http://www.w3.org/2000/svg","g");Ge.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Ze=q.createNS("http://www.w3.org/2000/svg","circle");Ze.setAttributeNS(null,"fill","#000000"),Ze.setAttributeNS(null,"opacity","0.25"),Ze.setAttributeNS(null,"cx","5.5"),Ze.setAttributeNS(null,"cy","5.5"),Ze.setAttributeNS(null,"r","5.4999962");const rt=q.createNS("http://www.w3.org/2000/svg","circle");rt.setAttributeNS(null,"fill","#FFFFFF"),rt.setAttributeNS(null,"cx","5.5"),rt.setAttributeNS(null,"cy","5.5"),rt.setAttributeNS(null,"r","5.4999962"),Ge.appendChild(Ze),Ge.appendChild(rt),j.appendChild(G),j.appendChild(se),j.appendChild(ye),j.appendChild(Oe),j.appendChild(Ge),m.appendChild(j),m.setAttributeNS(null,"height",_*this._scale+"px"),m.setAttributeNS(null,"width",w*this._scale+"px"),this._element.appendChild(m),this._offset=a.P.convert(u?.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(m=>{m.preventDefault()})),this._element.addEventListener("mousedown",(m=>{m.preventDefault()})),vf(this._element,this._anchor,"marker"),u?.className)for(const m of u.className.split(" "))this._element.classList.add(m);this._popup=null}addTo(u){return this.remove(),this._map=u,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",u._getUIString("Marker.Title")),this._element.hasAttribute("role")||this._element.setAttribute("role","button"),u.getCanvasContainer().appendChild(this._element),u.on("move",this._update),u.on("moveend",this._update),u.on("terrain",this._update),u.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.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(u){return this._lngLat=a.W.convert(u),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(u){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),u){if(!("offset"in u.options)){const w=Math.abs(13.5)/Math.SQRT2;u.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[w,-1*(38.1-13.5+w)],"bottom-right":[-w,-1*(38.1-13.5+w)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=u,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(u){return this._subpixelPositioning=u,this}getPopup(){return this._popup}togglePopup(){const u=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:u?(u.isOpen()?u.remove():(u.setLngLat(this._lngLat),u.addTo(this._map)),this):this}_updateOpacity(u=!1){var m,_;const w=(m=this._map)===null||m===void 0?void 0:m.terrain,k=this._map.transform.isLocationOccluded(this._lngLat);if(!w||k){const Oe=k?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==Oe&&(this._element.style.opacity=Oe,this._element.classList.toggle("maplibregl-marker-covered",k)))}if(u)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const j=this._map,G=j.terrain.depthAtPoint(this._pos),H=j.terrain.getElevationForLngLat(this._lngLat,j.transform);if(j.transform.lngLatToCameraDepth(this._lngLat,H)-G<.006)return this._element.style.opacity=this._opacity,void this._element.classList.remove("maplibregl-marker-covered");const se=-this._offset.y/j.transform.pixelsPerMeter,ae=Math.sin(j.getPitch()*Math.PI/180)*se,ye=j.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),_e=j.transform.lngLatToCameraDepth(this._lngLat,H+ae)-ye>.006;!((_=this._popup)===null||_===void 0)&&_.isOpen()&&_e&&this._popup.remove(),this._element.style.opacity=_e?this._opacityWhenCovered:this._opacity,this._element.classList.toggle("maplibregl-marker-covered",_e)}getOffset(){return this._offset}setOffset(u){return this._offset=a.P.convert(u),this._update(),this}addClassName(u){this._element.classList.add(u)}removeClassName(u){this._element.classList.remove(u)}toggleClassName(u){return this._element.classList.toggle(u)}setDraggable(u){return this._draggable=!!u,this._map&&(u?(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}isDraggable(){return this._draggable}setRotation(u){return this._rotation=u||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(u){return this._rotationAlignment=u||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(u){return this._pitchAlignment=u&&u!=="auto"?u:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(u,m){return(this._opacity===void 0||u===void 0&&m===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),u!==void 0&&(this._opacity=String(u)),m!==void 0&&(this._opacityWhenCovered=String(m)),this._map&&this._updateOpacity(!0),this}}const Bs={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Dh=0,uc=!1;const bf={maxWidth:100,unit:"metric"};function Rh(O,u,m){const _=m?.maxWidth||100,w=O._container.clientHeight/2,k=O._container.clientWidth/2,j=O.unproject([k-_/2,w]),G=O.unproject([k+_/2,w]),H=Math.round(O.project(G).x-O.project(j).x),se=Math.min(_,H,O._container.clientWidth),ae=j.distanceTo(G);if(m?.unit==="imperial"){const ye=3.2808*ae;ye>5280?nu(u,se,ye/5280,O._getUIString("ScaleControl.Miles")):nu(u,se,ye,O._getUIString("ScaleControl.Feet"))}else m?.unit==="nautical"?nu(u,se,ae/1852,O._getUIString("ScaleControl.NauticalMiles")):ae>=1e3?nu(u,se,ae/1e3,O._getUIString("ScaleControl.Kilometers")):nu(u,se,ae,O._getUIString("ScaleControl.Meters"))}function nu(O,u,m,_){const w=(function(k){const j=Math.pow(10,`${Math.floor(k)}`.length-1);let G=k/j;return G=G>=10?10:G>=5?5:G>=3?3:G>=2?2:G>=1?1:(function(H){const se=Math.pow(10,Math.ceil(-Math.log(H)/Math.LN10));return Math.round(H*se)/se})(G),j*G})(m);O.style.width=u*(w/m)+"px",O.innerHTML=`${w}&nbsp;${_}`}const _d={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},vr=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function sm(O){if(O){if(typeof O=="number"){const u=Math.round(Math.abs(O)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,O),"top-left":new a.P(u,u),"top-right":new a.P(-u,u),bottom:new a.P(0,-O),"bottom-left":new a.P(u,-u),"bottom-right":new a.P(-u,-u),left:new a.P(O,0),right:new a.P(-O,0)}}if(O instanceof a.P||Array.isArray(O)){const u=a.P.convert(O);return{center:u,top:u,"top-left":u,"top-right":u,bottom:u,"bottom-left":u,"bottom-right":u,left:u,right:u}}return{center:a.P.convert(O.center||[0,0]),top:a.P.convert(O.top||[0,0]),"top-left":a.P.convert(O["top-left"]||[0,0]),"top-right":a.P.convert(O["top-right"]||[0,0]),bottom:a.P.convert(O.bottom||[0,0]),"bottom-left":a.P.convert(O["bottom-left"]||[0,0]),"bottom-right":a.P.convert(O["bottom-right"]||[0,0]),left:a.P.convert(O.left||[0,0]),right:a.P.convert(O.right||[0,0])}}return sm(new a.P(0,0))}const g0=c;s.AJAXError=a.cG,s.EXTENT=a.a6,s.Event=a.n,s.Evented=a.E,s.LngLat=a.W,s.MercatorCoordinate=a.a7,s.Point=a.P,s.addProtocol=a.cH,s.config=a.c,s.removeProtocol=a.cI,s.AttributionControl=Fi,s.BoxZoomHandler=hA,s.CanvasSource=Ee,s.CooperativeGesturesHandler=Ri,s.DoubleClickZoomHandler=ZA,s.DragPanHandler=hs,s.DragRotateHandler=kl,s.EdgeInsets=ql,s.FullscreenControl=class extends a.E{constructor(O={}){var u;super(),this._onFullscreenChange=()=>{var m;let _=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;!((m=_?.shadowRoot)===null||m===void 0)&&m.fullscreenElement;)_=_.shadowRoot.fullscreenElement;_===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=(u=O.pseudo)!==null&&u!==void 0&&u,O?.container&&(O.container instanceof HTMLElement?this._container=O.container:a.w("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(O){return this._map=O,this._container||(this._container=this._map.getContainer()),this._controlContainer=q.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(){const O=this._fullscreenButton=q.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);q.create("span","maplibregl-ctrl-icon",O).setAttribute("aria-hidden","true"),O.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const O=this._getTitle();this._fullscreenButton.setAttribute("aria-label",O),this._fullscreenButton.title=O}_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 a.n("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.n("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()}},s.GeoJSONSource=Bn,s.GeolocateControl=class extends a.E{constructor(O){super(),this._onSuccess=u=>{if(this._map){if(this._isOutOfMapMaxBounds(u))return this._setErrorState(),this.fire(new a.n("outofmaxbounds",u)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=u,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 new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(u),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(u),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.n("geolocate",u)),this._finish()}},this._updateCamera=u=>{const m=new a.W(u.coords.longitude,u.coords.latitude),_=u.coords.accuracy,w=this._map.getBearing(),k=a.e({bearing:w},this.options.fitBoundsOptions),j=Ve.fromLngLat(m,_);this._map.fitBounds(j,k,{geolocateSource:!0})},this._updateMarker=u=>{if(u){const m=new a.W(u.coords.longitude,u.coords.latitude);this._accuracyCircleMarker.setLngLat(m).addTo(this._map),this._userLocationDotMarker.setLngLat(m).addTo(this._map),this._accuracy=u.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=u=>{if(this._map){if(u.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;const m=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=m,this._geolocateButton.setAttribute("aria-label",m),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(u.code===3&&uc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.n("error",u)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=u=>{if(!this._map)return;const m=u?.[0]instanceof ResizeObserverEntry;u.geolocateSource||this._watchState!=="ACTIVE_LOCK"||m||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 a.n("trackuserlocationend")),this.fire(new a.n("userlocationlostfocus")))},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(u=>{u.preventDefault()})),this._geolocateButton=q.create("button","maplibregl-ctrl-geolocate",this._container),q.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=u=>{if(this._map){if(u===!1){a.w("Geolocation support is not available so the GeolocateControl will be disabled.");const m=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=m,this._geolocateButton.setAttribute("aria-label",m)}else{const m=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=m,this._geolocateButton.setAttribute("aria-label",m)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=q.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Ua({element:this._dotElement}),this._circleElement=q.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Ua({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=a.e({},Bs,O)}onAdd(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),(function(){return a._(this,arguments,void 0,(function*(u=!1){if(Uc!==void 0&&!u)return Uc;if(window.navigator.permissions===void 0)return Uc=!!window.navigator.geolocation,Uc;try{Uc=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Uc=!!window.navigator.geolocation}return Uc}))})().then((u=>this._finishSetupUI(u))),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,Dh=0,uc=!1}_isOutOfMapMaxBounds(O){const u=this._map.getMaxBounds(),m=O.coords;return u&&(m.longitude<u.getWest()||m.longitude>u.getEast()||m.latitude<u.getSouth()||m.latitude>u.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":case"OFF":case void 0:break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){const O=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&O))return;const u=this._map.project(O),m=this._map.unproject([u.x+100,u.y]),_=O.distanceTo(m)/100,w=2*this._accuracy/_;this._circleElement.style.width=`${w.toFixed(2)}px`,this._circleElement.style.height=`${w.toFixed(2)}px`}trigger(){if(!this._setup)return a.w("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 a.n("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Dh--,uc=!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 a.n("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 a.n("trackuserlocationstart")),this.fire(new a.n("userlocationfocus"));break;default:throw new 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 new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let O;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Dh++,Dh>1?(O={maximumAge:6e5,timeout:0},uc=!0):(O=this.options.positionOptions,uc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}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)}},s.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const u=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(u!=="mercator"&&u?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var O;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((O=this._map.getProjection())===null||O===void 0?void 0:O.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(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=q.create("button","maplibregl-ctrl-globe",this._container),q.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}},s.Hash=Oh,s.ImageSource=yn,s.KeyboardHandler=yd,s.LngLatBounds=Ve,s.LogoControl=To,s.Map=gf,s.MapLibreMap=gf,s.MapMouseEvent=Tl,s.MapTouchEvent=em,s.MapWheelEvent=df,s.Marker=Ua,s.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const u=this._map.getZoom(),m=u===this._map.getMaxZoom(),_=u===this._map.getMinZoom();this._zoomInButton.disabled=m,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",m.toString()),this._zoomOutButton.setAttribute("aria-disabled",_.toString())},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`},this._setButtonTitle=(u,m)=>{const _=this._map._getUIString(`NavigationControl.${m}`);u.title=_,u.setAttribute("aria-label",_)},this.options=a.e({},ip,O),this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(u=>u.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(u=>this._map.zoomIn({},{originalEvent:u}))),q.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(u=>this._map.zoomOut({},{originalEvent:u}))),q.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(u=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:u}):this._map.resetNorth({},{originalEvent:u})})),this._compassIcon=q.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(O){return this._map=O,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 yf(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(O,u){const m=q.create("button",O,this._container);return m.type="button",m.addEventListener("click",u),m}},s.Popup=class extends a.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:"")},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 a.n("close"))),this),this._update=u=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=q.create("div","maplibregl-popup",this._map.getContainer()),this._tip=q.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const G of this.options.className.split(" "))this._container.classList.add(G);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}let m;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=om(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),u&&"point"in u&&u.point&&(m=u.point),this._trackPointer&&!m)return;const _=this._flatPos=this._pos=this._trackPointer&&m?m:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&m?m:this._map.transform.locationToScreenPoint(this._lngLat));let w=this.options.anchor;const k=sm(this.options.offset);if(!w){const G=this._container.offsetWidth,H=this._container.offsetHeight,se=(function(ye){var _e,Oe,Ge,Ze;return ye?{top:(_e=ye.top)!==null&&_e!==void 0?_e:0,right:(Oe=ye.right)!==null&&Oe!==void 0?Oe:0,bottom:(Ge=ye.bottom)!==null&&Ge!==void 0?Ge:0,left:(Ze=ye.left)!==null&&Ze!==void 0?Ze:0}:{top:0,right:0,bottom:0,left:0}})(this.options.padding);let ae;ae=_.y+k.bottom.y<H+se.top?["top"]:_.y>this._map.transform.height-H-se.bottom?["bottom"]:[],_.x<G/2+se.left?ae.push("left"):_.x>this._map.transform.width-G/2-se.right&&ae.push("right"),w=ae.length===0?"bottom":ae.join("-")}let j=_.add(k[w]);this.options.subpixelPositioning||(j=j.round()),this._container.style.transform=`${Cd[w]} translate(${j.x}px,${j.y}px)`,vf(this._container,w,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(_d),O)}addTo(O){return this._map&&this.remove(),this._map=O,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 a.n("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=a.W.convert(O),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(O){return this.setDOMContent(document.createTextNode(O))}setHTML(O){const u=document.createDocumentFragment(),m=document.createElement("body");let _;for(m.innerHTML=O;_=m.firstChild,_;)u.appendChild(_);return this.setDOMContent(u)}getMaxWidth(){var O;return(O=this._container)===null||O===void 0?void 0:O.style.maxWidth}setMaxWidth(O){return this.options.maxWidth=O,this._update(),this}setDOMContent(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=q.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(O){return this._container&&this._container.classList.add(O),this}removeClassName(O){return this._container&&this._container.classList.remove(O),this}setOffset(O){return this.options.offset=O,this._update(),this}toggleClassName(O){if(this._container)return this._container.classList.toggle(O)}setSubpixelPositioning(O){this.options.subpixelPositioning=O}setPadding(O){this.options.padding=O,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=q.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(vr);O&&O.focus()}},s.RasterDEMTileSource=en,s.RasterTileSource=_t,s.ScaleControl=class{constructor(O){this._onMove=()=>{Rh(this._map,this._container,this.options)},this.setUnit=u=>{this.options.unit=u,Rh(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},bf),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.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}},s.ScrollZoomHandler=Th,s.Style=ad,s.TerrainControl=class{constructor(O){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=O}onAdd(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=q.create("button","maplibregl-ctrl-terrain",this._container),q.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}},s.TwoFingersTouchPitchHandler=Pc,s.TwoFingersTouchRotateHandler=Ih,s.TwoFingersTouchZoomHandler=VA,s.TwoFingersTouchZoomRotateHandler=ii,s.VectorTileSource=Bt,s.VideoSource=vt,s.addSourceType=(O,u)=>a._(void 0,void 0,void 0,(function*(){if(fe(O))throw new Error(`A source type called "${O}" already exists.`);((m,_)=>{Ae[m]=_})(O,u)})),s.clearPrewarmedResources=function(){const O=Ke;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(Re),Ke=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()"))},s.createTileMesh=hl,s.getGlobalDispatcher=It,s.getMaxParallelImageRequests=function(){return a.c.MAX_PARALLEL_IMAGE_REQUESTS},s.getRTLTextPluginStatus=function(){return Dt().getRTLTextPluginStatus()},s.getVersion=function(){return g0},s.getWorkerCount=function(){return Ne.workerCount},s.getWorkerUrl=function(){return a.c.WORKER_URL},s.importScriptInWorkers=function(O){return It().broadcast("IS",O)},s.isTimeFrozen=function(){return U.isFrozen()},s.now=z,s.prewarm=function(){st().acquire(Re)},s.restoreNow=function(){U.restoreNow()},s.setMaxParallelImageRequests=function(O){a.c.MAX_PARALLEL_IMAGE_REQUESTS=O},s.setNow=function(O){U.setNow(O)},s.setRTLTextPlugin=function(O,u){return Dt().setRTLTextPlugin(O,u)},s.setWorkerCount=function(O){Ne.workerCount=O},s.setWorkerUrl=function(O){a.c.WORKER_URL=O}}));var o=t;return o}))})(Vw)),Vw.exports}var bAe=vAe();const u2=vu(bAe);function bF(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{f(i.next(g))}catch(b){s(b)}}function c(g){try{f(i.throw(g))}catch(b){s(b)}}function f(g){g.done?o(g.value):r(g.value).then(a,c)}f((i=i.apply(n,[])).next())})}var kM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function H$(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var T3={exports:{}};T3.exports;var CF;function CAe(){return CF||(CF=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",f="[object AsyncFunction]",g="[object Boolean]",b="[object Date]",E="[object Error]",T="[object Function]",U="[object GeneratorFunction]",z="[object Map]",Q="[object Number]",$="[object Null]",q="[object Object]",ie="[object Promise]",re="[object Proxy]",oe="[object RegExp]",ne="[object Set]",X="[object String]",ce="[object Symbol]",V="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",pe="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[pe]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[b]=st[E]=st[T]=st[z]=st[Q]=st[q]=st[oe]=st[ne]=st[X]=st[ue]=!1;var Ct=typeof kM=="object"&&kM&&kM.Object===Object&&kM,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,mt=it&&Ct.process,Ve=(function(){try{return mt&&mt.binding&&mt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,we){for(var qe=-1,xt=J==null?0:J.length,jn=0,En=[];++qe<xt;){var pi=J[qe];we(pi,qe,J)&&(En[jn++]=pi)}return En}function _t(J,we){for(var qe=-1,xt=we.length,jn=J.length;++qe<xt;)J[jn+qe]=we[qe];return J}function en(J,we){for(var qe=-1,xt=J==null?0:J.length;++qe<xt;)if(we(J[qe],qe,J))return!0;return!1}function an(J,we){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=we(qe);return xt}function Pn(J){return function(we){return J(we)}}function ri(J,we){return J.has(we)}function Un(J,we){return J?.[we]}function Sn(J){var we=-1,qe=Array(J.size);return J.forEach(function(xt,jn){qe[++we]=[jn,xt]}),qe}function Kn(J,we){return function(qe){return J(we(qe))}}function Bn(J){var we=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++we]=xt}),qe}var yn=Array.prototype,vt=Function.prototype,Ee=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,Fe=Ee.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Ee.toString,Dt=RegExp("^"+fe.call(Fe).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Tn=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Ee.propertyIsEnumerable,C=yn.splice,vn=Gn?Gn.toStringTag:void 0,fi=Object.getOwnPropertySymbols,qn=Tn?Tn.isBuffer:void 0,Vn=Kn(Object.keys,Object),xi=us(Le,"DataView"),rr=us(Le,"Map"),Ut=us(Le,"Promise"),uo=us(Le,"Set"),mr=us(Le,"WeakMap"),Si=us(Object,"create"),Gr=mi(xi),Ki=mi(rr),is=mi(Ut),no=mi(uo),Lo=mi(mr),io=Gn?Gn.prototype:void 0,vo=io?io.valueOf:void 0;function or(J){var we=-1,qe=J==null?0:J.length;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function un(){this.__data__=Si?Si(null):{},this.size=0}function Pr(J){var we=this.has(J)&&delete this.__data__[J];return this.size-=we?1:0,we}function tr(J){var we=this.__data__;if(Si){var qe=we[J];return qe===i?void 0:qe}return Fe.call(we,J)?we[J]:void 0}function ls(J){var we=this.__data__;return Si?we[J]!==void 0:Fe.call(we,J)}function ka(J,we){var qe=this.__data__;return this.size+=this.has(J)?0:1,qe[J]=Si&&we===void 0?i:we,this}or.prototype.clear=un,or.prototype.delete=Pr,or.prototype.get=tr,or.prototype.has=ls,or.prototype.set=ka;function pn(J){var we=-1,qe=J==null?0:J.length;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function Vi(){this.__data__=[],this.size=0}function sr(J){var we=this.__data__,qe=bo(we,J);if(qe<0)return!1;var xt=we.length-1;return qe==xt?we.pop():C.call(we,qe,1),--this.size,!0}function Ca(J){var we=this.__data__,qe=bo(we,J);return qe<0?void 0:we[qe][1]}function bu(J){return bo(this.__data__,J)>-1}function ul(J,we){var qe=this.__data__,xt=bo(qe,J);return xt<0?(++this.size,qe.push([J,we])):qe[xt][1]=we,this}pn.prototype.clear=Vi,pn.prototype.delete=sr,pn.prototype.get=Ca,pn.prototype.has=bu,pn.prototype.set=ul;function ai(J){var we=-1,qe=J==null?0:J.length;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function Ml(){this.size=0,this.__data__={hash:new or,map:new(rr||pn),string:new or}}function Ya(J){var we=Rs(this,J).delete(J);return this.size-=we?1:0,we}function Ql(J){return Rs(this,J).get(J)}function fo(J){return Rs(this,J).has(J)}function wc(J,we){var qe=Rs(this,J),xt=qe.size;return qe.set(J,we),this.size+=qe.size==xt?0:1,this}ai.prototype.clear=Ml,ai.prototype.delete=Ya,ai.prototype.get=Ql,ai.prototype.has=fo,ai.prototype.set=wc;function Da(J){var we=-1,qe=J==null?0:J.length;for(this.__data__=new ai;++we<qe;)this.add(J[we])}function qa(J){return this.__data__.set(J,i),this}function mo(J){return this.__data__.has(J)}Da.prototype.add=Da.prototype.push=qa,Da.prototype.has=mo;function $i(J){var we=this.__data__=new pn(J);this.size=we.size}function Cu(){this.__data__=new pn,this.size=0}function Hu(J){var we=this.__data__,qe=we.delete(J);return this.size=we.size,qe}function rA(J){return this.__data__.get(J)}function wl(J){return this.__data__.has(J)}function _a(J,we){var qe=this.__data__;if(qe instanceof pn){var xt=qe.__data__;if(!rr||xt.length<t-1)return xt.push([J,we]),this.size=++qe.size,this;qe=this.__data__=new ai(xt)}return qe.set(J,we),this.size=qe.size,this}$i.prototype.clear=Cu,$i.prototype.delete=Hu,$i.prototype.get=rA,$i.prototype.has=wl,$i.prototype.set=_a;function cl(J,we){var qe=sa(J),xt=!qe&&Xu(J),jn=!qe&&!xt&&Uo(J),En=!qe&&!xt&&!jn&&Yo(J),pi=qe||xt||jn||En,ji=pi?an(J.length,String):[],yr=ji.length;for(var Jn in J)Fe.call(J,Jn)&&!(pi&&(Jn=="length"||jn&&(Jn=="offset"||Jn=="parent")||En&&(Jn=="buffer"||Jn=="byteLength"||Jn=="byteOffset")||Mu(Jn,yr)))&&ji.push(Jn);return ji}function bo(J,we){for(var qe=J.length;qe--;)if(Zu(J[qe][0],we))return qe;return-1}function _u(J,we,qe){var xt=we(J);return sa(J)?xt:_t(xt,qe(J))}function Kr(J){return J==null?J===void 0?V:$:vn&&vn in Object(J)?Ys(J):qs(J)}function Sc(J){return Vr(J)&&Kr(J)==a}function Ec(J,we,qe,xt,jn){return J===we?!0:J==null||we==null||!Vr(J)&&!Vr(we)?J!==J&&we!==we:Al(J,we,qe,xt,Ec,jn)}function Al(J,we,qe,xt,jn,En){var pi=sa(J),ji=sa(we),yr=pi?c:Ss(J),Jn=ji?c:Ss(we);yr=yr==a?q:yr,Jn=Jn==a?q:Jn;var Oi=yr==q,Mr=Jn==q,ni=yr==Jn;if(ni&&Uo(J)){if(!Uo(we))return!1;pi=!0,Oi=!1}if(ni&&!Oi)return En||(En=new $i),pi||Yo(J)?Yl(J,we,qe,xt,jn,En):$u(J,we,yr,qe,xt,jn,En);if(!(qe&r)){var ti=Oi&&Fe.call(J,"__wrapped__"),ar=Mr&&Fe.call(we,"__wrapped__");if(ti||ar){var Gi=ti?J.value():J,co=ar?we.value():we;return En||(En=new $i),jn(Gi,co,qe,xt,En)}}return ni?(En||(En=new $i),xu(J,we,qe,xt,jn,En)):!1}function vh(J){if(!Ha(J)||Oc(J))return!1;var we=Bi(J)?Dt:Ke;return we.test(mi(J))}function Ra(J){return Vr(J)&&hr(J.length)&&!!st[Kr(J)]}function oA(J){if(!Va(J))return Vn(J);var we=[];for(var qe in Object(J))Fe.call(J,qe)&&qe!="constructor"&&we.push(qe);return we}function Yl(J,we,qe,xt,jn,En){var pi=qe&r,ji=J.length,yr=we.length;if(ji!=yr&&!(pi&&yr>ji))return!1;var Jn=En.get(J);if(Jn&&En.get(we))return Jn==we;var Oi=-1,Mr=!0,ni=qe&o?new Da:void 0;for(En.set(J,we),En.set(we,J);++Oi<ji;){var ti=J[Oi],ar=we[Oi];if(xt)var Gi=pi?xt(ar,ti,Oi,we,J,En):xt(ti,ar,Oi,J,we,En);if(Gi!==void 0){if(Gi)continue;Mr=!1;break}if(ni){if(!en(we,function(co,Ls){if(!ri(ni,Ls)&&(ti===co||jn(ti,co,qe,xt,En)))return ni.push(Ls)})){Mr=!1;break}}else if(!(ti===ar||jn(ti,ar,qe,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(we),Mr}function $u(J,we,qe,xt,jn,En,pi){switch(qe){case be:if(J.byteLength!=we.byteLength||J.byteOffset!=we.byteOffset)return!1;J=J.buffer,we=we.buffer;case de:return!(J.byteLength!=we.byteLength||!En(new yt(J),new yt(we)));case g:case b:case Q:return Zu(+J,+we);case E:return J.name==we.name&&J.message==we.message;case oe:case X:return J==we+"";case z:var ji=Sn;case ne:var yr=xt&r;if(ji||(ji=Bn),J.size!=we.size&&!yr)return!1;var Jn=pi.get(J);if(Jn)return Jn==we;xt|=o,pi.set(J,we);var Oi=Yl(ji(J),ji(we),xt,jn,En,pi);return pi.delete(J),Oi;case ce:if(vo)return vo.call(J)==vo.call(we)}return!1}function xu(J,we,qe,xt,jn,En){var pi=qe&r,ji=Sl(J),yr=ji.length,Jn=Sl(we),Oi=Jn.length;if(yr!=Oi&&!pi)return!1;for(var Mr=yr;Mr--;){var ni=ji[Mr];if(!(pi?ni in we:Fe.call(we,ni)))return!1}var ti=En.get(J);if(ti&&En.get(we))return ti==we;var ar=!0;En.set(J,we),En.set(we,J);for(var Gi=pi;++Mr<yr;){ni=ji[Mr];var co=J[ni],Ls=we[ni];if(xt)var wu=pi?xt(Ls,co,ni,we,J,En):xt(co,Ls,ni,J,we,En);if(!(wu===void 0?co===Ls||jn(co,Ls,qe,xt,En):wu)){ar=!1;break}Gi||(Gi=ni=="constructor")}if(ar&&!Gi){var hl=J.constructor,Su=we.constructor;hl!=Su&&"constructor"in J&&"constructor"in we&&!(typeof hl=="function"&&hl instanceof hl&&typeof Su=="function"&&Su instanceof Su)&&(ar=!1)}return En.delete(J),En.delete(we),ar}function Sl(J){return _u(J,cs,Bc)}function Rs(J,we){var qe=J.__data__;return kA(we)?qe[typeof we=="string"?"string":"hash"]:qe.map}function us(J,we){var qe=Un(J,we);return vh(qe)?qe:void 0}function Ys(J){var we=Fe.call(J,vn),qe=J[vn];try{J[vn]=void 0;var xt=!0}catch{}var jn=Ot.call(J);return xt&&(we?J[vn]=qe:delete J[vn]),jn}var Bc=fi?function(J){return J==null?[]:(J=Object(J),Bt(fi(J),function(we){return Ft.call(J,we)}))}:ql,Ss=Kr;(xi&&Ss(new xi(new ArrayBuffer(1)))!=be||rr&&Ss(new rr)!=z||Ut&&Ss(Ut.resolve())!=ie||uo&&Ss(new uo)!=ne||mr&&Ss(new mr)!=ue)&&(Ss=function(J){var we=Kr(J),qe=we==q?J.constructor:void 0,xt=qe?mi(qe):"";if(xt)switch(xt){case Gr:return be;case Ki:return z;case is:return ie;case no:return ne;case Lo:return ue}return we});function Mu(J,we){return we=we??s,!!we&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<we}function kA(J){var we=typeof J;return we=="string"||we=="number"||we=="symbol"||we=="boolean"?J!=="__proto__":J===null}function Oc(J){return!!At&&At in J}function Va(J){var we=J&&J.constructor,qe=typeof we=="function"&&we.prototype||Ee;return J===qe}function qs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function Zu(J,we){return J===we||J!==J&&we!==we}var Xu=Sc((function(){return arguments})())?Sc:function(J){return Vr(J)&&Fe.call(J,"callee")&&!Ft.call(J,"callee")},sa=Array.isArray;function Ps(J){return J!=null&&hr(J.length)&&!Bi(J)}var Uo=qn||Fr;function Co(J,we){return Ec(J,we)}function Bi(J){if(!Ha(J))return!1;var we=Kr(J);return we==T||we==U||we==f||we==re}function hr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Ha(J){var we=typeof J;return J!=null&&(we=="object"||we=="function")}function Vr(J){return J!=null&&typeof J=="object"}var Yo=St?Pn(St):Ra;function cs(J){return Ps(J)?cl(J):oA(J)}function ql(){return[]}function Fr(){return!1}n.exports=Co})(T3,T3.exports)),T3.exports}var _Ae=CAe(),xAe=H$(_Ae);function Zk(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function Xk(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function Jk(n,e,t){const i={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(i["source-layer"]=t),i}function _F(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function MAe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=_F(o,e);i.push(Zk(a.circle,o)),r.push(Jk(a.line,o)),t.push(Xk(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=_F(a,e);i.push(Zk(c.circle,o,a)),r.push(Jk(c.line,o,a)),t.push(Xk(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function wAe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}var xF={polygonLayer:Xk,lineLayer:Jk,circleLayer:Zk,generateInspectStyle:wAe,generateColoredLayers:MAe};class SAe{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(){const 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){const i=document.createElement("div");return i.className="maplibregl-ctrl maplibregl-ctrl-group",i.appendChild(e),t||(i.style.display="none"),i}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function EAe(n){return typeof n>"u"||n===null?n:n instanceof Date?n.toLocaleString():typeof n=="object"||typeof n=="number"||typeof n=="string"?n.toString():n}function lO(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${EAe(e)}</div></div>`}function BAe(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function OAe(n){const e=BAe(n.layer["source-layer"]||n.layer.source),t=lO("$id",n.id),i=lO("$type",n.geometry.type),r=Object.keys(n.properties).map(o=>lO(o,n.properties[o]));return[e,t,i].concat(r).join("")}function IAe(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${OAe(e)}</div>`).join("")}function TAe(n){return`<div class="maplibregl-inspect_popup">${IAe(n)}</div>`}var k3={exports:{}},kAe=k3.exports,MF;function DAe(){return MF||(MF=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(kAe,function(){var t=null,i={};$();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=oe(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,V,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],pe=0;pe<X.count;pe++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),V=a(ce,X),ue=c(ce,V,X),f([ce,V,ue],X)};function s(X){if(r.length>0){var ce=ne(X.hue),V=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt((V-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,pe=(ce[0]+(de+1)*ue)%359;return ce=[be,pe],V=U(ce),V<0&&(V=360+V),V}else{var ce=b(X.hue);return V=U(ce),V<0&&(V=360+V),V}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var V=E(X),ue=V[0],de=V[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,V){var ue=g(X,ce),de=100;switch(V.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function f(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return re(X);case"hsl":var V=re(X);return"hsl("+V[0]+", "+V[1]+"%, "+V[2]+"%)";case"hsla":var ue=re(X),pe=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+pe+")";case"rgbArray":return q(X);case"rgb":var de=q(X);return"rgb("+de.join(", ")+")";case"rgba":var be=q(X),pe=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+pe+")";default:return z(X)}}function g(X,ce){for(var V=T(X).lowerBounds,ue=0;ue<V.length-1;ue++){var de=V[ue][0],be=V[ue][1],pe=V[ue+1][0],xe=V[ue+1][1];if(ce>=de&&ce<=pe){var Pe=(xe-be)/(pe-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function b(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var V=i[X];if(V.hueRange)return V.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ie(X)[0];return[ue,ue]}}return[0,360]}function E(X){return T(X).saturationRange}function T(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var V=i[ce];if(V.hueRange&&X>=V.hueRange[0]&&X<=V.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,V=Math.random();return V+=ce,V%=1,Math.floor(X[0]+V*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function z(X){var ce=q(X);function V(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+V(ce[0])+V(ce[1])+V(ce[2]);return ue}function Q(X,ce,V){var ue=V[0][0],de=V[V.length-1][0],be=V[V.length-1][1],pe=V[0][1];i[X]={hueRange:ce,lowerBounds:V,saturationRange:[ue,de],brightnessRange:[be,pe]}}function $(){Q("monochrome",null,[[0,0],[100,0]]),Q("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),Q("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),Q("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),Q("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),Q("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),Q("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),Q("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function q(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var V=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,pe=ue*(1-V),xe=ue*(1-be*V),Pe=ue*(1-(1-be)*V),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=pe;break;case 1:ke=xe,Qe=ue,nt=pe;break;case 2:ke=pe,Qe=ue,nt=Pe;break;case 3:ke=pe,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=pe,nt=ue;break;case 5:ke=ue,Qe=pe,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ie(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,V=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,V,ue),be=de-Math.min(ce,V,ue),pe=de?be/de:0;switch(de){case ce:return[60*((V-ue)/be%6)||0,pe,de];case V:return[60*((ue-ce)/be+2)||0,pe,de];case ue:return[60*((ce-V)/be+4)||0,pe,de]}}function re(X){var ce=X[0],V=X[1]/100,ue=X[2]/100,de=(2-V)*ue;return[ce,Math.round(V*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function oe(X){for(var ce=0,V=0;V!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);V++)ce+=X.charCodeAt(V);return ce}function ne(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var V=i[X];if(V.hueRange)return V.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ie(X)[0];return T(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return T(X).hueRange}return[0,360]}return o})})(k3,k3.exports)),k3.exports}var RAe=DAe(),PAe=H$(RAe);function LAe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${PAe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var UAe={brightColor:LAe};function KAe(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function FAe(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class LR{constructor(e){if(this._onSourceChange=i=>bF(this,void 0,void 0,function*(){if(i.sourceDataType==="visibility"||!i.isSourceLoaded)return;const r=Object.assign({},this.sources);yield this._setSourcesFromMap(),!xAe(r,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)}),this._onStyleChange=()=>{const i=this._map.getStyle();KAe(i)||(this._originalStyle=i)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=i=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||i.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;i.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||i.type==="mousemove"&&!this.options.showMapPopupOnHover)return;i.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let r;this.options.selectThreshold===0?r=i.point:r=[[i.point.x-this.options.selectThreshold,i.point.y+this.options.selectThreshold],[i.point.x+this.options.selectThreshold,i.point.y-this.options.selectThreshold]];const o=this._map.queryRenderedFeatures(r,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=o.length?"pointer":"",!o.length)this._popup.remove();else{this._popup.setLngLat(i.lngLat);const s=this.options.renderPopup(o);typeof s=="string"?this._popup.setHTML(s):this._popup.setDOMContent(s),this._popup.addTo(this._map)}}},!(this instanceof LR))throw new Error("MaplibreInspect needs to be called with the new keyword");let t=null;window.maplibregl?t=new window.maplibregl.Popup({closeButton:!1,closeOnClick:!1}):e.popup||console.error("Maplibre GL JS can not be found. Make sure to include it or pass an initialized MaplibreGL Popup to MaplibreInspect if you are using moduleis."),this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:"#fff",assignLayerColor:UAe.brightColor,buildInspectStyle:xF.generateInspectStyle,renderPopup:TAe,popup:t,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 SAe({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){const e=xF.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(FAe(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){return bF(this,void 0,void 0,function*(){var e;const t=this._map.getStyle(),i=Object.keys(t.sources);for(const r of i)if(t.sources[r].type==="geojson")this.sources[r]=[];else if(t.sources[r].type==="vector"&&t.sources[r].url)try{const s=yield(yield fetch(t.sources[r].url)).json(),a=(e=s?.vector_layers)===null||e===void 0?void 0:e.map(c=>c.id);if(a)this.sources[r]=a;else throw new Error("Missing vector_layers in source: "+r)}catch{console.warn("Unable to retrieve tileJSON from "+t.sources[r].url+" using style's layers");for(const s of t.layers)if("source-layer"in s&&s["source-layer"]){const a=s["source-layer"];this.sources[r]||(this.sources[r]=[]),this.sources[r].push(a)}}for(const r of Object.keys(this.sources))i.indexOf(r)===-1?delete this.sources[r]:this.sources[r]=[...new Set(this.sources[r])]})}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&(e.on("tiledata",this._onSourceChange),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("tiledata",this._onSourceChange),this._map.off("sourcedata",this._onSourceChange),this._map.off("mousemove",this._onMousemove),this._map.off("click",this._onMousemove),this._map.off("contextmenu",this._onRightClick);const e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}}var D3={exports:{}},zAe=D3.exports,wF;function jAe(){return wF||(wF=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(zAe,function(){var t=null,i={};$();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=oe(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,V,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],pe=0;pe<X.count;pe++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),V=a(ce,X),ue=c(ce,V,X),f([ce,V,ue],X)};function s(X){if(r.length>0){var ce=ne(X.hue),V=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt((V-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,pe=(ce[0]+(de+1)*ue)%359;return ce=[be,pe],V=U(ce),V<0&&(V=360+V),V}else{var ce=b(X.hue);return V=U(ce),V<0&&(V=360+V),V}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var V=E(X),ue=V[0],de=V[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,V){var ue=g(X,ce),de=100;switch(V.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function f(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return re(X);case"hsl":var V=re(X);return"hsl("+V[0]+", "+V[1]+"%, "+V[2]+"%)";case"hsla":var ue=re(X),pe=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+pe+")";case"rgbArray":return q(X);case"rgb":var de=q(X);return"rgb("+de.join(", ")+")";case"rgba":var be=q(X),pe=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+pe+")";default:return z(X)}}function g(X,ce){for(var V=T(X).lowerBounds,ue=0;ue<V.length-1;ue++){var de=V[ue][0],be=V[ue][1],pe=V[ue+1][0],xe=V[ue+1][1];if(ce>=de&&ce<=pe){var Pe=(xe-be)/(pe-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function b(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var V=i[X];if(V.hueRange)return V.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ie(X)[0];return[ue,ue]}}return[0,360]}function E(X){return T(X).saturationRange}function T(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var V=i[ce];if(V.hueRange&&X>=V.hueRange[0]&&X<=V.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,V=Math.random();return V+=ce,V%=1,Math.floor(X[0]+V*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function z(X){var ce=q(X);function V(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+V(ce[0])+V(ce[1])+V(ce[2]);return ue}function Q(X,ce,V){var ue=V[0][0],de=V[V.length-1][0],be=V[V.length-1][1],pe=V[0][1];i[X]={hueRange:ce,lowerBounds:V,saturationRange:[ue,de],brightnessRange:[be,pe]}}function $(){Q("monochrome",null,[[0,0],[100,0]]),Q("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),Q("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),Q("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),Q("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),Q("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),Q("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),Q("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function q(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var V=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,pe=ue*(1-V),xe=ue*(1-be*V),Pe=ue*(1-(1-be)*V),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=pe;break;case 1:ke=xe,Qe=ue,nt=pe;break;case 2:ke=pe,Qe=ue,nt=Pe;break;case 3:ke=pe,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=pe,nt=ue;break;case 5:ke=ue,Qe=pe,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ie(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,V=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,V,ue),be=de-Math.min(ce,V,ue),pe=de?be/de:0;switch(de){case ce:return[60*((V-ue)/be%6)||0,pe,de];case V:return[60*((ue-ce)/be+2)||0,pe,de];case ue:return[60*((ce-V)/be+4)||0,pe,de]}}function re(X){var ce=X[0],V=X[1]/100,ue=X[2]/100,de=(2-V)*ue;return[ce,Math.round(V*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function oe(X){for(var ce=0,V=0;V!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);V++)ce+=X.charCodeAt(V);return ce}function ne(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var V=i[X];if(V.hueRange)return V.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ie(X)[0];return T(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return T(X).hueRange}return[0,360]}return o})})(D3,D3.exports)),D3.exports}var NAe=jAe();const GAe=vu(NAe);function WAe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${GAe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const $$={brightColor:WAe};function QAe(n){return yo({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:[]}]})(n)}function YAe(n){return yo({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:[]}]})(n)}function qAe(n){return yo({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:[]}]})(n)}function VAe(n){return yo({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 2zm-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 2v1.93zm6.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.39z"},child:[]}]})(n)}function HAe(n){return yo({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 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"},child:[]}]})(n)}function $Ae(n){return yo({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:[]}]})(n)}function Z$(n){return yo({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:[]}]})(n)}function X$(n){return yo({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:[]}]})(n)}function ZAe(n){return yo({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:[]}]})(n)}function XAe(n){return yo({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-.5zM15 19l-6-2.11V5l6 2.11V19z"},child:[]}]})(n)}function JAe(n){return yo({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-7zm0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"},child:[]}]})(n)}function ehe(n){return yo({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.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"},child:[]}]})(n)}function the(n){return yo({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-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"},child:[]}]})(n)}function nhe(n){return yo({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 2z"},child:[]}]})(n)}function ihe(n){return yo({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:[]}]})(n)}function rhe(n){return yo({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 8z"},child:[]}]})(n)}function e9(n){return yo({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-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(n)}function ohe(n){return yo({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 2v14h2V3h12V1zm3 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-2zm0 16H8V7h11v14z"},child:[]}]})(n)}function J$(n){return yo({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-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function she(n){return yo({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-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"},child:[]}]})(n)}function SF(n){return yo({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:[]}]})(n)}function ahe(n){return yo({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:[]}]})(n)}function lhe(n){return yo({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 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 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 3 2 4.27zM7.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.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},child:[]}]})(n)}function uhe(n){return yo({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.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},child:[]}]})(n)}function che(n){return yo({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},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.488.488 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-.61l-2.01-1.58zM12 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.6z"},child:[]}]})(n)}function Ahe(n){return yo({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-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(n)}function hhe(n){return yo({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 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 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.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"},child:[]}]})(n)}function dhe(n){return yo({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function fhe(n){return yo({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.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function mhe(n){return yo({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-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-4z"},child:[]}]})(n)}function phe(n){return yo({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.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"},child:[]}]})(n)}function kC(n){return yo({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-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(n)}function ghe(n){return yo({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"},child:[]}]})(n)}function yhe(n){return yo({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:[]}]})(n)}function vhe(n){return yo({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:[]}]})(n)}function bhe(n){return yo({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:[]}]})(n)}function ta(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="0b6460c942a48f834d2809c818afa5c72625023a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:7,column:18},end:{line:33,column:1}},1:{start:{line:8,column:20},end:{line:8,column:42}},2:{start:{line:9,column:2},end:{line:32,column:3}},3:{start:{line:11,column:6},end:{line:11,column:61}},4:{start:{line:13,column:6},end:{line:13,column:60}},5:{start:{line:15,column:6},end:{line:15,column:62}},6:{start:{line:17,column:6},end:{line:17,column:63}},7:{start:{line:19,column:6},end:{line:19,column:66}},8:{start:{line:21,column:6},end:{line:21,column:66}},9:{start:{line:23,column:6},end:{line:23,column:59}},10:{start:{line:25,column:6},end:{line:25,column:71}},11:{start:{line:27,column:6},end:{line:27,column:66}},12:{start:{line:29,column:6},end:{line:29,column:61}},13:{start:{line:31,column:6},end:{line:31,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:29},end:{line:33,column:1}},line:7}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:32,column:3}},type:"switch",locations:[{start:{line:10,column:4},end:{line:11,column:61}},{start:{line:12,column:4},end:{line:13,column:60}},{start:{line:14,column:4},end:{line:15,column:62}},{start:{line:16,column:4},end:{line:17,column:63}},{start:{line:18,column:4},end:{line:19,column:66}},{start:{line:20,column:4},end:{line:21,column:66}},{start:{line:22,column:4},end:{line:23,column:59}},{start:{line:24,column:4},end:{line:25,column:71}},{start:{line:26,column:4},end:{line:27,column:66}},{start:{line:28,column:4},end:{line:29,column:61}},{start:{line:30,column:4},end:{line:31,column:67}}],line:9}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx"],names:[],mappings:"AAkBkC;AAflC,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;AAQ3B,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,EAAE,OAAO,MAAM,MAAM;AACvC,UAAO,MAAM,MAAM;AAAA,IACjB,KAAK;AAAkB,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,WAAS,GAAG,WAAW;AAAA,IAC9C,KAAK;AAAa,aAAO,oBAAC,aAAW,GAAG,WAAW;AAAA,IACnD,KAAK;AAAgB,aAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,IACvD,KAAK;AAAW,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACrD,KAAK;AAAQ,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IAClD,KAAK;AAAc,aAAO,oBAAC,UAAQ,GAAG,WAAW;AAAA,IACjD,KAAK;AAAQ,aAAO,oBAAC,sBAAoB,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACpD,KAAK;AAAU,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IAC/C;AAAS,aAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,EACjD;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0b6460c942a48f834d2809c818afa5c72625023a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ta=function(){return s},s}ta();ta().s[0]++;const eZ=n=>{ta().f[0]++;const e=(ta().s[1]++,{style:n.style});switch(ta().s[2]++,n.type){case"fill-extrusion":return ta().b[0][0]++,ta().s[3]++,le.jsx(vhe,{...e});case"raster":return ta().b[0][1]++,ta().s[4]++,le.jsx(the,{...e});case"hillshade":return ta().b[0][2]++,ta().s[5]++,le.jsx(QAe,{...e});case"color-relief":return ta().b[0][3]++,ta().s[6]++,le.jsx(bhe,{...e});case"heatmap":return ta().b[0][4]++,ta().s[7]++,le.jsx(ahe,{...e});case"fill":return ta().b[0][5]++,ta().s[8]++,le.jsx(YAe,{...e});case"background":return ta().b[0][6]++,ta().s[9]++,le.jsx(qAe,{...e});case"line":return ta().b[0][7]++,ta().s[10]++,le.jsx(yhe,{...e});case"symbol":return ta().b[0][8]++,ta().s[11]++,le.jsx(JAe,{...e});case"circle":return ta().b[0][9]++,ta().s[12]++,le.jsx(nhe,{...e});default:return ta().b[0][10]++,ta().s[13]++,le.jsx(ZAe,{...e})}};function Ei(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="6d83428b3c695d7740365dc3cc3e42bdf4d49028",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:20}},1:{start:{line:6,column:27},end:{line:6,column:29}},2:{start:{line:7,column:2},end:{line:18,column:5}},3:{start:{line:8,column:22},end:{line:8,column:51}},4:{start:{line:9,column:4},end:{line:17,column:5}},5:{start:{line:10,column:6},end:{line:10,column:43}},6:{start:{line:11,column:28},end:{line:11,column:91}},7:{start:{line:11,column:59},end:{line:11,column:90}},8:{start:{line:12,column:6},end:{line:12,column:65}},9:{start:{line:14,column:6},end:{line:14,column:52}},10:{start:{line:15,column:6},end:{line:15,column:39}},11:{start:{line:16,column:6},end:{line:16,column:45}},12:{start:{line:19,column:2},end:{line:19,column:17}},13:{start:{line:23,column:4},end:{line:25,column:5}},14:{start:{line:24,column:6},end:{line:24,column:13}},15:{start:{line:26,column:4},end:{line:44,column:5}},16:{start:{line:27,column:25},end:{line:27,column:44}},17:{start:{line:28,column:6},end:{line:30,column:7}},18:{start:{line:29,column:8},end:{line:29,column:48}},19:{start:{line:31,column:6},end:{line:33,column:7}},20:{start:{line:32,column:8},end:{line:32,column:48}},21:{start:{line:34,column:6},end:{line:36,column:7}},22:{start:{line:35,column:8},end:{line:35,column:48}},23:{start:{line:37,column:6},end:{line:39,column:7}},24:{start:{line:38,column:8},end:{line:38,column:58}},25:{start:{line:40,column:6},end:{line:40,column:21}},26:{start:{line:42,column:6},end:{line:42,column:63}},27:{start:{line:43,column:6},end:{line:43,column:21}},28:{start:{line:47,column:20},end:{line:47,column:67}},29:{start:{line:48,column:18},end:{line:93,column:6}},30:{start:{line:49,column:21},end:{line:88,column:8}},31:{start:{line:50,column:29},end:{line:50,column:76}},32:{start:{line:51,column:8},end:{line:87,column:10}},33:{start:{line:68,column:20},end:{line:68,column:63}},34:{start:{line:89,column:6},end:{line:92,column:26}},35:{start:{line:94,column:4},end:{line:94,column:152}}},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:19},end:{line:7,column:20}},loc:{start:{line:7,column:32},end:{line:18,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:11,column:52},end:{line:11,column:53}},loc:{start:{line:11,column:59},end:{line:11,column:90}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:35},end:{line:45,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:11},end:{line:95,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:48,column:43},end:{line:48,column:44}},loc:{start:{line:48,column:62},end:{line:93,column:5}},line:48},6:{name:"(anonymous_6)",decl:{start:{line:49,column:48},end:{line:49,column:49}},loc:{start:{line:49,column:66},end:{line:88,column:7}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:67,column:27},end:{line:67,column:28}},loc:{start:{line:67,column:33},end:{line:69,column:19}},line:67}},branchMap:{0:{loc:{start:{line:9,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:9,column:4},end:{line:17,column:5}},{start:{line:13,column:11},end:{line:17,column:5}}],line:9},1:{loc:{start:{line:14,column:27},end:{line:14,column:51}},type:"binary-expr",locations:[{start:{line:14,column:27},end:{line:14,column:45}},{start:{line:14,column:49},end:{line:14,column:51}}],line:14},2:{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},3:{loc:{start:{line:28,column:6},end:{line:30,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:30,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:10},end:{line:28,column:64}},type:"binary-expr",locations:[{start:{line:28,column:10},end:{line:28,column:36}},{start:{line:28,column:40},end:{line:28,column:64}}],line:28},5:{loc:{start:{line:31,column:6},end:{line:33,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:33,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:10},end:{line:31,column:64}},type:"binary-expr",locations:[{start:{line:31,column:10},end:{line:31,column:36}},{start:{line:31,column:40},end:{line:31,column:64}}],line:31},7:{loc:{start:{line:34,column:6},end:{line:36,column:7}},type:"if",locations:[{start:{line:34,column:6},end:{line:36,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:10},end:{line:34,column:64}},type:"binary-expr",locations:[{start:{line:34,column:10},end:{line:34,column:36}},{start:{line:34,column:40},end:{line:34,column:64}}],line:34},9:{loc:{start:{line:37,column:6},end:{line:39,column:7}},type:"if",locations:[{start:{line:37,column:6},end:{line:39,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:10},end:{line:37,column:84}},type:"binary-expr",locations:[{start:{line:37,column:10},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:84}}],line:37},11:{loc:{start:{line:71,column:20},end:{line:75,column:24}},type:"binary-expr",locations:[{start:{line:71,column:20},end:{line:71,column:38}},{start:{line:71,column:58},end:{line:75,column:24}}],line:71},12:{loc:{start:{line:77,column:20},end:{line:80,column:24}},type:"binary-expr",locations:[{start:{line:77,column:20},end:{line:77,column:35}},{start:{line:77,column:55},end:{line:80,column:24}}],line:77}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx"],names:[],mappings:"AA8EU,cAkBsB,YAlBtB;AA9EV,OAAO,WAAW;AAClB,OAAO,eAAe;AAGtB,SAAS,2BAA2B,UAA4B;AAC9D,QAAM,UAA6C,CAAC;AAEpD,QAAM,mBAA4C,CAAC;AAEnD,WAAS,QAAQ,aAAW;AAC1B,UAAM,YAAY,QAAQ,MAAM,cAAc;AAC9C,QAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;AAC3E,uBAAiB,QAAQ,MAAM,EAAE;AAEjC,YAAM,gBAAgB,QAAQ,SAAS,EAAE,KAAK,CAAC,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;AAEpG,oBAAe,UAAU,iBAAiB,QAAQ,MAAM,EAAE;AAAA,IAC5D,OAAO;AACL,cAAQ,SAAS,IAAI,QAAQ,SAAS,KAAK,CAAC;AAC5C,cAAQ,SAAS,EAAE,KAAK,OAAO;AAE/B,uBAAiB,QAAQ,MAAM,EAAE,IAAI;AAAA,IACvC;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAQA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,iBAAiB,SAAyB,OAAgB;AAExD,QAAI,CAAC,QAAQ,MAAM,OAAO;AACxB;AAAA,IACF;AAEA,QAAI;AACF,YAAM,aAAa,QAAQ,MAAM;AAEjC,UAAG,gBAAgB,cAAc,WAAW,YAAY,GAAG;AACzD,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,0BAA0B,cAAc,WAAW,sBAAsB,GAAG;AAC9E,eAAO,OAAO,WAAW,sBAAsB,CAAC;AAAA,MAClD;AAEA,aAAO;AAAA,IACT,SAGO,KAAK;AACV,cAAQ,KAAK,uCAAuC,GAAG;AACvD,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;AAE9D,UAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,IAAI,mBAAiB;AACtD,YAAM,SAAS,QAAQ,aAAa,EAAE,IAAI,CAAC,SAAyB,QAAgB;AAClF,cAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;AAEnE,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,WAAU;AAAA,YAEV;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,OAAO,EAAC,YAAY,aAAY;AAAA;AAAA,cACjC;AAAA,cACD;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,MAAM;AACb,yBAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;AAAA,kBAC3C;AAAA,kBAEC;AAAA,4BAAQ,MAAM,QACb,oBAAC,aAAU,MAAM,QAAQ,MAAM,MAAM,OAAO;AAAA,sBAC1C,OAAO;AAAA,sBACP,QAAQ;AAAA,sBACR,cAAc;AAAA,oBAChB,GAAE;AAAA,oBAEH,QAAQ,MAAM;AAAA,oBACd,QAAQ,WAAW,qBAAC,UAAK;AAAA;AAAA,sBAAI,QAAQ;AAAA,uBAAQ;AAAA;AAAA;AAAA,cAChD;AAAA;AAAA;AAAA,UAtBK;AAAA,QAuBP;AAAA,MACF,CAAC;AACD,aAAO,qBAAC,SACN;AAAA,4BAAC,SAAI,WAAU,2BAA2B,yBAAc;AAAA,QACvD;AAAA,WAFc,aAGjB;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,gCAA+B,eAAY,uBAAsB,KAAI,OACxF,iBACH;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6d83428b3c695d7740365dc3cc3e42bdf4d49028"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ei=function(){return s},s}Ei();function Che(n){Ei().f[0]++;const e=(Ei().s[0]++,{}),t=(Ei().s[1]++,{});return Ei().s[2]++,n.forEach(i=>{Ei().f[1]++;const r=(Ei().s[3]++,i.layer["source-layer"]);if(Ei().s[4]++,Object.prototype.hasOwnProperty.call(t,i.layer.id)){Ei().b[0][0]++,Ei().s[5]++,t[i.layer.id]++;const o=(Ei().s[6]++,e[r].find(s=>(Ei().f[2]++,Ei().s[7]++,s.layer.id===i.layer.id)));Ei().s[8]++,o.counter=t[i.layer.id]}else Ei().b[0][1]++,Ei().s[9]++,e[r]=(Ei().b[1][0]++,e[r]||(Ei().b[1][1]++,[])),Ei().s[10]++,e[r].push(i),Ei().s[11]++,t[i.layer.id]=1}),Ei().s[12]++,e}class tZ extends kn.Component{_getFeatureColor(e,t){if(Ei().f[3]++,Ei().s[13]++,e.layer.paint)Ei().b[2][1]++;else{Ei().b[2][0]++,Ei().s[14]++;return}Ei().s[15]++;try{const i=(Ei().s[16]++,e.layer.paint);return Ei().s[17]++,Ei().b[4][0]++,"text-color"in i&&(Ei().b[4][1]++,i["text-color"])?(Ei().b[3][0]++,Ei().s[18]++,String(i["text-color"])):(Ei().b[3][1]++,Ei().s[19]++,Ei().b[6][0]++,"fill-color"in i&&(Ei().b[6][1]++,i["fill-color"])?(Ei().b[5][0]++,Ei().s[20]++,String(i["fill-color"])):(Ei().b[5][1]++,Ei().s[21]++,Ei().b[8][0]++,"line-color"in i&&(Ei().b[8][1]++,i["line-color"])?(Ei().b[7][0]++,Ei().s[22]++,String(i["line-color"])):(Ei().b[7][1]++,Ei().s[23]++,Ei().b[10][0]++,"fill-extrusion-color"in i&&(Ei().b[10][1]++,i["fill-extrusion-color"])?(Ei().b[9][0]++,Ei().s[24]++,String(i["fill-extrusion-color"])):(Ei().b[9][1]++,Ei().s[25]++,"black"))))}catch(i){return Ei().s[26]++,console.warn("Unable to get feature color, error:",i),Ei().s[27]++,"black"}}render(){Ei().f[4]++;const e=(Ei().s[28]++,Che(this.props.features)),t=(Ei().s[29]++,Object.keys(e).map(i=>{Ei().f[5]++;const r=(Ei().s[30]++,e[i].map((o,s)=>{Ei().f[6]++;const a=(Ei().s[31]++,this._getFeatureColor(o,this.props.zoom));return Ei().s[32]++,le.jsxs("div",{className:"maputnik-popup-layer",children:[le.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:a}}),le.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{Ei().f[7]++,Ei().s[33]++,this.props.onLayerSelect(o.layer.id)},children:[(Ei().b[11][0]++,o.layer.type&&(Ei().b[11][1]++,le.jsx(eZ,{type:o.layer.type,style:{width:14,height:14,paddingRight:3}}))),o.layer.id,(Ei().b[12][0]++,o.counter&&(Ei().b[12][1]++,le.jsxs("span",{children:[" × ",o.counter]})))]})]},s)}));return Ei().s[34]++,le.jsxs("div",{children:[le.jsx("div",{className:"maputnik-popup-layer-id",children:i}),r]},i)}));return Ei().s[35]++,le.jsx("div",{className:"maputnik-feature-layer-popup","data-wd-key":"feature-layer-popup",dir:"ltr",children:t})}}function gr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="1e4c480681bcaba84c2c41960b73ded2066b54bc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:67}},1:{start:{line:4,column:54},end:{line:4,column:67}},2:{start:{line:5,column:2},end:{line:5,column:59}},3:{start:{line:5,column:29},end:{line:5,column:59}},4:{start:{line:6,column:2},end:{line:6,column:115}},5:{start:{line:6,column:91},end:{line:6,column:115}},6:{start:{line:7,column:2},end:{line:7,column:15}},7:{start:{line:10,column:2},end:{line:13,column:12}},8:{start:{line:16,column:2},end:{line:32,column:12}},9:{start:{line:29,column:23},end:{line:29,column:55}},10:{start:{line:30,column:6},end:{line:30,column:74}},11:{start:{line:35,column:25},end:{line:35,column:27}},12:{start:{line:36,column:2},end:{line:49,column:5}},13:{start:{line:37,column:25},end:{line:39,column:6}},14:{start:{line:38,column:6},end:{line:38,column:156}},15:{start:{line:40,column:4},end:{line:48,column:5}},16:{start:{line:41,column:6},end:{line:41,column:35}},17:{start:{line:43,column:6},end:{line:47,column:7}},18:{start:{line:44,column:8},end:{line:44,column:58}},19:{start:{line:46,column:8},end:{line:46,column:60}},20:{start:{line:50,column:2},end:{line:50,column:24}},21:{start:{line:54,column:21},end:{line:54,column:66}},22:{start:{line:55,column:4},end:{line:55,column:303}}},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:14,column:1}},line:9},2:{name:"renderFeature",decl:{start:{line:15,column:9},end:{line:15,column:22}},loc:{start:{line:15,column:37},end:{line:33,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:28,column:40},end:{line:28,column:41}},loc:{start:{line:28,column:58},end:{line:31,column:5}},line:28},4:{name:"removeDuplicatedFeatures",decl:{start:{line:34,column:9},end:{line:34,column:33}},loc:{start:{line:34,column:44},end:{line:51,column:1}},line:34},5:{name:"(anonymous_5)",decl:{start:{line:36,column:19},end:{line:36,column:20}},loc:{start:{line:36,column:32},end:{line:49,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:50},end:{line:37,column:51}},loc:{start:{line:37,column:64},end:{line:39,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:56,column:3}},line:53}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:4,column:67}},type:"if",locations:[{start:{line:4,column:2},end:{line:4,column:67}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:6},end:{line:4,column:52}},type:"binary-expr",locations:[{start:{line:4,column:6},end:{line:4,column:34}},{start:{line:4,column:38},end:{line:4,column:52}}],line:4},2:{loc:{start:{line:5,column:2},end:{line:5,column:59}},type:"if",locations:[{start:{line:5,column:2},end:{line:5,column:59}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:2},end:{line:6,column:115}},type:"if",locations:[{start:{line:6,column:2},end:{line:6,column:115}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:6},end:{line:6,column:89}},type:"binary-expr",locations:[{start:{line:6,column:6},end:{line:6,column:31}},{start:{line:6,column:35},end:{line:6,column:60}},{start:{line:6,column:64},end:{line:6,column:89}}],line:6},5:{loc:{start:{line:21,column:6},end:{line:24,column:10}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:32}},{start:{line:21,column:52},end:{line:24,column:10}}],line:21},6:{loc:{start:{line:38,column:13},end:{line:38,column:155}},type:"binary-expr",locations:[{start:{line:38,column:13},end:{line:38,column:77}},{start:{line:38,column:81},end:{line:38,column:155}}],line:38},7:{loc:{start:{line:40,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:48,column:5}},{start:{line:42,column:11},end:{line:48,column:5}}],line:40},8:{loc:{start:{line:43,column:6},end:{line:47,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:47,column:7}},{start:{line:45,column:13},end:{line:47,column:7}}],line:43}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx"],names:[],mappings:"AAkBS,SACL,KADK;AAlBT,OAAO,WAAW;AAQlB,SAAS,aAAa,OAAoD;AACxE,MAAI,OAAO,UAAU,eAAe,UAAU,KAAM,QAAO;AAC3D,MAAI,iBAAiB,KAAM,QAAO,MAAM,eAAe;AACvD,MAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,SAAU,QAAO,MAAM,SAAS;AACzD,SAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;AACtE,SAAO,qBAAC,QACN;AAAA,wBAAC,QAAG,WAAU,6BAA6B,eAAI;AAAA,IAC/C,oBAAC,QAAG,WAAU,6BAA6B,iBAAM;AAAA,OAFnC,GAGhB;AACF;AAEA,SAAS,cAAc,SAAyB,KAAa;AAC3D,SAAO,qBAAC,MAAM,UAAN,EACN;AAAA,wBAAC,QACC,+BAAC,QAAG,SAAS,GAAG,WAAU,2BAA2B;AAAA,cAAQ,MAAM,QAAQ;AAAA,MAAE;AAAA,MAAG,QAAQ,MAAM,cAAc;AAAA,MAAG,QAAQ,sBAAsB,qBAAC,UAAK;AAAA;AAAA,QAAI,QAAQ;AAAA,SAAmB;AAAA,OAAQ,GAC5L;AAAA,IACC,uBAAuB,SAAS,QAAQ,SAAS,IAAI;AAAA,IACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;AAAA,IACtD,OAAO,KAAK,QAAQ,UAAU,EAAE,IAAI,kBAAgB;AACnD,YAAM,WAAW,QAAQ,WAAW,YAAY;AAChD,aAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;AAAA,IACpE,CAAC;AAAA,OATyB,GAU5B;AACF;AAEA,SAAS,yBAAyB,UAA4B;AAC5D,QAAM,iBAAmC,CAAC;AAE1C,WAAS,QAAQ,aAAW;AAC1B,UAAM,eAAe,eAAe,UAAU,cAAY;AACxD,aAAO,QAAQ,MAAM,cAAc,MAAM,SAAS,MAAM,cAAc,KACjE,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;AAAA,IAChF,CAAC;AAED,QAAG,iBAAiB,IAAI;AACtB,qBAAe,KAAK,OAAO;AAAA,IAC7B,OAAO;AACL,UAAG,wBAAwB,eAAe,YAAY,GAAG;AACvD,uBAAe,YAAY,EAAE;AAAA,MAC/B,OAAO;AACL,uBAAe,YAAY,EAAE,qBAAqB;AAAA,MACpD;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAMA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;AAC7D,WAAO,oBAAC,SAAI,WAAU,mCAAkC,KAAI,OAAM,eAAY,0BAC5E,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1e4c480681bcaba84c2c41960b73ded2066b54bc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gr=function(){return s},s}gr();function EF(n){return gr().f[0]++,gr().s[0]++,gr().b[1][0]++,typeof n>"u"||(gr().b[1][1]++,n===null)?(gr().b[0][0]++,gr().s[1]++,n):(gr().b[0][1]++,gr().s[2]++,n instanceof Date?(gr().b[2][0]++,gr().s[3]++,n.toLocaleString()):(gr().b[2][1]++,gr().s[4]++,gr().b[4][0]++,typeof n=="object"||(gr().b[4][1]++,typeof n=="number")||(gr().b[4][2]++,typeof n=="string")?(gr().b[3][0]++,gr().s[5]++,n.toString()):(gr().b[3][1]++,gr().s[6]++,n)))}function uO(n,e){return gr().f[1]++,gr().s[7]++,le.jsxs("tr",{children:[le.jsx("td",{className:"maputnik-popup-table-cell",children:n}),le.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function _he(n,e){return gr().f[2]++,gr().s[8]++,le.jsxs(kn.Fragment,{children:[le.jsx("tr",{children:le.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(gr().b[5][0]++,n.inspectModeCounter&&(gr().b[5][1]++,le.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),uO("$type",n.geometry.type),uO("$id",EF(n.id)),Object.keys(n.properties).map(t=>{gr().f[3]++;const i=(gr().s[9]++,n.properties[t]);return gr().s[10]++,uO(t,EF(i))})]},e)}function xhe(n){gr().f[4]++;const e=(gr().s[11]++,[]);return gr().s[12]++,n.forEach(t=>{gr().f[5]++;const i=(gr().s[13]++,e.findIndex(r=>(gr().f[6]++,gr().s[14]++,gr().b[6][0]++,t.layer["source-layer"]===r.layer["source-layer"]&&(gr().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(r.properties)))));gr().s[15]++,i===-1?(gr().b[7][0]++,gr().s[16]++,e.push(t)):(gr().b[7][1]++,gr().s[17]++,"inspectModeCounter"in e[i]?(gr().b[8][0]++,gr().s[18]++,e[i].inspectModeCounter++):(gr().b[8][1]++,gr().s[19]++,e[i].inspectModeCounter=2))}),gr().s[20]++,e}class Mhe extends kn.Component{render(){gr().f[7]++;const e=(gr().s[21]++,xhe(this.props.features));return gr().s[22]++,le.jsx("div",{className:"maputnik-feature-property-popup",dir:"ltr","data-wd-key":"feature-property-popup",children:le.jsx("table",{className:"maputnik-popup-table",children:le.jsx("tbody",{children:e.map(_he)})})})}}const t9={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(const n in t9)Object.freeze(t9[n]);const n4=Object.freeze(t9),nZ=Object.create(null);for(const n in n4)Object.hasOwn(n4,n)&&(nZ[n4[n]]=n);const _c={to:{},get:{}};_c.get=function(n){const e=n.slice(0,3).toLowerCase();let t,i;switch(e){case"hsl":{t=_c.get.hsl(n),i="hsl";break}case"hwb":{t=_c.get.hwb(n),i="hwb";break}default:{t=_c.get.rgb(n),i="rgb";break}}return t?{model:i,value:t}:null};_c.get.rgb=function(n){if(!n)return null;const e=/^#([a-f\d]{3,4})$/i,t=/^#([a-f\d]{6})([a-f\d]{2})?$/i,i=/^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,r=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,o=/^(\w+)$/;let s=[0,0,0,1],a,c,f;if(a=n.match(t)){for(f=a[2],a=a[1],c=0;c<3;c++){const g=c*2;s[c]=Number.parseInt(a.slice(g,g+2),16)}f&&(s[3]=Number.parseInt(f,16)/255)}else if(a=n.match(e)){for(a=a[1],f=a[3],c=0;c<3;c++)s[c]=Number.parseInt(a[c]+a[c],16);f&&(s[3]=Number.parseInt(f+f,16)/255)}else if(a=n.match(i)){for(c=0;c<3;c++)s[c]=Number.parseFloat(a[c+1]);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else if(a=n.match(r)){for(c=0;c<3;c++)s[c]=Math.round(Number.parseFloat(a[c+1])*2.55);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else return(a=n.toLowerCase().match(o))?a[1]==="transparent"?[0,0,0,0]:Object.hasOwn(n4,a[1])?(s=n4[a[1]].slice(),s[3]=1,s):null:null;for(c=0;c<3;c++)s[c]=xv(s[c],0,255);return s[3]=xv(s[3],0,1),s};_c.get.hsl=function(n){if(!n)return null;const e=/^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,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=xv(Number.parseFloat(t[2]),0,100),s=xv(Number.parseFloat(t[3]),0,100),a=xv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};_c.get.hwb=function(n){if(!n)return null;const e=/^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,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=xv(Number.parseFloat(t[2]),0,100),s=xv(Number.parseFloat(t[3]),0,100),a=xv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};_c.to.hex=function(...n){return"#"+DM(n[0])+DM(n[1])+DM(n[2])+(n[3]<1?DM(Math.round(n[3]*255)):"")};_c.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};_c.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),i=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+i+"%)":"rgba("+e+"%, "+t+"%, "+i+"%, "+n[3]+")"};_c.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};_c.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};_c.to.keyword=function(...n){return nZ[n.slice(0,3)]};function xv(n,e,t){return Math.min(Math.max(e,n),t)}function DM(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const n9={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(const n in n9)Object.freeze(n9[n]);const P4=Object.freeze(n9),iZ={};for(const n of Object.keys(P4))iZ[P4[n]]=n;const bi={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"]}},W1=(6/29)**3;function I2(n){const e=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,e),1)}function T2(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(const n of Object.keys(bi)){if(!("channels"in bi[n]))throw new Error("missing channels property: "+n);if(!("labels"in bi[n]))throw new Error("missing channel labels property: "+n);if(bi[n].labels.length!==bi[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=bi[n];delete bi[n].channels,delete bi[n].labels,Object.defineProperty(bi[n],"channels",{value:e}),Object.defineProperty(bi[n],"labels",{value:t})}bi.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(e,t,i),o=Math.max(e,t,i),s=o-r;let a,c;switch(o){case r:{a=0;break}case e:{a=(t-i)/s;break}case t:{a=2+(i-e)/s;break}case i:{a=4+(e-t)/s;break}}a=Math.min(a*60,360),a<0&&(a+=360);const f=(r+o)/2;return o===r?c=0:f<=.5?c=s/(o+r):c=s/(2-o-r),[a,c*100,f*100]};bi.rgb.hsv=function(n){let e,t,i,r,o;const s=n[0]/255,a=n[1]/255,c=n[2]/255,f=Math.max(s,a,c),g=f-Math.min(s,a,c),b=function(E){return(f-E)/6/g+1/2};if(g===0)r=0,o=0;else{switch(o=g/f,e=b(s),t=b(a),i=b(c),f){case s:{r=i-t;break}case a:{r=1/3+e-i;break}case c:{r=2/3+t-e;break}}r<0?r+=1:r>1&&(r-=1)}return[r*360,o*100,f*100]};bi.rgb.hwb=function(n){const e=n[0],t=n[1];let i=n[2];const r=bi.rgb.hsl(n)[0],o=1/255*Math.min(e,Math.min(t,i));return i=1-1/255*Math.max(e,Math.max(t,i)),[r,o*100,i*100]};bi.rgb.oklab=function(n){const e=T2(n[0]/255),t=T2(n[1]/255),i=T2(n[2]/255),r=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*i),o=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*i),s=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,f=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,f*100]};bi.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(1-e,1-t,1-i),o=(1-e-r)/(1-r)||0,s=(1-t-r)/(1-r)||0,a=(1-i-r)/(1-r)||0;return[o*100,s*100,a*100,r*100]};function whe(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}bi.rgb.keyword=function(n){const e=iZ[n];if(e)return e;let t=Number.POSITIVE_INFINITY,i;for(const r of Object.keys(P4)){const o=P4[r],s=whe(n,o);s<t&&(t=s,i=r)}return i};bi.keyword.rgb=function(n){return[...P4[n]]};bi.rgb.xyz=function(n){const e=T2(n[0]/255),t=T2(n[1]/255),i=T2(n[2]/255),r=e*.4124564+t*.3575761+i*.1804375,o=e*.2126729+t*.7151522+i*.072175,s=e*.0193339+t*.119192+i*.9503041;return[r*100,o*100,s*100]};bi.rgb.lab=function(n){const e=bi.rgb.xyz(n);let t=e[0],i=e[1],r=e[2];t/=95.047,i/=100,r/=108.883,t=t>W1?t**(1/3):7.787*t+16/116,i=i>W1?i**(1/3):7.787*i+16/116,r=r>W1?r**(1/3):7.787*r+16/116;const o=116*i-16,s=500*(t-i),a=200*(i-r);return[o,s,a]};bi.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;let r,o;if(t===0)return o=i*255,[o,o,o];const s=i<.5?i*(1+t):i+t-i*t,a=2*i-s,c=[0,0,0];for(let f=0;f<3;f++)r=e+1/3*-(f-1),r<0&&r++,r>1&&r--,6*r<1?o=a+(s-a)*6*r:2*r<1?o=s:3*r<2?o=a+(s-a)*(2/3-r)*6:o=a,c[f]=o*255;return c};bi.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,i=n[2]/100,r=t;const o=Math.max(i,.01);i*=2,t*=i<=1?i:2-i,r*=o<=1?o:2-o;const s=(i+t)/2,a=i===0?2*r/(o+r):2*t/(i+t);return[e,a*100,s*100]};bi.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let i=n[2]/100;const r=Math.floor(e)%6,o=e-Math.floor(e),s=255*i*(1-t),a=255*i*(1-t*o),c=255*i*(1-t*(1-o));switch(i*=255,r){case 0:return[i,c,s];case 1:return[a,i,s];case 2:return[s,i,c];case 3:return[s,a,i];case 4:return[c,s,i];case 5:return[i,s,a]}};bi.hsv.hsl=function(n){const e=n[0],t=n[1]/100,i=n[2]/100,r=Math.max(i,.01);let o,s;s=(2-t)*i;const a=(2-t)*r;return o=t*r,o/=a<=1?a:2-a,o=o||0,s/=2,[e,o*100,s*100]};bi.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,i=n[2]/100;const r=t+i;let o;r>1&&(t/=r,i/=r);const s=Math.floor(6*e),a=1-i;o=6*e-s,(s&1)!==0&&(o=1-o);const c=t+o*(a-t);let f,g,b;switch(s){default:case 6:case 0:{f=a,g=c,b=t;break}case 1:{f=c,g=a,b=t;break}case 2:{f=t,g=a,b=c;break}case 3:{f=t,g=c,b=a;break}case 4:{f=c,g=t,b=a;break}case 5:{f=a,g=t,b=c;break}}return[f*255,g*255,b*255]};bi.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=n[3]/100,o=1-Math.min(1,e*(1-r)+r),s=1-Math.min(1,t*(1-r)+r),a=1-Math.min(1,i*(1-r)+r);return[o*255,s*255,a*255]};bi.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100;let r,o,s;return r=e*3.2404542+t*-1.5371385+i*-.4985314,o=e*-.969266+t*1.8760108+i*.041556,s=e*.0556434+t*-.2040259+i*1.0572252,r=I2(r),o=I2(o),s=I2(s),[r*255,o*255,s*255]};bi.xyz.lab=function(n){let e=n[0],t=n[1],i=n[2];e/=95.047,t/=100,i/=108.883,e=e>W1?e**(1/3):7.787*e+16/116,t=t>W1?t**(1/3):7.787*t+16/116,i=i>W1?i**(1/3):7.787*i+16/116;const r=116*t-16,o=500*(e-t),s=200*(t-i);return[r,o,s]};bi.xyz.oklab=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=Math.cbrt(.8189330101*e+.3618667424*t-.1288597137*i),o=Math.cbrt(.0329845436*e+.9293118715*t+.0361456387*i),s=Math.cbrt(.0482003018*e+.2643662691*t+.633851707*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,f=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,f*100]};bi.oklab.oklch=function(n){return bi.lab.lch(n)};bi.oklab.xyz=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(.999999998*e+.396337792*t+.215803758*i)**3,o=(1.000000008*e-.105561342*t-.063854175*i)**3,s=(1.000000055*e-.089484182*t-1.291485538*i)**3,a=1.227013851*r-.55779998*o+.281256149*s,c=-.040580178*r+1.11225687*o-.071676679*s,f=-.076381285*r-.421481978*o+1.58616322*s;return[a*100,c*100,f*100]};bi.oklab.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(e+.3963377774*t+.2158037573*i)**3,o=(e-.1055613458*t-.0638541728*i)**3,s=(e-.0894841775*t-1.291485548*i)**3,a=I2(4.0767416621*r-3.3077115913*o+.2309699292*s),c=I2(-1.2684380046*r+2.6097574011*o-.3413193965*s),f=I2(-.0041960863*r-.7034186147*o+1.707614701*s);return[a*255,c*255,f*255]};bi.oklch.oklab=function(n){return bi.lch.lab(n)};bi.lab.xyz=function(n){const e=n[0],t=n[1],i=n[2];let r,o,s;o=(e+16)/116,r=t/500+o,s=o-i/200;const a=o**3,c=r**3,f=s**3;return o=a>W1?a:(o-16/116)/7.787,r=c>W1?c:(r-16/116)/7.787,s=f>W1?f:(s-16/116)/7.787,r*=95.047,o*=100,s*=108.883,[r,o,s]};bi.lab.lch=function(n){const e=n[0],t=n[1],i=n[2];let r;r=Math.atan2(i,t)*360/2/Math.PI,r<0&&(r+=360);const s=Math.sqrt(t*t+i*i);return[e,s,r]};bi.lch.lab=function(n){const e=n[0],t=n[1],r=n[2]/360*2*Math.PI,o=t*Math.cos(r),s=t*Math.sin(r);return[e,o,s]};bi.rgb.ansi16=function(n,e=null){const[t,i,r]=n;let o=e===null?bi.rgb.hsv(n)[2]:e;if(o=Math.round(o/50),o===0)return 30;let s=30+(Math.round(r/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return o===2&&(s+=60),s};bi.hsv.ansi16=function(n){return bi.rgb.ansi16(bi.hsv.rgb(n),n[2])};bi.rgb.ansi256=function(n){const e=n[0],t=n[1],i=n[2];return e>>4===t>>4&&t>>4===i>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(i/255*5)};bi.ansi16.rgb=function(n){n=n[0];let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const t=(Math.trunc(n>50)+1)*.5,i=(e&1)*t*255,r=(e>>1&1)*t*255,o=(e>>2&1)*t*255;return[i,r,o]};bi.ansi256.rgb=function(n){if(n=n[0],n>=232){const o=(n-232)*10+8;return[o,o,o]}n-=16;let e;const t=Math.floor(n/36)/5*255,i=Math.floor((e=n%36)/6)/5*255,r=e%6/5*255;return[t,i,r]};bi.rgb.hex=function(n){const t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(t.length)+t};bi.hex.rgb=function(n){const e=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=[...t].map(a=>a+a).join(""));const i=Number.parseInt(t,16),r=i>>16&255,o=i>>8&255,s=i&255;return[r,o,s]};bi.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.max(Math.max(e,t),i),o=Math.min(Math.min(e,t),i),s=r-o;let a;const c=s<1?o/(1-s):0;return s<=0?a=0:r===e?a=(t-i)/s%6:r===t?a=2+(i-e)/s:a=4+(e-t)/s,a/=6,a%=1,[a*360,s*100,c*100]};bi.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=t<.5?2*e*t:2*e*(1-t);let r=0;return i<1&&(r=(t-.5*i)/(1-i)),[n[0],i*100,r*100]};bi.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=e*t;let r=0;return i<1&&(r=(t-i)/(1-i)),[n[0],i*100,r*100]};bi.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;if(t===0)return[i*255,i*255,i*255];const r=[0,0,0],o=e%1*6,s=o%1,a=1-s;let c=0;switch(Math.floor(o)){case 0:{r[0]=1,r[1]=s,r[2]=0;break}case 1:{r[0]=a,r[1]=1,r[2]=0;break}case 2:{r[0]=0,r[1]=1,r[2]=s;break}case 3:{r[0]=0,r[1]=a,r[2]=1;break}case 4:{r[0]=s,r[1]=0,r[2]=1;break}default:r[0]=1,r[1]=0,r[2]=a}return c=(1-t)*i,[(t*r[0]+c)*255,(t*r[1]+c)*255,(t*r[2]+c)*255]};bi.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);let r=0;return i>0&&(r=e/i),[n[0],r*100,i*100]};bi.hcg.hsl=function(n){const e=n[1]/100,i=n[2]/100*(1-e)+.5*e;let r=0;return i>0&&i<.5?r=e/(2*i):i>=.5&&i<1&&(r=e/(2*(1-i))),[n[0],r*100,i*100]};bi.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);return[n[0],(i-e)*100,(1-i)*100]};bi.hwb.hcg=function(n){const e=n[1]/100,i=1-n[2]/100,r=i-e;let o=0;return r<1&&(o=(i-r)/(1-r)),[n[0],r*100,o*100]};bi.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};bi.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};bi.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};bi.gray.hsl=function(n){return[0,0,n[0]]};bi.gray.hsv=bi.gray.hsl;bi.gray.hwb=function(n){return[0,100,n[0]]};bi.gray.cmyk=function(n){return[0,0,0,n[0]]};bi.gray.lab=function(n){return[n[0],0,0]};bi.gray.hex=function(n){const e=Math.round(n[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(i.length)+i};bi.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function She(){const n={},e=Object.keys(bi);for(let{length:t}=e,i=0;i<t;i++)n[e[i]]={distance:-1,parent:null};return n}function Ehe(n){const e=She(),t=[n];for(e[n].distance=0;t.length>0;){const i=t.pop(),r=Object.keys(bi[i]);for(let{length:o}=r,s=0;s<o;s++){const a=r[s],c=e[a];c.distance===-1&&(c.distance=e[i].distance+1,c.parent=i,t.unshift(a))}}return e}function Bhe(n,e){return function(t){return e(n(t))}}function Ohe(n,e){const t=[e[n].parent,n];let i=bi[e[n].parent][n],r=e[n].parent;for(;e[r].parent;)t.unshift(e[r].parent),i=Bhe(bi[e[r].parent][r],i),r=e[r].parent;return i.conversion=t,i}function Ihe(n){const e=Ehe(n),t={},i=Object.keys(e);for(let{length:r}=i,o=0;o<r;o++){const s=i[o];e[s].parent!==null&&(t[s]=Ohe(s,e))}return t}const tA={},The=Object.keys(bi);function khe(n){const e=function(...t){const i=t[0];return i==null?i:(i.length>1&&(t=i),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function Dhe(n){const e=function(...t){const i=t[0];if(i==null)return i;i.length>1&&(t=i);const r=n(t);if(typeof r=="object")for(let{length:o}=r,s=0;s<o;s++)r[s]=Math.round(r[s]);return r};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of The){tA[n]={},Object.defineProperty(tA[n],"channels",{value:bi[n].channels}),Object.defineProperty(tA[n],"labels",{value:bi[n].labels});const e=Ihe(n),t=Object.keys(e);for(const i of t){const r=e[i];tA[n][i]=Dhe(r),tA[n][i].raw=khe(r)}}const rZ=["keyword","gray","hex"],i9={};for(const n of Object.keys(tA))i9[[...tA[n].labels].sort().join("")]=n;const r9={};function Gu(n,e){if(!(this instanceof Gu))return new Gu(n,e);if(e&&e in rZ&&(e=null),e&&!(e in tA))throw new Error("Unknown model: "+e);let t,i;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Gu)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const r=_c.get(n);if(r===null)throw new Error("Unable to parse color from string: "+n);this.model=r.model,i=tA[this.model].channels,this.color=r.value.slice(0,i),this.valpha=typeof r.value[i]=="number"?r.value[i]:1}else if(n.length>0){this.model=e||"rgb",i=tA[this.model].channels;const r=Array.prototype.slice.call(n,0,i);this.color=o9(r,i),this.valpha=typeof n[i]=="number"?n[i]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;const r=Object.keys(n);"alpha"in n&&(r.splice(r.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const o=r.sort().join("");if(!(o in i9))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=i9[o];const{labels:s}=tA[this.model],a=[];for(t=0;t<s.length;t++)a.push(n[s[t]]);this.color=o9(a)}if(r9[this.model])for(i=tA[this.model].channels,t=0;t<i;t++){const r=r9[this.model][t];r&&(this.color[t]=r(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Gu.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in _c.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return _c.to[e.model](...t)},percentString(n){const e=this.rgb().round(typeof n=="number"?n:1),t=e.valpha===1?e.color:[...e.color,this.valpha];return _c.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=tA[this.model],{labels:t}=tA[this.model];for(let i=0;i<e;i++)n[t[i]]=this.color[i];return this.valpha!==1&&(n.alpha=this.valpha),n},unitArray(){const n=this.rgb().color;return n[0]/=255,n[1]/=255,n[2]/=255,this.valpha!==1&&n.push(this.valpha),n},unitObject(){const n=this.rgb().object();return n.r/=255,n.g/=255,n.b/=255,this.valpha!==1&&(n.alpha=this.valpha),n},round(n){return n=Math.max(n||0,0),new Gu([...this.color.map(Phe(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Gu([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:Fl("rgb",0,yc(255)),green:Fl("rgb",1,yc(255)),blue:Fl("rgb",2,yc(255)),hue:Fl(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:Fl("hsl",1,yc(100)),lightness:Fl("hsl",2,yc(100)),saturationv:Fl("hsv",1,yc(100)),value:Fl("hsv",2,yc(100)),chroma:Fl("hcg",1,yc(100)),gray:Fl("hcg",2,yc(100)),white:Fl("hwb",1,yc(100)),wblack:Fl("hwb",2,yc(100)),cyan:Fl("cmyk",0,yc(100)),magenta:Fl("cmyk",1,yc(100)),yellow:Fl("cmyk",2,yc(100)),black:Fl("cmyk",3,yc(100)),x:Fl("xyz",0,yc(95.047)),y:Fl("xyz",1,yc(100)),z:Fl("xyz",2,yc(108.833)),l:Fl("lab",0,yc(100)),a:Fl("lab",1),b:Fl("lab",2),keyword(n){return n!==void 0?new Gu(n):tA[this.model].keyword(this.color)},hex(n){return n!==void 0?new Gu(n):_c.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Gu(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),_c.to.hex(...e)+t},rgbNumber(){const n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){const n=this.rgb().color,e=[];for(const[t,i]of n.entries()){const r=i/255;e[t]=r<=.04045?r/12.92:((r+.055)/1.055)**2.4}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(n){const e=this.luminosity(),t=n.luminosity();return e>t?(e+.05)/(t+.05):(t+.05)/(e+.05)},level(n){const e=this.contrast(n);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const n=this.rgb();for(let e=0;e<3;e++)n.color[e]=255-n.color[e];return n},lighten(n){const e=this.hsl();return e.color[2]+=e.color[2]*n,e},darken(n){const e=this.hsl();return e.color[2]-=e.color[2]*n,e},saturate(n){const e=this.hsl();return e.color[1]+=e.color[1]*n,e},desaturate(n){const e=this.hsl();return e.color[1]-=e.color[1]*n,e},whiten(n){const e=this.hwb();return e.color[1]+=e.color[1]*n,e},blacken(n){const e=this.hwb();return e.color[2]+=e.color[2]*n,e},grayscale(){const n=this.rgb().color,e=n[0]*.3+n[1]*.59+n[2]*.11;return Gu.rgb(e,e,e)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){const e=this.hsl();let t=e.color[0];return t=(t+n)%360,t=t<0?360+t:t,e.color[0]=t,e},mix(n,e){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);const t=n.rgb(),i=this.rgb(),r=e===void 0?.5:e,o=2*r-1,s=t.alpha()-i.alpha(),a=((o*s===-1?o:(o+s)/(1+o*s))+1)/2,c=1-a;return Gu.rgb(a*t.red()+c*i.red(),a*t.green()+c*i.green(),a*t.blue()+c*i.blue(),t.alpha()*r+i.alpha()*(1-r))}};for(const n of Object.keys(tA)){if(rZ.includes(n))continue;const{channels:e}=tA[n];Gu.prototype[n]=function(...t){return this.model===n?new Gu(this):t.length>0?new Gu(t,n):new Gu([...Lhe(tA[this.model][n].raw(this.color)),this.valpha],n)},Gu[n]=function(...t){let i=t[0];return typeof i=="number"&&(i=o9(t,e)),new Gu(i,n)}}function Rhe(n,e){return Number(n.toFixed(e))}function Phe(n){return function(e){return Rhe(e,n)}}function Fl(n,e,t){n=Array.isArray(n)?n:[n];for(const i of n)(r9[i]||=[])[e]=t;return n=n[0],function(i){let r;return i!==void 0?(t&&(i=t(i)),r=this[n](),r.color[e]=i,r):(r=this[n]().color[e],t&&(r=t(r)),r)}}function yc(n){return function(e){return Math.max(0,Math.min(n,e))}}function Lhe(n){return Array.isArray(n)?n:[n]}function o9(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function Jo(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",statementMap:{0:{start:{line:2,column:9},end:{line:2,column:15}},1:{start:{line:3,column:15},end:{line:3,column:21}},2:{start:{line:4,column:12},end:{line:4,column:16}},3:{start:{line:8,column:4},end:{line:8,column:20}},4:{start:{line:9,column:4},end:{line:9,column:52}},5:{start:{line:10,column:4},end:{line:10,column:93}},6:{start:{line:11,column:4},end:{line:11,column:70}},7:{start:{line:12,column:4},end:{line:12,column:27}},8:{start:{line:13,column:4},end:{line:13,column:29}},9:{start:{line:14,column:4},end:{line:14,column:27}},10:{start:{line:17,column:4},end:{line:17,column:60}},11:{start:{line:20,column:4},end:{line:22,column:6}},12:{start:{line:23,column:4},end:{line:23,column:57}},13:{start:{line:24,column:4},end:{line:24,column:27}},14:{start:{line:27,column:4},end:{line:27,column:57}},15:{start:{line:27,column:33},end:{line:27,column:55}},16:{start:{line:28,column:4},end:{line:28,column:57}},17:{start:{line:28,column:33},end:{line:28,column:55}},18:{start:{line:29,column:4},end:{line:29,column:58}},19:{start:{line:29,column:34},end:{line:29,column:56}},20:{start:{line:32,column:4},end:{line:32,column:60}},21:{start:{line:33,column:4},end:{line:33,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:16},end:{line:6,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:13},end:{line:15,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:20},end:{line:18,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:18},end:{line:25,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:22},end:{line:30,column:3}},line:26},5:{name:"(anonymous_5)",decl:{start:{line:27,column:27},end:{line:27,column:28}},loc:{start:{line:27,column:33},end:{line:27,column:55}},line:27},6:{name:"(anonymous_6)",decl:{start:{line:28,column:27},end:{line:28,column:28}},loc:{start:{line:28,column:33},end:{line:28,column:55}},line:28},7:{name:"(anonymous_7)",decl:{start:{line:29,column:28},end:{line:29,column:29}},loc:{start:{line:29,column:34},end:{line:29,column:56}},line:29},8:{name:"(anonymous_8)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:13},end:{line:34,column:3}},line:31}},branchMap:{},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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts"],names:[],mappings:"AAEA,qBAAqB,YAAY;AAAA,EAC/B,OAAuB;AAAA,EACvB,aAAyC;AAAA,EACzC,UAAkC;AAAA,EAElC,cAAc;AAAA,EAAC;AAAA,EAEf,MAAM,KAAU;AACd,SAAK,OAAO;AACZ,SAAK,aAAa,SAAS,cAAc,KAAK;AAC9C,SAAK,WAAW,YAAY;AAC5B,SAAK,WAAW,aAAa,eAAe,oBAAoB;AAChE,SAAK,SAAS,OAAO;AACrB,SAAK,kBAAkB;AAEvB,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,kBAAkB;AAChB,SAAK,QAAS,YAAY,KAAK,KAAM,QAAQ,EAAE,QAAQ,CAAC;AAAA,EAC1D;AAAA,EAEA,SAAS,OAAe;AACtB,SAAK,WAAY,YAAY;AAAA,QACzB,KAAK;AAAA;AAET,SAAK,UAAU,KAAK,WAAY,cAAc,MAAM;AACpD,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,oBAAoB;AAClB,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,WAAW,MAAM,KAAK,gBAAgB,CAAC;AAAA,EACvD;AAAA,EAEA,WAAW;AACT,SAAK,WAAY,WAAY,YAAY,KAAK,UAAW;AACzD,SAAK,OAAO;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Jo=function(){return s},s}Jo();class Uhe{_map=(Jo().s[0]++,void 0);_container=(Jo().s[1]++,void 0);_textEl=(Jo().s[2]++,null);constructor(){Jo().f[0]++}onAdd(e){return Jo().f[1]++,Jo().s[3]++,this._map=e,Jo().s[4]++,this._container=document.createElement("div"),Jo().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",Jo().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),Jo().s[7]++,this.setLabel("Zoom:"),Jo().s[8]++,this.addEventListeners(),Jo().s[9]++,this._container}updateZoomLevel(){Jo().f[2]++,Jo().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){Jo().f[3]++,Jo().s[11]++,this._container.innerHTML=`
${e} <span></span>
`,Jo().s[12]++,this._textEl=this._container.querySelector("span"),Jo().s[13]++,this.updateZoomLevel()}addEventListeners(){Jo().f[4]++,Jo().s[14]++,this._map.on("render",()=>(Jo().f[5]++,Jo().s[15]++,this.updateZoomLevel())),Jo().s[16]++,this._map.on("zoomIn",()=>(Jo().f[6]++,Jo().s[17]++,this.updateZoomLevel())),Jo().s[18]++,this._map.on("zoomOut",()=>(Jo().f[7]++,Jo().s[19]++,this.updateZoomLevel()))}onRemove(){Jo().f[8]++,Jo().s[20]++,this._container.parentNode.removeChild(this._container),Jo().s[21]++,this._map=void 0}}function s9(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function a9(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function l9(n,e,t){const i={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(i["source-layer"]=t),i}function BF(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Khe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=BF(o,e);i.push(s9(a.circle,o)),r.push(l9(a.line,o)),t.push(a9(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=BF(a,e);i.push(s9(c.circle,o,a)),r.push(l9(c.line,o,a)),t.push(a9(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Fhe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}const cO={polygonLayer:a9,lineLayer:l9,circleLayer:s9,generateInspectStyle:Fhe,generateColoredLayers:Khe};function Tr(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",statementMap:{0:{start:{line:4,column:2},end:{line:8,column:3}},1:{start:{line:5,column:4},end:{line:5,column:33}},2:{start:{line:6,column:9},end:{line:8,column:3}},3:{start:{line:7,column:4},end:{line:7,column:30}},4:{start:{line:9,column:2},end:{line:13,column:3}},5:{start:{line:10,column:4},end:{line:10,column:28}},6:{start:{line:12,column:4},end:{line:12,column:23}},7:{start:{line:14,column:2},end:{line:14,column:29}},8:{start:{line:15,column:2},end:{line:15,column:11}},9:{start:{line:18,column:2},end:{line:18,column:84}},10:{start:{line:18,column:72},end:{line:18,column:84}},11:{start:{line:19,column:24},end:{line:19,column:51}},12:{start:{line:20,column:16},end:{line:20,column:52}},13:{start:{line:21,column:2},end:{line:23,column:3}},14:{start:{line:22,column:4},end:{line:22,column:104}},15:{start:{line:24,column:2},end:{line:26,column:3}},16:{start:{line:25,column:4},end:{line:25,column:96}},17:{start:{line:27,column:2},end:{line:29,column:3}},18:{start:{line:28,column:4},end:{line:28,column:94}},19:{start:{line:30,column:2},end:{line:30,column:14}}},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:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:8,column:3}},{start:{line:6,column:9},end:{line:8,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:8,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:2},end:{line:13,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:13,column:3}},{start:{line:11,column:9},end:{line:13,column:3}}],line:9},3:{loc:{start:{line:18,column:2},end:{line:18,column:84}},type:"if",locations:[{start:{line:18,column:2},end:{line:18,column:84}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:6},end:{line:18,column:70}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:12}},{start:{line:18,column:16},end:{line:18,column:43}},{start:{line:18,column:47},end:{line:18,column:70}}],line:18},5:{loc:{start:{line:19,column:24},end:{line:19,column:51}},type:"binary-expr",locations:[{start:{line:19,column:24},end:{line:19,column:45}},{start:{line:19,column:49},end:{line:19,column:51}}],line:19},6:{loc:{start:{line:21,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:6},end:{line:21,column:62}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:27}},{start:{line:21,column:31},end:{line:21,column:62}}],line:21},8:{loc:{start:{line:24,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:6},end:{line:24,column:56}},type:"binary-expr",locations:[{start:{line:24,column:6},end:{line:24,column:29}},{start:{line:24,column:33},end:{line:24,column:56}}],line:24},10:{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}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/highlight.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;AACnE,MAAG,EAAE,SAAS,UAAU;AACtB,MAAE,MAAO,eAAe,IAAI;AAAA,EAC9B,WAAU,EAAE,SAAS,QAAQ;AAC3B,MAAE,MAAO,YAAY,IAAI;AAAA,EAC3B;AAEA,MAAG,YAAY,OAAO;AACpB,MAAE,SAAS,MAAM;AAAA,EACnB,OAAO;AACL,WAAO,EAAE,QAAQ;AAAA,EACnB;AACA,IAAE,KAAK,EAAE,KAAK;AACd,SAAO;AACT;AAEO,gBAAS,sBAAsB,OAAqD;AACzF,MAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,SAAU,QAAO;AAE5E,QAAM,gBAAgB,MAAM,cAAc,KAAK;AAC/C,QAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;AAEjD,MAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;AAC3D,WAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EACpG;AAEA,MAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;AACrD,WAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC5F;AAEA,MAAG,MAAM,SAAS,QAAQ;AACxB,WAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC1F;AAEA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aec0f701e803624fae461cc89b5fc887ff556587"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Tr=function(){return s},s}Tr();function AO(n,e){return Tr().f[0]++,Tr().s[0]++,n.type==="circle"?(Tr().b[0][0]++,Tr().s[1]++,n.paint["circle-radius"]=3):(Tr().b[0][1]++,Tr().s[2]++,n.type==="line"?(Tr().b[1][0]++,Tr().s[3]++,n.paint["line-width"]=2):Tr().b[1][1]++),Tr().s[4]++,"filter"in e?(Tr().b[2][0]++,Tr().s[5]++,n.filter=e.filter):(Tr().b[2][1]++,Tr().s[6]++,delete n.filter),Tr().s[7]++,n.id=n.id+"_highlight",Tr().s[8]++,n}function zhe(n){if(Tr().f[1]++,Tr().s[9]++,Tr().b[4][0]++,!n||(Tr().b[4][1]++,n.type==="background")||(Tr().b[4][2]++,n.type==="raster"))return Tr().b[3][0]++,Tr().s[10]++,null;Tr().b[3][1]++;const e=(Tr().s[11]++,Tr().b[5][0]++,n["source-layer"]||(Tr().b[5][1]++,"")),t=(Tr().s[12]++,$$.brightColor(e,1));return Tr().s[13]++,Tr().b[7][0]++,n.type==="fill"||(Tr().b[7][1]++,n.type==="fill-extrusion")?(Tr().b[6][0]++,Tr().s[14]++,AO(cO.polygonLayer(t,t,n.source,n["source-layer"]),n)):(Tr().b[6][1]++,Tr().s[15]++,Tr().b[9][0]++,n.type==="symbol"||(Tr().b[9][1]++,n.type==="circle")?(Tr().b[8][0]++,Tr().s[16]++,AO(cO.circleLayer(t,n.source,n["source-layer"]),n)):(Tr().b[8][1]++,Tr().s[17]++,n.type==="line"?(Tr().b[10][0]++,Tr().s[18]++,AO(cO.lineLayer(t,n.source,n["source-layer"]),n)):(Tr().b[10][1]++,Tr().s[19]++,null)))}function UR(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",statementMap:{0:{start:{line:2,column:0},end:{line:2,column:115}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,WAAW,iBAAiB,gFAAgF,KAAK;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a9dc98f82c73787713de0672aff7a601bfeb069d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return UR=function(){return s},s}UR();UR().s[0]++;u2.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function hO(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{f(i.next(g))}catch(b){s(b)}}function c(g){try{f(i.throw(g))}catch(b){s(b)}}function f(g){g.done?o(g.value):r(g.value).then(a,c)}f((i=i.apply(n,e||[])).next())})}var RM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function l6(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var dO,OF;function oZ(){if(OF)return dO;OF=1,dO=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},i=0;i<arguments.length;i++){var r=arguments[i];for(var o in r)n.call(r,o)&&(t[o]=r[o])}return t}return dO}var fO={exports:{}},IF;function jhe(){return IF||(IF=1,(function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(i,r){return r.filter(function(o){return t.test(i,o)})},t.test=function(i,r){return t.match(i,r)!==null},t.match=function(i,r,o){o=o||{};var s=0,a=[],c=r.length,f=0,g=0,b=o.pre||"",E=o.post||"",T=o.caseSensitive&&r||r.toLowerCase(),U;i=o.caseSensitive&&i||i.toLowerCase();for(var z=0;z<c;z++)U=r[z],T[z]===i[s]?(U=b+U+E,s+=1,g+=1+g):g=0,f+=g,a[a.length]=U;return s===i.length?(f=T===i?1/0:f,{rendered:a.join(""),score:f}):null},t.filter=function(i,r,o){return!r||r.length===0?[]:typeof i!="string"?r:(o=o||{},r.reduce(function(s,a,c,f){var g=a;o.extract&&(g=o.extract(a));var b=t.match(i,g,o);return b!=null&&(s[s.length]={string:b.rendered,score:b.score,index:c,original:a}),s},[]).sort(function(s,a){var c=a.score-s.score;return c||s.index-a.index}))}})()})(fO)),fO.exports}var mO,TF;function Nhe(){if(TF)return mO;TF=1;var n=function(e){return this.component=e,this.items=[],this.active=e.options.noInitialSelection?-1:0,this.wrapper=document.createElement("div"),this.wrapper.className="suggestions-wrapper",this.element=document.createElement("ul"),this.element.className="suggestions",this.wrapper.appendChild(this.element),this.selectingListItem=!1,e.el.parentNode.insertBefore(this.wrapper,e.el.nextSibling),this};return n.prototype.show=function(){this.element.style.display="block"},n.prototype.hide=function(){this.element.style.display="none"},n.prototype.add=function(e){this.items.push(e)},n.prototype.clear=function(){this.items=[],this.active=this.component.options.noInitialSelection?-1:0},n.prototype.isEmpty=function(){return!this.items.length},n.prototype.isVisible=function(){return this.element.style.display==="block"},n.prototype.draw=function(){if(this.element.innerHTML="",this.items.length===0){this.hide();return}for(var e=0;e<this.items.length;e++)this.drawItem(this.items[e],this.active===e);this.show()},n.prototype.drawItem=function(e,t){var i=document.createElement("li"),r=document.createElement("a");t&&(i.className+=" active"),r.innerHTML=e.string,i.appendChild(r),this.element.appendChild(i),i.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),i.addEventListener("mouseup",(function(){this.handleMouseUp.call(this,e)}).bind(this))},n.prototype.handleMouseUp=function(e){this.selectingListItem=!1,this.component.value(e.original),this.clear(),this.draw()},n.prototype.move=function(e){this.active=e,this.draw()},n.prototype.previous=function(){this.move(this.active<=0?this.items.length-1:this.active-1)},n.prototype.next=function(){this.move(this.active>=this.items.length-1?0:this.active+1)},n.prototype.drawError=function(e){var t=document.createElement("li");t.innerHTML=e,this.element.appendChild(t),this.show()},mO=n,mO}var pO,kF;function Ghe(){if(kF)return pO;kF=1;var n=oZ(),e=jhe(),t=Nhe(),i=function(r,o,s){return s=s||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},s),this.el=r,this.data=o||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(a){this.handleKeyUp(a.keyCode,a)}).bind(this),!1),this.el.addEventListener("keydown",(function(a){this.handleKeyDown(a)}).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(a){this.handlePaste(a)}).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 i.prototype.handleKeyUp=function(r,o){if(!(r===40||r===38||r===27||r===9)){if(r===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),o.stopPropagation());return}this.handleInputChange(this.el.value)}},i.prototype.handleKeyDown=function(r){switch(r.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&r.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();break}},i.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},i.prototype.handlePaste=function(r){if(r.clipboardData)this.handleInputChange(r.clipboardData.getData("Text"));else{var o=this;setTimeout(function(){o.handleInputChange(r.target.value)},100)}},i.prototype.handleInputChange=function(r){if(this.query=this.normalize(r),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(o){for(var s=0;s<o.length&&(this.list.add(o[s]),s!==this.options.limit-1);s++);this.list.draw()}).bind(this))},i.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},i.prototype.update=function(r){this.data=r,this.handleKeyUp()},i.prototype.clear=function(){this.data=[],this.list.clear()},i.prototype.normalize=function(r){return r=r.toLowerCase(),r},i.prototype.match=function(r,o){return r.indexOf(o)>-1},i.prototype.value=function(r){if(this.selected=r,this.el.value=this.getItemValue(r||{place_name:this.query}),document.createEvent){var o=document.createEvent("HTMLEvents");o.initEvent("change",!0,!1),this.el.dispatchEvent(o)}else this.el.fireEvent("onchange")},i.prototype.getCandidates=function(r){var o={pre:"<strong>",post:"</strong>",extract:(function(a){return this.getItemValue(a)}).bind(this)},s;this.options.filter?(s=e.filter(this.query,this.data,o),s=s.map((function(a){return{original:a.original,string:this.render(a.original,a.string)}}).bind(this))):s=this.data.map((function(a){var c=this.render(a);return{original:a,string:c}}).bind(this)),r(s)},i.prototype.getItemValue=function(r){return r},i.prototype.render=function(r,o){if(o)return o;for(var s=r.original?this.getItemValue(r.original):this.getItemValue(r),a=this.normalize(s),c=a.lastIndexOf(this.query);c>-1;){var f=c+this.query.length;s=s.slice(0,c)+"<strong>"+s.slice(c,f)+"</strong>"+s.slice(f),c=a.slice(0,c).lastIndexOf(this.query)}return s},i.prototype.renderError=function(r){this.list.drawError(r)},pO=i,pO}var gO,DF;function Whe(){if(DF)return gO;DF=1;var n=Ghe();return gO=n,typeof window<"u"&&(window.Suggestions=n),gO}var Qhe=Whe(),Yhe=l6(Qhe),Hw={exports:{}},qhe=Hw.exports,RF;function Vhe(){return RF||(RF=1,(function(n){(function(e,t,i){n.exports?n.exports=i():e[t]=i()})(qhe,"subtag",function(){var e="",t=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function i(c){return c.match(t)||[]}function r(c){return i(c).filter(function(f,g){return f&&g})}function o(c){return c=i(c),{language:c[1]||e,extlang:c[2]||e,script:c[3]||e,region:c[4]||e}}function s(c,f,g){Object.defineProperty(c,f,{value:g,enumerable:!0})}function a(c,f,g){function b(E){return i(E)[c]||e}s(b,"pattern",f),s(o,g,b)}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"),s(o,"split",r),o})})(Hw)),Hw.exports}var Hhe=Vhe(),$he=l6(Hhe),yO,PF;function Zhe(){if(PF)return yO;PF=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof RM=="object"&&RM&&RM.Object===Object&&RM,f=typeof self=="object"&&self&&self.Object===Object&&self,g=c||f||Function("return this")(),b=Object.prototype,E=b.toString,T=Math.max,U=Math.min,z=function(){return g.Date.now()};function Q(oe,ne,X){var ce,V,ue,de,be,pe,xe=0,Pe=!1,ke=!1,Qe=!0;if(typeof oe!="function")throw new TypeError(n);ne=re(ne)||0,$(X)&&(Pe=!!X.leading,ke="maxWait"in X,ue=ke?T(re(X.maxWait)||0,ne):ue,Qe="trailing"in X?!!X.trailing:Qe);function nt(It){var Le=ce,Ie=V;return ce=V=void 0,xe=It,de=oe.apply(Ie,Le),de}function je(It){return xe=It,be=setTimeout(lt,ne),Pe?nt(It):de}function Re(It){var Le=It-pe,Ie=It-xe,Ce=ne-Le;return ke?U(Ce,ue-Ie):Ce}function Ne(It){var Le=It-pe,Ie=It-xe;return pe===void 0||Le>=ne||Le<0||ke&&Ie>=ue}function lt(){var It=z();if(Ne(It))return Ke(It);be=setTimeout(lt,Re(It))}function Ke(It){return be=void 0,Qe&&ce?nt(It):(ce=V=void 0,de)}function Xe(){be!==void 0&&clearTimeout(be),xe=0,ce=pe=V=be=void 0}function st(){return be===void 0?de:Ke(z())}function Ct(){var It=z(),Le=Ne(It);if(ce=arguments,V=this,pe=It,Le){if(be===void 0)return je(pe);if(ke)return be=setTimeout(lt,ne),nt(pe)}return be===void 0&&(be=setTimeout(lt,ne)),de}return Ct.cancel=Xe,Ct.flush=st,Ct}function $(oe){var ne=typeof oe;return!!oe&&(ne=="object"||ne=="function")}function q(oe){return!!oe&&typeof oe=="object"}function ie(oe){return typeof oe=="symbol"||q(oe)&&E.call(oe)==t}function re(oe){if(typeof oe=="number")return oe;if(ie(oe))return e;if($(oe)){var ne=typeof oe.valueOf=="function"?oe.valueOf():oe;oe=$(ne)?ne+"":ne}if(typeof oe!="string")return oe===0?oe:+oe;oe=oe.replace(i,"");var X=o.test(oe);return X||s.test(oe)?a(oe.slice(2),X?2:8):r.test(oe)?e:+oe}return yO=Q,yO}var Xhe=Zhe(),Jhe=l6(Xhe),ede=oZ(),Ip=l6(ede),PM={exports:{}},LF;function tde(){if(LF)return PM.exports;LF=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(oe,ne,X){return Function.prototype.apply.call(oe,ne,X)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(oe){return Object.getOwnPropertyNames(oe).concat(Object.getOwnPropertySymbols(oe))}:t=function(oe){return Object.getOwnPropertyNames(oe)};function i(re){console&&console.warn&&console.warn(re)}var r=Number.isNaN||function(oe){return oe!==oe};function o(){o.init.call(this)}PM.exports=o,PM.exports.once=$,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(re){if(typeof re!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof re)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(re){if(typeof re!="number"||re<0||r(re))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+re+".");s=re}}),o.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},o.prototype.setMaxListeners=function(oe){if(typeof oe!="number"||oe<0||r(oe))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+oe+".");return this._maxListeners=oe,this};function c(re){return re._maxListeners===void 0?o.defaultMaxListeners:re._maxListeners}o.prototype.getMaxListeners=function(){return c(this)},o.prototype.emit=function(oe){for(var ne=[],X=1;X<arguments.length;X++)ne.push(arguments[X]);var ce=oe==="error",V=this._events;if(V!==void 0)ce=ce&&V.error===void 0;else if(!ce)return!1;if(ce){var ue;if(ne.length>0&&(ue=ne[0]),ue instanceof Error)throw ue;var de=new Error("Unhandled error."+(ue?" ("+ue.message+")":""));throw de.context=ue,de}var be=V[oe];if(be===void 0)return!1;if(typeof be=="function")e(be,this,ne);else for(var pe=be.length,xe=U(be,pe),X=0;X<pe;++X)e(xe[X],this,ne);return!0};function f(re,oe,ne,X){var ce,V,ue;if(a(ne),V=re._events,V===void 0?(V=re._events=Object.create(null),re._eventsCount=0):(V.newListener!==void 0&&(re.emit("newListener",oe,ne.listener?ne.listener:ne),V=re._events),ue=V[oe]),ue===void 0)ue=V[oe]=ne,++re._eventsCount;else if(typeof ue=="function"?ue=V[oe]=X?[ne,ue]:[ue,ne]:X?ue.unshift(ne):ue.push(ne),ce=c(re),ce>0&&ue.length>ce&&!ue.warned){ue.warned=!0;var de=new Error("Possible EventEmitter memory leak detected. "+ue.length+" "+String(oe)+" listeners added. Use emitter.setMaxListeners() to increase limit");de.name="MaxListenersExceededWarning",de.emitter=re,de.type=oe,de.count=ue.length,i(de)}return re}o.prototype.addListener=function(oe,ne){return f(this,oe,ne,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(oe,ne){return f(this,oe,ne,!0)};function g(){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 b(re,oe,ne){var X={fired:!1,wrapFn:void 0,target:re,type:oe,listener:ne},ce=g.bind(X);return ce.listener=ne,X.wrapFn=ce,ce}o.prototype.once=function(oe,ne){return a(ne),this.on(oe,b(this,oe,ne)),this},o.prototype.prependOnceListener=function(oe,ne){return a(ne),this.prependListener(oe,b(this,oe,ne)),this},o.prototype.removeListener=function(oe,ne){var X,ce,V,ue,de;if(a(ne),ce=this._events,ce===void 0)return this;if(X=ce[oe],X===void 0)return this;if(X===ne||X.listener===ne)--this._eventsCount===0?this._events=Object.create(null):(delete ce[oe],ce.removeListener&&this.emit("removeListener",oe,X.listener||ne));else if(typeof X!="function"){for(V=-1,ue=X.length-1;ue>=0;ue--)if(X[ue]===ne||X[ue].listener===ne){de=X[ue].listener,V=ue;break}if(V<0)return this;V===0?X.shift():z(X,V),X.length===1&&(ce[oe]=X[0]),ce.removeListener!==void 0&&this.emit("removeListener",oe,de||ne)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(oe){var ne,X,ce;if(X=this._events,X===void 0)return this;if(X.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):X[oe]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete X[oe]),this;if(arguments.length===0){var V=Object.keys(X),ue;for(ce=0;ce<V.length;++ce)ue=V[ce],ue!=="removeListener"&&this.removeAllListeners(ue);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ne=X[oe],typeof ne=="function")this.removeListener(oe,ne);else if(ne!==void 0)for(ce=ne.length-1;ce>=0;ce--)this.removeListener(oe,ne[ce]);return this};function E(re,oe,ne){var X=re._events;if(X===void 0)return[];var ce=X[oe];return ce===void 0?[]:typeof ce=="function"?ne?[ce.listener||ce]:[ce]:ne?Q(ce):U(ce,ce.length)}o.prototype.listeners=function(oe){return E(this,oe,!0)},o.prototype.rawListeners=function(oe){return E(this,oe,!1)},o.listenerCount=function(re,oe){return typeof re.listenerCount=="function"?re.listenerCount(oe):T.call(re,oe)},o.prototype.listenerCount=T;function T(re){var oe=this._events;if(oe!==void 0){var ne=oe[re];if(typeof ne=="function")return 1;if(ne!==void 0)return ne.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(re,oe){for(var ne=new Array(oe),X=0;X<oe;++X)ne[X]=re[X];return ne}function z(re,oe){for(;oe+1<re.length;oe++)re[oe]=re[oe+1];re.pop()}function Q(re){for(var oe=new Array(re.length),ne=0;ne<oe.length;++ne)oe[ne]=re[ne].listener||re[ne];return oe}function $(re,oe){return new Promise(function(ne,X){function ce(ue){re.removeListener(oe,V),X(ue)}function V(){typeof re.removeListener=="function"&&re.removeListener("error",ce),ne([].slice.call(arguments))}ie(re,oe,V,{once:!0}),oe!=="error"&&q(re,ce,{once:!0})})}function q(re,oe,ne){typeof re.on=="function"&&ie(re,"error",oe,ne)}function ie(re,oe,ne,X){if(typeof re.on=="function")X.once?re.once(oe,ne):re.on(oe,ne);else if(typeof re.addEventListener=="function")re.addEventListener(oe,function ce(V){X.once&&re.removeEventListener(oe,ce),ne(V)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof re)}return PM.exports}var nde=tde();const UF={fr:{name:"France",bbox:[[-4.59235,41.380007],[9.560016,51.148506]]},us:{name:"United States",bbox:[[-171.791111,18.91619],[-66.96466,71.357764]]},ru:{name:"Russia",bbox:[[19.66064,41.151416],[190.10042,81.2504]]},ca:{name:"Canada",bbox:[[-140.99778,41.675105],[-52.648099,83.23324]]}},ide={de:"Suche",it:"Ricerca",en:"Search",nl:"Zoeken",fr:"Chercher",ca:"Cerca",he:"לחפש",ja:"サーチ",lv:"Meklēt",pt:"Procurar",sr:"Претрага",zh:"搜索",cs:"Vyhledávání",hu:"Keresés",ka:"ძიება",nb:"Søke",sk:"Vyhľadávanie",th:"ค้นหา",fi:"Hae",is:"Leita",ko:"수색",pl:"Szukaj",sl:"Iskanje",fa:"جستجو",ru:"Поиск",es:"Buscar"},rde={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados",fr:"Aucun résultat trouvé"},ode={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen",es:"Error al conectarse al servidor",fr:"Une erreur est survenue lors de la connexion au serveur"};var r3={placeholder:ide,errorNoResults:rde,errorConnectionFailed:ode};const sde=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class ade{constructor(e,t,i=(r,o,s)=>new Yhe(r,o,s)){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:r=>r.text!=null?r.text:r.place_name,render:r=>{if(!("geometry"in r)){const s=r.text,a=s.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),c=this._typeahead.query.length,f=s.substring(0,a),g=s.substring(a,a+c),b=s.substring(a+c);return'<div class="maplibregl-ctrl-geocoder--suggestion"><svg class="maplibregl-ctrl-geocoder--suggestion-icon" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M22.8702 20.1258H21.4248L20.9125 19.6318C22.7055 17.546 23.785 14.8382 23.785 11.8925C23.785 5.32419 18.4608 0 11.8925 0C5.32419 0 0 5.32419 0 11.8925C0 18.4608 5.32419 23.785 11.8925 23.785C14.8382 23.785 17.546 22.7055 19.6318 20.9125L20.1258 21.4248V22.8702L29.2739 32L32 29.2739L22.8702 20.1258ZM11.8925 20.1258C7.33676 20.1258 3.65923 16.4483 3.65923 11.8925C3.65923 7.33676 7.33676 3.65923 11.8925 3.65923C16.4483 3.65923 20.1258 7.33676 20.1258 11.8925C20.1258 16.4483 16.4483 20.1258 11.8925 20.1258Z" fill="#687078"/></svg><div class="maplibregl-ctrl-geocoder--suggestion-info"><div class="maplibregl-ctrl-geocoder--suggestion-title">'+f+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+g+"</span>"+b+"</div></div></div>"}const o=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--result"><svg class="maplibregl-ctrl-geocoder--result-icon" viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C5.36571 0 0 5.38676 0 12.0471C0 21.0824 12 32 12 32C12 32 24 21.0824 24 12.0471C24 5.38676 18.6343 0 12 0ZM12 16.3496C9.63428 16.3496 7.71429 14.4221 7.71429 12.0471C7.71429 9.67207 9.63428 7.74454 12 7.74454C14.3657 7.74454 16.2857 9.67207 16.2857 12.0471C16.2857 14.4221 14.3657 16.3496 12 16.3496Z" fill="#687078"/></svg><div><div class="maplibregl-ctrl-geocoder--result-title">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+o.splice(1,o.length).join(",")+"</div></div></div>"},popupRender:r=>{const o=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+o.splice(1,o.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new nde.EventEmitter,this.options=Ip({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=i}addTo(e){function t(i,r){if(!document.body.contains(r))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const o=i.onAdd();r.appendChild(o)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const i=document.querySelectorAll(e);if(i.length===0)throw new Error("Element "+e+"not found.");if(i.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,i[0])}else if("addControl"in e)e.addControl(this);else throw new 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 new 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);const t=this.container=document.createElement("div");t.className="maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl";const i=this.createIcon("search",'<path d="M7.4 2.5c-2.7 0-4.9 2.2-4.9 4.9s2.2 4.9 4.9 4.9c1 0 1.8-.2 2.5-.8l3.7 3.7c.2.2.4.3.8.3.7 0 1.1-.4 1.1-1.1 0-.3-.1-.5-.3-.8L11.4 10c.4-.8.8-1.6.8-2.5.1-2.8-2.1-5-4.8-5zm0 1.6c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2-3.3-1.3-3.3-3.1 1.4-3.3 3.3-3.3z"/>');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",Jhe(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);const 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";const o=this.createIcon("close",'<path d="M3.8 2.5c-.6 0-1.3.7-1.3 1.3 0 .3.2.7.5.8L7.2 9 3 13.2c-.3.3-.5.7-.5 1 0 .6.7 1.3 1.3 1.3.3 0 .7-.2 1-.5L9 10.8l4.2 4.2c.2.3.7.3 1 .3.6 0 1.3-.7 1.3-1.3 0-.3-.2-.7-.3-1l-4.4-4L15 4.6c.3-.2.5-.5.5-.8 0-.7-.7-1.3-1.3-1.3-.3 0-.7.2-1 .3L9 7.1 4.8 2.8c-.3-.1-.7-.3-1-.3z"/>');return this._clearEl.appendChild(o),this._loadingEl=this.createIcon("loading",'<path fill="#333" d="M4.4 4.4l.8.8c2.1-2.1 5.5-2.1 7.6 0l.8-.8c-2.5-2.5-6.7-2.5-9.2 0z"/><path opacity=".1" d="M12.8 12.9c-2.1 2.1-5.5 2.1-7.6 0-2.1-2.1-2.1-5.5 0-7.7l-.8-.8c-2.5 2.5-2.5 6.7 0 9.2s6.6 2.5 9.2 0 2.5-6.6 0-9.2l-.8.8c2.2 2.1 2.2 5.6 0 7.7z"/>'),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(i),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){const i=document.createElementNS("http://www.w3.org/2000/svg","svg");if(i.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),i.setAttribute("viewBox","0 0 18 18"),i.setAttribute("xml:space","preserve"),i.setAttribute("width","18"),i.setAttribute("height","18"),"innerHTML"in i)i.innerHTML=t;else{const r=document.createElement("div");r.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const o=r.firstChild,s=o.firstChild;i.appendChild(s)}return i}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off("moveend",this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){const 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}const 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(){var e;const t=this._typeahead.selected;if(t){if(!("geometry"in t)){t.placeId?this._geocode(t.placeId,!0,!0):this._geocode(t.text,!0);return}if(JSON.stringify(t)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let i;if(this._removeResultMarkers(),t.properties&&UF[t.properties.short_code])i=Ip({},this.options.flyTo),this._map&&this._map.fitBounds(UF[t.properties.short_code].bbox,i);else if(t.bbox){const r=t.bbox;i=Ip({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],i)}else{const r={zoom:this.options.zoom};i=Ip({},r,this.options.flyTo),t.center?i.center=t.center:((e=t.geometry)===null||e===void 0?void 0:e.type)==="Point"&&t.geometry.coordinates&&(i.center=t.geometry.coordinates),this._map&&this._map.flyTo(i)}}this.options.marker&&this._maplibregl&&this._handleMarker(t),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(t),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:t})}}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((i,r)=>(this.options[r]&&(["countries","types","language"].indexOf(r)>-1?i[r]=this.options[r].split(/[\s,]+/):i[r]=this.options[r],r==="proximity"&&this.options[r]&&typeof this.options[r].longitude=="number"&&typeof this.options[r].latitude=="number"&&(i[r]=[this.options[r].longitude,this.options[r].latitude])),i),{})}_geocode(e){return hO(this,arguments,void 0,function*(t,i=!1,r=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const o=this._getConfigForRequest(),s=this._createGeocodeRequest(o,t,i,r),a=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const c=yield s;yield this._handleGeocodeResponse(c,o,t,i,a)}catch(c){this._handleGeocodeErrorResponse(c,a)}return s})}_createGeocodeRequest(e,t,i,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&sde.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?i?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const i=e.split(/[\s(,)?]+/).map(r=>parseFloat(r)).reverse();return t.query=i,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,i,r,o){return hO(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let s={};e?s=e:s={type:"FeatureCollection",features:[]},s.config=t,this.fresh&&(this.fresh=!1),s.features=s.features?o.concat(s.features):o;const a=this.options.externalGeocoder?this.options.externalGeocoder(i,s.features,t)||Promise.resolve([]):Promise.resolve([]);try{const f=yield a;s.features=s.features?f.concat(s.features):f}catch{}this.options.filter&&s.features.length&&(s.features=s.features.filter(this.options.filter));let c=[];"suggestions"in s?c=s.suggestions:"place"in s?c=Array.isArray(s.place)?s.place:[s.place]:c=s.features,c.length?(this._clearEl.style.display="block",this._typeahead.update(c),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(s.features.length>0||"place"in s)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",s)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",s))})}_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;const 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){const 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 hO(this,void 0,void 0,function*(){const t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){const e=`<div class='maplibre-gl-geocoder--error'>${this._localize("errorConnectionFailed")}</div>`;this._renderMessage(e)}_renderNoResults(){const e=`<div class='maplibre-gl-geocoder--error maplibre-gl-geocoder--no-results'>
${this._localize("errorNoResults")}</div>`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){const t=$he.language(this.options.language.split(",")[0]);return this.options.language&&r3?.[e][t]?r3[e][t]:r3[e].en}_fitBoundsForMarkers(){var e;if(this._typeahead.data.length<1)return;const t=this._typeahead.data.filter(i=>typeof i!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=Ip({},{padding:100},this.options.flyTo),o=new this._maplibregl.LngLatBounds;for(const s of t)"geometry"in s&&((e=s.geometry)===null||e===void 0?void 0:e.type)==="Point"&&o.extend(s.geometry.coordinates);this._map.fitBounds(o,r)}return t.length>0&&this._maplibregl&&this._handleResultMarkers(t),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){var t;if(!this._map)return;this._removeMarker();const r=Ip({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let o=null;if(this.options.popup){const a=Ip({},{},this.options.popup);o=new this._maplibregl.Popup(a).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)):((t=e.geometry)===null||t===void 0?void 0:t.type)==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let i=Ip({},{color:"#4668F2"},this.options.showResultMarkers);for(const r of e){let o;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(o=this.options.showResultMarkers.element.cloneNode(!0),i=Ip(i,{element:o}));const s=new this._maplibregl.Marker(Ip({},i,{element:o}));let a;if(this.options.popup){const f=Ip({},{},this.options.popup);a=new this._maplibregl.Popup(f).setHTML(this.options.popupRender(r))}r.center?(s.setLngLat(r.center).addTo(this._map),this.options.popup&&s.setPopup(a)):r.geometry&&r.geometry.type&&r.geometry.type==="Point"&&r.geometry.coordinates&&(s.setLngLat(r.geometry.coordinates).addTo(this._map),this.options.popup&&s.setPopup(a)),this.resultMarkers.push(s)}}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 Qt(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="312eae534e4d7d43f508a7777880c15ad21e9eb4",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:26},end:{line:27,column:3}},1:{start:{line:28,column:16},end:{line:28,column:55}},2:{start:{line:29,column:2},end:{line:31,column:3}},3:{start:{line:30,column:4},end:{line:30,column:30}},4:{start:{line:32,column:18},end:{line:32,column:20}},5:{start:{line:33,column:2},end:{line:38,column:5}},6:{start:{line:34,column:19},end:{line:34,column:53}},7:{start:{line:35,column:4},end:{line:37,column:5}},8:{start:{line:36,column:6},end:{line:36,column:33}},9:{start:{line:39,column:23},end:{line:43,column:3}},10:{start:{line:44,column:2},end:{line:44,column:22}},11:{start:{line:47,column:24},end:{line:57,column:3}},12:{start:{line:58,column:14},end:{line:58,column:18}},13:{start:{line:60,column:4},end:{line:60,column:17}},14:{start:{line:61,column:4},end:{line:66,column:6}},15:{start:{line:67,column:4},end:{line:69,column:7}},16:{start:{line:68,column:6},end:{line:68,column:25}},17:{start:{line:72,column:17},end:{line:72,column:22}},18:{start:{line:73,column:4},end:{line:76,column:5}},19:{start:{line:74,column:6},end:{line:74,column:132}},20:{start:{line:77,column:4},end:{line:77,column:18}},21:{start:{line:80,column:16},end:{line:80,column:30}},22:{start:{line:81,column:28},end:{line:81,column:79}},23:{start:{line:82,column:4},end:{line:90,column:5}},24:{start:{line:83,column:6},end:{line:83,column:52}},25:{start:{line:84,column:6},end:{line:84,column:70}},26:{start:{line:85,column:6},end:{line:85,column:70}},27:{start:{line:86,column:6},end:{line:86,column:76}},28:{start:{line:87,column:6},end:{line:89,column:7}},29:{start:{line:88,column:8},end:{line:88,column:39}},30:{start:{line:91,column:4},end:{line:93,column:5}},31:{start:{line:92,column:6},end:{line:92,column:43}},32:{start:{line:94,column:4},end:{line:99,column:5}},33:{start:{line:95,column:6},end:{line:95,column:59}},34:{start:{line:96,column:6},end:{line:98,column:14}},35:{start:{line:97,column:8},end:{line:97,column:36}},36:{start:{line:102,column:20},end:{line:120,column:5}},37:{start:{line:112,column:8},end:{line:114,column:9}},38:{start:{line:113,column:10},end:{line:113,column:50}},39:{start:{line:115,column:8},end:{line:115,column:23}},40:{start:{line:121,column:21},end:{line:121,column:53}},41:{start:{line:122,column:4},end:{line:122,column:53}},42:{start:{line:123,column:16},end:{line:123,column:43}},43:{start:{line:124,column:26},end:{line:128,column:5}},44:{start:{line:125,column:21},end:{line:125,column:36}},45:{start:{line:126,column:19},end:{line:126,column:32}},46:{start:{line:127,column:6},end:{line:127,column:58}},47:{start:{line:129,column:4},end:{line:129,column:20}},48:{start:{line:130,column:4},end:{line:130,column:56}},49:{start:{line:131,column:4},end:{line:131,column:56}},50:{start:{line:132,column:4},end:{line:132,column:62}},51:{start:{line:133,column:21},end:{line:133,column:43}},52:{start:{line:134,column:24},end:{line:134,column:41}},53:{start:{line:135,column:4},end:{line:135,column:45}},54:{start:{line:136,column:16},end:{line:136,column:74}},55:{start:{line:137,column:4},end:{line:137,column:37}},56:{start:{line:138,column:20},end:{line:138,column:49}},57:{start:{line:139,column:17},end:{line:139,column:36}},58:{start:{line:140,column:25},end:{line:142,column:6}},59:{start:{line:143,column:20},end:{line:174,column:6}},60:{start:{line:151,column:8},end:{line:151,column:82}},61:{start:{line:153,column:62},end:{line:153,column:141}},62:{start:{line:155,column:8},end:{line:172,column:9}},63:{start:{line:156,column:10},end:{line:158,column:13}},64:{start:{line:157,column:12},end:{line:157,column:94}},65:{start:{line:159,column:10},end:{line:159,column:25}},66:{start:{line:161,column:10},end:{line:170,column:13}},67:{start:{line:162,column:12},end:{line:169,column:15}},68:{start:{line:171,column:10},end:{line:171,column:25}},69:{start:{line:175,column:4},end:{line:175,column:28}},70:{start:{line:176,column:4},end:{line:184,column:7}},71:{start:{line:177,column:6},end:{line:183,column:9}},72:{start:{line:185,column:4},end:{line:190,column:7}},73:{start:{line:186,column:6},end:{line:186,column:40}},74:{start:{line:186,column:33},end:{line:186,column:40}},75:{start:{line:187,column:6},end:{line:189,column:9}},76:{start:{line:191,column:4},end:{line:193,column:7}},77:{start:{line:192,column:6},end:{line:192,column:30}},78:{start:{line:194,column:4},end:{line:198,column:7}},79:{start:{line:195,column:6},end:{line:197,column:9}},80:{start:{line:199,column:4},end:{line:199,column:37}},81:{start:{line:200,column:4},end:{line:200,column:37}},82:{start:{line:202,column:22},end:{line:205,column:3}},83:{start:{line:203,column:18},end:{line:203,column:82}},84:{start:{line:203,column:66},end:{line:203,column:81}},85:{start:{line:204,column:4},end:{line:204,column:36}},86:{start:{line:207,column:27},end:{line:240,column:5}},87:{start:{line:209,column:25},end:{line:209,column:27}},88:{start:{line:210,column:8},end:{line:235,column:9}},89:{start:{line:211,column:26},end:{line:211,column:138}},90:{start:{line:212,column:27},end:{line:212,column:47}},91:{start:{line:213,column:26},end:{line:213,column:47}},92:{start:{line:214,column:10},end:{line:232,column:11}},93:{start:{line:215,column:27},end:{line:218,column:13}},94:{start:{line:219,column:26},end:{line:230,column:13}},95:{start:{line:231,column:12},end:{line:231,column:33}},96:{start:{line:234,column:10},end:{line:234,column:69}},97:{start:{line:236,column:8},end:{line:238,column:10}},98:{start:{line:241,column:21},end:{line:244,column:6}},99:{start:{line:245,column:4},end:{line:245,column:41}},100:{start:{line:246,column:4},end:{line:246,column:20}},101:{start:{line:249,column:14},end:{line:249,column:26}},102:{start:{line:250,column:4},end:{line:250,column:53}},103:{start:{line:251,column:4},end:{line:251,column:49}},104:{start:{line:252,column:4},end:{line:263,column:6}},105:{start:{line:259,column:10},end:{line:259,column:29}},106:{start:{line:266,column:22},end:{line:266,column:62}}},fnMap:{0:{name:"buildInspectStyle",decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line:45,column:1}},line:20},1:{name:"(anonymous_1)",decl:{start:{line:33,column:48},end:{line:33,column:49}},loc:{start:{line:33,column:62},end:{line:38,column:3}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:49,column:5}},line:48},3:{name:"(anonymous_3)",decl:{start:{line:50,column:18},end:{line:50,column:19}},loc:{start:{line:50,column:24},end:{line:51,column:5}},line:50},4:{name:"(anonymous_4)",decl:{start:{line:52,column:19},end:{line:52,column:20}},loc:{start:{line:52,column:25},end:{line:53,column:5}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:20},end:{line:55,column:5}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:21},end:{line:70,column:3}},line:59},7:{name:"(anonymous_7)",decl:{start:{line:67,column:34},end:{line:67,column:35}},loc:{start:{line:67,column:40},end:{line:69,column:5}},line:67},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:46},end:{line:78,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:79,column:2},end:{line:79,column:3}},loc:{start:{line:79,column:23},end:{line:100,column:3}},line:79},10:{name:"(anonymous_10)",decl:{start:{line:96,column:17},end:{line:96,column:18}},loc:{start:{line:96,column:23},end:{line:98,column:7}},line:96},11:{name:"(anonymous_11)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:22},end:{line:201,column:3}},line:101},12:{name:"(anonymous_12)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:33},end:{line:116,column:7}},line:111},13:{name:"(anonymous_13)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:32},end:{line:128,column:5}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:150,column:24},end:{line:150,column:25}},loc:{start:{line:150,column:44},end:{line:152,column:7}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:62},end:{line:153,column:141}},line:153},16:{name:"(anonymous_16)",decl:{start:{line:154,column:19},end:{line:154,column:20}},loc:{start:{line:154,column:33},end:{line:173,column:7}},line:154},17:{name:"(anonymous_17)",decl:{start:{line:156,column:36},end:{line:156,column:37}},loc:{start:{line:156,column:42},end:{line:158,column:11}},line:156},18:{name:"(anonymous_18)",decl:{start:{line:161,column:36},end:{line:161,column:37}},loc:{start:{line:161,column:42},end:{line:170,column:11}},line:161},19:{name:"(anonymous_19)",decl:{start:{line:176,column:25},end:{line:176,column:26}},loc:{start:{line:176,column:31},end:{line:184,column:5}},line:176},20:{name:"(anonymous_20)",decl:{start:{line:185,column:19},end:{line:185,column:20}},loc:{start:{line:185,column:26},end:{line:190,column:5}},line:185},21:{name:"(anonymous_21)",decl:{start:{line:191,column:20},end:{line:191,column:21}},loc:{start:{line:191,column:27},end:{line:193,column:5}},line:191},22:{name:"(anonymous_22)",decl:{start:{line:194,column:19},end:{line:194,column:20}},loc:{start:{line:194,column:27},end:{line:198,column:5}},line:194},23:{name:"(anonymous_23)",decl:{start:{line:202,column:22},end:{line:202,column:23}},loc:{start:{line:202,column:30},end:{line:205,column:3}},line:202},24:{name:"(anonymous_24)",decl:{start:{line:203,column:55},end:{line:203,column:56}},loc:{start:{line:203,column:66},end:{line:203,column:81}},line:203},25:{name:"(anonymous_25)",decl:{start:{line:206,column:2},end:{line:206,column:3}},loc:{start:{line:206,column:20},end:{line:247,column:3}},line:206},26:{name:"(anonymous_26)",decl:{start:{line:208,column:22},end:{line:208,column:23}},loc:{start:{line:208,column:40},end:{line:239,column:7}},line:208},27:{name:"(anonymous_27)",decl:{start:{line:248,column:2},end:{line:248,column:3}},loc:{start:{line:248,column:11},end:{line:264,column:3}},line:248},28:{name:"(anonymous_28)",decl:{start:{line:258,column:13},end:{line:258,column:14}},loc:{start:{line:258,column:20},end:{line:260,column:9}},line:258}},branchMap:{0:{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},1:{loc:{start:{line:35,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:37,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},2:{loc:{start:{line:35,column:8},end:{line:35,column:64}},type:"binary-expr",locations:[{start:{line:35,column:8},end:{line:35,column:32}},{start:{line:35,column:36},end:{line:35,column:64}}],line:35},3:{loc:{start:{line:74,column:15},end:{line:74,column:131}},type:"binary-expr",locations:[{start:{line:74,column:15},end:{line:74,column:71}},{start:{line:74,column:75},end:{line:74,column:131}}],line:74},4:{loc:{start:{line:82,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},5:{loc:{start:{line:87,column:6},end:{line:89,column:7}},type:"if",locations:[{start:{line:87,column:6},end:{line:89,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},6:{loc:{start:{line:91,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:91,column:4},end:{line:93,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:91},7:{loc:{start:{line:91,column:8},end:{line:91,column:98}},type:"binary-expr",locations:[{start:{line:91,column:8},end:{line:91,column:26}},{start:{line:91,column:30},end:{line:91,column:98}}],line:91},8:{loc:{start:{line:94,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},9:{loc:{start:{line:94,column:8},end:{line:94,column:59}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:26}},{start:{line:94,column:30},end:{line:94,column:59}}],line:94},10:{loc:{start:{line:112,column:8},end:{line:114,column:9}},type:"if",locations:[{start:{line:112,column:8},end:{line:114,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},11:{loc:{start:{line:155,column:8},end:{line:172,column:9}},type:"if",locations:[{start:{line:155,column:8},end:{line:172,column:9}},{start:{line:160,column:15},end:{line:172,column:9}}],line:155},12:{loc:{start:{line:186,column:6},end:{line:186,column:40}},type:"if",locations:[{start:{line:186,column:6},end:{line:186,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:186}},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx"],names:[],mappings:"AAoNwB;AApNxB,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,OAAO,gBAAsI;AAC7I,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,OAAO,6BAA6B;AACpC,OAAO,uCAAgE;AACvE,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,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;AACvI,QAAM,kBAAkB;AAAA,IACtB,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,oBAAoB;AAAA,IACtB;AAAA,EACF;AAEA,QAAM,QAAQ,sBAAsB,gBAAgB;AACpD,MAAG,OAAO;AACR,kBAAc,KAAK,KAAK;AAAA,EAC1B;AAEA,QAAM,UAA+C,CAAC;AAEtD,SAAO,KAAK,iBAAiB,OAAO,EAAE,QAAQ,cAAY;AACxD,UAAM,SAAS,iBAAiB,QAAQ,QAAQ;AAChD,QAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;AAC3D,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAAA,EACF,CAAC;AAED,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH;AAAA,IACA,QAAQ,CAAC,eAAe,EAAE,OAAO,aAAqC;AAAA,EACxE;AACA,SAAO;AACT;AAiCA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,SAAS,CAAC;AAAA,EACZ;AAAA,EACA,YAAmC;AAAA,EAEnC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,KAAK;AAAA,MACL,SAAS;AAAA,MACT,UAAU;AAAA,MACV,aAAa;AAAA,IACf;AACA,YAAQ,GAAG,mBAAmB,MAAM;AAClC,WAAK,YAAY;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAGA,sBAAsB,WAAuC,WAA+B;AAC1F,QAAI,SAAS;AACb,QAAI;AACF,eAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;AAAA,IAC9H,SAAQ,IAAI;AAAA,IAEZ;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB;AACnB,UAAM,MAAM,KAAK,MAAM;AAEvB,UAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAC1E,QAAI,KAAK;AAIP,UAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;AAC1C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,wBAAwB,KAAK,MAAM,SAAS;AAGhD,UAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;AACtC,YAAI,OAAO,KAAK,MAAM,OAAO;AAAA,MAC/B;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;AAC7F,WAAK,MAAM,QAAQ,gBAAgB;AAAA,IACrC;AACA,QAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;AACvD,WAAK,MAAM,QAAQ,iBAAiB,eAAe;AAEnD,iBAAW,MAAM;AACf,aAAK,MAAM,QAAS,OAAO;AAAA,MAC7B,GAAG,GAAG;AAAA,IACR;AAAA,EAEF;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM;AAAA,MACd,WAAW,KAAK;AAAA,MAChB,OAAO,KAAK,MAAM;AAAA,MAClB,MAAM;AAAA,MACN,SAAS;AAAA;AAAA;AAAA;AAAA,MAIT,kBAAkB,CAAC,QAAQ;AACzB,YAAI,IAAI,WAAW,GAAG,GAAG;AACvB,gBAAM,GAAG,OAAO,SAAS,MAAM,GAAG,GAAG;AAAA,QACvC;AACA,eAAO,EAAE,IAAI;AAAA,MACf;AAAA;AAAA;AAAA,MAGA,0BAA0B;AAAA,IAC5B;AAEA,UAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;AAC9C,eAAW,YAAY,WAAU,SAAS,IAAI;AAC9C,UAAM,MAAM,IAAI,WAAW,IAAI,OAAO;AAEtC,UAAM,gBAAgB,MAAM;AAC1B,YAAM,SAAS,IAAI,UAAU;AAC7B,YAAM,OAAO,IAAI,QAAQ;AACzB,WAAK,MAAM,SAAS,EAAC,QAAQ,MAAM,OAAO,MAAK,CAAC;AAAA,IAClD;AACA,kBAAc;AAEd,QAAI,qBAAqB,QAAQ;AACjC,QAAI,qBAAqB,QAAQ;AACjC,QAAI,wBAAwB,QAAQ;AAEpC,UAAM,WAAW,KAAK,aAAa,GAAG;AAEtC,UAAM,cAAc,IAAI,YAAY;AACpC,QAAI,WAAW,aAAa,WAAW;AAEvC,UAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;AAClE,QAAI,WAAW,KAAK,WAAW;AAE/B,UAAM,UAAU,SAAS,cAAc,KAAK;AAC5C,UAAM,OAAO,WAAW,OAAO;AAE/B,UAAM,eAAe,IAAI,WAAW,MAAM;AAAA,MACxC,cAAc;AAAA,IAChB,CAAC;AAED,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO;AAAA,MACP,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,4BAA4B;AAAA,MAC5B,mBAAmB;AAAA,MACnB,wBAAwB;AAAA,MACxB,kBAAkB,CAAC,SAAiB,UAAkB;AACpD,eAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,EAAE,WAAW,GAAG,EAAE,OAAO;AAAA,MAC1E;AAAA,MACA,mBAAmB,CAAC,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;AAAA,MAC9K,aAAa,CAAC,aAA+B;AAC3C,YAAG,KAAK,MAAM,oBAAoB;AAChC,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO,oBAAC,qCAAkC,UAAoB,CAAE;AAAA,UACvE,CAAC;AACD,iBAAO;AAAA,QACT,OAAO;AACL,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO;AAAA,cAAC;AAAA;AAAA,gBACX;AAAA,gBACA,eAAe,KAAK;AAAA,gBACpB,MAAM,KAAK,MAAM;AAAA;AAAA,YACnB,CAAG;AAAA,UACL,CAAC;AACD,iBAAO;AAAA,QACT;AAAA,MACF;AAAA,IACF,CAAC;AACD,QAAI,WAAW,OAAO;AAEtB,QAAI,GAAG,cAAc,MAAM;AACzB,WAAK,SAAS;AAAA,QACZ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,QAAQ,OAAK;AAClB,UAAG,EAAE,aAAa,OAAQ;AAC1B,WAAK,MAAM,aAAc;AAAA,QACvB,KAAK,KAAK,MAAM;AAAA,MAClB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,SAAS,OAAK;AACnB,cAAQ,IAAI,SAAS,CAAC;AAAA,IACxB,CAAC;AAED,QAAI,GAAG,QAAQ,QAAM;AACnB,WAAK,SAAS;AAAA,QACZ,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,WAAW,aAAa;AAC/B,QAAI,GAAG,WAAW,aAAa;AAAA,EACjC;AAAA,EAEA,oBAAoB,CAAC,OAAe;AAClC,UAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,UAAU,WAAS,MAAM,OAAO,EAAE;AAC3E,SAAK,MAAM,cAAc,KAAK;AAAA,EAChC;AAAA,EAEA,aAAa,KAAU;AACrB,UAAM,iBAAiB;AAAA,MACrB,gBAAgB,OAAO,WAAsC;AAC3D,cAAM,WAAW,CAAC;AAClB,YAAI;AACF,gBAAM,UAAU,gDAAgD,OAAO,KAAK;AAC5E,gBAAM,WAAW,MAAM,MAAM,OAAO;AACpC,gBAAM,UAAU,MAAM,SAAS,KAAK;AACpC,qBAAW,WAAW,QAAQ,UAAU;AACtC,kBAAM,SAAS;AAAA,cACb,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,cAC1C,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,YAC5C;AACA,kBAAM,QAAQ;AAAA,cACZ,MAAM;AAAA,cACN,UAAU;AAAA,gBACR,MAAM;AAAA,gBACN,aAAa;AAAA,cACf;AAAA,cACA,YAAY,QAAQ,WAAW;AAAA,cAC/B,YAAY,QAAQ;AAAA,cACpB,MAAM,QAAQ,WAAW;AAAA,cACzB,YAAY,CAAC,OAAO;AAAA,cACpB;AAAA,YACF;AACA,qBAAS,KAAK,KAAK;AAAA,UACrB;AAAA,QACF,SAAS,GAAG;AACV,kBAAQ,MAAM,wCAAwC,CAAC,EAAE;AAAA,QAC3D;AACA,eAAO;AAAA,UACL;AAAA,QACF;AAAA,MACF;AAAA,IACF;AACA,UAAM,WAAW,IAAI,iBAAiB,gBAAgB;AAAA,MACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;AAAA,MAClC,YAAY;AAAA,IACd,CAAC;AACD,QAAI,WAAW,UAAU,UAAU;AACnC,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,SAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;AAC/C,SAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;AAC3C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,MAAK;AAAA,QACL,cAAY,EAAE,UAAU;AAAA,QACxB,KAAK,OAAK;AAAC,eAAK,YAAY;AAAA,QAAE;AAAA,QAC9B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"312eae534e4d7d43f508a7777880c15ad21e9eb4"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Qt=function(){return s},s}Qt();function lde(n,e,t){Qt().f[0]++;const i=(Qt().s[0]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),r=(Qt().s[1]++,zhe(t));Qt().s[2]++,r?(Qt().b[0][0]++,Qt().s[3]++,e.push(r)):Qt().b[0][1]++;const o=(Qt().s[4]++,{});Qt().s[5]++,Object.keys(n.sources).forEach(a=>{Qt().f[1]++;const c=(Qt().s[6]++,n.sources[a]);Qt().s[7]++,Qt().b[2][0]++,c.type!=="raster"&&(Qt().b[2][1]++,c.type!=="raster-dem")?(Qt().b[1][0]++,Qt().s[8]++,o[a]=c):Qt().b[1][1]++});const s=(Qt().s[9]++,{...n,sources:o,layers:[i].concat(e)});return Qt().s[10]++,s}class ude extends kn.Component{static defaultProps=(Qt().s[11]++,{onMapLoaded:()=>{Qt().f[2]++},onDataChange:()=>{Qt().f[3]++},onLayerSelect:()=>{Qt().f[4]++},onChange:()=>{Qt().f[5]++},options:{}});container=(Qt().s[12]++,null);constructor(e){Qt().f[6]++,Qt().s[13]++,super(e),Qt().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},Qt().s[15]++,ph.on("languageChanged",()=>{Qt().f[7]++,Qt().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){Qt().f[8]++;let i=(Qt().s[17]++,!1);Qt().s[18]++;try{Qt().s[19]++,i=(Qt().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(Qt().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return Qt().s[20]++,i}componentDidUpdate(){Qt().f[9]++;const e=(Qt().s[21]++,this.state.map),t=(Qt().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));Qt().s[23]++,e?(Qt().b[4][0]++,Qt().s[24]++,e.setStyle(t,{diff:!0}),Qt().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,Qt().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,Qt().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,Qt().s[28]++,this.props.mapView._from==="app"?(Qt().b[5][0]++,Qt().s[29]++,e.jumpTo(this.props.mapView)):Qt().b[5][1]++):Qt().b[4][1]++,Qt().s[30]++,Qt().b[7][0]++,this.state.inspect&&(Qt().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(Qt().b[6][0]++,Qt().s[31]++,this.state.inspect.toggleInspector()):Qt().b[6][1]++,Qt().s[32]++,Qt().b[9][0]++,this.state.inspect&&(Qt().b[9][1]++,this.props.inspectModeEnabled)?(Qt().b[8][0]++,Qt().s[33]++,this.state.inspect.setOriginalStyle(t),Qt().s[34]++,setTimeout(()=>{Qt().f[10]++,Qt().s[35]++,this.state.inspect.render()},500)):Qt().b[8][1]++}componentDidMount(){Qt().f[11]++;const e=(Qt().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,transformRequest:E=>(Qt().f[12]++,Qt().s[37]++,E.startsWith("/")?(Qt().b[10][0]++,Qt().s[38]++,E=`${window.location.origin}${E}`):Qt().b[10][1]++,Qt().s[39]++,{url:E}),localIdeographFontFamily:!1}),t=(Qt().s[40]++,new qae({metadata:!0}));Qt().s[41]++,u2.addProtocol("pmtiles",t.tile);const i=(Qt().s[42]++,new u2.Map(e));Qt().s[43]++;const r=()=>{Qt().f[13]++;const E=(Qt().s[44]++,i.getCenter()),T=(Qt().s[45]++,i.getZoom());Qt().s[46]++,this.props.onChange({center:E,zoom:T,_from:"map"})};Qt().s[47]++,r(),Qt().s[48]++,i.showTileBoundaries=e.showTileBoundaries,Qt().s[49]++,i.showCollisionBoxes=e.showCollisionBoxes,Qt().s[50]++,i.showOverdrawInspector=e.showOverdrawInspector;const o=(Qt().s[51]++,this.initGeocoder(i)),s=(Qt().s[52]++,new Uhe);Qt().s[53]++,i.addControl(s,"top-right");const a=(Qt().s[54]++,new u2.NavigationControl({visualizePitch:!0}));Qt().s[55]++,i.addControl(a,"top-right");const c=(Qt().s[56]++,document.createElement("div")),f=(Qt().s[57]++,nH.createRoot(c)),g=(Qt().s[58]++,new u2.Popup({closeOnClick:!1})),b=(Qt().s[59]++,new LR({popup:g,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(E,T)=>(Qt().f[14]++,Qt().s[60]++,Gu($$.brightColor(E,T)).desaturate(.5).string()),buildInspectStyle:(E,T)=>(Qt().f[15]++,Qt().s[61]++,lde(E,T,this.props.highlightedLayer)),renderPopup:E=>(Qt().f[16]++,Qt().s[62]++,this.props.inspectModeEnabled?(Qt().b[11][0]++,Qt().s[63]++,g.once("open",()=>{Qt().f[17]++,Qt().s[64]++,f.render(le.jsx(Mhe,{features:E}))}),Qt().s[65]++,c):(Qt().b[11][1]++,Qt().s[66]++,g.once("open",()=>{Qt().f[18]++,Qt().s[67]++,f.render(le.jsx(tZ,{features:E,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),Qt().s[68]++,c))}));Qt().s[69]++,i.addControl(b),Qt().s[70]++,i.on("style.load",()=>{Qt().f[19]++,Qt().s[71]++,this.setState({map:i,inspect:b,geocoder:o,zoomControl:s,zoom:i.getZoom()})}),Qt().s[72]++,i.on("data",E=>{if(Qt().f[20]++,Qt().s[73]++,E.dataType!=="tile"){Qt().b[12][0]++,Qt().s[74]++;return}else Qt().b[12][1]++;Qt().s[75]++,this.props.onDataChange({map:this.state.map})}),Qt().s[76]++,i.on("error",E=>{Qt().f[21]++,Qt().s[77]++,console.log("ERROR",E)}),Qt().s[78]++,i.on("zoom",E=>{Qt().f[22]++,Qt().s[79]++,this.setState({zoom:i.getZoom()})}),Qt().s[80]++,i.on("dragend",r),Qt().s[81]++,i.on("zoomend",r)}onLayerSelectById=(Qt().s[82]++,e=>{Qt().f[23]++;const t=(Qt().s[83]++,this.props.mapStyle.layers.findIndex(i=>(Qt().f[24]++,Qt().s[84]++,i.id===e)));Qt().s[85]++,this.props.onLayerSelect(t)});initGeocoder(e){Qt().f[25]++;const t=(Qt().s[86]++,{forwardGeocode:async r=>{Qt().f[26]++;const o=(Qt().s[87]++,[]);Qt().s[88]++;try{const s=(Qt().s[89]++,`https://nominatim.openstreetmap.org/search?q=${r.query}&format=geojson&polygon_geojson=1&addressdetails=1`),a=(Qt().s[90]++,await fetch(s)),c=(Qt().s[91]++,await a.json());Qt().s[92]++;for(const f of c.features){const g=(Qt().s[93]++,[f.bbox[0]+(f.bbox[2]-f.bbox[0])/2,f.bbox[1]+(f.bbox[3]-f.bbox[1])/2]),b=(Qt().s[94]++,{type:"Feature",geometry:{type:"Point",coordinates:g},place_name:f.properties.display_name,properties:f.properties,text:f.properties.display_name,place_type:["place"],center:g});Qt().s[95]++,o.push(b)}}catch(s){Qt().s[96]++,console.error(`Failed to forwardGeocode with error: ${s}`)}return Qt().s[97]++,{features:o}}}),i=(Qt().s[98]++,new ade(t,{placeholder:this.props.t("Search"),maplibregl:u2}));return Qt().s[99]++,e.addControl(i,"top-left"),Qt().s[100]++,i}render(){Qt().f[27]++;const e=(Qt().s[101]++,this.props.t);return Qt().s[102]++,this.state.geocoder?.setPlaceholder(e("Search")),Qt().s[103]++,this.state.zoomControl?.setLabel(e("Zoom:")),Qt().s[104]++,le.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":e("Map view"),ref:t=>{Qt().f[28]++,Qt().s[105]++,this.container=t},"data-wd-key":"maplibre:map"})}}const cde=(Qt().s[106]++,Po()(ude)),zd={ADD:"add",REMOVE:"remove"},ex={PROPERTYCHANGE:"propertychange"};function L5(n){for(const e in n)delete n[e]}function Tv(n){let e;for(e in n)return!1;return!e}function Oo(n,e,t,i,r){if(r){const s=t;t=function(a){return n.removeEventListener(e,t),s.call(i??this,a)}}else i&&i!==n&&(t=t.bind(i));const o={target:n,type:e,listener:t};return n.addEventListener(e,t),o}function PS(n,e,t,i){return Oo(n,e,t,i,!0)}function ia(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),L5(n))}const Er={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class U5{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function Ade(n,e,t){let i,r;t=t||dg;let o=0,s=n.length,a=!1;for(;o<s;)i=o+(s-o>>1),r=+t(n[i],e),r<0?o=i+1:(s=i,a=!r);return a?o:~o}function dg(n,e){return n>e?1:n<e?-1:0}function hde(n,e){return n<e?1:n>e?-1:0}function u6(n,e,t){if(n[0]<=e)return 0;const i=n.length;if(e<=n[i-1])return i-1;if(typeof t=="function"){for(let r=1;r<i;++r){const o=n[r];if(o===e)return r;if(o<e)return t(e,n[r-1],o)>0?r-1:r}return i-1}if(t>0){for(let r=1;r<i;++r)if(n[r]<e)return r-1;return i-1}if(t<0){for(let r=1;r<i;++r)if(n[r]<=e)return r;return i-1}for(let r=1;r<i;++r){if(n[r]==e)return r;if(n[r]<e)return n[r-1]-e<e-n[r]?r-1:r}return i-1}function dde(n,e,t){for(;e<t;){const i=n[e];n[e]=n[t],n[t]=i,++e,--t}}function fg(n,e){const t=Array.isArray(e)?e:[e],i=t.length;for(let r=0;r<i;r++)n[n.length]=t[r]}function jv(n,e){const t=n.length;if(t!==e.length)return!1;for(let i=0;i<t;i++)if(n[i]!==e[i])return!1;return!0}function fde(n,e,t){const i=e||dg;return n.every(function(r,o){if(o===0)return!0;const s=i(n[o-1],r);return!(s>0||s===0)})}function L4(){return!0}function c6(){return!1}function U4(){}function sZ(n){let e,t,i;return function(){const r=Array.prototype.slice.call(arguments);return(!t||this!==i||!jv(r,t))&&(i=this,t=r,e=n.apply(this,arguments)),e}}function tx(n){function e(){let t;try{t=n()}catch(i){return Promise.reject(i)}return t instanceof Promise?t:Promise.resolve(t)}return e()}class Zp{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class K5 extends U5{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const i=this.listeners_||(this.listeners_={}),r=i[e]||(i[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){const t=typeof e=="string",i=t?e:e.type,r=this.listeners_&&this.listeners_[i];if(!r)return;const o=t?new Zp(e):e;o.target||(o.target=this.eventTarget_||this);const s=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in s||(s[i]=0,a[i]=0),++s[i];let c;for(let f=0,g=r.length;f<g;++f)if("handleEvent"in r[f]?c=r[f].handleEvent(o):c=r[f].call(this,o),c===!1||o.propagationStopped){c=!1;break}if(--s[i]===0){let f=a[i];for(delete a[i];f--;)this.removeEventListener(i,U4);delete s[i]}return c}disposeInternal(){this.listeners_&&L5(this.listeners_)}getListeners(e){return this.listeners_&&this.listeners_[e]||void 0}hasListener(e){return this.listeners_?e?e in this.listeners_:Object.keys(this.listeners_).length>0:!1}removeEventListener(e,t){if(!this.listeners_)return;const i=this.listeners_[e];if(!i)return;const r=i.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(i[r]=U4,++this.pendingRemovals_[e]):(i.splice(r,1),i.length===0&&delete this.listeners_[e]))}}class F5 extends K5{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Er.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const i=e.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Oo(this,e[o],t);return r}return Oo(this,e,t)}onceInternal(e,t){let i;if(Array.isArray(e)){const r=e.length;i=new Array(r);for(let o=0;o<r;++o)i[o]=PS(this,e[o],t)}else i=PS(this,e,t);return t.ol_key=i,i}unInternal(e,t){const i=t.ol_key;if(i)mde(i);else if(Array.isArray(e))for(let r=0,o=e.length;r<o;++r)this.removeEventListener(e[r],t);else this.removeEventListener(e,t)}}F5.prototype.on;F5.prototype.once;F5.prototype.un;function mde(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)ia(n[e]);else ia(n)}function Dr(){throw new Error("Unimplemented abstract method.")}let pde=0;function Nr(n){return n.ol_uid||(n.ol_uid=String(++pde))}class KF extends Zp{constructor(e,t,i){super(e),this.key=t,this.oldValue=i}}class Xp extends F5{constructor(e){super(),this.on,this.once,this.un,Nr(this),this.values_=null,e!==void 0&&this.setProperties(e)}get(e){let t;return this.values_&&this.values_.hasOwnProperty(e)&&(t=this.values_[e]),t}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(e,t){let i;i=`change:${e}`,this.hasListener(i)&&this.dispatchEvent(new KF(i,e,t)),i=ex.PROPERTYCHANGE,this.hasListener(i)&&this.dispatchEvent(new KF(i,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,i){const r=this.values_||(this.values_={});if(i)r[e]=t;else{const o=r[e];r[e]=t,o!==t&&this.notify(e,o)}}setProperties(e,t){for(const i in e)this.set(i,e[i],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const i=this.values_[e];delete this.values_[e],Tv(this.values_)&&(this.values_=null),t||this.notify(e,i)}}}const FF={LENGTH:"length"};class LM extends Zp{constructor(e,t,i){super(e),this.element=t,this.index=i}}class Rm extends Xp{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e??[],this.unique_)for(let i=1,r=this.array_.length;i<r;++i)this.assertUnique_(this.array_[i],i);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,i=e.length;t<i;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)e(t[i],i,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(FF.LENGTH)}insertAt(e,t){if(e<0||e>this.getLength())throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new LM(zd.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)if(t[i]===e)return this.removeAt(i)}removeAt(e){if(e<0||e>=this.getLength())return;const t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new LM(zd.REMOVE,t,e)),t}setAt(e,t){const i=this.getLength();if(e>=i){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const r=this.array_[e];this.array_[e]=t,this.dispatchEvent(new LM(zd.REMOVE,r,e)),this.dispatchEvent(new LM(zd.ADD,t,e))}updateLength_(){this.set(FF.LENGTH,this.array_.length)}assertUnique_(e,t){const i=this.array_;for(let r=0,o=i.length;r<o;++r)if(i[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class c2 extends Zp{constructor(e,t,i){super(e),this.map=t,this.frameState=i!==void 0?i:null}}class nv extends c2{constructor(e,t,i,r,o,s){super(e,t,o),this.originalEvent=i,this.pixel_=null,this.coordinate_=null,this.dragging=r!==void 0?r:!1,this.activePointers=s}get pixel(){return this.pixel_||(this.pixel_=this.map.getEventPixel(this.originalEvent)),this.pixel_}set pixel(e){this.pixel_=e}get coordinate(){return this.coordinate_||(this.coordinate_=this.map.getCoordinateFromPixel(this.pixel)),this.coordinate_}set coordinate(e){this.coordinate_=e}preventDefault(){super.preventDefault(),"preventDefault"in this.originalEvent&&this.originalEvent.preventDefault()}stopPropagation(){super.stopPropagation(),"stopPropagation"in this.originalEvent&&this.originalEvent.stopPropagation()}}const zl={SINGLECLICK:"singleclick",CLICK:Er.CLICK,DBLCLICK:Er.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},vC=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",gde=vC.includes("safari")&&!vC.includes("chrom");gde&&(vC.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(vC));const yde=vC.includes("webkit")&&!vC.includes("edge"),aZ=vC.includes("macintosh"),vde=typeof devicePixelRatio<"u"?devicePixelRatio:1,dh=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,lZ=typeof Image<"u"&&Image.prototype.decode,bde=typeof createImageBitmap=="function",uZ=(function(){let n=!1;try{const e=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("_",null,e),window.removeEventListener("_",null,e)}catch{}return n})(),u9={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class Cde extends K5{constructor(e,t){super(e),this.map_=e,this.clickTimeoutId_,this.emulateClicks_=!1,this.dragging_=!1,this.dragListenerKeys_=[],this.moveTolerance_=t===void 0?1:t,this.down_=null;const i=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=i,this.pointerdownListenerKey_=Oo(i,u9.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Oo(i,u9.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Er.TOUCHMOVE,this.boundHandleTouchMove_,uZ?{passive:!1}:!1)}emulateClick_(e){let t=new nv(zl.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new nv(zl.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const i=new nv(zl.SINGLECLICK,this.map_,e);this.dispatchEvent(i)},250)}updateActivePointers_(e){const t=e,i=t.pointerId;if(t.type==zl.POINTERUP||t.type==zl.POINTERCANCEL){delete this.trackedTouches_[i];for(const r in this.trackedTouches_)if(this.trackedTouches_[r].target!==t.target){delete this.trackedTouches_[r];break}}else(t.type==zl.POINTERDOWN||t.type==zl.POINTERMOVE)&&(this.trackedTouches_[i]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new nv(zl.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(ia),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);const t=new nv(zl.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){const i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Oo(i,zl.POINTERMOVE,this.handlePointerMove_,this),Oo(i,zl.POINTERUP,this.handlePointerUp_,this),Oo(this.element_,zl.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(Oo(this.element_.getRootNode(),zl.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new nv(zl.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;const t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new nv(zl.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){const 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_&&(ia(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Er.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(ia(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(ia),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const R1={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},lh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},si={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function ws(n,e){if(!n)throw new Error(e)}const LS=1/0;class _de{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,L5(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,i=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const r=this.keyFunction_(i);return delete this.queuedElements_[r],i}enqueue(e){ws(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const t=this.priorityFunction_(e);return t!=LS?(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}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){const t=this.elements_,i=this.priorities_,r=t.length,o=t[e],s=i[e],a=e;for(;e<r>>1;){const c=this.getLeftChildIndex_(e),f=this.getRightChildIndex_(e),g=f<r&&i[f]<i[c]?f:c;t[e]=t[g],i[e]=i[g],e=g}t[e]=o,i[e]=s,this.siftDown_(a,e)}siftDown_(e,t){const i=this.elements_,r=this.priorities_,o=i[t],s=r[t];for(;t>e;){const a=this.getParentIndex_(t);if(r[a]>s)i[t]=i[a],r[t]=r[a],t=a;else break}i[t]=o,r[t]=s}reprioritize(){const e=this.priorityFunction_,t=this.elements_,i=this.priorities_;let r=0;const o=t.length;let s,a,c;for(a=0;a<o;++a)s=t[a],c=e(s),c==LS?delete this.queuedElements_[this.keyFunction_(s)]:(i[r]=c,t[r++]=s);t.length=r,i.length=r,this.heapify_()}}class cZ extends _de{constructor(e,t){super(i=>e.apply(null,i),i=>i[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){const t=super.enqueue(e);return t&&e[0].addEventListener(Er.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,i=t.getState();if(i===si.LOADED||i===si.ERROR||i===si.EMPTY){i!==si.ERROR&&t.removeEventListener(Er.CHANGE,this.boundHandleTileChange_);const r=t.getKey();r in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[r],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let i=0;for(;this.tilesLoading_<e&&i<t&&this.getCount()>0;){const r=this.dequeue()[0],o=r.getKey();r.getState()===si.IDLE&&!(o in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[o]=!0,++this.tilesLoading_,++i,r.load())}}}function xde(n,e,t,i,r){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return LS;const o=n.viewState.center,s=i[0]-o[0],a=i[1]-o[1];return 65536*Math.log(r)+Math.sqrt(s*s+a*a)/r}const rl={ANIMATING:0,INTERACTING:1},Tp={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function sl(n,e,t){return Math.min(Math.max(n,e),t)}function Mde(n,e,t,i,r,o){const s=r-t,a=o-i;if(s!==0||a!==0){const c=((n-t)*s+(e-i)*a)/(s*s+a*a);c>1?(t=r,i=o):c>0&&(t+=s*c,i+=a*c)}return cC(n,e,t,i)}function cC(n,e,t,i){const r=t-n,o=i-e;return r*r+o*o}function wde(n){const e=n.length;for(let i=0;i<e;i++){let r=i,o=Math.abs(n[i][i]);for(let a=i+1;a<e;a++){const c=Math.abs(n[a][i]);c>o&&(o=c,r=a)}if(o===0)return null;const s=n[r];n[r]=n[i],n[i]=s;for(let a=i+1;a<e;a++){const c=-n[a][i]/n[i][i];for(let f=i;f<e+1;f++)i==f?n[a][f]=0:n[a][f]+=c*n[i][f]}}const t=new Array(e);for(let i=e-1;i>=0;i--){t[i]=n[i][e]/n[i][i];for(let r=i-1;r>=0;r--)n[r][e]-=n[r][i]*t[i]}return t}function zF(n){return n*180/Math.PI}function Mv(n){return n*Math.PI/180}function AC(n,e){const t=n%e;return t*e<0?t+e:t}function Kf(n,e,t){return n+t*(e-n)}function A6(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function UM(n,e){return Math.floor(A6(n,e))}function hv(n,e){return Math.ceil(A6(n,e))}function c9(n,e,t){if(n>=e&&n<t)return n;const i=t-e;return((n-e)%i+i)%i+e}function jF(n,e,t){return(function(i,r,o,s,a){if(!i)return;if(!r&&!e)return i;const c=e?0:o[0]*r,f=e?0:o[1]*r,g=a?a[0]:0,b=a?a[1]:0;let E=n[0]+c/2+g,T=n[2]-c/2+g,U=n[1]+f/2+b,z=n[3]-f/2+b;E>T&&(E=(T+E)/2,T=E),U>z&&(U=(z+U)/2,z=U);let Q=sl(i[0],E,T),$=sl(i[1],U,z);if(s&&t&&r){const q=30*r;Q+=-q*Math.log(1+Math.max(0,E-i[0])/q)+q*Math.log(1+Math.max(0,i[0]-T)/q),$+=-q*Math.log(1+Math.max(0,U-i[1])/q)+q*Math.log(1+Math.max(0,i[1]-z)/q)}return[Q,$]})}function Sde(n){return n}const Zc={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function A9(n){const e=Wm();for(let t=0,i=n.length;t<i;++t)i4(e,n[t]);return e}function Ede(n,e,t){const i=Math.min.apply(null,n),r=Math.min.apply(null,e),o=Math.max.apply(null,n),s=Math.max.apply(null,e);return H1(i,r,o,s,t)}function wv(n,e,t){return t?(t[0]=n[0]-e,t[1]=n[1]-e,t[2]=n[2]+e,t[3]=n[3]+e,t):[n[0]-e,n[1]-e,n[2]+e,n[3]+e]}function AZ(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function DC(n,e,t){let i,r;return e<n[0]?i=n[0]-e:n[2]<e?i=e-n[2]:i=0,t<n[1]?r=n[1]-t:n[3]<t?r=t-n[3]:r=0,i*i+r*r}function bC(n,e){return KR(n,e[0],e[1])}function rg(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function KR(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function h9(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=e[0],a=e[1];let c=Zc.UNKNOWN;return s<t?c=c|Zc.LEFT:s>r&&(c=c|Zc.RIGHT),a<i?c=c|Zc.BELOW:a>o&&(c=c|Zc.ABOVE),c===Zc.UNKNOWN&&(c=Zc.INTERSECTING),c}function Wm(){return[1/0,1/0,-1/0,-1/0]}function H1(n,e,t,i,r){return r?(r[0]=n,r[1]=e,r[2]=t,r[3]=i,r):[n,e,t,i]}function bx(n){return H1(1/0,1/0,-1/0,-1/0,n)}function hZ(n,e){const t=n[0],i=n[1];return H1(t,i,t,i,e)}function FR(n,e,t,i,r){const o=bx(r);return fZ(o,n,e,t,i)}function $1(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function dZ(n,e){return e[0]<n[0]&&(n[0]=e[0]),e[2]>n[2]&&(n[2]=e[2]),e[1]<n[1]&&(n[1]=e[1]),e[3]>n[3]&&(n[3]=e[3]),n}function i4(n,e){e[0]<n[0]&&(n[0]=e[0]),e[0]>n[2]&&(n[2]=e[0]),e[1]<n[1]&&(n[1]=e[1]),e[1]>n[3]&&(n[3]=e[1])}function fZ(n,e,t,i,r){for(;t<i;t+=r)Bde(n,e[t],e[t+1]);return n}function Bde(n,e,t){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}function mZ(n,e){let t;return t=e(h6(n)),t||(t=e(d6(n)),t)||(t=e(f6(n)),t)||(t=e(ty(n)),t)?t:!1}function d9(n){let e=0;return Nv(n)||(e=Vo(n)*qu(n)),e}function h6(n){return[n[0],n[1]]}function d6(n){return[n[2],n[1]]}function Qf(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function Ode(n,e){let t;if(e==="bottom-left")t=h6(n);else if(e==="bottom-right")t=d6(n);else if(e==="top-left")t=ty(n);else if(e==="top-right")t=f6(n);else throw new Error("Invalid corner");return t}function US(n,e,t,i,r){const[o,s,a,c,f,g,b,E]=pZ(n,e,t,i);return H1(Math.min(o,a,f,b),Math.min(s,c,g,E),Math.max(o,a,f,b),Math.max(s,c,g,E),r)}function pZ(n,e,t,i){const r=e*i[0]/2,o=e*i[1]/2,s=Math.cos(t),a=Math.sin(t),c=r*s,f=r*a,g=o*s,b=o*a,E=n[0],T=n[1];return[E-c+b,T-f-g,E-c-b,T-f+g,E+c-b,T+f+g,E+c+b,T+f-g,E-c+b,T-f-g]}function qu(n){return n[3]-n[1]}function Gp(n,e,t){const i=t||Wm();return Nl(n,e)?(n[0]>e[0]?i[0]=n[0]:i[0]=e[0],n[1]>e[1]?i[1]=n[1]:i[1]=e[1],n[2]<e[2]?i[2]=n[2]:i[2]=e[2],n[3]<e[3]?i[3]=n[3]:i[3]=e[3]):bx(i),i}function ty(n){return[n[0],n[3]]}function f6(n){return[n[2],n[3]]}function Vo(n){return n[2]-n[0]}function Nl(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function Nv(n){return n[2]<n[0]||n[3]<n[1]}function Ide(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function Tde(n,e,t){let i=!1;const r=h9(n,e),o=h9(n,t);if(r===Zc.INTERSECTING||o===Zc.INTERSECTING)i=!0;else{const s=n[0],a=n[1],c=n[2],f=n[3],g=e[0],b=e[1],E=t[0],T=t[1],U=(T-b)/(E-g);let z,Q;o&Zc.ABOVE&&!(r&Zc.ABOVE)&&(z=E-(T-f)/U,i=z>=s&&z<=c),!i&&o&Zc.RIGHT&&!(r&Zc.RIGHT)&&(Q=T-(E-c)*U,i=Q>=a&&Q<=f),!i&&o&Zc.BELOW&&!(r&Zc.BELOW)&&(z=E-(T-a)/U,i=z>=s&&z<=c),!i&&o&Zc.LEFT&&!(r&Zc.LEFT)&&(Q=T-(E-s)*U,i=Q>=a&&Q<=f)}return i}function gZ(n,e,t,i){if(Nv(n))return bx(t);let r=[];if(i>1){const a=n[2]-n[0],c=n[3]-n[1];for(let f=0;f<i;++f)r.push(n[0]+a*f/i,n[1],n[2],n[1]+c*f/i,n[2]-a*f/i,n[3],n[0],n[3]-c*f/i)}else r=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]];e(r,r,2);const o=[],s=[];for(let a=0,c=r.length;a<c;a+=2)o.push(r[a]),s.push(r[a+1]);return Ede(o,s,t)}function yZ(n,e){const t=e.getExtent(),i=Qf(n);if(e.canWrapX()&&(i[0]<t[0]||i[0]>=t[2])){const r=Vo(t),s=Math.floor((i[0]-t[0])/r)*r;n[0]-=s,n[2]-=s}return n}function vZ(n,e,t){if(e.canWrapX()){const i=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[i[0],n[1],i[2],n[3]]];yZ(n,e);const r=Vo(i);if(Vo(n)>r&&!t)return[[i[0],n[1],i[2],n[3]]];if(n[0]<i[0])return[[n[0]+r,n[1],i[2],n[3]],[i[0],n[1],n[2],n[3]]];if(n[2]>i[2])return[[n[0],n[1],i[2],n[3]],[i[0],n[1],n[2]-r,n[3]]]}return[n]}function kde(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function KS(n,e){let t=!0;for(let i=n.length-1;i>=0;--i)if(n[i]!=e[i]){t=!1;break}return t}function zR(n,e){const t=Math.cos(e),i=Math.sin(e),r=n[0]*t-n[1]*i,o=n[1]*t+n[0]*i;return n[0]=r,n[1]=o,n}function Dde(n,e){return n[0]*=e,n[1]*=e,n}function Rde(n,e){const t=n[0]-e[0],i=n[1]-e[1];return t*t+i*i}function Pde(n,e){return Math.sqrt(Rde(n,e))}function jR(n,e){if(e.canWrapX()){const t=Vo(e.getExtent()),i=Lde(n,e,t);i&&(n[0]-=i*t)}return n}function Lde(n,e,t){const i=e.getExtent();let r=0;return e.canWrapX()&&(n[0]<i[0]||n[0]>i[2])&&(t=t||Vo(i),r=Math.floor((n[0]-i[0])/t)),r}function Ude(n,e,t){const i=Math.sqrt((e[0]-n[0])*(e[0]-n[0])+(e[1]-n[1])*(e[1]-n[1])),r=[(e[0]-n[0])/i,(e[1]-n[1])/i],o=[-r[1],r[0]],s=Math.sqrt((t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1])),a=[(t[0]-n[0])/s,(t[1]-n[1])/s];let c=i===0||s===0?0:Math.acos(sl(a[0]*r[0]+a[1]*r[1],-1,1));return c=Math.max(c,1e-5),a[0]*o[0]+a[1]*o[1]>0?c:Math.PI*2-c}function bZ(n){return Math.pow(n,3)}function Cx(n){return 1-bZ(1-n)}function Kde(n){return 3*n*n-2*n*n*n}function Fde(n){return n}const zde=63710088e-1;function NF(n,e,t){t=t||zde;const i=Mv(n[1]),r=Mv(e[1]),o=(r-i)/2,s=Mv(e[0]-n[0])/2,a=Math.sin(o)*Math.sin(o)+Math.sin(s)*Math.sin(s)*Math.cos(i)*Math.cos(r);return 2*t*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function CZ(...n){console.warn(...n)}const kv={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class m6{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent!==void 0?e.extent:null,this.worldExtent_=e.worldExtent!==void 0?e.worldExtent:null,this.axisOrientation_=e.axisOrientation!==void 0?e.axisOrientation:"enu",this.global_=e.global!==void 0?e.global:!1,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_||kv[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_}}const z5=6378137,y2=Math.PI*z5,jde=[-y2,-y2,y2,y2],Nde=[-180,-85,180,85],KM=z5*Math.log(Math.tan(Math.PI/2));class I_ extends m6{constructor(e){super({code:e,units:"m",extent:jde,global:!0,worldExtent:Nde,getPointResolution:function(t,i){return t/Math.cosh(i[1]/z5)}})}}const GF=[new I_("EPSG:3857"),new I_("EPSG:102100"),new I_("EPSG:102113"),new I_("EPSG:900913"),new I_("http://www.opengis.net/def/crs/EPSG/0/3857"),new I_("http://www.opengis.net/gml/srs/epsg.xml#3857")];function Gde(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i){e[o]=y2*n[o]/180;let s=z5*Math.log(Math.tan(Math.PI*(+n[o+1]+90)/360));s>KM?s=KM:s<-KM&&(s=-KM),e[o+1]=s}return e}function Wde(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i)e[o]=180*n[o]/y2,e[o+1]=360*Math.atan(Math.exp(n[o+1]/z5))/Math.PI-90;return e}const Qde=6378137,WF=[-180,-90,180,90],Yde=Math.PI*Qde/180;class Kb extends m6{constructor(e,t){super({code:e,units:"degrees",extent:WF,axisOrientation:t,global:!0,metersPerUnit:Yde,worldExtent:WF})}}const QF=[new Kb("CRS:84"),new Kb("EPSG:4326","neu"),new Kb("urn:ogc:def:crs:OGC:1.3:CRS84"),new Kb("urn:ogc:def:crs:OGC:2:84"),new Kb("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new Kb("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Kb("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let f9={};function qde(n){return f9[n]||f9[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function Vde(n,e){f9[n]=e}let k2={};function K4(n,e,t){const i=n.getCode(),r=e.getCode();i in k2||(k2[i]={}),k2[i][r]=t}function vO(n,e){return n in k2&&e in k2[n]?k2[n][e]:null}const FS=.9996,jm=.00669438,p6=jm*jm,g6=p6*jm,Jb=jm/(1-jm),YF=Math.sqrt(1-jm),nx=(1-YF)/(1+YF),_Z=nx*nx,NR=_Z*nx,GR=NR*nx,xZ=GR*nx,MZ=1-jm/4-3*p6/64-5*g6/256,Hde=3*jm/8+3*p6/32+45*g6/1024,$de=15*p6/256+45*g6/1024,Zde=35*g6/3072,Xde=3/2*nx-27/32*NR+269/512*xZ,Jde=21/16*_Z-55/32*GR,efe=151/96*NR-417/128*xZ,tfe=1097/512*GR,zS=6378137;function nfe(n,e,t){const i=n-5e5,s=(t.north?e:e-1e7)/FS/(zS*MZ),a=s+Xde*Math.sin(2*s)+Jde*Math.sin(4*s)+efe*Math.sin(6*s)+tfe*Math.sin(8*s),c=Math.sin(a),f=c*c,g=Math.cos(a),b=c/g,E=b*b,T=E*E,U=1-jm*f,z=Math.sqrt(1-jm*f),Q=zS/z,$=(1-jm)/U,q=Jb*g**2,ie=q*q,re=i/(Q*FS),oe=re*re,ne=oe*re,X=ne*re,ce=X*re,V=ce*re,ue=a-b/$*(oe/2-X/24*(5+3*E+10*q-4*ie-9*Jb))+V/720*(61+90*E+298*q+45*T-252*Jb-3*ie);let de=(re-ne/6*(1+2*E+q)+ce/120*(5-2*q+28*E-3*ie+8*Jb+24*T))/g;return de=c9(de+Mv(wZ(t.number)),-Math.PI,Math.PI),[zF(de),zF(ue)]}const qF=-80,VF=84,ife=-180,rfe=180;function ofe(n,e,t){n=c9(n,ife,rfe),e<qF?e=qF:e>VF&&(e=VF);const i=Mv(e),r=Math.sin(i),o=Math.cos(i),s=r/o,a=s*s,c=a*a,f=Mv(n),g=wZ(t.number),b=Mv(g),E=zS/Math.sqrt(1-jm*r**2),T=Jb*o**2,U=o*c9(f-b,-Math.PI,Math.PI),z=U*U,Q=z*U,$=Q*U,q=$*U,ie=q*U,re=zS*(MZ*i-Hde*Math.sin(2*i)+$de*Math.sin(4*i)-Zde*Math.sin(6*i)),oe=FS*E*(U+Q/6*(1-a+T)+q/120*(5-18*a+c+72*T-58*Jb))+5e5;let ne=FS*(re+E*s*(z/2+$/24*(5-a+9*T+4*T**2)+ie/720*(61-58*a+c+600*T-330*Jb)));return t.north||(ne+=1e7),[oe,ne]}function wZ(n){return(n-1)*6-180+3}const sfe=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function SZ(n){let e=0;for(const r of sfe){const o=n.match(r);if(o){e=parseInt(o[1]);break}}if(!e)return null;let t=0,i=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(i=!0,t=e-32600),t?{number:t,north:i}:null}function HF(n,e){return function(t,i,r,o){const s=t.length;r=r>1?r:2,o=o??r,i||(r>2?i=t.slice():i=new Array(s));for(let a=0;a<s;a+=o){const c=t[a],f=t[a+1],g=n(c,f,e);i[a]=g[0],i[a+1]=g[1]}return i}}function afe(n){return SZ(n)?new m6({code:n,units:"m"}):null}function lfe(n){const e=SZ(n.getCode());return e?{forward:HF(ofe,e),inverse:HF(nfe,e)}:null}const ufe=[lfe],cfe=[afe];let m9=!0;function EZ(n){m9=!1}function WR(n,e){if(e!==void 0){for(let t=0,i=n.length;t<i;++t)e[t]=n[t];e=e}else e=n.slice();return e}function p9(n){Vde(n.getCode(),n),K4(n,n,WR)}function Afe(n){n.forEach(p9)}function Ds(n){if(typeof n!="string")return n;const e=qde(n);if(e)return e;for(const t of cfe){const i=t(n);if(i)return i}return null}function g9(n,e,t,i){n=Ds(n);let r;const o=n.getPointResolutionFunc();if(o){if(r=o(e,t),i&&i!==n.getUnits()){const s=n.getMetersPerUnit();s&&(r=r*s/kv[i])}}else{const s=n.getUnits();if(s=="degrees"&&!i||i=="degrees")r=e;else{const a=j5(n,Ds("EPSG:4326"));if(!a&&s!=="degrees")r=e*n.getMetersPerUnit();else{let f=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];f=a(f,f,2);const g=NF(f.slice(0,2),f.slice(2,4)),b=NF(f.slice(4,6),f.slice(6,8));r=(g+b)/2}const c=i?kv[i]:n.getMetersPerUnit();c!==void 0&&(r/=c)}}return r}function $F(n){Afe(n),n.forEach(function(e){n.forEach(function(t){e!==t&&K4(e,t,WR)})})}function hfe(n,e,t,i){n.forEach(function(r){e.forEach(function(o){K4(r,o,t),K4(o,r,i)})})}function QR(n,e){return n?typeof n=="string"?Ds(n):n:Ds(e)}function dfe(n){return(function(e,t,i,r){const o=e.length;i=i!==void 0?i:2,r=r??i,t=t!==void 0?t:new Array(o);for(let s=0;s<o;s+=r){const a=n(e.slice(s,s+i)),c=a.length;for(let f=0,g=r;f<g;++f)t[s+f]=f>=c?e[s+f]:a[f]}return t})}function y9(n,e){return EZ(),y6(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function bO(n,e){const t=y6(n,"EPSG:3857","EPSG:4326"),i=t[0];return(i<-180||i>180)&&(t[0]=AC(i+180,360)-180),t}function Ah(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||j5(n,e)===WR)&&t}function j5(n,e){const t=n.getCode(),i=e.getCode();let r=vO(t,i);if(r)return r;let o=null,s=null;for(const c of ufe)o||(o=c(n)),s||(s=c(e));if(!o&&!s)return null;const a="EPSG:4326";if(s)if(o)r=CO(o.inverse,s.forward);else{const c=vO(t,a);c&&(r=CO(c,s.forward))}else{const c=vO(a,i);c&&(r=CO(o.inverse,c))}return r&&(p9(n),p9(e),K4(n,e,r)),r}function CO(n,e){return function(t,i,r,o){return i=n(t,i,r,o),e(i,i,r,o)}}function CC(n,e){const t=Ds(n),i=Ds(e);return j5(t,i)}function y6(n,e,t){const i=CC(e,t);if(!i){const r=Ds(e).getCode(),o=Ds(t).getCode();throw new Error(`No transform available between ${r} and ${o}`)}return i(n,void 0,n.length)}function $w(n,e,t,i){const r=CC(e,t);return gZ(n,r,void 0,i)}let ffe=null;function mfe(){return ffe}function v9(n,e){return n}function D1(n,e){return m9&&!KS(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(m9=!1,CZ("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function YR(n,e){return n}function N1(n,e){return n}function pfe(){$F(GF),$F(QF),hfe(QF,GF,Gde,Wde)}pfe();const BZ=new Array(6);function Vd(){return[1,0,0,1,0,0]}function ZF(n){return VR(n,1,0,0,1,0,0)}function qR(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=n[4],a=n[5],c=e[0],f=e[1],g=e[2],b=e[3],E=e[4],T=e[5];return n[0]=t*c+r*f,n[1]=i*c+o*f,n[2]=t*g+r*b,n[3]=i*g+o*b,n[4]=t*E+r*T+s,n[5]=i*E+o*T+a,n}function VR(n,e,t,i,r,o,s){return n[0]=e,n[1]=t,n[2]=i,n[3]=r,n[4]=o,n[5]=s,n}function gfe(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n}function Wu(n,e){const t=e[0],i=e[1];return e[0]=n[0]*t+n[2]*i+n[4],e[1]=n[1]*t+n[3]*i+n[5],e}function _O(n,e,t){return qR(n,VR(BZ,e,0,0,t,0,0))}function yfe(n,e,t){return qR(n,VR(BZ,1,0,0,1,e,t))}function gg(n,e,t,i,r,o,s,a){const c=Math.sin(o),f=Math.cos(o);return n[0]=i*f,n[1]=r*c,n[2]=-i*c,n[3]=r*f,n[4]=s*i*f-a*i*c+e,n[5]=s*r*c+a*r*f+t,n}function OZ(n,e){const t=vfe(e);ws(t!==0,"Transformation matrix cannot be inverted");const i=e[0],r=e[1],o=e[2],s=e[3],a=e[4],c=e[5];return n[0]=s/t,n[1]=-r/t,n[2]=-o/t,n[3]=i/t,n[4]=(o*c-s*a)/t,n[5]=-(i*c-r*a)/t,n}function vfe(n){return n[0]*n[3]-n[1]*n[2]}const bfe=[1e5,1e5,1e5,1e5,2,2];function Cfe(n){return"matrix("+n.join(", ")+")"}function b9(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function _fe(n,e){const t=b9(n),i=b9(e);for(let r=0;r<6;++r)if(Math.round((t[r]-i[r])*bfe[r])!==0)return!1;return!0}function Sv(n,e,t,i,r,o,s){o=o||[],s=s||2;let a=0;for(let c=e;c<t;c+=i){const f=n[c],g=n[c+1];o[a++]=r[0]*f+r[2]*g+r[4],o[a++]=r[1]*f+r[3]*g+r[5];for(let b=2;b<s;b++)o[a++]=n[c+b]}return o&&o.length!=a&&(o.length=a),o}function IZ(n,e,t,i,r,o,s){s=s||[];const a=Math.cos(r),c=Math.sin(r),f=o[0],g=o[1];let b=0;for(let E=e;E<t;E+=i){const T=n[E]-f,U=n[E+1]-g;s[b++]=f+T*a-U*c,s[b++]=g+T*c+U*a;for(let z=E+2;z<E+i;++z)s[b++]=n[z]}return s&&s.length!=b&&(s.length=b),s}function xfe(n,e,t,i,r,o,s,a){a=a||[];const c=s[0],f=s[1];let g=0;for(let b=e;b<t;b+=i){const E=n[b]-c,T=n[b+1]-f;a[g++]=c+r*E,a[g++]=f+o*T;for(let U=b+2;U<b+i;++U)a[g++]=n[U]}return a&&a.length!=g&&(a.length=g),a}function Mfe(n,e,t,i,r,o,s){s=s||[];let a=0;for(let c=e;c<t;c+=i){s[a++]=n[c]+r,s[a++]=n[c+1]+o;for(let f=c+2;f<c+i;++f)s[a++]=n[f]}return s&&s.length!=a&&(s.length=a),s}const XF=Vd(),wfe=[NaN,NaN];class TZ extends Xp{constructor(){super(),this.extent_=Wm(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=sZ((e,t,i)=>{if(!i)return this.getSimplifiedGeometry(t);const r=this.clone();return r.applyTransform(i),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return Dr()}closestPointXY(e,t,i,r){return Dr()}containsXY(e,t){return this.closestPointXY(e,t,wfe,Number.MIN_VALUE)===0}getClosestPoint(e,t){return t=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 Dr()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&bx(t),this.extentRevision_=this.getRevision()}return Ide(this.extent_,e)}rotate(e,t){Dr()}scale(e,t,i){Dr()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Dr()}getType(){return Dr()}applyTransform(e){Dr()}intersectsExtent(e){return Dr()}translate(e,t){Dr()}transform(e,t){const i=Ds(e),r=i.getUnits()=="tile-pixels"?function(o,s,a){const c=i.getExtent(),f=i.getWorldExtent(),g=qu(f)/qu(c);gg(XF,f[0],f[3],g,-g,0,0,0);const b=Sv(o,0,o.length,a,XF,s),E=CC(i,t);return E?E(b,b,a):b}:CC(i,t);return this.applyTransform(r),this}}class RC extends TZ{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return FR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Dr()}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;const t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length<this.flatCoordinates.length?t:(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getSimplifiedGeometryInternal(e){return this}getStride(){return this.stride}setFlatCoordinates(e,t){this.stride=JF(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){Dr()}setLayout(e,t,i){let r;if(e)r=JF(e);else{for(let o=0;o<i;++o){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}r=t.length,e=PC(r)}this.layout=e,this.stride=r}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();IZ(i,0,i.length,r,e,t,i),this.changed()}}scale(e,t,i){t===void 0&&(t=e),i||(i=Qf(this.getExtent()));const r=this.getFlatCoordinates();if(r){const o=this.getStride();xfe(r,0,r.length,o,e,t,i,r),this.changed()}}translate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();Mfe(i,0,i.length,r,e,t,i),this.changed()}}}function PC(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function JF(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function Sfe(n,e,t){const i=n.getFlatCoordinates();if(!i)return null;const r=n.getStride();return Sv(i,0,i.length,r,e,t)}function kZ(n,e,t,i){let r=0;const o=n[t-i],s=n[t-i+1];let a=0,c=0;for(;e<t;e+=i){const f=n[e]-o,g=n[e+1]-s;r+=c*f-a*g,a=f,c=g}return r/2}function DZ(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=kZ(n,e,a,i),e=a}return r}function Efe(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=DZ(n,e,a,i),e=a[a.length-1]}return r}function ez(n,e,t,i,r,o,s){const a=n[e],c=n[e+1],f=n[t]-a,g=n[t+1]-c;let b;if(f===0&&g===0)b=e;else{const E=((r-a)*f+(o-c)*g)/(f*f+g*g);if(E>1)b=t;else if(E>0){for(let T=0;T<i;++T)s[T]=Kf(n[e+T],n[t+T],E);s.length=i;return}else b=e}for(let E=0;E<i;++E)s[E]=n[b+E];s.length=i}function HR(n,e,t,i,r){let o=n[e],s=n[e+1];for(e+=i;e<t;e+=i){const a=n[e],c=n[e+1],f=cC(o,s,a,c);f>r&&(r=f),o=a,s=c}return r}function $R(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=HR(n,e,a,i,r),e=a}return r}function Bfe(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=$R(n,e,a,i,r),e=a[a.length-1]}return r}function ZR(n,e,t,i,r,o,s,a,c,f,g){if(e==t)return f;let b,E;if(r===0){if(E=cC(s,a,n[e],n[e+1]),E<f){for(b=0;b<i;++b)c[b]=n[e+b];return c.length=i,E}return f}g=g||[NaN,NaN];let T=e+i;for(;T<t;)if(ez(n,T-i,T,i,s,a,g),E=cC(s,a,g[0],g[1]),E<f){for(f=E,b=0;b<i;++b)c[b]=g[b];c.length=i,T+=i}else T+=i*Math.max((Math.sqrt(E)-Math.sqrt(f))/r|0,1);if(o&&(ez(n,t-i,e,i,s,a,g),E=cC(s,a,g[0],g[1]),E<f)){for(f=E,b=0;b<i;++b)c[b]=g[b];c.length=i}return f}function XR(n,e,t,i,r,o,s,a,c,f,g){g=g||[NaN,NaN];for(let b=0,E=t.length;b<E;++b){const T=t[b];f=ZR(n,e,T,i,r,o,s,a,c,f,g),e=T}return f}function Ofe(n,e,t,i,r,o,s,a,c,f,g){g=g||[NaN,NaN];for(let b=0,E=t.length;b<E;++b){const T=t[b];f=XR(n,e,T,i,r,o,s,a,c,f,g),e=T[T.length-1]}return f}function Ife(n,e,t,i){for(let r=0,o=t.length;r<o;++r)n[e++]=t[r];return e}function v6(n,e,t,i){for(let r=0,o=t.length;r<o;++r){const s=t[r];for(let a=0;a<i;++a)n[e++]=s[a]}return e}function N5(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=v6(n,e,t[s],i);r[o++]=c,e=c}return r.length=o,r}function RZ(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=N5(n,e,t[s],i,r[o]);c.length===0&&(c[0]=e),r[o++]=c,e=c[c.length-1]}return r.length=o,r}function dv(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=e;s<t;s+=i)r[o++]=n.slice(s,s+i);return r.length=o,r}function F4(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=dv(n,e,c,i,r[o]),e=c}return r.length=o,r}function C9(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=c.length===1&&c[0]===e?[]:F4(n,e,c,i,r[o]),e=c[c.length-1]}return r.length=o,r}function b6(n,e,t,i,r,o,s){const a=(t-e)/i;if(a<3){for(;e<t;e+=i)o[s++]=n[e],o[s++]=n[e+1];return s}const c=new Array(a);c[0]=1,c[a-1]=1;const f=[e,t-i];let g=0;for(;f.length>0;){const b=f.pop(),E=f.pop();let T=0;const U=n[E],z=n[E+1],Q=n[b],$=n[b+1];for(let q=E+i;q<b;q+=i){const ie=n[q],re=n[q+1],oe=Mde(ie,re,U,z,Q,$);oe>T&&(g=q,T=oe)}T>r&&(c[(g-e)/i]=1,E+i<g&&f.push(E,g),g+i<b&&f.push(g,b))}for(let b=0;b<a;++b)c[b]&&(o[s++]=n[e+b*i],o[s++]=n[e+b*i+1]);return s}function PZ(n,e,t,i,r,o,s,a){for(let c=0,f=t.length;c<f;++c){const g=t[c];s=b6(n,e,g,i,r,o,s),a.push(s),e=g}return s}function Wb(n,e){return e*Math.round(n/e)}function Tfe(n,e,t,i,r,o,s){if(e==t)return s;let a=Wb(n[e],r),c=Wb(n[e+1],r);e+=i,o[s++]=a,o[s++]=c;let f,g;do if(f=Wb(n[e],r),g=Wb(n[e+1],r),e+=i,e==t)return o[s++]=f,o[s++]=g,s;while(f==a&&g==c);for(;e<t;){const b=Wb(n[e],r),E=Wb(n[e+1],r);if(e+=i,b==f&&E==g)continue;const T=f-a,U=g-c,z=b-a,Q=E-c;if(T*Q==U*z&&(T<0&&z<T||T==z||T>0&&z>T)&&(U<0&&Q<U||U==Q||U>0&&Q>U)){f=b,g=E;continue}o[s++]=f,o[s++]=g,a=f,c=g,f=b,g=E}return o[s++]=f,o[s++]=g,s}function JR(n,e,t,i,r,o,s,a){for(let c=0,f=t.length;c<f;++c){const g=t[c];s=Tfe(n,e,g,i,r,o,s),a.push(s),e=g}return s}function kfe(n,e,t,i,r,o,s,a){for(let c=0,f=t.length;c<f;++c){const g=t[c],b=[];s=JR(n,e,g,i,r,o,s,b),a.push(b),e=g[g.length-1]}return s}class z4 extends RC{constructor(e,t){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}clone(){return new z4(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,i,r){return r<DC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(HR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,i,r))}getArea(){return kZ(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return dv(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=b6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new z4(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=v6(this.flatCoordinates,0,e,this.stride),this.changed()}}class _C extends RC{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new _C(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){const o=this.flatCoordinates,s=cC(e,t,o[0],o[1]);if(s<r){const a=this.stride;for(let c=0;c<a;++c)i[c]=o[c];return i.length=a,s}return r}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return hZ(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return KR(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Ife(this.flatCoordinates,0,e,this.stride),this.changed()}}function Dfe(n,e,t,i,r){return!mZ(r,function(s){return!eC(n,e,t,i,s[0],s[1])})}function eC(n,e,t,i,r,o){let s=0,a=n[t-i],c=n[t-i+1];for(;e<t;e+=i){const f=n[e],g=n[e+1];c<=o?g>o&&(f-a)*(o-c)-(r-a)*(g-c)>0&&s++:g<=o&&(f-a)*(o-c)-(r-a)*(g-c)<0&&s--,a=f,c=g}return s!==0}function eP(n,e,t,i,r,o){if(t.length===0||!eC(n,e,t[0],i,r,o))return!1;for(let s=1,a=t.length;s<a;++s)if(eC(n,t[s-1],t[s],i,r,o))return!1;return!0}function Rfe(n,e,t,i,r,o){if(t.length===0)return!1;for(let s=0,a=t.length;s<a;++s){const c=t[s];if(eP(n,e,c,i,r,o))return!0;e=c[c.length-1]}return!1}function tP(n,e,t,i,r,o,s){let a,c,f,g,b,E,T;const U=r[o+1],z=[];for(let q=0,ie=t.length;q<ie;++q){const re=t[q];for(g=n[re-i],E=n[re-i+1],a=e;a<re;a+=i)b=n[a],T=n[a+1],(U<=E&&T<=U||E<=U&&U<=T)&&(f=(U-E)/(T-E)*(b-g)+g,z.push(f)),g=b,E=T}let Q=NaN,$=-1/0;for(z.sort(dg),g=z[0],a=1,c=z.length;a<c;++a){b=z[a];const q=Math.abs(b-g);q>$&&(f=(g+b)/2,eP(n,e,t,i,f,U)&&(Q=f,$=q)),g=b}return isNaN(Q)&&(Q=r[o]),s?(s.push(Q,U,$),s):[Q,U,$]}function LZ(n,e,t,i,r){let o=[];for(let s=0,a=t.length;s<a;++s){const c=t[s];o=tP(n,e,c,i,r,2*s,o),e=c[c.length-1]}return o}function UZ(n,e,t,i,r){let o;for(e+=i;e<t;e+=i)if(o=r(n.slice(e-i,e),n.slice(e,e+i)),o)return o;return!1}function C6(n,e,t,i,r,o){return o=o??fZ(Wm(),n,e,t,i),Nl(r,o)?o[0]>=r[0]&&o[2]<=r[2]||o[1]>=r[1]&&o[3]<=r[3]?!0:UZ(n,e,t,i,function(s,a){return Tde(r,s,a)}):!1}function Pfe(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){if(C6(n,e,t[o],i,r))return!0;e=t[o]}return!1}function KZ(n,e,t,i,r){return!!(C6(n,e,t,i,r)||eC(n,e,t,i,r[0],r[1])||eC(n,e,t,i,r[0],r[3])||eC(n,e,t,i,r[2],r[1])||eC(n,e,t,i,r[2],r[3]))}function FZ(n,e,t,i,r){if(!KZ(n,e,t[0],i,r))return!1;if(t.length===1)return!0;for(let o=1,s=t.length;o<s;++o)if(Dfe(n,t[o-1],t[o],i,r)&&!C6(n,t[o-1],t[o],i,r))return!1;return!0}function Lfe(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(FZ(n,e,a,i,r))return!0;e=a[a.length-1]}return!1}function Ufe(n,e,t,i){for(;e<t-i;){for(let r=0;r<i;++r){const o=n[e+r];n[e+r]=n[t-i+r],n[t-i+r]=o}e+=i,t-=i}}function nP(n,e,t,i){let r=0,o=n[t-i],s=n[t-i+1];for(;e<t;e+=i){const a=n[e],c=n[e+1];r+=(a-o)*(c+s),o=a,s=c}return r===0?void 0:r>0}function iP(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=nP(n,e,a,i);if(o===0){if(r&&c||!r&&!c)return!1}else if(r&&!c||!r&&c)return!1;e=a}return!0}function zZ(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(!iP(n,e,a,i,r))return!1;a.length&&(e=a[a.length-1])}return!0}function jS(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=nP(n,e,a,i);(o===0?r&&c||!r&&!c:r&&!c||!r&&c)&&Ufe(n,e,a,i),e=a}return e}function _9(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o)e=jS(n,e,t[o],i,r);return e}function jZ(n,e){const t=[];let i=0,r=0,o;for(let s=0,a=e.length;s<a;++s){const c=e[s],f=nP(n,i,c,2);if(o===void 0&&(o=f),f===o)t.push(e.slice(r,s+1));else{if(t.length===0)continue;t[t.length-1].push(e[r])}r=s+1,i=c}return t}class Z1 extends RC{constructor(e,t,i){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&i?(this.setFlatCoordinates(t,e),this.ends_=i):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?fg(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new Z1(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<DC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($R(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),XR(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return eP(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return DZ(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),jS(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,F4(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=Qf(this.getExtent());this.flatInteriorPoint_=tP(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new _C(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new z4(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,i=this.ends_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s],f=new z4(t.slice(o,c),e);r.push(f),o=c}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;iP(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=jS(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=JR(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,i),new Z1(t,"XY",i)}getType(){return"Polygon"}intersectsExtent(e){return FZ(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=N5(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}function tz(n){if(Nv(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],i=n[2],r=n[3],o=[e,t,e,r,i,r,i,t,e,t];return new Z1(o,"XY",[o.length])}function rP(n,e,t,i){const r=Vo(e)/t[0],o=qu(e)/t[1];return i?Math.min(n,Math.max(r,o)):Math.min(n,Math.min(r,o))}function oP(n,e,t){let i=Math.min(n,e);const r=50;return i*=Math.log(1+r*Math.max(0,n/e-1))/r+1,t&&(i=Math.max(i,t),i/=Math.log(1+r*Math.max(0,t/n-1))/r+1),sl(i,t/2,e*2)}function Kfe(n,e,t,i){return e=e!==void 0?e:!0,(function(r,o,s,a){if(r!==void 0){const c=n[0],f=n[n.length-1],g=t?rP(c,t,s,i):c;if(a)return e?oP(r,g,f):sl(r,f,g);const b=Math.min(g,r),E=Math.floor(u6(n,b,o));return n[E]>g&&E<n.length-1?n[E+1]:n[E]}})}function Ffe(n,e,t,i,r,o){return i=i!==void 0?i:!0,t=t!==void 0?t:0,(function(s,a,c,f){if(s!==void 0){const g=r?rP(e,r,c,o):e;if(f)return i?oP(s,g,t):sl(s,t,g);const b=1e-9,E=Math.ceil(Math.log(e/g)/Math.log(n)-b),T=-a*(.5-b)+.5,U=Math.min(g,s),z=Math.floor(Math.log(e/U)/Math.log(n)+T),Q=Math.max(E,z),$=e/Math.pow(n,Q);return sl($,t,g)}})}function nz(n,e,t,i,r){return t=t!==void 0?t:!0,(function(o,s,a,c){if(o!==void 0){const f=i?rP(n,i,a,r):n;return!t||!c?sl(o,e,f):oP(o,f,e)}})}function sP(n){if(n!==void 0)return 0}function iz(n){if(n!==void 0)return n}function zfe(n){const e=2*Math.PI/n;return(function(t,i){if(i)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t})}function jfe(n){const e=Mv(5);return(function(t,i){return i||t===void 0?t:Math.abs(t)<=e?0:t})}const NZ=42,aP=256,xO=0;class Up extends Xp{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=QR(e.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,e.projection&&EZ(),e.center&&(e.center=D1(e.center,this.projection_)),e.extent&&(e.extent=N1(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const a in Tp)delete t[a];this.setProperties(t,!0);const i=Gfe(e);this.maxResolution_=i.maxResolution,this.minResolution_=i.minResolution,this.zoomFactor_=i.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=i.minZoom;const r=Nfe(e),o=i.constraint,s=Wfe(e);this.constraints_={center:r,resolution:o,rotation:s},this.setRotation(e.rotation!==void 0?e.rotation:0),this.setCenterInternal(e.center!==void 0?e.center:null),e.resolution!==void 0?this.setResolution(e.resolution):e.zoom!==void 0&&this.setZoom(e.zoom)}get padding(){return this.padding_}set padding(e){let t=this.padding_;this.padding_=e;const i=this.getCenterInternal();if(i){const r=e||[0,0,0,0];t=t||[0,0,0,0];const o=this.getResolution(),s=o/2*(r[3]-t[3]+t[1]-r[1]),a=o/2*(r[0]-t[0]+t[2]-r[2]);this.setCenterInternal([i[0]+s,i[1]-a])}}getUpdatedOptions_(e){const t=this.getProperties();return t.resolution!==void 0?t.resolution=this.getResolution():t.zoom=this.getZoom(),t.center=this.getCenterInternal(),t.rotation=this.getRotation(),Object.assign({},t,e)}animate(e){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);const t=new Array(arguments.length);for(let i=0;i<t.length;++i){let r=arguments[i];r.center&&(r=Object.assign({},r),r.center=D1(r.center,this.getProjection())),r.anchor&&(r=Object.assign({},r),r.anchor=D1(r.anchor,this.getProjection())),t[i]=r}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,i;t>1&&typeof arguments[t-1]=="function"&&(i=arguments[t-1],--t);let r=0;for(;r<t&&!this.isDef();++r){const g=arguments[r];g.center&&this.setCenterInternal(g.center),g.zoom!==void 0?this.setZoom(g.zoom):g.resolution&&this.setResolution(g.resolution),g.rotation!==void 0&&this.setRotation(g.rotation)}if(r===t){i&&FM(i,!0);return}let o=Date.now(),s=this.targetCenter_.slice(),a=this.targetResolution_,c=this.targetRotation_;const f=[];for(;r<t;++r){const g=arguments[r],b={start:o,complete:!1,anchor:g.anchor,duration:g.duration!==void 0?g.duration:1e3,easing:g.easing||Kde,callback:i};if(g.center&&(b.sourceCenter=s,b.targetCenter=g.center.slice(),s=b.targetCenter),g.zoom!==void 0?(b.sourceResolution=a,b.targetResolution=this.getResolutionForZoom(g.zoom),a=b.targetResolution):g.resolution&&(b.sourceResolution=a,b.targetResolution=g.resolution,a=b.targetResolution),g.rotation!==void 0){b.sourceRotation=c;const E=AC(g.rotation-c+Math.PI,2*Math.PI)-Math.PI;b.targetRotation=c+E,c=b.targetRotation}Qfe(b)?b.complete=!0:o+=b.duration,f.push(b)}this.animations_.push(f),this.setHint(rl.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[rl.ANIMATING]>0}getInteracting(){return this.hints_[rl.INTERACTING]>0}cancelAnimations(){this.setHint(rl.ANIMATING,-this.hints_[rl.ANIMATING]);let e;for(let t=0,i=this.animations_.length;t<i;++t){const r=this.animations_[t];if(r[0].callback&&FM(r[0].callback,!1),!e)for(let o=0,s=r.length;o<s;++o){const a=r[o];if(!a.complete){e=a.anchor;break}}}this.animations_.length=0,this.cancelAnchor_=e,this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN}updateAnimations_(){if(this.updateAnimationKey_!==void 0&&(cancelAnimationFrame(this.updateAnimationKey_),this.updateAnimationKey_=void 0),!this.getAnimating())return;const e=Date.now();let t=!1;for(let i=this.animations_.length-1;i>=0;--i){const r=this.animations_[i];let o=!0;for(let s=0,a=r.length;s<a;++s){const c=r[s];if(c.complete)continue;const f=e-c.start;let g=c.duration>0?f/c.duration:1;g>=1?(c.complete=!0,g=1):o=!1;const b=c.easing(g);if(c.sourceCenter){const E=c.sourceCenter[0],T=c.sourceCenter[1],U=c.targetCenter[0],z=c.targetCenter[1];this.nextCenter_=c.targetCenter;const Q=E+b*(U-E),$=T+b*(z-T);this.targetCenter_=[Q,$]}if(c.sourceResolution&&c.targetResolution){const E=b===1?c.targetResolution:c.sourceResolution+b*(c.targetResolution-c.sourceResolution);if(c.anchor){const T=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(E,0,T,!0);this.targetCenter_=this.calculateCenterZoom(U,c.anchor)}this.nextResolution_=c.targetResolution,this.targetResolution_=E,this.applyTargetState_(!0)}if(c.sourceRotation!==void 0&&c.targetRotation!==void 0){const E=b===1?AC(c.targetRotation+Math.PI,2*Math.PI)-Math.PI:c.sourceRotation+b*(c.targetRotation-c.sourceRotation);if(c.anchor){const T=this.constraints_.rotation(E,!0);this.targetCenter_=this.calculateCenterRotate(T,c.anchor)}this.nextRotation_=c.targetRotation,this.targetRotation_=E}if(this.applyTargetState_(!0),t=!0,!c.complete)break}if(o){this.animations_[i]=null,this.setHint(rl.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const s=r[0].callback;s&&FM(s,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let i;const r=this.getCenterInternal();return r!==void 0&&(i=[r[0]-t[0],r[1]-t[1]],zR(i,e-this.getRotation()),kde(i,t)),i}calculateCenterZoom(e,t){let i;const r=this.getCenterInternal(),o=this.getResolution();if(r!==void 0&&o!==void 0){const s=t[0]-e*(t[0]-r[0])/o,a=t[1]-e*(t[1]-r[1])/o;i=[s,a]}return i}getViewportSize_(e){const t=this.viewportSize_;if(e){const i=t[0],r=t[1];return[Math.abs(i*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(i*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(){const e=this.getCenterInternal();return e&&v9(e,this.getProjection())}getCenterInternal(){return this.get(Tp.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(e){return e!==void 0?(e[0]=this.hints_[0],e[1]=this.hints_[1],e):this.hints_.slice()}calculateExtent(e){const t=this.calculateExtentInternal(e);return YR(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();ws(t,"The view center is not defined");const i=this.getResolution();ws(i!==void 0,"The view resolution is not defined");const r=this.getRotation();return ws(r!==void 0,"The view rotation is not defined"),US(t,i,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(Tp.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(N1(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const i=Vo(e)/t[0],r=qu(e)/t[1];return Math.max(i,r)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,r=Math.log(t/i)/Math.log(e);return(function(o){return t/Math.pow(e,o*r)})}getRotation(){return this.get(Tp.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),i=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,o=Math.log(i/r)/t;return(function(s){return Math.log(i/s)/t/o})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const i=this.padding_;return i&&(t=[t[0]-i[1]-i[3],t[1]-i[0]-i[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),i=this.getRotation();let r=this.getCenterInternal();const o=this.padding_;if(o){const s=this.getViewportSizeMinusPadding_();r=MO(r,this.getViewportSize_(),[s[0]/2+o[3],s[1]/2+o[0]],t,i)}return{center:r.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e;const t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,i,r;if(this.resolutions_){const o=u6(this.resolutions_,e,1);t=o,i=this.resolutions_[o],o==this.resolutions_.length-1?r=2:r=i/this.resolutions_[o+1]}else i=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(i/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];const t=sl(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(i,sl(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let i;if(ws(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){ws(!Nv(e),"Cannot fit empty extent provided as `geometry`");const r=N1(e,this.getProjection());i=tz(r)}else if(e.getType()==="Circle"){const r=N1(e.getExtent(),this.getProjection());i=tz(r),i.rotate(this.getRotation(),Qf(r))}else i=e;this.fitInternal(i,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),i=Math.cos(t),r=Math.sin(-t),o=e.getFlatCoordinates(),s=e.getStride();let a=1/0,c=1/0,f=-1/0,g=-1/0;for(let b=0,E=o.length;b<E;b+=s){const T=o[b]*i-o[b+1]*r,U=o[b]*r+o[b+1]*i;a=Math.min(a,T),c=Math.min(c,U),f=Math.max(f,T),g=Math.max(g,U)}return[a,c,f,g]}fitInternal(e,t){t=t||{};let i=t.size;i||(i=this.getViewportSizeMinusPadding_());const r=t.padding!==void 0?t.padding:[0,0,0,0],o=t.nearest!==void 0?t.nearest:!1;let s;t.minResolution!==void 0?s=t.minResolution:t.maxZoom!==void 0?s=this.getResolutionForZoom(t.maxZoom):s=0;const a=this.rotatedExtentForGeometry(e);let c=this.getResolutionForExtentInternal(a,[i[0]-r[1]-r[3],i[1]-r[0]-r[2]]);c=isNaN(c)?s:Math.max(c,s),c=this.getConstrainedResolution(c,o?0:1);const f=this.getRotation(),g=Math.sin(f),b=Math.cos(f),E=Qf(a);E[0]+=(r[1]-r[3])/2*c,E[1]+=(r[0]-r[2])/2*c;const T=E[0]*b-E[1]*g,U=E[1]*b+E[0]*g,z=this.getConstrainedCenter([T,U],c),Q=t.callback?t.callback:U4;t.duration!==void 0?this.animateInternal({resolution:c,center:z,duration:t.duration,easing:t.easing},Q):(this.targetResolution_=c,this.targetCenter_=z,this.applyTargetState_(!1,!0),FM(Q,!0))}centerOn(e,t,i){this.centerOnInternal(D1(e,this.getProjection()),t,i)}centerOnInternal(e,t,i){this.setCenterInternal(MO(e,t,i,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,i,r){let o;const s=this.padding_;if(s&&e){const a=this.getViewportSizeMinusPadding_(-i),c=MO(e,r,[a[0]/2+s[3],a[1]/2+s[0]],t,i);o=[e[0]-c[0],e[1]-c[1]]}return o}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=v9(this.targetCenter_,this.getProjection());this.setCenter([t[0]+e[0],t[1]+e[1]])}adjustCenterInternal(e){const t=this.targetCenter_;this.setCenterInternal([t[0]+e[0],t[1]+e[1]])}adjustResolution(e,t){t=t&&D1(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.getViewportSize_(this.getRotation()),o=this.constraints_.resolution(this.targetResolution_*e,0,r,i);t&&(this.targetCenter_=this.calculateCenterZoom(o,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=D1(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.constraints_.rotation(this.targetRotation_+e,i);t&&(this.targetCenter_=this.calculateCenterRotate(r,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&D1(e,this.getProjection()))}setCenterInternal(e){this.targetCenter_=e,this.applyTargetState_()}setHint(e,t){return this.hints_[e]+=t,this.changed(),this.hints_[e]}setResolution(e){this.targetResolution_=e,this.applyTargetState_()}setRotation(e){this.targetRotation_=e,this.applyTargetState_()}setZoom(e){this.setResolution(this.getResolutionForZoom(e))}applyTargetState_(e,t){const i=this.getAnimating()||this.getInteracting()||t,r=this.constraints_.rotation(this.targetRotation_,i),o=this.getViewportSize_(r),s=this.constraints_.resolution(this.targetResolution_,0,o,i),a=this.constraints_.center(this.targetCenter_,s,o,i,this.calculateCenterShift(this.targetCenter_,s,r,o));this.get(Tp.ROTATION)!==r&&this.set(Tp.ROTATION,r),this.get(Tp.RESOLUTION)!==s&&(this.set(Tp.RESOLUTION,s),this.set("zoom",this.getZoom(),!0)),(!a||!this.get(Tp.CENTER)||!KS(this.get(Tp.CENTER),a))&&this.set(Tp.CENTER,a),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,i){e=e!==void 0?e:200;const r=t||0,o=this.constraints_.rotation(this.targetRotation_),s=this.getViewportSize_(o),a=this.constraints_.resolution(this.targetResolution_,r,s),c=this.constraints_.center(this.targetCenter_,a,s,!1,this.calculateCenterShift(this.targetCenter_,a,o,s));if(e===0&&!this.cancelAnchor_){this.targetResolution_=a,this.targetRotation_=o,this.targetCenter_=c,this.applyTargetState_();return}i=i||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==a||this.getRotation()!==o||!this.getCenterInternal()||!KS(this.getCenterInternal(),c))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:o,center:c,resolution:a,duration:e,easing:Cx,anchor:i}))}beginInteraction(){this.resolveConstraints(0),this.setHint(rl.INTERACTING,1)}endInteraction(e,t,i){i=i&&D1(i,this.getProjection()),this.endInteractionInternal(e,t,i)}endInteractionInternal(e,t,i){this.getInteracting()&&(this.setHint(rl.INTERACTING,-1),this.resolveConstraints(e,t,i))}getConstrainedCenter(e,t){const i=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),i)}getConstrainedZoom(e,t){const i=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(i,t))}getConstrainedResolution(e,t){t=t||0;const i=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,i)}}function FM(n,e){setTimeout(function(){n(e)},0)}function Nfe(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return jF(n.extent,n.constrainOnlyCenter,t)}const e=QR(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,jF(t,!1,!1)}return Sde}function Gfe(n){let e,t,i,s=n.minZoom!==void 0?n.minZoom:xO,a=n.maxZoom!==void 0?n.maxZoom:28;const c=n.zoomFactor!==void 0?n.zoomFactor:2,f=n.multiWorld!==void 0?n.multiWorld:!1,g=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,b=n.showFullExtent!==void 0?n.showFullExtent:!1,E=QR(n.projection,"EPSG:3857"),T=E.getExtent();let U=n.constrainOnlyCenter,z=n.extent;if(!f&&!z&&E.isGlobal()&&(U=!1,z=T),n.resolutions!==void 0){const Q=n.resolutions;t=Q[s],i=Q[a]!==void 0?Q[a]:Q[Q.length-1],n.constrainResolution?e=Kfe(Q,g,!U&&z,b):e=nz(t,i,g,!U&&z,b)}else{const $=(T?Math.max(Vo(T),qu(T)):360*kv.degrees/E.getMetersPerUnit())/aP/Math.pow(2,xO),q=$/Math.pow(2,28-xO);t=n.maxResolution,t!==void 0?s=0:t=$/Math.pow(c,s),i=n.minResolution,i===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?i=t/Math.pow(c,a):i=$/Math.pow(c,a):i=q),a=s+Math.floor(Math.log(t/i)/Math.log(c)),i=t/Math.pow(c,a-s),n.constrainResolution?e=Ffe(c,t,i,g,!U&&z,b):e=nz(t,i,g,!U&&z,b)}return{constraint:e,maxResolution:t,minResolution:i,minZoom:s,zoomFactor:c}}function Wfe(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?jfe():t===!1?iz:typeof t=="number"?zfe(t):iz}return sP}function Qfe(n){return!(n.sourceCenter&&n.targetCenter&&!KS(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function MO(n,e,t,i,r){const o=Math.cos(-r);let s=Math.sin(-r),a=n[0]*o-n[1]*s,c=n[1]*o+n[0]*s;a+=(e[0]/2-t[0])*i,c+=(t[1]-e[1]/2)*i,s=-s;const f=a*o-c*s,g=c*o+a*s;return[f,g]}const zM="ol-hidden",Yfe="ol-selectable",_6="ol-unselectable",lP="ol-control",rz="ol-collapsed",qfe=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z0-9]+?)\\s*$`].join(""),"i"),oz=["style","variant","weight","size","lineHeight","family"],x9={normal:400,bold:700},M9=function(n){const e=n.match(qfe);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let i=0,r=oz.length;i<r;++i){const o=e[i+1];o!==void 0&&(t[oz[i]]=typeof o=="string"?o.trim():o)}return isNaN(Number(t.weight))&&t.weight in x9&&(t.weight=x9[t.weight]),t.families=t.family.split(/,\s?/).map(i=>i.trim().replace(/^['"]|['"]$/g,"")),t};function ll(n,e,t,i){let r;return t&&t.length?r=t.shift():dh?r=new class extends OffscreenCanvas{style={}}(n??300,e??150):r=document.createElement("canvas"),n&&(r.width=n),e&&(r.height=e),r.getContext("2d",i)}let wO;function NS(){return wO||(wO=ll(1,1)),wO}function G5(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function Vfe(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function Hfe(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function sz(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function GZ(n){for(;n.lastChild;)n.lastChild.remove()}function $fe(n,e){const t=n.childNodes;for(let i=0;;++i){const r=t[i],o=e[i];if(!r&&!o)break;if(r!==o){if(!r){n.appendChild(o);continue}if(!o){n.removeChild(r),--i;continue}n.insertBefore(o,r)}}}function WZ(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){const t=this.childNodes.indexOf(e);if(t===-1)throw new Error("Node to remove was not found");return this.childNodes.splice(t,1),e},insertBefore:function(e,t){const i=this.childNodes.indexOf(t);if(i===-1)throw new Error("Reference node not found");return this.childNodes.splice(i,0,e),e},style:{}},{get(e,t,i){return t==="firstElementChild"?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,i)}})}function fv(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class uP extends Xp{constructor(e){super();const 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 t=0,i=this.listenerKeys.length;t<i;++t)ia(this.listenerKeys[t]);if(this.listenerKeys.length=0,this.map_=e,e){const t=this.target_??e.getOverlayContainerStopEvent();this.element&&t.appendChild(this.element),this.render!==U4&&this.listenerKeys.push(Oo(e,R1.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class Zfe extends uP{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target}),this.ulElement_=document.createElement("ul"),this.collapsed_=e.collapsed!==void 0?e.collapsed:!0,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=e.collapsible!==void 0,this.collapsible_=e.collapsible!==void 0?e.collapsible:!0,this.collapsible_||(this.collapsed_=!1),this.attributions_=e.attributions;const t=e.className!==void 0?e.className:"ol-attribution",i=e.tipLabel!==void 0?e.tipLabel:"Attributions",r=e.expandClassName!==void 0?e.expandClassName:t+"-expand",o=e.collapseLabel!==void 0?e.collapseLabel:"",s=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof o=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=o,this.collapseLabel_.className=s):this.collapseLabel_=o;const a=e.label!==void 0?e.label:"i";typeof a=="string"?(this.label_=document.createElement("span"),this.label_.textContent=a,this.label_.className=r):this.label_=a;const c=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_;this.toggleButton_=document.createElement("button"),this.toggleButton_.setAttribute("type","button"),this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_)),this.toggleButton_.title=i,this.toggleButton_.appendChild(c),this.toggleButton_.addEventListener(Er.CLICK,this.handleClick_.bind(this),!1);const f=t+" "+_6+" "+lP+(this.collapsed_&&this.collapsible_?" "+rz:"")+(this.collapsible_?"":" ol-uncollapsible"),g=this.element;g.className=f,g.appendChild(this.toggleButton_),g.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),i=new Set(t.flatMap(r=>r.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(r=>i.add(r)):i.add(this.attributions_)),!this.overrideCollapsible_){const r=!t.some(o=>o.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(r)}return Array.from(i)}async updateElement_(e){if(!e){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const t=await Promise.all(this.collectSourceAttributions_(e).map(r=>tx(()=>r))),i=t.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!jv(t,this.renderedAttributions_)){GZ(this.ulElement_);for(let r=0,o=t.length;r<o;++r){const s=document.createElement("li");s.innerHTML=t[r],this.ulElement_.appendChild(s)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(rz),this.collapsed_?sz(this.collapseLabel_,this.label_):sz(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_,this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_))}getCollapsible(){return this.collapsible_}setCollapsible(e){this.collapsible_!==e&&(this.collapsible_=e,this.element.classList.toggle("ol-uncollapsible"),this.userCollapsed_&&this.handleToggle_())}setCollapsed(e){this.userCollapsed_=e,!(!this.collapsible_||this.collapsed_===e)&&this.handleToggle_()}getCollapsed(){return this.collapsed_}render(e){this.updateElement_(e.frameState)}}class Xfe extends uP{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target});const t=e.className!==void 0?e.className:"ol-rotate",i=e.label!==void 0?e.label:"⇧",r=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof i=="string"?(this.label_=document.createElement("span"),this.label_.className=r,this.label_.textContent=i):(this.label_=i,this.label_.classList.add(r));const o=e.tipLabel?e.tipLabel:"Reset rotation",s=document.createElement("button");s.className=t+"-reset",s.setAttribute("type","button"),s.title=o,s.appendChild(this.label_),s.addEventListener(Er.CLICK,this.handleClick_.bind(this),!1);const a=t+" "+_6+" "+lP,c=this.element;c.className=a,c.appendChild(s),this.callResetNorth_=e.resetNorth?e.resetNorth:void 0,this.duration_=e.duration!==void 0?e.duration:250,this.autoHide_=e.autoHide!==void 0?e.autoHide:!0,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(zM)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const i=t.getRotation();i!==void 0&&(this.duration_>0&&i%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:Cx}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const i=t.viewState.rotation;if(i!=this.rotation_){const r="rotate("+i+"rad)";if(this.autoHide_){const o=this.element.classList.contains(zM);!o&&i===0?this.element.classList.add(zM):o&&i!==0&&this.element.classList.remove(zM)}this.label_.style.transform=r}this.rotation_=i}}class Jfe extends uP{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",i=e.delta!==void 0?e.delta:1,r=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",o=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",s=e.zoomInLabel!==void 0?e.zoomInLabel:"+",a=e.zoomOutLabel!==void 0?e.zoomOutLabel:"",c=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",f=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",g=document.createElement("button");g.className=r,g.setAttribute("type","button"),g.title=c,g.appendChild(typeof s=="string"?document.createTextNode(s):s),g.addEventListener(Er.CLICK,this.handleClick_.bind(this,i),!1);const b=document.createElement("button");b.className=o,b.setAttribute("type","button"),b.title=f,b.appendChild(typeof a=="string"?document.createTextNode(a):a),b.addEventListener(Er.CLICK,this.handleClick_.bind(this,-i),!1);const E=t+" "+_6+" "+lP,T=this.element;T.className=E,T.appendChild(g),T.appendChild(b),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const i=this.getMap().getView();if(!i)return;const r=i.getZoom();if(r!==void 0){const o=i.getConstrainedZoom(r+e);this.duration_>0?(i.getAnimating()&&i.cancelAnimations(),i.animate({zoom:o,duration:this.duration_,easing:Cx})):i.setZoom(o)}}}function eme(n){n=n||{};const e=new Rm;return(n.zoom===void 0||n.zoom)&&e.push(new Jfe(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&e.push(new Xfe(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&e.push(new Zfe(n.attributionOptions)),e}class tme{constructor(e,t,i){this.decay_=e,this.minVelocity_=t,this.delay_=i,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;const e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]<e)return!1;let i=t-3;for(;i>0&&this.points_[i+2]>e;)i-=3;const r=this.points_[t+2]-this.points_[i+2];if(r<1e3/60)return!1;const o=this.points_[t]-this.points_[i],s=this.points_[t+1]-this.points_[i+1];return this.angle_=Math.atan2(s,o),this.initialVelocity_=Math.sqrt(o*o+s*s)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const az={ACTIVE:"active"};class W5 extends Xp{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(az.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(az.ACTIVE,e)}setMap(e){this.map_=e}}function nme(n,e,t){const i=n.getCenterInternal();if(i){const r=[i[0]+e[0],i[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:Fde,center:n.getConstrainedCenter(r)})}}function cP(n,e,t,i){const r=n.getZoom();if(r===void 0)return;const o=n.getConstrainedZoom(r+e),s=n.getResolutionForZoom(o);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:s,anchor:t,duration:i!==void 0?i:250,easing:Cx})}class ime extends W5{constructor(e){super(),e=e||{},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:250}handleEvent(e){let t=!1;if(e.type==zl.DBLCLICK){const i=e.originalEvent,r=e.map,o=e.coordinate,s=i.shiftKey?-this.delta_:this.delta_,a=r.getView();cP(a,s,o,this.duration_),i.preventDefault(),t=!0}return!t}}function w9(n){const e=arguments;return function(t){let i=!0;for(let r=0,o=e.length;r<o&&(i=i&&e[r](t),!!i);++r);return i}}const rme=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},ome=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),i=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(i):e.contains(i)},QZ=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?ome(n):!0},sme=L4,YZ=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(yde&&aZ&&e.ctrlKey)},qZ=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},ame=function(n){const e=n.originalEvent;return aZ?e.metaKey:e.ctrlKey},lme=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},VZ=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},SO=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},ume=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class Q5 extends W5{constructor(e){e=e||{},super(e),e.handleDownEvent&&(this.handleDownEvent=e.handleDownEvent),e.handleDragEvent&&(this.handleDragEvent=e.handleDragEvent),e.handleMoveEvent&&(this.handleMoveEvent=e.handleMoveEvent),e.handleUpEvent&&(this.handleUpEvent=e.handleUpEvent),e.stopDown&&(this.stopDown=e.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(e){return!1}handleDragEvent(e){}handleEvent(e){if(!e.originalEvent)return!0;let t=!1;if(this.updateTrackedPointers_(e),this.handlingDownUpSequence){if(e.type==zl.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==zl.POINTERUP){const i=this.handleUpEvent(e);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(e.type==zl.POINTERDOWN){const i=this.handleDownEvent(e);this.handlingDownUpSequence=i,t=this.stopDown(i)}else e.type==zl.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 AP(n){const e=n.length;let t=0,i=0;for(let r=0;r<e;r++)t+=n[r].clientX,i+=n[r].clientY;return{clientX:t/e,clientY:i/e}}class cme extends Q5{constructor(e){super({stopDown:c6}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:w9(qZ,ume);this.condition_=e.onFocusOnly?w9(QZ,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const i=this.targetPointers,r=t.getEventPixel(AP(i));if(i.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(r[0],r[1]),this.lastCentroid){const o=[this.lastCentroid[0]-r[0],r[1]-this.lastCentroid[1]],a=e.map.getView();Dde(o,a.getResolution()),zR(o,a.getRotation()),a.adjustCenterInternal(o)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=r,this.lastPointersCount_=i.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,i=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const r=this.kinetic_.getDistance(),o=this.kinetic_.getAngle(),s=i.getCenterInternal(),a=t.getPixelFromCoordinateInternal(s),c=t.getCoordinateFromPixelInternal([a[0]-r*Math.cos(o),a[1]-r*Math.sin(o)]);i.animateInternal({center:i.getConstrainedCenter(c),duration:500,easing:Cx})}return this.panning_&&(this.panning_=!1,i.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const i=e.map.getView();return this.lastCentroid=null,i.getAnimating()&&i.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class Ame extends Q5{constructor(e){e=e||{},super({stopDown:c6}),this.condition_=e.condition?e.condition:rme,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!SO(e))return;const t=e.map,i=t.getView();if(i.getConstraints().rotation===sP)return;const r=t.getSize(),o=e.pixel,s=Math.atan2(r[1]/2-o[1],o[0]-r[0]/2);if(this.lastAngle_!==void 0){const a=s-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=s}handleUpEvent(e){return SO(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return SO(e)&&YZ(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class hme extends U5{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_(){const e=this.startPixel_,t=this.endPixel_,i="px",r=this.element_.style;r.left=Math.min(e[0],t[0])+i,r.top=Math.min(e[1],t[1])+i,r.width=Math.abs(t[0]-e[0])+i,r.height=Math.abs(t[1]-e[1])+i}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const t=this.element_.style;t.left="inherit",t.top="inherit",t.width="inherit",t.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;const e=this.startPixel_,t=this.endPixel_,r=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);r[4]=r[0].slice(),this.geometry_?this.geometry_.setCoordinates([r]):this.geometry_=new Z1([r])}getGeometry(){return this.geometry_}}const T_={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class o3 extends Zp{constructor(e,t,i){super(e),this.coordinate=t,this.mapBrowserEvent=i}}class dme extends Q5{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new hme(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??YZ,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,i){const r=i[0]-t[0],o=i[1]-t[1];return r*r+o*o>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new o3(T_.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;const t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new o3(t?T_.BOXEND:T_.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 o3(T_.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new o3(T_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new o3(T_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class fme extends dme{constructor(e){e=e||{};const t=e.condition?e.condition:lme;super({condition:t,className:e.className||"ol-dragzoom",minArea:e.minArea}),this.duration_=e.duration!==void 0?e.duration:200,this.out_=e.out!==void 0?e.out:!1}onBoxEnd(e){const i=this.getMap().getView();let r=this.getGeometry();if(this.out_){const o=i.rotatedExtentForGeometry(r),s=i.getResolutionForExtentInternal(o),a=i.getResolution()/s;r=r.clone(),r.scale(a*a)}i.fitInternal(r,{duration:this.duration_,easing:Cx})}}const Fb={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class mme extends W5{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return qZ(t)&&VZ(t)},this.condition_=e.condition!==void 0?e.condition:this.defaultCondition_,this.duration_=e.duration!==void 0?e.duration:100,this.pixelDelta_=e.pixelDelta!==void 0?e.pixelDelta:128}handleEvent(e){let t=!1;if(e.type==Er.KEYDOWN){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==Fb.DOWN||r==Fb.LEFT||r==Fb.RIGHT||r==Fb.UP)){const s=e.map.getView(),a=s.getResolution()*this.pixelDelta_;let c=0,f=0;r==Fb.DOWN?f=-a:r==Fb.LEFT?c=-a:r==Fb.RIGHT?c=a:f=a;const g=[c,f];zR(g,s.getRotation()),nme(s,g,this.duration_),i.preventDefault(),t=!0}}return!t}}class pme extends W5{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!ame(t)&&VZ(t)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:100}handleEvent(e){let t=!1;if(e.type==Er.KEYDOWN||e.type==Er.KEYPRESS){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==="+"||r==="-")){const o=e.map,s=r==="+"?this.delta_:-this.delta_,a=o.getView();cP(a,s,void 0,this.duration_),i.preventDefault(),t=!0}}return!t}}const gme=40,yme=300,vme=3;class bme extends W5{constructor(e){e=e||{},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta!==void 0?e.maxDelta:1,this.duration_=e.duration!==void 0?e.duration:250,this.timeout_=e.timeout!==void 0?e.timeout:80,this.useAnchor_=e.useAnchor!==void 0?e.useAnchor:!0,this.constrainResolution_=e.constrainResolution!==void 0?e.constrainResolution:!1;const t=e.condition?e.condition:sme;this.condition_=e.onFocusOnly?w9(QZ,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(ia),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){const t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(Oo(t,"keydown",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!0)}),Oo(t,"keyup",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;const t=e.getView(),i=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,i,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==Er.WHEEL)return!0;const i=e.map,r=e.originalEvent;r.preventDefault();const o=r.ctrlKey&&!this.ctrlKeyPressed_;r.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s=r.deltaY;switch(r.deltaMode){case WheelEvent.DOM_DELTA_LINE:s*=gme;break;case WheelEvent.DOM_DELTA_PAGE:s*=yme;break}if(s===0)return!1;this.lastDelta_=s;const a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const c=i.getView();if(this.mode_==="trackpad")return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(c.getAnimating()&&c.cancelAnimations(),c.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o&&(s=s*vme),c.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=s;const f=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,i),f),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let i=-sl(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),cP(t,i,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)}}class Cme extends Q5{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=c6),super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold!==void 0?e.threshold:.3,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){let t=0;const i=this.targetPointers[0],r=this.targetPointers[1],o=Math.atan2(r.clientY-i.clientY,r.clientX-i.clientX);if(this.lastAngle_!==void 0){const c=o-this.lastAngle_;this.rotationDelta_+=c,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=c}this.lastAngle_=o;const s=e.map,a=s.getView();a.getConstraints().rotation!==sP&&(this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(AP(this.targetPointers))),this.rotating_&&(s.render(),a.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){const 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}}class _me extends Q5{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=c6),super(t),this.anchor_=null,this.duration_=e.duration!==void 0?e.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1;const i=this.targetPointers[0],r=this.targetPointers[1],o=i.clientX-r.clientX,s=i.clientY-r.clientY,a=Math.sqrt(o*o+s*s);this.lastDistance_!==void 0&&(t=this.lastDistance_/a),this.lastDistance_=a;const c=e.map,f=c.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=c.getCoordinateFromPixelInternal(c.getEventPixel(AP(this.targetPointers))),c.render(),f.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const i=e.map.getView(),r=this.lastScaleDelta_>1?1:-1;return i.endInteraction(this.duration_,r),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}function xme(n){n=n||{};const e=new Rm,t=new tme(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&e.push(new Ame),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&e.push(new ime({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&e.push(new cme({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate===void 0||n.pinchRotate)&&e.push(new Cme),(n.pinchZoom===void 0||n.pinchZoom)&&e.push(new _me({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(e.push(new mme),e.push(new pme({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&e.push(new bme({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&e.push(new fme({duration:n.zoomDuration})),e}const Ws={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"};class HZ extends Xp{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;const t=Object.assign({},e);typeof e.properties=="object"&&(delete t.properties,Object.assign(t,e.properties)),t[Ws.OPACITY]=e.opacity!==void 0?e.opacity:1,ws(typeof t[Ws.OPACITY]=="number","Layer opacity must be a number"),t[Ws.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Ws.Z_INDEX]=e.zIndex,t[Ws.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Ws.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Ws.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Ws.MAX_ZOOM]=e.maxZoom!==void 0?e.maxZoom:1/0,this.className_=t.className!==void 0?t.className:"ol-layer",delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){const t=this.state_||{layer:this,managed:e===void 0?!0:e},i=this.getZIndex();return t.opacity=sl(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=i===void 0&&!t.managed?1/0:i,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 Dr()}getLayerStatesArray(e){return Dr()}getExtent(){return this.get(Ws.EXTENT)}getMaxResolution(){return this.get(Ws.MAX_RESOLUTION)}getMinResolution(){return this.get(Ws.MIN_RESOLUTION)}getMinZoom(){return this.get(Ws.MIN_ZOOM)}getMaxZoom(){return this.get(Ws.MAX_ZOOM)}getOpacity(){return this.get(Ws.OPACITY)}getSourceState(){return Dr()}getVisible(){return this.get(Ws.VISIBLE)}getZIndex(){return this.get(Ws.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Ws.EXTENT,e)}setMaxResolution(e){this.set(Ws.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Ws.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Ws.MAX_ZOOM,e)}setMinZoom(e){this.set(Ws.MIN_ZOOM,e)}setOpacity(e){ws(typeof e=="number","Layer opacity must be a number"),this.set(Ws.OPACITY,e)}setVisible(e){this.set(Ws.VISIBLE,e)}setZIndex(e){this.set(Ws.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const Vy={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class rv extends Zp{constructor(e,t){super(e),this.layer=t}}const EO={LAYERS:"layers"};class LC extends HZ{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let i=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(EO.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Rm(i.slice(),{unique:!0}):ws(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Rm(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(ia),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Oo(e,zd.ADD,this.handleLayersAdd_,this),Oo(e,zd.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(ia);L5(this.listenerKeys_);const t=e.getArray();for(let i=0,r=t.length;i<r;i++){const o=t[i];this.registerLayerListeners_(o),this.dispatchEvent(new rv(Vy.ADDLAYER,o))}this.changed()}registerLayerListeners_(e){const t=[Oo(e,ex.PROPERTYCHANGE,this.handleLayerChange_,this),Oo(e,Er.CHANGE,this.handleLayerChange_,this)];e instanceof LC&&t.push(Oo(e,Vy.ADDLAYER,this.handleLayerGroupAdd_,this),Oo(e,Vy.REMOVELAYER,this.handleLayerGroupRemove_,this)),this.listenerKeys_[Nr(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new rv(Vy.ADDLAYER,e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new rv(Vy.REMOVELAYER,e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new rv(Vy.ADDLAYER,t)),this.changed()}handleLayersRemove_(e){const t=e.element,i=Nr(t);this.listenerKeys_[i].forEach(ia),delete this.listenerKeys_[i],this.dispatchEvent(new rv(Vy.REMOVELAYER,t)),this.changed()}getLayers(){return this.get(EO.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const i=t.getArray();for(let r=0,o=i.length;r<o;++r)this.dispatchEvent(new rv(Vy.REMOVELAYER,i[r]))}this.set(EO.LAYERS,e)}getLayersArray(e){return e=e!==void 0?e:[],this.getLayers().forEach(function(t){t.getLayersArray(e)}),e}getLayerStatesArray(e){const t=e!==void 0?e:[],i=t.length;this.getLayers().forEach(function(s){s.getLayerStatesArray(t)});const r=this.getLayerState();let o=r.zIndex;!e&&r.zIndex===void 0&&(o=0);for(let s=i,a=t.length;s<a;s++){const c=t[s];c.opacity*=r.opacity,c.visible=c.visible&&r.visible,c.maxResolution=Math.min(c.maxResolution,r.maxResolution),c.minResolution=Math.max(c.minResolution,r.minResolution),c.minZoom=Math.max(c.minZoom,r.minZoom),c.maxZoom=Math.min(c.maxZoom,r.maxZoom),r.extent!==void 0&&(c.extent!==void 0?c.extent=Gp(c.extent,r.extent):c.extent=r.extent),c.zIndex===void 0&&(c.zIndex=o)}return t}getSourceState(){return"ready"}}const Pm={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class _x extends HZ{constructor(e){const t=Object.assign({},e);delete t.source,super(t),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,e.render&&(this.render=e.render),e.map&&this.setMap(e.map),this.addChangeListener(Ws.SOURCE,this.handleSourcePropertyChange_);const i=e.source?e.source:null;this.setSource(i)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get(Ws.SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){const e=this.getSource();return e?e.getState():"undefined"}handleSourceChange_(){this.changed(),!(this.sourceReady_||this.getSource().getState()!=="ready")&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(ia(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Oo(e,Er.CHANGE,this.handleSourceChange_,this),e.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{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;const i=this.getMapInternal();!e&&i&&(e=i.getView()),e instanceof Up?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&i&&(t.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(s=>s.layer===this),!r)return!1}else r=this.getLayerState();const o=this.getExtent();return hP(r,t.viewState)&&(!o||Nl(o,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];const t=this.getSource()?.getAttributions();if(!t)return[];const i=e instanceof Up?e.getViewStateAndExtent():e;let r=t(i);return Array.isArray(r)||(r=[r]),r}render(e,t){const i=this.getRenderer();return i.prepareFrame(e)?(this.rendered=!0,i.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){const t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(Ws.MAP,e)}getMapInternal(){return this.get(Ws.MAP)}setMap(e){this.mapPrecomposeKey_&&(ia(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(ia(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Oo(e,Pm.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Oo(this,Er.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,i=this.getLayerState(!1);ws(!t.some(r=>r.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(i)}setSource(e){this.set(Ws.SOURCE,e)}getRenderer(){return this.renderer_||(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 hP(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const i=e.zoom;return i>n.minZoom&&i<=n.maxZoom}function $Z(n,e,t=0,i=n.length-1,r=Mme){for(;i>t;){if(i-t>600){const c=i-t+1,f=e-t+1,g=Math.log(c),b=.5*Math.exp(2*g/3),E=.5*Math.sqrt(g*b*(c-b)/c)*(f-c/2<0?-1:1),T=Math.max(t,Math.floor(e-f*b/c+E)),U=Math.min(i,Math.floor(e+(c-f)*b/c+E));$Z(n,e,T,U,r)}const o=n[e];let s=t,a=i;for(s3(n,t,e),r(n[i],o)>0&&s3(n,t,i);s<a;){for(s3(n,s,a),s++,a--;r(n[s],o)<0;)s++;for(;r(n[a],o)>0;)a--}r(n[t],o)===0?s3(n,t,a):(a++,s3(n,a,i)),a<=e&&(t=a+1),e<=a&&(i=a-1)}}function s3(n,e,t){const i=n[e];n[e]=n[t],n[t]=i}function Mme(n,e){return n<e?-1:n>e?1:0}let ZZ=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;const i=[];if(!NM(e,t))return i;const r=this.toBBox,o=[];for(;t;){for(let s=0;s<t.children.length;s++){const a=t.children[s],c=t.leaf?r(a):a;NM(e,c)&&(t.leaf?i.push(a):OO(e,c)?this._all(a,i):o.push(a))}t=o.pop()}return i}collides(e){let t=this.data;if(!NM(e,t))return!1;const i=[];for(;t;){for(let r=0;r<t.children.length;r++){const o=t.children[r],s=t.leaf?this.toBBox(o):o;if(NM(e,s)){if(t.leaf||OO(e,s))return!0;i.push(o)}}t=i.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let i=0;i<e.length;i++)this.insert(e[i]);return this}let t=this._build(e.slice(),0,e.length-1,0);if(!this.data.children.length)this.data=t;else if(this.data.height===t.height)this._splitRoot(this.data,t);else{if(this.data.height<t.height){const i=this.data;this.data=t,t=i}this._insert(t,this.data.height-t.height-1,!0)}return this}insert(e){return e&&this._insert(e,this.data.height-1),this}clear(){return this.data=A2([]),this}remove(e,t){if(!e)return this;let i=this.data;const r=this.toBBox(e),o=[],s=[];let a,c,f;for(;i||o.length;){if(i||(i=o.pop(),c=o[o.length-1],a=s.pop(),f=!0),i.leaf){const g=wme(e,i.children,t);if(g!==-1)return i.children.splice(g,1),o.push(i),this._condense(o),this}!f&&!i.leaf&&OO(i,r)?(o.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],f=!1):i=null}return this}toBBox(e){return e}compareMinX(e,t){return e.minX-t.minX}compareMinY(e,t){return e.minY-t.minY}toJSON(){return this.data}fromJSON(e){return this.data=e,this}_all(e,t){const i=[];for(;e;)e.leaf?t.push(...e.children):i.push(...e.children),e=i.pop();return t}_build(e,t,i,r){const o=i-t+1;let s=this._maxEntries,a;if(o<=s)return a=A2(e.slice(t,i+1)),k_(a,this.toBBox),a;r||(r=Math.ceil(Math.log(o)/Math.log(s)),s=Math.ceil(o/Math.pow(s,r-1))),a=A2([]),a.leaf=!1,a.height=r;const c=Math.ceil(o/s),f=c*Math.ceil(Math.sqrt(s));lz(e,t,i,f,this.compareMinX);for(let g=t;g<=i;g+=f){const b=Math.min(g+f-1,i);lz(e,g,b,c,this.compareMinY);for(let E=g;E<=b;E+=c){const T=Math.min(E+c-1,b);a.children.push(this._build(e,E,T,r-1))}}return k_(a,this.toBBox),a}_chooseSubtree(e,t,i,r){for(;r.push(t),!(t.leaf||r.length-1===i);){let o=1/0,s=1/0,a;for(let c=0;c<t.children.length;c++){const f=t.children[c],g=BO(f),b=Bme(e,f)-g;b<s?(s=b,o=g<o?g:o,a=f):b===s&&g<o&&(o=g,a=f)}t=a||t.children[0]}return t}_insert(e,t,i){const r=i?e:this.toBBox(e),o=[],s=this._chooseSubtree(r,this.data,t,o);for(s.children.push(e),P3(s,r);t>=0&&o[t].children.length>this._maxEntries;)this._split(o,t),t--;this._adjustParentBBoxes(r,o,t)}_split(e,t){const i=e[t],r=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,r);const s=this._chooseSplitIndex(i,o,r),a=A2(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,k_(i,this.toBBox),k_(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(i,a)}_splitRoot(e,t){this.data=A2([e,t]),this.data.height=e.height+1,this.data.leaf=!1,k_(this.data,this.toBBox)}_chooseSplitIndex(e,t,i){let r,o=1/0,s=1/0;for(let a=t;a<=i-t;a++){const c=R3(e,0,a,this.toBBox),f=R3(e,a,i,this.toBBox),g=Ome(c,f),b=BO(c)+BO(f);g<o?(o=g,r=a,s=b<s?b:s):g===o&&b<s&&(s=b,r=a)}return r||i-t}_chooseSplitAxis(e,t,i){const r=e.leaf?this.compareMinX:Sme,o=e.leaf?this.compareMinY:Eme,s=this._allDistMargin(e,t,i,r),a=this._allDistMargin(e,t,i,o);s<a&&e.children.sort(r)}_allDistMargin(e,t,i,r){e.children.sort(r);const o=this.toBBox,s=R3(e,0,t,o),a=R3(e,i-t,i,o);let c=jM(s)+jM(a);for(let f=t;f<i-t;f++){const g=e.children[f];P3(s,e.leaf?o(g):g),c+=jM(s)}for(let f=i-t-1;f>=t;f--){const g=e.children[f];P3(a,e.leaf?o(g):g),c+=jM(a)}return c}_adjustParentBBoxes(e,t,i){for(let r=i;r>=0;r--)P3(t[r],e)}_condense(e){for(let t=e.length-1,i;t>=0;t--)e[t].children.length===0?t>0?(i=e[t-1].children,i.splice(i.indexOf(e[t]),1)):this.clear():k_(e[t],this.toBBox)}};function wme(n,e,t){if(!t)return e.indexOf(n);for(let i=0;i<e.length;i++)if(t(n,e[i]))return i;return-1}function k_(n,e){R3(n,0,n.children.length,e,n)}function R3(n,e,t,i,r){r||(r=A2(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(let o=e;o<t;o++){const s=n.children[o];P3(r,n.leaf?i(s):s)}return r}function P3(n,e){return n.minX=Math.min(n.minX,e.minX),n.minY=Math.min(n.minY,e.minY),n.maxX=Math.max(n.maxX,e.maxX),n.maxY=Math.max(n.maxY,e.maxY),n}function Sme(n,e){return n.minX-e.minX}function Eme(n,e){return n.minY-e.minY}function BO(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function jM(n){return n.maxX-n.minX+(n.maxY-n.minY)}function Bme(n,e){return(Math.max(e.maxX,n.maxX)-Math.min(e.minX,n.minX))*(Math.max(e.maxY,n.maxY)-Math.min(e.minY,n.minY))}function Ome(n,e){const t=Math.max(n.minX,e.minX),i=Math.max(n.minY,e.minY),r=Math.min(n.maxX,e.maxX),o=Math.min(n.maxY,e.maxY);return Math.max(0,r-t)*Math.max(0,o-i)}function OO(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function NM(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function A2(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function lz(n,e,t,i,r){const o=[e,t];for(;o.length;){if(t=o.pop(),e=o.pop(),t-e<=i)continue;const s=e+Math.ceil((t-e)/i/2)*i;$Z(n,s,e,t,r),o.push(e,s,s,t)}}const dP=[NaN,NaN,NaN,0];let IO;function Ime(){return IO||(IO=ll(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),IO}const Tme=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,kme=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Dme=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Rme=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function GM(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function r4(n){throw new Error('failed to parse "'+n+'" as color')}function XZ(n){if(n.toLowerCase().startsWith("rgb")){const o=n.match(kme)||n.match(Tme)||n.match(Dme);if(o){const s=o[4],a=100/255;return[sl(GM(o[1],a)+.5|0,0,255),sl(GM(o[2],a)+.5|0,0,255),sl(GM(o[3],a)+.5|0,0,255),s!==void 0?sl(GM(s,100),0,1):1]}r4(n)}if(n.startsWith("#")){if(Rme.test(n)){const o=n.substring(1),s=o.length<=4?1:2,a=[0,0,0,255];for(let c=0,f=o.length;c<f;c+=s){let g=parseInt(o.substring(c,c+s),16);s===1&&(g+=g<<4),a[c/s]=g}return a[3]=a[3]/255,a}r4(n)}const e=Ime();e.fillStyle="#abcdef";let t=e.fillStyle;e.fillStyle=n,e.fillStyle===t&&(e.fillStyle="#fedcba",t=e.fillStyle,e.fillStyle=n,e.fillStyle===t&&r4(n));const i=e.fillStyle;if(i.startsWith("#")||i.startsWith("rgba"))return XZ(i);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const r=Array.from(e.getImageData(0,0,1,1).data);return r[3]=A6(r[3]/255,3),r}function Pme(n){return typeof n=="string"?n:fP(n)}const Lme=1024,a3={};let TO=0;function Ume(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function kO(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function DO(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function RO(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function PO(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function uz(n){const e=RO(n[0]),t=RO(n[1]),i=RO(n[2]),r=PO(e*.222488403+t*.716873169+i*.06060791),o=500*(PO(e*.452247074+t*.399439023+i*.148375274)-r),s=200*(r-PO(e*.016863605+t*.117638439+i*.865350722)),a=Math.atan2(s,o)*(180/Math.PI);return[116*r-16,Math.sqrt(o*o+s*s),a<0?a+360:a,n[3]]}function Kme(n){const e=(n[0]+16)/116,t=n[1],i=n[2]*Math.PI/180,r=DO(e),o=DO(e+t/500*Math.cos(i)),s=DO(e-t/200*Math.sin(i)),a=kO(o*3.021973625-r*1.617392459-s*.404875592),c=kO(o*-.943766287+r*1.916279586+s*.027607165),f=kO(o*.069407491-r*.22898585+s*1.159737864);return[sl(a+.5|0,0,255),sl(c+.5|0,0,255),sl(f+.5|0,0,255),n[3]]}function x6(n){if(n==="none")return dP;if(a3.hasOwnProperty(n))return a3[n];if(TO>=Lme){let t=0;for(const i in a3)(t++&3)===0&&(delete a3[i],--TO)}const e=XZ(n);e.length!==4&&r4(n);for(const t of e)isNaN(t)&&r4(n);return a3[n]=e,++TO,e}function xC(n){return Array.isArray(n)?n:x6(n)}function fP(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let i=n[2];i!=(i|0)&&(i=i+.5|0);const r=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+i+","+r+")"}function cz(n){return n[0]>0&&n[1]>0}function Fme(n,e,t){return t===void 0&&(t=[0,0]),t[0]=n[0]*e+.5|0,t[1]=n[1]*e+.5|0,t}function fh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let UC=0;const ed=1<<UC++,Ro=1<<UC++,jd=1<<UC++,Kp=1<<UC++,MC=1<<UC++,L3=1<<UC++,WM=Math.pow(2,UC)-1,mP={[ed]:"boolean",[Ro]:"number",[jd]:"string",[Kp]:"color",[MC]:"number[]",[L3]:"size"},zme=Object.keys(mP).map(Number).sort(dg);function jme(n){return n in mP}function U3(n){const e=[];for(const t of zme)K3(n,t)&&e.push(mP[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function K3(n,e){return(n&e)===e}function Hy(n,e){return n===e}class vc{constructor(e,t){if(!jme(e))throw new Error(`literal expressions must have a specific type, got ${U3(e)}`);this.type=e,this.value=t}}class Nme{constructor(e,t,...i){this.type=e,this.operator=t,this.args=i}}function JZ(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mCoordinate:!1,mapState:!1}}function IA(n,e,t){switch(typeof n){case"boolean":{if(Hy(e,jd))return new vc(jd,n?"true":"false");if(!K3(e,ed))throw new Error(`got a boolean, but expected ${U3(e)}`);return new vc(ed,n)}case"number":{if(Hy(e,L3))return new vc(L3,fh(n));if(Hy(e,ed))return new vc(ed,!!n);if(Hy(e,jd))return new vc(jd,n.toString());if(!K3(e,Ro))throw new Error(`got a number, but expected ${U3(e)}`);return new vc(Ro,n)}case"string":{if(Hy(e,Kp))return new vc(Kp,x6(n));if(Hy(e,ed))return new vc(ed,!!n);if(!K3(e,jd))throw new Error(`got a string, but expected ${U3(e)}`);return new vc(jd,n)}}if(!Array.isArray(n))throw new Error("expression must be an array or a primitive value");if(n.length===0)throw new Error("empty expression");if(typeof n[0]=="string")return epe(n,e,t);for(const i of n)if(typeof i!="number")throw new Error("expected an array of numbers");if(Hy(e,L3)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new vc(L3,n)}if(Hy(e,Kp)){if(n.length===3)return new vc(Kp,[...n,1]);if(n.length===4)return new vc(Kp,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!K3(e,MC))throw new Error(`got an array of numbers, but expected ${U3(e)}`);return new vc(MC,n)}const Cn={Get:"get",Var:"var",Concat:"concat",GeometryType:"geometry-type",LineMetric:"line-metric",Any:"any",All:"all",Not:"!",Resolution:"resolution",Zoom:"zoom",Time:"time",Equal:"==",NotEqual:"!=",GreaterThan:">",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"},Gme={[Cn.Get]:Or(ao(1,1/0),Az),[Cn.Var]:Or(ao(1,1),Wme),[Cn.Has]:Or(ao(1,1/0),Az),[Cn.Id]:Or(Qme,D_),[Cn.Concat]:Or(ao(2,1/0),vs(jd)),[Cn.GeometryType]:Or(Yme,D_),[Cn.LineMetric]:Or(qme,D_),[Cn.Resolution]:Or(LO,D_),[Cn.Zoom]:Or(LO,D_),[Cn.Time]:Or(LO,D_),[Cn.Any]:Or(ao(2,1/0),vs(ed)),[Cn.All]:Or(ao(2,1/0),vs(ed)),[Cn.Not]:Or(ao(1,1),vs(ed)),[Cn.Equal]:Or(ao(2,2),vs(WM)),[Cn.NotEqual]:Or(ao(2,2),vs(WM)),[Cn.GreaterThan]:Or(ao(2,2),vs(Ro)),[Cn.GreaterThanOrEqualTo]:Or(ao(2,2),vs(Ro)),[Cn.LessThan]:Or(ao(2,2),vs(Ro)),[Cn.LessThanOrEqualTo]:Or(ao(2,2),vs(Ro)),[Cn.Multiply]:Or(ao(2,1/0),hz),[Cn.Coalesce]:Or(ao(2,1/0),hz),[Cn.Divide]:Or(ao(2,2),vs(Ro)),[Cn.Add]:Or(ao(2,1/0),vs(Ro)),[Cn.Subtract]:Or(ao(2,2),vs(Ro)),[Cn.Clamp]:Or(ao(3,3),vs(Ro)),[Cn.Mod]:Or(ao(2,2),vs(Ro)),[Cn.Pow]:Or(ao(2,2),vs(Ro)),[Cn.Abs]:Or(ao(1,1),vs(Ro)),[Cn.Floor]:Or(ao(1,1),vs(Ro)),[Cn.Ceil]:Or(ao(1,1),vs(Ro)),[Cn.Round]:Or(ao(1,1),vs(Ro)),[Cn.Sin]:Or(ao(1,1),vs(Ro)),[Cn.Cos]:Or(ao(1,1),vs(Ro)),[Cn.Atan]:Or(ao(1,2),vs(Ro)),[Cn.Sqrt]:Or(ao(1,1),vs(Ro)),[Cn.Match]:Or(ao(4,1/0),dz,Hme),[Cn.Between]:Or(ao(3,3),vs(Ro)),[Cn.Interpolate]:Or(ao(6,1/0),dz,$me),[Cn.Case]:Or(ao(3,1/0),Vme,Zme),[Cn.In]:Or(ao(2,2),Xme),[Cn.Number]:Or(ao(1,1/0),vs(WM)),[Cn.String]:Or(ao(1,1/0),vs(WM)),[Cn.Array]:Or(ao(1,1/0),vs(Ro)),[Cn.Color]:Or(ao(1,4),vs(Ro)),[Cn.Band]:Or(ao(1,3),vs(Ro)),[Cn.Palette]:Or(ao(2,2),Jme),[Cn.ToString]:Or(ao(1,1),vs(ed|Ro|jd|Kp))};function Az(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=n[o+1];switch(typeof s){case"number":{r[o]=new vc(Ro,s);break}case"string":{r[o]=new vc(jd,s);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${s}`)}o===0&&t.properties.add(String(s))}return r}function Wme(n,e,t){const i=n[1];if(typeof i!="string")throw new Error("expected a string argument for var operation");return t.variables.add(i),[new vc(jd,i)]}function Qme(n,e,t){t.featureId=!0}function Yme(n,e,t){t.geometryType=!0}function qme(n,e,t){t.mCoordinate=!0}function LO(n,e,t){t.mapState=!0}function D_(n,e,t){const i=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${i} operation`);return[]}function ao(n,e){return function(t,i,r){const o=t[0],s=t.length-1;if(n===e){if(s!==n){const a=n===1?"":"s";throw new Error(`expected ${n} argument${a} for ${o}, got ${s}`)}}else if(s<n||s>e){const a=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${a} arguments for ${o}, got ${s}`)}}}function hz(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=IA(n[o+1],e,t);r[o]=s}return r}function vs(n){return function(e,t,i){const r=e.length-1,o=new Array(r);for(let s=0;s<r;++s){const a=IA(e[s+1],n,i);o[s]=a}return o}}function Vme(n,e,t){const i=n[0],r=n.length-1;if(r%2===0)throw new Error(`expected an odd number of arguments for ${i}, got ${r} instead`)}function dz(n,e,t){const i=n[0],r=n.length-1;if(r%2===1)throw new Error(`expected an even number of arguments for operation ${i}, got ${r} instead`)}function Hme(n,e,t){const i=n.length-1,r=jd|Ro|ed,o=IA(n[1],r,t),s=IA(n[n.length-1],e,t),a=new Array(i-2);for(let c=0;c<i-2;c+=2){try{const f=IA(n[c+2],o.type,t);a[c]=f}catch(f){throw new Error(`failed to parse argument ${c+1} of match expression: ${f.message}`)}try{const f=IA(n[c+3],s.type,t);a[c+1]=f}catch(f){throw new Error(`failed to parse argument ${c+2} of match expression: ${f.message}`)}}return[o,...a,s]}function $me(n,e,t){const i=n[1];let r;switch(i[0]){case"linear":r=1;break;case"exponential":const c=i[1];if(typeof c!="number"||c<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(c)} instead`);r=c;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(i)}`)}const o=new vc(Ro,r);let s;try{s=IA(n[2],Ro,t)}catch(c){throw new Error(`failed to parse argument 1 in interpolate expression: ${c.message}`)}const a=new Array(n.length-3);for(let c=0;c<a.length;c+=2){try{const f=IA(n[c+3],Ro,t);a[c]=f}catch(f){throw new Error(`failed to parse argument ${c+2} for interpolate expression: ${f.message}`)}try{const f=IA(n[c+4],e,t);a[c+1]=f}catch(f){throw new Error(`failed to parse argument ${c+3} for interpolate expression: ${f.message}`)}}return[o,s,...a]}function Zme(n,e,t){const i=IA(n[n.length-1],e,t),r=new Array(n.length-1);for(let o=0;o<r.length-1;o+=2){try{const s=IA(n[o+1],ed,t);r[o]=s}catch(s){throw new Error(`failed to parse argument ${o} of case expression: ${s.message}`)}try{const s=IA(n[o+2],i.type,t);r[o+1]=s}catch(s){throw new Error(`failed to parse argument ${o+1} of case expression: ${s.message}`)}}return r[r.length-1]=i,r}function Xme(n,e,t){let i=n[2];if(!Array.isArray(i))throw new Error('the second argument for the "in" operator must be an array');let r;if(i[0]==="literal"){if(i=i[1],!Array.isArray(i))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array')}else if(typeof i[0]=="string")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');typeof i[0]=="string"?r=jd:r=Ro;const o=new Array(i.length);for(let a=0;a<o.length;a++)try{const c=IA(i[a],r,t);o[a]=c}catch(c){throw new Error(`failed to parse haystack item ${a} for "in" expression: ${c.message}`)}return[IA(n[1],r,t),...o]}function Jme(n,e,t){let i;try{i=IA(n[1],Ro,t)}catch(s){throw new Error(`failed to parse first argument in palette expression: ${s.message}`)}const r=n[2];if(!Array.isArray(r))throw new Error("the second argument of palette must be an array");const o=new Array(r.length);for(let s=0;s<o.length;s++){let a;try{a=IA(r[s],Kp,t)}catch(c){throw new Error(`failed to parse color at index ${s} in palette expression: ${c.message}`)}if(!(a instanceof vc))throw new Error(`the palette color at index ${s} must be a literal value`);o[s]=a}return[i,...o]}function Or(...n){return function(e,t,i){const r=e[0];let o;for(let s=0;s<n.length;s++){const a=n[s](e,t,i);if(s==n.length-1){if(!a)throw new Error("expected last argument validator to return the parsed args");o=a}}return new Nme(t,r,...o)}}function epe(n,e,t){const i=n[0],r=Gme[i];if(!r)throw new Error(`unknown operator: ${i}`);return r(n,e,t)}function eX(n){if(!n)return"";const e=n.getType();switch(e){case"Point":case"LineString":case"Polygon":return e;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return e.substring(5);case"Circle":return"Polygon";case"GeometryCollection":return eX(n.getGeometries()[0]);default:return""}}function tX(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function yg(n,e,t){const i=IA(n,e,t);return Qp(i)}function Qp(n,e){if(n instanceof vc){if(n.type===Kp&&typeof n.value=="string"){const i=x6(n.value);return function(){return i}}return function(){return n.value}}const t=n.operator;switch(t){case Cn.Number:case Cn.String:case Cn.Coalesce:return tpe(n);case Cn.Get:case Cn.Var:case Cn.Has:return npe(n);case Cn.Id:return i=>i.featureId;case Cn.GeometryType:return i=>i.geometryType;case Cn.Concat:{const i=n.args.map(r=>Qp(r));return r=>"".concat(...i.map(o=>o(r).toString()))}case Cn.Resolution:return i=>i.resolution;case Cn.Any:case Cn.All:case Cn.Between:case Cn.In:case Cn.Not:return rpe(n);case Cn.Equal:case Cn.NotEqual:case Cn.LessThan:case Cn.LessThanOrEqualTo:case Cn.GreaterThan:case Cn.GreaterThanOrEqualTo:return ipe(n);case Cn.Multiply:case Cn.Divide:case Cn.Add:case Cn.Subtract:case Cn.Clamp:case Cn.Mod:case Cn.Pow:case Cn.Abs:case Cn.Floor:case Cn.Ceil:case Cn.Round:case Cn.Sin:case Cn.Cos:case Cn.Atan:case Cn.Sqrt:return ope(n);case Cn.Case:return spe(n);case Cn.Match:return ape(n);case Cn.Interpolate:return lpe(n);case Cn.ToString:return upe(n);default:throw new Error(`Unsupported operator ${t}`)}}function tpe(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Qp(n.args[o]);switch(t){case Cn.Coalesce:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a<"u"&&a!==null)return a}throw new Error("Expected one of the values to be non-null")};case Cn.Number:case Cn.String:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a===t)return a}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function npe(n,e){const i=n.args[0].value;switch(n.operator){case Cn.Get:return r=>{const o=n.args;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;s=s[g]}return s};case Cn.Var:return r=>r.variables[i];case Cn.Has:return r=>{const o=n.args;if(!(i in r.properties))return!1;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;if(!s||!Object.hasOwn(s,g))return!1;s=s[g]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function ipe(n,e){const t=n.operator,i=Qp(n.args[0]),r=Qp(n.args[1]);switch(t){case Cn.Equal:return o=>i(o)===r(o);case Cn.NotEqual:return o=>i(o)!==r(o);case Cn.LessThan:return o=>i(o)<r(o);case Cn.LessThanOrEqualTo:return o=>i(o)<=r(o);case Cn.GreaterThan:return o=>i(o)>r(o);case Cn.GreaterThanOrEqualTo:return o=>i(o)>=r(o);default:throw new Error(`Unsupported comparison operator ${t}`)}}function rpe(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Qp(n.args[o]);switch(t){case Cn.Any:return o=>{for(let s=0;s<i;++s)if(r[s](o))return!0;return!1};case Cn.All:return o=>{for(let s=0;s<i;++s)if(!r[s](o))return!1;return!0};case Cn.Between:return o=>{const s=r[0](o),a=r[1](o),c=r[2](o);return s>=a&&s<=c};case Cn.In:return o=>{const s=r[0](o);for(let a=1;a<i;++a)if(s===r[a](o))return!0;return!1};case Cn.Not:return o=>!r[0](o);default:throw new Error(`Unsupported logical operator ${t}`)}}function ope(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Qp(n.args[o]);switch(t){case Cn.Multiply:return o=>{let s=1;for(let a=0;a<i;++a)s*=r[a](o);return s};case Cn.Divide:return o=>r[0](o)/r[1](o);case Cn.Add:return o=>{let s=0;for(let a=0;a<i;++a)s+=r[a](o);return s};case Cn.Subtract:return o=>r[0](o)-r[1](o);case Cn.Clamp:return o=>{const s=r[0](o),a=r[1](o);if(s<a)return a;const c=r[2](o);return s>c?c:s};case Cn.Mod:return o=>r[0](o)%r[1](o);case Cn.Pow:return o=>Math.pow(r[0](o),r[1](o));case Cn.Abs:return o=>Math.abs(r[0](o));case Cn.Floor:return o=>Math.floor(r[0](o));case Cn.Ceil:return o=>Math.ceil(r[0](o));case Cn.Round:return o=>Math.round(r[0](o));case Cn.Sin:return o=>Math.sin(r[0](o));case Cn.Cos:return o=>Math.cos(r[0](o));case Cn.Atan:return i===2?o=>Math.atan2(r[0](o),r[1](o)):o=>Math.atan(r[0](o));case Cn.Sqrt:return o=>Math.sqrt(r[0](o));default:throw new Error(`Unsupported numeric operator ${t}`)}}function spe(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=Qp(n.args[r]);return r=>{for(let o=0;o<t-1;o+=2)if(i[o](r))return i[o+1](r);return i[t-1](r)}}function ape(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=Qp(n.args[r]);return r=>{const o=i[0](r);for(let s=1;s<t-1;s+=2)if(o===i[s](r))return i[s+1](r);return i[t-1](r)}}function lpe(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=Qp(n.args[r]);return r=>{const o=i[0](r),s=i[1](r);let a,c;for(let f=2;f<t;f+=2){const g=i[f](r);let b=i[f+1](r);const E=Array.isArray(b);if(E&&(b=Ume(b)),g>=s)return f===2?b:E?cpe(o,s,a,c,g,b):F3(o,s,a,c,g,b);a=g,c=b}return c}}function upe(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Qp(n.args[o]);if(t===Cn.ToString)return o=>{const s=r[0](o);return n.args[0].type===Kp?fP(s):s.toString()};throw new Error(`Unsupported convert operator ${t}`)}function F3(n,e,t,i,r,o){const s=r-t;if(s===0)return i;const a=e-t,c=n===1?a/s:(Math.pow(n,a)-1)/(Math.pow(n,s)-1);return i+c*(o-i)}function cpe(n,e,t,i,r,o){if(r-t===0)return i;const a=uz(i),c=uz(o);let f=c[2]-a[2];f>180?f-=360:f<-180&&(f+=360);const g=[F3(n,e,t,a[0],r,c[0]),F3(n,e,t,a[1],r,c[1]),a[2]+F3(n,e,t,0,r,f),F3(n,e,t,i[3],r,o[3])];return Kme(g)}const Li={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class pP extends K5{constructor(e,t,i,r){super(),this.extent=e,this.pixelRatio_=i,this.resolution=t,this.state=typeof r=="function"?Li.IDLE:r,this.image_=null,this.loader=typeof r=="function"?r:null}changed(){this.dispatchEvent(Er.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==Li.IDLE&&this.loader){this.state=Li.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;tx(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(i=>{"image"in i&&(this.image_=i.image),"extent"in i&&(this.extent=i.extent),"resolution"in i&&(this.resolution=i.resolution),"pixelRatio"in i&&(this.pixelRatio_=i.pixelRatio),(i instanceof HTMLImageElement||bde&&i instanceof ImageBitmap||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement)&&(this.image_=i),this.state=Li.LOADED}).catch(i=>{this.state=Li.ERROR,console.error(i)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function Ape(n,e,t){const i=n;let r=!0,o=!1,s=!1;const a=[PS(i,Er.LOAD,function(){s=!0,o||e()})];return i.src&&lZ?(o=!0,i.decode().then(function(){r&&e()}).catch(function(c){r&&(s?e():t())})):a.push(PS(i,Er.ERROR,t)),function(){r=!1,a.forEach(ia)}}function hpe(n,e){return new Promise((t,i)=>{function r(){s(),t(n)}function o(){s(),i(new Error("Image load error"))}function s(){n.removeEventListener("load",r),n.removeEventListener("error",o)}n.addEventListener("load",r),n.addEventListener("error",o)})}function dpe(n,e){return e&&(n.src=e),n.src&&lZ?new Promise((t,i)=>n.decode().then(()=>t(n)).catch(r=>n.complete&&n.width?t(n):i(r))):hpe(n)}class fpe{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(const t in this.cache_){const i=this.cache_[t];(e++&3)===0&&!i.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){const i=UO(e,t);return i in this.cache_?this.cache_[i]:null}getPattern(e,t){const i=UO(e,t);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,i,r){const o=UO(e,t),s=o in this.cache_;this.cache_[o]=i,r&&(i.getImageState()===Li.IDLE&&i.load(),i.getImageState()===Li.LOADING?i.ready().then(()=>{this.patternCache_[o]=NS().createPattern(i.getImage(1),"repeat")}):this.patternCache_[o]=NS().createPattern(i.getImage(1),"repeat")),s||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function UO(n,e){const t=e?xC(e):"null";return n+":"+t}const Lm=new fpe;let l3=null;class nX extends K5{constructor(e,t,i,r,o){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=i?.crossOrigin,this.referrerPolicy_=i?.referrerPolicy,this.canvas_={},this.color_=o,this.imageState_=r===void 0?Li.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_===Li.LOADED){l3||(l3=ll(1,1,void 0,{willReadFrequently:!0})),l3.drawImage(this.image_,0,0);try{l3.getImageData(0,0,1,1),this.tainted_=!1}catch{l3=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(Er.CHANGE)}handleImageError_(){this.imageState_=Li.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=Li.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_()){const e=this.size_[0],t=this.size_[1],i=ll(e,t);i.fillRect(0,0,e,t),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===Li.IDLE){this.image_||this.initializeImage_(),this.imageState_=Li.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&dpe(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_!==Li.LOADED)return;const t=this.image_,i=ll(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=i.canvas;i.scale(e,e),i.drawImage(t,0,0),i.globalCompositeOperation="multiply",i.fillStyle=Pme(this.color_),i.fillRect(0,0,r.width/e,r.height/e),i.globalCompositeOperation="destination-in",i.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===Li.LOADED||this.imageState_===Li.ERROR)e();else{const t=()=>{(this.imageState_===Li.LOADED||this.imageState_===Li.ERROR)&&(this.removeEventListener(Er.CHANGE,t),e())};this.addEventListener(Er.CHANGE,t)}})),this.ready_}}function o4(n,e,t,i,r,o){let s=e===void 0?void 0:Lm.get(e,r);return s||(s=new nX(n,n&&"src"in n?n.src||void 0:e,t,i,r),Lm.set(e,r,s,o)),o&&s&&!Lm.getPattern(e,r)&&Lm.set(e,r,s,o),s}function og(n){return n?Array.isArray(n)?fP(n):typeof n=="object"&&"src"in n?mpe(n):n:null}function mpe(n){if(!n.offset||!n.size)return Lm.getPattern(n.src,n.color);const e=n.src+":"+n.offset,t=Lm.getPattern(e,n.color);if(t)return t;const i=Lm.get(n.src,null);if(i.getImageState()!==Li.LOADED)return null;const r=ll(n.size[0],n.size[1]);return r.drawImage(i.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),o4(r.canvas,e,void 0,Li.LOADED,n.color,!0),Lm.getPattern(e,n.color)}const iX="10px sans-serif",Nd="#000",ix="round",Q1=[],Y1=0,rx="round",j4=10,ppe=0,mg="#000",N4="center",GS="middle",tC=[0,0,0,0],G4=1,qb=new Xp;let u3=null,fz;const S9={},gpe=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function ype(n,e,t){return`${n} ${e} 16px "${t}"`}const vpe=(function(){let e,t;async function i(o){await t.ready;const s=await t.load(o);if(s.length===0)return!1;const a=M9(o),c=a.families[0].toLowerCase(),f=a.weight;return s.some(g=>{const b=g.family.replace(/^['"]|['"]$/g,"").toLowerCase(),E=x9[g.weight]||g.weight;return b===c&&g.style===a.style&&E==f})}async function r(){await t.ready;let o=!0;const s=qb.getProperties(),a=Object.keys(s).filter(c=>s[c]<100);for(let c=a.length-1;c>=0;--c){const f=a[c];let g=s[f];g<100&&(await i(f)?(L5(S9),qb.set(f,100)):(g+=10,qb.set(f,g,!0),g<100&&(o=!1)))}e=void 0,o||(e=setTimeout(r,100))}return async function(o){t||(t=dh?self.fonts:document.fonts);const s=M9(o);if(!s)return;const a=s.families;let c=!1;for(const f of a){if(gpe.has(f))continue;const g=ype(s.style,s.weight,f);qb.get(g)===void 0&&(qb.set(g,0,!0),c=!0)}c&&(clearTimeout(e),e=setTimeout(r,100))}})(),bpe=(function(){let n;return function(e){let t=S9[e];if(t==null){if(dh){const i=M9(e),r=rX(e,"Žg");t=(isNaN(Number(i.lineHeight))?1.2:Number(i.lineHeight))*(r.actualBoundingBoxAscent+r.actualBoundingBoxDescent)}else n||(n=document.createElement("div"),n.innerHTML="M",n.style.minHeight="0",n.style.maxHeight="none",n.style.height="auto",n.style.padding="0",n.style.border="none",n.style.position="absolute",n.style.display="block",n.style.left="-99999px"),n.style.font=e,document.body.appendChild(n),t=n.offsetHeight,document.body.removeChild(n);S9[e]=t}return t}})();function rX(n,e){return u3||(u3=ll(1,1)),n!=fz&&(u3.font=n,fz=u3.font),u3.measureText(e)}function oX(n,e){return rX(n,e).width}function mz(n,e,t){if(e in t)return t[e];const i=e.split(`
`).reduce((r,o)=>Math.max(r,oX(n,o)),0);return t[e]=i,i}function Cpe(n,e){const t=[],i=[],r=[];let o=0,s=0,a=0,c=0;for(let f=0,g=e.length;f<=g;f+=2){const b=e[f];if(b===`
`||f===g){o=Math.max(o,s),r.push(s),s=0,a+=c,c=0;continue}const E=e[f+1]||n.font,T=oX(E,b);t.push(T),s+=T;const U=bpe(E);i.push(U),c=Math.max(c,U)}return{width:o,height:a,widths:t,heights:i,lineWidths:r}}function _pe(n,e,t,i,r,o,s,a,c,f,g){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=b=>b.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),i.contextInstructions?(n.translate(c,f),n.scale(g[0],g[1]),xpe(i,n)):g[0]<0||g[1]<0?(n.translate(c,f),n.scale(g[0],g[1]),n.drawImage(i,r,o,s,a,0,0,s,a)):n.drawImage(i,r,o,s,a,c,f,s*g[0],a*g[1]),n.restore()}function xpe(n,e){const t=n.contextInstructions;for(let i=0,r=t.length;i<r;i+=2)Array.isArray(t[i+1])?e[t[i]].apply(e,t[i+1]):e[t[i]]=t[i+1]}class M6{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=fh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new M6({opacity:this.getOpacity(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return Dr()}getImage(e){return Dr()}getHitDetectionImage(){return Dr()}getPixelRatio(e){return 1}getImageState(){return Dr()}getImageSize(){return Dr()}getOrigin(){return Dr()}getSize(){return Dr()}setDisplacement(e){this.displacement_=e}setOpacity(e){this.opacity_=e}setRotateWithView(e){this.rotateWithView_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=fh(e)}listenImageChange(e){Dr()}load(){Dr()}unlistenImageChange(e){Dr()}ready(){return Promise.resolve()}}class w6 extends M6{constructor(e){super({opacity:1,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,rotation:e.rotation!==void 0?e.rotation:0,scale:e.scale!==void 0?e.scale:1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=e.fill!==void 0?e.fill:null,this.origin_=[0,0],this.points_=e.points,this.radius=e.radius,this.radius2_=e.radius2,this.angle_=e.angle!==void 0?e.angle:0,this.stroke_=e.stroke!==void 0?e.stroke:null,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?Li.LOADING:Li.LOADED,this.imageState_===Li.LOADING&&this.ready().then(()=>this.imageState_=Li.LOADED),this.render()}clone(){const e=this.getScale(),t=new w6({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(e)?e.slice():e,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}getAnchor(){const e=this.size_,t=this.getDisplacement(),i=this.getScaleArray();return[e[0]/2-t[0]/i[0],e[1]/2+t[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(e){const t=this.fill_?.getKey(),i=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let r=Lm.get(i,null)?.getImage(1);if(!r){const o=this.renderOptions_,s=Math.ceil(o.size*e),a=ll(s,s);this.draw_(o,a,e),r=a.canvas;const c=new nX(r,void 0,null,Li.LOADED,null);Lm.set(i,null,c),createImageBitmap(r).then(f=>{c.setImage(f)})}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,i){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let r=this.radius,o=this.radius2_===void 0?r:this.radius2_;if(r<o){const ne=r;r=o,o=ne}const s=this.radius2_===void 0?this.points_:this.points_*2,a=2*Math.PI/s,c=o*Math.sin(a),f=Math.sqrt(o*o-c*c),g=r-f,b=Math.sqrt(c*c+g*g),E=b/c;if(e==="miter"&&E<=i)return E*t;const T=t/2/E,U=t/2*(g/b),Q=Math.sqrt((r+T)*(r+T)+U*U)-r;if(this.radius2_===void 0||e==="bevel")return Q*2;const $=r*Math.sin(a),q=Math.sqrt(r*r-$*$),ie=o-q,oe=Math.sqrt($*$+ie*ie)/$;if(oe<=i){const ne=oe*t/2-o-r;return 2*Math.max(Q,ne)}return Q*2}createRenderOptions(){let e=ix,t=rx,i=0,r=null,o=0,s,a=0;this.stroke_&&(s=og(this.stroke_.getColor()??mg),a=this.stroke_.getWidth()??G4,r=this.stroke_.getLineDash(),o=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??rx,e=this.stroke_.getLineCap()??ix,i=this.stroke_.getMiterLimit()??j4);const c=this.calculateLineJoinSize_(t,a,i),f=Math.max(this.radius,this.radius2_||0),g=Math.ceil(2*f+c);return{strokeStyle:s,strokeWidth:a,size:g,lineCap:e,lineDash:r,lineDashOffset:o,lineJoin:t,miterLimit:i}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,i){if(t.scale(i,i),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let r=this.fill_.getColor();r===null&&(r=Nd),t.fillStyle=og(r),t.fill()}e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}createHitDetectionCanvas_(e){let t;if(this.fill_){let i=this.fill_.getColor(),r=0;typeof i=="string"&&(i=xC(i)),i===null?r=1:Array.isArray(i)&&(r=i.length===4?i[3]:1),r===0&&(t=ll(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const i=this.radius;if(t===1/0)e.arc(0,0,i,0,2*Math.PI);else{const r=this.radius2_===void 0?i:this.radius2_;this.radius2_!==void 0&&(t*=2);const o=this.angle_-Math.PI/2,s=2*Math.PI/t;for(let a=0;a<t;a++){const c=o+a*s,f=a%2===0?i:r;e.lineTo(f*Math.cos(c),f*Math.sin(c))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=Nd,t.fill(),e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}ready(){return this.fill_?this.fill_.ready():Promise.resolve()}}class Y5 extends w6{constructor(e){e=e||{radius:5},super({points:1/0,fill:e.fill,radius:e.radius,stroke:e.stroke,scale:e.scale!==void 0?e.scale:1,rotation:e.rotation!==void 0?e.rotation:0,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode})}clone(){const e=this.getScale(),t=new Y5({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}}class sg{constructor(e){e=e||{},this.patternImage_=null,this.color_=null,e.color!==void 0&&this.setColor(e.color)}clone(){const e=this.getColor();return new sg({color:Array.isArray(e)?e.slice():e||void 0})}getColor(){return this.color_}setColor(e){if(e!==null&&typeof e=="object"&&"src"in e){const t=o4(null,e.src,{crossOrigin:"anonymous"},void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===Li.IDLE&&t.load(),t.getImageState()===Li.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Nr(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:xC(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function pz(n,e,t,i){return t!==void 0&&i!==void 0?[t/n,i/e]:t!==void 0?t/n:i!==void 0?i/e:1}class ox extends M6{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,i=e.rotation!==void 0?e.rotation:0,r=e.scale!==void 0?e.scale:1,o=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:i,scale:r,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:o,declutterMode:e.declutterMode}),this.anchor_=e.anchor!==void 0?e.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin!==void 0?e.anchorOrigin:"top-left",this.anchorXUnits_=e.anchorXUnits!==void 0?e.anchorXUnits:"fraction",this.anchorYUnits_=e.anchorYUnits!==void 0?e.anchorYUnits:"fraction",this.crossOrigin_=e.crossOrigin!==void 0?e.crossOrigin:null,this.referrerPolicy_=e.referrerPolicy;const s=e.img!==void 0?e.img:null;let a=e.src;ws(!(a!==void 0&&s),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&s&&(a=s.src||Nr(s)),ws(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),ws(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let c;if(e.src!==void 0?c=Li.IDLE:s!==void 0&&("complete"in s?s.complete?c=s.src?Li.LOADED:Li.IDLE:c=Li.LOADING:c=Li.LOADED),this.color_=e.color!==void 0?xC(e.color):null,this.iconImage_=o4(s,a,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},c,this.color_),this.offset_=e.offset!==void 0?e.offset:[0,0],this.offsetOrigin_=e.offsetOrigin!==void 0?e.offsetOrigin:"top-left",this.origin_=null,this.size_=e.size!==void 0?e.size:null,this.initialOptions_,e.width!==void 0||e.height!==void 0){let f,g;if(e.size)[f,g]=e.size;else{const b=this.getImage(1);if(b.width&&b.height)f=b.width,g=b.height;else if(b instanceof HTMLImageElement){this.initialOptions_=e;const E=()=>{if(this.unlistenImageChange(E),!this.initialOptions_)return;const T=this.iconImage_.getSize();this.setScale(pz(T[0],T[1],e.width,e.height))};this.listenImageChange(E);return}}f!==void 0&&this.setScale(pz(f,g,e.width,e.height))}}clone(){let e,t,i;return this.initialOptions_?(t=this.initialOptions_.width,i=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new ox({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:e,width:t,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;const r=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!r)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=r[0]),this.anchorYUnits_=="fraction"&&(e[1]*=r[1])}if(this.anchorOrigin_!="top-left"){if(!r)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+r[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+r[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),i=this.getScaleArray();return[e[0]-t[0]/i[0],e[1]+t[1]/i[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){const t=e?xC(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((s,a)=>s===t[a]))return;this.color_=t;const i=this.getSrc(),r=i!==void 0?null:this.getHitDetectionImage(),o=i!==void 0?Li.IDLE:this.iconImage_.getImageState();this.iconImage_=o4(r,i,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},o,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"){const t=this.getSize(),i=this.iconImage_.getSize();if(!t||!i)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=i[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=i[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=o4(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},Li.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==Li.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){const e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==Li.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(Er.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(Er.CHANGE,e)}ready(){return this.iconImage_.ready()}}class mv{constructor(e){e=e||{},this.color_=e.color!==void 0?e.color:null,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash!==void 0?e.lineDash:null,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.offset_=e.offset,this.width_=e.width}clone(){const e=this.getColor();return new mv({color:Array.isArray(e)?e.slice():e||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}}class Ff{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=gz,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill!==void 0?e.fill:null,this.image_=e.image!==void 0?e.image:null,this.renderer_=e.renderer!==void 0?e.renderer:null,this.hitDetectionRenderer_=e.hitDetectionRenderer!==void 0?e.hitDetectionRenderer:null,this.stroke_=e.stroke!==void 0?e.stroke:null,this.text_=e.text!==void 0?e.text:null,this.zIndex_=e.zIndex}clone(){let e=this.getGeometry();return e&&typeof e=="object"&&(e=e.clone()),new Ff({geometry:e??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_=gz,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function Mpe(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(ws(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let KO=null;function sX(n,e){if(!KO){const t=new sg({color:"rgba(255,255,255,0.4)"}),i=new mv({color:"#3399CC",width:1.25});KO=[new Ff({image:new Y5({fill:t,stroke:i,radius:5}),fill:t,stroke:i})]}return KO}function gz(n){return n.getGeometry()}const wpe="#333";let aX=class lX{constructor(e){e=e||{},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=fh(e.scale!==void 0?e.scale:1),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?e.fill:new sg({color:wpe}),this.maxAngle_=e.maxAngle!==void 0?e.maxAngle:Math.PI/4,this.placement_=e.placement!==void 0?e.placement:"point",this.overflow_=!!e.overflow,this.stroke_=e.stroke!==void 0?e.stroke:null,this.offsetX_=e.offsetX!==void 0?e.offsetX:0,this.offsetY_=e.offsetY!==void 0?e.offsetY:0,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(){const e=this.getScale();return new lX({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(e)?e.slice():e,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof sg?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_=fh(e!==void 0?e:1)}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 Spe(n){return!0}function Epe(n){const e=JZ(),t=Bpe(n,e),i=tX();return function(r,o){if(i.properties=r.getPropertiesInternal(),i.resolution=o,e.featureId){const s=r.getId();s!==void 0?i.featureId=s:i.featureId=null}return e.geometryType&&(i.geometryType=eX(r.getGeometry())),t(i)}}function yz(n){const e=JZ(),t=n.length,i=new Array(t);for(let s=0;s<t;++s)i[s]=E9(n[s],e);const r=tX(),o=new Array(t);return function(s,a){if(r.properties=s.getPropertiesInternal(),r.resolution=a,e.featureId){const f=s.getId();f!==void 0?r.featureId=f:r.featureId=null}let c=0;for(let f=0;f<t;++f){const g=i[f](r);g&&(o[c]=g,c+=1)}return o.length=c,o}}function Bpe(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r){const o=n[r],s="filter"in o?yg(o.filter,ed,e):Spe;let a;if(Array.isArray(o.style)){const c=o.style.length;a=new Array(c);for(let f=0;f<c;++f)a[f]=E9(o.style[f],e)}else a=[E9(o.style,e)];i[r]={filter:s,styles:a}}return function(r){const o=[];let s=!1;for(let a=0;a<t;++a){const c=i[a].filter;if(c(r)&&!(n[a].else&&s)){s=!0;for(const f of i[a].styles){const g=f(r);g&&o.push(g)}}}return o}}function E9(n,e){const t=W4(n,"",e),i=Q4(n,"",e),r=Ope(n,e),o=Ipe(n,e),s=OA(n,"z-index",e);if(!t&&!i&&!r&&!o&&!Tv(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const a=new Ff;return function(c){let f=!0;if(t){const g=t(c);g&&(f=!1),a.setFill(g)}if(i){const g=i(c);g&&(f=!1),a.setStroke(g)}if(r){const g=r(c);g&&(f=!1),a.setText(g)}if(o){const g=o(c);g&&(f=!1),a.setImage(g)}return s&&a.setZIndex(s(c)),f?null:a}}function W4(n,e,t){let i;if(e+"fill-pattern-src"in n)i=Rpe(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return o=>null;i=S6(n,e+"fill-color",t)}if(!i)return null;const r=new sg;return function(o){const s=i(o);return s===dP?null:(r.setColor(s),r)}}function Q4(n,e,t){const i=OA(n,e+"stroke-width",t),r=S6(n,e+"stroke-color",t);if(!i&&!r)return null;const o=P1(n,e+"stroke-line-cap",t),s=P1(n,e+"stroke-line-join",t),a=uX(n,e+"stroke-line-dash",t),c=OA(n,e+"stroke-line-dash-offset",t),f=OA(n,e+"stroke-miter-limit",t),g=OA(n,e+"stroke-offset",t),b=new mv;return function(E){if(r){const T=r(E);if(T===dP)return null;b.setColor(T)}if(i&&b.setWidth(i(E)),o){const T=o(E);if(T!=="butt"&&T!=="round"&&T!=="square")throw new Error("Expected butt, round, or square line cap");b.setLineCap(T)}if(s){const T=s(E);if(T!=="bevel"&&T!=="round"&&T!=="miter")throw new Error("Expected bevel, round, or miter line join");b.setLineJoin(T)}return a&&b.setLineDash(a(E)),c&&b.setLineDashOffset(c(E)),f&&b.setMiterLimit(f(E)),g&&b.setOffset(g(E)),b}}function Ope(n,e){const t="text-",i=P1(n,t+"value",e);if(!i)return null;const r=W4(n,t,e),o=W4(n,t+"background-",e),s=Q4(n,t,e),a=Q4(n,t+"background-",e),c=P1(n,t+"font",e),f=OA(n,t+"max-angle",e),g=OA(n,t+"offset-x",e),b=OA(n,t+"offset-y",e),E=D2(n,t+"overflow",e),T=P1(n,t+"placement",e),U=OA(n,t+"repeat",e),z=E6(n,t+"scale",e),Q=D2(n,t+"rotate-with-view",e),$=OA(n,t+"rotation",e),q=P1(n,t+"align",e),ie=P1(n,t+"justify",e),re=P1(n,t+"baseline",e),oe=D2(n,t+"keep-upright",e),ne=uX(n,t+"padding",e),X=B6(n,t+"declutter-mode"),ce=new aX({declutterMode:X});return function(V){if(ce.setText(i(V)),r&&ce.setFill(r(V)),o&&ce.setBackgroundFill(o(V)),s&&ce.setStroke(s(V)),a&&ce.setBackgroundStroke(a(V)),c&&ce.setFont(c(V)),f&&ce.setMaxAngle(f(V)),g&&ce.setOffsetX(g(V)),b&&ce.setOffsetY(b(V)),E&&ce.setOverflow(E(V)),T){const ue=T(V);if(ue!=="point"&&ue!=="line")throw new Error("Expected point or line for text-placement");ce.setPlacement(ue)}if(U&&ce.setRepeat(U(V)),z&&ce.setScale(z(V)),Q&&ce.setRotateWithView(Q(V)),$&&ce.setRotation($(V)),q){const ue=q(V);if(ue!=="left"&&ue!=="center"&&ue!=="right"&&ue!=="end"&&ue!=="start")throw new Error("Expected left, right, center, start, or end for text-align");ce.setTextAlign(ue)}if(ie){const ue=ie(V);if(ue!=="left"&&ue!=="right"&&ue!=="center")throw new Error("Expected left, right, or center for text-justify");ce.setJustify(ue)}if(re){const ue=re(V);if(ue!=="bottom"&&ue!=="top"&&ue!=="middle"&&ue!=="alphabetic"&&ue!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");ce.setTextBaseline(ue)}return ne&&ce.setPadding(ne(V)),oe&&ce.setKeepUpright(oe(V)),ce}}function Ipe(n,e){return"icon-src"in n?Tpe(n,e):"shape-points"in n?kpe(n,e):"circle-radius"in n?Dpe(n,e):null}function Tpe(n,e){const t="icon-",i=t+"src",r=cX(n[i],i),o=WS(n,t+"anchor",e),s=E6(n,t+"scale",e),a=OA(n,t+"opacity",e),c=WS(n,t+"displacement",e),f=OA(n,t+"rotation",e),g=D2(n,t+"rotate-with-view",e),b=bz(n,t+"anchor-origin"),E=Cz(n,t+"anchor-x-units"),T=Cz(n,t+"anchor-y-units"),U=ny(n,t+"color");let z,Q=null;U!==void 0&&(Array.isArray(U)&&U.length>0&&typeof U[0]=="string"?Q=S6(n,t+"color",e):z=AX(U,t+"color"));const $=Lpe(n,t+"cross-origin"),q=Upe(n,t+"offset"),ie=bz(n,t+"offset-origin"),re=B9(n,t+"width"),oe=B9(n,t+"height"),ne=Ppe(n,t+"size"),X=B6(n,t+"declutter-mode"),ce={src:r,anchorOrigin:b,anchorXUnits:E,anchorYUnits:T,crossOrigin:$,offset:q,offsetOrigin:ie,height:oe,width:re,size:ne,declutterMode:X};let V=null;return function(ue){if(V)Q&&V.setColor(Q(ue));else{const de=Q?Q(ue):z;V=new ox(de!==void 0?Object.assign({},ce,{color:de}):Object.assign({},ce))}return a&&V.setOpacity(a(ue)),c&&V.setDisplacement(c(ue)),f&&V.setRotation(f(ue)),g&&V.setRotateWithView(g(ue)),s&&V.setScale(s(ue)),o&&V.setAnchor(o(ue)),V}}function kpe(n,e){const t="shape-",i=t+"points",r=t+"radius",o=gP(n[i],i);if(!(r in n))throw new Error(`Expected a number for ${r}`);const s=OA(n,r,e),a=typeof n[r]=="number"?n[r]:5,c=t+"radius2",f=OA(n,c,e),g=typeof n[c]=="number"?n[c]:void 0,b=W4(n,t,e),E=Q4(n,t,e),T=E6(n,t+"scale",e),U=WS(n,t+"displacement",e),z=OA(n,t+"rotation",e),Q=D2(n,t+"rotate-with-view",e),$=B9(n,t+"angle"),q=B6(n,t+"declutter-mode"),ie=new w6({points:o,radius:a,radius2:g,angle:$,declutterMode:q});return function(re){return s&&ie.setRadius(s(re)),f&&ie.setRadius2(f(re)),b&&ie.setFill(b(re)),E&&ie.setStroke(E(re)),U&&ie.setDisplacement(U(re)),z&&ie.setRotation(z(re)),Q&&ie.setRotateWithView(Q(re)),T&&ie.setScale(T(re)),ie}}function Dpe(n,e){const t="circle-",i=W4(n,t,e),r=Q4(n,t,e),o=OA(n,t+"radius",e),s=E6(n,t+"scale",e),a=WS(n,t+"displacement",e),c=OA(n,t+"rotation",e),f=D2(n,t+"rotate-with-view",e),g=B6(n,t+"declutter-mode"),b=new Y5({radius:5,declutterMode:g});return function(E){return o&&b.setRadius(o(E)),i&&b.setFill(i(E)),r&&b.setStroke(r(E)),a&&b.setDisplacement(a(E)),c&&b.setRotation(c(E)),f&&b.setRotateWithView(f(E)),s&&b.setScale(s(E)),b}}function ny(n,e){if(!(e in n))return;const t=n[e];return t===void 0?void 0:t}function OA(n,e,t){const i=ny(n,e);if(i===void 0)return;const r=yg(i,Ro,t);return function(o){return gP(r(o),e)}}function P1(n,e,t){const i=ny(n,e);if(i===void 0)return null;const r=yg(i,jd,t);return function(o){return cX(r(o),e)}}function Rpe(n,e,t){const i=P1(n,e+"pattern-src",t),r=vz(n,e+"pattern-offset",t),o=vz(n,e+"pattern-size",t),s=S6(n,e+"color",t);return function(a){return{src:i(a),offset:r&&r(a),size:o&&o(a),color:s&&s(a)}}}function D2(n,e,t){const i=ny(n,e);if(i===void 0)return null;const r=yg(i,ed,t);return function(o){const s=r(o);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function S6(n,e,t){const i=ny(n,e);if(i===void 0)return null;const r=yg(i,Kp,t);return function(o){return AX(r(o),e)}}function uX(n,e,t){const i=ny(n,e);if(i===void 0)return null;if(Array.isArray(i)&&(i.length===0||typeof i[0]!="string")){const o=i.map((s,a)=>{if(typeof s=="number")return()=>s;const c=yg(s,Ro,t);return function(f){return gP(c(f),`${e}[${a}]`)}});return function(s){const a=new Array(o.length);for(let c=0;c<o.length;++c)a[c]=o[c](s);return a}}const r=yg(i,MC,t);return function(o){return q5(r(o),e)}}function WS(n,e,t){const i=ny(n,e);if(i===void 0)return null;const r=yg(i,MC,t);return function(o){const s=q5(r(o),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function vz(n,e,t){const i=ny(n,e);if(i===void 0)return null;const r=yg(i,MC,t);return function(o){return hX(r(o),e)}}function E6(n,e,t){const i=ny(n,e);if(i===void 0)return null;const r=yg(i,MC|Ro,t);return function(o){return Kpe(r(o),e)}}function B9(n,e){const t=n[e];if(t!==void 0){if(typeof t!="number")throw new Error(`Expected a number for ${e}`);return t}}function Ppe(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return fh(t);if(!Array.isArray(t))throw new Error(`Expected a number or size array for ${e}`);if(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number")throw new Error(`Expected a number or size array for ${e}`);return t}}function Lpe(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);return t}}function bz(n,e){const t=n[e];if(t!==void 0){if(t!=="bottom-left"&&t!=="bottom-right"&&t!=="top-left"&&t!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${e}`);return t}}function Cz(n,e){const t=n[e];if(t!==void 0){if(t!=="pixels"&&t!=="fraction")throw new Error(`Expected pixels or fraction for ${e}`);return t}}function Upe(n,e){const t=n[e];if(t!==void 0)return q5(t,e)}function B6(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);if(t!=="declutter"&&t!=="obstacle"&&t!=="none")throw new Error(`Expected declutter, obstacle, or none for ${e}`);return t}}function q5(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let i=0;i<t;++i)if(typeof n[i]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function cX(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function gP(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function AX(n,e){if(typeof n=="string")return n;const t=q5(n,e),i=t.length;if(i<3||i>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function hX(n,e){const t=q5(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function Kpe(n,e){return typeof n=="number"?n:hX(n,e)}const _z={RENDER_ORDER:"renderOrder"};class yP extends _x{constructor(e){e=e||{};const 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?e.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0?e.updateWhileAnimating:!1,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0?e.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(_z.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const i=this.getDeclutter();i in e.declutter||(e.declutter[i]=new ZZ(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(_z.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?sX:e;const t=Fpe(e);this.styleFunction_=e===null?void 0:Mpe(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function Fpe(n){if(n===void 0)return sX;if(!n)return null;if(typeof n=="function"||n instanceof Ff)return n;if(!Array.isArray(n))return yz([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof Ff){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!(s instanceof Ff))throw new Error("Expected a list of style instances");r[o]=s}return r}if("style"in t){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!("style"in s))throw new Error("Expected a list of rules with a style property");r[o]=s}return Epe(r)}return yz(n)}class dX extends Zp{constructor(e,t,i,r){super(e),this.inversePixelTransform=t,this.frameState=i,this.context=r}}class zpe extends U5{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Dr()}calculateMatrices2D(e){const t=e.viewState,i=e.coordinateToPixelTransform,r=e.pixelToCoordinateTransform;gg(i,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),OZ(r,i)}forEachFeatureAtCoordinate(e,t,i,r,o,s,a,c){let f;const g=t.viewState;function b(re,oe,ne,X){return o.call(s,oe,re?ne:null,X)}const E=g.projection,T=jR(e.slice(),E),U=[[0,0]];if(E.canWrapX()&&r){const re=E.getExtent(),oe=Vo(re);U.push([-oe,0],[oe,0])}const z=t.layerStatesArray,Q=z.length,$=[],q=[];for(let re=0;re<U.length;re++)for(let oe=Q-1;oe>=0;--oe){const ne=z[oe],X=ne.layer;if(X.hasRenderer()&&hP(ne,g)&&a.call(c,X)){const ce=X.getRenderer(),V=X.getSource();if(ce&&V){const ue=V.getWrapX()?T:e,de=b.bind(null,ne.managed);q[0]=ue[0]+U[re][0],q[1]=ue[1]+U[re][1],f=ce.forEachFeatureAtCoordinate(q,t,i,de,$)}if(f)return f}}if($.length===0)return;const ie=1/$.length;return $.forEach((re,oe)=>re.distanceSq+=oe*ie),$.sort((re,oe)=>re.distanceSq-oe.distanceSq),$.some(re=>f=re.callback(re.feature,re.layer,re.geometry)),f}hasFeatureAtCoordinate(e,t,i,r,o,s){return this.forEachFeatureAtCoordinate(e,t,i,r,L4,this,o,s)!==void 0}getMap(){return this.map_}renderFrame(e){Dr()}scheduleExpireIconCache(e){Lm.canExpireCache()&&e.postRenderFunctions.push(jpe)}}function jpe(n,e){Lm.expire()}class Npe extends zpe{constructor(e){super(e),this.fontChangeListenerKey_=Oo(qb,ex.PROPERTYCHANGE,e.redrawText,e),this.element_=dh?WZ():document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=_6+" ol-layers";const i=e.getViewport();i&&i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const i=this.getMap();if(i.hasListener(e)){const r=new dX(e,void 0,t);i.dispatchEvent(r)}}disposeInternal(){ia(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(Pm.PRECOMPOSE,e);const t=e.layerStatesArray.sort((f,g)=>f.zIndex-g.zIndex);t.some(f=>f.layer instanceof yP&&f.layer.getDeclutter())&&(e.declutter={});const r=e.viewState;this.children_.length=0;const o=[];let s=null;for(let f=0,g=t.length;f<g;++f){const b=t[f];e.layerIndex=f;const E=b.layer,T=E.getSourceState();if(!hP(b,r)||T!="ready"&&T!="undefined"){E.unrender();continue}const U=E.render(e,s);U&&(U!==s&&(this.children_.push(U),s=U),o.push(b))}this.declutter(e,o),$fe(this.element_,this.children_);const c=this.getMap().getTargetElement();if(fv(c)){const f=c.getContext("2d");for(const g of this.children_){const b=g.firstElementChild||g,E=g.style.backgroundColor;if(E&&(!fv(b)||b.width>0)&&(f.fillStyle=E,f.fillRect(0,0,c.width,c.height)),fv(b)&&b.width>0){f.save();const T=g.style.opacity||b.style.opacity;f.globalAlpha=T===""?1:Number(T);const U=b.style.transform;if(U)f.transform(...b9(U));else{const z=parseFloat(b.style.width)/b.width,Q=parseFloat(b.style.height)/b.height;f.transform(z,0,0,Q,0,0)}f.drawImage(b,0,0),f.restore()}}}this.dispatchRenderEvent(Pm.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let i=t.length-1;i>=0;--i){const r=t[i],o=r.layer;o.getDeclutter()&&o.renderDeclutter(e,r)}t.forEach(i=>i.layer.renderDeferred(e))}}}function fX(n){if(n instanceof _x){n.setMapInternal(null);return}n instanceof LC&&n.getLayers().forEach(fX)}function mX(n,e){if(n instanceof _x){n.setMapInternal(e);return}if(n instanceof LC){const t=n.getLayers().getArray();for(let i=0,r=t.length;i<r;++i)mX(t[i],e)}}let Y4=class extends Xp{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=Gpe(e);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=e.maxTilesLoading!==void 0?e.maxTilesLoading:16,this.pixelRatio_=e.pixelRatio!==void 0?e.pixelRatio:vde,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=Vd(),this.pixelToCoordinateTransform_=Vd(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,dh||(this.viewport_=document.createElement("div"),this.viewport_.className="ol-viewport"+("ontouchstart"in window?" ol-touch":""),this.viewport_.style.position="relative",this.viewport_.style.overflow="hidden",this.viewport_.style.width="100%",this.viewport_.style.height="100%",this.overlayContainer_=document.createElement("div"),this.overlayContainer_.style.position="absolute",this.overlayContainer_.style.zIndex="0",this.overlayContainer_.style.width="100%",this.overlayContainer_.style.height="100%",this.overlayContainer_.style.pointerEvents="none",this.overlayContainer_.className="ol-overlaycontainer",this.viewport_.appendChild(this.overlayContainer_),this.overlayContainerStopEvent_=document.createElement("div"),this.overlayContainerStopEvent_.style.position="absolute",this.overlayContainerStopEvent_.style.zIndex="0",this.overlayContainerStopEvent_.style.width="100%",this.overlayContainerStopEvent_.style.height="100%",this.overlayContainerStopEvent_.style.pointerEvents="none",this.overlayContainerStopEvent_.className="ol-overlaycontainer-stopevent",this.viewport_.appendChild(this.overlayContainerStopEvent_)),this.mapBrowserEventHandler_=null,this.moveTolerance_=e.moveTolerance,this.keyboardEventTarget_=t.keyboardEventTarget,this.targetChangeHandlerKeys_=null,this.targetElement_=null,dh||(this.resizeObserver_=new ResizeObserver(()=>this.updateSize())),this.controls=t.controls||(dh?new Rm:eme()),this.interactions=t.interactions||(dh?new Rm:xme({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new cZ(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(lh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(lh.VIEW,this.handleViewChanged_),this.addChangeListener(lh.SIZE,this.handleSizeChanged_),this.addChangeListener(lh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const i=this;e.view&&!(e.view instanceof Up)&&e.view.then(function(r){i.setView(new Up(r))}),this.controls.addEventListener(zd.ADD,r=>{r.element.setMap(this)}),this.controls.addEventListener(zd.REMOVE,r=>{r.element.setMap(null)}),this.interactions.addEventListener(zd.ADD,r=>{r.element.setMap(this)}),this.interactions.addEventListener(zd.REMOVE,r=>{r.element.setMap(null)}),this.overlays_.addEventListener(zd.ADD,r=>{this.addOverlayInternal_(r.element)}),this.overlays_.addEventListener(zd.REMOVE,r=>{const o=r.element.getId();o!==void 0&&delete this.overlayIdIndex_[o.toString()],r.element.setMap(null)}),this.controls.forEach(r=>{r.setMap(this)}),this.interactions.forEach(r=>{r.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){mX(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){const 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,i){if(!this.frameState_||!this.renderer_)return;const r=this.getCoordinateFromPixelInternal(e);i=i!==void 0?i:{};const o=i.hitTolerance!==void 0?i.hitTolerance:0,s=i.layerFilter!==void 0?i.layerFilter:L4,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,o,a,t,null,s,null)}getFeaturesAtPixel(e,t){const i=[];return this.forEachFeatureAtPixel(e,function(r){i.push(r)},t),i}getAllLayers(){const e=[];function t(i){i.forEach(function(r){r instanceof LC?t(r.getLayers()):e.push(r)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const r=t.layerFilter!==void 0?t.layerFilter:L4,o=t.hitTolerance!==void 0?t.hitTolerance:0,s=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,o,s,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const i=this.viewport_.getBoundingClientRect(),r=this.getSize(),o=i.width/r[0],s=i.height/r[1],a="changedTouches"in e?e.changedTouches[0]:e;return[(a.clientX-i.left)/o,(a.clientY-i.top)/s]}getTarget(){return this.get(lh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return v9(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Wu(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){const t=this.overlayIdIndex_[e.toString()];return t!==void 0?t:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(lh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Rm){t.setLayers(e);return}const i=t.getLayers();i.clear(),i.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,i=e.length;t<i;++t){const r=e[t];if(!r.visible)continue;const o=r.layer.getRenderer();if(o&&!o.ready)return!0;const s=r.layer.getSource();if(s&&s.loading)return!0}return!1}getPixelFromCoordinate(e){const t=D1(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Wu(t.coordinateToPixelTransform,e.slice(0,2)):null}getPixelRatio(){return this.pixelRatio_}setPixelRatio(e){this.pixelRatio_!==e&&(this.pixelRatio_=e,this.render())}getRenderer(){return this.renderer_}getSize(){return this.get(lh.SIZE)}getView(){return this.get(lh.VIEW)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){const e=this.getTargetElement();return e?e.ownerDocument:document}getTilePriority(e,t,i,r){return xde(this.frameState_,e,t,i,r)}handleBrowserEvent(e,t){t=t||e.type;const i=new nv(t,this,e);this.handleMapBrowserEvent(i)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,i=t.type;if(i===u9.POINTERDOWN||i===Er.WHEEL||i===Er.KEYDOWN){const r=this.getOwnerDocument(),o=this.viewport_.getRootNode?this.viewport_.getRootNode():r,s=t.target,a=o instanceof ShadowRoot?o.host===s?o.host.ownerDocument:o:o===r?r.documentElement:o;if(this.overlayContainerStopEvent_.contains(s)||!a.contains(s))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const r=this.getInteractions().getArray().slice();for(let o=r.length-1;o>=0;o--){const s=r[o];if(s.getMap()!==this||!s.getActive()||!this.getTargetElement())continue;if(!s.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let r=this.maxTilesLoading_,o=r;const s=e?e.viewHints:void 0,a=s?s[rl.ANIMATING]||s[rl.INTERACTING]:!1;if(a){const c=Date.now()-e.time>8;r=c?0:8,o=c?0:2}t.getTilesLoading()<r&&(a&&t.reprioritize(),t.loadMoreTiles(r,o))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(Pm.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(Pm.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new c2(R1.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new c2(R1.LOADSTART,this,e))));const i=this.postRenderFunctions_;if(e)for(let r=0,o=i.length;r<o;++r)i[r](this,e);i.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let i=0,r=this.targetChangeHandlerKeys_.length;i<r;++i)ia(this.targetChangeHandlerKeys_[i]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(Er.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(Er.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_&&!fv(this.targetElement_)){this.resizeObserver_?.unobserve(this.targetElement_);const i=this.targetElement_.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.unobserve(i.host),this.setSize(void 0)}const e=this.getTarget(),t=typeof e=="string"?document.getElementById(e):e;if(this.targetElement_=t,!t)this.renderer_&&(clearTimeout(this.postRenderTimeoutHandle_),this.postRenderTimeoutHandle_=void 0,this.postRenderFunctions_.length=0,this.renderer_.dispose(),this.renderer_=null),this.animationDelayKey_&&(cancelAnimationFrame(this.animationDelayKey_),this.animationDelayKey_=void 0);else{if(fv(t)||t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new Npe(this)),!fv(t)){this.mapBrowserEventHandler_=new Cde(this,this.moveTolerance_);for(const r in zl)this.mapBrowserEventHandler_.addEventListener(zl[r],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(Er.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Er.WHEEL,this.boundHandleBrowserEvent_,uZ?{passive:!1}:!1);let i;if(this.keyboardEventTarget_)i=this.keyboardEventTarget_;else{const r=t.getRootNode();i=r instanceof ShadowRoot?r.host:t}if(this.targetChangeHandlerKeys_=[Oo(i,Er.KEYDOWN,this.handleBrowserEvent,this),Oo(i,Er.KEYPRESS,this.handleBrowserEvent,this)],t instanceof HTMLElement){const r=t.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.observe(r.host),this.resizeObserver_?.observe(t)}}this.updateSize()}}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(ia(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(ia(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Oo(e,ex.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Oo(e,Er.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(ia),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new rv("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Oo(e,ex.PROPERTYCHANGE,this.render,this),Oo(e,Er.CHANGE,this.render,this),Oo(e,"addlayer",this.handleLayerAdd_,this),Oo(e,"removelayer",this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){if(!this.frameState_)return;const e=this.frameState_.layerStatesArray;for(let t=0,i=e.length;t<i;++t){const r=e[t].layer;r.hasRenderer()&&r.getRenderer().handleFontsChanged()}}render(){this.renderer_&&this.animationDelayKey_===void 0&&(this.animationDelayKey_=requestAnimationFrame(this.animationDelay_))}removeControl(e){return this.getControls().remove(e)}removeInteraction(e){return this.getInteractions().remove(e)}removeLayer(e){return this.getLayerGroup().getLayers().remove(e)}handleLayerRemove_(e){fX(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),i=this.getView(),r=this.frameState_;let o=null;if(t!==void 0&&cz(t)&&i&&i.isDef()){const s=i.getHints(this.frameState_?this.frameState_.viewHints:void 0),a=i.getState();if(o={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:US(a.center,a.resolution,a.rotation,t),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:t,tileQueue:this.tileQueue_,time:e,usedTiles:{},viewState:a,viewHints:s,wantedTiles:{},mapId:Nr(this),renderTargets:{}},a.nextCenter&&a.nextResolution){const c=isNaN(a.nextRotation)?a.rotation:a.nextRotation;o.nextExtent=US(a.nextCenter,a.nextResolution,c,t)}}this.frameState_=o,this.renderer_.renderFrame(o),o&&(o.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,o.postRenderFunctions),r&&(!this.previousExtent_||!Nv(this.previousExtent_)&&!$1(o.extent,this.previousExtent_))&&(this.dispatchEvent(new c2(R1.MOVESTART,this,r)),this.previousExtent_=bx(this.previousExtent_)),this.previousExtent_&&!o.viewHints[rl.ANIMATING]&&!o.viewHints[rl.INTERACTING]&&!$1(o.extent,this.previousExtent_)&&(this.dispatchEvent(new c2(R1.MOVEEND,this,o)),AZ(o.extent,this.previousExtent_))),this.dispatchEvent(new c2(R1.POSTRENDER,this,o)),this.renderComplete_=(this.hasListener(R1.LOADSTART)||this.hasListener(R1.LOADEND)||this.hasListener(Pm.RENDERCOMPLETE))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||(this.postRenderTimeoutHandle_=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(e){const t=this.getLayerGroup();t&&this.handleLayerRemove_(new rv("removelayer",t)),this.set(lh.LAYERGROUP,e)}setSize(e){this.set(lh.SIZE,e)}setTarget(e){this.set(lh.TARGET,e)}setView(e){if(!e||e instanceof Up){this.set(lh.VIEW,e);return}this.set(lh.VIEW,new Up);const t=this;e.then(function(i){t.setView(new Up(i))})}updateSize(){const e=this.getTargetElement();let t;if(e){let r,o;if(fv(e)){const s=e.getContext("2d").getTransform();r=e.width/s.a,o=e.height/s.d}else{const s=getComputedStyle(e);r=e.offsetWidth-parseFloat(s.borderLeftWidth)-parseFloat(s.paddingLeft)-parseFloat(s.paddingRight)-parseFloat(s.borderRightWidth),o=e.offsetHeight-parseFloat(s.borderTopWidth)-parseFloat(s.paddingTop)-parseFloat(s.paddingBottom)-parseFloat(s.borderBottomWidth)}!isNaN(r)&&!isNaN(o)&&(t=[Math.max(0,r),Math.max(0,o)],!cz(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&CZ("No map visible because the map container's width or height are 0."))}const i=this.getSize();t&&(!i||!jv(t,i))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function Gpe(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},i=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new LC({layers:n.layers});t[lh.LAYERGROUP]=i,t[lh.TARGET]=n.target,t[lh.VIEW]=n.view instanceof Up?n.view:new Up;let r;n.controls!==void 0&&(Array.isArray(n.controls)?r=new Rm(n.controls.slice()):(ws(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),r=n.controls));let o;n.interactions!==void 0&&(Array.isArray(n.interactions)?o=new Rm(n.interactions.slice()):(ws(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),o=n.interactions));let s;return n.overlays!==void 0?Array.isArray(n.overlays)?s=new Rm(n.overlays.slice()):(ws(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),s=n.overlays):s=new Rm,{controls:r,interactions:o,keyboardEventTarget:e,overlays:s,values:t}}class O6 extends Xp{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"){const t=e;this.setGeometry(t)}else{const t=e;this.setProperties(t)}}clone(){const e=new O6,t=this.geometryName_;e.setGeometryName(t);const i=this.getPropertiesInternal();if(i){const o=this.getGeometry();for(const s in i)s===t&&o?e.set(s,o.clone()):e.set(s,i[s],!0)}const r=this.getStyle();return r&&e.setStyle(r),e}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_&&(ia(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Oo(e,Er.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?Wpe(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 Wpe(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(ws(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function QS(n,e,t,i,r,o,s){let a,c;const f=(t-e)/i;if(f===1)a=e;else if(f===2)a=e,c=r;else if(f!==0){let g=n[e],b=n[e+1],E=0;const T=[0];for(let Q=e+i;Q<t;Q+=i){const $=n[Q],q=n[Q+1];E+=Math.sqrt(($-g)*($-g)+(q-b)*(q-b)),T.push(E),g=$,b=q}const U=r*E,z=Ade(T,U);z<0?(c=(U-T[-z-2])/(T[-z-1]-T[-z-2]),a=e+(-z-2)*i):a=e+z*i}s=s>1?s:2,o=o||new Array(s);for(let g=0;g<s;++g)o[g]=a===void 0?NaN:c===void 0?n[a+g]:Kf(n[a+g],n[a+i+g],c);return o}function O9(n,e,t,i,r,o){if(t==e)return null;let s;if(r<n[e+i-1])return o?(s=n.slice(e,e+i),s[i-1]=r,s):null;if(n[t-1]<r)return o?(s=n.slice(t-i,t),s[i-1]=r,s):null;if(r==n[e+i-1])return n.slice(e,e+i);let a=e/i,c=t/i;for(;a<c;){const E=a+c>>1;r<n[(E+1)*i-1]?c=E:a=E+1}const f=n[a*i-1];if(r==f)return n.slice((a-1)*i,(a-1)*i+i);const g=n[(a+1)*i-1],b=(r-f)/(g-f);s=[];for(let E=0;E<i-1;++E)s.push(Kf(n[(a-1)*i+E],n[a*i+E],b));return s.push(r),s}function Qpe(n,e,t,i,r,o,s){if(s)return O9(n,e,t[t.length-1],i,r,o);let a;if(r<n[i-1])return o?(a=n.slice(0,i),a[i-1]=r,a):null;if(n[n.length-1]<r)return o?(a=n.slice(n.length-i),a[i-1]=r,a):null;for(let c=0,f=t.length;c<f;++c){const g=t[c];if(e!=g){if(r<n[e+i-1])return null;if(r<=n[g-1])return O9(n,e,g,i,r,!1);e=g}}return null}function vP(n,e,t,i){let r=n[e],o=n[e+1],s=0;for(let a=e+i;a<t;a+=i){const c=n[a],f=n[a+1];s+=Math.sqrt((c-r)*(c-r)+(f-o)*(f-o)),r=c,o=f}return s}class wC extends RC{constructor(e,t){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendCoordinate(e){fg(this.flatCoordinates,e),this.changed()}clone(){const e=new wC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<DC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(HR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,i,r))}forEachSegment(e){return UZ(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinateAtM(e,t){return this.layout!="XYM"&&this.layout!="XYZM"?null:(t=t!==void 0?t:!1,O9(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return dv(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return QS(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return vP(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getFlatMidpoint(){return this.flatMidpointRevision_!=this.getRevision()&&(this.flatMidpoint_=this.getCoordinateAt(.5,this.flatMidpoint_??void 0),this.flatMidpointRevision_=this.getRevision()),this.flatMidpoint_}getSimplifiedGeometryInternal(e){const t=[];return t.length=b6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new wC(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return C6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,this.getExtent())}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=v6(this.flatCoordinates,0,e,this.stride),this.changed()}}class q4 extends RC{constructor(e,t,i){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&i)this.setFlatCoordinates(t,e),this.ends_=i;else{const r=e,o=[],s=[];for(let c=0,f=r.length;c<f;++c){const g=r[c];fg(o,g.getFlatCoordinates()),s.push(o.length)}const a=r.length===0?this.getLayout():r[0].getLayout();this.setFlatCoordinates(a,o),this.ends_=s}}appendLineString(e){fg(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new q4(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<DC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($R(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),XR(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,i,r))}getCoordinateAtM(e,t,i){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,i=i!==void 0?i:!1,Qpe(this.flatCoordinates,0,this.ends_,this.stride,e,t,i))}getCoordinates(){return F4(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new wC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,i=this.layout,r=[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s],f=new wC(e.slice(o,c),i);r.push(f),o=c}return r}getLength(){const e=this.ends_;let t=0,i=0;for(let r=0,o=e.length;r<o;++r)i+=vP(this.flatCoordinates,t,e[r],this.stride),t=e[r];return i}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let i=0;const r=this.ends_,o=this.stride;for(let s=0,a=r.length;s<a;++s){const c=r[s],f=QS(t,i,c,o,.5);fg(e,f),i=c}return e}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=PZ(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,i),new q4(t,"XY",i)}getType(){return"MultiLineString"}intersectsExtent(e){return Pfe(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=N5(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}class V5 extends RC{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){fg(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new V5(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<DC(this.getExtent(),e,t))return r;const o=this.flatCoordinates,s=this.stride;for(let a=0,c=o.length;a<c;a+=s){const f=cC(e,t,o[a],o[a+1]);if(f<r){r=f;for(let g=0;g<s;++g)i[g]=o[a+g];i.length=s}}return r}getCoordinates(){return dv(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new _C(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,i=this.stride,r=[];for(let o=0,s=e.length;o<s;o+=i){const a=new _C(e.slice(o,o+i),t);r.push(a)}return r}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,i=this.stride;for(let r=0,o=t.length;r<o;r+=i){const s=t[r],a=t[r+1];if(KR(e,s,a))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=v6(this.flatCoordinates,0,e,this.stride),this.changed()}}function pX(n,e,t,i){const r=[];let o=Wm();for(let s=0,a=t.length;s<a;++s){const c=t[s];o=FR(n,e,c[0],i),r.push((o[0]+o[2])/2,(o[1]+o[3])/2),e=c[c.length-1]}return r}class V4 extends RC{constructor(e,t,i){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!i&&!Array.isArray(e[0])){const r=e,o=[],s=[];for(let a=0,c=r.length;a<c;++a){const f=r[a],g=o.length,b=f.getEnds();for(let E=0,T=b.length;E<T;++E)b[E]+=g;fg(o,f.getFlatCoordinates()),s.push(b)}t=r.length===0?this.getLayout():r[0].getLayout(),e=o,i=s}t!==void 0&&i?(this.setFlatCoordinates(t,e),this.endss_=i):this.setCoordinates(e,t)}appendPolygon(e){let t;if(!this.flatCoordinates)this.flatCoordinates=e.getFlatCoordinates().slice(),t=e.getEnds().slice(),this.endss_.push();else{const i=this.flatCoordinates.length;fg(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let r=0,o=t.length;r<o;++r)t[r]+=i}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=this.endss_[r].slice();const i=new V4(this.flatCoordinates.slice(),this.layout,t);return i.applyProperties(this),i}closestPointXY(e,t,i,r){return r<DC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(Bfe(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),Ofe(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return Rfe(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return Efe(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),_9(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,C9(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=pX(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=LZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new V5(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;zZ(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=_9(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=kfe(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,i),new V4(t,"XY",i)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const o=this.endss_[e-1];t=o[o.length-1]}const i=this.endss_[e].slice(),r=i[i.length-1];if(t!==0)for(let o=0,s=i.length;o<s;++o)i[o]-=t;return new Z1(this.flatCoordinates.slice(t,r),this.layout,i)}getPolygons(){const e=this.layout,t=this.flatCoordinates,i=this.endss_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s].slice(),f=c[c.length-1];if(o!==0)for(let b=0,E=c.length;b<E;++b)c[b]-=o;const g=new Z1(t.slice(o,f),e,c);r.push(g),o=f}return r}getType(){return"MultiPolygon"}intersectsExtent(e){return Lfe(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const i=RZ(this.flatCoordinates,0,e,this.stride,this.endss_);if(i.length===0)this.flatCoordinates.length=0;else{const r=i[i.length-1];this.flatCoordinates.length=r.length===0?0:r[r.length-1]}this.changed()}}const xz=Vd();class hh{constructor(e,t,i,r,o,s){this.styleFunction,this.extent_,this.id_=s,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=i||null,this.properties_=o,this.squaredTolerance_,this.stride_=r,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?hZ(this.flatCoordinates_):FR(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=Qf(this.getExtent());this.flatInteriorPoints_=tP(this.flatCoordinates_,0,this.ends_,this.stride_,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=jZ(this.flatCoordinates_,this.ends_),t=pX(this.flatCoordinates_,0,e,this.stride_);this.flatInteriorPoints_=LZ(this.flatCoordinates_,0,e,this.stride_,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=QS(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const i=this.ends_;for(let r=0,o=i.length;r<o;++r){const s=i[r],a=QS(e,t,s,this.stride_,.5);fg(this.flatMidpoints_,a),t=s}}return this.flatMidpoints_}getId(){return this.id_}getOrientedFlatCoordinates(){return this.flatCoordinates_}getGeometry(){return this}getSimplifiedGeometry(e){return this}simplifyTransformed(e,t){return this}getProperties(){return this.properties_}getPropertiesInternal(){return this.properties_}getStride(){return this.stride_}getStyleFunction(){return this.styleFunction}getType(){return this.type_}transform(e){e=Ds(e);const t=e.getExtent(),i=e.getWorldExtent();if(t&&i){const r=qu(i)/qu(t);gg(xz,i[0],i[3],r,-r,0,0,0),Sv(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,xz,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new hh(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=sZ((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const i=this.simplifiedGeometry_.getFlatCoordinates();let r;switch(this.type_){case"LineString":i.length=b6(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,i,0),r=[i.length];break;case"MultiLineString":r=[],i.length=PZ(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,i,0,r);break;case"Polygon":r=[],i.length=JR(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),i,0,r);break}return r&&(this.simplifiedGeometry_=new hh(this.type_,i,r,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}hh.prototype.getFlatCoordinates=hh.prototype.getOrientedFlatCoordinates;class YS extends TZ{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(ia),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,i=e.length;t<i;++t)this.changeEventsKeys_.push(Oo(e[t],Er.CHANGE,this.changed,this))}clone(){const e=new YS(FO(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<DC(this.getExtent(),e,t))return r;const o=this.geometries_;for(let s=0,a=o.length;s<a;++s)r=o[s].closestPointXY(e,t,i,r);return r}containsXY(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)if(i[r].containsXY(e,t))return!0;return!1}computeExtent(e){bx(e);const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)dZ(e,t[i].getExtent());return e}getGeometries(){return FO(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].getType()===this.getType()?e=e.concat(t[i].getGeometriesArrayRecursive()):e.push(t[i]);return e}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=[],i=this.geometries_;let r=!1;for(let o=0,s=i.length;o<s;++o){const a=i[o],c=a.getSimplifiedGeometry(e);t.push(c),c!==a&&(r=!0)}return r?new YS(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)if(t[i].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].rotate(e,t);this.changed()}scale(e,t,i){i||(i=Qf(this.getExtent()));const r=this.geometries_;for(let o=0,s=r.length;o<s;++o)r[o].scale(e,t,i);this.changed()}setGeometries(e){this.setGeometriesArray(FO(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].applyTransform(e);this.changed()}translate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function FO(n){return n.map(e=>e.clone())}class gX{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=O6,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let i=t.dataProjection?Ds(t.dataProjection):this.readProjection(e);t.extent&&i&&i.getUnits()==="tile-pixels"&&(i=Ds(i),i.setWorldExtent(t.extent)),t={dataProjection:i,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return Dr()}readFeature(e,t){return Dr()}readFeatures(e,t){return Dr()}readGeometry(e,t){return Dr()}readProjection(e){return Dr()}writeFeature(e,t){return Dr()}writeFeatures(e,t){return Dr()}writeGeometry(e,t){return Dr()}}function I6(n,e,t){const i=t?Ds(t.featureProjection):null,r=t?Ds(t.dataProjection):null;let o=n;if(i&&r&&!Ah(i,r)){e&&(o=n.clone());const s=e?i:r,a=e?r:i;s.getUnits()==="tile-pixels"?o.transform(s,a):o.applyTransform(CC(s,a))}if(e&&t&&t.decimals!==void 0){const s=Math.pow(10,t.decimals),a=function(c){for(let f=0,g=c.length;f<g;++f)c[f]=Math.round(c[f]*s)/s;return c};o===n&&(o=n.clone()),o.applyTransform(a)}return o}const Ype={Point:_C,LineString:wC,Polygon:Z1,MultiPoint:V5,MultiLineString:q4,MultiPolygon:V4};function qpe(n,e,t){return Array.isArray(e[0])?(zZ(n,0,e,t)||(n=n.slice(),_9(n,0,e,t)),n):(iP(n,0,e,t)||(n=n.slice(),jS(n,0,e,t)),n)}function yX(n,e){const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(o=>yX({...n,geometry:o})).flat();const i=t.type==="MultiPolygon"?"Polygon":t.type;if(i==="GeometryCollection"||i==="Circle")throw new Error("Unsupported geometry type: "+i);const r=t.layout.length;return I6(new hh(i,i==="Polygon"?qpe(t.flatCoordinates,t.ends,r):t.flatCoordinates,t.ends?.flat(),r,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function bP(n,e){if(!n)return null;if(Array.isArray(n)){const i=n.map(r=>bP(r,e));return new YS(i)}const t=Ype[n.type];return I6(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class Vpe extends gX{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(QM(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(QM(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Dr()}readFeaturesFromObject(e,t){return Dr()}readGeometry(e,t){return this.readGeometryFromObject(QM(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Dr()}readProjection(e){return this.readProjectionFromObject(QM(e))}readProjectionFromObject(e){return Dr()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return Dr()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return Dr()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return Dr()}}function QM(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class Mz extends Vpe{constructor(e){e=e||{},super(),this.dataProjection=Ds(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Ds(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 i=null;e.type==="Feature"?i=e:i={type:"Feature",geometry:e,properties:null};const r=CP(i.geometry);if(this.featureClass===hh)return yX({geometry:r,id:i.id,properties:i.properties},t);const o=new O6;return this.geometryName_?o.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&o.setGeometryName(i.geometry_name),o.setGeometry(bP(r,t)),"id"in i&&o.setId(i.id),i.properties&&o.setProperties(i.properties,!0),o}readFeaturesFromObject(e,t){const i=e;let r=null;if(i.type==="FeatureCollection"){const o=e;r=[];const s=o.features;for(let a=0,c=s.length;a<c;++a){const f=this.readFeatureFromObject(s[a],t);f&&r.push(f)}}else r=[this.readFeatureFromObject(e,t)];return r.flat()}readGeometryFromObject(e,t){return Hpe(e,t)}readProjectionFromObject(e){const t=e.crs;let i;if(t)if(t.type=="name")i=Ds(t.properties.name);else if(t.type==="EPSG")i=Ds("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else i=this.dataProjection;return i}writeFeatureObject(e,t){t=this.adaptOptions(t);const i={type:"Feature",geometry:null,properties:null},r=e.getId();if(r!==void 0&&(i.id=r),!e.hasProperties())return i;const o=e.getProperties(),s=e.getGeometry();return s&&(i.geometry=I9(s,t),delete o[e.getGeometryName()]),Tv(o)||(i.properties=o),i}writeFeaturesObject(e,t){t=this.adaptOptions(t);const i=[];for(let r=0,o=e.length;r<o;++r)i.push(this.writeFeatureObject(e[r],t));return{type:"FeatureCollection",features:i}}writeGeometryObject(e,t){return I9(e,this.adaptOptions(t))}}function CP(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Zpe(n);break}case"LineString":{t=Xpe(n);break}case"Polygon":{t=n0e(n);break}case"MultiPoint":{t=e0e(n);break}case"MultiLineString":{t=Jpe(n);break}case"MultiPolygon":{t=t0e(n);break}case"GeometryCollection":{t=$pe(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function Hpe(n,e){const t=CP(n);return bP(t,e)}function $pe(n,e){return n.geometries.map(function(i){return CP(i)})}function Zpe(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:PC(e.length)}}function Xpe(n){const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:PC(e[0]?.length||2)}}function Jpe(n){const e=n.coordinates,t=e[0]?.[0]?.length||2,i=[],r=N5(i,0,e,t);return{type:"MultiLineString",flatCoordinates:i,ends:r,layout:PC(t)}}function e0e(n){const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:PC(e[0]?.length||2)}}function t0e(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.[0].length||2,r=RZ(t,0,e,i);return{type:"MultiPolygon",flatCoordinates:t,ends:r,layout:PC(i)}}function n0e(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.length,r=N5(t,0,e,i);return{type:"Polygon",flatCoordinates:t,ends:r,layout:PC(i)}}function I9(n,e){n=I6(n,!0,e);const t=n.getType();let i;switch(t){case"Point":{i=l0e(n);break}case"LineString":{i=r0e(n);break}case"Polygon":{i=u0e(n,e);break}case"MultiPoint":{i=s0e(n);break}case"MultiLineString":{i=o0e(n);break}case"MultiPolygon":{i=a0e(n,e);break}case"GeometryCollection":{i=i0e(n,e);break}case"Circle":{i={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return i}function i0e(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(i){return I9(i,e)})}}function r0e(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function o0e(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function s0e(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function a0e(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function l0e(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function u0e(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const T9=65536*65536,wz=1/T9,c0e=12,Sz=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),zO=0,YM=1,c3=2,qM=5;class A0e{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,i=this.length){for(;this.pos<i;){const r=this.readVarint(),o=r>>3,s=this.pos;this.type=r&7,e(o,t,this),this.pos===s&&this.skip(r)}return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){const e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){const e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*T9;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*T9;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let i,r;return r=t[this.pos++],i=r&127,r<128||(r=t[this.pos++],i|=(r&127)<<7,r<128)||(r=t[this.pos++],i|=(r&127)<<14,r<128)||(r=t[this.pos++],i|=(r&127)<<21,r<128)?i:(r=t[this.pos],i|=(r&15)<<28,h0e(i,e,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2===1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=c0e&&Sz?Sz.decode(this.buf.subarray(t,e)):w0e(this.buf,t,e)}readBytes(){const e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){const i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===c3?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===zO)for(;this.buf[this.pos++]>127;);else if(t===c3)this.pos=this.readVarint()+this.pos;else if(t===qM)this.pos+=4;else if(t===YM)this.pos+=8;else throw new Error(`Unimplemented type: ${t}`)}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t<this.pos+e;)t*=2;if(t!==this.length){const i=new Uint8Array(t);i.set(this.buf),this.buf=i,this.dataView=new DataView(i.buffer),this.length=t}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeSFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*wz),!0),this.pos+=8}writeSFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*wz),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){d0e(e,this);return}this.realloc(4),this.buf[this.pos++]=e&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=e>>>7&127)))}writeSVarint(e){this.writeVarint(e<0?-e*2-1:e*2)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(e.length*4),this.pos++;const t=this.pos;this.pos=S0e(this.buf,e,this.pos);const i=this.pos-t;i>=128&&Ez(t,i,this),this.pos=t-1,this.writeVarint(i),this.pos+=i}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let i=0;i<t;i++)this.buf[this.pos++]=e[i]}writeRawMessage(e,t){this.pos++;const i=this.pos;e(t,this);const r=this.pos-i;r>=128&&Ez(i,r,this),this.pos=i-1,this.writeVarint(r),this.pos+=r}writeMessage(e,t,i){this.writeTag(e,c3),this.writeRawMessage(t,i)}writePackedVarint(e,t){t.length&&this.writeMessage(e,p0e,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,g0e,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,b0e,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,y0e,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,v0e,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,C0e,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,_0e,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,x0e,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,M0e,t)}writeBytesField(e,t){this.writeTag(e,c3),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,qM),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,qM),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,YM),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,YM),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,zO),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,zO),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,c3),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,qM),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,YM),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function h0e(n,e,t){const i=t.buf;let r,o;if(o=i[t.pos++],r=(o&112)>>4,o<128||(o=i[t.pos++],r|=(o&127)<<3,o<128)||(o=i[t.pos++],r|=(o&127)<<10,o<128)||(o=i[t.pos++],r|=(o&127)<<17,o<128)||(o=i[t.pos++],r|=(o&127)<<24,o<128)||(o=i[t.pos++],r|=(o&1)<<31,o<128))return R_(n,r,e);throw new Error("Expected varint not more than 10 bytes")}function R_(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function d0e(n,e){let t,i;if(n>=0?(t=n%4294967296|0,i=n/4294967296|0):(t=~(-n%4294967296),i=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,i=i+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),f0e(t,i,e),m0e(i,e)}function f0e(n,e,t){t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos]=n&127}function m0e(n,e){const t=(n&7)<<4;e.buf[e.pos++]|=t|((n>>>=3)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127)))))}function Ez(n,e,t){const i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(i);for(let r=t.pos-1;r>=n;r--)t.buf[r+i]=t.buf[r]}function p0e(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function g0e(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function y0e(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function v0e(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function b0e(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function C0e(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function _0e(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function x0e(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function M0e(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function w0e(n,e,t){let i="",r=e;for(;r<t;){const o=n[r];let s=null,a=o>239?4:o>223?3:o>191?2:1;if(r+a>t)break;let c,f,g;a===1?o<128&&(s=o):a===2?(c=n[r+1],(c&192)===128&&(s=(o&31)<<6|c&63,s<=127&&(s=null))):a===3?(c=n[r+1],f=n[r+2],(c&192)===128&&(f&192)===128&&(s=(o&15)<<12|(c&63)<<6|f&63,(s<=2047||s>=55296&&s<=57343)&&(s=null))):a===4&&(c=n[r+1],f=n[r+2],g=n[r+3],(c&192)===128&&(f&192)===128&&(g&192)===128&&(s=(o&15)<<18|(c&63)<<12|(f&63)<<6|g&63,(s<=65535||s>=1114112)&&(s=null))),s===null?(s=65533,a=1):s>65535&&(s-=65536,i+=String.fromCharCode(s>>>10&1023|55296),s=56320|s&1023),i+=String.fromCharCode(s),r+=a}return i}function S0e(n,e,t){for(let i=0,r,o;i<e.length;i++){if(r=e.charCodeAt(i),r>55295&&r<57344)if(o)if(r<56320){n[t++]=239,n[t++]=191,n[t++]=189,o=r;continue}else r=o-55296<<10|r-56320|65536,o=null;else{r>56319||i+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):o=r;continue}else o&&(n[t++]=239,n[t++]=191,n[t++]=189,o=null);r<128?n[t++]=r:(r<2048?n[t++]=r>>6|192:(r<65536?n[t++]=r>>12|224:(n[t++]=r>>18|240,n[t++]=r>>12&63|128),n[t++]=r>>6&63|128),n[t++]=r&63|128)}return t}class vX extends gX{constructor(e){super(),e=e||{},this.dataProjection=new m6({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:hh,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,i,r){e.pos=t.geometry;const o=e.readVarint()+e.pos;let s=1,a=0,c=0,f=0,g=0,b=0;for(;e.pos<o;){if(!a){const E=e.readVarint();s=E&7,a=E>>3}if(a--,s===1||s===2)c+=e.readSVarint(),f+=e.readSVarint(),s===1&&g>b&&(r.push(g),b=g),i.push(c,f),g+=2;else if(s===7)g>b&&(i.push(i[b],i[b+1]),g+=2);else throw new Error("Invalid command found in the PBF")}g>b&&(r.push(g),b=g)}createFeature_(e,t,i){const r=t.type;if(r===0)return null;let o;const s=t.properties;let a;this.idProperty_?(a=s[this.idProperty_],delete s[this.idProperty_]):a=t.id,s[this.layerName_]=t.layer.name;const c=[],f=[];this.readRawGeometry_(e,t,c,f);const g=T0e(r,f.length);if(this.featureClass===hh)o=new this.featureClass(g,c,f,2,s,a),o.transform(i.dataProjection);else{let b;if(g=="Polygon"){const U=jZ(c,f);b=U.length>1?new V4(c,"XY",U):new Z1(c,"XY",f)}else b=g==="Point"?new _C(c,"XY"):g==="LineString"?new wC(c,"XY"):g==="MultiPoint"?new V5(c,"XY"):g==="MultiLineString"?new q4(c,"XY",f):null;const E=this.featureClass;o=new E,this.geometryName_&&o.setGeometryName(this.geometryName_);const T=I6(b,!1,i);o.setGeometry(T),a!==void 0&&o.setId(a),o.setProperties(s,!0)}return o}getType(){return"arraybuffer"}readFeatures(e,t){const i=this.layers_;t=this.adaptOptions(t);const r=Ds(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const o=new A0e(e),s=o.readFields(E0e,{}),a=[];for(const c in s){if(i&&!i.includes(c))continue;const f=s[c],g=f?[0,0,f.extent,f.extent]:null;r.setExtent(g);for(let b=0,E=f.length;b<E;++b){const T=I0e(o,f,b),U=this.createFeature_(o,T,t);U!==null&&a.push(U)}}return a}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function E0e(n,e,t){if(n===3){const i={keys:[],values:[],features:[]},r=t.readVarint()+t.pos;t.readFields(B0e,i,r),i.length=i.features.length,i.length&&(e[i.name]=i)}}function B0e(n,e,t){if(n===15)e.version=t.readVarint();else if(n===1)e.name=t.readString();else if(n===5)e.extent=t.readVarint();else if(n===2)e.features.push(t.pos);else if(n===3)e.keys.push(t.readString());else if(n===4){let i=null;const r=t.readVarint()+t.pos;for(;t.pos<r;)n=t.readVarint()>>3,i=n===1?t.readString():n===2?t.readFloat():n===3?t.readDouble():n===4?t.readVarint64():n===5?t.readVarint():n===6?t.readSVarint():n===7?t.readBoolean():null;e.values.push(i)}}function O0e(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const i=t.readVarint()+t.pos;for(;t.pos<i;){const r=e.layer.keys[t.readVarint()],o=e.layer.values[t.readVarint()];e.properties[r]=o}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function I0e(n,e,t){n.pos=e.features[t];const i=n.readVarint()+n.pos,r={layer:e,type:0,properties:{}};return n.readFields(O0e,r,i),r}function T0e(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}let H5=class extends K5{constructor(e,t,i){super(),i=i||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=i.transition===void 0?250:i.transition,this.transitionStarts_={},this.interpolate=!!i.interpolate}changed(){this.dispatchEvent(Er.CHANGE)}release(){this.setState(si.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==si.EMPTY){if(this.state!==si.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){Dr()}getAlpha(e,t){if(!this.transition_)return 1;let i=this.transitionStarts_[e];if(!i)i=t,this.transitionStarts_[e]=i;else if(i===-1)return 1;const r=t-i+1e3/60;return r>=this.transition_?1:bZ(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 k9(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const k0e=new Error("disposed"),D0e=[256,256];class Bz extends H5{constructor(e){const t=si.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_;const e=k9(this.data_);return e?[e.width,e.height]:D0e}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==si.IDLE&&this.state!==si.ERROR)return;this.state=si.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=si.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=si.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(k0e),this.controller_=null),super.disposeInternal()}}class bX extends H5{constructor(e,t,i,r,o,s){super(e,t,s),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=i,this.key=i,this.image_,dh?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_=o}getImage(){return this.image_}setImage(e){this.image_=e,this.state=si.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=si.ERROR,this.unlistenImage_(),this.image_=R0e(),this.changed()}handleImageLoad_(){if(dh)this.state=si.LOADED;else{const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=si.LOADED:this.state=si.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==si.ERROR&&(this.state=si.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==si.IDLE&&(this.state=si.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=Ape(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function R0e(){const n=ll(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}class _P{constructor(e,t,i,r){this.minX=e,this.maxX=t,this.minY=i,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.minX<this.minX&&(this.minX=e.minX),e.maxX>this.maxX&&(this.maxX=e.maxX),e.minY<this.minY&&(this.minY=e.minY),e.maxY>this.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 P_(n,e,t,i,r){return r!==void 0?(r.minX=n,r.maxX=e,r.minY=t,r.maxY=i,r):new _P(n,e,t,i)}let jO;const R2=[];function Oz(n,e,t,i,r){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(i,r),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,i)+1,Math.max(t,r)),n.restore()}function NO(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function P0e(){if(jO===void 0){const n=ll(6,6,R2);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",Oz(n,4,5,4,0),Oz(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;jO=NO(e,0)||NO(e,4)||NO(e,8),G5(n),R2.push(n.canvas)}return jO}function D9(n,e,t,i){const r=y6(t,e,n);let o=g9(e,i,t);const s=e.getMetersPerUnit();s!==void 0&&(o*=s);const a=n.getMetersPerUnit();a!==void 0&&(o/=a);const c=n.getExtent();if(!c||bC(c,r)){const f=g9(n,o,r)/o;isFinite(f)&&f>0&&(o/=f)}return o}function L0e(n,e,t,i){const r=Qf(t);let o=D9(n,e,r,i);return(!isFinite(o)||o<=0)&&mZ(t,function(s){return o=D9(n,e,s,i),isFinite(o)&&o>0}),o}function CX(n,e,t,i,r,o,s,a,c,f,g,b,E,T){const U=ll(Math.round(t*n),Math.round(t*e),R2);if(b||(U.imageSmoothingEnabled=!1),c.length===0)return U.canvas;U.scale(t,t);function z(oe){return Math.round(oe*t)/t}U.globalCompositeOperation="lighter";const Q=Wm();c.forEach(function(oe,ne,X){dZ(Q,oe.extent)});let $;const q=t/i,ie=(b?1:1+Math.pow(2,-24))/q;(!E||c.length!==1||f!==0)&&($=ll(Math.round(Vo(Q)*q),Math.round(qu(Q)*q),R2),b||($.imageSmoothingEnabled=!1),c.forEach(function(oe,ne,X){if(oe.image.width>0&&oe.image.height>0){if(oe.clipExtent){$.save();const be=(oe.clipExtent[0]-Q[0])*q,pe=-(oe.clipExtent[3]-Q[3])*q,xe=Vo(oe.clipExtent)*q,Pe=qu(oe.clipExtent)*q;$.rect(b?be:Math.round(be),b?pe:Math.round(pe),b?xe:Math.round(be+xe)-Math.round(be),b?Pe:Math.round(pe+Pe)-Math.round(pe)),$.clip()}const ce=(oe.extent[0]-Q[0])*q,V=-(oe.extent[3]-Q[3])*q,ue=Vo(oe.extent)*q,de=qu(oe.extent)*q;$.drawImage(oe.image,f,f,oe.image.width-2*f,oe.image.height-2*f,b?ce:Math.round(ce),b?V:Math.round(V),b?ue:Math.round(ce+ue)-Math.round(ce),b?de:Math.round(V+de)-Math.round(V)),oe.clipExtent&&$.restore()}}));const re=ty(s);return a.getTriangles().forEach(function(oe,ne,X){const ce=oe.source,V=oe.target;let ue=ce[0][0],de=ce[0][1],be=ce[1][0],pe=ce[1][1],xe=ce[2][0],Pe=ce[2][1];const ke=z((V[0][0]-re[0])/o),Qe=z(-(V[0][1]-re[1])/o),nt=z((V[1][0]-re[0])/o),je=z(-(V[1][1]-re[1])/o),Re=z((V[2][0]-re[0])/o),Ne=z(-(V[2][1]-re[1])/o),lt=ue,Ke=de;ue=0,de=0,be-=lt,pe-=Ke,xe-=lt,Pe-=Ke;const Xe=[[be,pe,0,0,nt-ke],[xe,Pe,0,0,Re-ke],[0,0,be,pe,je-Qe],[0,0,xe,Pe,Ne-Qe]],st=wde(Xe);if(!st)return;if(U.save(),U.beginPath(),P0e()||!b){U.moveTo(nt,je);const It=4,Le=ke-nt,Ie=Qe-je;for(let Ce=0;Ce<It;Ce++)U.lineTo(nt+z((Ce+1)*Le/It),je+z(Ce*Ie/(It-1))),Ce!=It-1&&U.lineTo(nt+z((Ce+1)*Le/It),je+z((Ce+1)*Ie/(It-1)));U.lineTo(Re,Ne)}else U.moveTo(nt,je),U.lineTo(ke,Qe),U.lineTo(Re,Ne);U.clip(),U.transform(st[0],st[2],st[1],st[3],ke,Qe),U.translate(Q[0]-lt,Q[3]-Ke);let Ct;if($)Ct=$.canvas,U.scale(ie,-ie);else{const It=c[0],Le=It.extent;Ct=It.image,U.scale(Vo(Le)/Ct.width,-qu(Le)/Ct.height)}U.drawImage(Ct,0,0),U.restore()}),$&&(G5($),R2.push($.canvas)),g&&(U.save(),U.globalCompositeOperation="source-over",U.strokeStyle="black",U.lineWidth=1,a.getTriangles().forEach(function(oe,ne,X){const ce=oe.target,V=(ce[0][0]-re[0])/o,ue=-(ce[0][1]-re[1])/o,de=(ce[1][0]-re[0])/o,be=-(ce[1][1]-re[1])/o,pe=(ce[2][0]-re[0])/o,xe=-(ce[2][1]-re[1])/o;U.beginPath(),U.moveTo(de,be),U.lineTo(V,ue),U.lineTo(pe,xe),U.closePath(),U.stroke()}),U.restore()),U.canvas}const U0e=10,Iz=.25;class _X{constructor(e,t,i,r,o,s,a){this.sourceProj_=e,this.targetProj_=t;let c={};const f=a?dfe(ie=>Wu(a,y6(ie,this.targetProj_,this.sourceProj_))):CC(this.targetProj_,this.sourceProj_);this.transformInv_=function(ie){const re=ie[0]+"/"+ie[1];return c[re]||(c[re]=f(ie)),c[re]},this.maxSourceExtent_=r,this.errorThresholdSquared_=o*o,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&Vo(r)>=Vo(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Vo(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Vo(this.targetProj_.getExtent()):null;const g=ty(i),b=f6(i),E=d6(i),T=h6(i),U=this.transformInv_(g),z=this.transformInv_(b),Q=this.transformInv_(E),$=this.transformInv_(T),q=U0e+(s?Math.max(0,Math.ceil(Math.log2(d9(i)/(s*s*256*256)))):0);if(this.addQuad_(g,b,E,T,U,z,Q,$,q),this.wrapsXInSource_){let ie=1/0;this.triangles_.forEach(function(re,oe,ne){ie=Math.min(ie,re.source[0][0],re.source[1][0],re.source[2][0])}),this.triangles_.forEach(re=>{if(Math.max(re.source[0][0],re.source[1][0],re.source[2][0])-ie>this.sourceWorldWidth_/2){const oe=[[re.source[0][0],re.source[0][1]],[re.source[1][0],re.source[1][1]],[re.source[2][0],re.source[2][1]]];oe[0][0]-ie>this.sourceWorldWidth_/2&&(oe[0][0]-=this.sourceWorldWidth_),oe[1][0]-ie>this.sourceWorldWidth_/2&&(oe[1][0]-=this.sourceWorldWidth_),oe[2][0]-ie>this.sourceWorldWidth_/2&&(oe[2][0]-=this.sourceWorldWidth_);const ne=Math.min(oe[0][0],oe[1][0],oe[2][0]);Math.max(oe[0][0],oe[1][0],oe[2][0])-ne<this.sourceWorldWidth_/2&&(re.source=oe)}})}c={}}addTriangle_(e,t,i,r,o,s){this.triangles_.push({source:[r,o,s],target:[e,t,i]})}addQuad_(e,t,i,r,o,s,a,c,f){const g=A9([o,s,a,c]),b=this.sourceWorldWidth_?Vo(g)/this.sourceWorldWidth_:null,E=this.sourceWorldWidth_,T=this.sourceProj_.canWrapX()&&b>.5&&b<1;let U=!1;if(f>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const Q=A9([e,t,i,r]);U=Vo(Q)/this.targetWorldWidth_>Iz||U}!T&&this.sourceProj_.isGlobal()&&b&&(U=b>Iz||U)}if(!U&&this.maxSourceExtent_&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])&&isFinite(g[3])&&!Nl(g,this.maxSourceExtent_))return;let z=0;if(!U&&(!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(c[0])||!isFinite(c[1]))){if(f>0)U=!0;else if(z=(!isFinite(o[0])||!isFinite(o[1])?8:0)+(!isFinite(s[0])||!isFinite(s[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(c[0])||!isFinite(c[1])?1:0),z!=1&&z!=2&&z!=4&&z!=8)return}if(f>0){if(!U){const Q=[(e[0]+i[0])/2,(e[1]+i[1])/2],$=this.transformInv_(Q);let q;T?q=(AC(o[0],E)+AC(a[0],E))/2-AC($[0],E):q=(o[0]+a[0])/2-$[0];const ie=(o[1]+a[1])/2-$[1];U=q*q+ie*ie>this.errorThresholdSquared_}if(U){if(Math.abs(e[0]-i[0])<=Math.abs(e[1]-i[1])){const Q=[(t[0]+i[0])/2,(t[1]+i[1])/2],$=this.transformInv_(Q),q=[(r[0]+e[0])/2,(r[1]+e[1])/2],ie=this.transformInv_(q);this.addQuad_(e,t,Q,q,o,s,$,ie,f-1),this.addQuad_(q,Q,i,r,ie,$,a,c,f-1)}else{const Q=[(e[0]+t[0])/2,(e[1]+t[1])/2],$=this.transformInv_(Q),q=[(i[0]+r[0])/2,(i[1]+r[1])/2],ie=this.transformInv_(q);this.addQuad_(e,Q,q,r,o,$,ie,c,f-1),this.addQuad_(Q,t,i,q,$,s,a,ie,f-1)}return}}if(T){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(z&11)==0&&this.addTriangle_(e,i,r,o,a,c),(z&14)==0&&this.addTriangle_(e,i,t,o,a,s),z&&((z&13)==0&&this.addTriangle_(t,r,e,s,c,o),(z&7)==0&&this.addTriangle_(t,r,i,s,c,a))}calculateSourceExtent(){const e=Wm();return this.triangles_.forEach(function(t,i,r){const o=t.source;i4(e,o[0]),i4(e,o[1]),i4(e,o[2])}),e}getTriangles(){return this.triangles_}}const xX=.5;class MX extends H5{constructor(e,t,i,r,o,s,a,c,f,g,b,E){super(o,si.IDLE,E),this.renderEdges_=b!==void 0?b:!1,this.pixelRatio_=a,this.gutter_=c,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=s||o,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const T=r.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let z=this.sourceTileGrid_.getExtent();const Q=U?Gp(T,U):T;if(d9(Q)===0){this.state=si.EMPTY;return}const $=e.getExtent();$&&(z?z=Gp(z,$):z=$);const q=r.getResolution(this.wrappedTileCoord_[0]),ie=L0e(e,i,Q,q);if(!isFinite(ie)||ie<=0){this.state=si.EMPTY;return}const re=g!==void 0?g:xX;if(this.triangulation_=new _X(e,i,Q,z,ie*re,q),this.triangulation_.getTriangles().length===0){this.state=si.EMPTY;return}this.sourceZ_=t.getZForResolution(ie);let oe=this.triangulation_.calculateSourceExtent();if(z&&(e.canWrapX()?(oe[1]=sl(oe[1],z[1],z[3]),oe[3]=sl(oe[3],z[1],z[3])):oe=Gp(oe,z)),!d9(oe))this.state=si.EMPTY;else{let ne=0,X=0;e.canWrapX()&&(ne=Vo($),X=Math.floor((oe[0]-$[0])/ne)),vZ(oe.slice(),e,!0).forEach(V=>{const ue=t.getTileRangeForExtentAndZ(V,this.sourceZ_);for(let de=ue.minX;de<=ue.maxX;de++)for(let be=ue.minY;be<=ue.maxY;be++){const pe=X*ne;this.sourceTiles_.push({getTile:()=>f(this.sourceZ_,de,be,a),offset:pe})}++X}),this.sourceTiles_.length===0&&(this.state=si.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{const i=t.tile;if(i&&i.getState()==si.LOADED){const r=this.sourceTileGrid_.getTileCoordExtent(i.tileCoord);r[0]+=t.offset,r[2]+=t.offset;const o=this.clipExtent_?.slice();o&&(o[0]+=t.offset,o[2]+=t.offset),e.push({extent:r,clipExtent:o,image:i.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=si.ERROR;else{const t=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(t),r=typeof i=="number"?i:i[0],o=typeof i=="number"?i:i[1],s=this.targetTileGrid_.getResolution(t),a=this.sourceTileGrid_.getResolution(this.sourceZ_),c=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=CX(r,o,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),s,c,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=si.LOADED}this.changed()}load(){for(const e of this.sourceTiles_)e.tile=e.getTile();if(this.state==si.IDLE){this.state=si.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const i=t.getState();if(i==si.IDLE||i==si.LOADING){e++;const r=Oo(t,Er.CHANGE,o=>{const s=t.getState();(s==si.LOADED||s==si.ERROR||s==si.EMPTY)&&(ia(r),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(r)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},i,r){t.getState()==si.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(ia),this.sourcesListenerKeys_=null}release(){this.canvas_&&(G5(this.canvas_.getContext("2d")),R2.push(this.canvas_),this.canvas_=null),this.sourceTiles_.length=0,super.release()}}class Tz{constructor(e){this.highWaterMark=e!==void 0?e:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const e=this.pop();e instanceof U5&&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){const i=this.entries_[e];return ws(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(e){const t=this.entries_[e];return ws(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(){const e=new Array(this.count_);let t=0,i;for(i=this.newest_;i;i=i.older)e[t++]=i.key_;return e}getValues(){const e=new Array(this.count_);let t=0,i;for(i=this.newest_;i;i=i.older)e[t++]=i.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(){const 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){ws(!(e in this.entries_),"Tried to set a value for a key that is used already");const i={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[e]=i,++this.count_}setSize(e){this.highWaterMark=e}}function qS(n,e,t,i){return i!==void 0?(i[0]=n,i[1]=e,i[2]=t,i):[n,e,t]}function K0e(n,e,t){return n+"/"+e+"/"+t}function Zw(n,e,t,i,r){return`${Nr(n)},${e},${K0e(t,i,r)}`}function F0e(n){return z0e(n[0],n[1],n[2])}function z0e(n,e,t){return(e<<n)+t}function j0e(n,e){const t=n[0],i=n[1],r=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const o=e.getFullTileRange(t);return o?o.containsXY(i,r):!0}class xP{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(NS(),{get:(e,t)=>{if(typeof NS()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,i)=>(this.push_(t,i),!0)})}push_(...e){const t=this.instructions_,i=this.zIndex+this.offset_;t[i]||(t[i]=[]),t[i].push(...e)}pushMethodArgs_=(...e)=>(this.push_(e),this);pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let i=0,r=t.length;i<r;++i){const o=t[i];if(typeof o=="function"){o(e);continue}const s=t[++i];if(typeof e[o]=="function")e[o](...s);else{if(typeof s=="function"){e[o]=s(e);continue}e[o]=s}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const N0e=5;class G0e extends F5{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=N0e}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return Dr()}getData(e){return null}prepareFrame(e){return Dr()}renderFrame(e,t){return Dr()}forEachFeatureAtCoordinate(e,t,i,r,o){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===Li.LOADED||t.getState()===Li.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=Li.LOADED&&t!=Li.ERROR&&e.addEventListener(Er.CHANGE,this.boundHandleImageChange_),t==Li.IDLE&&(e.load(),t=e.getState()),t==Li.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const kz=[];let h2=null;function W0e(){h2=ll(1,1,void 0,{willReadFrequently:!0})}class MP extends G0e{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=Vd(),this.pixelTransform=Vd(),this.inversePixelTransform=Vd(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,i){h2||W0e(),h2.clearRect(0,0,1,1);let r;try{h2.drawImage(e,t,i,1,1,0,0,1,1),r=h2.getImageData(0,0,1,1).data}catch{return h2=null,null}return r}getBackground(e){let i=this.getLayer().getBackground();return typeof i=="function"&&(i=i(e.viewState.resolution)),i||void 0}useContainer(e,t,i){const r=this.getLayer().getClassName();let o,s;if(e&&e.className===r&&(!i||e&&e.style.backgroundColor&&jv(xC(e.style.backgroundColor),xC(i)))){const a=e.firstElementChild;fv(a)&&(s=a.getContext("2d"))}if(s&&_fe(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=dh?WZ():document.createElement("div"),o.className=r;let a=o.style;a.position="absolute",a.width="100%",a.height="100%",s=ll();const c=s.canvas;o.appendChild(c),a=c.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=o,this.context=s}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(e,t,i){const r=ty(i),o=f6(i),s=d6(i),a=h6(i);Wu(t.coordinateToPixelTransform,r),Wu(t.coordinateToPixelTransform,o),Wu(t.coordinateToPixelTransform,s),Wu(t.coordinateToPixelTransform,a);const c=this.inversePixelTransform;Wu(c,r),Wu(c,o),Wu(c,s),Wu(c,a),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.clip()}prepareContainer(e,t){const i=e.extent,r=e.viewState.resolution,o=e.viewState.rotation,s=e.pixelRatio,a=Math.round(Vo(i)/r*s),c=Math.round(qu(i)/r*s);gg(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/s,1/s,o,-a/2,-c/2),OZ(this.inversePixelTransform,this.pixelTransform);const f=Cfe(this.pixelTransform);if(this.useContainer(t,f,this.getBackground(e)),!this.containerReused){const g=this.context.canvas;g.width!=a||g.height!=c?(g.width=a,g.height=c):this.context.clearRect(0,0,a,c),f!==g.style.transform&&(g.style.transform=f)}}dispatchRenderEvent_(e,t,i){const r=this.getLayer();if(r.hasListener(e)){const o=new dX(e,this.inversePixelTransform,i,t);r.dispatchEvent(o)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(Pm.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(Pm.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new xP),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(Pm.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(Pm.POSTRENDER,this.context,e))}getRenderTransform(e,t,i,r,o,s,a){const c=o/2,f=s/2,g=r/t,b=-g,E=-e[0]+a,T=-e[1];return gg(this.tempTransform,c,f,g,b,-i,E,T)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function GO(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const i=n[t],r=i.has(e);return r||i.add(e),!r}function Q0e(n,e,t){const i=n[t];return i?i.delete(e):!1}function Dz(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=Gp(e,N1(t.extent,n.viewState.projection)));const i=t.layer.getRenderSource();if(!i.getWrapX()){const r=i.getTileGridForProjection(n.viewState.projection).getExtent();r&&(e=Gp(e,r))}return e}class wX extends MP{constructor(e,t){super(e),t=t||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=Wm(),this.tempTileRange_=new _P(0,0,0,0),this.tempTileCoord_=qS(0,0,0);const i=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new Tz(i),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new Tz(512)),this.sourceTileCache_}getOrCreateTile(e,t,i,r){const o=this.tileCache_,a=this.getLayer().getSource(),c=Zw(a,a.getKey(),e,t,i);let f;if(o.containsKey(c))f=o.get(c);else{const g=r.viewState.projection,b=a.getProjection();if(f=a.getTile(e,t,i,r.pixelRatio,g,!b||Ah(b,g)?void 0:this.getSourceTileCache()),!f)return null;o.set(c,f)}return f}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);return o||null}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Wu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!bC(o,r))return null;const s=t.viewState,a=i.getRenderSource(),c=a.getTileGridForProjection(s.projection),f=a.getTilePixelRatio(t.pixelRatio);for(let g=c.getZForResolution(s.resolution);g>=c.getMinZoom();--g){const b=c.getTileCoordForCoordAndZ(r,g),E=this.getTile(g,b[1],b[2],t);if(!E||E.getState()!==si.LOADED)continue;const T=c.getOrigin(g),U=fh(c.getTileSize(g)),z=c.getResolution(g);let Q;if(E instanceof bX||E instanceof MX)Q=E.getImage();else if(E instanceof Bz){if(Q=k9(E.getData()),!Q)continue}else continue;const $=Math.floor(f*((r[0]-T[0])/z-b[1]*U[0])),q=Math.floor(f*((T[1]-r[1])/z-b[2]*U[1])),ie=Math.round(f*a.getGutterForProjection(s.projection));return this.getImageData(Q,$+ie,q+ie)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;const t=this.getLayer().getSource();if(!t)return!1;const i=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==i&&(this.renderedSourceRevision_=i,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=i,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,i,r,o){const s=e.viewState,a=this.getLayer(),c=a.getRenderSource(),f=c.getTileGridForProjection(s.projection),g=Nr(c);g in e.wantedTiles||(e.wantedTiles[g]={});const b=e.wantedTiles[g],E=a.getMapInternal(),T=Math.max(i-o,f.getMinZoom(),f.getZForResolution(Math.min(a.getMaxResolution(),E?E.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):f.getResolution(0)),c.zDirection)),U=s.rotation,z=U?pZ(s.center,s.resolution,U,e.size):void 0;for(let Q=i;Q>=T;--Q){const $=f.getTileRangeForExtentAndZ(t,Q,this.tempTileRange_),q=f.getResolution(Q);for(let ie=$.minX;ie<=$.maxX;++ie)for(let re=$.minY;re<=$.maxY;++re){if(U&&!f.tileCoordIntersectsViewport([Q,ie,re],z))continue;const oe=this.getTile(Q,ie,re,e);if(!oe||!GO(r,oe,Q))continue;const X=oe.getKey();if(b[X]=!0,oe.getState()===si.IDLE&&!e.tileQueue.isKeyQueued(X)){const ce=qS(Q,ie,re,this.tempTileCoord_);e.tileQueue.enqueue([oe,g,f.getTileCoordCenter(ce),q])}}}}findStaleTile_(e,t){const i=this.tileCache_,r=e[0],o=e[1],s=e[2],a=this.getStaleKeys();for(let c=0;c<a.length;++c){const f=Zw(this.getLayer().getSource(),a[c],r,o,s);if(i.containsKey(f)){const g=i.peek(f);if(g.getState()===si.LOADED)return g.endTransition(Nr(this)),GO(t,g,r),!0}}return!1}findAltTiles_(e,t,i,r){const o=e.getTileRangeForTileCoordAndZ(t,i,this.tempTileRange_);if(!o)return!1;let s=!0;const a=this.tileCache_,c=this.getLayer().getRenderSource(),f=c.getKey();for(let g=o.minX;g<=o.maxX;++g)for(let b=o.minY;b<=o.maxY;++b){const E=Zw(c,f,i,g,b);let T=!1;if(a.containsKey(E)){const U=a.peek(E);U.getState()===si.LOADED&&(GO(r,U,i),T=!0)}T||(s=!1)}return s}renderFrame(e,t){this.renderComplete=!0;const i=e.layerStatesArray[e.layerIndex],r=e.viewState,o=r.projection,s=r.resolution,a=r.center,c=e.pixelRatio,f=this.getLayer(),g=f.getSource(),b=g.getTileGridForProjection(o),E=b.getZForResolution(s,g.zDirection),T=b.getResolution(E),U=g.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==U&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=U):this.renderedSourceKey_=U;let z=e.extent;const Q=g.getTilePixelRatio(c);this.prepareContainer(e,t);const $=this.context.canvas.width,q=this.context.canvas.height;this.layerExtent=i.extent?N1(i.extent):null,this.layerExtent&&(z=Gp(z,this.layerExtent));const ie=T*$/2/Q,re=T*q/2/Q,oe=[a[0]-ie,a[1]-re,a[0]+ie,a[1]+re],ne={};this.renderedTiles.length=0;const X=f.getPreload();if(e.nextExtent&&this.enqueueTilesForNextExtent()){const Qe=b.getZForResolution(r.nextResolution,g.zDirection),nt=Dz(e,e.nextExtent);this.enqueueTiles(e,nt,Qe,ne,X)}const ce=Dz(e,z);if(this.enqueueTiles(e,ce,E,ne,0),X>0&&setTimeout(()=>{this.enqueueTiles(e,ce,E-1,ne,X-1)},0),!(E in ne))return this.container;const V=Nr(this),ue=e.time;for(const Qe of ne[E]){const nt=Qe.getState();if(nt===si.EMPTY)continue;const je=Qe.tileCoord;if(nt===si.LOADED&&Qe.getAlpha(V,ue)===1){Qe.endTransition(V);continue}if(nt!==si.ERROR&&(this.renderComplete=!1),this.findStaleTile_(je,ne)){Q0e(ne,Qe,E),e.animate=!0;continue}if(this.findAltTiles_(b,je,E+1,ne))continue;const lt=b.getMinZoom();for(let Ke=E-1;Ke>=lt&&!this.findAltTiles_(b,je,Ke,ne);--Ke);}const de=T/s*c/Q,be=this.getRenderContext(e);gg(this.tempTransform,$/2,q/2,de,de,0,-$/2,-q/2),this.layerExtent&&this.clipUnrotated(be,e,this.layerExtent),g.getInterpolate()||(be.imageSmoothingEnabled=!1),this.preRender(be,e);const pe=Object.keys(ne).map(Number);pe.sort(dg);let xe;const Pe=[],ke=[];for(let Qe=pe.length-1;Qe>=0;--Qe){const nt=pe[Qe],je=g.getTilePixelSize(nt,c,o),Ne=b.getResolution(nt)/T,lt=je[0]*Ne*de,Ke=je[1]*Ne*de,Xe=b.getTileCoordForCoordAndZ(ty(oe),nt),st=b.getTileCoordExtent(Xe),Ct=Wu(this.tempTransform,[Q*(st[0]-oe[0])/T,Q*(oe[3]-st[3])/T]),It=Q*g.getGutterForProjection(o);for(const Le of ne[nt]){if(Le.getState()!==si.LOADED)continue;const Ie=Le.tileCoord,Ce=Xe[1]-Ie[1],it=Math.round(Ct[0]-(Ce-1)*lt),mt=Xe[2]-Ie[2],Ve=Math.round(Ct[1]-(mt-1)*Ke),St=Math.round(Ct[0]-Ce*lt),Bt=Math.round(Ct[1]-mt*Ke),_t=it-St,en=Ve-Bt,an=pe.length===1;let Pn=!1;xe=[St,Bt,St+_t,Bt,St+_t,Bt+en,St,Bt+en];for(let ri=0,Un=Pe.length;ri<Un;++ri)if(!an&&nt<ke[ri]){const Sn=Pe[ri];Nl([St,Bt,St+_t,Bt+en],[Sn[0],Sn[3],Sn[4],Sn[7]])&&(Pn||(be.save(),Pn=!0),be.beginPath(),be.moveTo(xe[0],xe[1]),be.lineTo(xe[2],xe[3]),be.lineTo(xe[4],xe[5]),be.lineTo(xe[6],xe[7]),be.moveTo(Sn[6],Sn[7]),be.lineTo(Sn[4],Sn[5]),be.lineTo(Sn[2],Sn[3]),be.lineTo(Sn[0],Sn[1]),be.clip())}Pe.push(xe),ke.push(nt),this.drawTile(Le,e,St,Bt,_t,en,It,an),Pn&&be.restore(),this.renderedTiles.unshift(Le),this.updateUsedTiles(e.usedTiles,g,Le)}}if(this.renderedResolution=T,this.extentChanged=!this.renderedExtent_||!$1(this.renderedExtent_,oe),this.renderedExtent_=oe,this.renderedPixelRatio=c,this.postRender(this.context,e),this.layerExtent&&be.restore(),be.imageSmoothingEnabled=!0,this.renderComplete){const Qe=(nt,je)=>{const Re=Nr(g),Ne=je.wantedTiles[Re],lt=Ne?Object.keys(Ne).length:0;this.updateCacheSize(lt),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()};e.postRenderFunctions.push(Qe)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,i,r,o,s,a,c){let f;if(e instanceof Bz){if(f=k9(e.getData()),!f)throw new Error("Rendering array data is not yet supported")}else f=this.getTileImage(e);if(!f)return;const g=this.getRenderContext(t),b=Nr(this),E=t.layerStatesArray[t.layerIndex],T=E.opacity*(c?e.getAlpha(b,t.time):1),U=T!==g.globalAlpha;U&&(g.save(),g.globalAlpha=T),g.drawImage(f,a,a,f.width-2*a,f.height-2*a,i,r,o,s),U&&g.restore(),T!==E.opacity?t.animate=!0:c&&e.endTransition(b)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,i){const r=Nr(t);r in e||(e[r]={}),e[r][i.getKey()]=!0}}const pv={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Y0e extends _x{constructor(e){e=e||{};const t=Object.assign({},e),i=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(e.preload!==void 0?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(pv.PRELOAD)}setPreload(e){this.set(pv.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(pv.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(pv.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class SX extends Y0e{constructor(e){super(e)}createRenderer(){return new wX(this,{cacheSize:this.getCacheSize()})}}class EX{drawCustom(e,t,i,r,o){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,i){}drawFeature(e,t,i){}drawGeometryCollection(e,t,i){}drawLineString(e,t,i){}drawMultiLineString(e,t,i){}drawMultiPoint(e,t,i){}drawMultiPolygon(e,t,i){}drawPoint(e,t,i){}drawPolygon(e,t,i){}drawText(e,t,i){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}const ir={BEGIN_GEOMETRY:0,BEGIN_PATH:1,CIRCLE:2,CLOSE_PATH:3,CUSTOM:4,DRAW_CHARS:5,DRAW_IMAGE:6,END_GEOMETRY:7,FILL:8,MOVE_TO_LINE_TO:9,SET_FILL_STYLE:10,SET_STROKE_STYLE:11,STROKE:12},VM=[ir.FILL],gv=[ir.STROKE],nC=[ir.BEGIN_PATH],Rz=[ir.CLOSE_PATH];class $5 extends EX{constructor(e,t,i,r){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=r,this.maxLineWidth=0,this.resolution=i,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(e){const t=this.pixelRatio;return t==1?e:e.map(function(i){return i*t})}appendFlatPointCoordinates(e,t){const i=this.getBufferedMaxExtent(),r=this.tmpCoordinate_,o=this.coordinates;let s=o.length;for(let a=0,c=e.length;a<c;a+=t)r[0]=e[a],r[1]=e[a+1],bC(i,r)&&(o[s++]=r[0],o[s++]=r[1]);return s}appendFlatLineCoordinates(e,t,i,r,o,s){const a=this.coordinates;let c=a.length;const f=this.getBufferedMaxExtent();s&&(t+=r);let g=e[t],b=e[t+1];const E=this.tmpCoordinate_;let T=!0,U,z,Q;for(U=t+r;U<i;U+=r)E[0]=e[U],E[1]=e[U+1],Q=h9(f,E),Q!==z?(T&&(a[c++]=g,a[c++]=b,T=!1),a[c++]=E[0],a[c++]=E[1]):Q===Zc.INTERSECTING?(a[c++]=E[0],a[c++]=E[1],T=!1):T=!0,g=E[0],b=E[1],z=Q;return(o&&T||U===t+r)&&(a[c++]=g,a[c++]=b),c}drawCustomCoordinates_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s){const c=i[s],f=this.appendFlatLineCoordinates(e,t,c,r,!1,!1);o.push(f),t=c}return t}drawCustom(e,t,i,r,o){this.beginGeometry(e,t,o);const s=e.getType(),a=e.getStride(),c=this.coordinates.length;let f,g,b,E,T;switch(s){case"MultiPolygon":f=e.getOrientedFlatCoordinates(),E=[];const U=e.getEndss();T=0;for(let z=0,Q=U.length;z<Q;++z){const $=[];T=this.drawCustomCoordinates_(f,T,U[z],a,$),E.push($)}this.instructions.push([ir.CUSTOM,c,E,e,i,C9,o]),this.hitDetectionInstructions.push([ir.CUSTOM,c,E,e,r||i,C9,o]);break;case"Polygon":case"MultiLineString":b=[],f=s=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),T=this.drawCustomCoordinates_(f,0,e.getEnds(),a,b),this.instructions.push([ir.CUSTOM,c,b,e,i,F4,o]),this.hitDetectionInstructions.push([ir.CUSTOM,c,b,e,r||i,F4,o]);break;case"LineString":case"Circle":f=e.getFlatCoordinates(),g=this.appendFlatLineCoordinates(f,0,f.length,a,!1,!1),this.instructions.push([ir.CUSTOM,c,g,e,i,dv,o]),this.hitDetectionInstructions.push([ir.CUSTOM,c,g,e,r||i,dv,o]);break;case"MultiPoint":f=e.getFlatCoordinates(),g=this.appendFlatPointCoordinates(f,a),g>c&&(this.instructions.push([ir.CUSTOM,c,g,e,i,dv,o]),this.hitDetectionInstructions.push([ir.CUSTOM,c,g,e,r||i,dv,o]));break;case"Point":f=e.getFlatCoordinates(),this.coordinates.push(f[0],f[1]),g=this.coordinates.length,this.instructions.push([ir.CUSTOM,c,g,e,i,void 0,o]),this.hitDetectionInstructions.push([ir.CUSTOM,c,g,e,r||i,void 0,o]);break}this.endGeometry(t)}beginGeometry(e,t,i){this.beginGeometryInstruction1_=[ir.BEGIN_GEOMETRY,t,0,e,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[ir.BEGIN_GEOMETRY,t,0,e,i],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const e=this.hitDetectionInstructions;e.reverse();let t;const i=e.length;let r,o,s=-1;for(t=0;t<i;++t)r=e[t],o=r[0],o==ir.END_GEOMETRY?s=t:o==ir.BEGIN_GEOMETRY&&(r[2]=t,dde(this.hitDetectionInstructions,s,t),s=-1)}fillStyleToState(e,t={}){if(e){const i=e.getColor();t.fillPatternScale=i&&typeof i=="object"&&"src"in i?this.pixelRatio:1,t.fillStyle=og(i||Nd)??void 0}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const i=e.getColor();t.strokeStyle=og(i||mg);const r=e.getLineCap();t.lineCap=r!==void 0?r:ix;const o=e.getLineDash();t.lineDash=o?o.slice():Q1;const s=e.getLineDashOffset();t.lineDashOffset=s||Y1;const a=e.getLineJoin();t.lineJoin=a!==void 0?a:rx;const c=e.getWidth();t.lineWidth=c!==void 0?c:G4;const f=e.getMiterLimit();t.miterLimit=f!==void 0?f:j4;const g=e.getOffset();t.strokeOffset=g??ppe,t.lineWidth>this.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){const i=this.state;this.fillStyleToState(e,i),this.strokeStyleToState(t,i)}createFill(e){const t=e.fillStyle,i=[ir.SET_FILL_STYLE,t];return typeof t!="string"&&i.push(e.fillPatternScale),i}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[ir.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){const i=e.fillStyle;(i!==void 0&&typeof i!="string"||e.currentFillStyle!=i)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=i)}updateStrokeStyle(e,t){const i=e.strokeStyle,r=e.lineCap,o=e.lineDash,s=e.lineDashOffset,a=e.lineJoin,c=e.lineWidth,f=e.miterLimit,g=e.strokeOffset;(e.currentStrokeStyle!=i||e.currentLineCap!=r||o!=e.currentLineDash&&!jv(e.currentLineDash,o)||e.currentLineDashOffset!=s||e.currentLineJoin!=a||e.currentLineWidth!=c||e.currentMiterLimit!=f||e.currentStrokeOffset!=g)&&(t.call(this,e),e.currentStrokeStyle=i,e.currentLineCap=r,e.currentLineDash=o,e.currentLineDashOffset=s,e.currentLineJoin=a,e.currentLineWidth=c,e.currentMiterLimit=f,e.currentStrokeOffset=g)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[ir.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=AZ(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;wv(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class q0e extends $5{constructor(e,t,i,r){super(e,t,i,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,i){if(!this.image_||this.maxExtent&&!bC(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=e.getStride(),s=this.coordinates.length,a=this.appendFlatPointCoordinates(r,o);this.instructions.push([ir.DRAW_IMAGE,s,a,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([ir.DRAW_IMAGE,s,a,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,i){if(!this.image_)return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=[];for(let c=0,f=r.length;c<f;c+=e.getStride())(!this.maxExtent||bC(this.maxExtent,r.slice(c,c+2)))&&o.push(r[c],r[c+1]);const s=this.coordinates.length,a=this.appendFlatPointCoordinates(o,2);this.instructions.push([ir.DRAW_IMAGE,s,a,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([ir.DRAW_IMAGE,s,a,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)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(e,t){const i=e.getAnchor(),r=e.getSize(),o=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=i[0],this.anchorY_=i[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=r[1],this.opacity_=e.getOpacity(),this.originX_=o[0],this.originY_=o[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=r[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class V0e extends $5{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinates_(e,t,i,r,o){const s=this.coordinates.length,a=this.appendFlatLineCoordinates(e,t,i,r,!1,!1);return this.instructions.push([ir.MOVE_TO_LINE_TO,s,a,o*this.pixelRatio]),this.hitDetectionInstructions.push([ir.MOVE_TO_LINE_TO,s,a,o]),i}drawLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,mg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,Q1,Y1],nC);const c=e.getFlatCoordinates(),f=e.getStride();this.drawFlatCoordinates_(c,0,c.length,f,a),this.hitDetectionInstructions.push(gv),this.endGeometry(t)}drawMultiLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,mg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,Q1,Y1],nC);const c=e.getEnds(),f=e.getFlatCoordinates(),g=e.getStride();let b=0;for(let E=0,T=c.length;E<T;++E)b=this.drawFlatCoordinates_(f,b,c[E],g,a);this.hitDetectionInstructions.push(gv),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(gv),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(gv),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(nC)}}class Pz extends $5{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinatess_(e,t,i,r,o){const s=this.state,a=s.fillStyle!==void 0,c=s.strokeStyle!==void 0,f=i.length;this.instructions.push(nC),this.hitDetectionInstructions.push(nC);for(let g=0;g<f;++g){const b=i[g],E=this.coordinates.length,T=this.appendFlatLineCoordinates(e,t,b,r,!0,!c);this.instructions.push([ir.MOVE_TO_LINE_TO,E,T,o*this.pixelRatio,!0]),this.hitDetectionInstructions.push([ir.MOVE_TO_LINE_TO,E,T,o,!0]),c&&(this.instructions.push(Rz),this.hitDetectionInstructions.push(Rz)),t=b}return a&&(this.instructions.push(VM),this.hitDetectionInstructions.push(VM)),c&&(this.instructions.push(gv),this.hitDetectionInstructions.push(gv)),t}drawCircle(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawCircle(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_FILL_STYLE,Nd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,mg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,Q1,Y1]);const c=e.getFlatCoordinates(),f=e.getStride(),g=this.coordinates.length;this.appendFlatLineCoordinates(c,0,c.length,f,!1,!1);const b=[ir.CIRCLE,g,a];this.instructions.push(nC,b),this.hitDetectionInstructions.push(nC,b),r.fillStyle!==void 0&&(this.instructions.push(VM),this.hitDetectionInstructions.push(VM)),r.strokeStyle!==void 0&&(this.instructions.push(gv),this.hitDetectionInstructions.push(gv)),this.endGeometry(t)}drawPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_FILL_STYLE,Nd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,mg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,Q1,Y1]);const c=e.getEnds(),f=e.getOrientedFlatCoordinates(),g=e.getStride();this.drawFlatCoordinatess_(f,0,c,g,a),this.endGeometry(t)}drawMultiPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_FILL_STYLE,Nd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([ir.SET_STROKE_STYLE,mg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,Q1,Y1]);const c=e.getEndss(),f=e.getOrientedFlatCoordinates(),g=e.getStride();let b=0;for(let E=0,T=c.length;E<T;++E)b=this.drawFlatCoordinatess_(f,b,c[E],g,a);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let i=0,r=t.length;i<r;++i)t[i]=Wb(t[i],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}handleStrokeOffset_(e){const t=this.state,i=t.fillStyle,r=t.strokeStyle,o=t.strokeOffset;return Math.abs(o)>0&&i!==void 0&&r!==void 0?(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=o,e(),t.fillStyle=i,!0):!1}}function H0e(n,e,t,i,r){const o=[];let s=t,a=0,c=e.slice(t,2);for(;a<n&&s+r<i;){const[f,g]=c.slice(-2),b=e[s+r],E=e[s+r+1],T=Math.sqrt((b-f)*(b-f)+(E-g)*(E-g));if(a+=T,a>=n){const U=(n-a+T)/T,z=Kf(f,b,U),Q=Kf(g,E,U);c.push(z,Q),o.push(c),c=[z,Q],a==n&&(s+=r),a=0}else if(a<n)c.push(e[s+r],e[s+r+1]),s+=r;else{const U=T-a,z=Kf(f,b,U/T),Q=Kf(g,E,U/T);c.push(z,Q),o.push(c),c=[z,Q],a=0,s+=r}}return a>0&&o.push(c),o}function $0e(n,e,t,i,r){let o=t,s=t,a=0,c=0,f=t,g,b,E,T,U,z,Q,$,q,ie;for(b=t;b<i;b+=r){const re=e[b],oe=e[b+1];U!==void 0&&(q=re-U,ie=oe-z,T=Math.sqrt(q*q+ie*ie),Q!==void 0&&(c+=E,g=Math.acos((Q*q+$*ie)/(E*T)),g>n&&(c>a&&(a=c,o=f,s=b),c=0,f=b-r)),E=T,Q=q,$=ie),U=re,z=oe}return c+=T,c>a?[f,b]:[o,s]}const VS={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class Z0e extends $5{constructor(e,t,i,r){super(e,t,i,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[Nd]={fillStyle:Nd},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,i){const r=this.textFillState_,o=this.textStrokeState_,s=this.textState_;if(this.text_===""||!s||!r&&!o)return;const a=this.coordinates;let c=a.length;const f=e.getType();let g=null,b=e.getStride();if(s.placement==="line"&&(f=="LineString"||f=="MultiLineString"||f=="Polygon"||f=="MultiPolygon")){if(!Nl(this.maxExtent,e.getExtent()))return;let E;if(g=e.getFlatCoordinates(),f=="LineString")E=[g.length];else if(f=="MultiLineString")E=e.getEnds();else if(f=="Polygon")E=e.getEnds().slice(0,1);else if(f=="MultiPolygon"){const Q=e.getEndss();E=[];for(let $=0,q=Q.length;$<q;++$)E.push(Q[$][0])}this.beginGeometry(e,t,i);const T=s.repeat,U=T?void 0:s.textAlign;let z=0;for(let Q=0,$=E.length;Q<$;++Q){let q;T?q=H0e(T*this.resolution,g,z,E[Q],b):q=[g.slice(z,E[Q])];for(let ie=0,re=q.length;ie<re;++ie){const oe=q[ie];let ne=0,X=oe.length;if(U==null){const V=$0e(s.maxAngle,oe,0,oe.length,2);ne=V[0],X=V[1]}for(let V=ne;V<X;V+=b)a.push(oe[V],oe[V+1]);const ce=a.length;z=E[Q],this.drawChars_(c,ce),c=ce}}this.endGeometry(t)}else{let E=s.overflow?null:[];switch(f){case"Point":case"MultiPoint":g=e.getFlatCoordinates();break;case"LineString":g=e.getFlatMidpoint();break;case"Circle":g=e.getCenter();break;case"MultiLineString":g=e.getFlatMidpoints(),b=2;break;case"Polygon":g=e.getFlatInteriorPoint(),s.overflow||E.push(g[2]/this.resolution),b=3;break;case"MultiPolygon":const re=e.getFlatInteriorPoints();g=[];for(let oe=0,ne=re.length;oe<ne;oe+=3)s.overflow||E.push(re[oe+2]/this.resolution),g.push(re[oe],re[oe+1]);if(g.length===0)return;b=2;break}const T=this.appendFlatPointCoordinates(g,b);if(T===c)return;if(E&&(T-c)/2!==g.length/b){let re=c/2;E=E.filter((oe,ne)=>{const X=a[(re+ne)*2]===g[ne*b]&&a[(re+ne)*2+1]===g[ne*b+1];return X||--re,X})}this.saveTextStates_();const U=s.backgroundFill?this.createFill(this.fillStyleToState(s.backgroundFill)):null,z=s.backgroundStroke?this.createStroke(this.strokeStyleToState(s.backgroundStroke)):null;this.beginGeometry(e,t,i);let Q=s.padding;if(Q!=tC&&(s.scale[0]<0||s.scale[1]<0)){let re=s.padding[0],oe=s.padding[1],ne=s.padding[2],X=s.padding[3];s.scale[0]<0&&(oe=-oe,X=-X),s.scale[1]<0&&(re=-re,ne=-ne),Q=[re,oe,ne,X]}const $=this.pixelRatio;this.instructions.push([ir.DRAW_IMAGE,c,T,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,Q==tC?tC:Q.map(function(re){return re*$}),U,z,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]);const q=1/$,ie=U?U.slice(0):null;ie&&(ie[1]=Nd),this.hitDetectionInstructions.push([ir.DRAW_IMAGE,c,T,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[q,q],NaN,this.declutterMode_,this.declutterImageWithText_,Q,ie,z,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Nd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,i=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}));const o=this.textKey_;o in this.textStates||(this.textStates[o]={font:t.font,textAlign:t.textAlign||N4,justify:t.justify,textBaseline:t.textBaseline||GS,scale:t.scale});const s=this.fillKey_;i&&(s in this.fillStates||(this.fillStates[s]={fillStyle:i.fillStyle}))}drawChars_(e,t){const i=this.textStrokeState_,r=this.textState_,o=this.strokeKey_,s=this.textKey_,a=this.fillKey_;this.saveTextStates_();const c=this.pixelRatio,f=VS[r.textBaseline],g=this.textOffsetY_*c,b=this.text_,E=i?i.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([ir.DRAW_CHARS,e,t,f,r.overflow,a,r.maxAngle,c,g,o,E*c,b,s,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([ir.DRAW_CHARS,e,t,f,r.overflow,a&&Nd,r.maxAngle,c,g,o,E*c,b,s,1/c,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let i,r,o;if(!e)this.text_="";else{const s=e.getFill();s?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=og(s.getColor()||Nd)):(r=null,this.textFillState_=r);const a=e.getStroke();if(!a)o=null,this.textStrokeState_=o;else{o=this.textStrokeState_,o||(o={},this.textStrokeState_=o);const z=a.getLineDash(),Q=a.getLineDashOffset(),$=a.getWidth(),q=a.getMiterLimit();o.lineCap=a.getLineCap()||ix,o.lineDash=z?z.slice():Q1,o.lineDashOffset=Q===void 0?Y1:Q,o.lineJoin=a.getLineJoin()||rx,o.lineWidth=$===void 0?G4:$,o.miterLimit=q===void 0?j4:q,o.strokeStyle=og(a.getColor()||mg)}i=this.textState_;const c=e.getFont()||iX;vpe(c);const f=e.getScaleArray();i.overflow=e.getOverflow(),i.font=c,i.maxAngle=e.getMaxAngle(),i.placement=e.getPlacement(),i.textAlign=e.getTextAlign(),i.repeat=e.getRepeat(),i.justify=e.getJustify(),i.textBaseline=e.getTextBaseline()||GS,i.backgroundFill=e.getBackgroundFill(),i.backgroundStroke=e.getBackgroundStroke(),i.padding=e.getPadding()||tC,i.scale=f===void 0?[1,1]:f;const g=e.getOffsetX(),b=e.getOffsetY(),E=e.getRotateWithView(),T=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=g===void 0?0:g,this.textOffsetY_=b===void 0?0:b,this.textRotateWithView_=E===void 0?!1:E,this.textKeepUpright_=T===void 0?!0:T,this.textRotation_=U===void 0?0:U,this.strokeKey_=o?(typeof o.strokeStyle=="string"?o.strokeStyle:Nr(o.strokeStyle))+o.lineCap+o.lineDashOffset+"|"+o.lineWidth+o.lineJoin+o.miterLimit+"["+o.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle=="string"?r.fillStyle:"|"+Nr(r.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const X0e={Circle:Pz,Default:$5,Image:q0e,LineString:V0e,Polygon:Pz,Text:Z0e};class BX{constructor(e,t,i,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=i,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const i=this.buildersByZIndex_[t];for(const r in i){const o=i[r].finish();e[t][r]=o}}return e}getBuilder(e,t){const i=e!==void 0?e.toString():"0";let r=this.buildersByZIndex_[i];r===void 0&&(r={},this.buildersByZIndex_[i]=r);let o=r[t];if(o===void 0){const s=X0e[t];o=new s(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=o}return o}}function OX(n,e,t,i,r,o,s,a){s=s??[],a=a??i;const c=n[e+i],f=n[e+i+1],g=n[t-2*i],b=n[t-2*i+1];let E,T,U,z,Q,$,q,ie,re=0;for(let oe=e;oe<t;oe+=i){U=E,z=T,Q=void 0,$=void 0,oe+i<t&&(Q=n[oe+i],$=n[oe+i+1]),o&&oe===e&&(U=g,z=b),o&&oe===t-i&&(Q=c,$=f),E=n[oe],T=n[oe+1],[q,ie]=J0e(E,T,U,z,Q,$,r),s[re++]=q,s[re++]=ie;for(let ne=2;ne<a;ne++)s[re++]=n[oe+ne]}return s.length!=re&&(s.length=re),s}function J0e(n,e,t,i,r,o,s){let a,c;t!==void 0&&i!==void 0?(a=n-t,c=e-i):r!==void 0&&o!==void 0?(a=r-n,c=o-e):(a=1,c=0);const f=Math.hypot(a,c),g=a/f,b=c/f;if(a=-b,c=g,t===void 0||i===void 0)return[n+a*s,e+c*s];if(r===void 0||o===void 0)return[n+a*s,e+c*s];const E=Ude([n,e],[t,i],[r,o]);if(Math.cos(E)>.998)return[n+g*s,e+b*s];const T=Math.cos(E/2),U=Math.sin(E/2),z=U*a+T*c,Q=-T*a+U*c,$=z*(1/U),q=Q*(1/U);return[n+$*s,e+q*s]}function IX(n,e){for(let t=0,i=n.length-2;t<i;t+=e)for(let r=n.length-2*e;r>t+e;r-=e){const o=n[t],s=n[t+1],a=n[t+e],c=n[t+e+1],f=n[r],g=n[r+1],b=n[r+e],E=n[r+e+1],T=(E-g)*(a-o)-(b-f)*(c-s);if(T===0)continue;const U=((b-f)*(s-g)-(E-g)*(o-f))/T,z=((a-o)*(s-g)-(c-s)*(o-f))/T;if(U>0&&U<1&&z>0&&z<1){const Q=o+U*(a-o),$=s+U*(c-s);n[t+e]=Q,n[t+e+1]=$,n.splice(t+2*e,r-t-e);break}}return n}function ege(n,e,t,i,r,o,s,a,c,f,g,b,E=!0){let T=n[e],U=n[e+1],z=0,Q=0,$=0,q=0;function ie(){z=T,Q=U,e+=i,T=n[e],U=n[e+1],q+=$,$=Math.sqrt((T-z)*(T-z)+(U-Q)*(U-Q))}do ie();while(e<t-i&&q+$<o);let re=$===0?0:(o-q)/$;const oe=Kf(z,T,re),ne=Kf(Q,U,re),X=e-i,ce=q,V=o+a*c(f,r,g);for(;e<t-i&&q+$<V;)ie();re=$===0?0:(V-q)/$;const ue=Kf(z,T,re),de=Kf(Q,U,re);let be=!1;if(E)if(b){const Qe=[oe,ne,ue,de];IZ(Qe,0,4,2,b,Qe,Qe),be=Qe[0]>Qe[2]}else be=oe>ue;const pe=Math.PI,xe=[],Pe=X+i===e;e=X,$=0,q=ce,T=n[e],U=n[e+1];let ke;if(Pe){ie(),ke=Math.atan2(U-Q,T-z),be&&(ke+=ke>0?-pe:pe);const Qe=(ue+oe)/2,nt=(de+ne)/2;return xe[0]=[Qe,nt,(V-o)/2,ke,r],xe}r=r.replace(/\n/g," ");for(let Qe=0,nt=r.length;Qe<nt;){ie();let je=Math.atan2(U-Q,T-z);if(be&&(je+=je>0?-pe:pe),ke!==void 0){let st=je-ke;if(st+=st>pe?-2*pe:st<-pe?2*pe:0,Math.abs(st)>s)return null}ke=je;const Re=Qe;let Ne=0;for(;Qe<nt;++Qe){const st=be?nt-Qe-1:Qe,Ct=a*c(f,r[st],g);if(e+i<t&&q+$<o+Ne+Ct/2)break;Ne+=Ct}if(Qe===Re)continue;const lt=be?r.substring(nt-Re,nt-Qe):r.substring(Re,Qe);re=$===0?0:(o+Ne/2-q)/$;const Ke=Kf(z,T,re),Xe=Kf(Q,U,re);xe.push([Ke,Xe,Ne/2,je,lt]),o+=Ne}return xe}const L_=Wm(),$y=[],B1=[],O1=[],Zy=[];function Lz(n){return n[3].declutterBox}const Uz=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ-࿿-]");function WO(n,e){return e==="start"?e=Uz.test(n)?"right":"left":e==="end"&&(e=Uz.test(n)?"left":"right"),VS[e]}function tge(n,e,t){return t>0&&n.push(`
`,""),n.push(e,""),n}function nge(n,e,t){return t%2===0&&(n+=e),n}class ige{constructor(e,t,i,r,o){this.overlaps=i,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=Vd(),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_=o?new xP:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,i,r){const o=e+t+i+r;if(this.labels_[o])return this.labels_[o];const s=r?this.strokeStates[r]:null,a=i?this.fillStates[i]:null,c=this.textStates[t],f=this.pixelRatio,g=[c.scale[0]*f,c.scale[1]*f],b=c.justify?VS[c.justify]:WO(Array.isArray(e)?e[0]:e,c.textAlign||N4),E=r&&s.lineWidth?s.lineWidth:0,T=Array.isArray(e)?e:String(e).split(`
`).reduce(tge,[]),{width:U,height:z,widths:Q,heights:$,lineWidths:q}=Cpe(c,T),ie=U+E,re=[],oe=(ie+2)*g[0],ne=(z+E)*g[1],X={width:oe<0?Math.floor(oe):Math.ceil(oe),height:ne<0?Math.floor(ne):Math.ceil(ne),contextInstructions:re};(g[0]!=1||g[1]!=1)&&re.push("scale",g),r&&(re.push("strokeStyle",s.strokeStyle),re.push("lineWidth",E),re.push("lineCap",s.lineCap),re.push("lineJoin",s.lineJoin),re.push("miterLimit",s.miterLimit),re.push("setLineDash",[s.lineDash]),re.push("lineDashOffset",s.lineDashOffset)),i&&re.push("fillStyle",a.fillStyle),re.push("textBaseline","middle"),re.push("textAlign","center");const ce=.5-b;let V=b*ie+ce*E;const ue=[],de=[];let be=0,pe=0,xe=0,Pe=0,ke;for(let Qe=0,nt=T.length;Qe<nt;Qe+=2){const je=T[Qe];if(je===`
`){pe+=be,be=0,V=b*ie+ce*E,++Pe;continue}const Re=T[Qe+1]||c.font;Re!==ke&&(r&&ue.push("font",Re),i&&de.push("font",Re),ke=Re),be=Math.max(be,$[xe]);const Ne=[je,V+ce*Q[xe]+b*(Q[xe]-q[Pe]),.5*(E+be)+pe];V+=Q[xe],r&&ue.push("strokeText",Ne),i&&de.push("fillText",Ne),++xe}return Array.prototype.push.apply(re,ue),Array.prototype.push.apply(re,de),this.labels_[o]=X,X}replayTextBackground_(e,t,i,r,o,s,a){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,i),e.lineTo.apply(e,r),e.lineTo.apply(e,o),e.lineTo.apply(e,t),s&&(this.alignAndScaleFill_=s[2],e.fillStyle=s[1],this.fill_(e)),a&&(this.setStrokeStyle_(e,a),e.stroke())}calculateImageOrLabelDimensions_(e,t,i,r,o,s,a,c,f,g,b,E,T,U,z,Q){a*=E[0],c*=E[1];let $=i-a,q=r-c;const ie=o+f>e?e-f:o,re=s+g>t?t-g:s,oe=U[3]+ie*E[0]+U[1],ne=U[0]+re*E[1]+U[2],X=$-U[3],ce=q-U[0];(z||b!==0)&&($y[0]=X,Zy[0]=X,$y[1]=ce,B1[1]=ce,B1[0]=X+oe,O1[0]=B1[0],O1[1]=ce+ne,Zy[1]=O1[1]);let V;return b!==0?(V=gg(Vd(),i,r,1,1,b,-i,-r),Wu(V,$y),Wu(V,B1),Wu(V,O1),Wu(V,Zy),H1(Math.min($y[0],B1[0],O1[0],Zy[0]),Math.min($y[1],B1[1],O1[1],Zy[1]),Math.max($y[0],B1[0],O1[0],Zy[0]),Math.max($y[1],B1[1],O1[1],Zy[1]),L_)):H1(Math.min(X,X+oe),Math.min(ce,ce+ne),Math.max(X,X+oe),Math.max(ce,ce+ne),L_),T&&($=Math.round($),q=Math.round(q)),{drawImageX:$,drawImageY:q,drawImageW:ie,drawImageH:re,originX:f,originY:g,declutterBox:{minX:L_[0],minY:L_[1],maxX:L_[2],maxY:L_[3],value:Q},canvasTransform:V,scale:E}}replayImageOrLabel_(e,t,i,r,o,s,a){const c=!!(s||a),f=r.declutterBox,g=a?a[2]*r.scale[0]/2:0;return f.minX-g<=t[0]&&f.maxX+g>=0&&f.minY-g<=t[1]&&f.maxY+g>=0&&(c&&this.replayTextBackground_(e,$y,B1,O1,Zy,s,a),_pe(e,r.canvasTransform,o,i,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const i=Wu(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(i[0]%r,i[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,i,r){const o=this.textStates[t],s=this.createLabel(e,t,r,i),a=this.strokeStates[i],c=this.pixelRatio,f=WO(Array.isArray(e)?e[0]:e,o.textAlign||N4),g=VS[o.textBaseline||GS],b=a&&a.lineWidth?a.lineWidth:0,E=s.width/c-2*o.scale[0],T=f*E+2*(.5-f)*b,U=g*s.height/c+2*(.5-g)*b;return{label:s,anchorX:T,anchorY:U}}execute_(e,t,i,r,o,s,a,c){const f=this.zIndexContext_;let g;this.pixelCoordinates_&&jv(i,this.renderedTransform_)?g=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),g=Sv(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),gfe(this.renderedTransform_,i));let b=0;const E=r.length;let T=0,U;const z=[];let Q,$,q,ie,re,oe,ne,X,ce,V,ue,de,be,pe=0,xe=0;const Pe=this.coordinateCache_,ke=this.viewRotation_,Qe=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,nt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ke},je=this.instructions!=r||this.overlaps?0:200;let Re,Ne,lt,Ke;for(;b<E;){const Xe=r[b];switch(Xe[0]){case ir.BEGIN_GEOMETRY:Re=Xe[1],Ke=Xe[3],Re.getGeometry()?a!==void 0&&!Nl(a,Ke.getExtent())?b=Xe[2]+1:++b:b=Xe[2],f&&(f.zIndex=Xe[4]);break;case ir.BEGIN_PATH:pe>je&&(this.fill_(e),pe=0),xe>je&&(e.stroke(),xe=0),!pe&&!xe&&(e.beginPath(),re=NaN,oe=NaN),++b;break;case ir.CIRCLE:T=Xe[1],q=Xe[2]??0;const Ct=g[T],It=g[T+1],Le=g[T+2]-q,Ie=g[T+3]-q,Ce=Le-Ct,it=Ie-It,mt=Math.sqrt(Ce*Ce+it*it);e.moveTo(Ct+mt,It),e.arc(Ct,It,mt,0,2*Math.PI,!0),++b;break;case ir.CLOSE_PATH:e.closePath(),++b;break;case ir.CUSTOM:T=Xe[1],U=Xe[2];const Ve=Xe[3],St=Xe[4],Bt=Xe[5];nt.geometry=Ve,nt.feature=Re,b in Pe||(Pe[b]=[]);const _t=Pe[b];Bt?Bt(g,T,U,2,_t):(_t[0]=g[T],_t[1]=g[T+1],_t.length=2),f&&(f.zIndex=Xe[6]),St(_t,nt),++b;break;case ir.DRAW_IMAGE:T=Xe[1],U=Xe[2],ce=Xe[3],Q=Xe[4],$=Xe[5];let en=Xe[6];const an=Xe[7],Pn=Xe[8],ri=Xe[9],Un=Xe[10];let Sn=Xe[11];const Kn=Xe[12];let Bn=Xe[13];ie=Xe[14]||"declutter";const yn=Xe[15];if(!ce&&Xe.length>=20){V=Xe[19],ue=Xe[20],de=Xe[21],be=Xe[22];const Ki=this.drawLabelWithPointPlacement_(V,ue,de,be);ce=Ki.label,Xe[3]=ce;const is=Xe[23];Q=(Ki.anchorX-is)*this.pixelRatio,Xe[4]=Q;const no=Xe[24];$=(Ki.anchorY-no)*this.pixelRatio,Xe[5]=$,en=ce.height,Xe[6]=en,Bn=ce.width,Xe[13]=Bn}let vt;Xe.length>25&&(vt=Xe[25]);let Ee,Ae,fe;Xe.length>17?(Ee=Xe[16],Ae=Xe[17],fe=Xe[18]):(Ee=tC,Ae=null,fe=null),Un&&Qe?Sn+=ke:!Un&&!Qe&&(Sn-=ke);let Fe=0;for(;T<U;T+=2){if(vt&&vt[Fe++]<Bn/this.pixelRatio)continue;const Ki=this.calculateImageOrLabelDimensions_(ce.width,ce.height,g[T],g[T+1],Bn,en,Q,$,Pn,ri,Sn,Kn,o,Ee,!!Ae||!!fe,Re),is=[e,t,ce,Ki,an,Ae,fe];if(c){let no,Lo,io;if(yn){const un=U-T;if(!yn[un]){yn[un]={args:is,declutterMode:ie};continue}const Pr=yn[un];no=Pr.args,Lo=Pr.declutterMode,delete yn[un],io=Lz(no)}let vo,or;if(no&&(Lo!=="declutter"||!c.collides(io))&&(vo=!0),(ie!=="declutter"||!c.collides(Ki.declutterBox))&&(or=!0),Lo==="declutter"&&ie==="declutter"){const un=vo&&or;vo=un,or=un}vo&&(Lo!=="none"&&c.insert(io),this.replayImageOrLabel_.apply(this,no)),or&&(ie!=="none"&&c.insert(Ki.declutterBox),this.replayImageOrLabel_.apply(this,is))}else this.replayImageOrLabel_.apply(this,is)}++b;break;case ir.DRAW_CHARS:const At=Xe[1],Ot=Xe[2],Dt=Xe[3],Tn=Xe[4];be=Xe[5];const Gn=Xe[6],yt=Xe[7],Ft=Xe[8];de=Xe[9];const C=Xe[10];V=Xe[11],Array.isArray(V)&&(V=V.reduce(nge,"")),ue=Xe[12];const vn=[Xe[13],Xe[13]];ie=Xe[14]||"declutter";const fi=Xe[15],qn=this.textStates[ue],Vn=qn.font,xi=[qn.scale[0]*yt,qn.scale[1]*yt];let rr;Vn in this.widths_?rr=this.widths_[Vn]:(rr={},this.widths_[Vn]=rr);const Ut=vP(g,At,Ot,2),uo=Math.abs(xi[0])*mz(Vn,V,rr);if(Tn||uo<=Ut){const Ki=this.textStates[ue].textAlign,is=(Ut-uo)*WO(V,Ki),no=ege(g,At,Ot,2,V,is,Gn,Math.abs(xi[0]),mz,Vn,rr,Qe?0:this.viewRotation_,fi);e:if(no){const Lo=[];let io,vo,or,un,Pr;if(de)for(io=0,vo=no.length;io<vo;++io){Pr=no[io],or=Pr[4],un=this.createLabel(or,ue,"",de),Q=Pr[2]+(xi[0]<0?-C:C),$=Dt*un.height+(.5-Dt)*2*C*xi[1]/xi[0]-Ft;const tr=this.calculateImageOrLabelDimensions_(un.width,un.height,Pr[0],Pr[1],un.width,un.height,Q,$,0,0,Pr[3],vn,!1,tC,!1,Re);if(c&&ie==="declutter"&&c.collides(tr.declutterBox))break e;Lo.push([e,t,un,tr,1,null,null])}if(be)for(io=0,vo=no.length;io<vo;++io){Pr=no[io],or=Pr[4],un=this.createLabel(or,ue,be,""),Q=Pr[2],$=Dt*un.height-Ft;const tr=this.calculateImageOrLabelDimensions_(un.width,un.height,Pr[0],Pr[1],un.width,un.height,Q,$,0,0,Pr[3],vn,!1,tC,!1,Re);if(c&&ie==="declutter"&&c.collides(tr.declutterBox))break e;Lo.push([e,t,un,tr,1,null,null])}c&&ie!=="none"&&c.load(Lo.map(Lz));for(let tr=0,ls=Lo.length;tr<ls;++tr)this.replayImageOrLabel_.apply(this,Lo[tr])}}++b;break;case ir.END_GEOMETRY:if(s!==void 0){Re=Xe[1];const Ki=s(Re,Ke,ie);if(Ki)return Ki}++b;break;case ir.FILL:je?pe++:this.fill_(e),++b;break;case ir.MOVE_TO_LINE_TO:T=Xe[1],U=Xe[2],q=Xe[3];let mr,Si,Gr;if(q){const Ki=Xe[4]??!1;OX(g,T,U,2,q,Ki,z),IX(z,2),mr=z,Si=0,Gr=mr.length}else mr=g,Si=T,Gr=U;Ne=mr[Si],lt=mr[Si+1],e.moveTo(Ne,lt),re=Ne+.5|0,oe=lt+.5|0;for(let Ki=Si+2;Ki<Gr;Ki+=2)Ne=mr[Ki],lt=mr[Ki+1],ne=Ne+.5|0,X=lt+.5|0,(Ki==Gr-2||ne!==re||X!==oe)&&(e.lineTo(Ne,lt),re=ne,oe=X);++b;break;case ir.SET_FILL_STYLE:this.alignAndScaleFill_=Xe[2],pe?(this.fill_(e),pe=0,xe&&(e.stroke(),xe=0)):xe&&Xe[1]&&(e.stroke(),xe=0),e.fillStyle=Xe[1],++b;break;case ir.SET_STROKE_STYLE:pe&&Xe[1]&&(this.fill_(e),pe=0),xe&&(e.stroke(),xe=0),this.setStrokeStyle_(e,Xe),++b;break;case ir.STROKE:je?xe++:e.stroke(),++b;break;default:++b;break}}pe&&this.fill_(e),xe&&e.stroke()}execute(e,t,i,r,o,s){this.viewRotation_=r,this.execute_(e,t,i,this.instructions,o,void 0,void 0,s)}executeHitDetection(e,t,i,r,o){return this.viewRotation_=i,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,r,o)}}const Vb=["Polygon","Circle","LineString","Image","Text","Default"],HS=["Image","Text"],rge=Vb.filter(n=>!HS.includes(n));let TX=!1,kX=!1;function oge(){let n=0;const e=i=>{const r=ll(1,1,null,{willReadFrequently:i});let o=0;const s=performance.now();for(;performance.now()-s<50;++o)r.fillStyle=`rgba(255,0,${o%256},1)`,r.fillRect(0,0,1,1),r.getImageData(0,0,1,1);return n=o>n?o:n,o};TX={[e(!0)]:!0,[e(!1)]:!1,[e(void 0)]:void 0}[n],kX=!0}class DX{constructor(e,t,i,r,o,s,a){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=i,this.resolution_=t,this.renderBuffer_=s,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=Vd(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(o,a)}clip(e,t){const i=this.getClipCoords(t);e.beginPath(),e.moveTo(i[0],i[1]),e.lineTo(i[2],i[3]),e.lineTo(i[4],i[5]),e.lineTo(i[6],i[7]),e.clip()}createExecutors_(e,t){for(const i in e){let r=this.executorsByZIndex_[i];r===void 0&&(r={},this.executorsByZIndex_[i]=r);const o=e[i];for(const s in o){const a=o[s];r[s]=new ige(this.resolution_,this.pixelRatio_,this.overlaps_,a,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const i=this.executorsByZIndex_[t];for(let r=0,o=e.length;r<o;++r)if(e[r]in i)return!0}return!1}forEachFeatureAtCoordinate(e,t,i,r,o,s){kX===!1&&oge(),r=Math.round(r);const a=r*2+1,c=gg(this.hitDetectionTransform_,r+.5,r+.5,1/t,-1/t,-i,-e[0],-e[1]),f=!this.hitDetectionContext_;f&&(this.hitDetectionContext_=ll(a,a,null,{willReadFrequently:TX}));const g=this.hitDetectionContext_;g.canvas.width!==a||g.canvas.height!==a?(g.canvas.width=a,g.canvas.height=a):f||g.clearRect(0,0,a,a);let b;this.renderBuffer_!==void 0&&(b=Wm(),i4(b,e),wv(b,t*(this.renderBuffer_+r),b));const E=sge(r);let T;function U(oe,ne,X){const ce=g.getImageData(0,0,a,a).data;for(let V=0,ue=E.length;V<ue;V++)if(ce[E[V]]>0){if(!s||X==="none"||T!=="Image"&&T!=="Text"||s.includes(oe)){const de=(E[V]-3)/4,be=r-de%a,pe=r-(de/a|0),xe=o(oe,ne,be*be+pe*pe);if(xe)return xe}g.clearRect(0,0,a,a);break}}const z=Object.keys(this.executorsByZIndex_).map(Number);z.sort(dg);let Q,$,q,ie,re;for(Q=z.length-1;Q>=0;--Q){const oe=z[Q].toString();for(q=this.executorsByZIndex_[oe],$=Vb.length-1;$>=0;--$)if(T=Vb[$],ie=q[T],ie!==void 0&&(re=ie.executeHitDetection(g,c,i,U,b),re))return re}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const i=t[0],r=t[1],o=t[2],s=t[3],a=[i,r,i,s,o,s,o,r];return Sv(a,0,8,2,e,a),a}isEmpty(){return Tv(this.executorsByZIndex_)}execute(e,t,i,r,o,s,a){const c=Object.keys(this.executorsByZIndex_).map(Number);c.sort(a?hde:dg),s=s||Vb;const f=Vb.length;for(let g=0,b=c.length;g<b;++g){const E=c[g].toString(),T=this.executorsByZIndex_[E];for(let U=0,z=s.length;U<z;++U){const Q=s[U],$=T[Q];if($!==void 0){const q=a===null?void 0:$.getZIndexContext(),ie=q?q.getContext():e,re=this.maxExtent_&&Q!=="Image"&&Q!=="Text";if(re&&(ie.save(),this.clip(ie,i)),!q||Q==="Text"||Q==="Image"?$.execute(ie,t,i,r,o,a):q.pushFunction(oe=>$.execute(oe,t,i,r,o,a)),re&&ie.restore(),q){q.offset();const oe=c[g]*f+Vb.indexOf(Q);this.deferredZIndexContexts_[oe]||(this.deferredZIndexContexts_[oe]=[]),this.deferredZIndexContexts_[oe].push(q)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(dg);for(let i=0,r=t.length;i<r;++i)e[t[i]].forEach(o=>{o.draw(this.renderedContext_),o.clear()}),e[t[i]].length=0}}const QO={};function sge(n){if(QO[n]!==void 0)return QO[n];const e=n*2+1,t=n*n,i=new Array(t+1);for(let o=0;o<=n;++o)for(let s=0;s<=n;++s){const a=o*o+s*s;if(a>t)break;let c=i[a];c||(c=[],i[a]=c),c.push(((n+o)*e+(n+s))*4+3),o>0&&c.push(((n-o)*e+(n+s))*4+3),s>0&&(c.push(((n+o)*e+(n-s))*4+3),o>0&&c.push(((n-o)*e+(n-s))*4+3))}const r=[];for(let o=0,s=i.length;o<s;++o)i[o]&&r.push(...i[o]);return QO[n]=r,r}class age extends EX{constructor(e,t,i,r,o,s,a){super(),this.context_=e,this.pixelRatio_=t,this.extent_=i,this.transform_=r,this.transformRotation_=r?A6(Math.atan2(r[1],r[0]),10):0,this.viewRotation_=o,this.squaredTolerance_=s,this.userTransform_=a,this.contextFillState_=null,this.contextStrokeState_=null,this.contextTextState_=null,this.fillState_=null,this.strokeState_=null,this.image_=null,this.imageAnchorX_=0,this.imageAnchorY_=0,this.imageHeight_=0,this.imageOpacity_=0,this.imageOriginX_=0,this.imageOriginY_=0,this.imageRotateWithView_=!1,this.imageRotation_=0,this.imageScale_=[0,0],this.imageWidth_=0,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=!1,this.textRotation_=0,this.textScale_=[0,0],this.textFillState_=null,this.textStrokeState_=null,this.textState_=null,this.pixelCoordinates_=[],this.tmpLocalTransform_=Vd()}drawImages_(e,t,i,r){if(!this.image_)return;const o=Sv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_,a=this.tmpLocalTransform_,c=s.globalAlpha;this.imageOpacity_!=1&&(s.globalAlpha=c*this.imageOpacity_);let f=this.imageRotation_;this.transformRotation_===0&&(f-=this.viewRotation_),this.imageRotateWithView_&&(f+=this.viewRotation_);for(let g=0,b=o.length;g<b;g+=2){const E=o[g]-this.imageAnchorX_,T=o[g+1]-this.imageAnchorY_;if(f!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=E+this.imageAnchorX_,z=T+this.imageAnchorY_;gg(a,U,z,1,1,f,-U,-z),s.save(),s.transform.apply(s,a),s.translate(U,z),s.scale(this.imageScale_[0],this.imageScale_[1]),s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),s.restore()}else s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,E,T,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(s.globalAlpha=c)}drawText_(e,t,i,r){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const o=Sv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_;let a=this.textRotation_;for(this.transformRotation_===0&&(a-=this.viewRotation_),this.textRotateWithView_&&(a+=this.viewRotation_);t<i;t+=r){const c=o[t]+this.textOffsetX_,f=o[t+1]+this.textOffsetY_;a!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(s.save(),s.translate(c-this.textOffsetX_,f-this.textOffsetY_),s.rotate(a),s.translate(this.textOffsetX_,this.textOffsetY_),s.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&s.strokeText(this.text_,0,0),this.textFillState_&&s.fillText(this.text_,0,0),s.restore()):(this.textStrokeState_&&s.strokeText(this.text_,c,f),this.textFillState_&&s.fillText(this.text_,c,f))}}moveToLineTo_(e,t,i,r,o,s){const a=this.context_;let c=Sv(e,t,i,r,this.transform_,this.pixelCoordinates_);Math.abs(s)>0&&(c=OX(c,0,c.length,2,s,o,c),IX(c,2)),a.moveTo(c[0],c[1]);let f=c.length;o&&(f-=2);for(let g=2;g<f;g+=2)a.lineTo(c[g],c[g+1]);return o&&a.closePath(),i}drawRings_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s)t=this.moveToLineTo_(e,t,i[s],r,!0,o);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Nl(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=Sfe(e,this.transform_,this.pixelCoordinates_),i=t[2]-t[0],r=t[3]-t[1],o=Math.sqrt(i*i+r*r),s=this.context_;s.beginPath(),s.arc(t[0],t[1],o,0,2*Math.PI),this.fillState_&&s.fill(),this.strokeState_&&s.stroke()}this.text_!==""&&this.drawText_(e.getCenter(),0,2,2)}}setStyle(e){this.setFillStrokeStyle(e.getFill(),e.getStroke()),this.setImageStyle(e.getImage()),this.setTextStyle(e.getText())}setTransform(e){this.transform_=e}drawGeometry(e){switch(e.getType()){case"Point":this.drawPoint(e);break;case"LineString":this.drawLineString(e);break;case"Polygon":this.drawPolygon(e);break;case"MultiPoint":this.drawMultiPoint(e);break;case"MultiLineString":this.drawMultiLineString(e);break;case"MultiPolygon":this.drawMultiPolygon(e);break;case"GeometryCollection":this.drawGeometryCollection(e);break;case"Circle":this.drawCircle(e);break}}drawFeature(e,t){const i=t.getGeometryFunction()(e);i&&(this.setStyle(t),this.drawGeometry(i))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let i=0,r=t.length;i<r;++i)this.drawGeometry(t[i])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Nl(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,i=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(i,0,i.length,e.getStride(),!1,this.strokeState_.strokeOffset),t.stroke()}if(this.text_!==""){const t=e.getFlatMidpoint();this.drawText_(t,0,2,2)}}}drawMultiLineString(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getExtent();if(Nl(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const i=this.context_,r=e.getFlatCoordinates();let o=0;const s=e.getEnds(),a=e.getStride();i.beginPath();for(let c=0,f=s.length;c<f;++c)o=this.moveToLineTo_(r,o,s[c],a,!1,this.strokeState_.strokeOffset);i.stroke()}if(this.text_!==""){const i=e.getFlatMidpoints();this.drawText_(i,0,i.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Nl(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_;t.beginPath(),this.drawRings_(e.getOrientedFlatCoordinates(),0,e.getEnds(),e.getStride(),this.strokeState_?.strokeOffset),this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoint();this.drawText_(t,0,2,2)}}}drawMultiPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!Nl(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_,i=e.getOrientedFlatCoordinates();let r=0;const o=e.getEndss(),s=e.getStride();t.beginPath();for(let a=0,c=o.length;a<c;++a){const f=o[a];r=this.drawRings_(i,r,f,s,this.strokeState_?.strokeOffset)}this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoints();this.drawText_(t,0,t.length,2)}}}setContextFillState_(e){const t=this.context_,i=this.contextFillState_;i?i.fillStyle!=e.fillStyle&&(i.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,i=this.contextStrokeState_;i?(i.lineCap!=e.lineCap&&(i.lineCap=e.lineCap,t.lineCap=e.lineCap),jv(i.lineDash,e.lineDash)||t.setLineDash(i.lineDash=e.lineDash),i.lineDashOffset!=e.lineDashOffset&&(i.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),i.lineJoin!=e.lineJoin&&(i.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),i.lineWidth!=e.lineWidth&&(i.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),i.miterLimit!=e.miterLimit&&(i.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),i.strokeStyle!=e.strokeStyle&&(i.strokeStyle=e.strokeStyle,t.strokeStyle=e.strokeStyle)):(t.lineCap=e.lineCap,t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.strokeStyle=e.strokeStyle,this.contextStrokeState_={lineCap:e.lineCap,lineDash:e.lineDash,lineDashOffset:e.lineDashOffset,lineJoin:e.lineJoin,lineWidth:e.lineWidth,miterLimit:e.miterLimit,strokeStyle:e.strokeStyle})}setContextTextState_(e){const t=this.context_,i=this.contextTextState_,r=e.textAlign?e.textAlign:N4;i?(i.font!=e.font&&(i.font=e.font,t.font=e.font),i.textAlign!=r&&(i.textAlign=r,t.textAlign=r),i.textBaseline!=e.textBaseline&&(i.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=r,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:r,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const i=e.getColor();this.fillState_={fillStyle:og(i||Nd)}}if(!t)this.strokeState_=null;else{const i=t.getColor(),r=t.getLineCap(),o=t.getLineDash(),s=t.getLineDashOffset(),a=t.getLineJoin(),c=t.getWidth(),f=t.getMiterLimit(),g=o||Q1,b=t.getOffset();this.strokeState_={lineCap:r!==void 0?r:ix,lineDash:this.pixelRatio_===1?g:g.map(E=>E*this.pixelRatio_),lineDashOffset:(s||Y1)*this.pixelRatio_,lineJoin:a!==void 0?a:rx,lineWidth:(c!==void 0?c:G4)*this.pixelRatio_,miterLimit:f!==void 0?f:j4,strokeStyle:og(i||mg),strokeOffset:(b??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const i=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),o=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*i,this.imageAnchorY_=r[1]*i,this.imageHeight_=t[1]*i,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=o[0],this.imageOriginY_=o[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const s=e.getScaleArray();this.imageScale_=[s[0]*this.pixelRatio_/i,s[1]*this.pixelRatio_/i],this.imageWidth_=t[0]*i}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const T=t.getColor();this.textFillState_={fillStyle:og(T||Nd)}}const i=e.getStroke();if(!i)this.textStrokeState_=null;else{const T=i.getColor(),U=i.getLineCap(),z=i.getLineDash(),Q=i.getLineDashOffset(),$=i.getLineJoin(),q=i.getWidth(),ie=i.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:ix,lineDash:z||Q1,lineDashOffset:Q||Y1,lineJoin:$!==void 0?$:rx,lineWidth:q!==void 0?q:G4,miterLimit:ie!==void 0?ie:j4,strokeStyle:og(T||mg)}}const r=e.getFont(),o=e.getOffsetX(),s=e.getOffsetY(),a=e.getRotateWithView(),c=e.getRotation(),f=e.getScaleArray(),g=e.getText(),b=e.getTextAlign(),E=e.getTextBaseline();this.textState_={font:r!==void 0?r:iX,textAlign:b!==void 0?b:N4,textBaseline:E!==void 0?E:GS},this.text_=g!==void 0?Array.isArray(g)?g.reduce((T,U,z)=>T+=z%2?" ":U,""):g:"",this.textOffsetX_=o!==void 0?this.pixelRatio_*o:0,this.textOffsetY_=s!==void 0?this.pixelRatio_*s:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=c!==void 0?c:0,this.textScale_=[this.pixelRatio_*f[0],this.pixelRatio_*f[1]]}}}const jf=.5;function RX(n,e,t,i,r,o,s,a,c){const f=c?YR(r):r,g=n[0]*jf,b=n[1]*jf,E=ll(g,b);E.imageSmoothingEnabled=!1;const T=E.canvas,U=new age(E,jf,r,null,s,a,c?j5(mfe(),c):null),z=t.length,Q=Math.floor((256*256*256-1)/z),$={};for(let ie=1;ie<=z;++ie){const re=t[ie-1],oe=re.getStyleFunction()||i;if(!oe)continue;let ne=oe(re,o);if(!ne)continue;Array.isArray(ne)||(ne=[ne]);const ce=(ie*Q).toString(16).padStart(7,"#00000");for(let V=0,ue=ne.length;V<ue;++V){const de=ne[V],be=de.getGeometryFunction()(re);if(!be||!Nl(f,be.getExtent()))continue;const pe=de.clone(),xe=pe.getFill();xe&&xe.setColor(ce);const Pe=pe.getStroke();Pe&&(Pe.setColor(ce),Pe.setLineDash(null)),pe.setText(void 0);const ke=de.getImage();if(ke){const Re=ke.getImageSize();if(!Re)continue;const Ne=ll(Re[0],Re[1],void 0,{alpha:!1}),lt=Ne.canvas;Ne.fillStyle=ce,Ne.fillRect(0,0,lt.width,lt.height),pe.setImage(new ox({img:lt,anchor:ke.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:ke.getOrigin(),opacity:1,size:ke.getSize(),scale:ke.getScale(),rotation:ke.getRotation(),rotateWithView:ke.getRotateWithView()}))}const Qe=pe.getZIndex()||0;let nt=$[Qe];nt||(nt={},$[Qe]=nt,nt.Polygon=[],nt.Circle=[],nt.LineString=[],nt.Point=[]);const je=be.getType();if(je==="GeometryCollection"){const Re=be.getGeometriesArrayRecursive();for(let Ne=0,lt=Re.length;Ne<lt;++Ne){const Ke=Re[Ne];nt[Ke.getType().replace("Multi","")].push(Ke,pe)}}else nt[je.replace("Multi","")].push(be,pe)}}const q=Object.keys($).map(Number).sort(dg);for(let ie=0,re=q.length;ie<re;++ie){const oe=$[q[ie]];for(const ne in oe){const X=oe[ne];for(let ce=0,V=X.length;ce<V;ce+=2){U.setStyle(X[ce+1]);for(let ue=0,de=e.length;ue<de;++ue)U.setTransform(e[ue]),U.drawGeometry(X[ce])}}}return E.getImageData(0,0,T.width,T.height)}function PX(n,e,t){const i=[];if(t){const r=Math.floor(Math.round(n[0])*jf),o=Math.floor(Math.round(n[1])*jf),s=(sl(r,0,t.width-1)+sl(o,0,t.height-1)*t.width)*4,a=t.data[s],c=t.data[s+1],g=t.data[s+2]+256*(c+256*a),b=Math.floor((256*256*256-1)/e.length);g&&g%b===0&&i.push(e[g/b-1])}return i}const lge=.5,LX={Point:pge,LineString:dge,Polygon:yge,MultiPoint:gge,MultiLineString:fge,MultiPolygon:mge,GeometryCollection:hge,Circle:cge};function uge(n,e){return parseInt(Nr(n),10)-parseInt(Nr(e),10)}function R9(n,e){const t=UX(n,e);return t*t}function UX(n,e){return lge*n/e}function cge(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Circle");c.setFillStrokeStyle(o,s),c.drawCircle(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function $S(n,e,t,i,r,o,s,a){const c=[],f=t.getImage();if(f){let E=!0;const T=f.getImageState();T==Li.LOADED||T==Li.ERROR?E=!1:T==Li.IDLE&&f.load(),E&&c.push(f.ready())}const g=t.getFill();g&&g.loading()&&c.push(g.ready());const b=c.length>0;return b&&Promise.all(c).then(()=>r(null)),Age(n,e,t,i,o,s,a),b}function Age(n,e,t,i,r,o,s){const a=t.getGeometryFunction()(e);if(!a)return;const c=a.simplifyTransformed(i,r);if(t.getRenderer())KX(n,c,t,e,s);else{const g=LX[c.getType()];g(n,c,t,e,s,o)}}function KX(n,e,t,i,r){if(e.getType()=="GeometryCollection"){const s=e.getGeometries();for(let a=0,c=s.length;a<c;++a)KX(n,s[a],t,i,r);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,i,t.getRenderer(),t.getHitDetectionRenderer(),r)}function hge(n,e,t,i,r,o){const s=e.getGeometriesArray();let a,c;for(a=0,c=s.length;a<c;++a){const f=LX[s[a].getType()];f(n,s[a],t,i,r,o)}}function dge(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function fge(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawMultiLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function mge(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(s||o){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawMultiPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function pge(n,e,t,i,r,o){const s=t.getImage(),a=t.getText(),c=a&&a.getText(),f=o&&s&&c?{}:void 0;if(s){if(s.getImageState()!=Li.LOADED)return;const g=n.getBuilder(t.getZIndex(),"Image");g.setImageStyle(s,f),g.drawPoint(e,i,r)}if(c){const g=n.getBuilder(t.getZIndex(),"Text");g.setTextStyle(a,f),g.drawText(e,i,r)}}function gge(n,e,t,i,r,o){const s=t.getImage(),a=s&&s.getOpacity()!==0,c=t.getText(),f=c&&c.getText(),g=o&&a&&f?{}:void 0;if(a){if(s.getImageState()!=Li.LOADED)return;const b=n.getBuilder(t.getZIndex(),"Image");b.setImageStyle(s,g),b.drawMultiPoint(e,i,r)}if(f){const b=n.getBuilder(t.getZIndex(),"Text");b.setTextStyle(c,g),b.drawText(e,i,r)}}function yge(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}class vge extends MP{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipExtent_=null,this.extendX_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=Wm(),this.wrappedRenderedExtent_=Wm(),this.renderedRotation_,this.renderedCenter_=null,this.renderedProjection_=null,this.renderedPixelRatio_=1,this.renderedRenderOrder_=null,this.renderedFrameDeclutter_,this.replayGroup_=null,this.replayGroupChanged=!0,this.clipping=!0,this.targetContext_=null,this.opacity_=1}renderWorlds(e,t,i){const r=t.extent,o=t.viewState,s=o.center,a=o.resolution,c=o.projection,f=o.rotation,g=c.getExtent(),b=this.getLayer().getSource(),E=this.getLayer().getDeclutter(),T=t.pixelRatio,U=t.viewHints,z=!(U[rl.ANIMATING]||U[rl.INTERACTING]),Q=this.context,$=Math.round(Vo(r)/a*T),q=Math.round(qu(r)/a*T),ie=b.getWrapX()&&c.canWrapX(),re=ie?Vo(g):null,oe=ie?Math.ceil((r[2]-g[2])/re)+(this.extendX_?2:1):1;let ne=ie?Math.floor((r[0]-g[0])/re)-(this.extendX_?1:0):0;do{let X=this.getRenderTransform(s,a,0,T,$,q,ne*re);t.declutter&&(X=X.slice(0)),e.execute(Q,[Q.canvas.width,Q.canvas.height],X,f,z,i===void 0?Vb:i?HS:rge,i?E&&t.declutter[E]:void 0)}while(++ne<oe)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=ll(this.context.canvas.width,this.context.canvas.height,kz))}resetDrawContext_(){if(this.opacity_!==1&&this.targetContext_){const e=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=e,G5(this.context),kz.push(this.context.canvas),this.context=this.targetContext_,this.targetContext_=null}}renderDeclutter(e){!this.replayGroup_||!this.getLayer().getDeclutter()||this.renderWorlds(this.replayGroup_,e,!0)}renderDeferredInternal(e){this.replayGroup_&&(this.clipExtent_&&this.clipUnrotated(this.context,e,this.clipExtent_),this.replayGroup_.renderDeferred(),this.clipExtent_&&(this.context.restore(),this.clipExtent_=null),this.resetDrawContext_())}renderFrame(e,t){const i=e.layerStatesArray[e.layerIndex];this.opacity_=i.opacity;const r=e.viewState;this.prepareContainer(e,t);const o=this.context,s=this.replayGroup_;let a=s&&!s.isEmpty();if(!a&&!(this.getLayer().hasListener(Pm.PRERENDER)||this.getLayer().hasListener(Pm.POSTRENDER)))return this.container;this.setDrawContext_(),this.preRender(o,e),r.projection,this.clipExtent_=null;let c=!1;if(a&&i.extent&&this.clipping){const f=N1(i.extent);a=Nl(f,e.extent),a&&!rg(f,e.extent)&&(e.declutter?this.clipExtent_=f:(this.clipUnrotated(o,e,f),c=!0))}return a&&this.renderWorlds(s,e,this.getLayer().getDeclutter()?!1:void 0),c&&o.restore(),this.postRender(o,e),this.renderedRotation_!==r.rotation&&(this.renderedRotation_=r.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),r=this.renderedCenter_,o=this.renderedResolution_,s=this.renderedRotation_,a=this.renderedProjection_,c=this.wrappedRenderedExtent_,f=this.getLayer(),g=[],b=i[0]*jf,E=i[1]*jf;g.push(this.getRenderTransform(r,o,s,jf,b,E,0).slice());const T=f.getSource(),U=a.getExtent();if(T.getWrapX()&&a.canWrapX()&&!rg(U,c)){let z=c[0];const Q=Vo(U);let $=0,q;for(;z<U[0];)--$,q=Q*$,g.push(this.getRenderTransform(r,o,s,jf,b,E,q).slice()),z+=Q;for($=0,z=c[2];z>U[2];)++$,q=Q*$,g.push(this.getRenderTransform(r,o,s,jf,b,E,q).slice()),z-=Q}this.hitDetectionImageData_=RX(i,g,this.renderedFeatures_,f.getStyleFunction(),c,o,s,R9(o,this.renderedPixelRatio_),null)}t(PX(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,i,r,o){if(!this.replayGroup_)return;const s=t.viewState.resolution,a=t.viewState.rotation,c=this.getLayer(),f={},g=function(E,T,U){const z=Nr(E),Q=f[z];if(Q){if(Q!==!0&&U<Q.distanceSq){if(U===0)return f[z]=!0,o.splice(o.lastIndexOf(Q),1),r(E,c,T);Q.geometry=T,Q.distanceSq=U}}else{if(U===0)return f[z]=!0,r(E,c,T);o.push(f[z]={feature:E,layer:c,geometry:T,distanceSq:U,callback:r})}},b=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,s,a,i,g,b?t.declutter?.[b]?.all().map(E=>E.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),i=t.getSource();if(!i)return!1;const r=e.viewHints[rl.ANIMATING],o=e.viewHints[rl.INTERACTING],s=t.getUpdateWhileAnimating(),a=t.getUpdateWhileInteracting();if(this.ready&&!s&&r||!a&&o)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const c=e.extent,f=e.viewState,g=f.projection,b=f.resolution,E=e.pixelRatio,T=t.getRevision(),U=t.getRenderBuffer();let z=t.getRenderOrder();z===void 0&&(z=uge);const Q=f.center.slice(),$=wv(c,U*b),q=$.slice(),ie=[$.slice()],re=g.getExtent(),oe=i.getWrapX()&&g.canWrapX();if(this.extendX_=!1,oe){const Pe=i.getExtent();Pe&&!Nv(Pe)&&(this.extendX_=Pe[0]<re[0]||Pe[2]>re[2])}if(oe&&(!rg(re,e.extent)||this.extendX_)){const Pe=Vo(re),ke=Math.max(Vo($)/2,Pe);let Qe=re[0],nt=re[2];this.extendX_&&(Qe-=Pe,nt+=Pe),$[0]=Qe-ke,$[2]=nt+ke,jR(Q,g);const je=yZ(ie[0],g);je[0]<re[0]&&je[2]<re[2]?ie.push([je[0]+Pe,je[1],je[2]+Pe,je[3]]):je[0]>re[0]&&je[2]>re[2]&&ie.push([je[0]-Pe,je[1],je[2]-Pe,je[3]])}if(this.ready&&this.renderedResolution_==b&&this.renderedPixelRatio_===E&&this.renderedRevision_==T&&this.renderedRenderOrder_==z&&this.renderedFrameDeclutter_===!!e.declutter&&rg(this.wrappedRenderedExtent_,$))return jv(this.renderedExtent_,q)||(this.hitDetectionImageData_=null,this.renderedExtent_=q),this.renderedCenter_=Q,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const ne=new BX(UX(b,E),$,b,E);let X;for(let Pe=0,ke=ie.length;Pe<ke;++Pe)i.loadFeatures(ie[Pe],b,g);const ce=R9(b,E);let V=!0;const ue=((Pe,ke)=>{let Qe;const nt=Pe.getStyleFunction()||t.getStyleFunction();if(nt&&(Qe=nt(Pe,b)),Qe){const je=this.renderFeature(Pe,ce,Qe,ne,X,this.getLayer().getDeclutter(),ke);V=V&&!je}}),de=YR($),be=i.getFeaturesInExtent(de);z&&be.sort(z);for(let Pe=0,ke=be.length;Pe<ke;++Pe)ue(be[Pe],Pe);this.renderedFeatures_=be,this.ready=V;const pe=ne.finish(),xe=new DX($,b,E,i.getOverlaps(),pe,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=b,this.renderedRevision_=T,this.renderedRenderOrder_=z,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=q,this.wrappedRenderedExtent_=$,this.renderedCenter_=Q,this.renderedProjection_=g,this.renderedPixelRatio_=E,this.replayGroup_=xe,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,i,r,o,s,a){if(!i)return!1;let c=!1;if(Array.isArray(i))for(let f=0,g=i.length;f<g;++f)c=$S(r,e,i[f],t,this.boundHandleStyleImageChange_,o,s,a)||c;else c=$S(r,e,i,t,this.boundHandleStyleImageChange_,o,s,a);return c}}class wP extends yP{constructor(e){super(e)}createRenderer(){return new vge(this)}}const bge={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},Kz={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class Cge extends wX{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=Vd(),this.tileClipContexts_=null}enqueueTilesForNextExtent(){return this.getLayer().getRenderMode()!=="vector"}drawTile(e,t,i,r,o,s,a,c){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,i,r,o,s,a,c)}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);if(!o)return null;const s=r.viewState,a=s.resolution,c=r.viewHints,f=this.getLayer().getSource(),g=f.getTileGridForProjection(s.projection),b=!(c[rl.ANIMATING]||c[rl.INTERACTING]),E=g.getZForResolution(a,f.zDirection)===e;return b&&E?o.wantedResolution=a:o.wantedResolution||(o.wantedResolution=g.getResolution(e)),o}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,i){const r=this.getLayer(),o=r.getRevision(),s=r.getRenderOrder()||null,a=e.wantedResolution,c=e.getReplayState(r);if(!c.dirty&&c.renderedResolution===a&&c.renderedRevision==o&&c.renderedPixelRatio===t&&c.renderedRenderOrder==s)return;const f=r.getSource(),g=!!r.getDeclutter(),b=f.getTileGrid(),T=f.getTileGridForProjection(i).getTileCoordExtent(e.wrappedTileCoord),U=f.getSourceTiles(t,i,e),z=Nr(r);delete e.hitDetectionImageData[z],e.executorGroups[z]=[],c.dirty=!1;for(let Q=0,$=U.length;Q<$;++Q){const q=U[Q];if(q.getState()!=si.LOADED)continue;const ie=f.getProjection(),re=q.tileCoord;let oe=b.getTileCoordExtent(re);i&&ie&&!Ah(i,ie)&&(oe=$w(oe,ie,i,32));const ne=Gp(T,oe),X=wv(ne,r.getRenderBuffer()*a,this.tempExtent),ce=$1(oe,ne)?null:X,V=new BX(0,ne,a,t),ue=R9(a,t),de=function(ke,Qe){let nt;const je=ke.getStyleFunction()||r.getStyleFunction();if(je&&(nt=je(ke,a)),nt){const Re=this.renderFeature(ke,ue,nt,V,g,Qe);c.dirty=c.dirty||Re}},be=q.getFeatures();s&&s!==c.renderedRenderOrder&&be.sort(s);for(let ke=0,Qe=be.length;ke<Qe;++ke){let nt=be[ke];i&&q.projection&&!Ah(i,q.projection)&&(nt=nt.clone(),nt.getGeometry().applyTransform(CC(q.projection,i))),(!ce||Nl(ce,nt.getGeometry().getExtent()))&&de.call(this,nt,ke)}const pe=V.finish(),xe=r.getRenderMode()!=="vector"&&g&&U.length===1?null:ne,Pe=new DX(xe,a,t,f.getOverlaps(),pe,r.getRenderBuffer(),!0);e.executorGroups[z].push(Pe)}c.renderedRevision=o,c.renderedPixelRatio=t,c.renderedRenderOrder=s,c.renderedResolution=a}forEachFeatureAtCoordinate(e,t,i,r,o){const s=t.viewState.resolution,a=t.viewState.rotation;i=i??0;const c=this.getLayer(),g=c.getSource().getTileGridForProjection(t.viewState.projection),b=c.getRenderBuffer(),E=A9([e]);wv(E,s*(b+i),E);const T={},U=function(re,oe,ne){let X=re.getId();X===void 0&&(X=Nr(re));const ce=T[X];if(ce){if(ce!==!0&&ne<ce.distanceSq){if(ne===0)return T[X]=!0,o.splice(o.lastIndexOf(ce),1),r(re,c,oe);ce.geometry=oe,ce.distanceSq=ne}}else{if(ne===0)return T[X]=!0,r(re,c,oe);o.push(T[X]={feature:re,layer:c,geometry:oe,distanceSq:ne,callback:r})}},z=this.renderedTiles,Q=Nr(c),$=c.getDeclutter(),q=$?t.declutter?.[$]?.all().map(re=>re.value):null;let ie;e:for(let re=z.length-1;re>=0;--re){const oe=z[re],ne=g.getTileCoordExtent(oe.wrappedTileCoord);if(!Nl(ne,E))continue;const X=oe.executorGroups[Q];for(let ce=0,V=X.length;ce<V;++ce)if(ie=X[ce].forEachFeatureAtCoordinate(e,s,a,i,U,q),ie)break e}return ie}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,i)=>{const r=this.getLayer(),o=r.getSource(),s=this.renderedProjection,a=s.getExtent(),c=this.renderedResolution,f=o.getTileGridForProjection(s),g=Wu(this.renderedPixelToCoordinateTransform_,e.slice()),b=f.getTileCoordForCoordAndResolution(g,c).toString(),E=this.renderedTiles.find(ie=>ie.tileCoord.toString()===b&&ie.getState()===si.LOADED);if(!E||E.loadingSourceTiles>0){t([]);return}o.getWrapX()&&s.canWrapX()&&!rg(a,f.getTileCoordExtent(E.tileCoord))&&jR(g,s);const T=Nr(r),U=f.getTileCoordExtent(E.wrappedTileCoord),z=ty(U),Q=[(g[0]-z[0])/c,(z[1]-g[1])/c],$=E.getSourceTiles().reduce((ie,re)=>ie.concat(re.getFeatures()),[]);let q=E.hitDetectionImageData[T];if(!q){const ie=fh(f.getTileSize(f.getZForResolution(c,o.zDirection))),re=this.renderedRotation_,oe=[this.getRenderTransform(f.getTileCoordCenter(E.wrappedTileCoord),c,0,jf,ie[0]*jf,ie[1]*jf,0)];q=RX(ie,oe,$,r.getStyleFunction(),f.getTileCoordExtent(E.wrappedTileCoord),E.getReplayState(r).renderedResolution,re),E.hitDetectionImageData[T]=q}t(PX(Q,$,q))})}getFeaturesInExtent(e){const t=[],i=this.getTileCache();if(i.getCount()===0)return t;const o=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),s=o.getZForResolution(this.renderedResolution),a={};return i.forEach(c=>{if(c.tileCoord[0]!==s||c.getState()!==si.LOADED)return;const f=c.getSourceTiles();for(let g=0,b=f.length;g<b;++g){const E=f[g],T=E.getKey();if(T in a)continue;a[T]=!0;const U=E.tileCoord;if(Nl(e,o.getTileCoordExtent(U))){const z=E.getFeatures();if(z)for(let Q=0,$=z.length;Q<$;++Q){const q=z[Q],ie=q.getGeometry();Nl(e,ie.getExtent())&&t.push(q)}}}}),t}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){const i=this.context,r=i.globalAlpha;i.globalAlpha=t.opacity;const o=e.viewHints,s=!(o[rl.ANIMATING]||o[rl.INTERACTING]),a=[this.context.canvas.width,this.context.canvas.height],c=this.getLayer().getDeclutter(),f=c?e.declutter?.[c]:void 0,g=Nr(this.getLayer()),b=this.renderedTiles;for(let E=0,T=b.length;E<T;++E){const U=b[E],z=U.executorGroups[g];if(z)for(let Q=z.length-1;Q>=0;--Q)z[Q].execute(this.context,a,this.getTileRenderTransform(U,e),e.viewState.rotation,s,HS,f)}i.globalAlpha=r}renderDeferredInternal(e){const t=this.renderedTiles,i=Nr(this.getLayer()),r=t.reduce((c,f,g)=>(f.executorGroups[i].forEach(b=>c.push({executorGroup:b,index:g})),c),[]),o=r.map(({executorGroup:c})=>c.getDeferredZIndexContexts()),s={};for(let c=0,f=r.length;c<f;++c){const g=r[c].executorGroup.getDeferredZIndexContexts();for(const b in g)s[b]=!0}const a=Object.keys(s).map(Number).sort(dg);this.layerExtent&&this.clipUnrotated(this.context,e,this.layerExtent),a.forEach(c=>{o.forEach((f,g)=>{f[c]&&(f[c].forEach(b=>{const{executorGroup:E,index:T}=r[g],U=E.getRenderedContext(),z=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const Q=this.tileClipContexts_[T];Q&&Q.draw(U),b.draw(U),Q&&U.restore(),U.globalAlpha=z,b.clear()}),f[c].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){const i=t.pixelRatio,r=t.viewState,o=r.center,s=r.resolution,a=r.rotation,c=t.size,f=Math.round(c[0]*i),g=Math.round(c[1]*i),E=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),T=e.tileCoord,U=E.getTileCoordExtent(e.wrappedTileCoord),z=E.getTileCoordExtent(T,this.tempExtent)[0]-U[0];return qR(_O(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(o,s,a,i,f,g,z))}postRender(e,t){const i=t.viewHints,r=!(i[rl.ANIMATING]||i[rl.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const o=this.getLayer(),s=o.getRenderMode(),a=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const c=o.getDeclutter(),f=c?Kz[s].filter(oe=>!HS.includes(oe)):Kz[s],g=t.viewState,b=g.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);const E=o.getSource(),U=E.getTileGridForProjection(g.projection).getZForResolution(g.resolution,E.zDirection),z=this.renderedTiles,Q=[],$=[],q=[],ie=Nr(o);let re=!0;for(let oe=z.length-1;oe>=0;--oe){const ne=z[oe];re=re&&!ne.getReplayState(o).dirty;const X=ne.executorGroups[ie].filter(xe=>xe.hasExecutors(f));if(X.length===0)continue;const ce=this.getTileRenderTransform(ne,t),V=ne.tileCoord[0];let ue=!1;const de=X[0].getClipCoords(ce);let be=e,pe;if(de){pe=new xP,be=pe.getContext();for(let xe=0,Pe=Q.length;xe<Pe;++xe)if(U!==V&&V<$[xe]){const ke=Q[xe];Nl([de[0],de[3],de[4],de[7]],[ke[0],ke[3],ke[4],ke[7]])&&(ue||(be.save(),ue=!0),be.beginPath(),be.moveTo(de[0],de[1]),be.lineTo(de[2],de[3]),be.lineTo(de[4],de[5]),be.lineTo(de[6],de[7]),be.moveTo(ke[6],ke[7]),be.lineTo(ke[4],ke[5]),be.lineTo(ke[2],ke[3]),be.lineTo(ke[0],ke[1]),be.clip())}Q.push(de),$.push(V)}for(let xe=0,Pe=X.length;xe<Pe;++xe)X[xe].execute(e,[e.canvas.width,e.canvas.height],ce,b,r,f,t.declutter?.[c]);ue&&(be===e?be.restore():q[oe]=pe)}this.layerExtent&&e.restore(),e.globalAlpha=a,this.ready=re,this.tileClipContexts_=q,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,i,r,o,s){if(!i)return!1;let a=!1;if(Array.isArray(i))for(let c=0,f=i.length;c<f;++c)a=$S(r,e,i[c],t,this.boundHandleStyleImageChange_,void 0,o,s)||a;else a=$S(r,e,i,t,this.boundHandleStyleImageChange_,void 0,o,s);return a}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const i=e.getReplayState(t),r=t.getRevision(),o=e.wantedResolution;return i.renderedTileResolution!==o||i.renderedTileRevision!==r}renderTileImage_(e,t){const i=this.getLayer(),r=e.getReplayState(i),o=i.getRevision(),s=e.executorGroups[Nr(i)];r.renderedTileRevision=o;const a=e.wrappedTileCoord,c=a[0],f=i.getSource();let g=t.pixelRatio;const E=t.viewState.projection,T=f.getTileGridForProjection(E),U=T.getResolution(e.tileCoord[0]),z=t.pixelRatio/e.wantedResolution*U,Q=T.getResolution(c),$=e.getContext();g=Math.round(Math.max(g,z/g));const q=f.getTilePixelSize(c,g,E);$.canvas.width=q[0],$.canvas.height=q[1];const ie=g/z;if(ie!==1){const X=ZF(this.tmpTransform_);_O(X,ie,ie),$.setTransform.apply($,X)}const re=T.getTileCoordExtent(a,this.tempExtent),oe=z/Q,ne=ZF(this.tmpTransform_);_O(ne,oe,-oe),yfe(ne,-re[0],-re[3]);for(let X=0,ce=s.length;X<ce;++X)s[X].execute($,[$.canvas.width*ie,$.canvas.height*ie],ne,0,!0,bge[i.getRenderMode()],null);r.renderedTileResolution=e.wantedResolution}}class s4 extends yP{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const i=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i;const r=e.renderMode||"hybrid";ws(r=="hybrid"||r=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=r,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new Cge(this,{cacheSize:this.cacheSize_})}getFeatures(e){return super.getFeatures(e)}getFeaturesInExtent(e){return this.getRenderer().getFeaturesInExtent(e)}getRenderMode(){return this.renderMode_}getPreload(){return this.get(pv.PRELOAD)}getUseInterimTilesOnError(){return this.get(pv.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(pv.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(pv.USE_INTERIM_TILES_ON_ERROR,e)}}function _ge(n,e){return[[-1/0,-1/0,1/0,1/0]]}function xge(n,e){return[n]}class xx extends Xp{constructor(e){super(),this.projection=Ds(e.projection),this.attributions_=Fz(e.attributions),this.attributionsCollapsible_=e.attributionsCollapsible??!0,this.loading=!1,this.state_=e.state!==void 0?e.state:"ready",this.wrapX_=e.wrapX!==void 0?e.wrapX:!1,this.interpolate_=!!e.interpolate,this.viewResolver=null,this.viewRejector=null;const t=this;this.viewPromise_=new Promise(function(i,r){t.viewResolver=i,t.viewRejector=r})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=Fz(e),this.changed()}setState(e){this.state_=e,this.changed()}}function Fz(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}function Mge(n,e,t,i){const r=document.createElement("script"),o="olc_"+Nr(e);function s(){delete window[o],r.parentNode.removeChild(r)}r.async=!0,r.src=n+(n.includes("?")?"&":"?")+"callback="+o;const a=setTimeout(function(){s(),t&&t()},1e4);window[o]=function(c){clearTimeout(a),s(),e(c)},document.head.appendChild(r)}const U_=[0,0,0],Xy=5;class T6{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,ws(fde(this.resolutions_,(r,o)=>o-r),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let r=0,o=this.resolutions_.length-1;r<o;++r)if(!t)t=this.resolutions_[r]/this.resolutions_[r+1];else if(this.resolutions_[r]/this.resolutions_[r+1]!==t){t=void 0;break}}this.zoomFactor_=t,this.maxZoom=this.resolutions_.length-1,this.origin_=e.origin!==void 0?e.origin:null,this.origins_=null,e.origins!==void 0&&(this.origins_=e.origins,ws(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const i=e.extent;i!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=ty(i)),ws(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,e.tileSizes!==void 0&&(this.tileSizes_=e.tileSizes,ws(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=e.tileSize!==void 0?e.tileSize:this.tileSizes_?null:aP,ws(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=i!==void 0?i:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((r,o)=>{const s=new _P(Math.min(0,r[0]),Math.max(r[0]-1,-1),Math.min(0,r[1]),Math.max(r[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,o);s.minX=Math.max(a.minX,s.minX),s.maxX=Math.min(a.maxX,s.maxX),s.minY=Math.max(a.minY,s.minY),s.maxY=Math.min(a.maxY,s.maxY)}return s}):i&&this.calculateTileRanges_(i)}forEachTileCoord(e,t,i){const r=this.getTileRangeForExtentAndZ(e,t);for(let o=r.minX,s=r.maxX;o<=s;++o)for(let a=r.minY,c=r.maxY;a<=c;++a)i([t,o,a])}forEachTileCoordParentTileRange(e,t,i,r){let o,s,a,c=null,f=e[0]-1;for(this.zoomFactor_===2?(s=e[1],a=e[2]):c=this.getTileCoordExtent(e,r);f>=this.minZoom;){if(s!==void 0&&a!==void 0?(s=Math.floor(s/2),a=Math.floor(a/2),o=P_(s,s,a,a,i)):o=this.getTileRangeForExtentAndZ(c,f,i),t(f,o))return!0;--f}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,i){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const o=e[1]*2,s=e[2]*2;return P_(o,o+1,s,s+1,t)}const r=this.getTileCoordExtent(e,i||this.tmpExtent_);return this.getTileRangeForExtentAndZ(r,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,i){if(t>this.maxZoom||t<this.minZoom)return null;const r=e[0],o=e[1],s=e[2];if(t===r)return P_(o,s,o,s,i);if(this.zoomFactor_){const c=Math.pow(this.zoomFactor_,t-r),f=Math.floor(o*c),g=Math.floor(s*c);if(t<r)return P_(f,f,g,g,i);const b=Math.floor(c*(o+1))-1,E=Math.floor(c*(s+1))-1;return P_(f,b,g,E,i)}const a=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(a,t,i)}getTileRangeForExtentAndZ(e,t,i){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,U_);const r=U_[1],o=U_[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,U_);const s=U_[1],a=U_[2];return P_(r,s,o,a,i)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),i=this.getResolution(e[0]),r=fh(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*r[0]*i,t[1]-(e[2]+.5)*r[1]*i]}getTileCoordExtent(e,t){const i=this.getOrigin(e[0]),r=this.getResolution(e[0]),o=fh(this.getTileSize(e[0]),this.tmpSize_),s=i[0]+e[1]*o[0]*r,a=i[1]-(e[2]+1)*o[1]*r,c=s+o[0]*r,f=a+o[1]*r;return H1(s,a,c,f,t)}getTileCoordForCoordAndResolution(e,t,i){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,i)}getTileCoordForXYAndResolution_(e,t,i,r,o){const s=this.getZForResolution(i),a=i/this.getResolution(s),c=this.getOrigin(s),f=fh(this.getTileSize(s),this.tmpSize_);let g=a*(e-c[0])/i/f[0],b=a*(c[1]-t)/i/f[1];return r?(g=hv(g,Xy)-1,b=hv(b,Xy)-1):(g=UM(g,Xy),b=UM(b,Xy)),qS(s,g,b,o)}getTileCoordForXYAndZ_(e,t,i,r,o){const s=this.getOrigin(i),a=this.getResolution(i),c=fh(this.getTileSize(i),this.tmpSize_);let f=(e-s[0])/a/c[0],g=(s[1]-t)/a/c[1];return r?(f=hv(f,Xy)-1,g=hv(g,Xy)-1):(f=UM(f,Xy),g=UM(g,Xy)),qS(i,f,g,o)}getTileCoordForCoordAndZ(e,t,i){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,i)}getTileCoordResolution(e){return this.resolutions_[e[0]]}getTileSize(e){return this.tileSize_?this.tileSize_:this.tileSizes_[e]}getFullTileRange(e){return this.fullTileRanges_?this.fullTileRanges_[e]:this.extent_?this.getTileRangeForExtentAndZ(this.extent_,e):null}getZForResolution(e,t){const i=u6(this.resolutions_,e,t||0);return sl(i,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return KZ(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,i=new Array(t);for(let r=this.minZoom;r<t;++r)i[r]=this.getTileRangeForExtentAndZ(e,r);this.fullTileRanges_=i}}function SP(n){let e=n.getDefaultTileGrid();return e||(e=Ege(n),n.setDefaultTileGrid(e)),e}function wge(n,e,t){const i=e[0],r=n.getTileCoordCenter(e),o=k6(t);if(!bC(o,r)){const s=Vo(o),a=Math.ceil((o[0]-r[0])/s);return r[0]+=s*a,n.getTileCoordForCoordAndZ(r,i)}return e}function Sge(n,e,t,i){i=i!==void 0?i:"top-left";const r=FX(n,e,t);return new T6({extent:n,origin:Ode(n,i),resolutions:r,tileSize:t})}function EP(n){const e=n||{},t=e.extent||Ds("EPSG:3857").getExtent(),i={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:FX(t,e.maxZoom,e.tileSize,e.maxResolution)};return new T6(i)}function FX(n,e,t,i){e=e!==void 0?e:NZ,t=fh(t!==void 0?t:aP);const r=qu(n),o=Vo(n);i=i>0?i:Math.max(o/t[0],r/t[1]);const s=e+1,a=new Array(s);for(let c=0;c<s;++c)a[c]=i/Math.pow(2,c);return a}function Ege(n,e,t,i){const r=k6(n);return Sge(r,e,t,i)}function k6(n){n=Ds(n);let e=n.getExtent();if(!e){const t=180*kv.degrees/n.getMetersPerUnit();e=H1(-t,-t,t,t)}return e}const Bge=/\{z\}/g,Oge=/\{x\}/g,Ige=/\{y\}/g,Tge=/\{-y\}/g;function kge(n,e,t,i,r){return n.replace(Bge,e.toString()).replace(Oge,t.toString()).replace(Ige,i.toString()).replace(Tge,function(){if(r===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(r-i).toString()})}function Dge(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const i=t[1].charCodeAt(0),r=t[2].charCodeAt(0);let o;for(o=i;o<=r;++o)e.push(n.replace(t[0],String.fromCharCode(o)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const i=parseInt(t[2],10);for(let r=parseInt(t[1],10);r<=i;r++)e.push(n.replace(t[0],r.toString()));return e}return e.push(n),e}function Rge(n,e){return(function(t,i,r){if(!t)return;let o;const s=t[0];if(e){const a=e.getFullTileRange(s);a&&(o=a.getHeight()-1)}return kge(n,s,t[1],t[2],o)})}function zX(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=Rge(n[r],e);return Pge(i)}function Pge(n){return n.length===1?n[0]:(function(e,t,i){if(!e)return;const r=F0e(e),o=AC(r,n.length);return n[o](e,t,i)})}class jX extends xx{constructor(e){super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,projection:e.projection,state:e.state,wrapX:e.wrapX,interpolate:e.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=e.tilePixelRatio!==void 0?e.tilePixelRatio:1,this.tileGrid=e.tileGrid!==void 0?e.tileGrid:null;const t=[256,256];this.tileGrid&&fh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Nr(this),this.tileOptions={transition:e.transition,interpolate:e.interpolate},this.zDirection=e.zDirection?e.zDirection:0}getGutterForProjection(e){return 0}getKey(){return this.key_}setKey(e){this.key_!==e&&(this.key_=e,this.changed())}getResolutions(e){const t=e?this.getTileGridForProjection(e):this.tileGrid;return t?t.getResolutions():null}getTile(e,t,i,r,o,s){return Dr()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:SP(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=this.getTilePixelRatio(t),s=fh(r.getTileSize(e),this.tmpSize);return o==1?s:Fme(s,o,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const i=t!==void 0?t:this.getProjection(),r=t!==void 0?this.getTileGridForProjection(i):this.tileGrid||this.getTileGridForProjection(i);return this.getWrapX()&&i.isGlobal()&&(e=wge(r,e,i)),j0e(e,r)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class Lge extends Zp{constructor(e,t){super(e),this.tile=t}}const YO={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class D6 extends jX{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===D6.prototype.tileUrlFunction,this.tileLoadFunction=e.tileLoadFunction,e.tileUrlFunction&&(this.tileUrlFunction=e.tileUrlFunction),this.urls=null,e.urls?this.setUrls(e.urls):e.url&&this.setUrl(e.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(e){const t=e.target,i=Nr(t),r=t.getState();let o;r==si.LOADING?(this.tileLoadingKeys_[i]=!0,o=YO.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],o=r==si.ERROR?YO.TILELOADERROR:r==si.LOADED?YO.TILELOADEND:void 0),o!=null&&this.dispatchEvent(new Lge(o,t))}setTileLoadFunction(e){this.tileLoadFunction=e,this.changed()}setTileUrlFunction(e,t){this.tileUrlFunction=e,typeof t<"u"?this.setKey(t):this.changed()}setUrl(e){const t=Dge(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
`);this.generateTileUrlFunction_?this.setTileUrlFunction(zX(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,i){}}class Uge extends D6{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:Kge,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate!==void 0?e.interpolate:!0,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.crossOrigin=e.crossOrigin!==void 0?e.crossOrigin:null,this.referrerPolicy=e.referrerPolicy,this.tileClass=e.tileClass!==void 0?e.tileClass:bX,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!Ah(this.getProjection(),e)?0:this.getGutter()}getGutter(){return 0}getKey(){let e=super.getKey();return this.getInterpolate()||(e+=":disable-interpolation"),e}getTileGridForProjection(e){const t=this.getProjection();if(this.tileGrid&&(!t||Ah(t,e)))return this.tileGrid;const i=Nr(e);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=SP(e)),this.tileGridForProjection[i]}createTile_(e,t,i,r,o,s){const a=[e,t,i],c=this.getTileCoordForTileUrlFunction(a,o),f=c?this.tileUrlFunction(c,r,o):void 0,g=new this.tileClass(a,f!==void 0?si.IDLE:si.EMPTY,f!==void 0?f:"",{crossOrigin:this.crossOrigin,referrerPolicy:this.referrerPolicy},this.tileLoadFunction,this.tileOptions);return g.key=s,g.addEventListener(Er.CHANGE,this.handleTileChange.bind(this)),g}getTile(e,t,i,r,o,s){const a=this.getProjection();if(!a||!o||Ah(a,o))return this.getTileInternal(e,t,i,r,a||o);const c=[e,t,i],f=this.getKey(),g=this.getTileGridForProjection(a),b=this.getTileGridForProjection(o),E=this.getTileCoordForTileUrlFunction(c,o),T=new MX(a,g,o,b,c,E,this.getTilePixelRatio(r),this.getGutter(),(U,z,Q,$)=>this.getTileInternal(U,z,Q,$,a,s),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return T.key=f,T}getTileInternal(e,t,i,r,o,s){const a=this.getKey(),c=Zw(this,a,e,t,i);if(s&&s.containsKey(c))return s.get(c);const f=this.createTile_(e,t,i,r,o,a);return s?.set(c,f),f}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const i=Ds(e);if(i){const r=Nr(i);r in this.tileGridForProjection||(this.tileGridForProjection[r]=t)}}}function Kge(n,e){if(dh){const t=n.getCrossOrigin();let i="same-origin",r="same-origin";t==="anonymous"||t===""?(i="cors",r="omit"):t==="use-credentials"&&(i="cors",r="include");const o={mode:i,credentials:r,referrerPolicy:n.getReferrerPolicy()};fetch(e,o).then(s=>{if(!s.ok)throw new Error(`HTTP ${s.status}`);return s.blob()}).then(s=>createImageBitmap(s)).then(s=>{const a=n.getImage();a.width=s.width,a.height=s.height,a.getContext("2d").drawImage(s,0,0),s.close?.(),a.dispatchEvent(new Event("load"))}).catch(()=>{n.getImage().dispatchEvent(new Event("error"))});return}n.getImage().src=e}class NX extends Uge{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Ds("EPSG:3857"),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX!==void 0?e.wrapX:!0,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url)if(e.jsonp)Mge(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const 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 new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){const t=e.target;if(!t.status||t.status>=200&&t.status<300){let i;try{i=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(i)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=Ds("EPSG:4326"),i=this.getProjection();let r;if(e.bounds!==void 0){const f=j5(t,i);r=gZ(e.bounds,f)}const o=k6(i),s=e.minzoom||0,a=e.maxzoom||22,c=EP({extent:o,maxZoom:a,minZoom:s,tileSize:this.tileSize_});if(this.tileGrid=c,this.tileUrlFunction=zX(e.tiles,c),e.attribution&&!this.getAttributions()){const f=r!==void 0?r:o;this.setAttributions(function(g){return Nl(f,g.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}let Fge=!1;function GX(n,e,t,i,r,o,s){const a=new XMLHttpRequest;a.open("GET",typeof n=="function"?n(t,i,r):n,!0),e.getType()=="arraybuffer"&&(a.responseType="arraybuffer"),a.withCredentials=Fge,a.onload=function(c){if(!a.status||a.status>=200&&a.status<300){const f=e.getType();try{let g;f=="text"||f=="json"?g=a.responseText:f=="xml"?g=a.responseXML||a.responseText:f=="arraybuffer"&&(g=a.response),g?o(e.readFeatures(g,{extent:t,featureProjection:r}),e.readProjection(g)):s()}catch{s()}}else s()},a.onerror=s,a.send()}function zz(n,e){return function(t,i,r,o,s){GX(n,e,t,i,r,(a,c)=>{this.addFeatures(a),o!==void 0&&o(a)},()=>{this.changed(),s!==void 0&&s()})}}class jz{constructor(e){this.rbush_=new ZZ(e),this.items_={}}insert(e,t){const i={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(i),this.items_[Nr(t)]=i}load(e,t){const i=new Array(t.length);for(let r=0,o=t.length;r<o;r++){const s=e[r],a=t[r],c={minX:s[0],minY:s[1],maxX:s[2],maxY:s[3],value:a};i[r]=c,this.items_[Nr(a)]=c}this.rbush_.load(i)}remove(e){const t=Nr(e),i=this.items_[t];return delete this.items_[t],this.rbush_.remove(i)!==null}update(e,t){const i=this.items_[Nr(t)],r=[i.minX,i.minY,i.maxX,i.maxY];$1(r,e)||(this.remove(t),this.insert(e,t))}getAll(){return this.rbush_.all().map(function(t){return t.value})}getInExtent(e){const t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.rbush_.search(t).map(function(r){return r.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let i;for(let r=0,o=e.length;r<o;r++)if(i=t(e[r]),i)return i;return i}isEmpty(){return Tv(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return H1(t.minX,t.minY,t.maxX,t.maxY,e)}concat(e){this.rbush_.load(e.rbush_.all());for(const t in e.items_)this.items_[t]=e.items_[t]}}const wm={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class Jy extends Zp{constructor(e,t,i){super(e),this.feature=t,this.features=i}}class Xw extends xx{constructor(e){e=e||{},super({attributions:e.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:e.wrapX!==void 0?e.wrapX:!0}),this.on,this.once,this.un,this.loader_=U4,this.format_=e.format||null,this.overlaps_=e.overlaps===void 0?!0:e.overlaps,this.url_=e.url,e.loader!==void 0?this.loader_=e.loader:this.url_!==void 0&&(ws(this.format_,"`format` must be set when `url` is set"),this.loader_=zz(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:_ge;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new jz:null,this.loadedExtentsRtree_=new jz,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let i,r;Array.isArray(e.features)?r=e.features:e.features&&(i=e.features,r=i.getArray()),!t&&i===void 0&&(i=new Rm(r)),r!==void 0&&this.addFeaturesInternal(r),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Nr(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const i=e.getGeometry();if(i){const r=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(r,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new Jy(wm.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof hh||(this.featureChangeKeys_[e]=[Oo(t,Er.CHANGE,this.handleFeatureChange_,this),Oo(t,ex.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let i=!0;if(t.getId()!==void 0){const r=String(t.getId());if(!(r in this.idIndex_))this.idIndex_[r]=t;else if(t instanceof hh){const o=this.idIndex_[r];o instanceof hh?Array.isArray(o)?o.push(t):this.idIndex_[r]=[o,t]:i=!1}else i=!1}return i&&(ws(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),i}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],i=[],r=[];for(let o=0,s=e.length;o<s;o++){const a=e[o],c=Nr(a);this.addToIndex_(c,a)&&i.push(a)}for(let o=0,s=i.length;o<s;o++){const a=i[o],c=Nr(a);this.setupChangeEvents_(c,a);const f=a.getGeometry();if(f){const g=f.getExtent();t.push(g),r.push(a)}else this.nullGeometryFeatures_[c]=a}if(this.featuresRtree_&&this.featuresRtree_.load(t,r),this.hasListener(wm.ADDFEATURE))for(let o=0,s=i.length;o<s;o++)this.dispatchEvent(new Jy(wm.ADDFEATURE,i[o]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(wm.ADDFEATURE,function(i){t||(t=!0,e.push(i.feature),t=!1)}),this.addEventListener(wm.REMOVEFEATURE,function(i){t||(t=!0,e.remove(i.feature),t=!1)}),e.addEventListener(zd.ADD,i=>{t||(t=!0,this.addFeature(i.element),t=!1)}),e.addEventListener(zd.REMOVE,i=>{t||(t=!0,this.removeFeature(i.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(ia);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(i=>{this.removeFeatureInternal(i)});for(const i in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[i])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new Jy(wm.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){const i=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(i,function(r){const o=r.getGeometry();if(o instanceof hh||o.intersectsCoordinate(e))return t(r)})}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(i){const r=i.getGeometry();if(r instanceof hh||r.intersectsExtent(e)){const o=t(i);if(o)return o}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),Tv(this.nullGeometryFeatures_)||fg(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(i){t.push(i)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const r=vZ(e,t);return[].concat(...r.map(o=>this.featuresRtree_.getInExtent(o)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const i=e[0],r=e[1];let o=null;const s=[NaN,NaN];let a=1/0;const c=[-1/0,-1/0,1/0,1/0];return t=t||L4,this.featuresRtree_.forEachInExtent(c,function(f){if(t(f)){const g=f.getGeometry(),b=a;if(a=g instanceof hh?0:g.closestPointXY(i,r,s,a),a<b){o=f;const E=Math.sqrt(a);c[0]=i-E,c[1]=r-E,c[2]=i+E,c[3]=r+E}}}),o}getExtent(e){return this.featuresRtree_?.getExtent(e)??null}getFeatureById(e){const t=this.idIndex_[e.toString()];return t!==void 0?t:null}getFeatureByUid(e){const t=this.uidIndex_[e];return t!==void 0?t:null}getFormat(){return this.format_}getOverlaps(){return this.overlaps_}getUrl(){return this.url_}handleFeatureChange_(e){const t=e.target,i=Nr(t),r=t.getGeometry();if(!r)i in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[i]=t);else{const s=r.getExtent();i in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[i],this.featuresRtree_&&this.featuresRtree_.insert(s,t)):this.featuresRtree_&&this.featuresRtree_.update(s,t)}const o=t.getId();if(o!==void 0){const s=o.toString();this.idIndex_[s]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[s]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[i]=t;this.changed(),this.dispatchEvent(new Jy(wm.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Nr(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&Tv(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,i){const r=this.loadedExtentsRtree_,o=this.strategy_(e,t,i);for(let s=0,a=o.length;s<a;++s){const c=o[s];if(!r.forEachInExtent(c,function(g){return rg(g.extent,c)})){this.loading=Number(this.loading)+1,this.dispatchEvent(new Jy(wm.FEATURESLOADSTART));const g=U=>{this.loading=Number(this.loading)-1,this.dispatchEvent(new Jy(wm.FEATURESLOADEND,void 0,U))},b=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new Jy(wm.FEATURESLOADERROR))};let E=!1;const T=this.loader_.call(this,c,t,i,U=>E||g(U),()=>E||b());T instanceof Promise?(E=!0,T.then(U=>{this.addFeatures(U),g(U)}).catch(b)):this.loader_.length<4&&(this.loading=!1),r.insert(c,{extent:c.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,i=t.forEachInExtent(e,function(r){if($1(r.extent,e))return r});i&&t.remove(i)}removeFeatures(e){let t=!1;for(let i=0,r=e.length;i<r;++i)t=this.removeFeatureInternal(e[i])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=Nr(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e),this.featureChangeKeys_[t]?.forEach(ia),delete this.featureChangeKeys_[t];const r=e.getId();if(r!==void 0){const o=r.toString(),s=this.idIndex_[o];s===e?delete this.idIndex_[o]:Array.isArray(s)&&(s.splice(s.indexOf(e),1),s.length===1&&(this.idIndex_[o]=s[0]))}return delete this.uidIndex_[t],this.hasListener(wm.REMOVEFEATURE)&&this.dispatchEvent(new Jy(wm.REMOVEFEATURE,e)),!0}removeFromIdIndex_(e){for(const t in this.idIndex_)if(this.idIndex_[t]===e){delete this.idIndex_[t];break}}setLoader(e){this.loader_=e}setUrl(e){ws(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(zz(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const Nz=[];class zge extends H5{constructor(e,t,i,r,o){super(e,t,{transition:0}),this.context_=null,this.executorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=r.bind(void 0,this),this.removeSourceTiles_=o,this.wrappedTileCoord=i}getContext(){return this.context_||(this.context_=ll(1,1,Nz)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Nr(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedPixelRatio:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(G5(this.context_),Nz.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let WX=class extends H5{constructor(e,t,i,r,o,s){super(e,t,s),this.extent=null,this.format_=r,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=o,this.url_=i,this.key=i}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==si.IDLE&&(this.setState(si.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(e,t){this.setFeatures(e)}onError(){this.setState(si.ERROR)}setFeatures(e){this.features_=e,this.setState(si.LOADED)}setLoader(e){this.loader_=e}};class BP extends D6{constructor(e){const t=e.projection||"EPSG:3857",i=e.extent||k6(t),r=e.tileGrid||EP({extent:i,maxResolution:e.maxResolution,maxZoom:e.maxZoom!==void 0?e.maxZoom:22,minZoom:e.minZoom,tileSize:e.tileSize||512});super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,interpolate:!0,projection:t,state:e.state,tileGrid:r,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:QX,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX===void 0?!0:e.wrapX,transition:e.transition,zDirection:e.zDirection===void 0?1:e.zDirection}),this.format_=e.format?e.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=e.overlaps==null?!0:e.overlaps,this.tileClass=e.tileClass?e.tileClass:WX,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,i,r){if(i.getState()===si.IDLE){i.setState(si.LOADING);const o=i.wrappedTileCoord,s=this.getTileGridForProjection(t);let a=s.getTileCoordExtent(o);const c=o[0],f=s.getResolution(c);wv(a,-f,a);const g=this.projection;t&&this.projection&&!Ah(t,g)&&(a=$w(a,t,g));const b=this.tileGrid,E=b.getExtent();E&&Gp(a,E,a);let T=f;t&&g&&!Ah(t,g)&&(T=f/g.getMetersPerUnit()/t.getMetersPerUnit());const U=b.getZForResolution(T,this.zDirection),z=r||this.tileUrlFunction;b.forEachTileCoord(a,U,Q=>{const $=z(Q,e,t);this.sourceTiles_[$]||(this.sourceTiles_[$]=new this.tileClass(Q,$?si.IDLE:si.EMPTY,$,this.format_,this.tileLoadFunction));const q=this.sourceTiles_[$];i.sourceTiles.push(q),this.tileKeysBySourceTileUrl_[$]||(this.tileKeysBySourceTileUrl_[$]=[]),this.tileKeysBySourceTileUrl_[$].push(i.getKey());const ie=q.getState();if(ie<si.LOADED){const re=oe=>{this.handleTileChange(oe);const ne=q.getState();if(ne===si.LOADED||ne===si.ERROR){const X=q.getKey();X in i.errorTileKeys?q.getState()===si.LOADED&&delete i.errorTileKeys[X]:i.loadingSourceTiles--,ne===si.ERROR?i.errorTileKeys[X]=!0:q.removeEventListener(Er.CHANGE,re),i.loadingSourceTiles===0&&i.setState(Tv(i.errorTileKeys)?si.LOADED:si.ERROR)}};q.addEventListener(Er.CHANGE,re),i.loadingSourceTiles++}ie===si.IDLE&&(q.extent=b.getTileCoordExtent(Q),q.projection=this.projection,q.resolution=b.getResolution(Q[0]),q.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(Q=>Q.getState()===si.ERROR)?si.ERROR:si.LOADED)}return i.sourceTiles}removeSourceTiles(e){const t=e.getKey(),i=e.sourceTiles;for(let r=0,o=i.length;r<o;++r){const s=i[r].getTileUrl();if(!this.tileKeysBySourceTileUrl_[s])return;const a=this.tileKeysBySourceTileUrl_[s].indexOf(t);a!==-1&&(this.tileKeysBySourceTileUrl_[s].splice(a,1),this.tileKeysBySourceTileUrl_[s].length===0&&(delete this.tileKeysBySourceTileUrl_[s],delete this.sourceTiles_[s]))}}getTile(e,t,i,r,o){const s=[e,t,i];let a=this.getTileCoordForTileUrlFunction(s,o);const c=this.getTileGrid().getExtent(),f=this.projection,g=this.getTileGridForProjection(o);if(a&&c){const U=g.getTileCoordExtent(a);wv(U,-g.getResolution(e),U),Nl(c,!o||!f||Ah(o,f)?U:$w(U,o,f))||(a=null)}let b=!0;if(a!==null){const U=this.tileGrid,z=g.getResolution(e);let Q=z;o&&f&&!Ah(o,f)&&(Q=z/f.getMetersPerUnit()/o.getMetersPerUnit());const $=U.getZForResolution(Q,1),q=g.getTileCoordExtent(a);wv(q,-z,q),U.forEachTileCoord(!o||!f||Ah(o,f)?q:$w(q,o,f),$,ie=>{b=b&&!this.tileUrlFunction(ie,r,f)})}const E=this.tileUrlFunction,T=new zge(s,b?si.EMPTY:si.IDLE,a,U=>this.getSourceTiles(r,o,U,E),this.removeSourceTiles.bind(this));return T.key=this.getKey(),T}getTileGridForProjection(e){const t=e.getCode();let i=this.tileGrids_[t];if(!i){const r=this.projection;if(r!==null&&!Ah(r,e))return SP(e);const o=this.tileGrid,s=o.getResolutions().slice(),a=s.map(function(g,b){return o.getOrigin(b)}),c=s.map(function(g,b){return o.getTileSize(b)}),f=NZ+1;for(let g=s.length;g<f;++g)s.push(s[g-1]/2),a.push(a[g-1]),c.push(c[g-1]);i=new T6({extent:o.getExtent(),origins:a,resolutions:s,tileSizes:c}),this.tileGrids_[t]=i}return i}getTilePixelRatio(e){return e}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=fh(r.getTileSize(e),this.tmpSize);return[Math.round(o[0]*t),Math.round(o[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function QX(n,e){n.setLoader(function(t,i,r){GX(e,n.getFormat(),t,i,r,n.onLoad.bind(n),n.onError.bind(n))})}function Gz(n,e){const t=e[0].evaluate(n),i=e[1].evaluate(n),r=e[2].evaluate(n),o=e[3]?e[3].evaluate(n):1;return oa.parse(`hsla(${t}, ${i}%, ${r}%, ${o})`)}function jge(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=n[3],o=Math.max(e,t,i),s=Math.min(e,t,i),a=(o+s)/2;let c,f;if(o===s)c=0,f=0;else{const g=o-s;switch(f=a>.5?g/(2-o-s):g/(o+s),o){case e:c=(t-i)/g+(t<i?6:0);break;case t:c=(i-e)/g+2;break;case i:c=(e-t)/g+4;break;default:c=0}c/=6}return[c*360,f*100,a*100,r]}function Jw(n){if(Array.isArray(n)){if(n.length===0)return n;const e=n[0];if(e==="literal")return n;if(e==="image"&&n.length===3&&typeof n[2]=="object"&&n[2]!==null&&!Array.isArray(n[2]))return["image-config",Jw(n[1]),["literal",n[2]]];const t=n.length;for(let i=1;i<t;++i){const r=n[i],o=Jw(r);if(o!==r){const s=[e];for(let a=1;a<i;++a)s.push(n[a]);s.push(o);for(let a=i+1;a<t;++a)s.push(Jw(n[a]));return s}}}return n}const OP={},od={zoom:0,distanceFromCenter:0};Ov.register(n6,{...Ov.definitions,pitch:[{kind:"number"},[],n=>od.pitch||0],"distance-from-center":[{kind:"number"},[],n=>od.distanceFromCenter||0],"to-hsla":[{kind:"array",itemType:{kind:"number"},N:4},[{kind:"string"}],(n,[e])=>jge(x6(e.evaluate(n)))],hsl:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"}],Gz],hsla:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"},{kind:"number"}],Gz],"image-config":[{kind:"value"},[{kind:"string"},{kind:"value"}],(n,[e,t])=>e.evaluate(n)],"measure-light":[{kind:"number"},[{kind:"value"}],()=>1],config:[{kind:"value"},[{kind:"string"}],(n,[e])=>{const t=OP[e.evaluate(n)];return t===void 0?{}:t}]});const YX="https://api.mapbox.com";function IP(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function Nge(n,e,t){if(typeof n=="string")return[{id:"default",url:Wz(n,e,t)}];for(const i of n)i.url=Wz(i.url,e,t);return n}function Wz(n,e,t){const i=IP(n);if(!e||!i)return decodeURI(new URL(n,t).href);const r="sprites/";if(i.indexOf(r)!==0)throw new Error(`unexpected sprites url: ${n}`);const o=i.slice(r.length);return`${YX}/styles/v1/${o}/sprite?access_token=${e}`}function ZS(n,e){const t=IP(n);if(!t||!e)return decodeURI(new URL(n,location.href).href);const i="styles/";if(t.indexOf(i)!==0)throw new Error(`unexpected style url: ${n}`);const r=t.slice(i.length);return`${YX}/styles/v1/${r}?&access_token=${e}`}const Gge=["a","b","c","d"];function eS(n,e,t,i){const r=new URL(n,i||location.href),o=IP(n);if(!o)return e?(r.searchParams.has(t)||r.searchParams.set(t,e),[decodeURI(r.href)]):[decodeURI(r.href)];if(o==="mapbox.satellite"){const s=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${o}/{z}/{x}/{y}${s}.webp?access_token=${e}`]}return Gge.map(s=>`https://${s}.tiles.mapbox.com/v4/${o}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}class Wge extends MP{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],i=e.pixelRatio,r=e.viewState,o=r.resolution,s=this.getLayer().getSource(),a=e.viewHints;let c=e.extent;if(t.extent!==void 0&&(c=Gp(c,N1(t.extent,r.projection))),!a[rl.ANIMATING]&&!a[rl.INTERACTING]&&!Nv(c))if(s){!this.getLayer().rendered&&this.renderedSourceRevision_!==s.getRevision()&&(this.image=null),this.renderedSourceRevision_=s.getRevision();const f=r.projection,g=s.getImage(c,o,i,f);g&&(this.loadImage(g)?this.image=g:g.getState()===Li.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Wu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!bC(o,r))return null;const s=this.image.getExtent(),a=this.image.getImage(),c=Vo(s),f=Math.floor(a.width*((r[0]-s[0])/c));if(f<0||f>=a.width)return null;const g=qu(s),b=Math.floor(a.height*((s[3]-r[1])/g));return b<0||b>=a.height?null:this.getImageData(a,f,b)}renderFrame(e,t){const i=this.image,r=i.getExtent(),o=i.getResolution(),[s,a]=Array.isArray(o)?o:[o,o],c=i.getPixelRatio(),f=e.layerStatesArray[e.layerIndex],g=e.pixelRatio,b=e.viewState,E=b.center,T=b.resolution,U=g*s/(T*c),z=g*a/(T*c);this.prepareContainer(e,t);const Q=this.context.canvas.width,$=this.context.canvas.height,q=this.getRenderContext(e);let ie=!1,re=!0;if(f.extent){const V=N1(f.extent,b.projection);re=Nl(V,e.extent),ie=re&&!rg(V,e.extent),ie&&this.clipUnrotated(q,e,V)}const oe=i.getImage(),ne=gg(this.tempTransform,Q/2,$/2,U,z,0,c*(r[0]-E[0])/s,c*(E[1]-r[3])/a);this.renderedResolution=a*g/c;const X=oe.width*ne[0],ce=oe.height*ne[3];if(this.getLayer().getSource().getInterpolate()||(q.imageSmoothingEnabled=!1),this.preRender(q,e),re&&X>=.5&&ce>=.5){const V=ne[4],ue=ne[5],de=f.opacity;de!==1&&(q.save(),q.globalAlpha=de),q.drawImage(oe,0,0,+oe.width,+oe.height,V,ue,X,ce),de!==1&&q.restore()}return this.postRender(this.context,e),ie&&q.restore(),q.imageSmoothingEnabled=!0,this.container}}class Qge extends _x{constructor(e){e=e||{},super(e)}}class TP extends Qge{constructor(e){super(e)}createRenderer(){return new Wge(this)}getData(e){return super.getData(e)}}class Yge extends pP{constructor(e,t,i,r,o){const s=o!==void 0?Li.IDLE:Li.LOADED;super(e,t,i,s),this.loader_=o!==void 0?o:null,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=Li.ERROR):this.state=Li.LOADED,this.changed()}load(){this.state==Li.IDLE&&(this.state=Li.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}function P9(n){return Array.isArray(n)?Math.min(...n):n}class qge extends pP{constructor(e,t,i,r,o,s,a){let c=e.getExtent();c&&e.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let f=t.getExtent();f&&t.canWrapX()&&(f=f.slice(),f[0]=-1/0,f[2]=1/0);const g=f?Gp(i,f):i,b=Qf(g),E=D9(e,t,b,r),T=xX,U=new _X(e,t,g,c,E*T,r),z=U.calculateSourceExtent(),Q=Nv(z)?null:s(z,E,o),$=Q?Li.IDLE:Li.EMPTY,q=Q?Q.getPixelRatio():1;super(i,r,q,$),this.targetProj_=t,this.maxSourceExtent_=c,this.triangulation_=U,this.targetResolution_=r,this.targetExtent_=i,this.sourceImage_=Q,this.sourcePixelRatio_=q,this.interpolate_=a,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==Li.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==Li.LOADED){const t=Vo(this.targetExtent_)/this.targetResolution_,i=qu(this.targetExtent_)/this.targetResolution_;this.canvas_=CX(t,i,this.sourcePixelRatio_,P9(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==Li.IDLE){this.state=Li.LOADING,this.changed();const e=this.sourceImage_.getState();e==Li.LOADED||e==Li.ERROR?this.reproject_():(this.sourceListenerKey_=Oo(this.sourceImage_,Er.CHANGE,t=>{const i=this.sourceImage_.getState();(i==Li.LOADED||i==Li.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){ia(this.sourceListenerKey_),this.sourceListenerKey_=null}}const HM=4,qO={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class Vge extends Zp{constructor(e,t){super(e),this.image=t}}class qX extends xx{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate!==void 0?e.interpolate:!0}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions!==void 0?e.resolutions:null,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){const t=this.getResolutions();if(t){const i=u6(t,e,0);e=t[i]}return e}getImage(e,t,i,r){const o=this.getProjection();if(!o||!r||Ah(o,r))return o&&(r=o),this.getImageInternal(e,t,i,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&Ah(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&$1(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new qge(o,r,e,t,i,(s,a,c)=>this.getImageInternal(s,a,c,o),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,i,r){if(this.loader){const o=Hge(e,t,i,1),s=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&rg(this.wantedExtent_,o)||rg(this.image.getExtent(),o))&&(this.wantedResolution_&&P9(this.wantedResolution_)===s||P9(this.image.getResolution())===s)))return this.image;this.wantedProjection_=r,this.wantedExtent_=o,this.wantedResolution_=s,this.image=new pP(o,s,i,this.loader),this.image.addEventListener(Er.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let i;switch(t.getState()){case Li.LOADING:this.loading=!0,i=qO.IMAGELOADSTART;break;case Li.LOADED:this.loading=!1,i=qO.IMAGELOADEND;break;case Li.ERROR:this.loading=!1,i=qO.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new Vge(i,t))}}function Hge(n,e,t,i){const r=e/t,o=Qf(n),s=hv(Vo(n)/r,HM),a=hv(qu(n)/r,HM),c=hv((i-1)*s/2,HM),f=s+2*c,g=hv((i-1)*a/2,HM),b=a+2*g;return US(o,r,0,[f,b])}function VX(n){return function(e){const t=e.buffers,i=e.meta,r=e.imageOps,o=e.width,s=e.height,a=t.length,c=t[0].byteLength;if(r){const E=new Array(a);for(let U=0;U<a;++U)E[U]=new ImageData(new Uint8ClampedArray(t[U]),o,s);return n(E,i).data.buffer}const f=new Uint8ClampedArray(c),g=new Array(a),b=new Array(a);for(let E=0;E<a;++E)g[E]=new Uint8ClampedArray(t[E]),b[E]=[0,0,0,0];for(let E=0;E<c;E+=4){for(let U=0;U<a;++U){const z=g[U];b[U][0]=z[E],b[U][1]=z[E+1],b[U][2]=z[E+2],b[U][3]=z[E+3]}const T=n(b,i);f[E]=T[0],f[E+1]=T[1],f[E+2]=T[2],f[E+3]=T[3]}return f.buffer}}function $ge(n,e){const i=Object.keys(n.lib||{}).map(function(o){return"const "+o+" = "+n.lib[o].toString()+";"}).concat(["const __minion__ = ("+VX.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),r=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(i.join(`
`),"binary").toString("base64"):URL.createObjectURL(new Blob(i,{type:"text/javascript"})));return r.addEventListener("message",e),r}function Zge(n,e){const t=VX(n.operation);let i=!1;return{postMessage:function(r){setTimeout(function(){i||e({data:{buffer:t(r),meta:r.meta}})},0)},terminate:function(){i=!0}}}let Xge=class extends U5{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const i=new Array(t);if(t)for(let r=0;r<t;++r)i[r]=$ge(e,this.onWorkerMessage_.bind(this,r));else i[0]=Zge(e,this.onWorkerMessage_.bind(this,0));this.workers_=i,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,i){this.enqueue_({inputs:e,meta:t,callback:i}),this.dispatch_()}enqueue_(e){for(this.queue_.push(e);this.queue_.length>this.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;const e=this.queue_.shift();this.job_=e;const t=e.inputs[0].width,i=e.inputs[0].height,r=e.inputs.map(function(c){return c.data.buffer}),o=this.workers_.length;if(this.running_=o,o===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},r);return}const s=e.inputs[0].data.length,a=4*Math.ceil(s/4/o);for(let c=0;c<o;++c){const f=c*a,g=[];for(let b=0,E=r.length;b<E;++b)g.push(r[b].slice(f,f+a));this.workers_[c].postMessage({buffers:g,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},g)}}onWorkerMessage_(e,t){this.disposed||(this.dataLookup_[e]=t.data,--this.running_,this.running_===0&&this.resolveJob_())}resolveJob_(){const e=this.job_,t=this.workers_.length;let i,r;if(t===1)i=new Uint8ClampedArray(this.dataLookup_[0].buffer),r=this.dataLookup_[0].meta;else{const o=e.inputs[0].data.length;i=new Uint8ClampedArray(o),r=new Array(t);const s=4*Math.ceil(o/4/t);for(let a=0;a<t;++a){const c=this.dataLookup_[a].buffer,f=a*s;i.set(new Uint8ClampedArray(c),f),r[a]=this.dataLookup_[a].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(i,e.inputs[0].width,e.inputs[0].height),r),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}};const Qz={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class Yz extends Zp{constructor(e,t,i){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=i}}class kP extends qX{constructor(e){super({projection:null}),this.on,this.once,this.un,this.processor_=null,this.operationType_=e.operationType!==void 0?e.operationType:"pixel",this.threads_=e.threads!==void 0?e.threads:1,this.layers_=t1e(e.sources);const t=this.changed.bind(this);for(let i=0,r=this.layers_.length;i<r;++i)this.layers_[i].addEventListener(Er.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new cZ(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:Vd(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:e1e(this.layers_),pixelRatio:1,pixelToCoordinateTransform:Vd(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Nr(this),renderTargets:{}},this.setAttributions(function(i){const r=[];for(let o=0,s=e.sources.length;o<s;++o){const a=e.sources[o],c=a instanceof xx?a:a.getSource();if(!c)continue;const f=c.getAttributions()?.(i);typeof f=="string"?r.push(f):f!==void 0&&r.push(...f)}return r}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new Xge({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,i){const r=Object.assign({},this.frameState_);r.viewState=Object.assign({},r.viewState);const o=Qf(e);r.size[0]=Math.ceil(Vo(e)/t),r.size[1]=Math.ceil(qu(e)/t),r.extent=[o[0]-r.size[0]*t/2,o[1]-r.size[1]*t/2,o[0]+r.size[0]*t/2,o[1]+r.size[1]*t/2],r.time=Date.now();const s=r.viewState;return s.center=o,s.projection=i,s.resolution=t,r}allSourcesReady_(){let e=!0,t;for(let i=0,r=this.layers_.length;i<r;++i)if(t=this.layers_[i].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,i,r){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const o=this.updateFrameState_(e,t,r);if(this.requestedFrameState_=o,this.renderedImageCanvas_){const s=this.renderedImageCanvas_.getResolution(),a=this.renderedImageCanvas_.getExtent();(t!==s||!$1(o.extent,a))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),o.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,i=new Array(t);for(let o=0;o<t;++o){e.layerIndex=o,e.renderTargets={};const s=Jge(this.layers_[o],e);if(s)i[o]=s;else return}const r={};this.dispatchEvent(new Yz(Qz.BEFOREOPERATIONS,e,r)),this.processor_.process(i,r,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,i,r){if(t||!i)return;const o=e.extent,s=e.viewState.resolution;if(s!==this.requestedFrameState_.viewState.resolution||!$1(o,this.requestedFrameState_.extent))return;let a;if(this.renderedImageCanvas_)a=this.renderedImageCanvas_.getImage().getContext("2d");else{const c=Math.round(Vo(o)/s),f=Math.round(qu(o)/s);a=ll(c,f),this.renderedImageCanvas_=new Yge(o,s,1,a.canvas)}a.putImageData(i,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new Yz(Qz.AFTEROPERATIONS,e,r))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let i=0,r=this.layers_.length;i<r&&(t=this.layers_[i].getSource().getResolutions(e),!t);++i);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}kP.prototype.dispose;let zb=null;function Jge(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const i=e.size[0],r=e.size[1];if(i===0||r===0)return null;const o=t.renderFrame(e,null);let s;if(o instanceof HTMLCanvasElement)s=o;else{if(o&&(s=o.firstElementChild),!(s instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+s);if(s.width===i&&s.height===r)return s.getContext("2d").getImageData(0,0,i,r)}if(!zb)zb=ll(i,r,void 0,{willReadFrequently:!0});else{const a=zb.canvas;a.width!==i||a.height!==r?zb=ll(i,r,void 0,{willReadFrequently:!0}):zb.clearRect(0,0,i,r)}return zb.drawImage(s,0,0,i,r),zb.getImageData(0,0,i,r)}function e1e(n){return n.map(function(e){return e.getLayerState()})}function t1e(n){const e=n.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=n1e(n[i]);return t}function n1e(n){let e;return n instanceof xx?n instanceof jX?e=new SX({source:n}):n instanceof qX&&(e=new TP({source:n})):e=n,e}function i1e(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=e.resolution*2,c=i-1,f=r-1,g=[0,0,0,0],b=Math.PI,E=e.encoding,T=e.exaggeration,U=e.zoom,z=e.method||"standard",Q=e.accentColor,$=e.shadowColors||[e.shadowColor],q=e.highlightColors||[e.highlightColor],re=(e.azimuths||[e.sunAz]).map(Ie=>Ie*b/180),ne=(e.altitudes||[45]).map(Ie=>Ie*b/180),X=Math.min(re.length,ne.length,$.length,q.length,4),ce=U<2?.4:U<4.5?.35:.3,V=U<15?Math.pow(2,(15-U)*ce):1;function ue(Ie,Ce="mapbox"){return Ce==="mapbox"?(Ie[0]*256*256+Ie[1]*256+Ie[2])*.1-1e4:Ce==="terrarium"?Ie[0]*256+Ie[1]+Ie[2]/256-32768:0}function de(Ie,Ce){return Ie!==0?Math.atan2(Ce,-Ie):b/2*(Ce>0?1:-1)}function be(Ie,Ce){const it=re[0]+b,mt=Math.atan(.625*Math.sqrt(Ie*Ie+Ce*Ce)),Ve=de(Ie,Ce),St=1.875-T*1.75,Bt=.5*b,_t=T!==.5?(Math.pow(St,mt)-1)/(Math.pow(St,Bt)-1)*Bt:mt,en=Math.cos(_t),an=Math.min(Math.max(T*2,0),1),Pn=(1-en)*an,ri=Q,Un=ri.r*Pn,Sn=ri.g*Pn,Kn=ri.b*Pn,Bn=ri.a*Pn;let yn=(Ve+it)/b+.5;yn=yn%2,yn<0&&(yn+=2);const vt=Math.abs(yn-1),Ee=Math.sin(_t)*an,Ae=$[0],fe=q[0],Fe=(Ae.r*(1-vt)+fe.r*vt)*Ee,At=(Ae.g*(1-vt)+fe.g*vt)*Ee,Ot=(Ae.b*(1-vt)+fe.b*vt)*Ee,Dt=(Ae.a*(1-vt)+fe.a*vt)*Ee;return[Un*(1-Dt)+Fe,Sn*(1-Dt)+At,Kn*(1-Dt)+Ot,Bn*(1-Dt)+Dt]}function pe(Ie,Ce){Ie*=T*2,Ce*=T*2;const it=de(Ie,Ce),mt=re[0]+b,Ve=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(2/b);let St=(it+mt)/b+.5;St=St%2,St<0&&(St+=2);const Bt=1-Math.abs(St-1),_t=Ve*Bt,en=Ve*(1-Bt),an=$[0],Pn=q[0];return[an.r*_t+Pn.r*en,an.g*_t+Pn.g*en,an.b*_t+Pn.b*en,an.a*_t+Pn.a*en]}function xe(Ie,Ce){Ie*=T*2,Ce*=T*2;const it=re[0]+b,mt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ne[0]),_t=(Math.sin(ne[0])-(Ce*mt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce),en=Math.max(0,Math.min(1,_t));if(en>.5){const ri=2*en-1,Un=q[0];return[Un.r*ri,Un.g*ri,Un.b*ri,Un.a*ri]}const an=1-2*en,Pn=$[0];return[Pn.r*an,Pn.g*an,Pn.b*an,Pn.a*an]}function Pe(Ie,Ce){Ie*=T*2,Ce*=T*2;const it=re[0]+b,mt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ne[0]),Bt=Math.sin(ne[0]);let _t=Math.acos((Bt-(Ce*mt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce));_t=Math.max(0,Math.min(b/2,_t));const en=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(4/b/b),an=_t*en,Pn=(b/2-_t)*en,ri=$[0],Un=q[0];return[ri.r*an+Un.r*Pn,ri.g*an+Un.g*Pn,ri.b*an+Un.b*Pn,ri.a*an+Un.a*Pn]}function ke(Ie,Ce){Ie*=T*2,Ce*=T*2;const it=Ie*Ie+Ce*Ce,mt=Math.sqrt(1+it);let Ve=0,St=0,Bt=0,_t=0;for(let en=0;en<X;en++){const an=Math.cos(ne[en]),Pn=Math.sin(ne[en]),ri=-Math.cos(re[en]),Un=-Math.sin(re[en]),Sn=(Pn-(Ce*ri*an-Ie*Un*an))/mt,Kn=Math.max(0,Math.min(1,Sn)),Bn=$[Math.min(en,$.length-1)],yn=q[Math.min(en,q.length-1)];if(Kn>.5){const vt=(2*Kn-1)/X;Ve+=yn.r*vt,St+=yn.g*vt,Bt+=yn.b*vt,_t+=yn.a*vt}else{const vt=(1-2*Kn)/X;Ve+=Bn.r*vt,St+=Bn.g*vt,Bt+=Bn.b*vt,_t+=Bn.a*vt}}return[Ve,St,Bt,_t]}const Qe=z==="igor"?pe:z==="basic"?xe:z==="combined"?Pe:z==="multidirectional"?ke:be;let nt,je,Re,Ne,lt,Ke,Xe,st,Ct,It,Le;for(je=0;je<=f;++je)for(lt=je===0?0:je-1,Ke=je===f?f:je+1,nt=0;nt<=c;++nt){Re=nt===0?0:nt-1,Ne=nt===c?c:nt+1,Xe=(je*i+Re)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(je*i+Ne)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),It=(Ct-st)/a*V,Xe=(lt*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(Ke*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),Le=(Ct-st)/a*V;const Ie=Qe(It,Le),Ce=Ie[3];Xe=(je*i+nt)*4,Ce>0&&(s[Xe]=Ie[0]/Ce*255,s[Xe+1]=Ie[1]/Ce*255,s[Xe+2]=Ie[2]/Ce*255),s[Xe+3]=Ce*255}return new ImageData(s,i,r)}function r1e(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=i-1,c=r-1,f=[0,0,0,0];let g,b,E;function T(ce){return ce>0?1/(1-ce):1+ce}function U(ce){return ce>0?1-1/(1.001-ce):-ce}function z(ce){ce*=Math.PI/180;const V=Math.sin(ce),ue=Math.cos(ce);return[(2*ue+1)/3,(-Math.sqrt(3)*V-ue+1)/3,(Math.sqrt(3)*V-ue+1)/3]}const Q=U(e.saturation),$=T(e.contrast),q=z(e.hueRotate),ie=q,re=[q[2],q[0],q[1]],oe=[q[1],q[2],q[0]],ne=e.brightnessLow,X=e.brightnessHigh;for(b=0;b<=c;++b)for(g=0;g<=a;++g){E=(b*i+g)*4,f[0]=o[E],f[1]=o[E+1],f[2]=o[E+2],f[3]=o[E+3];const ce=f[0],V=f[1],ue=f[2],de=(ke,Qe)=>{let nt=0;for(let je=0;je<ke.length;je++)nt+=ke[je]*Qe[je];return nt};let be=de([ce,V,ue],ie),pe=de([ce,V,ue],re),xe=de([ce,V,ue],oe);const Pe=(be+pe+xe)/3;be+=(Pe-be)*Q,pe+=(Pe-pe)*Q,xe+=(Pe-xe)*Q,be=(be-127.5)*$+127.5,pe=(pe-127.5)*$+127.5,xe=(xe-127.5)*$+127.5,be=ne*(255-be)+X*be,pe=ne*(255-pe)+X*pe,xe=ne*(255-xe)+X*xe,s[E]=be,s[E+1]=pe,s[E+2]=xe,s[E+3]=f[3]}return new ImageData(s,i,r)}var qz={thin:100,hairline:100,"ultra-light":200,"extra-light":200,light:300,book:300,regular:400,normal:400,plain:400,roman:400,standard:400,medium:500,"semi-bold":600,"demi-bold":600,bold:700,"extra-bold":800,"ultra-bold":800,heavy:900,black:900,"heavy-black":900,fat:900,poster:900,"ultra-black":950,"extra-black":950},A3=" ",Vz=/(italic|oblique)$/i,Hz={};function L9(n,e,t){var i=Hz[n];if(!i){Array.isArray(n)||(n=[n]);for(var r=400,o="normal",s=[],a,c,f=0,g=n.length;f<g;++f){var b=n[f],E=b.split(" "),T=E[E.length-1].toLowerCase();T=="normal"||T=="italic"||T=="oblique"?(o=c?o:T,c=!0,E.pop(),T=E[E.length-1].toLowerCase()):Vz.test(T)&&(T=T.replace(Vz,""),o=c?o:E[E.length-1].replace(T,""),c=!0);for(var U in qz){var z=E.length>1?E[E.length-2].toLowerCase():"";if(T==U||T==U.replace("-","")||z+"-"+T==U){r=a?r:qz[U],E.pop(),z&&U.startsWith(z)&&E.pop();break}}!a&&typeof T=="number"&&(r=T,a=!0);var Q=E.join(A3).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");Q.indexOf(A3)!==-1&&(Q='"'+Q+'"'),s.push(Q)}i=Hz[n]=[o,r,s]}return i[0]+A3+i[1]+A3+e+"px"+(t?"/"+t:"")+A3+i[2]}const ah={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class o1e extends Xp{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst!==void 0?e.insertFirst:!0,this.stopEvent=e.stopEvent!==void 0?e.stopEvent:!0,this.element=document.createElement("div"),this.element.className=e.className!==void 0?e.className:"ol-overlay-container "+Yfe,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(ah.ELEMENT,this.handleElementChanged),this.addChangeListener(ah.MAP,this.handleMapChanged),this.addChangeListener(ah.OFFSET,this.handleOffsetChanged),this.addChangeListener(ah.POSITION,this.handlePositionChanged),this.addChangeListener(ah.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset!==void 0?e.offset:[0,0]),this.setPositioning(e.positioning||"top-left"),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(ah.ELEMENT)}getId(){return this.id}getMap(){return this.get(ah.MAP)||null}getOffset(){return this.get(ah.OFFSET)}getPosition(){return this.get(ah.POSITION)}getPositioning(){return this.get(ah.POSITIONING)}handleElementChanged(){GZ(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&(this.element?.remove(),ia(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Oo(e,R1.POSTRENDER,this.render,this),this.updatePixelPosition();const 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(ah.ELEMENT,e)}setMap(e){this.set(ah.MAP,e)}setOffset(e){this.set(ah.OFFSET,e)}setPosition(e){this.set(ah.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(ah.POSITION))return;const i=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),o=this.getRect(r,[Vfe(r),Hfe(r)]);e=e||{};const s=e.margin===void 0?20:e.margin;if(!rg(i,o)){const a=o[0]-i[0],c=i[2]-o[2],f=o[1]-i[1],g=i[3]-o[3],b=[0,0];if(a<0?b[0]=a-s:c<0&&(b[0]=Math.abs(c)+s),f<0?b[1]=f-s:g<0&&(b[1]=Math.abs(g)+s),b[0]!==0||b[1]!==0){const E=t.getView().getCenterInternal(),T=t.getPixelFromCoordinateInternal(E);if(!T)return;const U=[T[0]+b[0],T[1]+b[1]],z=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(U),duration:z.duration,easing:z.easing})}}}getRect(e,t){const i=e.getBoundingClientRect(),r=i.left+window.pageXOffset,o=i.top+window.pageYOffset;return[r,o,r+t[0],o+t[1]]}setPositioning(e){this.set(ah.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?"":"none",this.rendered.visible=e)}updatePixelPosition(){const e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}const i=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(i,r)}updateRenderedPosition(e,t){const i=this.element.style,r=this.getOffset(),o=this.getPositioning();this.setVisible(!0);const s=`${e[0]+r[0]}px`,a=`${e[1]+r[1]}px`;let c="0%",f="0%";o=="bottom-right"||o=="center-right"||o=="top-right"?c="-100%":(o=="bottom-center"||o=="center-center"||o=="top-center")&&(c="-50%"),o=="bottom-left"||o=="bottom-center"||o=="bottom-right"?f="-100%":(o=="center-left"||o=="center-center"||o=="center-right")&&(f="-50%");const g=`translate(${c}, ${f}) translate(${s}, ${a})`;this.rendered.transform_!=g&&(this.rendered.transform_=g,i.transform=g)}getOptions(){return this.options}}const gu=Object.freeze({}),$z={},Zz={};let s1e=0;function DP(n){return n.id||(n.id=s1e++),n.id}function a1e(n,e){return DP(n)+"."+Nr(e)}function RP(n){let e=$z[n.id];return e||(e={},$z[DP(n)]=e),e}function l1e(n){let e=Zz[n.id];return e||(e={},Zz[DP(n)]=e),e}function VO(n){return n*Math.PI/180}const Wp=(function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n})();function R6(n,e){if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<"u")return new OffscreenCanvas(n,e);const t=document.createElement("canvas");return t.width=n,t.height=e,t}function P6(n,e){let t=0;const i=e.length;for(;t<i;++t)if(e[t]<n&&t+1<i){const o=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(o)}return i-1}function z3(n,e){const t=Math.floor(n),i=Math.pow(2,n-t);return e[t]/i}const K_={};function sx(n,e,t={},i){if(e in K_)return i&&(i.url=K_[e][0].url),K_[e][1];const r=t.transformRequest&&t.transformRequest(e,n)||e,o=function(c){return delete K_[e],Promise.reject(new Error("Error fetching source "+e))},s=function(c){return delete K_[e],c.ok?c.json():Promise.reject(new Error("Error fetching source "+e))},a=tx(()=>r).then(c=>c instanceof Response?(i&&(i.url=c.url),s(c)):(c instanceof Request||(c=new Request(c)),c.headers.get("Accept")||c.headers.set("Accept","application/json"),i&&(i.url=c.url),fetch(c).then(s).catch(o))).catch(o);return K_[e]=[r,a],a}function HX(n,e){if(typeof n=="string")if(n.trim().startsWith("{"))try{const t=JSON.parse(n);return Promise.resolve(t)}catch(t){return Promise.reject(t)}else return n=ZS(n,e.accessToken),sx("Style",n,e);else return Promise.resolve(n)}const Xz={};function $X(n,e,t={}){const i=[e,JSON.stringify(n)].toString();let r=Xz[i];if(!r||t.transformRequest){let o;t.transformRequest&&(o=(a,c)=>{const f=t.transformRequest&&t.transformRequest(c,"Tiles")||c;if(a instanceof WX)a.setLoader((g,b,E)=>{const T=function(U){U.arrayBuffer().then(z=>{const $=a.getFormat().readFeatures(z,{extent:g,featureProjection:E});a.setFeatures($)})};tx(()=>f).then(U=>{if(U instanceof Response)return T(U);fetch(U).then(T).catch(z=>a.setState(si.ERROR))}).catch(U=>a.setState(si.ERROR))});else{const g=a.getImage();tx(()=>f).then(b=>{if(typeof b=="string"){g.src=b;return}const E=T=>T.blob().then(U=>{const z=URL.createObjectURL(U);g.addEventListener("load",()=>URL.revokeObjectURL(z)),g.addEventListener("error",()=>URL.revokeObjectURL(z)),g.src=z});if(b instanceof Response)return E(b);fetch(b).then(E).catch(T=>a.setState(si.ERROR))}).catch(b=>a.setState(si.ERROR))}});const s=n.url;if(s&&!n.tiles){const a=eS(s,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(s.startsWith("mapbox://"))r=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:a}),tileLoadFunction:o});else{const c={};r=sx("Source",a[0],t,c).then(function(f){return f.tiles=f.tiles.map(function(g){return f.scheme==="tms"&&(g=g.replace("{y}","{-y}")),eS(g,t.accessToken,t.accessTokenParam||"access_token",c.url)[0]}),Promise.resolve({tileJson:f,tileLoadFunction:o})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(a){return n.scheme==="tms"&&(a=a.replace("{y}","{-y}")),eS(a,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),r=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:o})):r=Promise.reject(new Error("source has no `tiles` nor `url`"));Xz[i]=r}return r}function Jz(n,e,t,i){const r=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],o=R6(r[0],r[1]),s=o.getContext("2d");s.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const a=s.getImageData(0,0,r[0],r[1]);s.globalCompositeOperation="destination-over",s.fillStyle=`rgba(${i.r*255},${i.g*255},${i.b*255},${i.a})`;const c=a.data;for(let f=0,g=a.width;f<g;++f)for(let b=0,E=a.height;b<E;++b){const T=(b*g+f)*4;c[T+3]>0&&s.arc(f,b,t*e.pixelRatio,0,2*Math.PI)}return s.fill(),o}function u1e(n,e,t){const i=Math.max(0,Math.min(1,(t-n)/(e-n)));return i*i*(3-2*i)}function ej(n,e,t){const i=R6(e.width,e.height),r=i.getContext("2d");r.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const o=r.getImageData(0,0,e.width,e.height),s=o.data;for(let a=0,c=o.width;a<c;++a)for(let f=0,g=o.height;f<g;++f){const b=(f*c+a)*4,E=s[b+3]/255,T=.75,U=.1,z=u1e(T-U,T+U,E);z>0?(s[b+0]=Math.round(255*t.r*z),s[b+1]=Math.round(255*t.g*z),s[b+2]=Math.round(255*t.b*z),s[b+3]=Math.round(255*z)):s[b+3]=0}return r.putImageData(o,0,0),i}const c1e=Array(256).join("");function U9(n,e){if(e>=.05){let t="";const i=n.split(`
`),r=c1e.slice(0,Math.round(e/.1));for(let o=0,s=i.length;o<s;++o)o>0&&(t+=`
`),t+=i[o].split("").join(r);return t}return n}let HO;function ZX(){return HO||(HO=R6(1,1).getContext("2d")),HO}function A1e(n,e){if(/\d+ \d+/.test(n)){const[t,i]=n.split(" ").map(Number);return t<=e&&e<=i}return n==e}function jb(n,e){return ZX().measureText(n).width+(n.length-1)*e}const XS={};qb.on("propertychange",()=>{for(const n in XS)delete XS[n]});function K9(n,e,t,i){if(n.indexOf(`
`)!==-1){const s=n.split(`
`),a=[];for(let c=0,f=s.length;c<f;++c)a.push(K9(s[c],e,t,i));return a.join(`
`)}const r=t+","+e+","+n+","+i;let o=XS[r];if(!o){const s=n.split(" ");if(s.length>1){const a=ZX();a.font=e;const f=a.measureText("M").width*t;let g="";const b=[];for(let E=0,T=s.length;E<T;++E){const U=s[E],z=g+(g?" ":"")+U;jb(z,i)<=f?g=z:(g&&b.push(g),g=U)}g&&b.push(g);for(let E=0,T=b.length;E<T&&T>1;++E){const U=b[E];if(jb(U,i)<f*.35){const z=E>0?jb(b[E-1],i):1/0,Q=E<T-1?jb(b[E+1],i):1/0;b.splice(E,1),T-=1,z<Q?(b[E-1]+=" "+U,E-=1):b[E]=U+" "+b[E]}}for(let E=0,T=b.length-1;E<T;++E){const U=b[E],z=b[E+1];if(jb(U,i)>f*.7&&jb(z,i)<f*.6){const Q=U.split(" "),$=Q.pop();jb($,i)<f*.2&&(b[E]=Q.join(" "),b[E+1]=$+" "+z),T-=1}}o=b.join(`
`)}else o=n;o=U9(o,i),XS[r]=o}return o}const h1e=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],tj={};function d1e(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){if(dh)return n;let t;for(let i=0,r=n.length;i<r;++i){const o=n[i];if(o in tj)continue;tj[o]=!0;const a=L9(o,16).split(" ");t||(t=[]),t.push([a.slice(3).join(" ").replace(/"/g,""),a[1],a[0]])}return t&&(async()=>{await document.fonts.ready;for(let i=0,r=t.length;i<r;++i){const o=t[i],s=o[0];if(h1e.includes(s))continue;const a=o[1],c=o[2];if(!(await document.fonts.load(`${c} ${a} 16px "${s}"`)).some(g=>g.family.replace(/^['"]|['"]$/g,"").toLowerCase()===s.toLowerCase()&&A1e(g.weight,a)&&g.style===c)){const g=e.replace("{font-family}",s.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",s.replace(/ /g,"+")).replace("{fontweight}",a).replace("{-fontstyle}",c.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",c);if(!document.querySelector('link[href="'+g+'"]')){const b=document.createElement("link");b.href=g,b.rel="stylesheet",document.head.appendChild(b)}}}})(),n}const f1e={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},m1e={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]},nj=function(n,e){let t=k4(n,e);if(t.result==="error"){const i=Jw(n);i!==n&&(t=k4(i,e))}if(t.result==="error"){const i=t.value[0];return console.error("Error parsing expression:",n,i.key,i.message),{evaluate:()=>e.default}}return t.value};let $M,$O;function Ci(n,e,t,i,r,o){const s=n.id;r||(r={},console.warn("No functionCache provided to getValue()")),r[s]||(r[s]={});const a=r[s];if(!a[t]){let c=(n[e]||gu)[t];const f=Qd[`${e}_${n.type}`]&&Qd[`${e}_${n.type}`][t];c===void 0&&f&&(c=f.default);let g=j1(c);if(!g&&_v(c)&&(c=DS(c,f),g=!0),g){const b=nj(c,f);a[t]=b.evaluate.bind(b)}else{const b=f?f.type:typeof c;(b==="color"||b==="colorArray")&&(c=oa.parse(c));let E=!1;if(b==="array")for(let T=0;T<c.length;++T){const U=c[T];if(j1(U)||_v(U)){E=!0;break}}if(E){const T=Object.assign({},f,{type:f.value}),U=[];for(let z=0;z<c.length;++z){let Q=c[z];if(!j1(Q)&&_v(Q)&&(Q=DS(Q,T)),j1(Q)){const $=nj(Q,T);U.push($.evaluate.bind($))}else U.push(function(){return Q})}a[t]=function(z,Q,$){const q=[];for(let ie=0;ie<U.length;++ie)q[ie]=U[ie](z,Q,$);return q}}else a[t]=function(){return c}}}return a[t](od,i,o)}function ij(n,e,t,i){return Ci(n,"layout",`${t}-allow-overlap`,e,i)?Ci(n,"layout",`${t}-ignore-placement`,e,i)?"none":"obstacle":"declutter"}function p1e(n,e,t,i){if(i||console.warn("No filterCache provided to evaluateFilter()"),!(n in i))try{i[n]=que(e).filter}catch(r){console.warn("Filter will evaluate to false: "+r.message),i[n]=function(){return!1}}return i[n](od,t)}function iv(n,e){if(n){if(n.a===0||e===0)return;const t=n.a;return e=e===void 0?1:e,t===0?"transparent":"rgba("+Math.round(n.r*255/t)+","+Math.round(n.g*255/t)+","+Math.round(n.b*255/t)+","+t*e+")"}return n}const g1e=/\{[^{}}]*\}/g;function ZO(n,e){return n.replace(g1e,function(t){return e[t.slice(1,-1)]||""})}function rj(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const y1e={};function v1e(n,e,t,i=Wp,r=void 0,o=void 0,s=void 0,a=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.schema)for(const ie in e.schema){const re=e.schema[ie];"default"in re&&(OP[ie]=re.default)}if(e.version!=8)throw new Error("glStyle version 8 required.");y1e[a1e(e,n)]=Array.from(arguments);const c={};(typeof o=="string"||o instanceof Request||o instanceof Response||o instanceof Promise)&&(o={default:o});for(const ie in o){const re=o[ie];tx(()=>re).then(async oe=>{let ne;if(typeof Image<"u"){const X=new Image;if(typeof oe=="string")X.crossOrigin="anonymous",X.src=oe;else{let ce;oe instanceof Request?ce=await fetch(oe):oe instanceof Response&&(ce=oe);const V=await ce.blob();ne=URL.createObjectURL(V),X.src=ne}X.addEventListener("load",function ce(){X.removeEventListener("load",ce),c[ie]={image:X,size:[X.width,X.height]},n.changed(),ne&&URL.revokeObjectURL(ne)}),X.addEventListener("error",function ce(){URL.revokeObjectURL(ne),X.removeEventListener("error",ce)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const X=self;X.postMessage({action:"loadImage",src:oe}),X.addEventListener("message",function(V){V.data.action==="imageLoaded"&&V.data.src===oe&&(c[ie]={image:V.data.image,size:[V.data.image.width,V.data.image.height]})})}})}const f=gR(e.layers),g={},b=[],E={},T={},U=RP(e),z=l1e(e);let Q;for(let ie=0,re=f.length;ie<re;++ie){const oe=f[ie],ne=oe.id;if(typeof t=="string"&&oe.source==t||Array.isArray(t)&&t.indexOf(ne)!==-1){const X=oe["source-layer"];if(Q){if(oe.source!==Q)throw new Error(`Layer "${ne}" does not use source "${Q}`)}else{Q=oe.source;const V=e.sources[Q];if(!V)throw new Error(`Source "${Q}" is not defined`);const ue=V.type;if(ue!=="vector"&&ue!=="geojson")throw new Error(`Source "${Q}" is not of type "vector" or "geojson", but "${ue}"`)}let ce=g[X];ce||(ce=[],g[X]=ce),ce.push({layer:oe,index:ie}),b.push(ne)}}const $=[],q=function(ie,re,oe){const ne=n.getSource?.()?.format_?.layerName_??"mvt:layer",X=ie.getProperties(),ce=g[X[ne]];if(!ce)return;let V=i.indexOf(re);V==-1&&(V=P6(re,i)),od.zoom=V,od.distanceFromCenter=0;const ue=ie.getGeometry(),de=f1e[ue.getType()],be=n.get("map");if(be&&be instanceof Y4&&de===1){const ke=be.getSize();if(ke){const Qe=be.getView().getCenter(),nt=Qf(ue.getExtent());od.distanceFromCenter=Pde(Qe,nt)/re/ke[1]}}const pe={id:ie.getId(),properties:X,type:de},xe=n.get("mapbox-featurestate")[ie.getId()];let Pe=-1;for(let ke=0,Qe=ce.length;ke<Qe;++ke){const nt=ce[ke],je=nt.layer,Re=je.id;if(oe!==void 0&&oe!==Re)continue;const Ne=je.layout||gu,lt=je.paint||gu;if(Ci(je,"layout","visibility",pe,U,xe)==="none"||"minzoom"in je&&V<je.minzoom||"maxzoom"in je&&V>=je.maxzoom)continue;const Xe=je.filter;if(!Xe||p1e(Re,Xe,pe,z)){let st,Ct,It,Le,Ie,Ce;const it=nt.index;if(de==3&&(je.type=="fill"||je.type=="fill-extrusion")){if(Ct=Ci(je,"paint",je.type+"-opacity",pe,U,xe),je.type+"-pattern"in lt){const Bn=Ci(je,"paint",je.type+"-pattern",pe,U,xe);if(Bn){const yn=typeof Bn=="string"?ZO(Bn,X):Bn.toString(),vt=rj(yn,c);if(r&&r[yn]&&vt){++Pe,Ce=$[Pe],(!Ce||!Ce.getFill()||Ce.getStroke()||Ce.getText())&&(Ce=new Ff({fill:new sg}),$[Pe]=Ce),It=Ce.getFill(),Ce.setZIndex(it);const Ee=yn+"."+Ct;let Ae=T[Ee];if(!Ae){const fe=r[yn],Fe=R6(fe.width,fe.height),At=Fe.getContext("2d");At.globalAlpha=Ct,At.drawImage(vt.image,fe.x,fe.y,fe.width,fe.height,0,0,fe.width,fe.height),Ae=At.createPattern(Fe,"repeat"),T[Ee]=Ae}It.setColor(Ae)}}}else if(st=iv(Ci(je,"paint",je.type+"-color",pe,U,xe),Ct),je.type+"-outline-color"in lt&&(Ie=iv(Ci(je,"paint",je.type+"-outline-color",pe,U,xe),Ct)),Ie||(Ie=st),st||Ie){if(++Pe,Ce=$[Pe],(!Ce||st&&!Ce.getFill()||!st&&Ce.getFill()||Ie&&!Ce.getStroke()||!Ie&&Ce.getStroke()||Ce.getText())&&(Ce=new Ff({fill:st?new sg:void 0,stroke:Ie?new mv:void 0}),$[Pe]=Ce),st&&(It=Ce.getFill(),It.setColor(st)),je.type==="fill-extrusion"){const Bn=Ci(je,"paint","fill-extrusion-height",pe,U,xe);if(Bn>0){const yn=Math.max(.1,.9-Math.min(Bn,225)/280);if(Ie&&Ie!=="transparent"){const vt=oa.parse(Ie);Ie=`rgba(${Math.round(vt.r*255*yn)},${Math.round(vt.g*255*yn)},${Math.round(vt.b*255*yn)},${vt.a})`}}}Ie&&(Le=Ce.getStroke(),Le.setColor(Ie),Le.setWidth(.5)),Ce.setZIndex(it)}}if(de!=1&&je.type=="line"){"line-pattern"in lt?st=void 0:st=iv(Ci(je,"paint","line-color",pe,U,xe),Ci(je,"paint","line-opacity",pe,U,xe));const Bn=Ci(je,"paint","line-width",pe,U,xe);st&&Bn>0&&(++Pe,Ce=$[Pe],(!Ce||!Ce.getStroke()||Ce.getFill()||Ce.getText())&&(Ce=new Ff({stroke:new mv}),$[Pe]=Ce),Le=Ce.getStroke(),Le.setLineCap(Ci(je,"layout","line-cap",pe,U,xe)),Le.setLineJoin(Ci(je,"layout","line-join",pe,U,xe)),Le.setMiterLimit(Ci(je,"layout","line-miter-limit",pe,U,xe)),Le.setColor(st),Le.setWidth(Bn),Le.setLineDash(lt["line-dasharray"]?Ci(je,"paint","line-dasharray",pe,U,xe).map(function(yn){return yn*Bn}):null),typeof Le.setOffset=="function"&&Le.setOffset(Ci(je,"paint","line-offset",pe,U,xe)),Ce.setZIndex(it))}let mt=!1,Ve=null,St=0,Bt,_t,en;if((de==1||de==2)&&"icon-image"in Ne){const Bn=Ci(je,"layout","icon-image",pe,U,xe);if(Bn){Bt=typeof Bn=="string"?ZO(Bn,X):Bn.toString();let yn;const vt=a?a(n,Bt):void 0,Ee=rj(Bt,c);if(r&&r[Bt]&&Ee||vt){const Ae=Ci(je,"layout","icon-rotation-alignment",pe,U,xe);if(de==2){const fe=ie.getGeometry();if(fe.getFlatMidpoint||fe.getFlatMidpoints){const Fe=fe.getExtent();if(Math.sqrt(Math.max(Math.pow((Fe[2]-Fe[0])/re,2),Math.pow((Fe[3]-Fe[1])/re,2)))>150){const Ot=fe.getType()==="MultiLineString"?fe.getFlatMidpoints():fe.getFlatMidpoint();if($O||($M=[NaN,NaN],$O=new hh("Point",$M,[],2,{},void 0)),yn=$O,$M[0]=Ot[0],$M[1]=Ot[1],Ci(je,"layout","symbol-placement",pe,U,xe)==="line"&&Ae==="map"){const Tn=fe.getStride(),Gn=fe.getFlatCoordinates();for(let yt=0,Ft=Gn.length-Tn;yt<Ft;yt+=Tn){const C=Gn[yt],vn=Gn[yt+1],fi=Gn[yt+Tn],qn=Gn[yt+Tn+1],Vn=Math.min(C,fi),xi=Math.max(C,fi),rr=Ot[0],Ut=Ot[1],uo=(qn-vn)*(rr-C)-(fi-C)*(Ut-vn);if(Math.abs(uo)<.001&&rr<=xi&&rr>=Vn){St=Math.atan2(vn-qn,fi-C);break}}}}}}if(de!==2||yn){const fe=Ci(je,"layout","icon-size",pe,U,xe),Fe=lt["icon-color"]!==void 0?Ci(je,"paint","icon-color",pe,U,xe):null;if(!Fe||Fe.a!==0){const At=Ci(je,"paint","icon-halo-color",pe,U,xe),Ot=Ci(je,"paint","icon-halo-width",pe,U,xe);let Dt=`${Bt}.${fe}.${Ot}.${At}`;if(Fe!==null&&(Dt+=`.${Fe}`),_t=E[Dt],!_t){const Tn=ij(je,pe,"icon",U);let Gn;"icon-offset"in Ne&&(Gn=Ci(je,"layout","icon-offset",pe,U,xe).slice(0),Gn[0]*=fe,Gn[1]*=-fe);let yt=Fe?[Fe.r*255,Fe.g*255,Fe.b*255,Fe.a]:void 0;if(vt){const Ft={color:yt,rotateWithView:Ae==="map",displacement:Gn,declutterMode:Tn,scale:fe};typeof vt=="string"?Ft.src=vt:(Ft.img=vt,Ft.imgSize=[vt.width,vt.height]),_t=new ox(Ft)}else{const Ft=r[Bt];let C,vn,fi;if(Ot)Ft.sdf?(C=Jz(ej(Ee.image,Ft,Fe||[0,0,0,1]),{x:0,y:0,width:Ft.width,height:Ft.height,pixelRatio:Ft.pixelRatio},Ot,At),yt=void 0):C=Jz(Ee.image,Ft,Ot,At);else{if(Ft.sdf&&!Ee.unSDFed){const qn=ej(Ee.image,{x:0,y:0,width:Ee.size[0],height:Ee.size[1]},{r:1,g:1,b:1});Ee.image=qn,Ee.unSDFed=!0}C=Ee.image,vn=[Ft.width,Ft.height],fi=[Ft.x,Ft.y]}_t=new ox({color:yt,img:C,imgSize:Ee.size,size:vn,offset:fi,rotateWithView:Ae==="map",scale:fe/Ft.pixelRatio,displacement:Gn,declutterMode:Tn})}E[Dt]=_t}}_t&&(++Pe,Ce=$[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new Ff,$[Pe]=Ce),Ce.setGeometry(yn),_t.setRotation(St+VO(Ci(je,"layout","icon-rotate",pe,U,xe))),_t.setOpacity(Ci(je,"paint","icon-opacity",pe,U,xe)),_t.setAnchor(m1e[Ci(je,"layout","icon-anchor",pe,U,xe)]),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setZIndex(it),mt=!0,en=!1)}else en=!0}}}if(de==1&&je.type==="circle"){++Pe,Ce=$[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new Ff,$[Pe]=Ce);const Bn="circle-radius"in lt?Ci(je,"paint","circle-radius",pe,U,xe):5,yn=iv(Ci(je,"paint","circle-stroke-color",pe,U,xe),Ci(je,"paint","circle-stroke-opacity",pe,U,xe)),vt=Ci(je,"paint","circle-translate",pe,U,xe),Ee=iv(Ci(je,"paint","circle-color",pe,U,xe),Ci(je,"paint","circle-opacity",pe,U,xe)),Ae=Ci(je,"paint","circle-stroke-width",pe,U,xe),fe=Bn+"."+yn+"."+Ee+"."+Ae+"."+vt[0]+"."+vt[1];_t=E[fe],_t||(_t=new Y5({radius:Bn,displacement:[vt[0],-vt[1]],stroke:yn&&Ae>0?new mv({width:Ae,color:yn}):void 0,fill:Ee?new sg({color:Ee}):void 0,declutterMode:"none"}),E[fe]=_t),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setGeometry(void 0),Ce.setZIndex(it),mt=!0}let an,Pn,ri,Un,Sn,Kn;if("text-field"in Ne){Un=Math.round(Ci(je,"layout","text-size",pe,U,xe));const Bn=Ci(je,"layout","text-font",pe,U,xe);ri=Ci(je,"layout","text-line-height",pe,U,xe),Pn=L9(s?s(Bn,e.metadata?e.metadata["ol:webfonts"]:void 0):Bn,Un,ri),Pn.includes("sans-serif")||(Pn+=",sans-serif"),Sn=Ci(je,"layout","text-letter-spacing",pe,U,xe),Kn=Ci(je,"layout","text-max-width",pe,U,xe);const yn=Ci(je,"layout","text-field",pe,U,xe);typeof yn=="object"&&yn.sections?yn.sections.length===1?an=yn.toString():an=yn.sections.reduce((vt,Ee,Ae)=>{const fe=Ee.fontStack?Ee.fontStack.split(","):Bn,Fe=L9(s?s(fe):fe,Un*(Ee.scale||1),ri);let At=Ee.text;if(At===`
`)return vt.push(`
`,""),vt;if(de==2)return vt.push(U9(At,Sn),Fe),vt;At=K9(At,Fe,Kn,Sn).split(`
`);for(let Ot=0,Dt=At.length;Ot<Dt;++Ot)Ot>0&&vt.push(`
`,""),vt.push(At[Ot],Fe);return vt},[]):an=ZO(yn,X).trim(),Ct=Ci(je,"paint","text-opacity",pe,U,xe)}if(an&&Ct&&!en){mt||(++Pe,Ce=$[Pe],(!Ce||!Ce.getText()||Ce.getFill()||Ce.getStroke())&&(Ce=new Ff,$[Pe]=Ce),Ce.setImage(void 0),Ce.setGeometry(void 0));const Bn=ij(je,pe,"text",U);Ce.getText()||Ce.setText(Ve),Ve=Ce.getText(),(!Ve||"getDeclutterMode"in Ve&&Ve.getDeclutterMode()!==Bn)&&(Ve=new aX({padding:[2,2,2,2],declutterMode:Bn}),Ce.setText(Ve));const yn=Ci(je,"layout","text-transform",pe,U,xe);yn=="uppercase"?an=Array.isArray(an)?an.map((qn,Vn)=>Vn%2?qn:qn.toUpperCase()):an.toUpperCase():yn=="lowercase"&&(an=Array.isArray(an)?an.map((qn,Vn)=>Vn%2?qn:qn.toLowerCase()):an.toLowerCase());const vt=Array.isArray(an)?an:de==2?U9(an,Sn):K9(an,Pn,Kn,Sn);if(Ve.setText(vt),Ve.setFont(Pn),Ve.setRotation(VO(Ci(je,"layout","text-rotate",pe,U,xe))),typeof Ve.setKeepUpright=="function"){const qn=Ci(je,"layout","text-keep-upright",pe,U,xe);Ve.setKeepUpright(qn)}const Ee=Ci(je,"layout","text-anchor",pe,U,xe),Ae=mt||de==1?"point":Ci(je,"layout","symbol-placement",pe,U,xe);let fe;if(Ae==="line-center"?(Ve.setPlacement("line"),fe="center"):Ve.setPlacement(Ae),Ae==="line"&&typeof Ve.setRepeat=="function"){const qn=Ci(je,"layout","symbol-spacing",pe,U,xe);Ve.setRepeat(qn*2)}Ve.setOverflow(Ae==="point");let Fe=Ci(je,"paint","text-halo-width",pe,U,xe);const At=Ci(je,"layout","text-offset",pe,U,xe),Ot=Ci(je,"paint","text-translate",pe,U,xe);let Dt=0,Tn=0;if(Ae=="point"){fe="center",Ee.indexOf("left")!==-1?(fe="left",Tn=Fe):Ee.indexOf("right")!==-1&&(fe="right",Tn=-Fe);const qn=Ci(je,"layout","text-rotation-alignment",pe,U,xe);Ve.setRotateWithView(qn=="map")}else Ve.setMaxAngle(VO(Ci(je,"layout","text-max-angle",pe,U,xe))*an.length/vt.length),Ve.setRotateWithView(!1);Ve.setTextAlign(fe);let Gn="middle";Ee.indexOf("bottom")==0?(Gn="bottom",Dt=-Fe-.5*(ri-1)*Un):Ee.indexOf("top")==0&&(Gn="top",Dt=Fe+.5*(ri-1)*Un),Ve.setTextBaseline(Gn);const yt=Ci(je,"layout","text-justify",pe,U,xe);Ve.setJustify(yt==="auto"?void 0:yt),Ve.setOffsetX(At[0]*Un+Tn+Ot[0]),Ve.setOffsetY(At[1]*Un+Dt+Ot[1]);const Ft=Ve.getFill()||new sg;Ft.setColor(iv(Ci(je,"paint","text-color",pe,U,xe),Ct)),Ve.setFill(Ft);const C=iv(Ci(je,"paint","text-halo-color",pe,U,xe),Ct);if(C&&Fe>0){const qn=Ve.getStroke()||new mv;qn.setColor(C),Fe*=2;const Vn=.5*Un;qn.setWidth(Fe<=Vn?Fe:Vn),Ve.setStroke(qn)}else Ve.setStroke(void 0);const vn=Ci(je,"layout","text-padding",pe,U,xe),fi=Ve.getPadding();vn!==fi[0]&&(fi[0]=vn,fi[1]=vn,fi[2]=vn,fi[3]=vn),Ce.setZIndex(it)}}}if(Pe>-1)return $.length=Pe+1,$};return n.setStyle(q),n.set("mapbox-layers",b),n.set("mapbox-source",Q),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),q}const b1e=oa.parse("#000000"),C1e=oa.parse("#FFFFFF"),_1e=oa.parse("#000000");function x1e(n){return new TP({source:new kP({operationType:"image",operation:r1e,sources:[n]})})}function M1e(n){return new TP({source:new kP({operationType:"image",operation:i1e,sources:[n]})})}function w1e(n,e,t,i){n.getSource().on("beforeoperations",function(r){od.zoom=P6(r.resolution,t.resolutions||Wp),od.distanceFromCenter=0;const o=r.data;o.saturation=Ci(e,"paint","raster-saturation",gu,i),o.contrast=Ci(e,"paint","raster-contrast",gu,i),o.brightnessHigh=Ci(e,"paint","raster-brightness-max",gu,i),o.brightnessLow=Ci(e,"paint","raster-brightness-min",gu,i),o.hueRotate=Ci(e,"paint","raster-hue-rotate",gu,i)})}function S1e(n,e,t,i,r){n.getSource().on("beforeoperations",function(o){const s=o.data;s.resolution=g9(i.projection||"EPSG:3857",o.resolution,Qf(o.extent),"m");const a=P6(o.resolution,i.resolutions||Wp);od.zoom=a,od.distanceFromCenter=0,s.zoom=a,s.encoding=e.encoding,s.method=Ci(t,"paint","hillshade-method",gu,r)||"standard",s.exaggeration=Ci(t,"paint","hillshade-exaggeration",gu,r);let c=Ci(t,"paint","hillshade-illumination-direction",gu,r);c==null&&(c=335),s.azimuths=Array.isArray(c)?c:[c],s.sunAz=s.azimuths[0];let f=Ci(t,"paint","hillshade-illumination-altitude",gu,r);f==null&&(f=45),s.altitudes=Array.isArray(f)?f:[f];function g(E){return E&&E.values?E.values[0]:E}function b(E){const T=t.paint?.[E];if(Array.isArray(T)&&T.length>0&&typeof T[0]=="string"&&oa.parse(T[0])!==void 0)return T.map(z=>oa.parse(z));let U=Ci(t,"paint",E,gu,r);return U=g(U),U?[U]:void 0}s.highlightColors=b("hillshade-highlight-color"),s.highlightColor=s.highlightColors?.[0]||C1e,s.highlightColors||(s.highlightColors=[s.highlightColor]),s.shadowColors=b("hillshade-shadow-color"),s.shadowColor=s.shadowColors?.[0]||b1e,s.shadowColors||(s.shadowColors=[s.shadowColor]),s.accentColor=g(Ci(t,"paint","hillshade-accent-color",gu,r))||_1e})}const E1e=["raster-saturation","raster-contrast","raster-brightness-max","raster-brightness-min","raster-hue-rotate"];function B1e(n,e,t){let i=null;return function(r){n.paint&&"raster-opacity"in n.paint&&r.frameState.viewState.zoom!==i&&(i=r.frameState.viewState.zoom,delete t[n.id],O1e(n,e,i,t))}}function O1e(n,e,t,i){od.zoom=t,od.distanceFromCenter=0;const r=Ci(n,"paint","raster-opacity",gu,i);e.setOpacity(r)}const I1e=["background","circle","fill","fill-extrusion","line","symbol","raster","hillshade"];function T1e(n,e=512){return n.getExtent()?EP({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():Wp}function XX(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((i,r)=>{e.accessToken=i,e.accessTokenParam=r})),e}function k1e(n,e,t="",i={},r=void 0){let o,s,a,c,f=!0;return typeof t!="string"&&!Array.isArray(t)?(a=t,c=a.source||a.layers,i=a):c=t,typeof i=="string"?(o=i,a={}):(o=i.styleUrl,a=i),a.updateSource===!1&&(f=!1),r||(r=a.resolutions),!o&&typeof e=="string"&&!e.trim().startsWith("{")&&(o=e),o&&(o=o.startsWith("data:")?location.href:ZS(o,a.accessToken),a=XX(o,a)),new Promise(function(g,b){HX(e,a).then(function(E){if(E.version!=8)return b(new Error("glStyle version 8 required."));if(!(n instanceof wP||n instanceof s4))return b(new Error("Can only apply to VectorLayer or VectorTileLayer"));const T=n instanceof s4?"vector":"geojson";if(c?Array.isArray(c)?s=E.layers.find(function(re){return re.id===c[0]}).source:s=c:(s=E.layers.find(function(re){return re.source&&E.sources[re.source].type===T}).source,c=s),!s)return b(new Error(`No ${T} source found in the glStyle.`));function U(){if(!f)return Promise.resolve();if(n instanceof s4)return tJ(E.sources[s],o,a).then(function(X){const ce=n.getSource();ce?X!==ce&&(ce.setTileUrlFunction(X.getTileUrlFunction()),typeof ce.setUrls=="function"&&typeof X.getUrls=="function"&&ce.setUrls(X.getUrls()),ce.format_||(ce.format_=X.format_),ce.getAttributions()||ce.setAttributions(X.getAttributions()),ce.getTileLoadFunction()===QX&&ce.setTileLoadFunction(X.getTileLoadFunction()),Ah(ce.getProjection(),X.getProjection())&&(ce.tileGrid=X.getTileGrid())):n.setSource(X);const V=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&V.getMinZoom()>0&&n.setMaxResolution(z3(Math.max(0,V.getMinZoom()-1e-12),V.getResolutions()))});const re=E.sources[s];let oe=n.getSource();(!oe||oe.get("mapbox-source")!==re)&&(oe=iJ(re,o,a));const ne=n.getSource();return ne?oe!==ne&&(ne.getAttributions()||ne.setAttributions(oe.getAttributions()),ne.format_||(ne.format_=oe.getFormat()),ne.url_=oe.getUrl()):n.setSource(oe),Promise.resolve()}let z,Q;const $={},q={};function ie(){if(!Q&&(!E.sprite||$)){if(a.projection&&!r){const X=Ds(a.projection).getUnits();X!=="m"&&(r=Wp.map(ce=>ce/kv[X]))}let re;const oe=n.getSource();oe instanceof BP&&oe.format_ instanceof vX&&(re=oe.format_.layerName_),Q=v1e(n,E,c,r,$,q,(ne,X=a.webfonts)=>d1e(ne,X),a.getImage,re),n.getStyle()?U().then(g).catch(b):b(new Error(`Nothing to show for source [${s}]`))}else Q?(n.setStyle(Q),U().then(g).catch(b)):b(new Error("Something went wrong trying to apply style."))}if(E.sprite){const re=Nge(E.sprite,a.accessToken,o||location.href);z=dh?1:window.devicePixelRatio>=1.5?.5:1;const oe=z==.5?"@2x":"";Promise.all(re.map(function(ne){const X=new URL(ne.url);let ce=X.origin+X.pathname+oe+".json"+X.search;return new Promise(function(V,ue){sx("Sprite",ce,a).then(V).catch(function(de){ce=X.origin+X.pathname+".json"+X.search,sx("Sprite",ce,a).then(V).catch(ue)})}).then(function(V){V===void 0&&b(new Error("No sprites found."));let ue;if(ue=X.origin+X.pathname+oe+".png"+X.search,a.transformRequest){const de=a.transformRequest(ue,"SpriteImage")||ue;(de instanceof Request||de instanceof Promise)&&(ue=de)}q[ne.id]=ue;for(const de in V){const be=ne.id=="default"?de:`${ne.id}:${de}`;$[be]=V[de]}}).catch(function(V){b(new Error(`Sprites cannot be loaded: ${ce}: ${V.message}`))})})).then(ie).catch(b)}else ie()}).catch(b)})}const D1e=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function JX(n,e){if(!e.ref)return e;const t=n.find(r=>r.id===e.ref);if(!t)return e;const i=Object.assign({},e);for(const r of D1e)!(r in i)&&r in t&&(i[r]=t[r]);return i}function R1e(n,e){const t=n.bounds;if(t){const i=y9([t[0],t[1]],e),r=y9([t[2],t[3]],e);return[i[0],i[1],r[0],r[1]]}return Ds(e).getExtent()}function eJ(n,e,t){const i=new NX({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),r=i.getTileJSON(),o=i.getTileGrid(),s=Ds(t.projection||"EPSG:3857"),a=R1e(r,s),c=s.getExtent(),f=r.minzoom||0,g=r.maxzoom||22,b={attributions:i.getAttributions(),projection:s,tileGrid:new T6({origin:c?ty(c):o.getOrigin(0),extent:a||o.getExtent(),minZoom:f,resolutions:T1e(s,e.tileSize).slice(0,g+1),tileSize:o.getTileSize(0)})};return Array.isArray(r.tiles)?b.urls=r.tiles:b.url=r.tiles,b}function P1e(n,e,t,i){const r={id:n.id,type:n.type},o=n.paint||{};r.paint=o,od.zoom=P6(e,t.resolutions||Wp),od.distanceFromCenter=0;let s;const a=Ci(r,"paint","background-color",gu,i);return o["background-opacity"]!==void 0&&(s=Ci(r,"paint","background-opacity",gu,i)),Ci(r,"layout","visibility",gu,i)==="none"?void 0:iv(a,s)}function L1e(n,e,t){const i=dh?{style:{}}:document.createElement("div");return i.className="ol-mapbox-style-background",i.style.position="absolute",i.style.width="100%",i.style.height="100%",new _x({source:new xx({}),render(r){const o=P1e(n,r.viewState.resolution,e,t);return i.style.backgroundColor=o,i}})}function tJ(n,e,t){return new Promise(function(i,r){$X(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=eJ(n,o,t);a.tileLoadFunction=s,a.format=new vX({layerName:"mvt:layer"});const c=new BP(a);c.set("mapbox-source",n),i(c)}).catch(r)})}function U1e(n,e,t){const i=new s4({declutter:!0,visible:!1});return tJ(n,e,t).then(function(r){i.setSource(r)}).catch(function(r){i.setSource(void 0)}),i}function nJ(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function K1e(n,e,t){return new Promise(function(i,r){$X(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=new NX({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:o});a.tileGrid=eJ(n,o,t).tileGrid,t.projection&&(a.projection=Ds(t.projection));const c=a.getTileUrlFunction();s&&a.setTileLoadFunction(s),a.setTileUrlFunction(function(f,g,b){const E=nJ(b);let T=c(f,g,b);if(T.indexOf(E)!=-1){const U=a.getTileGrid().getTileCoordExtent(f);T=T.replace(E,U.toString())}return T}),a.set("mapbox-source",n),i(a)}).catch(function(o){r(o)})})}function XO(n,e,t){const i=new SX;return K1e(n,e,t).then(function(r){i.setSource(r)}).catch(function(){i.setSource(void 0)}),i}function iJ(n,e,t){const i=t.projection?new Mz({dataProjection:t.projection}):new Mz,r=n.data,o={};if(typeof r=="string"){const[a]=eS(r,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){const f=(b,E,T)=>{const U=nJ(T);return a.replace(U,`${b.join(",")}`)},g=new Xw({attributions:n.attribution,format:i,loader:(b,E,T,U,z)=>{const Q=typeof f=="function"?f(b,E,T):f;sx("GeoJSON",Q,t).then($=>{const q=g.getFormat().readFeatures($,{featureProjection:T});g.addFeatures(q),U(q)}).catch($=>{g.removeLoadedExtent(b),z()})},strategy:xge});return g.set("mapbox-source",n),g}const c=new Xw({attributions:n.attribution,format:i,url:a,loader:(f,g,b,E,T)=>{sx("GeoJSON",a,t).then(U=>{const z=c.getFormat().readFeatures(U,{featureProjection:b});c.addFeatures(z),E(z)}).catch(U=>{c.removeLoadedExtent(f),T()})}});return c}o.features=i.readFeatures(r,{featureProjection:"EPSG:3857"});const s=new Xw(Object.assign({attributions:n.attribution,format:i},o));return s.set("mapbox-source",n),s}function F1e(n,e,t){return new wP({declutter:!0,source:iJ(n,e,t),visible:!1})}function z1e(n,e,t){function i(){const r=e.get("mapbox-style");if(!r)return;const o=gR(r.layers),s=n.get("mapbox-layers"),a=o.filter(function(c){return s.includes(c.id)}).some(function(c){return!c.layout||Ci(c,"layout","visibility",gu,t)==="visible"});n.get("visible")!==a&&n.setVisible(a)}n.on("change",i),i()}function j1e(n,e,t,i){t=JX(n.layers,t);const r=RP(n),o=t.type;let s=t.source;const a=n.sources[s];let c;if(o=="background")c=L1e(t,i,r),s=void 0;else if(a.type=="vector")c=U1e(a,e,i);else if(a.type=="raster"){if(!!Object.keys(t.paint||{}).find(g=>E1e.includes(g))){const g=XO(a,e,i);c=x1e(g),w1e(c,t,i,r)}else c=XO(a,e,i);c.setVisible(t.layout?Ci(t,"layout","visibility",gu,r)!=="none":!0),c.on("prerender",B1e(t,c,r))}else if(a.type=="geojson")c=F1e(a,e,i);else if(a.type=="raster-dem"&&t.type=="hillshade"){const f=XO(a,e,i);c=M1e(f),S1e(c,a,t,i,r),c.setVisible(t.layout?Ci(t,"layout","visibility",gu,r)!=="none":!0)}return c&&c.set("mapbox-source",s),c}function oj(n,e,t,i){n.schema&&Object.assign(OP,Object.keys(n.schema).reduce((b,E)=>(b[E]=n.schema[E]?.default,b),{}));const r=[];let o=null;if(e instanceof Y4){if(o=e.getView(),!o.isDef()&&!o.getRotation()&&!o.getResolutions()){const b=i.projection?Ds(i.projection):o.getProjection();o=new Up(Object.assign(o.getProperties(),{maxResolution:Wp[0]/kv[b.getUnits()],projection:i.projection||o.getProjection()})),e.setView(o)}"center"in n&&!o.getCenter()&&o.setCenter(y9(n.center,o.getProjection())),"zoom"in n&&o.getZoom()===void 0&&o.setResolution(Wp[0]/kv[o.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!o.getCenter()||o.getZoom()===void 0)&&o.fit(o.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:i});const s=n.layers;let a=[],c,f,g;for(let b=0,E=s.length;b<E;++b){const T=JX(s,s[b]),U=T.type;if(I1e.includes(U))g=T.source,(!g||g!=f)&&(a.length&&(r.push(sj(c,a,n,t,e,i)),a=[]),c=j1e(n,t,T,i),c instanceof wP||c instanceof s4||(a=[]),f=c.get("mapbox-source")),a.push(T.id);else{console.warn(`layers[${b}].type "${U}" not supported`);continue}}return r.push(sj(c,a,n,t,e,i)),Promise.all(r)}function N1e(n,e,t={}){let i,r;if(dh){if(!(n instanceof Y4)&&!(n instanceof LC))throw new Error("ol-mapbox-style in a web worker requires a Map or a LayerGroup as first argument");r=n}else typeof n=="string"||n instanceof HTMLElement?r=new Y4({target:n}):r=n;if(typeof e=="string"){const o=e.startsWith("data:")?location.href:ZS(e,t.accessToken);t=XX(o,t),i=new Promise(function(s,a){HX(e,t).then(function(c){oj(c,r,o,t).then(function(){s(r)}).catch(a)}).catch(function(c){a(new Error(`Could not load ${e}: ${c.message}`))})})}else i=new Promise(function(o,s){oj(e,r,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:ZS(t.styleUrl,t.accessToken),t).then(function(){o(r)}).catch(s)});return i}function sj(n,e,t,i,r,o={}){let s=24,a=0;const c=t.layers;for(let f=0,g=c.length;f<g;++f){const b=c[f];e.indexOf(b.id)!==-1&&(s=Math.min("minzoom"in b?b.minzoom:0,s),a=Math.max("maxzoom"in b?b.maxzoom:24,a))}return new Promise(function(f,g){const b=function(){const T=n.getSource();if(!T||T.getState()==="error"){g(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in T){const U=T.getTileGrid();if(U){const z=U.getMinZoom();(s>0||z>0)&&n.setMaxResolution(Math.min(z3(Math.max(0,s-1e-12),Wp),z3(Math.max(0,z-1e-12),U.getResolutions()))),a<24&&n.setMinResolution(z3(a,Wp))}}else s>0&&n.setMaxResolution(z3(Math.max(0,s-1e-12),Wp));T instanceof Xw||T instanceof BP?k1e(n,t,e,Object.assign({styleUrl:i},o)).then(function(){z1e(n,r,RP(t)),f()}).catch(g):f()};n.set("mapbox-layers",e);const E=r.getLayers();E.getArray().indexOf(n)===-1&&E.push(n),n.getSource()?b():n.once("change:source",b)})}function Di(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="5f4719fc476214e7aff32d9043337b9c97544cf9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",statementMap:{0:{start:{line:11,column:2},end:{line:15,column:3}},1:{start:{line:12,column:4},end:{line:12,column:16}},2:{start:{line:14,column:4},end:{line:14,column:149}},3:{start:{line:14,column:103},end:{line:14,column:133}},4:{start:{line:18,column:24},end:{line:25,column:3}},5:{start:{line:28,column:14},end:{line:28,column:18}},6:{start:{line:30,column:19},end:{line:30,column:23}},7:{start:{line:32,column:4},end:{line:32,column:17}},8:{start:{line:33,column:4},end:{line:38,column:6}},9:{start:{line:39,column:4},end:{line:39,column:67}},10:{start:{line:42,column:4},end:{line:42,column:26}},11:{start:{line:42,column:19},end:{line:42,column:26}},12:{start:{line:43,column:4},end:{line:43,column:33}},13:{start:{line:44,column:4},end:{line:44,column:33}},14:{start:{line:47,column:4},end:{line:51,column:5}},15:{start:{line:48,column:6},end:{line:50,column:8}},16:{start:{line:54,column:4},end:{line:61,column:7}},17:{start:{line:62,column:16},end:{line:69,column:6}},18:{start:{line:70,column:4},end:{line:78,column:7}},19:{start:{line:71,column:21},end:{line:71,column:45}},20:{start:{line:72,column:6},end:{line:77,column:9}},21:{start:{line:79,column:22},end:{line:89,column:5}},22:{start:{line:80,column:19},end:{line:80,column:42}},23:{start:{line:81,column:21},end:{line:81,column:56}},24:{start:{line:82,column:6},end:{line:88,column:9}},25:{start:{line:90,column:4},end:{line:90,column:16}},26:{start:{line:91,column:4},end:{line:91,column:33}},27:{start:{line:92,column:4},end:{line:102,column:7}},28:{start:{line:93,column:21},end:{line:93,column:56}},29:{start:{line:94,column:6},end:{line:101,column:9}},30:{start:{line:103,column:4},end:{line:103,column:19}},31:{start:{line:104,column:4},end:{line:106,column:6}},32:{start:{line:108,column:17},end:{line:111,column:3}},33:{start:{line:109,column:4},end:{line:109,column:20}},34:{start:{line:110,column:4},end:{line:110,column:37}},35:{start:{line:113,column:14},end:{line:113,column:26}},36:{start:{line:114,column:4},end:{line:185,column:9}},37:{start:{line:119,column:12},end:{line:119,column:36}},38:{start:{line:176,column:12},end:{line:176,column:31}},39:{start:{line:188,column:22},end:{line:188,column:62}}},fnMap:{0:{name:"renderCoords",decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:16,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:14,column:92},end:{line:14,column:93}},loc:{start:{line:14,column:103},end:{line:14,column:133}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:20,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:21,column:18},end:{line:21,column:19}},loc:{start:{line:21,column:24},end:{line:22,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:24,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:21},end:{line:40,column:3}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:28},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:32},end:{line:52,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:22},end:{line:107,column:3}},line:53},9:{name:"(anonymous_9)",decl:{start:{line:70,column:26},end:{line:70,column:27}},loc:{start:{line:70,column:35},end:{line:78,column:5}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:79,column:22},end:{line:79,column:23}},loc:{start:{line:79,column:28},end:{line:89,column:5}},line:79},11:{name:"(anonymous_11)",decl:{start:{line:92,column:25},end:{line:92,column:26}},loc:{start:{line:92,column:33},end:{line:102,column:5}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:108,column:17},end:{line:108,column:18}},loc:{start:{line:108,column:24},end:{line:111,column:3}},line:108},13:{name:"(anonymous_13)",decl:{start:{line:112,column:2},end:{line:112,column:3}},loc:{start:{line:112,column:11},end:{line:186,column:3}},line:112},14:{name:"(anonymous_14)",decl:{start:{line:118,column:15},end:{line:118,column:16}},loc:{start:{line:118,column:22},end:{line:120,column:11}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:175,column:15},end:{line:175,column:16}},loc:{start:{line:175,column:22},end:{line:177,column:11}},line:175}},branchMap:{0:{loc:{start:{line:11,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:11,column:2},end:{line:15,column:3}},{start:{line:13,column:9},end:{line:15,column:3}}],line:11},1:{loc:{start:{line:11,column:6},end:{line:11,column:34}},type:"binary-expr",locations:[{start:{line:11,column:6},end:{line:11,column:13}},{start:{line:11,column:17},end:{line:11,column:34}}],line:11},2:{loc:{start:{line:42,column:4},end:{line:42,column:26}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:136,column:26},end:{line:136,column:59}},type:"binary-expr",locations:[{start:{line:136,column:26},end:{line:136,column:53}},{start:{line:136,column:57},end:{line:136,column:59}}],line:136},5:{loc:{start:{line:148,column:6},end:{line:170,column:10}},type:"binary-expr",locations:[{start:{line:148,column:6},end:{line:148,column:29}},{start:{line:148,column:49},end:{line:170,column:10}}],line:148}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx"],names:[],mappings:"AAoBW,cAyIL,YAzIK;AApBX,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,OAAO,6BAA6B;AAEpC,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;AAIvB,SAAS,aAAc,QAAkB;AACvC,MAAI,CAAC,UAAU,OAAO,SAAS,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO,oBAAC,UAAK,WAAU,mBACpB,iBAAO,IAAI,CAAC,UAAU,OAAO,KAAK,EAAE,SAAS,GAAG,GAAQ,CAAC,EAAE,KAAK,IAAI,GACvE;AAAA,EACF;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EACA,YAAmC;AAAA,EACnC;AAAA,EACA,iBAAqC;AAAA,EAErC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,MACV,QAAQ,CAAC;AAAA,MACT,QAAQ,CAAC;AAAA,IACX;AACA,SAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;AAAA,EAC/D;AAAA,EAEA,aAAa,aAAiC;AAC5C,QAAG,CAAC,KAAK,IAAK;AAGd,SAAK,IAAI,UAAU,EAAE,MAAM;AAC3B,UAAM,KAAK,KAAK,WAAW;AAAA,EAC7B;AAAA,EAEA,mBAAmB,WAAuC;AACxD,QAAI,KAAK,MAAM,aAAa,UAAU,UAAU;AAC9C,WAAK;AAAA,QACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACpD;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,UAAU,IAAI,QAAQ;AAAA,MACzB,SAAS,KAAK;AAAA,MACd,SAAS;AAAA,QACP,WAAW;AAAA,UACT,UAAU;AAAA,QACZ;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,MAAM,IAAI,IAAI;AAAA,MAClB,QAAQ,KAAK;AAAA,MACb,UAAU,CAAC,KAAK,OAAO;AAAA,MACvB,MAAM,IAAI,KAAK;AAAA,QACb,MAAM;AAAA,QACN,QAAQ,CAAC,KAAK,GAAG;AAAA,MACnB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,eAAe,CAAC,QAAQ;AAC7B,YAAM,SAAS,SAAS,IAAI,UAAU;AACtC,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACH,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,YAAM,OAAO,IAAI,QAAQ,EAAE,QAAQ;AACnC,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAElD,WAAK,MAAM,SAAS;AAAA,QAClB;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,MACF,CAAC;AAAA,IACH;AAEA,cAAU;AACV,QAAI,GAAG,WAAW,SAAS;AAE3B,QAAI,GAAG,cAAc,CAAC,OAAO;AAC3B,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAClD,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,QACA,UAAU,IAAI,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC;AAAA,QAC/C,MAAM,IAAI,QAAQ,EAAE,QAAQ,EAAG,QAAQ,CAAC;AAAA,MAC1C,CAAC;AAAA,IACH,CAAC;AAID,SAAK,MAAM;AACX,SAAK;AAAA,MACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,IACpD;AAAA,EACF;AAAA,EAEA,eAAe,CAAC,MAAW;AACzB,MAAE,OAAO,KAAK;AACd,SAAK,QAAS,YAAY,MAAS;AAAA,EACrC;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,yBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,KAAK,OAAK;AAAC,iBAAK,iBAAiB;AAAA,UAAE;AAAA,UACnC,OAAO,EAAC,YAAY,QAAO;AAAA,UAC3B,WAAU;AAAA,UAEV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,cAAY,EAAE,aAAa;AAAA,gBAC5B;AAAA;AAAA,YAED;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,UAAU,KAAK,MAAM,oBAAoB,CAAC;AAAA,gBAC1C,eAAe,KAAK,MAAM;AAAA;AAAA,YAC5B;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,oBACZ;AAAA,UAAE,OAAO;AAAA,QAAE;AAAA,QAAE,KAAK,MAAM;AAAA,SAC3B;AAAA,MACC,KAAK,MAAM,gBACV,qBAAC,SAAI,WAAU,qBACb;AAAA,6BAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,WAAW;AAAA,YAAE;AAAA,aAAC;AAAA,UACxB,oBAAC,UAAM,eAAK,MAAM,UAAS;AAAA,WAC7B;AAAA,SACF;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,KAAK,OAAK;AAAC,iBAAK,YAAY;AAAA,UAAE;AAAA,UAC9B,MAAK;AAAA,UACL,cAAY,EAAE,UAAU;AAAA,UACxB,OAAO;AAAA,YACL,GAAG,KAAK,MAAM;AAAA,UAChB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5f4719fc476214e7aff32d9043337b9c97544cf9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Di=function(){return s},s}Di();function aj(n){return Di().f[0]++,Di().s[0]++,Di().b[1][0]++,!n||(Di().b[1][1]++,n.length<2)?(Di().b[0][0]++,Di().s[1]++,null):(Di().b[0][1]++,Di().s[2]++,le.jsx("span",{className:"maputnik-coords",children:n.map(e=>(Di().f[1]++,Di().s[3]++,String(e).padStart(7," "))).join(", ")}))}class G1e extends kn.Component{static defaultProps=(Di().s[4]++,{onMapLoaded:()=>{Di().f[2]++},onDataChange:()=>{Di().f[3]++},onLayerSelect:()=>{Di().f[4]++}});updateStyle;map;container=(Di().s[5]++,null);overlay;popupContainer=(Di().s[6]++,null);constructor(e){Di().f[5]++,Di().s[7]++,super(e),Di().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},Di().s[9]++,this.updateStyle=I5.throttle(this._updateStyle.bind(this),200)}_updateStyle(e){if(Di().f[6]++,Di().s[10]++,this.map)Di().b[2][1]++;else{Di().b[2][0]++,Di().s[11]++;return}Di().s[12]++,this.map.getLayers().clear(),Di().s[13]++,N1e(this.map,e)}componentDidUpdate(e){Di().f[7]++,Di().s[14]++,this.props.mapStyle!==e.mapStyle?(Di().b[3][0]++,Di().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):Di().b[3][1]++}componentDidMount(){Di().f[8]++,Di().s[16]++,this.overlay=new o1e({element:this.popupContainer,autoPan:{animation:{duration:250}}});const e=(Di().s[17]++,new Y4({target:this.container,overlays:[this.overlay],view:new Up({zoom:1,center:[180,-90]})}));Di().s[18]++,e.on("pointermove",i=>{Di().f[9]++;const r=(Di().s[19]++,bO(i.coordinate));Di().s[20]++,this.setState({cursor:[r[0].toFixed(2),r[1].toFixed(2)]})}),Di().s[21]++;const t=()=>{Di().f[10]++;const i=(Di().s[22]++,e.getView().getZoom()),r=(Di().s[23]++,bO(e.getView().getCenter()));Di().s[24]++,this.props.onChange({zoom:i,center:{lng:r[0],lat:r[1]}})};Di().s[25]++,t(),Di().s[26]++,e.on("moveend",t),Di().s[27]++,e.on("postrender",i=>{Di().f[11]++;const r=(Di().s[28]++,bO(e.getView().getCenter()));Di().s[29]++,this.setState({center:[r[0].toFixed(2),r[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),Di().s[30]++,this.map=e,Di().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Di().s[32]++,e=>{Di().f[12]++,Di().s[33]++,e.target.blur(),Di().s[34]++,this.overlay.setPosition(void 0)});render(){Di().f[13]++;const e=(Di().s[35]++,this.props.t);return Di().s[36]++,le.jsxs("div",{className:"maputnik-ol-container",children:[le.jsxs("div",{ref:t=>{Di().f[14]++,Di().s[37]++,this.popupContainer=t},style:{background:"black"},className:"maputnik-popup",children:[le.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":e("Close popup"),children:"×"}),le.jsx(tZ,{features:(Di().b[4][0]++,this.state.selectedFeatures||(Di().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),le.jsxs("div",{className:"maputnik-ol-zoom",children:[e("Zoom:")," ",this.state.zoom]}),(Di().b[5][0]++,this.props.debugToolbox&&(Di().b[5][1]++,le.jsxs("div",{className:"maputnik-ol-debug",children:[le.jsxs("div",{children:[le.jsxs("label",{children:[e("cursor:")," "]}),le.jsx("span",{children:aj(this.state.cursor)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("center:")," "]}),le.jsx("span",{children:aj(this.state.center)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("rotation:")," "]}),le.jsx("span",{children:this.state.rotation})]})]}))),le.jsx("div",{className:"maputnik-ol",ref:t=>{Di().f[15]++,Di().s[38]++,this.container=t},role:"region","aria-label":e("Map view"),style:{...this.props.style}})]})}}const W1e=(Di().s[39]++,Po()(G1e));var JO={exports:{}};var lj;function Q1e(){return lj||(lj=1,(function(n){(function(){var e={}.hasOwnProperty;function t(){for(var o="",s=0;s<arguments.length;s++){var a=arguments[s];a&&(o=r(o,i(a)))}return o}function i(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var s="";for(var a in o)e.call(o,a)&&o[a]&&(s=r(s,a));return s}function r(o,s){return s?o?o+" "+s:o+s:o}n.exports?(t.default=t,n.exports=t):window.classNames=t})()})(JO)),JO.exports}var Y1e=Q1e();const wg=vu(Y1e),q1e=/("(?:[^\\"]|\\.)*")|[:,]/g;function V1e(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const f=JSON.stringify(s,r);if(f===void 0)return f;const g=i-a.length-c;if(f.length<=g){const b=f.replace(q1e,(E,T)=>T||`${E} `);if(b.length<=g)return b}if(r!=null&&(s=JSON.parse(f),r=void 0),typeof s=="object"&&s!==null){const b=a+t,E=[];let T=0,U,z;if(Array.isArray(s)){U="[",z="]";const{length:Q}=s;for(;T<Q;T++)E.push(o(s[T],b,T===Q-1?0:1)||"null")}else{U="{",z="}";const Q=Object.keys(s),{length:$}=Q;for(;T<$;T++){const q=Q[T],ie=`${JSON.stringify(q)}: `,re=o(s[q],b,ie.length+(T===$-1?0:1));re!==void 0&&E.push(ie+re)}}if(E.length>0)return[U,t+E.join(`,
${b}`),z].join(`
${a}`)}return f})(n,"",0)}let F9=[],rJ=[];(()=>{let n="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 e=0,t=0;e<n.length;e++)(e%2?rJ:F9).push(t=t+n[e])})();function H1e(n){if(n<768)return!1;for(let e=0,t=F9.length;;){let i=e+t>>1;if(n<F9[i])t=i;else if(n>=rJ[i])e=i+1;else return!0;if(e==t)return!1}}function uj(n){return n>=127462&&n<=127487}const cj=8205;function $1e(n,e,t=!0,i=!0){return(t?oJ:Z1e)(n,e,i)}function oJ(n,e,t){if(e==n.length)return e;e&&sJ(n.charCodeAt(e))&&aJ(n.charCodeAt(e-1))&&e--;let i=e8(n,e);for(e+=Aj(i);e<n.length;){let r=e8(n,e);if(i==cj||r==cj||t&&H1e(r))e+=Aj(r),i=r;else if(uj(r)){let o=0,s=e-2;for(;s>=0&&uj(e8(n,s));)o++,s-=2;if(o%2==0)break;e+=2}else break}return e}function Z1e(n,e,t){for(;e>0;){let i=oJ(n,e-2,t);if(i<e)return i;e--}return 0}function e8(n,e){let t=n.charCodeAt(e);if(!aJ(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return sJ(i)?(t-55296<<10)+(i-56320)+65536:t}function sJ(n){return n>=56320&&n<57344}function aJ(n){return n>=55296&&n<56320}function Aj(n){return n<65536?1:2}class ns{lineAt(e){if(e<0||e>this.length)throw new 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 new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=ax(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),J0.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=ax(this,e,t);let i=[];return this.decompose(e,t,i,0),J0.from(i,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),i=this.length-this.scanIdentical(e,-1),r=new a4(this),o=new a4(e);for(let s=t,a=t;;){if(r.next(s),o.next(s),s=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new a4(this,e)}iterRange(e,t=this.length){return new lJ(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new uJ(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?ns.empty:e.length<=32?new pu(e):J0.from(pu.split(e,[]))}}class pu extends ns{constructor(e,t=X1e(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.text[o],a=r+s.length;if((t?i:a)>=e)return new J1e(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let o=e<=0&&t>=this.length?this:new pu(hj(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=tS(o.text,s.text.slice(),0,o.length);if(a.length<=32)i.push(new pu(a,s.length+o.length));else{let c=a.length>>1;i.push(new pu(a.slice(0,c)),new pu(a.slice(c)))}}else i.push(o)}replace(e,t,i){if(!(i instanceof pu))return super.replace(e,t,i);[e,t]=ax(this,e,t);let r=tS(this.text,tS(i.text,hj(this.text,0,e)),t),o=this.length+i.length-(t-e);return r.length<=32?new pu(r,o):J0.from(pu.split(r,[]),o)}sliceString(e,t=this.length,i=`
`){[e,t]=ax(this,e,t);let r="";for(let o=0,s=0;o<=t&&s<this.text.length;s++){let a=this.text[s],c=o+a.length;o>e&&s&&(r+=i),e<c&&t>o&&(r+=a.slice(Math.max(0,e-o),t-o)),o=c+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let o of e)i.push(o),r+=o.length+1,i.length==32&&(t.push(new pu(i,r)),i=[],r=-1);return r>-1&&t.push(new pu(i,r)),t}}class J0 extends ns{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.children[o],a=r+s.length,c=i+s.lines-1;if((t?c:a)>=e)return s.lineInner(e,t,i,r);r=a+1,i=c+1}}decompose(e,t,i,r){for(let o=0,s=0;s<=t&&o<this.children.length;o++){let a=this.children[o],c=s+a.length;if(e<=c&&t>=s){let f=r&((s<=e?1:0)|(c>=t?2:0));s>=e&&c<=t&&!f?i.push(a):a.decompose(e-s,t-s,i,f)}s=c+1}}replace(e,t,i){if([e,t]=ax(this,e,t),i.lines<this.lines)for(let r=0,o=0;r<this.children.length;r++){let s=this.children[r],a=o+s.length;if(e>=o&&t<=a){let c=s.replace(e-o,t-o,i),f=this.lines-s.lines+c.lines;if(c.lines<f>>4&&c.lines>f>>6){let g=this.children.slice();return g[r]=c,new J0(g,this.length-(t-e)+i.length)}return super.replace(o,a,c)}o=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`
`){[e,t]=ax(this,e,t);let r="";for(let o=0,s=0;o<this.children.length&&s<=t;o++){let a=this.children[o],c=s+a.length;s>e&&o&&(r+=i),e<c&&t>s&&(r+=a.sliceString(e-s,t-s,i)),s=c+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof J0))return 0;let i=0,[r,o,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,o+=t){if(r==s||o==a)return i;let c=this.children[r],f=e.children[o];if(c!=f)return i+c.scanIdentical(f,t);i+=c.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let T of e)i+=T.lines;if(i<32){let T=[];for(let U of e)U.flatten(T);return new pu(T,t)}let r=Math.max(32,i>>5),o=r<<1,s=r>>1,a=[],c=0,f=-1,g=[];function b(T){let U;if(T.lines>o&&T instanceof J0)for(let z of T.children)b(z);else T.lines>s&&(c>s||!c)?(E(),a.push(T)):T instanceof pu&&c&&(U=g[g.length-1])instanceof pu&&T.lines+U.lines<=32?(c+=T.lines,f+=T.length+1,g[g.length-1]=new pu(U.text.concat(T.text),U.length+1+T.length)):(c+T.lines>r&&E(),c+=T.lines,f+=T.length+1,g.push(T))}function E(){c!=0&&(a.push(g.length==1?g[0]:J0.from(g,f)),f=-1,c=g.length=0)}for(let T of e)b(T);return E(),a.length==1?a[0]:new J0(a,t)}}ns.empty=new pu([""],0);function X1e(n){let e=-1;for(let t of n)e+=t.length+1;return e}function tS(n,e,t=0,i=1e9){for(let r=0,o=0,s=!0;o<n.length&&r<=i;o++){let a=n[o],c=r+a.length;c>=t&&(c>i&&(a=a.slice(0,i-r)),r<t&&(a=a.slice(t-r)),s?(e[e.length-1]+=a,s=!1):e.push(a)),r=c+1}return e}function hj(n,e,t){return tS(n,[""],e,t)}class a4{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof pu?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],o=this.offsets[i],s=o>>1,a=r instanceof pu?r.text.length:r.children.length;if(s==(t>0?a:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof pu){let c=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,c.length>Math.max(0,e))return this.value=e==0?c:t>0?c.slice(e):c.slice(0,c.length-e),this;e-=c.length}else{let c=r.children[s+(t<0?-1:0)];e>c.length?(e-=c.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(c),this.offsets.push(t>0?1:(c instanceof pu?c.text.length:c.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class lJ{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new a4(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}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 i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),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!=""}}class uJ{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ns.prototype[Symbol.iterator]=function(){return this.iter()},a4.prototype[Symbol.iterator]=lJ.prototype[Symbol.iterator]=uJ.prototype[Symbol.iterator]=function(){return this});class J1e{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function ax(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function iA(n,e,t=!0,i=!0){return $1e(n,e,t,i)}function eye(n){return n>=56320&&n<57344}function tye(n){return n>=55296&&n<56320}function Gd(n,e){let t=n.charCodeAt(e);if(!tye(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return eye(i)?(t-55296<<10)+(i-56320)+65536:t}function PP(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function eg(n){return n<65536?1:2}const z9=/\r\n?|\n/;var td=(function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n})(td||(td={}));class pg{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let o=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,o),r+=o):r+=s,i+=o}}iterChangedRanges(e,t=!1){j9(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new pg(e)}composeDesc(e){return this.empty?e:e.empty?this:cJ(this,e)}mapDesc(e,t=!1){return e.empty?this:N9(this,e,t)}mapPos(e,t=-1,i=td.Simple){let r=0,o=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],c=this.sections[s++],f=r+a;if(c<0){if(f>e)return o+(e-r);o+=a}else{if(i!=td.Simple&&f>=e&&(i==td.TrackDel&&r<e&&f>e||i==td.TrackBefore&&r<e||i==td.TrackAfter&&f>e))return null;if(f>e||f==e&&t<0&&!a)return e==r||t<0?o:o+c;o+=c}r=f}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return o}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let o=this.sections[i++],s=this.sections[i++],a=r+o;if(s>=0&&r<=t&&a>=e)return r<e&&a>t?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new pg(e)}static create(e){return new pg(e)}}class bc extends pg{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return j9(this,(t,i,r,o,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return N9(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,o=0;r<t.length;r+=2){let s=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=s;let c=r>>1;for(;i.length<c;)i.push(ns.empty);i.push(s?e.slice(o,o+s):ns.empty)}o+=s}return new bc(t,i)}compose(e){return this.empty?e:e.empty?this:cJ(this,e,!0)}map(e,t=!1){return e.empty?this:N9(this,e,t,!0)}iterChanges(e,t=!1){j9(this,e,t)}get desc(){return pg.create(this.sections)}filter(e){let t=[],i=[],r=[],o=new H4(this);e:for(let s=0,a=0;;){let c=s==e.length?1e9:e[s++];for(;a<c||a==c&&o.len==0;){if(o.done)break e;let g=Math.min(o.len,c-a);ch(r,g,-1);let b=o.ins==-1?-1:o.off==0?o.ins:0;ch(t,g,b),b>0&&yv(i,t,o.text),o.forward(g),a+=g}let f=e[s++];for(;a<f;){if(o.done)break e;let g=Math.min(o.len,f-a);ch(t,g,-1),ch(r,g,o.ins==-1?-1:o.off==0?o.ins:0),o.forward(g),a+=g}}return{changes:new bc(t,i),filtered:pg.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],o=[],s=0,a=null;function c(g=!1){if(!g&&!r.length)return;s<t&&ch(r,t-s,-1);let b=new bc(r,o);a=a?a.compose(b.map(a)):b,r=[],o=[],s=0}function f(g){if(Array.isArray(g))for(let b of g)f(b);else if(g instanceof bc){if(g.length!=t)throw new RangeError(`Mismatched change set length (got ${g.length}, expected ${t})`);c(),a=a?a.compose(g.map(a)):g}else{let{from:b,to:E=b,insert:T}=g;if(b>E||b<0||E>t)throw new RangeError(`Invalid change range ${b} to ${E} (in doc of length ${t})`);let U=T?typeof T=="string"?ns.of(T.split(i||z9)):T:ns.empty,z=U.length;if(b==E&&z==0)return;b<s&&c(),b>s&&ch(r,b-s,-1),ch(r,E-b,z),yv(o,r,U),s=E}}return f(e),c(!a),a}static empty(e){return new bc(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let o=e[r];if(typeof o=="number")t.push(o,-1);else{if(!Array.isArray(o)||typeof o[0]!="number"||o.some((s,a)=>a&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)t.push(o[0],0);else{for(;i.length<r;)i.push(ns.empty);i[r]=ns.of(o.slice(1)),t.push(o[0],i[r].length)}}}return new bc(t,i)}static createSet(e,t){return new bc(e,t)}}function ch(n,e,t,i=!1){if(e==0&&t<=0)return;let r=n.length-2;r>=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function yv(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<n.length)n[n.length-1]=n[n.length-1].append(t);else{for(;n.length<i;)n.push(ns.empty);n.push(t)}}function j9(n,e,t){let i=n.inserted;for(let r=0,o=0,s=0;s<n.sections.length;){let a=n.sections[s++],c=n.sections[s++];if(c<0)r+=a,o+=a;else{let f=r,g=o,b=ns.empty;for(;f+=a,g+=c,c&&i&&(b=b.append(i[s-2>>1])),!(t||s==n.sections.length||n.sections[s+1]<0);)a=n.sections[s++],c=n.sections[s++];e(r,f,o,g,b),r=f,o=g}}}function N9(n,e,t,i=!1){let r=[],o=i?[]:null,s=new H4(n),a=new H4(e);for(let c=-1;;){if(s.done&&a.len||a.done&&s.len)throw new Error("Mismatched change set lengths");if(s.ins==-1&&a.ins==-1){let f=Math.min(s.len,a.len);ch(r,f,-1),s.forward(f),a.forward(f)}else if(a.ins>=0&&(s.ins<0||c==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!t))){let f=a.len;for(ch(r,a.ins,-1);f;){let g=Math.min(s.len,f);s.ins>=0&&c<s.i&&s.len<=g&&(ch(r,0,s.ins),o&&yv(o,r,s.text),c=s.i),s.forward(g),f-=g}a.next()}else if(s.ins>=0){let f=0,g=s.len;for(;g;)if(a.ins==-1){let b=Math.min(g,a.len);f+=b,g-=b,a.forward(b)}else if(a.ins==0&&a.len<g)g-=a.len,a.next();else break;ch(r,f,c<s.i?s.ins:0),o&&c<s.i&&yv(o,r,s.text),c=s.i,s.forward(s.len-g)}else{if(s.done&&a.done)return o?bc.createSet(r,o):pg.create(r);throw new Error("Mismatched change set lengths")}}}function cJ(n,e,t=!1){let i=[],r=t?[]:null,o=new H4(n),s=new H4(e);for(let a=!1;;){if(o.done&&s.done)return r?bc.createSet(i,r):pg.create(i);if(o.ins==0)ch(i,o.len,0,a),o.next();else if(s.len==0&&!s.done)ch(i,0,s.ins,a),r&&yv(r,i,s.text),s.next();else{if(o.done||s.done)throw new Error("Mismatched change set lengths");{let c=Math.min(o.len2,s.len),f=i.length;if(o.ins==-1){let g=s.ins==-1?-1:s.off?0:s.ins;ch(i,c,g,a),r&&g&&yv(r,i,s.text)}else s.ins==-1?(ch(i,o.off?0:o.len,c,a),r&&yv(r,i,o.textBit(c))):(ch(i,o.off?0:o.len,s.off?0:s.ins,a),r&&!s.off&&yv(r,i,s.text));a=(o.ins>c||s.ins>=0&&s.len>c)&&(a||i.length>f),o.forward2(c),s.forward(c)}}}}class H4{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?ns.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?ns.empty:t[i].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)}}class iC{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}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 bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new iC(i,r,this.flags)}extend(e,t=e,i=0){if(e<=this.anchor&&t>=this.anchor)return _n.range(e,t,void 0,void 0,i);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return _n.range(this.anchor,r,void 0,void 0,i)}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 new RangeError("Invalid JSON representation for SelectionRange");return _n.range(e.anchor,e.head)}static create(e,t,i){return new iC(e,t,i)}}class _n{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:_n.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new _n([this.main],0)}addRange(e,t=!0){return _n.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,_n.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new _n(e.ranges.map(t=>iC.fromJSON(t)),e.main)}static single(e,t=e){return new _n([_n.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let o=e[r];if(o.empty?o.from<=i:o.from<i)return _n.normalized(e.slice(),t);i=o.to}return new _n(e,t)}static cursor(e,t=0,i,r){return iC.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,t,i,r,o){let s=(i??16777215)<<6|(r==null?7:Math.min(6,r));return!o&&e!=t&&(o=t<e?1:-1),t<e?iC.create(t,e,48|s):iC.create(e,t,(o?o<0?8:16:0)|s)}static normalized(e,t=0){let i=e[t];e.sort((r,o)=>r.from-o.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let o=e[r],s=e[r-1];if(o.empty?o.from<=s.to:o.from<s.to){let a=s.from,c=Math.max(o.to,s.to);r<=t&&t--,e.splice(--r,2,o.anchor>o.head?_n.range(c,a):_n.range(a,c))}}return new _n(e,t)}}function AJ(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let LP=0;class wi{constructor(e,t,i,r,o){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=LP++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new wi(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:UP),!!e.static,e.enables)}of(e){return new nS([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new nS(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new nS(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function UP(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class nS{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=LP++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,o=this.id,s=e[o]>>1,a=this.type==2,c=!1,f=!1,g=[];for(let b of this.dependencies)b=="doc"?c=!0:b=="selection"?f=!0:(((t=e[b.id])!==null&&t!==void 0?t:1)&1)==0&&g.push(e[b.id]);return{create(b){return b.values[s]=i(b),1},update(b,E){if(c&&E.docChanged||f&&(E.docChanged||E.selection)||G9(b,g)){let T=i(b);if(a?!dj(T,b.values[s],r):!r(T,b.values[s]))return b.values[s]=T,1}return 0},reconfigure:(b,E)=>{let T,U=E.config.address[o];if(U!=null){let z=eE(E,U);if(this.dependencies.every(Q=>Q instanceof wi?E.facet(Q)===b.facet(Q):Q instanceof Mc?E.field(Q,!1)==b.field(Q,!1):!0)||(a?dj(T=i(b),z,r):r(T=i(b),z)))return b.values[s]=z,0}else T=i(b);return b.values[s]=T,1}}}}function dj(n,e,t){if(n.length!=e.length)return!1;for(let i=0;i<n.length;i++)if(!t(n[i],e[i]))return!1;return!0}function G9(n,e){let t=!1;for(let i of e)l4(n,i)&1&&(t=!0);return t}function nye(n,e,t){let i=t.map(c=>n[c.id]),r=t.map(c=>c.type),o=i.filter(c=>!(c&1)),s=n[e.id]>>1;function a(c){let f=[];for(let g=0;g<i.length;g++){let b=eE(c,i[g]);if(r[g]==2)for(let E of b)f.push(E);else f.push(b)}return e.combine(f)}return{create(c){for(let f of i)l4(c,f);return c.values[s]=a(c),1},update(c,f){if(!G9(c,o))return 0;let g=a(c);return e.compare(g,c.values[s])?0:(c.values[s]=g,1)},reconfigure(c,f){let g=G9(c,i),b=f.config.facets[e.id],E=f.facet(e);if(b&&!g&&UP(t,b))return c.values[s]=E,0;let T=a(c);return e.compare(T,E)?(c.values[s]=E,0):(c.values[s]=T,1)}}}const ZM=wi.define({static:!0});class Mc{constructor(e,t,i,r,o){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=o,this.provides=void 0}static define(e){let t=new Mc(LP++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ZM).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let o=i.values[t],s=this.updateF(o,r);return this.compareF(o,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let o=i.facet(ZM),s=r.facet(ZM),a;return(a=o.find(c=>c.field==this))&&a!=s.find(c=>c.field==this)?(i.values[t]=a.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,ZM.of({field:this,create:e})]}get extension(){return this}}const Hb={lowest:4,low:3,default:2,high:1,highest:0};function h3(n){return e=>new hJ(e,n)}const KC={highest:h3(Hb.highest),high:h3(Hb.high),default:h3(Hb.default),low:h3(Hb.low),lowest:h3(Hb.lowest)};class hJ{constructor(e,t){this.inner=e,this.prec=t}}class Z5{of(e){return new W9(this,e)}reconfigure(e){return Z5.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class W9{constructor(e,t){this.compartment=e,this.inner=t}}class JS{constructor(e,t,i,r,o,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=o,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],o=Object.create(null),s=new Map;for(let E of iye(e,t,s))E instanceof Mc?r.push(E):(o[E.facet.id]||(o[E.facet.id]=[])).push(E);let a=Object.create(null),c=[],f=[];for(let E of r)a[E.id]=f.length<<1,f.push(T=>E.slot(T));let g=i?.config.facets;for(let E in o){let T=o[E],U=T[0].facet,z=g&&g[E]||[];if(T.every(Q=>Q.type==0))if(a[U.id]=c.length<<1|1,UP(z,T))c.push(i.facet(U));else{let Q=U.combine(T.map($=>$.value));c.push(i&&U.compare(Q,i.facet(U))?i.facet(U):Q)}else{for(let Q of T)Q.type==0?(a[Q.id]=c.length<<1|1,c.push(Q.value)):(a[Q.id]=f.length<<1,f.push($=>Q.dynamicSlot($)));a[U.id]=f.length<<1,f.push(Q=>nye(Q,U,T))}}let b=f.map(E=>E(a));return new JS(e,s,b,a,c,o)}}function iye(n,e,t){let i=[[],[],[],[],[]],r=new Map;function o(s,a){let c=r.get(s);if(c!=null){if(c<=a)return;let f=i[c].indexOf(s);f>-1&&i[c].splice(f,1),s instanceof W9&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let f of s)o(f,a);else if(s instanceof W9){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let f=e.get(s.compartment)||s.inner;t.set(s.compartment,f),o(f,a)}else if(s instanceof hJ)o(s.inner,s.prec);else if(s instanceof Mc)i[a].push(s),s.provides&&o(s.provides,a);else if(s instanceof nS)i[a].push(s),s.facet.extensions&&o(s.facet.extensions,Hb.default);else{let f=s.extension;if(!f)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(f,a)}}return o(n,Hb.default),i.reduce((s,a)=>s.concat(a))}function l4(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function eE(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const dJ=wi.define(),Q9=wi.define({combine:n=>n.some(e=>e),static:!0}),fJ=wi.define({combine:n=>n.length?n[0]:void 0,static:!0}),mJ=wi.define(),pJ=wi.define(),gJ=wi.define(),yJ=wi.define({combine:n=>n.length?n[0]:!1});class iy{constructor(e,t){this.type=e,this.value=t}static define(){return new rye}}class rye{of(e){return new iy(this,e)}}class oye{constructor(e){this.map=e}of(e){return new to(this,e)}}class to{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new to(this.type,t)}is(e){return this.type==e}static define(e={}){return new oye(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let o=r.map(t);o&&i.push(o)}return i}}to.reconfigure=to.define();to.appendConfig=to.define();class xc{constructor(e,t,i,r,o,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=o,this.scrollIntoView=s,this._doc=null,this._state=null,i&&AJ(i,t.newLength),o.some(a=>a.type==xc.time)||(this.annotations=o.concat(xc.time.of(Date.now())))}static create(e,t,i,r,o,s){return new xc(e,t,i,r,o,s)}get newDoc(){return this._doc||(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(e){let t=this.annotation(xc.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}xc.time=iy.define();xc.userEvent=iy.define();xc.addToHistory=iy.define();xc.remote=iy.define();function sye(n,e){let t=[];for(let i=0,r=0;;){let o,s;if(i<n.length&&(r==e.length||e[r]>=n[i]))o=n[i++],s=n[i++];else if(r<e.length)o=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<o?t.push(o,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function vJ(n,e,t){var i;let r,o,s;return t?(r=e.changes,o=bc.empty(e.changes.length),s=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),o=n.changes.mapDesc(e.changes,!0),s=n.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(o):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:to.mapEffects(n.effects,r).concat(to.mapEffects(e.effects,o)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function Y9(n,e,t){let i=e.selection,r=P2(e.annotations);return e.userEvent&&(r=r.concat(xc.userEvent.of(e.userEvent))),{changes:e.changes instanceof bc?e.changes:bc.of(e.changes||[],t,n.facet(fJ)),selection:i&&(i instanceof _n?i:_n.single(i.anchor,i.head)),effects:P2(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function bJ(n,e,t){let i=Y9(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let o=1;o<e.length;o++){e[o].filter===!1&&(t=!1);let s=!!e[o].sequential;i=vJ(i,Y9(n,e[o],s?i.changes.newLength:n.doc.length),s)}let r=xc.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return lye(t?aye(r):r)}function aye(n){let e=n.startState,t=!0;for(let r of e.facet(mJ)){let o=r(n);if(o===!1){t=!1;break}Array.isArray(o)&&(t=t===!0?o:sye(t,o))}if(t!==!0){let r,o;if(t===!1)o=n.changes.invertedDesc,r=bc.empty(e.doc.length);else{let s=n.changes.filter(t);r=s.changes,o=s.filtered.mapDesc(s.changes).invertedDesc}n=xc.create(e,r,n.selection&&n.selection.map(o),to.mapEffects(n.effects,o),n.annotations,n.scrollIntoView)}let i=e.facet(pJ);for(let r=i.length-1;r>=0;r--){let o=i[r](n);o instanceof xc?n=o:Array.isArray(o)&&o.length==1&&o[0]instanceof xc?n=o[0]:n=bJ(e,P2(o),!1)}return n}function lye(n){let e=n.startState,t=e.facet(gJ),i=n;for(let r=t.length-1;r>=0;r--){let o=t[r](n);o&&Object.keys(o).length&&(i=vJ(i,Y9(e,o,n.changes.newLength),!0))}return i==n?n:xc.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const uye=[];function P2(n){return n==null?uye:Array.isArray(n)?n:[n]}var al=(function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n})(al||(al={}));const cye=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let q9;try{q9=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Aye(n){if(q9)return q9.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||cye.test(t)))return!0}return!1}function hye(n){return e=>{if(!/\S/.test(e))return al.Space;if(Aye(e))return al.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return al.Word;return al.Other}}class ts{constructor(e,t,i,r,o,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=o,s&&(s._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)l4(this,a<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return l4(this,i),eE(this,i)}update(...e){return bJ(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let a of e.effects)a.is(Z5.reconfigure)?(t&&(r=new Map,t.compartments.forEach((c,f)=>r.set(f,c)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(to.reconfigure)?(t=null,i=a.value):a.is(to.appendConfig)&&(t=null,i=P2(i).concat(a.value));let o;t?o=e.startState.values.slice():(t=JS.resolve(i,r,this),o=new ts(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(c,f)=>f.reconfigure(c,this),null).values);let s=e.startState.facet(Q9)?e.newSelection:e.newSelection.asSingle();new ts(t,e.newDoc,s,o,(a,c)=>c.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:_n.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),o=[i.range],s=P2(i.effects);for(let a=1;a<t.ranges.length;a++){let c=e(t.ranges[a]),f=this.changes(c.changes),g=f.map(r);for(let E=0;E<a;E++)o[E]=o[E].map(g);let b=r.mapDesc(f,!0);o.push(c.range.map(b)),r=r.compose(g),s=to.mapEffects(s,g).concat(to.mapEffects(P2(c.effects),b))}return{changes:r,selection:_n.create(o,t.mainIndex),effects:s}}changes(e=[]){return e instanceof bc?e:bc.of(e,this.doc.length,this.facet(ts.lineSeparator))}toText(e){return ns.of(e.split(this.facet(ts.lineSeparator)||z9))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(l4(this,t),eE(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof Mc&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let o in i)if(Object.prototype.hasOwnProperty.call(e,o)){let s=i[o],a=e[o];r.push(s.init(c=>s.spec.fromJSON(a,c)))}}return ts.create({doc:e.doc,selection:_n.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=JS.resolve(e.extensions||[],new Map),i=e.doc instanceof ns?e.doc:ns.of((e.doc||"").split(t.staticFacet(ts.lineSeparator)||z9)),r=e.selection?e.selection instanceof _n?e.selection:_n.single(e.selection.anchor,e.selection.head):_n.single(0);return AJ(r,i.length),t.staticFacet(Q9)||(r=r.asSingle()),new ts(t,i,r,t.dynamicSlots.map(()=>null),(o,s)=>s.create(o),null)}get tabSize(){return this.facet(ts.tabSize)}get lineBreak(){return this.facet(ts.lineSeparator)||`
`}get readOnly(){return this.facet(yJ)}phrase(e,...t){for(let i of this.facet(ts.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let o=+(r||1);return!o||o>t.length?i:t[o-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let o of this.facet(dJ))for(let s of o(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return hye(t.length?t[0]:"")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),o=this.charCategorizer(e),s=e-i,a=e-i;for(;s>0;){let c=iA(t,s,!1);if(o(t.slice(c,s))!=al.Word)break;s=c}for(;a<r;){let c=iA(t,a);if(o(t.slice(a,c))!=al.Word)break;a=c}return s==a?null:_n.range(s+i,a+i)}}ts.allowMultipleSelections=Q9;ts.tabSize=wi.define({combine:n=>n.length?n[0]:4});ts.lineSeparator=fJ;ts.readOnly=yJ;ts.phrases=wi.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});ts.languageData=dJ;ts.changeFilter=mJ;ts.transactionFilter=pJ;ts.transactionExtender=gJ;Z5.reconfigure=to.define();function Jp(n,e,t={}){let i={};for(let r of n)for(let o of Object.keys(r)){let s=r[o],a=i[o];if(a===void 0)i[o]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(t,o))i[o]=t[o](a,s);else throw new Error("Config merge conflict for field "+o)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Dv{eq(e){return this==e}range(e,t=e){return V9.create(e,t,this)}}Dv.prototype.startSide=Dv.prototype.endSide=0;Dv.prototype.point=!1;Dv.prototype.mapMode=td.TrackDel;function KP(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let V9=class CJ{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new CJ(e,t,i)}};function H9(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class FP{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let o=i?this.to:this.from;for(let s=r,a=o.length;;){if(s==a)return s;let c=s+a>>1,f=o[c]-e||(i?this.value[c].endSide:this.value[c].startSide)-t;if(c==s)return f>=0?s:a;f>=0?a=c:s=c+1}}between(e,t,i,r){for(let o=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,o);o<s;o++)if(r(this.from[o]+e,this.to[o]+e,this.value[o])===!1)return!1}map(e,t){let i=[],r=[],o=[],s=-1,a=-1;for(let c=0;c<this.value.length;c++){let f=this.value[c],g=this.from[c]+e,b=this.to[c]+e,E,T;if(g==b){let U=t.mapPos(g,f.startSide,f.mapMode);if(U==null||(E=T=U,f.startSide!=f.endSide&&(T=t.mapPos(g,f.endSide),T<E)))continue}else if(E=t.mapPos(g,f.startSide),T=t.mapPos(b,f.endSide),E>T||E==T&&f.startSide>0&&f.endSide<=0)continue;(T-E||f.endSide-f.startSide)<0||(s<0&&(s=E),f.point&&(a=Math.max(a,T-E)),i.push(f),r.push(E-s),o.push(T-s))}return{mapped:i.length?new FP(r,o,i,a):null,pos:s}}}class ho{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new ho(e,t,i,r)}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(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:o=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(H9)),this.isEmpty)return t.length?ho.of(t):this;let a=new _J(this,null,-1).goto(0),c=0,f=[],g=new X1;for(;a.value||c<t.length;)if(c<t.length&&(a.from-t[c].from||a.startSide-t[c].value.startSide)>=0){let b=t[c++];g.addInner(b.from,b.to,b.value)||f.push(b)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(c==t.length||this.chunkEnd(a.chunkIndex)<t[c].from)&&(!s||r>this.chunkEnd(a.chunkIndex)||o<this.chunkPos[a.chunkIndex])&&g.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||r>a.to||o<a.from||s(a.from,a.to,a.value))&&(g.addInner(a.from,a.to,a.value)||f.push(V9.create(a.from,a.to,a.value))),a.next());return g.finishInner(this.nextLayer.isEmpty&&!f.length?ho.empty:this.nextLayer.update({add:f,filter:s,filterFrom:r,filterTo:o}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],c=this.chunk[s],f=e.touchesRange(a,a+c.length);if(f===!1)r=Math.max(r,c.maxPoint),t.push(c),i.push(e.mapPos(a));else if(f===!0){let{mapped:g,pos:b}=c.map(a,e);g&&(r=Math.max(r,g.maxPoint),t.push(g),i.push(b))}}let o=this.nextLayer.map(e);return t.length==0?o:new ho(i,t,o||ho.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let o=this.chunkPos[r],s=this.chunk[r];if(t>=o&&e<=o+s.length&&s.between(o,e-o,t-o,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return $4.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return $4.from(e).goto(t)}static compare(e,t,i,r,o=-1){let s=e.filter(b=>b.maxPoint>0||!b.isEmpty&&b.maxPoint>=o),a=t.filter(b=>b.maxPoint>0||!b.isEmpty&&b.maxPoint>=o),c=fj(s,a,i),f=new d3(s,c,o),g=new d3(a,c,o);i.iterGaps((b,E,T)=>mj(f,b,g,E,T,r)),i.empty&&i.length==0&&mj(f,0,g,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let o=e.filter(g=>!g.isEmpty&&t.indexOf(g)<0),s=t.filter(g=>!g.isEmpty&&e.indexOf(g)<0);if(o.length!=s.length)return!1;if(!o.length)return!0;let a=fj(o,s),c=new d3(o,a,0).goto(i),f=new d3(s,a,0).goto(i);for(;;){if(c.to!=f.to||!$9(c.active,f.active)||c.point&&(!f.point||!KP(c.point,f.point)))return!1;if(c.to>r)return!0;c.next(),f.next()}}static spans(e,t,i,r,o=-1){let s=new d3(e,null,o).goto(t),a=t,c=s.openStart;for(;;){let f=Math.min(s.to,i);if(s.point){let g=s.activeForPoint(s.to),b=s.pointFrom<t?g.length+1:s.point.startSide<0?g.length:Math.min(g.length,c);r.point(a,f,s.point,g,b,s.pointRank),c=Math.min(s.openEnd(f),g.length)}else f>a&&(r.span(a,f,s.active,c),c=s.openEnd(f));if(s.to>i)return c+(s.point&&s.to>i?1:0);a=s.to,s.next()}}static of(e,t=!1){let i=new X1;for(let r of e instanceof V9?[e]:t?dye(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return ho.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=ho.empty;r=r.nextLayer)t=new ho(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}ho.empty=new ho([],[],null,-1);function dye(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(H9(e,i)>0)return n.slice().sort(H9);e=i}return n}ho.empty.nextLayer=ho.empty;class X1{finishChunk(e){this.chunks.push(new FP(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(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new X1)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new 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=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.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 i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(ho.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=ho.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function fj(n,e,t){let i=new Map;for(let o of n)for(let s=0;s<o.chunk.length;s++)o.chunk[s].maxPoint<=0&&i.set(o.chunk[s],o.chunkPos[s]);let r=new Set;for(let o of e)for(let s=0;s<o.chunk.length;s++){let a=i.get(o.chunk[s]);a!=null&&(t?t.mapPos(a):a)==o.chunkPos[s]&&!t?.touchesRange(a,a+o.chunk[s].length)&&r.add(o.chunk[s])}return r}class _J{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class $4{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let o=0;o<e.length;o++)for(let s=e[o];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new _J(s,t,i,o));return r.length==1?r[0]:new $4(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)t8(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)t8(this.heap,i);(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(),t8(this.heap,0)}}}function t8(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1<n.length&&r.compare(n[i+1])>=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class d3{constructor(e,t,i){this.minPoint=i,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=$4.from(e,t,i)}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){XM(this.active,e),XM(this.activeTo,e),XM(this.activeRank,e),this.minActive=pj(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:o}=this.cursor;for(;t<this.activeRank.length&&(o-this.activeRank[t]||r-this.activeTo[t])>0;)t++;JM(this.active,t,i),JM(this.activeTo,t,r),JM(this.activeRank,t,o),e&&JM(e,t,this.cursor.from),this.minActive=pj(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=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),i&&XM(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function mj(n,e,t,i,r,o){n.goto(e),t.goto(i);let s=i+r,a=i,c=i-e,f=!!o.boundChange;for(let g=!1;;){let b=n.to+c-t.to,E=b||n.endSide-t.endSide,T=E<0?n.to+c:t.to,U=Math.min(T,s);if(n.point||t.point?(n.point&&t.point&&KP(n.point,t.point)&&$9(n.activeForPoint(n.to),t.activeForPoint(t.to))||o.comparePoint(a,U,n.point,t.point),g=!1):(g&&o.boundChange(a),U>a&&!$9(n.active,t.active)&&o.compareRange(a,U,n.active,t.active),f&&U<s&&(b||n.openEnd(T)!=t.openEnd(T))&&(g=!0)),T>s)break;a=T,E<=0&&n.next(),E>=0&&t.next()}}function $9(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!KP(n[t],e[t]))return!1;return!0}function XM(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function JM(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function pj(n,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||n[r].endSide-n[t].endSide)<0&&(t=r,i=e[r]);return t}function Mx(n,e,t=n.length){let i=0;for(let r=0;r<t&&r<n.length;)n.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=iA(n,r));return i}function Z9(n,e,t,i){for(let r=0,o=0;;){if(o>=e)return r;if(r==n.length)break;o+=n.charCodeAt(r)==9?t-o%t:1,r=iA(n,r)}return i===!0?-1:n.length}const X9="ͼ",gj=typeof Symbol>"u"?"__"+X9:Symbol.for(X9),J9=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),yj=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Rv{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function o(s,a,c,f){let g=[],b=/^@(\w+)\b/.exec(s[0]),E=b&&b[1]=="keyframes";if(b&&a==null)return c.push(s[0]+";");for(let T in a){let U=a[T];if(/&/.test(T))o(T.split(/,\s*/).map(z=>s.map(Q=>z.replace(/&/,Q))).reduce((z,Q)=>z.concat(Q)),U,c);else if(U&&typeof U=="object"){if(!b)throw new RangeError("The value of a property ("+T+") should be a primitive value.");o(r(T),U,g,E)}else U!=null&&g.push(T.replace(/_.*/,"").replace(/[A-Z]/g,z=>"-"+z.toLowerCase())+": "+U+";")}(g.length||E)&&c.push((i&&!b&&!f?s.map(i):s).join(", ")+" {"+g.join(" ")+"}")}for(let s in e)o(r(s),e[s],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=yj[gj]||1;return yj[gj]=e+1,X9+e.toString(36)}static mount(e,t,i){let r=e[J9],o=i&&i.nonce;r?o&&r.setNonce(o):r=new fye(e,o),r.mount(Array.isArray(t)?t:[t],e)}}let vj=new Map;class fye{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let o=vj.get(i);if(o)return e[J9]=o;this.sheet=new r.CSSStyleSheet,vj.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[J9]=this}mount(e,t){let i=this.sheet,r=0,o=0;for(let s=0;s<e.length;s++){let a=e[s],c=this.modules.indexOf(a);if(c<o&&c>-1&&(this.modules.splice(c,1),o--,c=-1),c==-1){if(this.modules.splice(o++,0,a),i)for(let f=0;f<a.rules.length;f++)i.insertRule(a.rules[f],r++)}else{for(;o<c;)r+=this.modules[o++].rules.length;r+=a.rules.length,o++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let s="";for(let c=0;c<this.modules.length;c++)s+=this.modules[c].getRules()+`
`;this.styleTag.textContent=s;let a=t.head||t;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var Pv={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Z4={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},mye=typeof navigator<"u"&&/Mac/.test(navigator.platform),pye=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var BA=0;BA<10;BA++)Pv[48+BA]=Pv[96+BA]=String(BA);for(var BA=1;BA<=24;BA++)Pv[BA+111]="F"+BA;for(var BA=65;BA<=90;BA++)Pv[BA]=String.fromCharCode(BA+32),Z4[BA]=String.fromCharCode(BA);for(var n8 in Pv)Z4.hasOwnProperty(n8)||(Z4[n8]=Pv[n8]);function gye(n){var e=mye&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||pye&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?Z4:Pv)[n.keyCode]||n.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 ya(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;e<arguments.length;e++)xJ(n,arguments[e]);return n}function xJ(n,e){if(typeof e=="string")n.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)n.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)xJ(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}let Jh=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},eD=typeof document<"u"?document:{documentElement:{style:{}}};const tD=/Edge\/(\d+)/.exec(Jh.userAgent),MJ=/MSIE \d/.test(Jh.userAgent),nD=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Jh.userAgent),L6=!!(MJ||nD||tD),bj=!L6&&/gecko\/(\d+)/i.test(Jh.userAgent),i8=!L6&&/Chrome\/(\d+)/.exec(Jh.userAgent),Cj="webkitFontSmoothing"in eD.documentElement.style,iD=!L6&&/Apple Computer/.test(Jh.vendor),_j=iD&&(/Mobile\/\w+/.test(Jh.userAgent)||Jh.maxTouchPoints>2);var Ii={mac:_j||/Mac/.test(Jh.platform),windows:/Win/.test(Jh.platform),linux:/Linux|X11/.test(Jh.platform),ie:L6,ie_version:MJ?eD.documentMode||6:nD?+nD[1]:tD?+tD[1]:0,gecko:bj,gecko_version:bj?+(/Firefox\/(\d+)/.exec(Jh.userAgent)||[0,0])[1]:0,chrome:!!i8,chrome_version:i8?+i8[1]:0,ios:_j,android:/Android\b/.test(Jh.userAgent),webkit:Cj,webkit_version:Cj?+(/\bAppleWebKit\/(\d+)/.exec(Jh.userAgent)||[0,0])[1]:0,safari:iD,safari_version:iD?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Jh.userAgent)||[0,0])[1]:0,tabSize:eD.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function zP(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const tE=Object.create(null);function jP(n,e,t){if(n==e)return!0;n||(n=tE),e||(e=tE);let i=Object.keys(n),r=Object.keys(e);if(i.length-0!=r.length-0)return!1;for(let o of i)if(o!=t&&(r.indexOf(o)==-1||n[o]!==e[o]))return!1;return!0}function yye(n,e){for(let t=n.attributes.length-1;t>=0;t--){let i=n.attributes[t].name;e[i]==null&&n.removeAttribute(i)}for(let t in e){let i=e[t];t=="style"?n.style.cssText=i:n.getAttribute(t)!=i&&n.setAttribute(t,i)}}function xj(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function vye(n){let e=Object.create(null);for(let t=0;t<n.attributes.length;t++){let i=n.attributes[t];e[i.name]=i.value}return e}class ry{eq(e){return!1}updateDOM(e,t,i){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var TA=(function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n})(TA||(TA={}));class xr extends Dv{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new X5(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new SC(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:o,end:s}=wJ(e,t);i=(o?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new SC(e,i,r,t,e.widget||null,!0)}static line(e){return new J5(e)}static set(e,t=!1){return ho.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}xr.none=ho.empty;class X5 extends xr{constructor(e){let{start:t,end:i}=wJ(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?zP(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||tE}eq(e){return this==e||e instanceof X5&&this.tagName==e.tagName&&jP(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}X5.prototype.point=!1;class J5 extends xr{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof J5&&this.spec.class==e.spec.class&&jP(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}J5.prototype.mapMode=td.TrackBefore;J5.prototype.point=!0;class SC extends xr{constructor(e,t,i,r,o,s){super(t,i,o,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?td.TrackBefore:td.TrackAfter:td.TrackDel}get type(){return this.startSide!=this.endSide?TA.WidgetRange:this.startSide<=0?TA.WidgetBefore:TA.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof SC&&bye(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}SC.prototype.point=!0;function wJ(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function bye(n,e){return n==e||!!(n&&e&&n.compare(e))}function L2(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class X4 extends Dv{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(e){return e==this||e instanceof X4&&this.tagName==e.tagName&&jP(this.attributes,e.attributes)}static create(e){return new X4(e.tagName,e.attributes||tE)}static set(e,t=!1){return ho.of(e,t)}}X4.prototype.startSide=X4.prototype.endSide=-1;function J4(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function rD(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function u4(n,e){if(!e.anchorNode)return!1;try{return rD(n,e.anchorNode)}catch{return!1}}function iS(n){return n.nodeType==3?e5(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function c4(n,e,t,i){return t?Mj(n,e,t,i,-1)||Mj(n,e,t,i,1):!1}function Lv(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function nE(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function Mj(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:J1(n))){if(n.nodeName=="DIV")return!1;let o=n.parentNode;if(!o||o.nodeType!=1)return!1;e=Lv(n)+(r<0?0:1),n=o}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?J1(n):0}else return!1}}function J1(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function iE(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function Cye(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function SJ(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function _ye(n,e,t,i,r,o,s,a){let c=n.ownerDocument,f=c.defaultView||window;for(let g=n,b=!1;g&&!b;)if(g.nodeType==1){let E,T=g==c.body,U=1,z=1;if(T)E=Cye(f);else{if(/^(fixed|sticky)$/.test(getComputedStyle(g).position)&&(b=!0),g.scrollHeight<=g.clientHeight&&g.scrollWidth<=g.clientWidth){g=g.assignedSlot||g.parentNode;continue}let q=g.getBoundingClientRect();({scaleX:U,scaleY:z}=SJ(g,q)),E={left:q.left,right:q.left+g.clientWidth*U,top:q.top,bottom:q.top+g.clientHeight*z}}let Q=0,$=0;if(r=="nearest")e.top<E.top+s?($=e.top-(E.top+s),t>0&&e.bottom>E.bottom+$&&($=e.bottom-E.bottom+s)):e.bottom>E.bottom-s&&($=e.bottom-E.bottom+s,t<0&&e.top-$<E.top&&($=e.top-(E.top+s)));else{let q=e.bottom-e.top,ie=E.bottom-E.top;$=(r=="center"&&q<=ie?e.top+q/2-ie/2:r=="start"||r=="center"&&t<0?e.top-s:e.bottom-ie+s)-E.top}if(i=="nearest"?e.left<E.left+o?(Q=e.left-(E.left+o),t>0&&e.right>E.right+Q&&(Q=e.right-E.right+o)):e.right>E.right-o&&(Q=e.right-E.right+o,t<0&&e.left<E.left+Q&&(Q=e.left-(E.left+o))):Q=(i=="center"?e.left+(e.right-e.left)/2-(E.right-E.left)/2:i=="start"==a?e.left-o:e.right-(E.right-E.left)+o)-E.left,Q||$)if(T)f.scrollBy(Q,$);else{let q=0,ie=0;if($){let re=g.scrollTop;g.scrollTop+=$/z,ie=(g.scrollTop-re)*z}if(Q){let re=g.scrollLeft;g.scrollLeft+=Q/U,q=(g.scrollLeft-re)*U}e={left:e.left-q,top:e.top-ie,right:e.right-q,bottom:e.bottom-ie},q&&Math.abs(q-Q)<1&&(i="nearest"),ie&&Math.abs(ie-$)<1&&(r="nearest")}if(T)break;(e.top<E.top||e.bottom>E.bottom||e.left<E.left||e.right>E.right)&&(e={left:Math.max(e.left,E.left),right:Math.min(e.right,E.right),top:Math.max(e.top,E.top),bottom:Math.min(e.bottom,E.bottom)}),g=g.assignedSlot||g.parentNode}else if(g.nodeType==11)g=g.host;else break}function EJ(n,e=!0){let t=n.ownerDocument,i=null,r=null;for(let o=n.parentNode;o&&!(o==t.body||(!e||i)&&r);)if(o.nodeType==1)!r&&o.scrollHeight>o.clientHeight&&(r=o),e&&!i&&o.scrollWidth>o.clientWidth&&(i=o),o=o.assignedSlot||o.parentNode;else if(o.nodeType==11)o=o.host;else break;return{x:i,y:r}}class xye{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:i}=e;this.set(t,Math.min(e.anchorOffset,t?J1(t):0),i,Math.min(e.focusOffset,i?J1(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let Qb=null;Ii.safari&&Ii.safari_version>=26&&(Qb=!1);function BJ(n){if(n.setActive)return n.setActive();if(Qb)return n.focus(Qb);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(Qb==null?{get preventScroll(){return Qb={preventScroll:!0},!0}}:void 0),!Qb){Qb=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],o=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=o&&(i.scrollLeft=o)}}}let wj;function e5(n,e,t=e){let i=wj||(wj=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function U2(n,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let o=new KeyboardEvent("keydown",r);o.synthetic=!0,n.dispatchEvent(o);let s=new KeyboardEvent("keyup",r);return s.synthetic=!0,n.dispatchEvent(s),o.defaultPrevented||s.defaultPrevented}function Mye(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function wye(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,J1(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=J1(t))}else{if(t==n)return!0;i=Lv(t),t=t.parentNode}}function OJ(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function IJ(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=J1(t)}else if(t.parentNode&&!nE(t))i=Lv(t),t=t.parentNode;else return null}}function TJ(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!nE(t))i=Lv(t)+1,t=t.parentNode;else return null}}class zp{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new zp(e.parentNode,Lv(e),t)}static after(e,t){return new zp(e.parentNode,Lv(e)+1,t)}}var ba=(function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n})(ba||(ba={}));const EC=ba.LTR,NP=ba.RTL;function kJ(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const Sye=kJ("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),Eye=kJ("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),oD=Object.create(null),G0=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);oD[e]=t,oD[t]=-e}function DJ(n){return n<=247?Sye[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?Eye[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const Bye=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class ag{get dir(){return this.level%2?NP:EC}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let o=-1;for(let s=0;s<e.length;s++){let a=e[s];if(a.from<=t&&a.to>=t){if(a.level==i)return s;(o<0||(r!=0?r<0?a.from<t:a.to>t:e[o].level>a.level))&&(o=s)}}if(o<0)throw new RangeError("Index out of range");return o}}function RJ(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++){let i=n[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!RJ(i.inner,r.inner))return!1}return!0}const va=[];function Oye(n,e,t,i,r){for(let o=0;o<=i.length;o++){let s=o?i[o-1].to:e,a=o<i.length?i[o].from:t,c=o?256:r;for(let f=s,g=c,b=c;f<a;f++){let E=DJ(n.charCodeAt(f));E==512?E=g:E==8&&b==4&&(E=16),va[f]=E==4?2:E,E&7&&(b=E),g=E}for(let f=s,g=c,b=c;f<a;f++){let E=va[f];if(E==128)f<a-1&&g==va[f+1]&&g&24?E=va[f]=g:va[f]=256;else if(E==64){let T=f+1;for(;T<a&&va[T]==64;)T++;let U=f&&g==8||T<t&&va[T]==8?b==1?1:8:256;for(let z=f;z<T;z++)va[z]=U;f=T-1}else E==8&&b==1&&(va[f]=1);g=E,E&7&&(b=E)}}}function Iye(n,e,t,i,r){let o=r==1?2:1;for(let s=0,a=0,c=0;s<=i.length;s++){let f=s?i[s-1].to:e,g=s<i.length?i[s].from:t;for(let b=f,E,T,U;b<g;b++)if(T=oD[E=n.charCodeAt(b)])if(T<0){for(let z=a-3;z>=0;z-=3)if(G0[z+1]==-T){let Q=G0[z+2],$=Q&2?r:Q&4?Q&1?o:r:0;$&&(va[b]=va[G0[z]]=$),a=z;break}}else{if(G0.length==189)break;G0[a++]=b,G0[a++]=E,G0[a++]=c}else if((U=va[b])==2||U==1){let z=U==r;c=z?0:1;for(let Q=a-3;Q>=0;Q-=3){let $=G0[Q+2];if($&2)break;if(z)G0[Q+2]|=2;else{if($&4)break;G0[Q+2]|=4}}}}}function Tye(n,e,t,i){for(let r=0,o=i;r<=t.length;r++){let s=r?t[r-1].to:n,a=r<t.length?t[r].from:e;for(let c=s;c<a;){let f=va[c];if(f==256){let g=c+1;for(;;)if(g==a){if(r==t.length)break;g=t[r++].to,a=r<t.length?t[r].from:e}else if(va[g]==256)g++;else break;let b=o==1,E=(g<e?va[g]:i)==1,T=b==E?b?1:2:i;for(let U=g,z=r,Q=z?t[z-1].to:n;U>c;)U==Q&&(U=t[--z].from,Q=z?t[z-1].to:n),va[--U]=T;c=g}else o=f,c++}}}function sD(n,e,t,i,r,o,s){let a=i%2?2:1;if(i%2==r%2)for(let c=e,f=0;c<t;){let g=!0,b=!1;if(f==o.length||c<o[f].from){let z=va[c];z!=a&&(g=!1,b=z==16)}let E=!g&&a==1?[]:null,T=g?i:i+1,U=c;e:for(;;)if(f<o.length&&U==o[f].from){if(b)break e;let z=o[f];if(!g)for(let Q=z.to,$=f+1;;){if(Q==t)break e;if($<o.length&&o[$].from==Q)Q=o[$++].to;else{if(va[Q]==a)break e;break}}if(f++,E)E.push(z);else{z.from>c&&s.push(new ag(c,z.from,T));let Q=z.direction==EC!=!(T%2);aD(n,Q?i+1:i,r,z.inner,z.from,z.to,s),c=z.to}U=z.to}else{if(U==t||(g?va[U]!=a:va[U]==a))break;U++}E?sD(n,c,U,i+1,r,E,s):c<U&&s.push(new ag(c,U,T)),c=U}else for(let c=t,f=o.length;c>e;){let g=!0,b=!1;if(!f||c>o[f-1].to){let z=va[c-1];z!=a&&(g=!1,b=z==16)}let E=!g&&a==1?[]:null,T=g?i:i+1,U=c;e:for(;;)if(f&&U==o[f-1].to){if(b)break e;let z=o[--f];if(!g)for(let Q=z.from,$=f;;){if(Q==e)break e;if($&&o[$-1].to==Q)Q=o[--$].from;else{if(va[Q-1]==a)break e;break}}if(E)E.push(z);else{z.to<c&&s.push(new ag(z.to,c,T));let Q=z.direction==EC!=!(T%2);aD(n,Q?i+1:i,r,z.inner,z.from,z.to,s),c=z.from}U=z.from}else{if(U==e||(g?va[U-1]!=a:va[U-1]==a))break;U--}E?sD(n,U,c,i+1,r,E,s):U<c&&s.push(new ag(U,c,T)),c=U}}function aD(n,e,t,i,r,o,s){let a=e%2?2:1;Oye(n,r,o,i,a),Iye(n,r,o,i,a),Tye(r,o,i,a),sD(n,r,o,e,t,i,s)}function kye(n,e,t){if(!n)return[new ag(0,0,e==NP?1:0)];if(e==EC&&!t.length&&!Bye.test(n))return PJ(n.length);if(t.length)for(;n.length>va.length;)va[va.length]=256;let i=[],r=e==EC?0:1;return aD(n,r,r,t,0,n.length,i),i}function PJ(n){return[new ag(0,n,0)]}let LJ="";function Dye(n,e,t,i,r){var o;let s=i.head-n.from,a=ag.find(e,s,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),c=e[a],f=c.side(r,t);if(s==f){let E=a+=r?1:-1;if(E<0||E>=e.length)return null;c=e[a=E],s=c.side(!r,t),f=c.side(r,t)}let g=iA(n.text,s,c.forward(r,t));(g<c.from||g>c.to)&&(g=f),LJ=n.text.slice(Math.min(s,g),Math.max(s,g));let b=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return b&&g==f&&b.level+(r?0:1)<c.level?_n.cursor(b.side(!r,t)+n.from,b.forward(r,t)?1:-1,b.level):_n.cursor(g+n.from,c.forward(r,t)?-1:1,c.level)}function Rye(n,e,t){for(let i=e;i<t;i++){let r=DJ(n.charCodeAt(i));if(r==1)return EC;if(r==2||r==4)return NP}return EC}const UJ=wi.define(),KJ=wi.define(),FJ=wi.define(),zJ=wi.define(),lD=wi.define(),jJ=wi.define(),NJ=wi.define(),GP=wi.define(),WP=wi.define(),GJ=wi.define({combine:n=>n.some(e=>e)}),WJ=wi.define({combine:n=>n.some(e=>e)}),QJ=wi.define();class K2{constructor(e,t,i,r,o,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=o,this.isSnapshot=s}map(e){return e.empty?this:new K2(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new K2(_n.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const ew=to.define({map:(n,e)=>n.map(e)}),YJ=to.define();function id(n,e,t){let i=n.facet(zJ);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const K1=wi.define({combine:n=>n.length?n[0]:!0});let Pye=0;const v2=wi.define({combine(n){return n.filter((e,t)=>{for(let i=0;i<t;i++)if(n[i].plugin==e.plugin)return!1;return!0})}});class yu{constructor(e,t,i,r,o){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=o(this),this.extension=this.baseExtensions.concat(v2.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(v2.of({plugin:this,arg:e}))}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:o,decorations:s}=t||{};return new yu(Pye++,e,i,r,a=>{let c=[];return s&&c.push(U6.of(f=>{let g=f.plugin(a);return g?s(g):xr.none})),o&&c.push(o(a)),c})}static fromClass(e,t){return yu.define((i,r)=>new e(i,r),t)}}class r8{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.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(id(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){id(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){id(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const qJ=wi.define(),QP=wi.define(),U6=wi.define(),VJ=wi.define(),YP=wi.define(),eM=wi.define(),HJ=wi.define();function Sj(n,e){let t=n.state.facet(HJ);if(!t.length)return t;let i=t.map(o=>o instanceof Function?o(n):o),r=[];return ho.spans(i,e.from,e.to,{point(){},span(o,s,a,c){let f=o-e.from,g=s-e.from,b=r;for(let E=a.length-1;E>=0;E--,c--){let T=a[E].spec.bidiIsolate,U;if(T==null&&(T=Rye(e.text,f,g)),c>0&&b.length&&(U=b[b.length-1]).to==f&&U.direction==T)U.to=g,b=U.inner;else{let z={from:f,to:g,direction:T,inner:[]};b.push(z),b=z.inner}}}}),r}const $J=wi.define();function qP(n){let e=0,t=0,i=0,r=0;for(let o of n.state.facet($J)){let s=o(n);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}const j3=wi.define();class Um{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Um(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,o=0,s=0;;){let a=r<e.length?e[r].fromB:1e9,c=o<t.length?t[o]:1e9,f=Math.min(a,c);if(f==1e9)break;let g=f+s,b=f,E=g;for(;;)if(o<t.length&&t[o]<=b){let T=t[o+1];o+=2,b=Math.max(b,T);for(let U=r;U<e.length&&e[U].fromB<=b;U++)s=e[U].toA-e[U].toB;E=Math.max(E,T+s)}else if(r<e.length&&e[r].fromB<=b){let T=e[r++];b=Math.max(b,T.toB),E=Math.max(E,T.toA),s=T.toA-T.toB}else break;i.push(new Um(g,E,f,b))}return i}}class rE{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=bc.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let r=[];this.changes.iterChangedRanges((o,s,a,c)=>r.push(new Um(o,s,a,c))),this.changedRanges=r}static create(e,t,i){return new rE(e,t,i)}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}}const Lye=[];class Gl{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return Lye}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 t=this.domAttrs;t&&yye(this.dom,t)}}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 i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=Lv(this.dom),r=this.length?e>0:t>0;return new zp(this.parent.dom,i+(r?1:0),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 F6)return e;return null}static get(e){return e.cmTile}}class K6 extends Gl{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,i=null,r,o=e?.node==t?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,o&&r!=a.dom&&(o.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=Ej(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,o&&r&&(o.written=!0);r;)r=Ej(r);this.length=s}}function Ej(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class F6 extends K6{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=Gl.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,o=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&o++,r=t.pop()}else{let s=i.children[r++];if(s instanceof q1)t.push(r),i=s,r=0;else{let a=o+s.length,c=e(s,o);if(c!==void 0)return c;o=a+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,o,s=-1;if(this.blockTiles((a,c)=>{let f=c+a.length;if(e>=c&&e<=f){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(c<e||e==f&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-c),(f>e||e==c&&(t>1?a.length:a.covers(-1)))&&(!o||!a.isWidget()&&o.isWidget())&&(o=a,s=e-c)}}),!i&&!o)throw new Error("No tile at position "+e);return i&&t<0||!o?{tile:i,offset:r}:{tile:o,offset:s}}}class q1 extends K6{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(e,t){let i=new q1(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class lx extends K6{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new lx(t||document.createElement("div"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,o=-1,s=null,a=-1;function c(g,b){for(let E=0,T=0;E<g.children.length&&T<=b;E++){let U=g.children[E],z=T+U.length;z>=b&&(U.isComposite()?c(U,b-T):(!s||s.isHidden&&(t>0||i&&Kye(s,U)))&&(z>b||U.flags&32)?(s=U,a=b-T):(T<b||U.flags&16&&!U.isHidden)&&(r=U,o=b-T)),T=z}}c(this,e);let f=(t<0?r:s)||r||s;return f?{tile:f,offset:f==r?o:a}:null}coordsIn(e,t){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t):Uye(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:o}=i;if(this.dom.contains(r.dom))return r.isText()?new zp(r.dom,Math.min(r.dom.nodeValue.length,o)):r.domPosFor(o,r.flags&16?1:r.flags&32?-1:t);let s=i.tile.parent,a=!1;for(let c of s.children){if(a)return new zp(c.dom,0);c==i.tile&&(a=!0)}}return new zp(this.dom,0)}}function Uye(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=iS(e);return t[t.length-1]||null}function Kye(n,e){let t=n.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}class Yd extends K6{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new Yd(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class rC extends Gl{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t){let i=this.dom.nodeValue.length;e>i&&(e=i);let r=e,o=e,s=0;e==0&&t<0||e==i&&t>=0?Ii.chrome||Ii.gecko||(e?(r--,s=1):o<i&&(o++,s=-1)):t<0?r--:o<i&&o++;let a=e5(this.dom,r,o).getClientRects();if(!a.length)return null;let c=a[(s?s<0:t>=0)?0:a.length-1];return Ii.safari&&!s&&c.width==0&&(c=Array.prototype.find.call(a,f=>f.width)||c),s?iE(c,s<0):c||null}static of(e,t){let i=new rC(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class BC extends Gl{constructor(e,t,i,r){super(e,t,r),this.widget=i}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,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return iE(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let o=this.dom.getClientRects(),s=null;if(!o.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let c=a?o.length-1:0;s=o[c],!(e>0?c==0:c==o.length-1||s.top<s.bottom);c+=a?-1:1);return iE(s,!a)}}get overrideDOMText(){if(!this.length)return ns.empty;let{root:e}=this;if(!e)return ns.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,r,o){return o||(o=e.toDOM(t),e.editable||(o.contentEditable="false")),new BC(o,i,e,r)}}class oE extends Gl{constructor(e){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return ns.empty}coordsIn(e){return this.dom.getBoundingClientRect()}}class Fye{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:o,beforeBreak:s,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(o==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++}else{let c=r.children[o],f=c.breakAfter;(t>0?c.length<=e:c.length<e)&&(!i||i.skip(c,0,c.length)!==!1||!c.isComposite)?(s=!!f,o++,e-=c.length):(a.push({tile:r,index:o}),r=c,o=0,i&&c.isComposite()&&i.enter(c))}else if(o==r.length)s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++;else if(e){let c=Math.min(e,r.length-o);i&&i.skip(r,o,o+c),e-=c,o+=c}else break;return this.tile=r,this.index=o,this.beforeBreak=s,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}}class zye{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}}class jye{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,r){var o;this.flushBuffer();let s=this.ensureMarks(t,i),a=s.lastChild;if(a&&a.isText()&&!(a.flags&8)&&a.length+e.length<512){this.cache.reused.set(a,2);let c=s.children[s.children.length-1]=new rC(a.dom,a.text+e);c.parent=s}else s.append(r||rC.of(e,(o=this.cache.find(rC))===null||o===void 0?void 0:o.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?o8(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=i;for(let a=t.marks.length-1;a>=0;a--){let c=t.marks[a],f=r.lastChild;if(f instanceof Yd&&f.mark.eq(c.mark))f.dom!=c.dom&&f.setDOM(o8(c.dom)),r=f;else{if(this.cache.reused.get(c)){let b=Gl.get(c.dom);b&&b.setDOM(o8(c.dom))}let g=Yd.of(c.mark,c.dom);r.append(g),r=g}this.cache.reused.set(c,2)}let o=Gl.get(e.text);o&&this.cache.reused.set(o,2);let s=new rC(e.text,e.text.nodeValue);s.flags|=8,this.pos=e.range.toB,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let o=this.ensureMarks(t,i);!r&&!(e.flags&16)&&o.append(this.getBuffer(1)),o.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).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){var i;e||(e=ZJ);let r=lx.start(e,t||((i=this.cache.find(lx))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}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){var i;let r=this.curLine;for(let o=e.length-1;o>=0;o--){let s=e[o],a;if(t>0&&(a=r.lastChild)&&a instanceof Yd&&a.mark.eq(s))r=a,t--;else{let c=Yd.of(s,(i=this.cache.find(Yd,f=>f.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(c),r=c,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!Bj(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(Ii.ios&&Bj(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(s8,0,32)||new BC(s8.toDOM(),0,s8,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&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=new zye(e.from,e.to,e.value,e.rank),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-t.rank||this.wrappers[i-1].to-t.to)<0;)i--;this.wrappers.splice(i,0,t)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.from<this.pos&&r instanceof q1&&r.wrapper.eq(i.wrapper))t=r;else{let o=q1.of(i.wrapper,(e=this.cache.find(q1,s=>s.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(o),t=o}}return t}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),i=this.cache.find(oE,void 0,1);return i&&(i.flags=t),i||new oE(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class Nye{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:r,lineBreak:o,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return o?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}}const sE=[BC,lx,rC,Yd,oE,q1,F6];for(let n=0;n<sE.length;n++)sE[n].bucket=n;class Gye{constructor(e){this.view=e,this.buckets=sE.map(()=>[]),this.index=sE.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,o=this.buckets[r],s=this.index[r];for(let a=o.length-1;a>=0;a--){let c=(a+s)%o.length,f=o[c];if((!t||t(f))&&!this.reused.has(f))return o.splice(c,1),c<s&&this.index[r]--,this.reused.set(f,i),f}return null}findWidget(e,t,i){let r=this.buckets[0];if(r.length)for(let o=0,s=0;;o++){if(o==r.length){if(s)return null;s=1,o=0}let a=r[o];if(!this.reused.has(a)&&(s==0?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view,a.widget)))return r.splice(o,1),o<this.index[0]&&this.index[0]--,a.widget==e&&a.length==t&&(a.flags&497)==i?(this.reused.set(a,1),a):(this.reused.set(a,2),new BC(a.dom,t,e,a.flags&-498|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}}class Wye{constructor(e,t,i,r,o){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=o,this.openWidget=!1,this.openMarks=0,this.cache=new Gye(e),this.text=new Nye(e.state.doc),this.builder=new jye(this.cache,new F6(e,e.contentDOM),ho.iter(i)),this.cache.reused.set(t,2),this.old=new Fye(t),this.reuseWalker={skip:(s,a,c)=>{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,o=0,s=0;;){let a=s<e.length?e[s++]:null,c=a?a.fromA:this.old.root.length;if(c>r){let f=c-r;this.preserve(f,!s,!a),r=c,o+=f}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(o,t.range.fromB),this.cache.clear(),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,a.toA),this.emit(t.range.toB,a.toB)):(this.forward(a.fromA,a.toA),this.emit(o,a.toB)),o=a.toB,r=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=qye(this.old),o=this.openMarks;this.old.advance(e,i?1:-1,{skip:(s,a,c)=>{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(c-a);else{let f=c>0||a<s.length?BC.of(s.widget,this.view,c-a,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);f.flags&256?(f.flags&=-2,this.builder.addBlockWidget(f)):(this.builder.ensureLine(null),this.builder.addInlineWidget(f,r,o),o=r.length)}else if(s.isText())this.builder.ensureLine(null),!a&&c==s.length&&!this.cache.reused.has(s)?this.builder.addText(s.text,r,o,this.cache.reuse(s)):(this.cache.add(s),this.builder.addText(s.text.slice(a,c),r,o)),o=r.length;else if(s.isLine())s.flags&=-2,this.cache.reused.set(s,1),this.builder.addLine(s);else if(s instanceof oE)this.cache.add(s);else if(s instanceof Yd)this.builder.ensureLine(null),this.builder.addMark(s,r,o),this.cache.reused.set(s,1),o=r.length;else return!1;this.openWidget=!1},enter:s=>{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof Yd&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=o=0):s instanceof Yd&&(r.shift(),o=Math.min(o,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,o=0,s=ho.spans(this.decorations,e,t,{point:(a,c,f,g,b,E)=>{if(f instanceof SC){if(this.disallowBlockEffectsFor[E]){if(f.block)throw new RangeError("Block decorations may not be specified via plugins");if(c>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(o=g.length,b>g.length)r.continueWidget(c-a);else{let T=f.widget||(f.block?ux.block:ux.inline),U=Qye(f),z=this.cache.findWidget(T,c-a,U)||BC.of(T,this.view,c-a,U);f.block?(f.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(z)):(r.ensureLine(i),r.addInlineWidget(z,g,b))}i=null}else i=Yye(i,f);c>a&&this.text.skip(c-a)},span:(a,c,f,g)=>{for(let b=a;b<c;){let E=this.text.next(Math.min(512,c-b));E==null?(r.addLineStartIfNotCovered(i),r.addBreak(),b++):(r.ensureLine(i),r.addText(E,f,b==a?g:f.length),b+=E.length),i=null}}});r.addLineStartIfNotCovered(i),this.openWidget=s>o,this.openMarks=s}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let o=Gl.get(r);if(r==this.view.contentDOM)break;o instanceof Yd?t.push(o):o?.isLine()?i=o:o instanceof q1||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new lx(r,ZJ):i||t.push(Yd.of(new X5({tagName:r.nodeName.toLowerCase(),attributes:vye(r)}),r)))}return{line:i,marks:t}}}function Bj(n,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(n)}function Qye(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const ZJ={class:"cm-line"};function Yye(n,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(n||(n={class:"cm-line"}),t&&zP(t,n),i&&(n.class+=" "+i)),n}function qye(n){let e=[];for(let t=n.parents.length;t>1;t--){let i=t==n.parents.length?n.tile:n.parents[t].tile;i instanceof Yd&&e.push(i.mark)}return e}function o8(n){let e=Gl.get(n);return e&&e.setDOM(n.cloneNode()),n}class ux extends ry{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}}ux.inline=new ux("span");ux.block=new ux("div");const s8=new class extends ry{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class Oj{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=xr.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 F6(e,e.contentDOM),this.updateInner([new Um(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:g,toA:b})=>b<this.minWidthFrom||g>this.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 r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!nve(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let o=r>-1?Hye(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:g,to:b}=this.hasComposition;i=new Um(g,b,e.changes.mapPos(g,-1),e.changes.mapPos(b,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(Ii.ie||Ii.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.blockWrappers;this.updateDeco();let c=Xye(s,this.decorations,e.changes);c.length&&(i=Um.extendWithRanges(i,c));let f=eve(a,this.blockWrappers,e.changes);return f.length&&(i=Um.extendWithRanges(i,f)),o&&!i.some(g=>g.fromA<=o.range.fromA&&g.toA>=o.range.toA)&&(i=o.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,a=new Wye(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Gl.get(t.text)&&a.cache.reused.set(Gl.get(t.text),2),this.tile=a.run(e,t),uD(s,a.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 o=Ii.chrome||Ii.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(o),o&&(o.written||i.selectionRange.focusNode!=o.node||!this.tile.dom.contains(o.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let o of this.tile.children)o.isWidget()&&o.widget instanceof a8&&r.push(o.dom);i.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(YJ)&&(this.editContextFormatting=i.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:i}=this.tile,r=this.view.root.activeElement,o=r==i,s=!o&&!(this.view.state.facet(K1)||i.tabIndex>-1)&&u4(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(o||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,f,g;if(c.empty?g=f=this.inlineDOMNearPos(c.anchor,c.assoc||1):(g=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),f=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),Ii.gecko&&c.empty&&!this.hasComposition&&Vye(f)){let E=document.createTextNode("");this.view.observer.ignore(()=>f.node.insertBefore(E,f.node.childNodes[f.offset]||null)),f=g=new zp(E,0),a=!0}let b=this.view.observer.selectionRange;(a||!b.focusNode||(!c4(f.node,f.offset,b.anchorNode,b.anchorOffset)||!c4(g.node,g.offset,b.focusNode,b.focusOffset))&&!this.suppressWidgetCursorChange(b,c))&&(this.view.observer.ignore(()=>{Ii.android&&Ii.chrome&&i.contains(b.focusNode)&&tve(b.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let E=J4(this.view.root);if(E)if(c.empty){if(Ii.gecko){let T=$ye(f.node,f.offset);if(T&&T!=3){let U=(T==1?IJ:TJ)(f.node,f.offset);U&&(f=new zp(U.node,U.offset))}}E.collapse(f.node,f.offset),c.bidiLevel!=null&&E.caretBidiLevel!==void 0&&(E.caretBidiLevel=c.bidiLevel)}else if(E.extend){E.collapse(f.node,f.offset);try{E.extend(g.node,g.offset)}catch{}}else{let T=document.createRange();c.anchor>c.head&&([f,g]=[g,f]),T.setEnd(g.node,g.offset),T.setStart(f.node,f.offset),E.removeAllRanges(),E.addRange(T)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(f,g)),this.impreciseAnchor=f.precise?null:new zp(b.anchorNode,b.anchorOffset),this.impreciseHead=g.precise?null:new zp(b.focusNode,b.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&c4(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,i=J4(e.root),{anchorNode:r,anchorOffset:o}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let c=this.coordsAt(t.head,-1),f=this.coordsAt(t.head,1);if(!c||!f||c.bottom>f.top)return;let g=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(g.node,g.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let b=e.observer.selectionRange;e.docView.posFromDOM(b.anchorNode,b.anchorOffset)!=t.from&&i.collapse(r,o)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let o;if(e==i.dom)o=i.dom.childNodes[t];else{let s=J1(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;s==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?s=-1:s=1),e=a}s<0?o=e:o=e.nextSibling}if(o==i.dom.firstChild)return r;for(;o&&!Gl.get(o);)o=o.nextSibling;if(!o)return r+i.length;for(let s=0,a=r;;s++){let c=i.children[s];if(c.dom==o)return a;a+=c.length+c.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,o=!1,s,a=-1,c=!1;return this.tile.blockTiles((f,g)=>{if(f.isWidget()){if(f.flags&32&&g>=e)return!0;f.flags&16&&(o=!0)}else{let b=g+f.length;if(g<=e&&(i=f,r=e-g,o=b<e),b>=e&&!s&&(s=f,a=e-g,c=g>e),g>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(o&&s?i=null:c&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(a,t))}coordsAt(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof a8?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(o,s){if(o.isComposite())for(let a of o.children){if(a.length>=s){let c=r(a,s);if(c)return c}if(s-=a.length,s<0)break}else if(o.isText()&&s<o.length){let a=iA(o.text,s);if(a==s)return null;let c=e5(o.dom,s,a).getClientRects();for(let f=0;f<c.length;f++){let g=c[f];if(f==c.length-1||g.top<g.bottom&&g.left<g.right)return g}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,o=this.view.contentDOM.clientWidth,s=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,c=this.view.textDirection==ba.LTR,f=0,g=(b,E,T)=>{for(let U=0;U<b.children.length&&!(E>r);U++){let z=b.children[U],Q=E+z.length,$=z.dom.getBoundingClientRect(),{height:q}=$;if(T&&!U&&(f+=$.top-T.top),z instanceof q1)Q>i&&g(z,E,$);else if(E>=i&&(f>0&&t.push(-f),t.push(q+f),f=0,s)){let ie=z.dom.lastChild,re=ie?iS(ie):[];if(re.length){let oe=re[re.length-1],ne=c?oe.right-$.left:$.right-oe.left;ne>a&&(a=ne,this.minWidth=o,this.minWidthFrom=E,this.minWidthTo=Q)}}T&&U==b.children.length-1&&(f+=T.bottom-$.bottom),E=Q+z.breakAfter}};return g(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?ba.RTL:ba.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,c;for(let f of s.children){if(!f.isText()||/[^ -~]/.test(f.text))return;let g=iS(f.dom);if(g.length!=1)return;a+=g[0].width,c=g[0].height}if(a)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:a/s.length,textHeight:c}}});if(e)return e;let t=document.createElement("div"),i,r,o;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 s=iS(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,o=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:o}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let o=r==t.viewports.length?null:t.viewports[r],s=o?o.from-1:this.view.state.doc.length;if(s>i){let a=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(xr.replace({widget:new a8(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!o)break;i=o.to+1}return xr.set(e)}updateDeco(){let e=1,t=this.view.state.facet(U6).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),i=!1,r=this.view.state.facet(YP).map((o,s)=>{let a=typeof o=="function";return a&&(i=!0),a?o(this.view):o});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(ho.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(VJ).map(o=>typeof o=="function"?o(this.view):o)}scrollIntoView(e){var t;if(e.isSnapshot){let g=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=g.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let g of this.view.state.facet(QJ))try{if(g(this.view,e.range,e))return!0}catch(b){id(this.view.state,b,"scroll handler")}let{range:i}=e,r=this.coordsAt(i.head,(t=i.assoc)!==null&&t!==void 0?t:i.empty?0:i.head>i.anchor?-1:1),o;if(!r)return;!i.empty&&(o=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(r={left:Math.min(r.left,o.left),top:Math.min(r.top,o.top),right:Math.max(r.right,o.right),bottom:Math.max(r.bottom,o.bottom)});let s=qP(this.view),a={left:r.left-s.left,top:r.top-s.top,right:r.right+s.right,bottom:r.bottom+s.bottom},{offsetWidth:c,offsetHeight:f}=this.view.scrollDOM;if(_ye(this.view.scrollDOM,a,i.head<i.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,c),-c),Math.max(Math.min(e.yMargin,f),-f),this.view.textDirection==ba.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(r.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||r.bottom<window.pageYOffset+window.visualViewport.offsetTop)){let g=this.view.docView.lineAt(i.head,1);g&&g.dom.scrollIntoView({block:"nearest"})}}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){uD(this.tile)}}function uD(n,e){let t=e?.get(n);if(t!=1){t==null&&n.destroy();for(let i of n.children)uD(i,e)}}function Vye(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function XJ(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=IJ(t.focusNode,t.focusOffset),r=TJ(t.focusNode,t.focusOffset),o=i||r;if(r&&i&&r.node!=i.node){let a=Gl.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)o=r;else if(n.docView.lastCompositionAfterCursor){let c=Gl.get(i.node);!c||c.isText()&&c.text!=i.node.nodeValue||(o=r)}}if(n.docView.lastCompositionAfterCursor=o!=i,!o)return null;let s=e-o.offset;return{from:s,to:s+o.node.nodeValue.length,node:o.node}}function Hye(n,e,t){let i=XJ(n,t);if(!i)return null;let{node:r,from:o,to:s}=i,a=r.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(i.from,i.to)!=a)return null;let c=e.invertedDesc;return{range:new Um(c.mapPos(o),c.mapPos(s),o,s),text:r}}function $ye(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e<n.childNodes.length&&n.childNodes[e].contentEditable=="false"?2:0)}let Zye=class{constructor(){this.changes=[]}compareRange(e,t){L2(e,t,this.changes)}comparePoint(e,t){L2(e,t,this.changes)}boundChange(e){L2(e,e,this.changes)}};function Xye(n,e,t){let i=new Zye;return ho.compare(n,e,t,i),i.changes}class Jye{constructor(){this.changes=[]}compareRange(e,t){L2(e,t,this.changes)}comparePoint(){}boundChange(e){L2(e,e,this.changes)}}function eve(n,e,t){let i=new Jye;return ho.compare(n,e,t,i),i.changes}function tve(n,e){for(let t=n;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function nve(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}class a8 extends ry{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 ive(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),o=e-r.from;if(r.length==0)return _n.cursor(e);o==0?t=1:o==r.length&&(t=-1);let s=o,a=o;t<0?s=iA(r.text,o,!1):a=iA(r.text,o);let c=i(r.text.slice(s,a));for(;s>0;){let f=iA(r.text,s,!1);if(i(r.text.slice(f,s))!=c)break;s=f}for(;a<r.length;){let f=iA(r.text,a);if(i(r.text.slice(a,f))!=c)break;a=f}return _n.range(s+r.from,a+r.from)}function rve(n,e,t,i,r){let o=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,c=Math.floor((r-t.top-(n.defaultLineHeight-a)*.5)/a);o+=c*n.viewState.heightOracle.lineLength}let s=n.state.sliceDoc(t.from,t.to);return t.from+Z9(s,o,n.state.tabSize)}function cD(n,e,t){let i=n.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let o of i.type){if(o.from>e)break;if(!(o.to<e)){if(o.from<e&&o.to>e)return o;(!r||o.type==TA.Text&&(r.type!=o.type||(t<0?o.from<e:o.to>e)))&&(r=o)}}return r||i}return i}function ove(n,e,t,i){let r=cD(n,e.head,e.assoc||-1),o=!i||r.type!=TA.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(o){let s=n.dom.getBoundingClientRect(),a=n.textDirectionAt(r.from),c=n.posAtCoords({x:t==(a==ba.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(c!=null)return _n.cursor(c,t?-1:1)}return _n.cursor(t?r.to:r.from,t?-1:1)}function Ij(n,e,t,i){let r=n.state.doc.lineAt(e.head),o=n.bidiSpans(r),s=n.textDirectionAt(r.from);for(let a=e,c=null;;){let f=Dye(r,o,s,a,t),g=LJ;if(!f){if(r.number==(t?n.state.doc.lines:1))return a;g=`
`,r=n.state.doc.line(r.number+(t?1:-1)),o=n.bidiSpans(r),f=n.visualLineSide(r,!t)}if(c){if(!c(g))return a}else{if(!i)return f;c=i(g)}a=f}}function sve(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return o=>{let s=i(o);return r==al.Space&&(r=s),r==s}}function ave(n,e,t,i){let r=e.head,o=t?1:-1;if(r==(t?n.state.doc.length:0))return _n.cursor(r,e.assoc);let s=e.goalColumn,a,c=n.contentDOM.getBoundingClientRect(),f=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),g=n.documentTop;if(f)s==null&&(s=f.left-c.left),a=o<0?f.top:f.bottom;else{let U=n.viewState.lineBlockAt(r);s==null&&(s=Math.min(c.right-c.left,n.defaultCharacterWidth*(r-U.from))),a=(o<0?U.top:U.bottom)+g}let b=c.left+s,E=n.viewState.heightOracle.textHeight>>1,T=i??E;for(let U=0;;U+=E){let z=a+(T+U)*o,Q=AD(n,{x:b,y:z},!1,o);if(t?z>c.bottom:z<c.top)return _n.cursor(Q.pos,Q.assoc);let $=n.coordsAtPos(Q.pos,Q.assoc),q=$?($.top+$.bottom)/2:0;if(!$||(t?q>a:q<a))return _n.cursor(Q.pos,Q.assoc,void 0,s)}}function A4(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(o,s,a)=>{if(e>o&&e<s){let c=i||t||(e-o<s-e?-1:1);e=c<0?o:s,i=c}});if(!i)return e}}function JJ(n,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],o=null;if(r.empty){let s=A4(n,r.from,0);s!=r.from&&(o=_n.cursor(s,-1))}else{let s=A4(n,r.from,-1),a=A4(n,r.to,1);(s!=r.from||a!=r.to)&&(o=_n.range(r.from==r.anchor?s:a,r.from==r.head?s:a))}o&&(t||(t=e.ranges.slice()),t[i]=o)}return t?_n.create(t,e.mainIndex):e}function l8(n,e,t){let i=A4(n.state.facet(eM).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:_n.cursor(i,i<t.from?1:-1)}class tg{constructor(e,t){this.pos=e,this.assoc=t}}function AD(n,e,t,i){let r=n.contentDOM.getBoundingClientRect(),o=r.top+n.viewState.paddingTop,{x:s,y:a}=e,c=a-o,f;for(;;){if(c<0)return new tg(0,1);if(c>n.viewState.docHeight)return new tg(n.state.doc.length,-1);if(f=n.elementAtHeight(c),i==null)break;if(f.type==TA.Text){if(i<0?f.to<n.viewport.from:f.from>n.viewport.to)break;let E=n.docView.coordsAt(i<0?f.from:f.to,i>0?-1:1);if(E&&(i<0?E.top<=c+o:E.bottom>=c+o))break}let b=n.viewState.heightOracle.textHeight/2;c=i>0?f.bottom+b:f.top-b}if(n.viewport.from>=f.to||n.viewport.to<=f.from){if(t)return null;if(f.type==TA.Text){let b=rve(n,r,f,s,a);return new tg(b,b==f.from?1:-1)}}if(f.type!=TA.Text)return c<(f.top+f.bottom)/2?new tg(f.from,1):new tg(f.to,-1);let g=n.docView.lineAt(f.from,2);return(!g||g.length!=f.length)&&(g=n.docView.lineAt(f.from,-2)),new lve(n,s,a,n.textDirectionAt(f.from)).scanTile(g,f.from)}class lve{constructor(e,t,i,r){this.view=e,this.x=t,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to<e)&&(this.line=this.view.state.doc.lineAt(e),this.spans=this.view.bidiSpans(this.line)),this}baseDirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[ag.find(r,e-i.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[ag.find(r,e-i.from,-1,t)].dir}bidiIn(e,t){let{spans:i,line:r}=this.bidiSpansAt(e);return i.length>1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from<t)}scan(e,t,i=!1){let r=0,o=e.length-1,s=new Set,a=this.bidiIn(e[0],e[o]),c,f,g=-1,b=1e9,E;e:for(;r<o;){let U=o-r,z=r+o>>1;t:if(s.has(z)){let $=r+Math.floor(Math.random()*U);for(let q=0;q<U;q++){if(!s.has($)){z=$;break t}$++,$==o&&($=r)}break e}s.add(z);let Q=t(z);if(Q)for(let $=0;$<Q.length;$++){let q=Q[$],ie=0;if(!(q.width==0&&Q.length>1)){if(q.bottom<this.y)(!c||c.bottom<q.bottom)&&(c=q),ie=1;else if(q.top>this.y)(!f||f.top>q.top)&&(f=q),ie=-1;else{let re=q.left>this.x?this.x-q.left:q.right<this.x?this.x-q.right:0,oe=Math.abs(re);oe<b&&(g=z,b=oe,E=q),re&&(ie=re<0==(this.baseDir==ba.LTR)?-1:1)}ie==-1&&(!a||this.baseDirAt(e[z],1))?o=z:ie==1&&(!a||this.baseDirAt(e[z+1],-1))&&(r=z+1)}}}if(!E){let U=c&&(!f||this.y-c.bottom<f.top-this.y)?c:f;return this.y=(U.top+U.bottom)/2,this.scan(e,t,!0)}if(b&&!i){let{top:U,bottom:z}=E;if(c&&c.bottom>(U+U+z)/3)return this.y=c.bottom-1,this.scan(e,t,!0);if(f&&f.top<(U+z+z)/3)return this.y=f.top+1,this.scan(e,t,!0)}let T=(a?this.dirAt(e[g],1):this.baseDir)==ba.LTR;return{i:g,after:this.x>(E.left+E.right)/2==T}}scanText(e,t){let i=[];for(let o=0;o<e.length;o=iA(e.text,o))i.push(t+o);i.push(t+e.length);let r=this.scan(i,o=>{let s=i[o]-t,a=i[o+1]-t;return e5(e.dom,s,a).getClientRects()});return r.after?new tg(i[r.i+1],-1):new tg(i[r.i],1)}scanTile(e,t){if(!e.length)return new tg(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let i=[t];for(let a=0,c=t;a<e.children.length;a++)i.push(c+=e.children[a].length);let r=this.scan(i,a=>{let c=e.children[a];return c.flags&48?null:(c.dom.nodeType==1?c.dom:e5(c.dom,0,c.length)).getClientRects()}),o=e.children[r.i],s=i[r.i];return o.isText()?this.scanText(o,s):o.isComposite()?this.scanTile(o,s):r.after?new tg(i[r.i+1],-1):new tg(s,1)}}const d2="￿";class uve{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(ts.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=d2}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let o=this.text.length;this.readNode(r);let s=Gl.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let c=Gl.get(a);(s&&c?s.breakAfter:(s?s.breakAfter:nE(r))||nE(a)&&(r.nodeName!="BR"||s?.isWidget())&&this.text.length>o)&&!Ave(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,s=1,a;if(this.lineSeparator?(o=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(a=r.exec(t))&&(o=a.index,s=a[0].length),this.append(t.slice(i,o<0?t.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let c of this.points)c.node==e&&c.pos>this.text.length&&(c.pos-=s-1);i=o+s}}readNode(e){let t=Gl.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.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 i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(cve(e,i.node,i.offset)?t:0))}}function cve(n,e,t){for(;;){if(!e||t<J1(e))return!1;if(e==n)return!0;t=Lv(e)+1,e=e.parentNode}}function Ave(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let i=Gl.get(n);if(!i?.isWidget())return!1;i&&(t||(t=[])).push(i)}if(t)for(let i of t){let r=i.overrideDOMText;if(r?.length)return!1}return!0}class Tj{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class hve{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:o,impreciseAnchor:s}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=eee(e.docView.tile,t,i,0))){let c=o||s?[]:fve(e),f=new uve(c,e);f.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=f.text,this.newSel=mve(c,this.bounds.from)}else{let c=e.observer.selectionRange,f=o&&o.node==c.focusNode&&o.offset==c.focusOffset||!rD(e.contentDOM,c.focusNode)?a.main.head:e.docView.posFromDOM(c.focusNode,c.focusOffset),g=s&&s.node==c.anchorNode&&s.offset==c.anchorOffset||!rD(e.contentDOM,c.anchorNode)?a.main.anchor:e.docView.posFromDOM(c.anchorNode,c.anchorOffset),b=e.viewport;if((Ii.ios||Ii.chrome)&&a.main.empty&&f!=g&&(b.from>0||b.to<e.state.doc.length)){let E=Math.min(f,g),T=Math.max(f,g),U=b.from-E,z=b.to-T;(U==0||U==1||E==0)&&(z==0||z==-1||T==e.state.doc.length)&&(f=0,g=e.state.doc.length)}if(e.inputState.composing>-1&&a.ranges.length>1)this.newSel=a.replaceRange(_n.range(g,f));else if(e.lineWrapping&&g==f&&!(a.main.empty&&a.main.head==f)&&e.inputState.lastTouchTime>Date.now()-100){let E=e.coordsAtPos(f,-1),T=0;E&&(T=e.inputState.lastTouchY<=E.bottom?-1:1),this.newSel=_n.create([_n.cursor(f,T)])}else this.newSel=_n.single(g,f)}}}function eee(n,e,t,i){if(n.isComposite()){let r=-1,o=-1,s=-1,a=-1;for(let c=0,f=i,g=i;c<n.children.length;c++){let b=n.children[c],E=f+b.length;if(f<e&&E>t)return eee(b,e,t,f);if(E>=e&&r==-1&&(r=c,o=f),f>t&&b.dom.parentNode==n.dom){s=c,a=g;break}g=E,f=E+b.breakAfter}return{from:o,to:a<0?i+n.length:a,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:s<n.children.length&&s>=0?n.children[s].dom:null}}else return n.isText()?{from:i,to:i+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function tee(n,e){let t,{newSel:i}=e,{state:r}=n,o=r.selection.main,s=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:c}=e.bounds,f=o.from,g=null;(s===8||Ii.android&&e.text.length<c-a)&&(f=o.to,g="end");let b=r.doc.sliceString(a,c,d2),E,T;!o.empty&&o.from>=a&&o.to<=c&&(e.typeOver||b!=e.text)&&b.slice(0,o.from-a)==e.text.slice(0,o.from-a)&&b.slice(o.to-a)==e.text.slice(E=e.text.length-(b.length-(o.to-a)))?t={from:o.from,to:o.to,insert:ns.of(e.text.slice(o.from-a,E).split(d2))}:(T=nee(b,e.text,f-a,g))&&(Ii.chrome&&s==13&&T.toB==T.from+2&&e.text.slice(T.from,T.toB)==d2+d2&&T.toB--,t={from:a+T.from,to:a+T.toA,insert:ns.of(e.text.slice(T.from,T.toB).split(d2))})}else i&&(!n.hasFocus&&r.facet(K1)||aE(i,o))&&(i=null);if(!t&&!i)return!1;if((Ii.mac||Ii.android)&&t&&t.from==t.to&&t.from==o.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=_n.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:ns.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(o.from).to<o.to&&n.docView.lineHasWidget(o.to)&&n.inputState.insertingTextAt>Date.now()-50?t={from:o.from,to:o.to,insert:r.toText(n.inputState.insertingText)}:Ii.chrome&&t&&t.from==t.to&&t.from==o.head&&t.insert.toString()==`
`&&n.lineWrapping&&(i&&(i=_n.single(i.main.anchor-1,i.main.head-1)),t={from:o.from,to:o.to,insert:ns.of([" "])}),t)return VP(n,t,i,s);if(i&&!aE(i,o)){let a=!1,c="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),c=n.inputState.lastSelectionOrigin,c=="select.pointer"&&(i=JJ(r.facet(eM).map(f=>f(n)),i))),n.dispatch({selection:i,scrollIntoView:a,userEvent:c}),!0}else return!1}function VP(n,e,t,i=-1){if(Ii.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(Ii.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&U2(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&U2(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&U2(n.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let s,a=()=>s||(s=dve(n,e,t));return n.state.facet(jJ).some(c=>c(n,e.from,e.to,o,a))||n.dispatch(a()),!0}function dve(n,e,t){let i,r=n.state,o=r.selection.main,s=-1;if(e.from==e.to&&e.from<o.from||e.from>o.to){let c=e.from<o.from?-1:1,f=c<0?o.from:o.to,g=A4(r.facet(eM).map(b=>b(n)),f,c);e.from==g&&(s=g)}if(s>-1)i={changes:e,selection:_n.cursor(e.from+e.insert.length,-1)};else if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let c=o.from<e.from?r.sliceDoc(o.from,e.from):"",f=o.to>e.to?r.sliceDoc(e.to,o.to):"";i=r.replaceSelection(n.state.toText(c+e.insert.sliceString(0,void 0,n.state.lineBreak)+f))}else{let c=r.changes(e),f=t&&t.main.to<=c.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=o.to+10&&e.to>=o.to-10){let g=n.state.sliceDoc(e.from,e.to),b,E=t&&XJ(n,t.main.head);if(E){let U=e.insert.length-(e.to-e.from);b={from:E.from,to:E.to-U}}else b=n.state.doc.lineAt(o.head);let T=o.to-e.to;i=r.changeByRange(U=>{if(U.from==o.from&&U.to==o.to)return{changes:c,range:f||U.map(c)};let z=U.to-T,Q=z-g.length;if(n.state.sliceDoc(Q,z)!=g||z>=b.from&&Q<=b.to)return{range:U};let $=r.changes({from:Q,to:z,insert:e.insert}),q=U.to-o.to;return{changes:$,range:f?_n.range(Math.max(0,f.anchor+q),Math.max(0,f.head+q)):U.map($)}})}else i={changes:c,selection:f&&r.selection.replaceRange(f)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function nee(n,e,t,i){let r=Math.min(n.length,e.length),o=0;for(;o<r&&n.charCodeAt(o)==e.charCodeAt(o);)o++;if(o==r&&n.length==e.length)return null;let s=n.length,a=e.length;for(;s>0&&a>0&&n.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(i=="end"){let c=Math.max(0,o-Math.min(s,a));t-=s+c-o}if(s<o&&n.length<e.length){let c=t<=o&&t>=s?o-t:0;o-=c,a=o+(a-s),s=o}else if(a<o){let c=t<=o&&t>=a?o-t:0;o-=c,s=o+(s-a),a=o}return{from:o,toA:s,toB:a}}function fve(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}=n.observer.selectionRange;return t&&(e.push(new Tj(t,i)),(r!=t||o!=i)&&e.push(new Tj(r,o))),e}function mve(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?_n.single(t+e,i+e):null}function aE(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class pve{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,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.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,Ii.safari&&e.contentDOM.addEventListener("input",()=>null),Ii.gecko&&Tve(e.contentDOM.ownerDocument)}handleEvent(e){!Mve(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=gve(e),i=this.handlers,r=this.view.contentDOM;for(let o in t)if(o!="scroll"){let s=!t[o].handlers.length,a=i[o];a&&s!=!a.handlers.length&&(r.removeEventListener(o,this.handleEvent),a=null),a||r.addEventListener(o,this.handleEvent,{passive:s})}for(let o in i)o!="scroll"&&!t[o]&&r.removeEventListener(o,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&&ree.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),Ii.android&&Ii.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return Ii.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&!e.shiftKey&&((t=iee.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||yve.indexOf(e.key)>-1&&e.ctrlKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,U2(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:Ii.safari&&!Ii.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 kj(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){id(t.state,r)}}}function gve(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec,o=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(o)for(let a in o){let c=o[a];c&&t(a).handlers.push(kj(i.value,c))}if(s)for(let a in s){let c=s[a];c&&t(a).observers.push(kj(i.value,c))}}for(let i in Yp)t(i).handlers.push(Yp[i]);for(let i in Zd)t(i).observers.push(Zd[i]);return e}const iee=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],yve="dthko",ree=[16,17,18,20,91,92,224,225],tw=6;function nw(n){return Math.max(0,n)*.7+8}function vve(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class bve{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=EJ(e.contentDOM),this.atoms=e.state.facet(eM).map(s=>s(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(ts.allowMultipleSelections)&&Cve(e,t),this.dragging=xve(e,t)&&aee(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&&vve(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,o=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:a}=this.scrollParents.y.getBoundingClientRect());let c=qP(this.view);e.clientX-c.left<=r+tw?t=-nw(r-e.clientX):e.clientX+c.right>=s-tw&&(t=nw(e.clientX-s)),e.clientY-c.top<=o+tw?i=-nw(o-e.clientY):e.clientY+c.bottom>=a-tw&&(i=nw(e.clientY-a)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&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,i=JJ(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Cve(n,e){let t=n.state.facet(UJ);return t.length?t[0](e):Ii.mac?e.metaKey:e.ctrlKey}function _ve(n,e){let t=n.state.facet(KJ);return t.length?t[0](e):Ii.mac?!e.altKey:!e.ctrlKey}function xve(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=J4(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let o=0;o<r.length;o++){let s=r[o];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function Mve(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=Gl.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}const Yp=Object.create(null),Zd=Object.create(null),oee=Ii.ie&&Ii.ie_version<15||Ii.ios&&Ii.webkit_version<604;function wve(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),see(n,t.value)},50)}function z6(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function see(n,e){e=z6(n.state,GP,e);let{state:t}=n,i,r=1,o=t.toText(e),s=o.lines==t.selection.ranges.length;if(hD!=null&&t.selection.ranges.every(c=>c.empty)&&hD==o.toString()){let c=-1;i=t.changeByRange(f=>{let g=t.doc.lineAt(f.from);if(g.from==c)return{range:f};c=g.from;let b=t.toText((s?o.line(r++).text:e)+t.lineBreak);return{changes:{from:g.from,insert:b},range:_n.cursor(f.from+b.length)}})}else s?i=t.changeByRange(c=>{let f=o.line(r++);return{changes:{from:c.from,to:c.to,insert:f.text},range:_n.cursor(c.from+f.length)}}):i=t.replaceSelection(o);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Zd.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft};Zd.wheel=Zd.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Yp.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);Zd.touchstart=(n,e)=>{let t=n.inputState,i=e.targetTouches[0];t.lastTouchTime=Date.now(),i&&(t.lastTouchX=i.clientX,t.lastTouchY=i.clientY),t.setSelectionOrigin("select.pointer")};Zd.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};Yp.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(FJ))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=Eve(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new bve(n,e,t,i)),i&&n.observer.ignore(()=>{BJ(n.contentDOM);let o=n.root.activeElement;o&&!o.contains(n.contentDOM)&&o.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function Dj(n,e,t,i){if(i==1)return _n.cursor(e,t);if(i==2)return ive(n.state,e,t);{let r=n.docView.lineAt(e,t),o=n.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:o.from,a=r?r.posAtEnd:o.to;return a<n.state.doc.length&&a==o.to&&a++,_n.range(s,a)}}const Sve=Ii.ie&&Ii.ie_version<=11;let Rj=null,Pj=0,Lj=0;function aee(n){if(!Sve)return n.detail;let e=Rj,t=Lj;return Rj=n,Lj=Date.now(),Pj=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Pj+1)%3:1}function Eve(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=aee(e),r=n.state.selection;return{update(o){o.docChanged&&(t.pos=o.changes.mapPos(t.pos),r=r.map(o.changes))},get(o,s,a){let c=n.posAndSideAtCoords({x:o.clientX,y:o.clientY},!1),f,g=Dj(n,c.pos,c.assoc,i);if(t.pos!=c.pos&&!s){let b=Dj(n,t.pos,t.assoc,i),E=Math.min(b.from,g.from),T=Math.max(b.to,g.to);g=E<g.from?_n.range(E,T,g.assoc):_n.range(T,E,g.assoc)}return s?r.replaceRange(r.main.extend(g.from,g.to,g.assoc)):a&&i==1&&r.ranges.length>1&&(f=Bve(r,c.pos))?f:a?r.addRange(g):_n.create([g])}}}function Bve(n,e){for(let t=0;t<n.ranges.length;t++){let{from:i,to:r}=n.ranges[t];if(i<=e&&r>=e)return _n.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Yp.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.tile.nearest(e.target);if(r&&r.isWidget()){let o=r.posAtStart,s=o+r.length;(o>=t.to||s<=t.from)&&(t=_n.range(o,s))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",z6(n.state,WP,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Yp.dragend=n=>(n.inputState.draggedContent=null,!1);function Uj(n,e,t,i){if(t=z6(n.state,GP,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=n.inputState,s=i&&o&&_ve(n,e)?{from:o.from,to:o.to}:null,a={from:r,insert:t},c=n.state.changes(s?[s,a]:a);n.focus(),n.dispatch({changes:c,selection:{anchor:c.mapPos(r,-1),head:c.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Yp.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,o=()=>{++r==t.length&&Uj(n,e,i.filter(s=>s!=null).join(n.state.lineBreak),!1)};for(let s=0;s<t.length;s++){let a=new FileReader;a.onerror=o,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[s]=a.result),o()},a.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Uj(n,e,i,!0),!0}return!1};Yp.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=oee?null:e.clipboardData;return t?(see(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(wve(n),!1)};function Ove(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function Ive(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:o}of n.selection.ranges){let s=n.doc.lineAt(o);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(n.doc.length,s.to+1)})),r=s.number}i=!0}return{text:z6(n,WP,e.join(n.lineBreak)),ranges:t,linewise:i}}let hD=null;Yp.copy=Yp.cut=(n,e)=>{if(!u4(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:i,linewise:r}=Ive(n.state);if(!t&&!r)return!1;hD=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=oee?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",t),!0):(Ove(n,t),!1)};const lee=iy.define();function uee(n,e){let t=[];for(let i of n.facet(NJ)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:lee.of(!0)}):null}function cee(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=uee(n.state,e);t?n.dispatch(t):n.update([])}},10)}Zd.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),cee(n)};Zd.blur=n=>{n.observer.clearSelectionRange(),cee(n)};Zd.compositionstart=Zd.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};Zd.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,Ii.chrome&&Ii.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};Zd.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Yp.beforeinput=(n,e)=>{var t,i;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let o=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),s=e.getTargetRanges();if(o&&s.length){let a=s[0],c=n.posAtDOM(a.startContainer,a.startOffset),f=n.posAtDOM(a.endContainer,a.endOffset);return VP(n,{from:c,to:f,insert:n.state.toText(o)},null),!0}}let r;if(Ii.chrome&&Ii.android&&(r=iee.find(o=>o.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>o+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return Ii.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),Ii.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>Zd.compositionend(n,e),20),!1};const Kj=new Set;function Tve(n){Kj.has(n)||(Kj.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const Fj=["pre-wrap","normal","pre-line","break-spaces"];let cx=!1;function zj(){cx=!1}class kve{constructor(e){this.lineWrapping=e,this.doc=ns.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}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 Fj.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,o,s){let a=Fj.indexOf(e)>-1,c=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=o,c){this.heightSamples={};for(let f=0;f<s.length;f++){let g=s[f];g<0?f++:this.heightSamples[Math.floor(g*10)]=!0}}return c}}class Dve{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Fp{constructor(e,t,i,r,o){this.from=e,this.length=t,this.top=i,this.height=r,this._content=o}get type(){return typeof this._content=="number"?TA.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof SC?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Fp(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Ia=(function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n})(Ia||(Ia={}));const rS=.001;class sd{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>rS&&(cx=!0),this.height=e)}replace(e,t,i){return sd.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let o=this,s=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:c,toA:f,fromB:g,toB:b}=r[a],E=o.lineAt(c,Ia.ByPosNoHeight,i.setDoc(t),0,0),T=E.to>=f?E:o.lineAt(f,Ia.ByPosNoHeight,i,0,0);for(b+=T.to-f,f=T.to;a>0&&E.from<=r[a-1].toA;)c=r[a-1].fromA,g=r[a-1].fromB,a--,c<E.from&&(E=o.lineAt(c,Ia.ByPosNoHeight,i,0,0));g+=E.from-c,c=E.from;let U=HP.build(i.setDoc(s),e,g,b);o=lE(o,o.replace(c,f,U))}return o.updateHeight(i,0)}static empty(){return new Uf(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,o=0;for(;;)if(t==i)if(r>o*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(o>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,o-=a.size}else break;else if(r<o){let a=e[t++];a&&(r+=a.size)}else{let a=e[--i];a&&(o+=a.size)}let s=0;return e[t-1]==null?(s=1,t--):e[t]==null&&(s=1,i++),new Pve(sd.of(e.slice(0,t)),s,sd.of(e.slice(i)))}}function lE(n,e){return n==e?n:(n.constructor!=e.constructor&&(cx=!0),e)}sd.prototype.size=1;const Rve=xr.replace({});class Aee extends sd{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new Fp(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,r){return this.spaceAbove&&e<i+this.spaceAbove?new Fp(r,0,i,this.spaceAbove,Rve):this.mainBlock(i,r)}lineAt(e,t,i,r,o){let s=this.mainBlock(r,o);return this.spaceAbove?this.blockAt(0,i,r,o).join(s):s}forEachLine(e,t,i,r,o,s){e<=o+this.length&&t>=o&&s(this.lineAt(0,Ia.ByPos,i,r,o))}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,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Uf extends Aee{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new Fp(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof Uf||r instanceof EA&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof EA?r=new Uf(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):sd.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||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:""})`}}class EA extends sd{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,o=r-i+1,s,a=0;if(e.lineWrapping){let c=Math.min(this.height,e.lineHeight*o);s=c/o,this.length>o+1&&(a=(this.height-c)/(this.length-o-1))}else s=this.height/o;return{firstLine:i,lastLine:r,perLine:s,perChar:a}}blockAt(e,t,i,r){let{firstLine:o,lastLine:s,perLine:a,perChar:c}=this.heightMetrics(t,r);if(t.lineWrapping){let f=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),g=t.doc.lineAt(f),b=a+g.length*c,E=Math.max(i,e-b/2);return new Fp(g.from,g.length,E,b,0)}else{let f=Math.max(0,Math.min(s-o,Math.floor((e-i)/a))),{from:g,length:b}=t.doc.line(o+f);return new Fp(g,b,i+a*f,a,0)}}lineAt(e,t,i,r,o){if(t==Ia.ByHeight)return this.blockAt(e,i,r,o);if(t==Ia.ByPosNoHeight){let{from:T,to:U}=i.doc.lineAt(e);return new Fp(T,U-T,0,0,0)}let{firstLine:s,perLine:a,perChar:c}=this.heightMetrics(i,o),f=i.doc.lineAt(e),g=a+f.length*c,b=f.number-s,E=r+a*b+c*(f.from-o-b);return new Fp(f.from,f.length,Math.max(r,Math.min(E,r+this.height-g)),g,0)}forEachLine(e,t,i,r,o,s){e=Math.max(e,o),t=Math.min(t,o+this.length);let{firstLine:a,perLine:c,perChar:f}=this.heightMetrics(i,o);for(let g=e,b=r;g<=t;){let E=i.doc.lineAt(g);if(g==e){let U=E.number-a;b+=c*U+f*(e-o-U)}let T=c+f*E.length;s(new Fp(E.from,E.length,b,T,0)),b+=T,g=E.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let o=i[i.length-1];o instanceof EA?i[i.length-1]=new EA(o.length+r):i.push(null,new EA(r-1))}if(e>0){let o=i[0];o instanceof EA?i[0]=new EA(e+o.length):i.unshift(new EA(e-1),null)}return sd.of(i)}decomposeLeft(e,t){t.push(new EA(e-1),null)}decomposeRight(e,t){t.push(null,new EA(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let o=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],a=Math.max(t,r.from),c=-1;for(r.from>t&&s.push(new EA(r.from-t-1).updateHeight(e,t));a<=o&&r.more;){let g=e.doc.lineAt(a).length;s.length&&s.push(null);let b=r.heights[r.index++],E=0;b<0&&(E=-b,b=r.heights[r.index++]),c==-1?c=b:Math.abs(b-c)>=rS&&(c=-2);let T=new Uf(g,b,E);T.outdated=!1,s.push(T),a+=g+1}a<=o&&s.push(null,new EA(o-a).updateHeight(e,a));let f=sd.of(s);return(c<0||Math.abs(f.height-this.height)>=rS||Math.abs(c-this.heightMetrics(e,t).perLine)>=rS)&&(cx=!0),lE(this,f)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Pve extends sd{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let o=i+this.left.height;return e<o?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,o,r+this.left.length+this.break)}lineAt(e,t,i,r,o){let s=r+this.left.height,a=o+this.left.length+this.break,c=t==Ia.ByHeight?e<s:e<a,f=c?this.left.lineAt(e,t,i,r,o):this.right.lineAt(e,t,i,s,a);if(this.break||(c?f.to<a:f.from>a))return f;let g=t==Ia.ByPosNoHeight?Ia.ByPosNoHeight:Ia.ByPos;return c?f.join(this.right.lineAt(a,g,i,s,a)):this.left.lineAt(a,g,i,r,o).join(f)}forEachLine(e,t,i,r,o,s){let a=r+this.left.height,c=o+this.left.length+this.break;if(this.break)e<c&&this.left.forEachLine(e,t,i,r,o,s),t>=c&&this.right.forEachLine(e,t,i,a,c,s);else{let f=this.lineAt(c,Ia.ByPos,i,r,o);e<f.from&&this.left.forEachLine(e,f.from-1,i,r,o,s),f.to>=e&&f.from<=t&&s(f),t>f.to&&this.right.forEachLine(f.to+1,t,i,a,c,s)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let o=[];e>0&&this.decomposeLeft(e,o);let s=o.length;for(let a of i)o.push(a);if(e>0&&jj(o,s-1),t<this.length){let a=o.length;this.decomposeRight(t,o),jj(o,a)}return sd.of(o)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?sd.of(this.break?[e,null,t]:[e,t]):(this.left=lE(this.left,e),this.right=lE(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,i=!1,r){let{left:o,right:s}=this,a=t+o.length+this.break,c=null;return r&&r.from<=t+o.length&&r.more?c=o=o.updateHeight(e,t,i,r):o.updateHeight(e,t,i),r&&r.from<=a+s.length&&r.more?c=s=s.updateHeight(e,a,i,r):s.updateHeight(e,a,i),c?this.balanced(o,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function jj(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof EA&&(i=n[e+1])instanceof EA&&n.splice(e-1,3,new EA(t.length+1+i.length))}const Lve=5;class HP{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 i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Uf?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Uf(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,o=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let s=t-e;i.block?this.addBlock(new Aee(s,r,i)):(s||o||r>=Lve)&&this.addLineDeco(r,o,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new Uf(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new EA(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Uf)return e;let t=new Uf(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=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Uf)&&!this.isCovered?this.nodes.push(new Uf(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof Uf&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let o=new HP(i,e);return ho.spans(t,i,r,o,0),o.finish(i)}}function Uve(n,e,t){let i=new Kve;return ho.compare(n,e,t,i,0),i.changes}class Kve{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&L2(e,t,this.changes,5)}}function Fve(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,o=Math.max(0,t.left),s=Math.min(r.innerWidth,t.right),a=Math.max(0,t.top),c=Math.min(r.innerHeight,t.bottom);for(let f=n.parentNode;f&&f!=i.body;)if(f.nodeType==1){let g=f,b=window.getComputedStyle(g);if((g.scrollHeight>g.clientHeight||g.scrollWidth>g.clientWidth)&&b.overflow!="visible"){let E=g.getBoundingClientRect();o=Math.max(o,E.left),s=Math.min(s,E.right),a=Math.max(a,E.top),c=Math.min(f==n.parentNode?r.innerHeight:c,E.bottom)}f=b.position=="absolute"||b.position=="fixed"?g.offsetParent:g.parentNode}else if(f.nodeType==11)f=f.host;else break;return{left:o-t.left,right:Math.max(o,s)-t.left,top:a-(t.top+e),bottom:Math.max(a,c)-(t.top+e)}}function zve(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function jve(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class u8{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],o=t[i];if(r.from!=o.from||r.to!=o.to||r.size!=o.size)return!1}return!0}draw(e,t){return xr.replace({widget:new Nve(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class Nve extends ry{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class Nj{constructor(e,t){this.view=e,this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaleX=1,this.scaleY=1,this.scrollOffset=0,this.scrolledToBottom=!1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Gj,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=ba.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(QP).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new kve(i),this.stateDeco=Wj(t),this.heightMap=sd.empty().applyChanges(this.stateDeco,ns.empty,this.heightOracle.setDoc(t.doc),[new Um(0,0,0,t.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=xr.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:o,to:s})=>r>=o&&r<=s)){let{from:o,to:s}=this.lineBlockAt(r);e.push(new iw(o,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Gj:new $P(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(N3(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=Wj(this.state);let r=e.changedRanges,o=Um.extendWithRanges(r,Uve(i,this.stateDeco,e?e.changes:bc.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);zj(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=s||cx)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let c=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<c.from||t.range.head>c.to)||!this.viewportIsAppropriate(c))&&(c=this.getViewport(0,t));let f=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,e.flags|=this.updateForViewport(),(f||!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(WJ)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?ba.RTL:ba.LTR;let s=this.heightOracle.mustRefreshForWrapping(o)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),c=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let f=0,g=0;if(a.width&&a.height){let{scaleX:oe,scaleY:ne}=SJ(t,a);(oe>.005&&Math.abs(this.scaleX-oe)>.005||ne>.005&&Math.abs(this.scaleY-ne)>.005)&&(this.scaleX=oe,this.scaleY=ne,f|=16,s=c=!0)}let b=(parseInt(i.paddingTop)||0)*this.scaleY,E=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=b||this.paddingBottom!=E)&&(this.paddingTop=b,this.paddingBottom=E,f|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=e.scrollDOM.clientWidth,f|=16);let T=EJ(this.view.contentDOM,!1).y;T!=this.scrollParent&&(this.scrollParent=T,this.scrollAnchorHeight=-1,this.scrollOffset=0);let U=this.getScrollOffset();this.scrollOffset!=U&&(this.scrollAnchorHeight=-1,this.scrollOffset=U),this.scrolledToBottom=OJ(this.scrollParent||e.win);let z=(this.printing?jve:Fve)(t,this.paddingTop),Q=z.top-this.pixelViewport.top,$=z.bottom-this.pixelViewport.bottom;this.pixelViewport=z;let q=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(q!=this.inView&&(this.inView=q,q&&(c=!0)),!this.inView&&!this.scrollTarget&&!zve(e.dom))return 0;let ie=a.width;if((this.contentDOMWidth!=ie||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,f|=16),c){let oe=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(oe)&&(s=!0),s||r.lineWrapping&&Math.abs(ie-this.contentDOMWidth)>r.charWidth){let{lineHeight:ne,charWidth:X,textHeight:ce}=e.docView.measureTextSize();s=ne>0&&r.refresh(o,ne,X,ce,Math.max(5,ie/X),oe),s&&(e.docView.minWidth=0,f|=16)}Q>0&&$>0?g=Math.max(Q,$):Q<0&&$<0&&(g=Math.min(Q,$)),zj();for(let ne of this.viewports){let X=ne.from==this.viewport.from?oe:e.docView.measureVisibleLineHeights(ne);this.heightMap=(s?sd.empty().applyChanges(this.stateDeco,ns.empty,this.heightOracle,[new Um(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Dve(ne.from,X))}cx&&(f|=2)}let re=!this.viewportIsAppropriate(this.viewport,g)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return re&&(f&2&&(f|=this.updateScaler()),this.viewport=this.getViewport(g,this.scrollTarget),f|=this.updateForViewport()),(f&2||re)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),f|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),f}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,o=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,c=new iw(r.lineAt(s-i*1e3,Ia.ByHeight,o,0,0).from,r.lineAt(a+(1-i)*1e3,Ia.ByHeight,o,0,0).to);if(t){let{head:f}=t.range;if(f<c.from||f>c.to){let g=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),b=r.lineAt(f,Ia.ByPos,o,0,0),E;t.y=="center"?E=(b.top+b.bottom)/2-g/2:t.y=="start"||t.y=="nearest"&&f<c.from?E=b.top:E=b.bottom-g,c=new iw(r.lineAt(E-1e3/2,Ia.ByHeight,o,0,0).from,r.lineAt(E+g+1e3/2,Ia.ByHeight,o,0,0).to)}}return c}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new iw(this.heightMap.lineAt(i,Ia.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Ia.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Ia.ByPos,this.heightOracle,0,0),{bottom:o}=this.heightMap.lineAt(t,Ia.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:a}=this;return(e==0||r<=s-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||o>=a+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&o<a+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new u8(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,o=r>>1,s=r<<1;if(this.defaultTextDirection!=ba.LTR&&!i)return[];let a=[],c=(g,b,E,T)=>{if(b-g<o)return;let U=this.state.selection.main,z=[U.from];U.empty||z.push(U.to);for(let $ of z)if($>g&&$<b){c(g,$-10,E,T),c($+10,b,E,T);return}let Q=Wve(e,$=>$.from>=E.from&&$.to<=E.to&&Math.abs($.from-g)<o&&Math.abs($.to-b)<o&&!z.some(q=>$.from<q&&$.to>q));if(!Q){if(b<E.to&&t&&i&&t.visibleRanges.some(ie=>ie.from<=b&&ie.to>=b)){let ie=t.moveToLineBoundary(_n.cursor(b),!1,!0).head;ie>g&&(b=ie)}let $=this.gapSize(E,g,b,T),q=i||$<2e6?$:2e6;Q=new u8(g,b,$,q)}a.push(Q)},f=g=>{if(g.length<s||g.type!=TA.Text)return;let b=Gve(g.from,g.to,this.stateDeco);if(b.total<s)return;let E=this.scrollTarget?this.scrollTarget.range.head:null,T,U;if(i){let z=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,Q,$;if(E!=null){let q=ow(b,E),ie=((this.visibleBottom-this.visibleTop)/2+z)/g.height;Q=q-ie,$=q+ie}else Q=(this.visibleTop-g.top-z)/g.height,$=(this.visibleBottom-g.top+z)/g.height;T=rw(b,Q),U=rw(b,$)}else{let z=b.total*this.heightOracle.charWidth,Q=r*this.heightOracle.charWidth,$=0;if(z>2e6)for(let ne of e)ne.from>=g.from&&ne.from<g.to&&ne.size!=ne.displaySize&&ne.from*this.heightOracle.charWidth+$<this.pixelViewport.left&&($=ne.size-ne.displaySize);let q=this.pixelViewport.left+$,ie=this.pixelViewport.right+$,re,oe;if(E!=null){let ne=ow(b,E),X=((ie-q)/2+Q)/z;re=ne-X,oe=ne+X}else re=(q-Q)/z,oe=(ie+Q)/z;T=rw(b,re),U=rw(b,oe)}T>g.from&&c(g.from,T,g,b),U<g.to&&c(U,g.to,g,b)};for(let g of this.viewportLines)Array.isArray(g.type)?g.type.forEach(f):f(g);return a}gapSize(e,t,i,r){let o=ow(r,i)-ow(r,t);return this.heightOracle.lineWrapping?e.height*o:r.total*this.heightOracle.charWidth*o}updateLineGaps(e){u8.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=xr.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];ho.spans(t,this.viewport.from,this.viewport.to,{span(o,s){i.push({from:o,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let o=0;o<i.length&&!(r&8);o++){let s=this.visibleRanges[o],a=i[o];(s.from!=a.from||s.to!=a.to)&&(r|=4,e&&e.mapPos(s.from,-1)==a.from&&e.mapPos(s.to,1)==a.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||N3(this.heightMap.lineAt(e,Ia.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)||N3(this.heightMap.lineAt(this.scaler.fromDOM(e),Ia.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 N3(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}}class iw{constructor(e,t){this.from=e,this.to=t}}function Gve(n,e,t){let i=[],r=n,o=0;return ho.spans(t,n,e,{span(){},point(s,a){s>r&&(i.push({from:r,to:s}),o+=s-r),r=a}},20),r<e&&(i.push({from:r,to:e}),o+=e-r),{total:o,ranges:i}}function rw({total:n,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:o,to:s}=e[r],a=s-o;if(i<=a)return o+i;i-=a}}function ow(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function Wve(n,e){for(let t of n)if(e(t))return t}const Gj={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function Wj(n){let e=n.facet(U6).filter(i=>typeof i!="function"),t=n.facet(YP).filter(i=>typeof i!="function");return t.length&&e.push(ho.join(t)),e}class $P{constructor(e,t,i){let r=0,o=0,s=0;this.viewports=i.map(({from:a,to:c})=>{let f=t.lineAt(a,Ia.ByPos,e,0,0).top,g=t.lineAt(c,Ia.ByPos,e,0,0).bottom;return r+=g-f,{from:a,to:c,top:f,bottom:g,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=s+(a.top-o)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),o=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.top)return r+(e-i)*this.scale;if(e<=o.bottom)return o.domTop+(e-o.top);i=o.bottom,r=o.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.domTop)return i+(e-r)/this.scale;if(e<=o.domBottom)return o.top+(e-o.domTop);i=o.bottom,r=o.domBottom}}eq(e){return e instanceof $P?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function N3(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new Fp(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>N3(r,e)):n._content)}const sw=wi.define({combine:n=>n.join(" ")}),dD=wi.define({combine:n=>n.indexOf(!0)>-1}),fD=Rv.newName(),hee=Rv.newName(),dee=Rv.newName(),fee={"&light":"."+hee,"&dark":"."+dee};function mD(n,e,t){return new Rv(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Qve=mD("."+fD,{"&":{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":{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"},"&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,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,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"}},fee),Yve={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},c8=Ii.ie&&Ii.ie_version<=11;class qve{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new xye,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 i of t)this.queue.push(i);(Ii.ie&&Ii.ie_version<=11||Ii.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&Ii.android&&e.constructor.EDIT_CONTEXT!==!1&&!(Ii.chrome&&Ii.chrome_version<126)&&(this.editContext=new Hve(e),e.state.facet(K1)&&(e.contentDOM.editContext=this.editContext.editContext)),c8&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.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(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.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(t=>{t.length>0&&t[t.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,i)=>t!=e[i]))){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:i}=this,r=this.selectionRange;if(i.state.facet(K1)?i.root.activeElement!=this.dom:!u4(this.dom,r))return;let o=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(o&&o.isWidget()&&o.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Ii.ie&&Ii.ie_version<=11||Ii.android&&Ii.chrome)&&!i.state.selection.main.empty&&r.focusNode&&c4(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=J4(e.root);if(!t)return!1;let i=Ii.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&Vve(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=u4(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&wye(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Yve),c8&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),c8&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&U2(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{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,i=-1,r=!1;for(let o of e){let s=this.readMutation(o);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&u4(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 o=new hve(this.view,e,t,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}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 i=this.view.state,r=tee(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!aE(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 i=Qj(t,e.previousSibling||e.target.previousSibling,-1),r=Qj(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else 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(K1)!=e.state.facet(K1)&&(e.view.contentDOM.editContext=e.state.facet(K1)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.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 Qj(n,e,t){for(;e;){let i=Gl.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function Yj(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,s=n.docView.domAtPos(n.state.selection.main.anchor,1);return c4(s.node,s.offset,r,o)&&([t,i,r,o]=[r,o,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}}function Vve(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return Yj(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?Yj(n,t):null}class Hve{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=i=>{let r=e.state.selection.main,{anchor:o,head:s}=r,a=this.toEditorPos(i.updateRangeStart),c=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let f=c-a>i.text.length;a==this.from&&o<this.from?a=o:c==this.to&&o>this.to&&(c=o);let g=nee(e.state.sliceDoc(a,c),i.text,(f?r.from:r.to)-a,f?"end":null);if(!g){let E=_n.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));aE(E,r)||e.dispatch({selection:E,userEvent:"select"});return}let b={from:g.from+a,to:g.toA+a,insert:ns.of(i.text.slice(g.from,g.toB).split(`
`))};if((Ii.mac||Ii.android)&&b.from==s-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(b={from:a,to:c,insert:ns.of([i.text.replace("."," ")])}),this.pendingContextChange=b,!e.state.readOnly){let E=this.to-this.from+(b.to-b.from+b.insert.length);VP(e,b,_n.single(this.toEditorPos(i.selectionStart,E),this.toEditorPos(i.selectionEnd,E)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),b.from<b.to&&!b.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],o=null;for(let s=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);s<a;s++){let c=e.coordsForChar(s);o=c&&new DOMRect(c.left,c.top,c.right-c.left,c.bottom-c.top)||o||new DOMRect,r.push(o)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let o of i.getTextFormats()){let s=o.underlineStyle,a=o.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(a)){let c=this.toEditorPos(o.rangeStart),f=this.toEditorPos(o.rangeEnd);if(c<f){let g=`text-decoration: underline ${/^[a-z]/.test(s)?s+" ":s=="Dashed"?"dashed ":s=="Squiggle"?"wavy ":""}${/thin/i.test(a)?1:2}px`;r.push(xr.mark({attributes:{style:g}}).range(c,f))}}}e.dispatch({effects:YJ.of(xr.set(r))})},this.handlers.compositionstart=()=>{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:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=J4(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((o,s,a,c,f)=>{if(i)return;let g=f.length-(s-o);if(r&&s>=r.to)if(r.from==o&&r.to==s&&r.insert.eq(f)){r=this.pendingContextChange=null,t+=g,this.to+=g;return}else r=null,this.revertPending(e.state);if(o+=t,s+=t,s<=this.from)this.from+=g,this.to+=g;else if(o<this.to){if(o<this.from||s>this.to||this.to-this.from+f.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(s),f.toString()),this.to+=g}t+=g}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.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,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.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])}}class _i{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={}){var t;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:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(o=>i(o,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||Mye(e.parent)||document,this.viewState=new Nj(this,e.state||ts.create(e)),e.scrollTo&&e.scrollTo.is(ew)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(v2).map(r=>new r8(r));for(let r of this.plugins)r.update(this);this.observer=new qve(this),this.inputState=new pve(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Oj(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof xc?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,o=this.state;for(let E of e){if(E.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=E.state}if(this.destroyed){this.viewState.state=o;return}let s=this.hasFocus,a=0,c=null;e.some(E=>E.annotation(lee))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=uee(o,s),c||(a=1));let f=this.observer.delayedAndroidKey,g=null;if(f?(this.observer.clearDelayedAndroidKey(),g=this.observer.readChange(),(g&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(g=null)):this.observer.clear(),o.facet(ts.phrases)!=this.state.facet(ts.phrases))return this.setState(o);r=rE.create(this,o,e),r.flags|=a;let b=this.viewState.scrollTarget;try{this.updateState=2;for(let E of e){if(b&&(b=b.map(E.changes)),E.scrollIntoView){let{main:T}=E.state.selection,{x:U,y:z}=this.state.facet(_i.cursorScrollMargin);b=new K2(T.empty?T:_n.cursor(T.head,T.head>T.anchor?-1:1),"nearest","nearest",z,U)}for(let T of E.effects)T.is(ew)&&(b=T.value.clip(this.state))}this.viewState.update(r,b),this.bidiCache=uE.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(j3)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(E=>E.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(sw)!=r.state.facet(sw)&&(this.viewState.mustMeasureContent=!0),(t||i||b||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let E of this.state.facet(lD))try{E(r)}catch(T){id(this.state,T,"update listener")}(c||g)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),g&&!tee(this,g)&&f.force&&U2(this.contentDOM,f.key,f.keyCode)})}setState(e){if(this.updateState!=0)throw new 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 i of this.plugins)i.destroy(this);this.viewState=new Nj(this,e),this.plugins=e.facet(v2).map(i=>new r8(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Oj(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(v2),i=e.state.facet(v2);if(t!=i){let r=[];for(let o of i){let s=t.indexOf(o);if(s<0)r.push(new r8(o));else{let a=this.plugins[s];a.mustUpdate=e,r.push(a)}}for(let o of this.plugins)o.mustUpdate!=e&&o.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){id(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-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,i=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:o,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(OJ(i||this.win))o=-1,s=this.viewState.heightMap.height;else{let T=this.viewState.scrollAnchorAt(r);o=T.from,s=T.top}this.updateState=1;let c=this.viewState.measure();if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let f=[];c&4||([this.measureRequests,f]=[f,this.measureRequests]);let g=f.map(T=>{try{return T.read(this)}catch(U){return id(this.state,U),qj}}),b=rE.create(this,this.state,[]),E=!1;b.flags|=c,t?t.flags|=c:t=b,this.updateState=2,b.empty||(this.updatePlugins(b),this.inputState.update(b),this.updateAttrs(),E=this.docView.update(b),E&&this.docViewUpdate());for(let T=0;T<f.length;T++)if(g[T]!=qj)try{let U=f[T];U.write&&U.write(g[T],this)}catch(U){id(this.state,U)}if(E&&this.docView.updateSelection(!0),!b.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let U=((o<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(o).top)-s)/this.scaleY;if((U>1||U<-1)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+U,i?i.scrollTop+=U:this.win.scrollBy(0,U),s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(lD))a(t)}get themeClasses(){return fD+" "+(this.state.facet(dD)?dee:hee)+" "+this.state.facet(sw)}updateAttrs(){let e=Vj(this,qJ,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(K1)?"true":"false",class:"cm-content",style:`${Ii.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Vj(this,QP,t);let i=this.observer.ignore(()=>{let r=xj(this.contentDOM,this.contentAttrs,t),o=xj(this.dom,this.editorAttrs,e);return r||o});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(_i.announce)){t&&(this.announceDOM.textContent=""),t=!1;let o=this.announceDOM.appendChild(document.createElement("div"));o.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(j3);let e=this.state.facet(_i.cspNonce);Rv.mount(this.root,this.styleModules.concat(Qve).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new 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;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.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,i){return l8(this,e,Ij(this,e,t,i))}moveByGroup(e,t){return l8(this,e,Ij(this,e,t,i=>sve(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),o=i[t?i.length-1:0];return _n.cursor(o.side(t,r)+e.from,o.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return ove(this,e,t,i)}moveVertically(e,t,i){return l8(this,e,ave(this,e,t,i))}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 i=AD(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),AD(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),o=this.bidiSpans(r),s=o[ag.find(o,e-r.from,-1,t)];return iE(i,s.dir==ba.LTR==t>0)}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(GJ)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>$ve)return PJ(e.length);let t=this.textDirectionAt(e.from),i;for(let o of this.bidiCache)if(o.from==e.from&&o.dir==t&&(o.fresh||RJ(o.isolates,i=Sj(this,e))))return o.order;i||(i=Sj(this,e));let r=kye(e.text,t,i);return this.bidiCache.push(new uE(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Ii.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{BJ(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={}){var i,r,o,s;return ew.of(new K2(typeof e=="number"?_n.cursor(e):e,(i=t.y)!==null&&i!==void 0?i:"nearest",(r=t.x)!==null&&r!==void 0?r:"nearest",(o=t.yMargin)!==null&&o!==void 0?o:5,(s=t.xMargin)!==null&&s!==void 0?s:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return ew.of(new K2(_n.cursor(i.from),"start","start",i.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 yu.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return yu.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Rv.newName(),r=[sw.of(i),j3.of(mD(`.${i}`,e))];return t&&t.dark&&r.push(dD.of(!0)),r}static baseTheme(e){return KC.lowest(j3.of(mD("."+fD,e,fee)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&Gl.get(i)||Gl.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}}_i.styleModule=j3;_i.inputHandler=jJ;_i.clipboardInputFilter=GP;_i.clipboardOutputFilter=WP;_i.scrollHandler=QJ;_i.focusChangeEffect=NJ;_i.perLineTextDirection=GJ;_i.exceptionSink=zJ;_i.updateListener=lD;_i.editable=K1;_i.mouseSelectionStyle=FJ;_i.dragMovesSelection=KJ;_i.clickAddsSelectionRange=UJ;_i.decorations=U6;_i.blockWrappers=VJ;_i.outerDecorations=YP;_i.atomicRanges=eM;_i.bidiIsolatedRanges=HJ;_i.cursorScrollMargin=wi.define({combine:n=>{let e=5,t=5;for(let i of n)typeof i=="number"?e=t=i:{x:e,y:t}=i;return{x:e,y:t}}});_i.scrollMargins=$J;_i.darkTheme=dD;_i.cspNonce=wi.define({combine:n=>n.length?n[0]:""});_i.contentAttributes=QP;_i.editorAttributes=qJ;_i.lineWrapping=_i.contentAttributes.of({class:"cm-lineWrapping"});_i.announce=to.define();const $ve=4096,qj={};class uE{constructor(e,t,i,r,o,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=o,this.order=s}static update(e,t){if(t.empty&&!e.some(o=>o.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:ba.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){let s=e[o];s.dir==r&&!t.touchesRange(s.from,s.to)&&i.push(new uE(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function Vj(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let o=i[r],s=typeof o=="function"?o(n):o;s&&zP(s,t)}return t}const Zve=Ii.mac?"mac":Ii.windows?"win":Ii.linux?"linux":"key";function Xve(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,o,s,a;for(let c=0;c<t.length-1;++c){const f=t[c];if(/^(cmd|meta|m)$/i.test(f))a=!0;else if(/^a(lt)?$/i.test(f))r=!0;else if(/^(c|ctrl|control)$/i.test(f))o=!0;else if(/^s(hift)?$/i.test(f))s=!0;else if(/^mod$/i.test(f))e=="mac"?a=!0:o=!0;else throw new Error("Unrecognized modifier name: "+f)}return r&&(i="Alt-"+i),o&&(i="Ctrl-"+i),a&&(i="Meta-"+i),s&&(i="Shift-"+i),i}function aw(n,e,t){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t!==!1&&e.shiftKey&&(n="Shift-"+n),n}const Jve=KC.default(_i.domEventHandlers({keydown(n,e){return pee(mee(e.state),n,e,"editor")}})),ZP=wi.define({enables:Jve}),Hj=new WeakMap;function mee(n){let e=n.facet(ZP),t=Hj.get(e);return t||Hj.set(e,t=nbe(e.reduce((i,r)=>i.concat(r),[]))),t}function ebe(n,e,t){return pee(mee(n.state),e,n,t)}let uv=null;const tbe=4e3;function nbe(n,e=Zve){let t=Object.create(null),i=Object.create(null),r=(s,a)=>{let c=i[s];if(c==null)i[s]=a;else if(c!=a)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},o=(s,a,c,f,g)=>{var b,E;let T=t[s]||(t[s]=Object.create(null)),U=a.split(/ (?!$)/).map($=>Xve($,e));for(let $=1;$<U.length;$++){let q=U.slice(0,$).join(" ");r(q,!0),T[q]||(T[q]={preventDefault:!0,stopPropagation:!1,run:[ie=>{let re=uv={view:ie,prefix:q,scope:s};return setTimeout(()=>{uv==re&&(uv=null)},tbe),!0}]})}let z=U.join(" ");r(z,!1);let Q=T[z]||(T[z]={preventDefault:!1,stopPropagation:!1,run:((E=(b=T._any)===null||b===void 0?void 0:b.run)===null||E===void 0?void 0:E.slice())||[]});c&&Q.run.push(c),f&&(Q.preventDefault=!0),g&&(Q.stopPropagation=!0)};for(let s of n){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let f of a){let g=t[f]||(t[f]=Object.create(null));g._any||(g._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:b}=s;for(let E in g)g[E].run.push(T=>b(T,pD))}let c=s[e]||s.key;if(c)for(let f of a)o(f,c,s.run,s.preventDefault,s.stopPropagation),s.shift&&o(f,"Shift-"+c,s.shift,s.preventDefault,s.stopPropagation)}return t}let pD=null;function pee(n,e,t,i){pD=e;let r=gye(e),o=Gd(r,0),s=eg(o)==r.length&&r!=" ",a="",c=!1,f=!1,g=!1;uv&&uv.view==t&&uv.scope==i&&(a=uv.prefix+" ",ree.indexOf(e.keyCode)<0&&(f=!0,uv=null));let b=new Set,E=Q=>{if(Q){for(let $ of Q.run)if(!b.has($)&&(b.add($),$(t)))return Q.stopPropagation&&(g=!0),!0;Q.preventDefault&&(Q.stopPropagation&&(g=!0),f=!0)}return!1},T=n[i],U,z;return T&&(E(T[a+aw(r,e,!s)])?c=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Ii.windows&&e.ctrlKey&&e.altKey)&&!(Ii.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(U=Pv[e.keyCode])&&U!=r?(E(T[a+aw(U,e,!0)])||e.shiftKey&&(z=Z4[e.keyCode])!=r&&z!=U&&E(T[a+aw(z,e,!1)]))&&(c=!0):s&&e.shiftKey&&E(T[a+aw(r,e,!0)])&&(c=!0),!c&&E(T._any)&&(c=!0)),f&&(c=!0),c&&g&&e.stopPropagation(),pD=null,c}class hC{constructor(e,t,i,r,o){this.className=e,this.left=t,this.top=i,this.width=r,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(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(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let o=gee(e);return[new hC(t,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}else return ibe(e,t,i)}}function gee(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ba.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function $j(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let o=n.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=n.posAtCoords({x:o.left+1,y:s}),c=n.posAtCoords({x:o.right-1,y:s});return a==null||c==null?i:{from:Math.max(i.from,Math.min(a,c)),to:Math.min(i.to,Math.max(a,c))}}function ibe(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),o=n.textDirection==ba.LTR,s=n.contentDOM,a=s.getBoundingClientRect(),c=gee(n),f=s.querySelector(".cm-line"),g=f&&window.getComputedStyle(f),b=a.left+(g?parseInt(g.paddingLeft)+Math.min(0,parseInt(g.textIndent)):0),E=a.right-(g?parseInt(g.paddingRight):0),T=cD(n,i,1),U=cD(n,r,-1),z=T.type==TA.Text?T:null,Q=U.type==TA.Text?U:null;if(z&&(n.lineWrapping||T.widgetLineBreaks)&&(z=$j(n,i,1,z)),Q&&(n.lineWrapping||U.widgetLineBreaks)&&(Q=$j(n,r,-1,Q)),z&&Q&&z.from==Q.from&&z.to==Q.to)return q(ie(t.from,t.to,z));{let oe=z?ie(t.from,null,z):re(T,!1),ne=Q?ie(null,t.to,Q):re(U,!0),X=[];return(z||T).to<(Q||U).from-(z&&Q?1:0)||T.widgetLineBreaks>1&&oe.bottom+n.defaultLineHeight/2<ne.top?X.push($(b,oe.bottom,E,ne.top)):oe.bottom<ne.top&&n.elementAtHeight((oe.bottom+ne.top)/2).type==TA.Text&&(oe.bottom=ne.top=(oe.bottom+ne.top)/2),q(oe).concat(X).concat(q(ne))}function $(oe,ne,X,ce){return new hC(e,oe-c.left,ne-c.top,Math.max(0,X-oe),ce-ne)}function q({top:oe,bottom:ne,horizontal:X}){let ce=[];for(let V=0;V<X.length;V+=2)ce.push($(X[V],oe,X[V+1],ne));return ce}function ie(oe,ne,X){let ce=1e9,V=-1e9,ue=[];function de(xe,Pe,ke,Qe,nt){let je=n.coordsAtPos(xe,xe==X.to?-2:2),Re=n.coordsAtPos(ke,ke==X.from?2:-2);!je||!Re||(ce=Math.min(je.top,Re.top,ce),V=Math.max(je.bottom,Re.bottom,V),nt==ba.LTR?ue.push(o&&Pe?b:je.left,o&&Qe?E:Re.right):ue.push(!o&&Qe?b:Re.left,!o&&Pe?E:je.right))}let be=oe??X.from,pe=ne??X.to;for(let xe of n.visibleRanges)if(xe.to>be&&xe.from<pe)for(let Pe=Math.max(xe.from,be),ke=Math.min(xe.to,pe);;){let Qe=n.state.doc.lineAt(Pe);for(let nt of n.bidiSpans(Qe)){let je=nt.from+Qe.from,Re=nt.to+Qe.from;if(je>=ke)break;Re>Pe&&de(Math.max(je,Pe),oe==null&&je<=be,Math.min(Re,ke),ne==null&&Re>=pe,nt.dir)}if(Pe=Qe.to+1,Pe>=ke)break}return ue.length==0&&de(be,oe==null,pe,ne==null,n.textDirection),{top:ce,bottom:V,horizontal:ue}}function re(oe,ne){let X=a.top+(ne?oe.top:oe.bottom);return{top:X,bottom:X,horizontal:[]}}}function rbe(n,e){return n.constructor==e.constructor&&n.eq(e)}class obe{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(oS)!=e.state.facet(oS)&&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,i=e.facet(oS);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!rbe(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,Ii.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const oS=wi.define();function yee(n){return[yu.define(e=>new obe(e,n)),oS.of(n)]}const Ax=wi.define({combine(n){return Jp(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function sbe(n={}){return[Ax.of(n),abe,lbe,ube,WJ.of(!0)]}function vee(n){return n.startState.facet(Ax)!=n.state.facet(Ax)}const abe=yee({above:!0,markers(n){let{state:e}=n,t=e.facet(Ax),i=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(o&&Ii.ios&&t.iosSelectionHandles)){let s=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:_n.cursor(r.head,r.assoc);for(let c of hC.forRange(n,s,a))i.push(c)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=vee(n);return t&&Zj(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){Zj(e.state,n)},class:"cm-cursorLayer"});function Zj(n,e){e.style.animationDuration=n.facet(Ax).cursorBlinkRate+"ms"}const lbe=yee({above:!1,markers(n){let e=[],{main:t,ranges:i}=n.state.selection;for(let r of i)if(!r.empty)for(let o of hC.forRange(n,"cm-selectionBackground",r))e.push(o);if(Ii.ios&&!t.empty&&n.state.facet(Ax).iosSelectionHandles){for(let r of hC.forRange(n,"cm-selectionHandle cm-selectionHandle-start",_n.cursor(t.from,1)))e.push(r);for(let r of hC.forRange(n,"cm-selectionHandle cm-selectionHandle-end",_n.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||vee(n)},class:"cm-selectionLayer"}),ube=KC.highest(_i.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),bee=to.define({map(n,e){return n==null?null:e.mapPos(n)}}),G3=Mc.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(bee)?i.value:t,n)}}),cbe=yu.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(G3);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(G3)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(G3),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(G3)!=n&&this.view.dispatch({effects:bee.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Abe(){return[G3,cbe]}function Xj(n,e,t,i,r){e.lastIndex=0;for(let o=n.iterRange(t,i),s=t,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=e.exec(o.value);)r(s+a.index,a)}function hbe(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:o}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),o=Math.min(n.state.doc.lineAt(o).to,o+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=o:i.push({from:r,to:o});return i}class dbe{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:o,maxLength:s=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(a,c,f,g)=>r(g,f,f+a[0].length,a,c);else if(typeof i=="function")this.addMatch=(a,c,f,g)=>{let b=i(a,c,f);b&&g(f,f+a[0].length,b)};else if(i)this.addMatch=(a,c,f,g)=>g(f,f+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=s}createDeco(e){let t=new X1,i=t.add.bind(t);for(let{from:r,to:o}of hbe(e,this.maxLength))Xj(e.state.doc,this.regexp,r,o,(s,a)=>this.addMatch(a,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((o,s,a,c)=>{c>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(c,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let o of e.visibleRanges){let s=Math.max(o.from,i),a=Math.min(o.to,r);if(a>=s){let c=e.state.doc.lineAt(s),f=c.to<a?e.state.doc.lineAt(a):c,g=Math.max(o.from,c.from),b=Math.min(o.to,f.to);if(this.boundary){for(;s>c.from;s--)if(this.boundary.test(c.text[s-1-c.from])){g=s;break}for(;a<f.to;a++)if(this.boundary.test(f.text[a-f.from])){b=a;break}}let E=[],T,U=(z,Q,$)=>E.push($.range(z,Q));if(c==f)for(this.regexp.lastIndex=g-c.from;(T=this.regexp.exec(c.text))&&T.index<b-c.from;)this.addMatch(T,e,T.index+c.from,U);else Xj(e.state.doc,this.regexp,g,b,(z,Q)=>this.addMatch(Q,e,z,U));t=t.update({filterFrom:g,filterTo:b,filter:(z,Q)=>z<g||Q>b,add:E})}}return t}}const gD=/x/.unicode!=null?"gu":"g",fbe=new RegExp(`[\0-\b
--Ÿ­؜\u2028\u2029\uFEFF-]`,gD),mbe={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"};let A8=null;function pbe(){var n;if(A8==null&&typeof document<"u"&&document.body){let e=document.body.style;A8=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return A8||!1}const sS=wi.define({combine(n){let e=Jp(n,{render:null,specialChars:fbe,addSpecialChars:null});return(e.replaceTabs=!pbe())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,gD)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,gD)),e}});function gbe(n={}){return[sS.of(n),ybe()]}let Jj=null;function ybe(){return Jj||(Jj=yu.fromClass(class{constructor(n){this.view=n,this.decorations=xr.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(sS)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new dbe({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,o=Gd(e[0],0);if(o==9){let s=r.lineAt(i),a=t.state.tabSize,c=Mx(s.text,a,i-s.from);return xr.replace({widget:new _be((a-c%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=xr.replace({widget:new Cbe(n,o)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(sS);n.startState.facet(sS)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const vbe="•";function bbe(n){return n>=32?vbe:n==10?"␤":String.fromCharCode(9216+n)}class Cbe extends ry{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=bbe(this.code),i=e.state.phrase("Control character")+" "+(mbe[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let o=document.createElement("span");return o.textContent=t,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}}class _be extends ry{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 xbe(){return wbe}const Mbe=xr.line({class:"cm-activeLine"}),wbe=yu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(Mbe.range(r.from)),e=r.from)}return xr.set(t)}},{decorations:n=>n.decorations}),yD=2e3;function Sbe(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),o=[];if(e.off>yD||t.off>yD||e.col<0||t.col<0){let s=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let c=i;c<=r;c++){let f=n.doc.line(c);f.length<=a&&o.push(_n.range(f.from+s,f.to+a))}}else{let s=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let c=i;c<=r;c++){let f=n.doc.line(c),g=Z9(f.text,s,n.tabSize,!0);if(g<0)o.push(_n.cursor(f.to));else{let b=Z9(f.text,a,n.tabSize);o.push(_n.range(f.from+g,f.from+b))}}}return o}function Ebe(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function eN(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,o=r>yD?-1:r==i.length?Ebe(n,e.clientX):Mx(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:o,off:r}}function Bbe(n,e){let t=eN(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let o=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(o);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,o,s){let a=eN(n,r);if(!a)return i;let c=Sbe(n.state,t,a);return c.length?s?_n.create(c.concat(i.ranges)):_n.create(c):i}}:null}function Obe(n){let e=(t=>t.altKey&&t.button==0);return _i.mouseSelectionStyle.of((t,i)=>e(i)?Bbe(t,i):null)}const Ibe={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},Tbe={style:"cursor: crosshair"};function kbe(n={}){let[e,t]=Ibe[n.key||"Alt"],i=yu.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,_i.contentAttributes.of(r=>{var o;return!((o=r.plugin(i))===null||o===void 0)&&o.isDown?Tbe:null})]}const lw="-10000px";class Cee{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let o=null;this.tooltipViews=this.tooltips.map(s=>o=i(s,o))}update(e,t){var i;let r=e.state.facet(this.facet),o=r.filter(c=>c);if(r===this.input){for(let c of this.tooltipViews)c.update&&c.update(e);return!1}let s=[],a=t?[]:null;for(let c=0;c<o.length;c++){let f=o[c],g=-1;if(f){for(let b=0;b<this.tooltips.length;b++){let E=this.tooltips[b];E&&E.create==f.create&&(g=b)}if(g<0)s[c]=this.createTooltipView(f,c?s[c-1]:null),a&&(a[c]=!!f.above);else{let b=s[c]=this.tooltipViews[g];a&&(a[c]=t[g]),b.update&&b.update(e)}}}for(let c of this.tooltipViews)s.indexOf(c)<0&&(this.removeTooltipView(c),(i=c.destroy)===null||i===void 0||i.call(c));return t&&(a.forEach((c,f)=>t[f]=c),t.length=a.length),this.input=r,this.tooltips=o,this.tooltipViews=s,!0}}function Dbe(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const h8=wi.define({combine:n=>{var e,t,i;return{position:Ii.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||Dbe}}}),tN=new WeakMap,XP=yu.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(h8);this.position=e.position,this.parent=e.parent,this.classes=n.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 Cee(n,j6,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.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 n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(h8);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=lw,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(Ii.safari){let s=o.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!o.offsetParent&&o.offsetParent!=this.container.ownerDocument.body}if(t||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(n=o.width/this.parent.offsetWidth,e=o.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=qP(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(h8).tooltipSpace(this.view),scaleX:n,scaleY:e,makeAbsolute:t}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:o}=n,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let c=this.manager.tooltips[a],f=this.manager.tooltipViews[a],{dom:g}=f,b=n.pos[a],E=n.size[a];if(!b||c.clip!==!1&&(b.bottom<=Math.max(t.top,i.top)||b.top>=Math.min(t.bottom,i.bottom)||b.right<Math.max(t.left,i.left)-.1||b.left>Math.min(t.right,i.right)+.1)){g.style.top=lw;continue}let T=c.arrow?f.dom.querySelector(".cm-tooltip-arrow"):null,U=T?7:0,z=E.right-E.left,Q=(e=tN.get(f))!==null&&e!==void 0?e:E.bottom-E.top,$=f.offset||Pbe,q=this.view.textDirection==ba.LTR,ie=E.width>i.right-i.left?q?i.left:i.right-E.width:q?Math.max(i.left,Math.min(b.left-(T?14:0)+$.x,i.right-z)):Math.min(Math.max(i.left,b.left-z+(T?14:0)-$.x),i.right-z),re=this.above[a];!c.strictSide&&(re?b.top-Q-U-$.y<i.top:b.bottom+Q+U+$.y>i.bottom)&&re==i.bottom-b.bottom>b.top-i.top&&(re=this.above[a]=!re);let oe=(re?b.top-i.top:i.bottom-b.bottom)-U;if(oe<Q&&f.resize!==!1){if(oe<this.view.defaultLineHeight){g.style.top=lw;continue}tN.set(f,Q),g.style.height=(Q=oe)/o+"px"}else g.style.height&&(g.style.height="");let ne=re?b.top-Q-U-$.y:b.bottom+U+$.y,X=ie+z;if(f.overlap!==!0)for(let ce of s)ce.left<X&&ce.right>ie&&ce.top<ne+Q&&ce.bottom>ne&&(ne=re?ce.top-Q-2-U:ce.bottom+U+2);if(this.position=="absolute"?(g.style.top=(ne-n.parent.top)/o+"px",nN(g,(ie-n.parent.left)/r)):(g.style.top=ne/o+"px",nN(g,ie/r)),T){let ce=b.left+(q?$.x:-$.x)-(ie+14-7);T.style.left=ce/r+"px"}f.overlap!==!0&&s.push({left:ie,top:ne,right:X,bottom:ne+Q}),g.classList.toggle("cm-tooltip-above",re),g.classList.toggle("cm-tooltip-below",!re),f.positioned&&f.positioned(n.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 n of this.manager.tooltipViews)n.dom.style.top=lw}},{eventObservers:{scroll(){this.maybeMeasure()}}});function nN(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const Rbe=_i.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"}}}),Pbe={x:0,y:0},j6=wi.define({enables:[XP,Rbe]}),cE=wi.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class N6{static create(e){return new N6(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Cee(e,cE,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}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===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[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")}}const Lbe=j6.compute([cE],n=>{let e=n.facet(cE);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:N6.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),_ee=wi.define();class Ube{constructor(e,t,i,r,o,s){this.view=e,this.source=t,this.field=i,this.locked=r,this.setHover=o,this.hoverTime=s,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;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let r,o=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let s=e.coordsAtPos(r);if(!s||t.y<s.top||t.y>s.bottom||t.x<s.left-e.defaultCharacterWidth||t.x>s.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(f=>f.from<=r&&f.to>=r),c=a&&a.dir==ba.RTL?-1:1;o=t.x<s.left?-c:c}this.activateHover(e,r,o)}activateHover(e,t,i,r){let o=this.source(e,t,i),s=a=>{if(a&&!(Array.isArray(a)&&!a.length)){let c=Array.isArray(a)?a:[a];r&&this.locked.set(c,r),e.dispatch({effects:this.setHover.of(c)})}};if(o&&"then"in o){let a=this.pending={pos:t};o.then(c=>{this.pending==a&&(this.pending=null,s(c))},c=>id(e.state,c,"hover tooltip"))}else s(o)}get tooltip(){let e=this.view.plugin(XP),t=e?e.manager.tooltips.findIndex(i=>i.create==N6.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;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:r,tooltip:o}=this;if(r.length&&!this.locked.has(r)&&o&&!Kbe(o.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!Fbe(this.view,s,a,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:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.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)}}const uw=4;function Kbe(n,e){let{left:t,right:i,top:r,bottom:o}=n.getBoundingClientRect(),s;if(s=n.querySelector(".cm-tooltip-arrow")){let a=s.getBoundingClientRect();r=Math.min(a.top,r),o=Math.max(a.bottom,o)}return e.clientX>=t-uw&&e.clientX<=i+uw&&e.clientY>=r-uw&&e.clientY<=o+uw}function Fbe(n,e,t,i,r,o){let s=n.scrollDOM.getBoundingClientRect(),a=n.documentTop+n.documentPadding.top+n.contentHeight;if(s.left>i||s.right<i||s.top>r||Math.min(s.bottom,a)<r)return!1;let c=n.posAtCoords({x:i,y:r},!1);return c>=e&&c<=t}function zbe(n,e={}){let t=to.define(),i=new WeakMap,r=Mc.define({create(){return[]},update(s,a){let c=i.get(s);if(s.length&&(e.hideOnChange&&(a.docChanged||a.selection)?s=[]:c&&c(a)?s=[]:e.hideOn&&(s=s.filter(f=>!e.hideOn(a,f)))),a.docChanged&&s.length){let f=[];for(let g of s){let b=a.changes.mapPos(g.pos,-1,td.TrackDel);if(b!=null){let E=Object.assign(Object.create(null),g);E.pos=b,E.end!=null&&(E.end=a.changes.mapPos(E.end)),f.push(E)}}s=f}for(let f of a.effects)f.is(t)&&(s=f.value,c=void 0),(f.is(Nbe)&&!f.value||f.value==r)&&(s=[]);return s.length&&c&&i.set(s,c),s},provide:s=>cE.from(s)});const o=yu.define(s=>new Ube(s,n,r,i,t,e.hoverTime||300));return{active:r,extension:[r,o,_ee.of(o),Lbe]}}function jbe(n,e,t,i={}){var r;let o=n.state.facet(_ee).map(s=>n.plugin(s)).filter(s=>!!s);if(i.tooltip&&i.tooltip.active){let s=o.find(a=>a.field==i.tooltip.active);s&&(o=[s])}for(let s of o)s.activateHover(n,e,t,(r=i.until)!==null&&r!==void 0?r:(()=>!1))}function xee(n,e){let t=n.plugin(XP);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const Nbe=to.define(),iN=wi.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function t5(n,e){let t=n.plugin(Mee),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Mee=yu.fromClass(class{constructor(n){this.input=n.state.facet(n5),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(iN);this.top=new cw(n,!0,e.topContainer),this.bottom=new cw(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(iN);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new cw(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new cw(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(n5);if(t!=this.input){let i=t.filter(c=>c),r=[],o=[],s=[],a=[];for(let c of i){let f=this.specs.indexOf(c),g;f<0?(g=c(n.view),a.push(g)):(g=this.panels[f],g.update&&g.update(n)),r.push(g),(g.top?o:s).push(g)}this.specs=i,this.panels=r,this.top.sync(o),this.bottom.sync(s);for(let c of a)c.dom.classList.add("cm-panel"),c.mount&&c.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>_i.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class cw{constructor(e,t,i){this.view=e,this.top=t,this.container=i,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(),this.dom=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",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=rN(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=rN(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 rN(n){let e=n.nextSibling;return n.remove(),e}const n5=wi.define({enables:Mee});class vg extends Dv{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}vg.prototype.elementClass="";vg.prototype.toDOM=void 0;vg.prototype.mapMode=td.TrackBefore;vg.prototype.startSide=vg.prototype.endSide=-1;vg.prototype.point=!0;const aS=wi.define(),Gbe=wi.define(),Wbe={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>ho.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},h4=wi.define();function wee(n){return[See(),h4.of({...Wbe,...n})]}const oN=wi.define({combine:n=>n.some(e=>e)});function See(n){return[Qbe]}const Qbe=yu.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.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=n.state.facet(h4).map(e=>new aN(n,e)),this.fixed=!n.state.facet(oN);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),n.scrollDOM.insertBefore(this.dom,n.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(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(n.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(oN)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=ho.iter(this.view.state.facet(aS),this.view.viewport.from),i=[],r=this.gutters.map(o=>new Ybe(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let s=!0;for(let a of o.type)if(a.type==TA.Text&&s){vD(t,i,a.from);for(let c of r)c.line(this.view,a,i);s=!1}else if(a.widget)for(let c of r)c.widget(this.view,a)}else if(o.type==TA.Text){vD(t,i,o.from);for(let s of r)s.line(this.view,o,i)}else if(o.widget)for(let s of r)s.widget(this.view,o);for(let o of r)o.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(h4),t=n.state.facet(h4),i=n.docChanged||n.heightChanged||n.viewportChanged||!ho.eq(n.startState.facet(aS),n.state.facet(aS),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let o of t){let s=e.indexOf(o);s<0?r.push(new aN(this.view,o)):(this.gutters[s].update(n),r.push(this.gutters[s]))}for(let o of this.gutters)o.dom.remove(),r.indexOf(o)<0&&o.destroy();for(let o of r)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>_i.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==ba.LTR?{left:i,right:r}:{right:i,left:r}})});function sN(n){return Array.isArray(n)?n:[n]}function vD(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class Ybe{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=ho.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,o=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let a=new Eee(e,s,o,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,s,o,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];vD(this.cursor,r,t.from),i.length&&(r=r.concat(i));let o=this.gutter.config.lineMarker(e,t,r);o&&r.unshift(o);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let o of e.state.facet(Gbe)){let s=o(e,t.widget,t);s&&(r||(r=[])).push(s)}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()}}}class aN{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 i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let o=r.target,s;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let c=o.getBoundingClientRect();s=(c.top+c.bottom)/2}else s=r.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=sN(t.markers(e)),t.initialSpacer&&(this.spacer=new Eee(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=sN(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!ho.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Eee{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),qbe(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let o=0,s=0;;){let a=s,c=o<t.length?t[o++]:null,f=!1;if(c){let g=c.elementClass;g&&(i+=" "+g);for(let b=s;b<this.markers.length;b++)if(this.markers[b].compare(c)){a=b,f=!0;break}}else a=this.markers.length;for(;s<a;){let g=this.markers[s++];if(g.toDOM){g.destroy(r);let b=r.nextSibling;r.remove(),r=b}}if(!c)break;c.toDOM&&(f?r=r.nextSibling:this.dom.insertBefore(c.toDOM(e),r)),f&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function qbe(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].compare(e[t]))return!1;return!0}const Vbe=wi.define(),Hbe=wi.define(),b2=wi.define({combine(n){return Jp(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let o=i[r],s=t[r];i[r]=o?(a,c,f)=>o(a,c,f)||s(a,c,f):s}return i}})}});class d8 extends vg{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function f8(n,e){return n.state.facet(b2).formatNumber(e,n.state)}const $be=h4.compute([b2],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Vbe)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new d8(f8(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(Hbe)){let o=r(e,t,i);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(b2)!=e.state.facet(b2),initialSpacer(e){return new d8(f8(e,lN(e.state.doc.lines)))},updateSpacer(e,t){let i=f8(t.view,lN(t.view.state.doc.lines));return i==e.number?e:new d8(i)},domEventHandlers:n.facet(b2).domEventHandlers,side:"before"}));function Zbe(n={}){return[b2.of(n),See(),$be]}function lN(n){let e=9;for(;e<n;)e=e*10+9;return e}const Xbe=new class extends vg{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},Jbe=aS.compute(["selection"],n=>{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(Xbe.range(r)))}return ho.of(e)});function eCe(){return Jbe}const Bee=1024;let tCe=0;class m8{constructor(e,t){this.from=e,this.to=t}}class go{constructor(e={}){this.id=tCe++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Xd.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}go.closedBy=new go({deserialize:n=>n.split(" ")});go.openedBy=new go({deserialize:n=>n.split(" ")});go.group=new go({deserialize:n=>n.split(" ")});go.isolate=new go({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});go.contextHash=new go({perNode:!0});go.lookAhead=new go({perNode:!0});go.mounted=new go({perNode:!0});class AE{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[go.mounted.id]}}const nCe=Object.create(null);class Xd{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):nCe,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Xd(e.name||"",t,e.id,i);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[o[0].id]=o[1]}}return r}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(go.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(go.group),o=-1;o<(r?r.length:0);o++){let s=t[o<0?i.name:r[o]];if(s)return s}}}}Xd.none=new Xd("",Object.create(null),0,8);class JP{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let o of e){let s=o(i);if(s){r||(r=Object.assign({},i.props));let a=s[1],c=s[0];c.combine&&c.id in r&&(a=c.combine(r[c.id],a)),r[c.id]=a}}t.push(r?new Xd(i.name,r,i.id,i.flags):i)}return new JP(t)}}const Aw=new WeakMap,uN=new WeakMap;var eA;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(eA||(eA={}));class Vu{constructor(e,t,i,r,o){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,o&&o.length){this.props=Object.create(null);for(let[s,a]of o)this.props[typeof s=="number"?s:s.id]=a}}toString(){let e=AE.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let r=i.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new CD(this.topNode,e)}cursorAt(e,t=0,i=0){let r=Aw.get(this)||this.topNode,o=new CD(r);return o.moveTo(e,t),Aw.set(this,o._tree),o}get topNode(){return new Nm(this,0,0,null)}resolve(e,t=0){let i=i5(Aw.get(this)||this.topNode,e,t,!1);return Aw.set(this,i),i}resolveInner(e,t=0){let i=i5(uN.get(this)||this.topNode,e,t,!0);return uN.set(this,i),i}resolveStack(e,t=0){return oCe(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:o=this.length}=e,s=e.mode||0,a=(s&eA.IncludeAnonymous)>0;for(let c=this.cursor(s|eA.IncludeAnonymous);;){let f=!1;if(c.from<=o&&c.to>=r&&(!a&&c.type.isAnonymous||t(c)!==!1)){if(c.firstChild())continue;f=!0}for(;f&&i&&(a||!c.type.isAnonymous)&&i(c),!c.nextSibling();){if(!c.parent())return;f=!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(e={}){return this.children.length<=8?this:nL(Xd.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new Vu(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new Vu(Xd.none,t,i,r)))}static build(e){return sCe(e)}}Vu.empty=new Vu(Xd.none,[],[],0);class eL{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 eL(this.buffer,this.index)}}class Uv{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return Xd.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],o=r.name;if(/\W/.test(o)&&!r.isError&&(o=JSON.stringify(o)),e+=4,i==e)return o;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return o+"("+s.join(",")+")"}findChild(e,t,i,r,o){let{buffer:s}=this,a=-1;for(let c=e;c!=t&&!(Oee(o,r,s[c+1],s[c+2])&&(a=c,i>0));c=s[c+3]);return a}slice(e,t,i){let r=this.buffer,o=new Uint16Array(t-e),s=0;for(let a=e,c=0;a<t;){o[c++]=r[a++],o[c++]=r[a++]-i;let f=o[c++]=r[a++]-i;o[c++]=r[a++]-e,s=Math.max(s,f)}return new Uv(o,s,this.set)}}function Oee(n,e,t,i){switch(n){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function i5(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to<e);){let s=!i&&n instanceof Nm&&n.index<0?null:n.parent;if(!s)return n;n=s}let o=i?0:eA.IgnoreOverlays;if(i)for(let s=n,a=s.parent;a;s=a,a=s.parent)s instanceof Nm&&s.index<0&&((r=a.enter(e,t,o))===null||r===void 0?void 0:r.from)!=s.from&&(n=a);for(;;){let s=n.enter(e,t,o);if(!s)return n;n=s}}class Iee{cursor(e=0){return new CD(this,e)}getChild(e,t=null,i=null){let r=cN(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return cN(this,e,t,i)}resolve(e,t=0){return i5(this,e,t,!1)}resolveInner(e,t=0){return i5(this,e,t,!0)}matchContext(e){return bD(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}}class Nm extends Iee{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,o=0){for(let s=this;;){for(let{children:a,positions:c}=s._tree,f=t>0?a.length:-1;e!=f;e+=t){let g=a[e],b=c[e]+s.from;if(Oee(r,i,b,b+g.length)){if(g instanceof Uv){if(o&eA.ExcludeBuffers)continue;let E=g.findChild(0,g.buffer.length,t,i-b,r);if(E>-1)return new vv(new iCe(s,g,e,b),null,E)}else if(o&eA.IncludeAnonymous||!g.type.isAnonymous||tL(g)){let E;if(!(o&eA.IgnoreMounts)&&(E=AE.get(g))&&!E.overlay)return new Nm(E.tree,b,e,s);let T=new Nm(g,b,e,s);return o&eA.IncludeAnonymous||!T.type.isAnonymous?T:T.nextChild(t<0?g.children.length-1:0,t,i,r)}}}if(o&eA.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+t:e=t<0?-1:s._parent._tree.children.length,s=s._parent,!s))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(e,t,i=0){let r;if(!(i&eA.IgnoreOverlays)&&(r=AE.get(this._tree))&&r.overlay){let o=e-this.from;for(let{from:s,to:a}of r.overlay)if((t>0?s<=o:s<o)&&(t<0?a>=o:a>o))return new Nm(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}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 cN(n,e,t,i){let r=n.cursor(),o=[];if(!r.firstChild())return o;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return o}for(;;){if(i!=null&&r.type.is(i))return o;if(r.type.is(e)&&o.push(r.node),!r.nextSibling())return i==null?o:[]}}function bD(n,e,t=e.length-1){for(let i=n;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class iCe{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class vv extends Iee{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,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return o<0?null:new vv(this.context,this,o)}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(e,t,i=0){if(i&eA.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new vv(this.context,this,o)}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:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new vv(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new vv(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,o=i.buffer[this.index+3];if(o>r){let s=i.buffer[this.index+1];e.push(i.slice(r,o,s)),t.push(0)}return new Vu(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Tee(n){if(!n.length)return null;let e=0,t=n[0];for(let o=1;o<n.length;o++){let s=n[o];(s.from>t.from||s.to<t.to)&&(t=s,e=o)}let i=t instanceof Nm&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new rCe(r,t)}class rCe{constructor(e,t){this.heads=e,this.node=t}get next(){return Tee(this.heads)}}function oCe(n,e,t){let i=n.resolveInner(e,t),r=null;for(let o=i instanceof Nm?i:i.context.parent;o;o=o.parent)if(o.index<0){let s=o.parent;(r||(r=[i])).push(s.resolve(e,t)),o=s}else{let s=AE.get(o.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new Nm(s.tree,s.overlay[0].from+o.from,-1,o);(r||(r=[i])).push(i5(a,e,t,!1))}}return r?Tee(r):i}class CD{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 Nm)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.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:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Nm?(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,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}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,i=this.mode){return this.buffer?i&eA.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&eA.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&eA.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,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let o=0;o<this.index;o++)if(r.buffer.buffer[o+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let o=t+e,s=e<0?-1:i._tree.children.length;o!=s;o+=e){let a=i._tree.children[o];if(this.mode&eA.IncludeAnonymous||a instanceof Uv||!a.type.isAnonymous||tL(a))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<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,o=this.stack.length;o>=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=o+1;break e}r=this.stack[--o]}for(let r=i;r<this.stack.length;r++)t=new vv(this.buffer,t,this.stack[r]);return this.bufferNode=new vv(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return bD(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,o=this.stack.length-1;r>=0;o--){if(o<0)return bD(this._tree,e,r);let s=i[t.buffer[this.stack[o]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}}function tL(n){return n.children.some(e=>e instanceof Uv||!e.type.isAnonymous||tL(e))}function sCe(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=Bee,reused:o=[],minRepeatType:s=i.types.length}=n,a=Array.isArray(t)?new eL(t,t.length):t,c=i.types,f=0,g=0;function b(oe,ne,X,ce,V,ue){let{id:de,start:be,end:pe,size:xe}=a,Pe=g,ke=f;if(xe<0)if(a.next(),xe==-1){let Ne=o[de];X.push(Ne),ce.push(be-oe);return}else if(xe==-3){f=de;return}else if(xe==-4){g=de;return}else throw new RangeError(`Unrecognized record size: ${xe}`);let Qe=c[de],nt,je,Re=be-oe;if(pe-be<=r&&(je=Q(a.pos-ne,V))){let Ne=new Uint16Array(je.size-je.skip),lt=a.pos-je.size,Ke=Ne.length;for(;a.pos>lt;)Ke=$(je.start,Ne,Ke);nt=new Uv(Ne,pe-je.start,i),Re=je.start-oe}else{let Ne=a.pos-xe;a.next();let lt=[],Ke=[],Xe=de>=s?de:-1,st=0,Ct=pe;for(;a.pos>Ne;)Xe>=0&&a.id==Xe&&a.size>=0?(a.end<=Ct-r&&(U(lt,Ke,be,st,a.end,Ct,Xe,Pe,ke),st=lt.length,Ct=a.end),a.next()):ue>2500?E(be,Ne,lt,Ke):b(be,Ne,lt,Ke,Xe,ue+1);if(Xe>=0&&st>0&&st<lt.length&&U(lt,Ke,be,st,be,Ct,Xe,Pe,ke),lt.reverse(),Ke.reverse(),Xe>-1&&st>0){let It=T(Qe,ke);nt=nL(Qe,lt,Ke,0,lt.length,0,pe-be,It,It)}else nt=z(Qe,lt,Ke,pe-be,Pe-pe,ke)}X.push(nt),ce.push(Re)}function E(oe,ne,X,ce){let V=[],ue=0,de=-1;for(;a.pos>ne;){let{id:be,start:pe,end:xe,size:Pe}=a;if(Pe>4)a.next();else{if(de>-1&&pe<de)break;de<0&&(de=xe-r),V.push(be,pe,xe),ue++,a.next()}}if(ue){let be=new Uint16Array(ue*4),pe=V[V.length-2];for(let xe=V.length-3,Pe=0;xe>=0;xe-=3)be[Pe++]=V[xe],be[Pe++]=V[xe+1]-pe,be[Pe++]=V[xe+2]-pe,be[Pe++]=Pe;X.push(new Uv(be,V[2]-pe,i)),ce.push(pe-oe)}}function T(oe,ne){return(X,ce,V)=>{let ue=0,de=X.length-1,be,pe;if(de>=0&&(be=X[de])instanceof Vu){if(!de&&be.type==oe&&be.length==V)return be;(pe=be.prop(go.lookAhead))&&(ue=ce[de]+be.length+pe)}return z(oe,X,ce,V,ue,ne)}}function U(oe,ne,X,ce,V,ue,de,be,pe){let xe=[],Pe=[];for(;oe.length>ce;)xe.push(oe.pop()),Pe.push(ne.pop()+X-V);oe.push(z(i.types[de],xe,Pe,ue-V,be-ue,pe)),ne.push(V-X)}function z(oe,ne,X,ce,V,ue,de){if(ue){let be=[go.contextHash,ue];de=de?[be].concat(de):[be]}if(V>25){let be=[go.lookAhead,V];de=de?[be].concat(de):[be]}return new Vu(oe,ne,X,ce,de)}function Q(oe,ne){let X=a.fork(),ce=0,V=0,ue=0,de=X.end-r,be={size:0,start:0,skip:0};e:for(let pe=X.pos-oe;X.pos>pe;){let xe=X.size;if(X.id==ne&&xe>=0){be.size=ce,be.start=V,be.skip=ue,ue+=4,ce+=4,X.next();continue}let Pe=X.pos-xe;if(xe<0||Pe<pe||X.start<de)break;let ke=X.id>=s?4:0,Qe=X.start;for(X.next();X.pos>Pe;){if(X.size<0)if(X.size==-3)ke+=4;else break e;else X.id>=s&&(ke+=4);X.next()}V=Qe,ce+=xe,ue+=ke}return(ne<0||ce==oe)&&(be.size=ce,be.start=V,be.skip=ue),be.size>4?be:void 0}function $(oe,ne,X){let{id:ce,start:V,end:ue,size:de}=a;if(a.next(),de>=0&&ce<s){let be=X;if(de>4){let pe=a.pos-(de-4);for(;a.pos>pe;)X=$(oe,ne,X)}ne[--X]=be,ne[--X]=ue-oe,ne[--X]=V-oe,ne[--X]=ce}else de==-3?f=ce:de==-4&&(g=ce);return X}let q=[],ie=[];for(;a.pos>0;)b(n.start||0,n.bufferStart||0,q,ie,-1,0);let re=(e=n.length)!==null&&e!==void 0?e:q.length?ie[0]+q[0].length:0;return new Vu(c[n.topID],q.reverse(),ie.reverse(),re)}const AN=new WeakMap;function lS(n,e){if(!n.isAnonymous||e instanceof Uv||e.type!=n)return 1;let t=AN.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof Vu)){t=1;break}t+=lS(n,i)}AN.set(e,t)}return t}function nL(n,e,t,i,r,o,s,a,c){let f=0;for(let U=i;U<r;U++)f+=lS(n,e[U]);let g=Math.ceil(f*1.5/8),b=[],E=[];function T(U,z,Q,$,q){for(let ie=Q;ie<$;){let re=ie,oe=z[ie],ne=lS(n,U[ie]);for(ie++;ie<$;ie++){let X=lS(n,U[ie]);if(ne+X>=g)break;ne+=X}if(ie==re+1){if(ne>g){let X=U[re];T(X.children,X.positions,0,X.children.length,z[re]+q);continue}b.push(U[re])}else{let X=z[ie-1]+U[ie-1].length-oe;b.push(nL(n,U,z,re,ie,oe,X,null,c))}E.push(oe+q-o)}}return T(e,t,i,r,0),(a||c)(b,E,s)}class dC{constructor(e,t,i,r,o=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(o?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new dC(0,e.length,e,0,!1,i)];for(let o of t)o.to>e.length&&r.push(o);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],o=1,s=e.length?e[0]:null;for(let a=0,c=0,f=0;;a++){let g=a<t.length?t[a]:null,b=g?g.fromA:1e9;if(b-c>=i)for(;s&&s.from<b;){let E=s;if(c>=E.from||b<=E.to||f){let T=Math.max(E.from,c)-f,U=Math.min(E.to,b)-f;E=T>=U?null:new dC(T,U,E.tree,E.offset+f,a>0,!!g)}if(E&&r.push(E),s.to>b)break;s=o<e.length?e[o++]:null}if(!g)break;c=g.toA,f=g.toA-g.toB}return r}}class kee{startParse(e,t,i){return typeof e=="string"&&(e=new aCe(e)),i=i?i.length?i.map(r=>new m8(r.from,r.to)):[new m8(0,0)]:[new m8(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let o=r.advance();if(o)return o}}}class aCe{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 go({perNode:!0});let lCe=0;class km{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=lCe++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof km&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new km(i,[],null,[]);if(r.set.push(r),t)for(let o of t.set)r.set.push(o);return r}static defineModifier(e){let t=new hE(e);return i=>i.modified.indexOf(t)>-1?i:hE.get(i.base||i,i.modified.concat(t).sort((r,o)=>r.id-o.id))}}let uCe=0;class hE{constructor(e){this.name=e,this.instances=[],this.id=uCe++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&cCe(t,a.modified));if(i)return i;let r=[],o=new km(e.name,r,e,t);for(let a of t)a.instances.push(o);let s=ACe(t);for(let a of e.set)if(!a.modified.length)for(let c of s)r.push(hE.get(a,c));return o}}function cCe(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function ACe(n){let e=[[]];for(let t=0;t<n.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(n[t]));return e.sort((t,i)=>i.length-t.length)}function Dee(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let o=[],s=2,a=r;for(let b=0;;){if(a=="..."&&b>0&&b+3==r.length){s=1;break}let E=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!E)throw new RangeError("Invalid path: "+r);if(o.push(E[0]=="*"?"":E[0][0]=='"'?JSON.parse(E[0]):E[0]),b+=E[0].length,b==r.length)break;let T=r[b++];if(b==r.length&&T=="!"){s=0;break}if(T!="/")throw new RangeError("Invalid path: "+r);a=r.slice(b)}let c=o.length-1,f=o[c];if(!f)throw new RangeError("Invalid path: "+r);let g=new r5(i,s,c>0?o.slice(0,c):null);e[f]=g.sort(e[f])}}return Ree.add(e)}const Ree=new go({combine(n,e){let t,i,r;for(;n||e;){if(!n||e&&n.depth>=e.depth?(r=e,e=e.next):(r=n,n=n.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let o=new r5(r.tags,r.mode,r.context);t?t.next=o:i=o,t=o}return i}});class r5{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}r5.empty=new r5([],2,null);function Pee(n,e){let t=Object.create(null);for(let o of n)if(!Array.isArray(o.tag))t[o.tag.id]=o.class;else for(let s of o.tag)t[s.id]=o.class;let{scope:i,all:r=null}=e||{};return{style:o=>{let s=r;for(let a of o)for(let c of a.set){let f=t[c.id];if(f){s=s?s+" "+f:f;break}}return s},scope:i}}function hCe(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function dCe(n,e,t,i=0,r=n.length){let o=new fCe(i,Array.isArray(e)?e:[e],t);o.highlightRange(n.cursor(),i,r,"",o.highlighters),o.flush(r)}class fCe{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,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,i,r,o){let{type:s,from:a,to:c}=e;if(a>=i||c<=t)return;s.isTop&&(o=this.highlighters.filter(T=>!T.scope||T.scope(s)));let f=r,g=mCe(e)||r5.empty,b=hCe(o,g.tags);if(b&&(f&&(f+=" "),f+=b,g.mode==1&&(r+=(r?" ":"")+b)),this.startSpan(Math.max(t,a),f),g.opaque)return;let E=e.tree&&e.tree.prop(go.mounted);if(E&&E.overlay){let T=e.node.enter(E.overlay[0].from+a,1),U=this.highlighters.filter(Q=>!Q.scope||Q.scope(E.tree.type)),z=e.firstChild();for(let Q=0,$=a;;Q++){let q=Q<E.overlay.length?E.overlay[Q]:null,ie=q?q.from+a:c,re=Math.max(t,$),oe=Math.min(i,ie);if(re<oe&&z)for(;e.from<oe&&(this.highlightRange(e,re,oe,r,o),this.startSpan(Math.min(oe,e.to),f),!(e.to>=ie||!e.nextSibling())););if(!q||ie>i)break;$=q.to+a,$>t&&(this.highlightRange(T.cursor(),Math.max(t,q.from+a),Math.min(i,$),"",U),this.startSpan(Math.min(i,$),f))}z&&e.parent()}else if(e.firstChild()){E&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,o),this.startSpan(Math.min(i,e.to),f)}while(e.nextSibling());e.parent()}}}function mCe(n){let e=n.type.prop(Ree);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const Ai=km.define,hw=Ai(),ov=Ai(),hN=Ai(ov),dN=Ai(ov),sv=Ai(),dw=Ai(sv),p8=Ai(sv),Y0=Ai(),Nb=Ai(Y0),W0=Ai(),Q0=Ai(),_D=Ai(),f3=Ai(_D),fw=Ai(),An={comment:hw,lineComment:Ai(hw),blockComment:Ai(hw),docComment:Ai(hw),name:ov,variableName:Ai(ov),typeName:hN,tagName:Ai(hN),propertyName:dN,attributeName:Ai(dN),className:Ai(ov),labelName:Ai(ov),namespace:Ai(ov),macroName:Ai(ov),literal:sv,string:dw,docString:Ai(dw),character:Ai(dw),attributeValue:Ai(dw),number:p8,integer:Ai(p8),float:Ai(p8),bool:Ai(sv),regexp:Ai(sv),escape:Ai(sv),color:Ai(sv),url:Ai(sv),keyword:W0,self:Ai(W0),null:Ai(W0),atom:Ai(W0),unit:Ai(W0),modifier:Ai(W0),operatorKeyword:Ai(W0),controlKeyword:Ai(W0),definitionKeyword:Ai(W0),moduleKeyword:Ai(W0),operator:Q0,derefOperator:Ai(Q0),arithmeticOperator:Ai(Q0),logicOperator:Ai(Q0),bitwiseOperator:Ai(Q0),compareOperator:Ai(Q0),updateOperator:Ai(Q0),definitionOperator:Ai(Q0),typeOperator:Ai(Q0),controlOperator:Ai(Q0),punctuation:_D,separator:Ai(_D),bracket:f3,angleBracket:Ai(f3),squareBracket:Ai(f3),paren:Ai(f3),brace:Ai(f3),content:Y0,heading:Nb,heading1:Ai(Nb),heading2:Ai(Nb),heading3:Ai(Nb),heading4:Ai(Nb),heading5:Ai(Nb),heading6:Ai(Nb),contentSeparator:Ai(Y0),list:Ai(Y0),quote:Ai(Y0),emphasis:Ai(Y0),strong:Ai(Y0),link:Ai(Y0),monospace:Ai(Y0),strikethrough:Ai(Y0),inserted:Ai(),deleted:Ai(),changed:Ai(),invalid:Ai(),meta:fw,documentMeta:Ai(fw),annotation:Ai(fw),processingInstruction:Ai(fw),definition:km.defineModifier("definition"),constant:km.defineModifier("constant"),function:km.defineModifier("function"),standard:km.defineModifier("standard"),local:km.defineModifier("local"),special:km.defineModifier("special")};for(let n in An){let e=An[n];e instanceof km&&(e.name=n)}Pee([{tag:An.link,class:"tok-link"},{tag:An.heading,class:"tok-heading"},{tag:An.emphasis,class:"tok-emphasis"},{tag:An.strong,class:"tok-strong"},{tag:An.keyword,class:"tok-keyword"},{tag:An.atom,class:"tok-atom"},{tag:An.bool,class:"tok-bool"},{tag:An.url,class:"tok-url"},{tag:An.labelName,class:"tok-labelName"},{tag:An.inserted,class:"tok-inserted"},{tag:An.deleted,class:"tok-deleted"},{tag:An.literal,class:"tok-literal"},{tag:An.string,class:"tok-string"},{tag:An.number,class:"tok-number"},{tag:[An.regexp,An.escape,An.special(An.string)],class:"tok-string2"},{tag:An.variableName,class:"tok-variableName"},{tag:An.local(An.variableName),class:"tok-variableName tok-local"},{tag:An.definition(An.variableName),class:"tok-variableName tok-definition"},{tag:An.special(An.variableName),class:"tok-variableName2"},{tag:An.definition(An.propertyName),class:"tok-propertyName tok-definition"},{tag:An.typeName,class:"tok-typeName"},{tag:An.namespace,class:"tok-namespace"},{tag:An.className,class:"tok-className"},{tag:An.macroName,class:"tok-macroName"},{tag:An.propertyName,class:"tok-propertyName"},{tag:An.operator,class:"tok-operator"},{tag:An.comment,class:"tok-comment"},{tag:An.meta,class:"tok-meta"},{tag:An.invalid,class:"tok-invalid"},{tag:An.punctuation,class:"tok-punctuation"}]);var g8;const C2=new go;function pCe(n){return wi.define({combine:n?e=>e.concat(n):void 0})}const gCe=new go;class jp{constructor(e,t,i=[],r=""){this.data=e,this.name=r,ts.prototype.hasOwnProperty("tree")||Object.defineProperty(ts.prototype,"tree",{get(){return mh(this)}}),this.parser=t,this.extension=[Kv.of(this),ts.languageData.of((o,s,a)=>{let c=fN(o,s,a),f=c.type.prop(C2);if(!f)return[];let g=o.facet(f),b=c.type.prop(gCe);if(b){let E=c.resolve(s-c.from,a);for(let T of b)if(T.test(E,o)){let U=o.facet(T.facet);return T.type=="replace"?U:U.concat(g)}}return g})].concat(i)}isActiveAt(e,t,i=-1){return fN(e,t,i).type.prop(C2)==this.data}findRegions(e){let t=e.facet(Kv);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(o,s)=>{if(o.prop(C2)==this.data){i.push({from:s,to:s+o.length});return}let a=o.prop(go.mounted);if(a){if(a.tree.prop(C2)==this.data){if(a.overlay)for(let c of a.overlay)i.push({from:c.from+s,to:c.to+s});else i.push({from:s,to:s+o.length});return}else if(a.overlay){let c=i.length;if(r(a.tree,a.overlay[0].from+s),i.length>c)return}}for(let c=0;c<o.children.length;c++){let f=o.children[c];f instanceof Vu&&r(f,o.positions[c]+s)}};return r(mh(e),0),i}get allowsNesting(){return!0}}jp.setState=to.define();function fN(n,e,t){let i=n.facet(Kv),r=mh(n).topNode;if(!i||i.allowsNesting)for(let o=r;o;o=o.enter(e,t,eA.ExcludeBuffers))o.type.isTop&&(r=o);return r}class dE extends jp{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=pCe(e.languageData);return new dE(t,e.parser.configure({props:[C2.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new dE(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function mh(n){let e=n.field(jp.state,!1);return e?e.tree:Vu.empty}class yCe{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 i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let m3=null;class fE{constructor(e,t,i=[],r,o,s,a,c){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=o,this.viewport=s,this.skipped=a,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new fE(e,t,[],Vu.empty,0,i,[],null)}startParse(){return this.parser.startParse(new yCe(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Vu.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(dC.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=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(dC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=m3;m3=this;try{return e()}finally{m3=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=mN(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let c=[];if(e.iterChangedRanges((f,g,b,E)=>c.push({fromA:f,toA:g,fromB:b,toB:E})),i=dC.applyChanges(i,c),r=Vu.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let f of this.skipped){let g=e.mapPos(f.from,1),b=e.mapPos(f.to,-1);g<b&&a.push({from:g,to:b})}}}return new fE(this.parser,t,i,r,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:o}=this.skipped[i];r<e.to&&o>e.from&&(this.fragments=mN(this.fragments,r,o),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends kee{createParse(t,i,r){let o=r[0].from,s=r[r.length-1].to;return{parsedPos:o,advance(){let c=m3;if(c){for(let f of r)c.tempSkipped.push(f);e&&(c.scheduleOn=c.scheduleOn?Promise.all([c.scheduleOn,e]):e)}return this.parsedPos=s,new Vu(Xd.none,[],[],s-o)},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 m3}}function mN(n,e,t){return dC.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class hx{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new hx(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=fE.create(e.facet(Kv).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new hx(i)}}jp.state=Mc.define({create:hx.init,update(n,e){for(let t of e.effects)if(t.is(jp.setState))return t.value;return e.startState.facet(Kv)!=e.state.facet(Kv)?hx.init(e.state):n.apply(e)}});let Lee=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Lee=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const y8=typeof navigator<"u"&&(!((g8=navigator.scheduling)===null||g8===void 0)&&g8.isInputPending)?()=>navigator.scheduling.isInputPending():null,vCe=yu.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(jp.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(jp.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Lee(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,o=i.field(jp.state);if(o.tree==o.context.tree&&o.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!y8?Math.max(25,e.timeRemaining()-5):1e9),a=o.context.treeLen<r&&i.doc.length>r+1e3,c=o.context.work(()=>y8&&y8()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(c||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:jp.setState.of(new hx(o.context))})),this.chunkBudget>0&&!(c&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>id(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Kv=wi.define({combine(n){return n.length?n[0]:null},enables:n=>[jp.state,vCe,_i.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class bCe{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const CCe=wi.define(),iL=wi.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function mE(n){let e=n.facet(iL);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function o5(n,e){let t="",i=n.tabSize,r=n.facet(iL)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let o=0;o<e;o++)t+=r;return t}function rL(n,e){n instanceof ts&&(n=new G6(n));for(let i of n.state.facet(CCe)){let r=i(n,e);if(r!==void 0)return r}let t=mh(n.state);return t.length>=e?_Ce(n,t,e):null}class G6{constructor(e,t={}){this.state=e,this.options=t,this.unit=mE(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return r!=null&&r>=i.from&&r<=i.to?o&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.countColumn(i,e-r),s=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return s>-1&&(o+=s-this.countColumn(i,i.search(/\S|$/))),o}countColumn(e,t=e.length){return Mx(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.options.overrideIndentation;if(o){let s=o(r);if(s>-1)return s}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Uee=new go;function _Ce(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let o=[];for(let s=r;s&&!(s.from<i.node.from||s.to>i.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)o.push(s);for(let s=o.length-1;s>=0;s--)i={node:o[s],next:i}}return Kee(i,n,t)}function Kee(n,e,t){for(let i=n;i;i=i.next){let r=MCe(i.node);if(r)return r(oL.create(e,t,i))}return 0}function xCe(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function MCe(n){let e=n.type.prop(Uee);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(go.closedBy))){let r=n.lastChild,o=r&&i.indexOf(r.name)>-1;return s=>BCe(s,!0,1,void 0,o&&!xCe(s)?r.from:void 0)}return n.parent==null?wCe:null}function wCe(){return 0}class oL extends G6{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new oL(e,t,i)}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 i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(SCe(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return Kee(this.context.next,this.base,this.pos)}}function SCe(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function ECe(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,o=n.state.doc.lineAt(t.from),s=r==null||r<=o.from?o.to:Math.min(o.to,r);for(let a=t.to;;){let c=e.childAfter(a);if(!c||c==i)return null;if(!c.type.isSkipped){if(c.from>=s)return null;let f=/^ */.exec(o.text.slice(t.to-o.from))[0].length;return{from:t.from,to:t.to+f}}a=c.to}}function BCe(n,e,t,i,r){let o=n.textAfter,s=o.match(/^\s*/)[0].length,a=i&&o.slice(s,s+i.length)==i||r==n.pos+s,c=ECe(n);return c?a?n.column(c.from):n.column(c.to):n.baseIndent+(a?0:n.unit*t)}function pN({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const OCe=200;function ICe(){return ts.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+OCe)return n;let o=t.sliceString(r.from,i);if(!e.some(f=>f.test(o)))return n;let{state:s}=n,a=-1,c=[];for(let{head:f}of s.selection.ranges){let g=s.doc.lineAt(f);if(g.from==a)continue;a=g.from;let b=rL(s,g.from);if(b==null)continue;let E=/^\s*/.exec(g.text)[0],T=o5(s,b);E!=T&&c.push({from:g.from,to:g.from+E.length,insert:T})}return c.length?[n,{changes:c,sequential:!0}]:n})}const TCe=wi.define(),Fee=new go;function kCe(n){let e=n.firstChild,t=n.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?n.to:t.from}:null}function DCe(n,e,t){let i=mh(n);if(i.length<t)return null;let r=i.resolveStack(t,1),o=null;for(let s=r;s;s=s.next){let a=s.node;if(a.to<=t||a.from>t)continue;if(o&&a.from<e)break;let c=a.type.prop(Fee);if(c&&(a.to<i.length-50||i.length==n.doc.length||!RCe(a))){let f=c(a,n);f&&f.from<=t&&f.from>=e&&f.to>t&&(o=f)}}return o}function RCe(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function pE(n,e,t){for(let i of n.facet(TCe)){let r=i(n,e,t);if(r)return r}return DCe(n,e,t)}function zee(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const W6=to.define({map:zee}),tM=to.define({map:zee});function jee(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const OC=Mc.define({create(){return xr.none},update(n,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>n=gN(n,t,i)),n=n.map(e.changes);for(let t of e.effects)if(t.is(W6)&&!PCe(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(Wee),r=i?xr.replace({widget:new NCe(i(e.state,t.value))}):yN;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(tM)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(n=gN(n,e.selection.main.head)),n},provide:n=>_i.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<n.length;){let i=n[t++],r=n[t++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(yN.range(i,r))}return xr.set(e,!0)}});function gN(n,e,t=e){let i=!1;return n.between(e,t,(r,o)=>{r<t&&o>e&&(i=!0)}),i?n.update({filterFrom:e,filterTo:t,filter:(r,o)=>r>=t||o<=e}):n}function gE(n,e,t){var i;let r=null;return(i=n.field(OC,!1))===null||i===void 0||i.between(e,t,(o,s)=>{(!r||r.from>o)&&(r={from:o,to:s})}),r}function PCe(n,e,t){let i=!1;return n.between(e,e,(r,o)=>{r==e&&o==t&&(i=!0)}),i}function Nee(n,e){return n.field(OC,!1)?e:e.concat(to.appendConfig.of(Qee()))}const LCe=n=>{for(let e of jee(n)){let t=pE(n.state,e.from,e.to);if(t)return n.dispatch({effects:Nee(n.state,[W6.of(t),Gee(n,t)])}),!0}return!1},UCe=n=>{if(!n.state.field(OC,!1))return!1;let e=[];for(let t of jee(n)){let i=gE(n.state,t.from,t.to);i&&e.push(tM.of(i),Gee(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function Gee(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return _i.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const KCe=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),o=pE(e,r.from,r.to);o&&t.push(W6.of(o)),i=(o?n.lineBlockAt(o.to):r).to+1}return t.length&&n.dispatch({effects:Nee(n.state,t)}),!!t.length},FCe=n=>{let e=n.state.field(OC,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(tM.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},zCe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:LCe},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:UCe},{key:"Ctrl-Alt-[",run:KCe},{key:"Ctrl-Alt-]",run:FCe}],jCe={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Wee=wi.define({combine(n){return Jp(n,jCe)}});function Qee(n){return[OC,QCe]}function Yee(n,e){let{state:t}=n,i=t.facet(Wee),r=s=>{let a=n.lineBlockAt(n.posAtDOM(s.target)),c=gE(n.state,a.from,a.to);c&&n.dispatch({effects:tM.of(c)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",t.phrase("folded code")),o.title=t.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}const yN=xr.replace({widget:new class extends ry{toDOM(n){return Yee(n,null)}}});class NCe extends ry{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Yee(e,this.value)}}const GCe={openText:"⌄",closedText:"",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class v8 extends vg{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 WCe(n={}){let e={...GCe,...n},t=new v8(e,!0),i=new v8(e,!1),r=yu.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(Kv)!=s.state.facet(Kv)||s.startState.field(OC,!1)!=s.state.field(OC,!1)||mh(s.startState)!=mh(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new X1;for(let c of s.viewportLineBlocks){let f=gE(s.state,c.from,c.to)?i:pE(s.state,c.from,c.to)?t:null;f&&a.add(c.from,c.from,f)}return a.finish()}}),{domEventHandlers:o}=e;return[r,wee({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||ho.empty},initialSpacer(){return new v8(e,!1)},domEventHandlers:{...o,click:(s,a,c)=>{if(o.click&&o.click(s,a,c))return!0;let f=gE(s.state,a.from,a.to);if(f)return s.dispatch({effects:tM.of(f)}),!0;let g=pE(s.state,a.from,a.to);return g?(s.dispatch({effects:W6.of(g)}),!0):!1}}}),Qee()]}const QCe=_i.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"}});class nM{constructor(e,t){this.specs=e;let i;function r(a){let c=Rv.newName();return(i||(i=Object.create(null)))["."+c]=a,c}const o=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof jp?a=>a.prop(C2)==s.data:s?a=>a==s:void 0,this.style=Pee(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:o}).style,this.module=i?new Rv(i):null,this.themeType=t.themeType}static define(e,t){return new nM(e,t||{})}}const xD=wi.define(),qee=wi.define({combine(n){return n.length?[n[0]]:null}});function b8(n){let e=n.facet(xD);return e.length?e:n.facet(qee)}function Vee(n,e){let t=[qCe],i;return n instanceof nM&&(n.module&&t.push(_i.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(qee.of(n)):i?t.push(xD.computeN([_i.darkTheme],r=>r.facet(_i.darkTheme)==(i=="dark")?[n]:[])):t.push(xD.of(n)),t}class YCe{constructor(e){this.markCache=Object.create(null),this.tree=mh(e.state),this.decorations=this.buildDeco(e,b8(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=mh(e.state),i=b8(e.state),r=i!=b8(e.startState),{viewport:o}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<o.to&&!r&&t.type==this.tree.type&&s>=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=o.to)}buildDeco(e,t){if(!t||!this.tree.length)return xr.none;let i=new X1;for(let{from:r,to:o}of e.visibleRanges)dCe(this.tree,t,(s,a,c)=>{i.add(s,a,this.markCache[c]||(this.markCache[c]=xr.mark({class:c})))},r,o);return i.finish()}}const qCe=KC.high(yu.fromClass(YCe,{decorations:n=>n.decorations})),VCe=nM.define([{tag:An.meta,color:"#404740"},{tag:An.link,textDecoration:"underline"},{tag:An.heading,textDecoration:"underline",fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strong,fontWeight:"bold"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.keyword,color:"#708"},{tag:[An.atom,An.bool,An.url,An.contentSeparator,An.labelName],color:"#219"},{tag:[An.literal,An.inserted],color:"#164"},{tag:[An.string,An.deleted],color:"#a11"},{tag:[An.regexp,An.escape,An.special(An.string)],color:"#e40"},{tag:An.definition(An.variableName),color:"#00f"},{tag:An.local(An.variableName),color:"#30a"},{tag:[An.typeName,An.namespace],color:"#085"},{tag:An.className,color:"#167"},{tag:[An.special(An.variableName),An.macroName],color:"#256"},{tag:An.definition(An.propertyName),color:"#00c"},{tag:An.comment,color:"#940"},{tag:An.invalid,color:"#f00"}]),HCe=_i.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Hee=1e4,$ee="()[]{}",Zee=wi.define({combine(n){return Jp(n,{afterCursor:!0,brackets:$ee,maxScanDistance:Hee,renderMatch:XCe})}}),$Ce=xr.mark({class:"cm-matchingBracket"}),ZCe=xr.mark({class:"cm-nonmatchingBracket"});function XCe(n){let e=[],t=n.matched?$Ce:ZCe;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const JCe=Mc.define({create(){return xr.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(Zee);for(let r of e.state.selection.ranges){if(!r.empty)continue;let o=lg(e.state,r.head,-1,i)||r.head>0&&lg(e.state,r.head-1,1,i)||i.afterCursor&&(lg(e.state,r.head,1,i)||r.head<e.state.doc.length&&lg(e.state,r.head+1,-1,i));o&&(t=t.concat(i.renderMatch(o,e.state)))}return xr.set(t,!0)},provide:n=>_i.decorations.from(n)}),e_e=[JCe,HCe];function t_e(n={}){return[Zee.of(n),e_e]}const n_e=new go;function MD(n,e,t){let i=n.prop(e<0?go.openedBy:go.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function wD(n){let e=n.type.prop(n_e);return e?e(n.node):n}function lg(n,e,t,i={}){let r=i.maxScanDistance||Hee,o=i.brackets||$ee,s=mh(n),a=s.resolveInner(e,t);for(let c=a;c;c=c.parent){let f=MD(c.type,t,o);if(f&&c.from<c.to){let g=wD(c);if(g&&(t>0?e>=g.from&&e<g.to:e>g.from&&e<=g.to))return i_e(n,e,t,c,g,f,o)}}return r_e(n,e,t,s,a.type,r,o)}function i_e(n,e,t,i,r,o,s){let a=i.parent,c={from:r.from,to:r.to},f=0,g=a?.cursor();if(g&&(t<0?g.childBefore(i.from):g.childAfter(i.to)))do if(t<0?g.to<=i.from:g.from>=i.to){if(f==0&&o.indexOf(g.type.name)>-1&&g.from<g.to){let b=wD(g);return{start:c,end:b?{from:b.from,to:b.to}:void 0,matched:!0}}else if(MD(g.type,t,s))f++;else if(MD(g.type,-t,s)){if(f==0){let b=wD(g);return{start:c,end:b&&b.from<b.to?{from:b.from,to:b.to}:void 0,matched:!1}}f--}}while(t<0?g.prevSibling():g.nextSibling());return{start:c,matched:!1}}function r_e(n,e,t,i,r,o,s){let a=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),c=s.indexOf(a);if(c<0||c%2==0!=t>0)return null;let f={from:t<0?e-1:e,to:t>0?e+1:e},g=n.doc.iterRange(e,t>0?n.doc.length:0),b=0;for(let E=0;!g.next().done&&E<=o;){let T=g.value;t<0&&(E+=T.length);let U=e+E*t;for(let z=t>0?0:T.length-1,Q=t>0?T.length:-1;z!=Q;z+=t){let $=s.indexOf(T[z]);if(!($<0||i.resolveInner(U+z,1).type!=r))if($%2==0==t>0)b++;else{if(b==1)return{start:f,end:{from:U+z,to:U+z+1},matched:$>>1==c>>1};b--}}t>0&&(E+=T.length)}return g.done?{start:f,matched:!1}:null}const o_e=Object.create(null),vN=[Xd.none],bN=[],CN=Object.create(null),s_e=Object.create(null);for(let[n,e]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"]])s_e[n]=a_e(o_e,e);function C8(n,e){bN.indexOf(n)>-1||(bN.push(n),console.warn(e))}function a_e(n,e){let t=[];for(let a of e.split(" ")){let c=[];for(let f of a.split(".")){let g=n[f]||An[f];g?typeof g=="function"?c.length?c=c.map(g):C8(f,`Modifier ${f} used at start of tag`):c.length?C8(f,`Tag ${f} used as modifier`):c=Array.isArray(g)?g:[g]:C8(f,`Unknown highlighting tag ${f}`)}for(let f of c)t.push(f)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(a=>a.id),o=CN[r];if(o)return o.id;let s=CN[r]=Xd.define({id:vN.length,name:i,props:[Dee({[i]:t})]});return vN.push(s),s.id}ba.RTL,ba.LTR;const l_e=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=aL(n.state,t.from);return i.line?u_e(n):i.block?A_e(n):!1};function sL(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const u_e=sL(f_e,0),c_e=sL(Xee,0),A_e=sL((n,e)=>Xee(n,e,d_e(e)),0);function aL(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const p3=50;function h_e(n,{open:e,close:t},i,r){let o=n.sliceDoc(i-p3,i),s=n.sliceDoc(r,r+p3),a=/\s*$/.exec(o)[0].length,c=/^\s*/.exec(s)[0].length,f=o.length-a;if(o.slice(f-e.length,f)==e&&s.slice(c,c+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+c,margin:c&&1}};let g,b;r-i<=2*p3?g=b=n.sliceDoc(i,r):(g=n.sliceDoc(i,i+p3),b=n.sliceDoc(r-p3,r));let E=/^\s*/.exec(g)[0].length,T=/\s*$/.exec(b)[0].length,U=b.length-T-t.length;return g.slice(E,E+e.length)==e&&b.slice(U,U+t.length)==t?{open:{pos:i+E+e.length,margin:/\s/.test(g.charAt(E+e.length))?1:0},close:{pos:r-T-t.length,margin:/\s/.test(b.charAt(U-1))?1:0}}:null}function d_e(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:n.doc.lineAt(t.to-1));let o=e.length-1;o>=0&&e[o].to>i.from?e[o].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function Xee(n,e,t=e.selection.ranges){let i=t.map(o=>aL(e,o.from).block);if(!i.every(o=>o))return null;let r=t.map((o,s)=>h_e(e,i[s],o.from,o.to));if(n!=2&&!r.every(o=>o))return{changes:e.changes(t.map((o,s)=>r[s]?[]:[{from:o.from,insert:i[s].open+" "},{from:o.to,insert:" "+i[s].close}]))};if(n!=1&&r.some(o=>o)){let o=[];for(let s=0,a;s<r.length;s++)if(a=r[s]){let c=i[s],{open:f,close:g}=a;o.push({from:f.pos-c.open.length,to:f.pos+f.margin},{from:g.pos-g.margin,to:g.pos+c.close.length})}return{changes:o}}return null}function f_e(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:o,to:s}of t){let a=i.length,c=1e9,f=aL(e,o).line;if(f){for(let g=o;g<=s;){let b=e.doc.lineAt(g);if(b.from>r&&(o==s||s>b.from)){r=b.from;let E=/^\s*/.exec(b.text)[0].length,T=E==b.length,U=b.text.slice(E,E+f.length)==f?E:-1;E<b.text.length&&E<c&&(c=E),i.push({line:b,comment:U,token:f,indent:E,empty:T,single:!1})}g=b.to+1}if(c<1e9)for(let g=a;g<i.length;g++)i[g].indent<i[g].line.text.length&&(i[g].indent=c);i.length==a+1&&(i[a].single=!0)}}if(n!=2&&i.some(o=>o.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:a,token:c,indent:f,empty:g,single:b}of i)(b||!g)&&o.push({from:a.from+f,insert:c+" "});let s=e.changes(o);return{changes:s,selection:e.selection.map(s,1)}}else if(n!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:s,comment:a,token:c}of i)if(a>=0){let f=s.from+a,g=f+c.length;s.text[g-s.from]==" "&&g++,o.push({from:f,to:g})}return{changes:o}}return null}const SD=iy.define(),m_e=iy.define(),p_e=wi.define(),Jee=wi.define({combine(n){return Jp(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),ete=Mc.define({create(){return ug.empty},update(n,e){let t=e.state.facet(Jee),i=e.annotation(SD);if(i){let c=qd.fromTransaction(e,i.selection),f=i.side,g=f==0?n.undone:n.done;return c?g=yE(g,g.length,t.minDepth,c):g=ite(g,e.startState.selection),new ug(f==0?i.rest:g,f==0?g:i.rest)}let r=e.annotation(m_e);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(xc.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let o=qd.fromTransaction(e),s=e.annotation(xc.time),a=e.annotation(xc.userEvent);return o?n=n.addChanges(o,s,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,s,a,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new ug(n.done.map(qd.fromJSON),n.undone.map(qd.fromJSON))}});function g_e(n={}){return[ete,Jee.of(n),_i.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?tte:e.inputType=="historyRedo"?ED:null;return i?(e.preventDefault(),i(t)):!1}})]}function Q6(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(ete,!1);if(!r)return!1;let o=r.pop(n,t,e);return o?(i(o),!0):!1}}const tte=Q6(0,!1),ED=Q6(1,!1),y_e=Q6(0,!0),v_e=Q6(1,!0);class qd{constructor(e,t,i,r,o){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=o}setSelAfter(e){return new qd(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new qd(e.changes&&bc.fromJSON(e.changes),[],e.mapped&&pg.fromJSON(e.mapped),e.startSelection&&_n.fromJSON(e.startSelection),e.selectionsAfter.map(_n.fromJSON))}static fromTransaction(e,t){let i=Km;for(let r of e.startState.facet(p_e)){let o=r(e);o.length&&(i=i.concat(o))}return!i.length&&e.changes.empty?null:new qd(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Km)}static selection(e){return new qd(void 0,Km,void 0,void 0,e)}}function yE(n,e,t,i){let r=e+1>t+20?e-t-1:0,o=n.slice(r,e);return o.push(i),o}function b_e(n,e){let t=[],i=!1;return n.iterChangedRanges((r,o)=>t.push(r,o)),e.iterChangedRanges((r,o,s,a)=>{for(let c=0;c<t.length;){let f=t[c++],g=t[c++];a>=f&&s<=g&&(i=!0)}}),i}function C_e(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function nte(n,e){return n.length?e.length?n.concat(e):n:e}const Km=[],__e=200;function ite(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-__e));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),yE(n,n.length-1,1e9,t.setSelAfter(i)))}else return[qd.selection([e])]}function x_e(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function _8(n,e){if(!n.length)return n;let t=n.length,i=Km;for(;t;){let r=M_e(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let o=n.slice(0,t);return o[t-1]=r,o}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[qd.selection(i)]:Km}function M_e(n,e,t){let i=nte(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):Km,t);if(!n.changes)return qd.selection(i);let r=n.changes.map(e),o=e.mapDesc(n.changes,!0),s=n.mapped?n.mapped.composeDesc(o):o;return new qd(r,to.mapEffects(n.effects,e),s,n.startSelection.map(o),i)}const w_e=/^(input\.type|delete)($|\.)/;class ug{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new ug(this.done,this.undone):this}addChanges(e,t,i,r,o){let s=this.done,a=s[s.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||w_e.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(o,b_e(a.changes,e.changes))||i=="input.type.compose")?s=yE(s,s.length-1,r.minDepth,new qd(e.changes.compose(a.changes),nte(to.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,Km)):s=yE(s,s.length,r.minDepth,e),new ug(s,Km,t,i)}addSelection(e,t,i,r){let o=this.done.length?this.done[this.done.length-1].selectionsAfter:Km;return o.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&C_e(o[o.length-1],e)?this:new ug(ite(this.done,e),this.undone,t,i)}addMapping(e){return new ug(_8(this.done,e),_8(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let o=r[r.length-1],s=o.selectionsAfter[0]||t.selection;if(i&&o.selectionsAfter.length)return t.update({selection:o.selectionsAfter[o.selectionsAfter.length-1],annotations:SD.of({side:e,rest:x_e(r),selection:s}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(o.changes){let a=r.length==1?Km:r.slice(0,r.length-1);return o.mapped&&(a=_8(a,o.mapped)),t.update({changes:o.changes,selection:o.startSelection,effects:o.effects,annotations:SD.of({side:e,rest:a,selection:s}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}ug.empty=new ug(Km,Km);const S_e=[{key:"Mod-z",run:tte,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:ED,preventDefault:!0},{linux:"Ctrl-Shift-z",run:ED,preventDefault:!0},{key:"Mod-u",run:y_e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:v_e,preventDefault:!0}];function wx(n,e){return _n.create(n.ranges.map(e),n.mainIndex)}function e0(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function t0({state:n,dispatch:e},t){let i=wx(n.selection,t);return i.eq(n.selection,!0)?!1:(e(e0(n,i)),!0)}function Y6(n,e){return _n.cursor(e?n.to:n.from)}function rte(n,e){return t0(n,t=>t.empty?n.moveByChar(t,e):Y6(t,e))}function gh(n){return n.textDirectionAt(n.state.selection.main.head)==ba.LTR}const ote=n=>rte(n,!gh(n)),ste=n=>rte(n,gh(n));function ate(n,e){return t0(n,t=>t.empty?n.moveByGroup(t,e):Y6(t,e))}const E_e=n=>ate(n,!gh(n)),B_e=n=>ate(n,gh(n));function O_e(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function q6(n,e,t){let i=mh(n).resolveInner(e.head),r=t?go.closedBy:go.openedBy;for(let c=e.head;;){let f=t?i.childAfter(c):i.childBefore(c);if(!f)break;O_e(n,f,r)?i=f:c=t?f.to:f.from}let o=i.type.prop(r),s,a;return o&&(s=t?lg(n,i.from,1):lg(n,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,_n.cursor(a,t?-1:1)}const I_e=n=>t0(n,e=>q6(n.state,e,!gh(n))),T_e=n=>t0(n,e=>q6(n.state,e,gh(n)));function lte(n,e){return t0(n,t=>{if(!t.empty)return Y6(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const ute=n=>lte(n,!1),cte=n=>lte(n,!0);function Ate(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let o of n.state.facet(_i.scrollMargins)){let s=o(n);s?.top&&(t=Math.max(s?.top,t)),s?.bottom&&(i=Math.max(s?.bottom,i))}r=n.scrollDOM.clientHeight-t-i}else r=(n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(n.defaultLineHeight,r-5)}}function hte(n,e){let t=Ate(n),{state:i}=n,r=wx(i.selection,s=>s.empty?n.moveVertically(s,e,t.height):Y6(s,e));if(r.eq(i.selection))return!1;let o;if(t.selfScroll){let s=n.coordsAtPos(i.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),c=a.top+t.marginTop,f=a.bottom-t.marginBottom;s&&s.top>c&&s.bottom<f&&(o=_i.scrollIntoView(r.main.head,{y:"start",yMargin:s.top-c}))}return n.dispatch(e0(i,r),{effects:o}),!0}const _N=n=>hte(n,!1),BD=n=>hte(n,!0);function Gv(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let o=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&e.head!=i.from+o&&(r=_n.cursor(i.from+o))}return r}const k_e=n=>t0(n,e=>Gv(n,e,!0)),D_e=n=>t0(n,e=>Gv(n,e,!1)),R_e=n=>t0(n,e=>Gv(n,e,!gh(n))),P_e=n=>t0(n,e=>Gv(n,e,gh(n))),L_e=n=>t0(n,e=>_n.cursor(n.lineBlockAt(e.head).from,1)),U_e=n=>t0(n,e=>_n.cursor(n.lineBlockAt(e.head).to,-1));function K_e(n,e,t){let i=!1,r=wx(n.selection,o=>{let s=lg(n,o.head,-1)||lg(n,o.head,1)||o.head>0&&lg(n,o.head-1,1)||o.head<n.doc.length&&lg(n,o.head+1,-1);if(!s||!s.end)return o;i=!0;let a=s.start.from==o.head?s.end.to:s.end.from;return _n.cursor(a)});return i?(e(e0(n,r)),!0):!1}const F_e=({state:n,dispatch:e})=>K_e(n,e);function Qm(n,e){let t=wx(n.state.selection,i=>{let r=e(i);return _n.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(e0(n.state,t)),!0)}function dte(n,e){return Qm(n,t=>n.moveByChar(t,e))}const fte=n=>dte(n,!gh(n)),mte=n=>dte(n,gh(n));function pte(n,e){return Qm(n,t=>n.moveByGroup(t,e))}const z_e=n=>pte(n,!gh(n)),j_e=n=>pte(n,gh(n)),N_e=n=>Qm(n,e=>q6(n.state,e,!gh(n))),G_e=n=>Qm(n,e=>q6(n.state,e,gh(n)));function gte(n,e){return Qm(n,t=>n.moveVertically(t,e))}const yte=n=>gte(n,!1),vte=n=>gte(n,!0);function bte(n,e){return Qm(n,t=>n.moveVertically(t,e,Ate(n).height))}const xN=n=>bte(n,!1),MN=n=>bte(n,!0),W_e=n=>Qm(n,e=>Gv(n,e,!0)),Q_e=n=>Qm(n,e=>Gv(n,e,!1)),Y_e=n=>Qm(n,e=>Gv(n,e,!gh(n))),q_e=n=>Qm(n,e=>Gv(n,e,gh(n))),V_e=n=>Qm(n,e=>_n.cursor(n.lineBlockAt(e.head).from)),H_e=n=>Qm(n,e=>_n.cursor(n.lineBlockAt(e.head).to)),wN=({state:n,dispatch:e})=>(e(e0(n,{anchor:0})),!0),SN=({state:n,dispatch:e})=>(e(e0(n,{anchor:n.doc.length})),!0),EN=({state:n,dispatch:e})=>(e(e0(n,{anchor:n.selection.main.anchor,head:0})),!0),BN=({state:n,dispatch:e})=>(e(e0(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),$_e=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),Z_e=({state:n,dispatch:e})=>{let t=V6(n).map(({from:i,to:r})=>_n.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:_n.create(t),userEvent:"select"})),!0},X_e=({state:n,dispatch:e})=>{let t=wx(n.selection,i=>{let r=mh(n),o=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=o.node.from&&s.node.to<=o.node.to&&(o=s)}for(let s=o;s;s=s.next){let{node:a}=s;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&s.next)return _n.range(a.to,a.from)}return i});return t.eq(n.selection)?!1:(e(e0(n,t)),!0)};function Cte(n,e){let{state:t}=n,i=t.selection,r=t.selection.ranges.slice();for(let o of t.selection.ranges){let s=t.doc.lineAt(o.head);if(e?s.to<n.state.doc.length:s.from>0)for(let a=o;;){let c=n.moveVertically(a,e);if(c.head<s.from||c.head>s.to){r.some(f=>f.head==c.head)||r.push(c);break}else{if(c.head==a.head)break;a=c}}}return r.length==i.ranges.length?!1:(n.dispatch(e0(t,_n.create(r,r.length-1))),!0)}const J_e=n=>Cte(n,!1),e2e=n=>Cte(n,!0),t2e=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=_n.create([t.main]):t.main.empty||(i=_n.create([_n.cursor(t.main.head)])),i?(e(e0(n,i)),!0):!1};function iM(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(o=>{let{from:s,to:a}=o;if(s==a){let c=e(o);c<s?(t="delete.backward",c=mw(n,c,!1)):c>s&&(t="delete.forward",c=mw(n,c,!0)),s=Math.min(s,c),a=Math.max(a,c)}else s=mw(n,s,!1),a=mw(n,a,!0);return s==a?{range:o}:{changes:{from:s,to:a},range:_n.cursor(s,s<o.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?_i.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function mw(n,e,t){if(n instanceof _i)for(let i of n.state.facet(_i.atomicRanges).map(r=>r(n)))i.between(e,e,(r,o)=>{r<e&&o>e&&(e=t?o:r)});return e}const _te=(n,e,t)=>iM(n,i=>{let r=i.from,{state:o}=n,s=o.doc.lineAt(r),a,c;if(t&&!e&&r>s.from&&r<s.from+200&&!/[^ \t]/.test(a=s.text.slice(0,r-s.from))){if(a[a.length-1]==" ")return r-1;let f=Mx(a,o.tabSize),g=f%mE(o)||mE(o);for(let b=0;b<g&&a[a.length-1-b]==" ";b++)r--;c=r}else c=iA(s.text,r-s.from,e,e)+s.from,c==r&&s.number!=(e?o.doc.lines:1)?c+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(s.text.slice(c-s.from,r-s.from))&&(c=iA(s.text,c-s.from,!1,!1)+s.from);return c}),OD=n=>_te(n,!1,!0),xte=n=>_te(n,!0,!1),Mte=(n,e)=>iM(n,t=>{let i=t.head,{state:r}=n,o=r.doc.lineAt(i),s=r.charCategorizer(i);for(let a=null;;){if(i==(e?o.to:o.from)){i==t.head&&o.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let c=iA(o.text,i-o.from,e)+o.from,f=o.text.slice(Math.min(i,c)-o.from,Math.max(i,c)-o.from),g=s(f);if(a!=null&&g!=a)break;(f!=" "||i!=t.head)&&(a=g),i=c}return i}),wte=n=>Mte(n,!1),n2e=n=>Mte(n,!0),i2e=n=>iM(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),r2e=n=>iM(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),o2e=n=>iM(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),s2e=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:ns.of(["",""])},range:_n.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},a2e=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,o=n.doc.lineAt(r),s=r==o.from?r-1:iA(o.text,r-o.from,!1)+o.from,a=r==o.to?r+1:iA(o.text,r-o.from,!0)+o.from;return{changes:{from:s,to:a,insert:n.doc.slice(r,a).append(n.doc.slice(s,r))},range:_n.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function V6(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),o=n.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=n.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=o.to,s.ranges.push(i)}else e.push({from:r.from,to:o.to,ranges:[i]});t=o.number+1}return e}function Ste(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let o of V6(n)){if(t?o.to==n.doc.length:o.from==0)continue;let s=n.doc.lineAt(t?o.to+1:o.from-1),a=s.length+1;if(t){i.push({from:o.to,to:s.to},{from:o.from,insert:s.text+n.lineBreak});for(let c of o.ranges)r.push(_n.range(Math.min(n.doc.length,c.anchor+a),Math.min(n.doc.length,c.head+a)))}else{i.push({from:s.from,to:o.from},{from:o.to,insert:n.lineBreak+s.text});for(let c of o.ranges)r.push(_n.range(c.anchor-a,c.head-a))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:_n.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const l2e=({state:n,dispatch:e})=>Ste(n,e,!1),u2e=({state:n,dispatch:e})=>Ste(n,e,!0);function Ete(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of V6(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const c2e=({state:n,dispatch:e})=>Ete(n,e,!1),A2e=({state:n,dispatch:e})=>Ete(n,e,!0),h2e=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(V6(e).map(({from:r,to:o})=>(r>0?r--:o<e.doc.length&&o++,{from:r,to:o}))),i=wx(e.selection,r=>{let o;if(n.lineWrapping){let s=n.lineBlockAt(r.head),a=n.coordsAtPos(r.head,r.assoc||1);a&&(o=s.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,o)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function d2e(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=mh(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),o;return i&&r&&i.to<=e&&r.from>=e&&(o=i.type.prop(go.closedBy))&&o.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const ON=Bte(!1),f2e=Bte(!0);function Bte(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:o,to:s}=r,a=e.doc.lineAt(o),c=!n&&o==s&&d2e(e,o);n&&(o=s=(s<=a.to?a:e.doc.lineAt(s)).to);let f=new G6(e,{simulateBreak:o,simulateDoubleBreak:!!c}),g=rL(f,o);for(g==null&&(g=Mx(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));s<a.to&&/\s/.test(a.text[s-a.from]);)s++;c?{from:o,to:s}=c:o>a.from&&o<a.from+100&&!/\S/.test(a.text.slice(0,o))&&(o=a.from);let b=["",o5(e,g)];return c&&b.push(o5(e,f.lineIndent(a.from,-1))),{changes:{from:o,to:s,insert:ns.of(b)},range:_n.cursor(o+1+b[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function lL(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let s=i.from;s<=i.to;){let a=n.doc.lineAt(s);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),s=a.to+1}let o=n.changes(r);return{changes:r,range:_n.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}const m2e=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new G6(n,{overrideIndentation:o=>{let s=t[o];return s??-1}}),r=lL(n,(o,s,a)=>{let c=rL(i,o.from);if(c==null)return;/\S/.test(o.text)||(c=0);let f=/^\s*/.exec(o.text)[0],g=o5(n,c);(f!=g||a.from<o.from+f.length)&&(t[o.from]=c,s.push({from:o.from,to:o.from+f.length,insert:g}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},p2e=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lL(n,(t,i)=>{i.push({from:t.from,insert:n.facet(iL)})}),{userEvent:"input.indent"})),!0),g2e=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lL(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let o=Mx(r,n.tabSize),s=0,a=o5(n,Math.max(0,o-mE(n)));for(;s<r.length&&s<a.length&&r.charCodeAt(s)==a.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+r.length,insert:a.slice(s)})}),{userEvent:"delete.dedent"})),!0),y2e=n=>(n.setTabFocusMode(),!0),v2e=[{key:"Ctrl-b",run:ote,shift:fte,preventDefault:!0},{key:"Ctrl-f",run:ste,shift:mte},{key:"Ctrl-p",run:ute,shift:yte},{key:"Ctrl-n",run:cte,shift:vte},{key:"Ctrl-a",run:L_e,shift:V_e},{key:"Ctrl-e",run:U_e,shift:H_e},{key:"Ctrl-d",run:xte},{key:"Ctrl-h",run:OD},{key:"Ctrl-k",run:i2e},{key:"Ctrl-Alt-h",run:wte},{key:"Ctrl-o",run:s2e},{key:"Ctrl-t",run:a2e},{key:"Ctrl-v",run:BD}],b2e=[{key:"ArrowLeft",run:ote,shift:fte,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:E_e,shift:z_e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:R_e,shift:Y_e,preventDefault:!0},{key:"ArrowRight",run:ste,shift:mte,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:B_e,shift:j_e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:P_e,shift:q_e,preventDefault:!0},{key:"ArrowUp",run:ute,shift:yte,preventDefault:!0},{mac:"Cmd-ArrowUp",run:wN,shift:EN},{mac:"Ctrl-ArrowUp",run:_N,shift:xN},{key:"ArrowDown",run:cte,shift:vte,preventDefault:!0},{mac:"Cmd-ArrowDown",run:SN,shift:BN},{mac:"Ctrl-ArrowDown",run:BD,shift:MN},{key:"PageUp",run:_N,shift:xN},{key:"PageDown",run:BD,shift:MN},{key:"Home",run:D_e,shift:Q_e,preventDefault:!0},{key:"Mod-Home",run:wN,shift:EN},{key:"End",run:k_e,shift:W_e,preventDefault:!0},{key:"Mod-End",run:SN,shift:BN},{key:"Enter",run:ON,shift:ON},{key:"Mod-a",run:$_e},{key:"Backspace",run:OD,shift:OD,preventDefault:!0},{key:"Delete",run:xte,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:wte,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:n2e,preventDefault:!0},{mac:"Mod-Backspace",run:r2e,preventDefault:!0},{mac:"Mod-Delete",run:o2e,preventDefault:!0}].concat(v2e.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),C2e=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:I_e,shift:N_e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:T_e,shift:G_e},{key:"Alt-ArrowUp",run:l2e},{key:"Shift-Alt-ArrowUp",run:c2e},{key:"Alt-ArrowDown",run:u2e},{key:"Shift-Alt-ArrowDown",run:A2e},{key:"Mod-Alt-ArrowUp",run:J_e},{key:"Mod-Alt-ArrowDown",run:e2e},{key:"Escape",run:t2e},{key:"Mod-Enter",run:f2e},{key:"Alt-l",mac:"Ctrl-l",run:Z_e},{key:"Mod-i",run:X_e,preventDefault:!0},{key:"Mod-[",run:g2e},{key:"Mod-]",run:p2e},{key:"Mod-Alt-\\",run:m2e},{key:"Shift-Mod-k",run:h2e},{key:"Shift-Mod-\\",run:F_e},{key:"Mod-/",run:l_e},{key:"Alt-A",run:c_e},{key:"Ctrl-m",mac:"Shift-Alt-m",run:y2e}].concat(b2e),IN=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class dx{constructor(e,t,i=0,r=e.length,o,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=o?a=>o(IN(a)):IN,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 Gd(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=PP(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=eg(e);let r=this.normalize(t);if(r.length)for(let o=0,s=i;;o++){let a=r.charCodeAt(o),c=this.match(a,s,this.bufferPos+this.bufferStart);if(o==r.length-1){if(c)return this.value=c,this;break}s==i&&o<t.length&&t.charCodeAt(o)==a&&s++}}}match(e,t,i){let r=null;for(let o=0;o<this.matches.length;o+=2){let s=this.matches[o],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?r={from:this.matches[o+1],to:i}:(this.matches[o]++,a=!0)),a||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(dx.prototype[Symbol.iterator]=function(){return this});const Ote={from:-1,to:-1,match:/.*/.exec("")},uL="gm"+(/x/.unicode==null?"":"u");class Ite{constructor(e,t,i,r=0,o=e.length){if(this.text=e,this.to=o,this.curLine="",this.done=!1,this.value=Ote,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new Tte(e,t,i,r,o);this.re=new RegExp(t,uL+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=vE(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.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 i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=vE(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const x8=new WeakMap;class F2{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=x8.get(e);if(!r||r.from>=i||r.to<=t){let a=new F2(t,e.sliceString(t,i));return x8.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:o,from:s}=r;return s>t&&(o=e.sliceString(t,s)+o,s=t),r.to<i&&(o+=e.sliceString(r.to,i)),x8.set(e,new F2(s,o)),new F2(t,o.slice(t-s,i-s))}}class Tte{constructor(e,t,i,r,o){this.text=e,this.to=o,this.done=!1,this.value=Ote,this.matchPos=vE(e,r),this.re=new RegExp(t,uL+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=F2.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=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 i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=vE(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=F2.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Ite.prototype[Symbol.iterator]=Tte.prototype[Symbol.iterator]=function(){return this});function _2e(n){try{return new RegExp(n,uL),!0}catch{return!1}}function vE(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function ID(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=ya("input",{class:"cm-textfield",name:"line",value:e}),i=ya("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),n.dispatch({effects:d4.of(!1)}),n.focus()):o.keyCode==13&&(o.preventDefault(),r())},onsubmit:o=>{o.preventDefault(),r()}},ya("label",n.state.phrase("Go to line"),": ",t)," ",ya("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),ya("button",{name:"close",onclick:()=>{n.dispatch({effects:d4.of(!1)}),n.focus()},"aria-label":n.state.phrase("close"),type:"button"},["×"]));function r(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!o)return;let{state:s}=n,a=s.doc.lineAt(s.selection.main.head),[,c,f,g,b]=o,E=g?+g.slice(1):0,T=f?+f:a.number;if(f&&b){let Q=T/100;c&&(Q=Q*(c=="-"?-1:1)+a.number/s.doc.lines),T=Math.round(s.doc.lines*Q)}else f&&c&&(T=T*(c=="-"?-1:1)+a.number);let U=s.doc.line(Math.max(1,Math.min(s.doc.lines,T))),z=_n.cursor(U.from+Math.max(0,Math.min(E,U.length)));n.dispatch({effects:[d4.of(!1),_i.scrollIntoView(z.from,{y:"center"})],selection:z}),n.focus()}return{dom:i}}const d4=to.define(),TN=Mc.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(d4)&&(n=t.value);return n},provide:n=>n5.from(n,e=>e?ID:null)}),x2e=n=>{let e=t5(n,ID);if(!e){let t=[d4.of(!0)];n.state.field(TN,!1)==null&&t.push(to.appendConfig.of([TN,M2e])),n.dispatch({effects:t}),e=t5(n,ID)}return e&&e.dom.querySelector("input").select(),!0},M2e=_i.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"}}}),w2e={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},S2e=wi.define({combine(n){return Jp(n,w2e,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function E2e(n){return[k2e,T2e]}const B2e=xr.mark({class:"cm-selectionMatch"}),O2e=xr.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function kN(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=al.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=al.Word)}function I2e(n,e,t,i){return n(e.sliceDoc(t,t+1))==al.Word&&n(e.sliceDoc(i-1,i))==al.Word}const T2e=yu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(S2e),{state:t}=n,i=t.selection;if(i.ranges.length>1)return xr.none;let r=i.main,o,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return xr.none;let c=t.wordAt(r.head);if(!c)return xr.none;s=t.charCategorizer(r.head),o=t.sliceDoc(c.from,c.to)}else{let c=r.to-r.from;if(c<e.minSelectionLength||c>200)return xr.none;if(e.wholeWords){if(o=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(kN(s,t,r.from,r.to)&&I2e(s,t,r.from,r.to)))return xr.none}else if(o=t.sliceDoc(r.from,r.to),!o)return xr.none}let a=[];for(let c of n.visibleRanges){let f=new dx(t.doc,o,c.from,c.to);for(;!f.next().done;){let{from:g,to:b}=f.value;if((!s||kN(s,t,g,b))&&(r.empty&&g<=r.from&&b>=r.to?a.push(O2e.range(g,b)):(g>=r.to||b<=r.from)&&a.push(B2e.range(g,b)),a.length>e.maxMatches))return xr.none}}return xr.set(a)}},{decorations:n=>n.decorations}),k2e=_i.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),D2e=({state:n,dispatch:e})=>{let{selection:t}=n,i=_n.create(t.ranges.map(r=>n.wordAt(r.head)||_n.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function R2e(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),o=r&&r.from==t.from&&r.to==t.to;for(let s=!1,a=new dx(n.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new dx(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(c=>c.from==a.value.from))continue;if(o){let c=n.wordAt(a.value.from);if(!c||c.from!=a.value.from||c.to!=a.value.to)continue}return a.value}}const P2e=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(o=>o.from===o.to))return D2e({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(o=>n.sliceDoc(o.from,o.to)!=i))return!1;let r=R2e(n,i);return r?(e(n.update({selection:n.selection.addRange(_n.range(r.from,r.to),!1),effects:_i.scrollIntoView(r.to)})),!0):!1},Sx=wi.define({combine(n){return Jp(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new q2e(e),scrollToMatch:e=>_i.scrollIntoView(e)})}});class kte{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||_2e(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?`
`:i=="r"?"\r":i=="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 F2e(this):new U2e(this)}getCursor(e,t=0,i){let r=e.doc?e:ts.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?m2(this,r,t,i):f2(this,r,t,i)}}class Dte{constructor(e){this.spec=e}}function f2(n,e,t,i){return new dx(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?L2e(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function L2e(n,e){return(t,i,r,o)=>((o>t||o+r.length<i)&&(o=Math.max(0,t-2),r=n.sliceString(o,Math.min(n.length,i+2))),(e(bE(r,t-o))!=al.Word||e(CE(r,t-o))!=al.Word)&&(e(CE(r,i-o))!=al.Word||e(bE(r,i-o))!=al.Word))}class U2e extends Dte{constructor(e){super(e)}nextMatch(e,t,i){let r=f2(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let o=Math.min(e.doc.length,t+this.spec.unquoted.length);r=f2(this.spec,e,0,o).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let o=Math.max(t,r-1e4-this.spec.unquoted.length),s=f2(this.spec,e,o,r),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(o==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=f2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=f2(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}function m2(n,e,t,i){return new Ite(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?K2e(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function bE(n,e){return n.slice(iA(n,e,!1),e)}function CE(n,e){return n.slice(e,iA(n,e))}function K2e(n){return(e,t,i)=>!i[0].length||(n(bE(i.input,i.index))!=al.Word||n(CE(i.input,i.index))!=al.Word)&&(n(CE(i.input,i.index+i[0].length))!=al.Word||n(bE(i.input,i.index+i[0].length))!=al.Word)}class F2e extends Dte{nextMatch(e,t,i){let r=m2(this.spec,e,i,e.doc.length).next();return r.done&&(r=m2(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let o=Math.max(t,i-r*1e4),s=m2(this.spec,e,o,i),a=null;for(;!s.next().done;)a=s.value;if(a&&(o==t||a.from>o+10))return a;if(o==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let o=+i.slice(0,r);if(o>0&&o<e.match.length)return e.match[o]+i.slice(r)}return t})}matchAll(e,t){let i=m2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=m2(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}const s5=to.define(),cL=to.define(),Ev=Mc.define({create(n){return new M8(TD(n).create(),null)},update(n,e){for(let t of e.effects)t.is(s5)?n=new M8(t.value.create(),n.panel):t.is(cL)&&(n=new M8(n.query,t.value?AL:null));return n},provide:n=>n5.from(n,e=>e.panel)});class M8{constructor(e,t){this.query=e,this.panel=t}}const z2e=xr.mark({class:"cm-searchMatch"}),j2e=xr.mark({class:"cm-searchMatch cm-searchMatch-selected"}),N2e=yu.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Ev))}update(n){let e=n.state.field(Ev);(e!=n.startState.field(Ev)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return xr.none;let{view:t}=this,i=new X1;for(let r=0,o=t.visibleRanges,s=o.length;r<s;r++){let{from:a,to:c}=o[r];for(;r<s-1&&c>o[r+1].from-500;)c=o[++r].to;n.highlight(t.state,a,c,(f,g)=>{let b=t.state.selection.ranges.some(E=>E.from==f&&E.to==g);i.add(f,g,b?j2e:z2e)})}return i.finish()}},{decorations:n=>n.decorations});function rM(n){return e=>{let t=e.state.field(Ev,!1);return t&&t.query.spec.valid?n(e,t):Lte(e)}}const _E=rM((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=_n.single(i.from,i.to),o=n.state.facet(Sx);return n.dispatch({selection:r,effects:[hL(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),Pte(n),!0}),xE=rM((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let o=_n.single(r.from,r.to),s=n.state.facet(Sx);return n.dispatch({selection:o,effects:[hL(n,r),s.scrollToMatch(o.main,n)],userEvent:"select.search"}),Pte(n),!0}),G2e=rM((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:_n.create(t.map(i=>_n.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),W2e=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,o=[],s=0;for(let a=new dx(n.doc,n.sliceDoc(i,r));!a.next().done;){if(o.length>1e3)return!1;a.value.from==i&&(s=o.length),o.push(_n.range(a.value.from,a.value.to))}return e(n.update({selection:_n.create(o,s),userEvent:"select.search.matches"})),!0},DN=rM((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let o=e.nextMatch(t,i,i);if(!o)return!1;let s=o,a=[],c,f,g=[];s.from==i&&s.to==r&&(f=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:f}),s=e.nextMatch(t,s.from,s.to),g.push(_i.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+".")));let b=n.state.changes(a);return s&&(c=_n.single(s.from,s.to).map(b),g.push(hL(n,s)),g.push(t.facet(Sx).scrollToMatch(c.main,n))),n.dispatch({changes:b,selection:c,effects:g,userEvent:"input.replace"}),!0}),Q2e=rM((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:o,to:s}=r;return{from:o,to:s,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:_i.announce.of(i),userEvent:"input.replace.all"}),!0});function AL(n){return n.state.facet(Sx).createPanel(n)}function TD(n,e){var t,i,r,o,s;let a=n.selection.main,c=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!c)return e;let f=n.facet(Sx);return new kte({search:((t=e?.literal)!==null&&t!==void 0?t:f.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:f.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:f.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:f.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:f.wholeWord})}function Rte(n){let e=t5(n,AL);return e&&e.dom.querySelector("[main-field]")}function Pte(n){let e=Rte(n);e&&e==n.root.activeElement&&e.select()}const Lte=n=>{let e=n.state.field(Ev,!1);if(e&&e.panel){let t=Rte(n);if(t&&t!=n.root.activeElement){let i=TD(n.state,e.query.spec);i.valid&&n.dispatch({effects:s5.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[cL.of(!0),e?s5.of(TD(n.state,e.query.spec)):to.appendConfig.of(H2e)]});return!0},Ute=n=>{let e=n.state.field(Ev,!1);if(!e||!e.panel)return!1;let t=t5(n,AL);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:cL.of(!1)}),!0},Y2e=[{key:"Mod-f",run:Lte,scope:"editor search-panel"},{key:"F3",run:_E,shift:xE,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:_E,shift:xE,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Ute,scope:"editor search-panel"},{key:"Mod-Shift-l",run:W2e},{key:"Mod-Alt-g",run:x2e},{key:"Mod-d",run:P2e,preventDefault:!0}];class q2e{constructor(e){this.view=e;let t=this.query=e.state.field(Ev).query.spec;this.commit=this.commit.bind(this),this.searchField=ya("input",{value:t.search,placeholder:Df(e,"Find"),"aria-label":Df(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ya("input",{value:t.replace,placeholder:Df(e,"Replace"),"aria-label":Df(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ya("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ya("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ya("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,o,s){return ya("button",{class:"cm-button",name:r,onclick:o,type:"button"},s)}this.dom=ya("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>_E(e),[Df(e,"next")]),i("prev",()=>xE(e),[Df(e,"previous")]),i("select",()=>G2e(e),[Df(e,"all")]),ya("label",null,[this.caseField,Df(e,"match case")]),ya("label",null,[this.reField,Df(e,"regexp")]),ya("label",null,[this.wordField,Df(e,"by word")]),...e.state.readOnly?[]:[ya("br"),this.replaceField,i("replace",()=>DN(e),[Df(e,"replace")]),i("replaceAll",()=>Q2e(e),[Df(e,"replace all")])],ya("button",{name:"close",onclick:()=>Ute(e),"aria-label":Df(e,"close"),type:"button"},["×"])])}commit(){let e=new kte({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:s5.of(e)}))}keydown(e){ebe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?xE:_E)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),DN(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(s5)&&!i.value.eq(this.query)&&this.setQuery(i.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(Sx).top}}function Df(n,e){return n.state.phrase(e)}const pw=30,gw=/[\s\.,:;?!]/;function hL(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,o=Math.max(i.from,e-pw),s=Math.min(r,t+pw),a=n.state.sliceDoc(o,s);if(o!=i.from){for(let c=0;c<pw;c++)if(!gw.test(a[c+1])&&gw.test(a[c])){a=a.slice(c);break}}if(s!=r){for(let c=a.length-1;c>a.length-pw;c--)if(!gw.test(a[c-1])&&gw.test(a[c])){a=a.slice(0,c);break}}return _i.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${i.number}.`)}const V2e=_i.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"}}),H2e=[Ev,KC.low(N2e),V2e];class Kte{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=mh(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),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),o=r.search(Fte(e,!1));return o<0?null:{from:i+o,to:this.pos,text:r.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function RN(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function $2e(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let o=1;o<r.length;o++)t[r[o]]=!0}let i=RN(e)+RN(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function Z2e(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:$2e(e);return r=>{let o=r.matchBefore(i);return o||r.explicit?{from:o?o.from:r.pos,options:e,validFor:t}:null}}class PN{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function fC(n){return n.selection.main.from}function Fte(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",o=i[i.length-1]!="$";return!r&&!o?n:new RegExp(`${r?"^":""}(?:${i})${o?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const zte=iy.define();function X2e(n,e,t,i){let{main:r}=n.selection,o=t-r.from,s=i-r.from;return{...n.changeByRange(a=>{if(a!=r&&t!=i&&n.sliceDoc(a.from+o,a.from+s)!=n.sliceDoc(t,i))return{range:a};let c=n.toText(e);return{changes:{from:a.from+o,to:i==r.from?a.to:a.from+s,insert:c},range:_n.cursor(a.from+o+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const LN=new WeakMap;function J2e(n){if(!Array.isArray(n))return n;let e=LN.get(n);return e||LN.set(n,e=Z2e(n)),e}const ME=to.define(),a5=to.define();class exe{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<e.length;){let i=Gd(e,t),r=eg(i);this.chars.push(i);let o=e.slice(t,t+r),s=o.toUpperCase();this.folded.push(Gd(s==o?o.toLowerCase():s,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:o,byWord:s}=this;if(t.length==1){let q=Gd(e,0),ie=eg(q),re=ie==e.length?0:-100;if(q!=t[0])if(q==i[0])re+=-200;else return null;return this.ret(re,[0,ie])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let c=t.length,f=0;if(a<0){for(let q=0,ie=Math.min(e.length,200);q<ie&&f<c;){let re=Gd(e,q);(re==t[f]||re==i[f])&&(r[f++]=q),q+=eg(re)}if(f<c)return null}let g=0,b=0,E=!1,T=0,U=-1,z=-1,Q=/[a-z]/.test(e),$=!0;for(let q=0,ie=Math.min(e.length,200),re=0;q<ie&&b<c;){let oe=Gd(e,q);a<0&&(g<c&&oe==t[g]&&(o[g++]=q),T<c&&(oe==t[T]||oe==i[T]?(T==0&&(U=q),z=q+1,T++):T=0));let ne,X=oe<255?oe>=48&&oe<=57||oe>=97&&oe<=122?2:oe>=65&&oe<=90?1:0:(ne=PP(oe))!=ne.toLowerCase()?1:ne!=ne.toUpperCase()?2:0;(!q||X==1&&Q||re==0&&X!=0)&&(t[b]==oe||i[b]==oe&&(E=!0)?s[b++]=q:s.length&&($=!1)),re=X,q+=eg(oe)}return b==c&&s[0]==0&&$?this.result(-100+(E?-200:0),s,e):T==c&&U==0?this.ret(-200-e.length+(z==e.length?0:-100),[0,z]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):T==c?this.ret(-900-e.length,[U,z]):b==c?this.result(-100+(E?-200:0)+-700+($?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],o=0;for(let s of t){let a=s+(this.astral?eg(Gd(i,s)):1);o&&r[o-1]==s?r[o-1]=a:(r[o++]=s,r[o++]=a)}return this.ret(e-i.length,r)}}class txe{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const nA=wi.define({combine(n){return Jp(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:nxe,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)=>i=>UN(e(i),t(i)),optionClass:(e,t)=>i=>UN(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function UN(n,e){return n?e?n+" "+e:n:e}function nxe(n,e,t,i,r,o){let s=n.textDirection==ba.RTL,a=s,c=!1,f="top",g,b,E=e.left-r.left,T=r.right-e.right,U=i.right-i.left,z=i.bottom-i.top;if(a&&E<Math.min(U,T)?a=!1:!a&&T<Math.min(U,E)&&(a=!0),U<=(a?E:T))g=Math.max(r.top,Math.min(t.top,r.bottom-z))-e.top,b=Math.min(400,a?E:T);else{c=!0,b=Math.min(400,(s?e.right:r.right-e.left)-30);let q=r.bottom-e.bottom;q>=z||q>e.top?g=t.bottom-e.top:(f="bottom",g=e.bottom-t.top)}let Q=(e.bottom-e.top)/o.offsetHeight,$=(e.right-e.left)/o.offsetWidth;return{style:`${f}: ${g/Q}px; max-width: ${b/$}px`,class:"cm-completionInfo-"+(c?s?"left-narrow":"right-narrow":a?"left":"right")}}function ixe(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,o){let s=document.createElement("span");s.className="cm-completionLabel";let a=t.displayLabel||t.label,c=0;for(let f=0;f<o.length;){let g=o[f++],b=o[f++];g>c&&s.appendChild(document.createTextNode(a.slice(c,g)));let E=s.appendChild(document.createElement("span"));E.appendChild(document.createTextNode(a.slice(g,b))),E.className="cm-completionMatchedText",c=b}return c<a.length&&s.appendChild(document.createTextNode(a.slice(c))),s},position:50},{render(t){if(!t.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function w8(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class rxe{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:c=>this.placeInfo(c),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:o,selected:s}=r.open,a=e.state.facet(nA);this.optionContent=ixe(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=w8(o.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",c=>{let{options:f}=e.state.field(t).open;for(let g=c.target,b;g&&g!=this.dom;g=g.parentNode)if(g.nodeName=="LI"&&(b=/-(\d+)$/.exec(g.id))&&+b[1]<f.length){this.applyCompletion(e,f[+b[1]]),c.preventDefault();return}}),this.dom.addEventListener("focusout",c=>{let f=e.state.field(this.stateField,!1);f&&f.tooltip&&e.state.facet(nA).closeOnBlur&&c.relatedTarget!=e.contentDOM&&e.dispatch({effects:a5.of(null)})}),this.showOptions(o,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){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:o,selected:s,disabled:a}=i.open;(!r.open||r.open.options!=o)&&(this.range=w8(o.length,s,e.state.facet(nA).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),a!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);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.from||t.selected>=this.range.to)&&(this.range=w8(t.options.length,t.selected,this.view.state.facet(nA).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:o}=r;if(!o)return;let s=typeof o=="string"?document.createTextNode(o):o(r);if(!s)return;"then"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>id(this.view.state,a,"completion info")):(this.addInfoPane(s,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:o}=e;i.appendChild(r),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return t&&sxe(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){let s=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(o.bottom,t.bottom)-10||r.bottom<Math.max(o.top,t.top)+10?null:this.view.state.facet(nA).positionInfo(this.view,t,r,i,o,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",s=>{s.target==r&&s.preventDefault()});let o=null;for(let s=i.from;s<i.to;s++){let{completion:a,match:c}=e[s],{section:f}=a;if(f){let E=typeof f=="string"?f:f.name;if(E!=o&&(s>i.from||i.from==0))if(o=E,typeof f!="string"&&f.header)r.appendChild(f.header(f));else{let T=r.appendChild(document.createElement("completion-section"));T.textContent=E}}const g=r.appendChild(document.createElement("li"));g.id=t+"-"+s,g.setAttribute("role","option");let b=this.optionClass(a);b&&(g.className=b);for(let E of this.optionContent){let T=E(a,this.view.state,this.view,c);T&&g.appendChild(T)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function oxe(n,e){return t=>new rxe(t,n,e)}function sxe(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.top<t.top?n.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function KN(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function axe(n,e){let t=[],i=null,r=null,o=g=>{t.push(g);let{section:b}=g.completion;if(b){i||(i=[]);let E=typeof b=="string"?b:b.name;i.some(T=>T.name==E)||i.push(typeof b=="string"?{name:E}:b)}},s=e.facet(nA);for(let g of n)if(g.hasResult()){let b=g.result.getMatch;if(g.result.filter===!1)for(let E of g.result.options)o(new PN(E,g.source,b?b(E):[],1e9-t.length));else{let E=e.sliceDoc(g.from,g.to),T,U=s.filterStrict?new txe(E):new exe(E);for(let z of g.result.options)if(T=U.match(z.label)){let Q=z.displayLabel?b?b(z,T.matched):[]:T.matched,$=T.score+(z.boost||0);if(o(new PN(z,g.source,Q,$)),typeof z.section=="object"&&z.section.rank==="dynamic"){let{name:q}=z.section;r||(r=Object.create(null)),r[q]=Math.max($,r[q]||-1e9)}}}}if(i){let g=Object.create(null),b=0,E=(T,U)=>(T.rank==="dynamic"&&U.rank==="dynamic"?r[U.name]-r[T.name]:0)||(typeof T.rank=="number"?T.rank:1e9)-(typeof U.rank=="number"?U.rank:1e9)||(T.name<U.name?-1:1);for(let T of i.sort(E))b-=1e5,g[T.name]=b;for(let T of t){let{section:U}=T.completion;U&&(T.score+=g[typeof U=="string"?U:U.name])}}let a=[],c=null,f=s.compareCompletions;for(let g of t.sort((b,E)=>E.score-b.score||f(b.completion,E.completion))){let b=g.completion;!c||c.label!=b.label||c.detail!=b.detail||c.type!=null&&b.type!=null&&c.type!=b.type||c.apply!=b.apply||c.boost!=b.boost?a.push(g):KN(g.completion)>KN(c)&&(a[a.length-1]=g),c=g.completion}return a}class _2{constructor(e,t,i,r,o,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=o,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new _2(this.options,FN(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,o,s){if(r&&!s&&e.some(f=>f.isPending))return r.setDisabled();let a=axe(e,t);if(!a.length)return r&&e.some(f=>f.isPending)?r.setDisabled():null;let c=t.facet(nA).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let f=r.options[r.selected].completion;for(let g=0;g<a.length;g++)if(a[g].completion==f){c=g;break}}return new _2(a,FN(i,c),{pos:e.reduce((f,g)=>g.hasResult()?Math.min(f,g.from):f,1e8),create:dxe,above:o.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(e){return new _2(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new _2(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class wE{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new wE(Axe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(nA),o=(i.override||t.languageDataAt("autocomplete",fC(t)).map(J2e)).map(c=>(this.active.find(g=>g.source==c)||new Fm(c,this.active.some(g=>g.state!=0)?1:0)).update(e,i));o.length==this.active.length&&o.every((c,f)=>c==this.active[f])&&(o=this.active);let s=this.open,a=e.effects.some(c=>c.is(dL));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||o.some(c=>c.hasResult()&&e.changes.touchesRange(c.from,c.to))||!lxe(o,this.active)||a?s=_2.build(o,t,this.id,s,i,a):s&&s.disabled&&!o.some(c=>c.isPending)&&(s=null),!s&&o.every(c=>!c.isPending)&&o.some(c=>c.hasResult())&&(o=o.map(c=>c.hasResult()?new Fm(c.source,0):c));for(let c of e.effects)c.is(Nte)&&(s=s&&s.setSelected(c.value,this.id));return o==this.active&&s==this.open?this:new wE(o,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?uxe:cxe}}function lxe(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t<n.length&&!n[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==n.length,o=i==e.length;if(r||o)return r==o;if(n[t++].result!=e[i++].result)return!1}}const uxe={"aria-autocomplete":"list"},cxe={};function FN(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const Axe=[];function jte(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(zte);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class Fm{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=jte(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new Fm(r.source,0)),i&4&&r.state==0&&(r=new Fm(this.source,1)),r=r.updateFor(e,i);for(let o of e.effects)if(o.is(ME))r=new Fm(r.source,1,o.value);else if(o.is(a5))r=new Fm(r.source,0);else if(o.is(dL))for(let s of o.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(fC(e.state))}}class z2 extends Fm{constructor(e,t,i,r,o,s){super(e,3,t),this.limit=i,this.result=r,this.from=o,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let o=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=fC(e.state);if(a>s||!r||t&2&&(fC(e.startState)==this.from||a<this.limit))return new Fm(this.source,t&4?1:0);let c=e.changes.mapPos(this.limit);return hxe(r.validFor,e.state,o,s)?new z2(this.source,this.explicit,c,r,o,s):r.update&&(r=r.update(r,o,s,new Kte(e.state,a,!1)))?new z2(this.source,this.explicit,c,r,r.from,(i=r.to)!==null&&i!==void 0?i:fC(e.state)):new Fm(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new z2(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Fm(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function hxe(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):Fte(n,!0).test(r)}const dL=to.define({map(n,e){return n.map(t=>t.map(e))}}),Nte=to.define(),Wd=Mc.define({create(){return wE.start()},update(n,e){return n.update(e)},provide:n=>[j6.from(n,e=>e.tooltip),_i.contentAttributes.from(n,e=>e.attrs)]});function fL(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(Wd).active.find(r=>r.source==e.source);return i instanceof z2?(typeof t=="string"?n.dispatch({...X2e(n.state,t,i.from,i.to),annotations:zte.of(e.completion)}):t(n,e.completion,i.from,i.to),!0):!1}const dxe=oxe(Wd,fL);function yw(n,e="option"){return t=>{let i=t.state.field(Wd,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(nA).interactionDelay)return!1;let r=1,o;e=="page"&&(o=xee(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));let{length:s}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:s-1;return a<0?a=e=="page"?0:s-1:a>=s&&(a=e=="page"?s-1:0),t.dispatch({effects:Nte.of(a)}),!0}}const fxe=n=>{let e=n.state.field(Wd,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(nA).interactionDelay?!1:fL(n,e.open.options[e.open.selected])},S8=n=>n.state.field(Wd,!1)?(n.dispatch({effects:ME.of(!0)}),!0):!1,mxe=n=>{let e=n.state.field(Wd,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:a5.of(null)}),!0)};class pxe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const gxe=50,yxe=1e3,vxe=yu.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(Wd).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(Wd),t=n.state.facet(nA);if(!n.selectionSet&&!n.docChanged&&n.startState.field(Wd)==e)return;let i=n.transactions.some(o=>{let s=jte(o,t);return s&8||(o.selection||o.docChanged)&&!(s&3)});for(let o=0;o<this.running.length;o++){let s=this.running[o];if(i||s.context.abortOnDocChange&&n.docChanged||s.updates.length+n.transactions.length>gxe&&Date.now()-s.time>yxe){for(let a of s.context.abortListeners)try{a()}catch(c){id(this.view.state,c)}s.context.abortListeners=null,this.running.splice(o--,1)}else s.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(o=>o.effects.some(s=>s.is(ME)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(o=>o.isPending&&!this.running.some(s=>s.active.source==o.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let o of n.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(Wd);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(nA).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=fC(e),i=new Kte(e,t,n.explicit,this.view),r=new pxe(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(o=>{r.context.aborted||(r.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:a5.of(null)}),id(this.view.state,o)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(nA).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(nA),i=this.view.state.field(Wd);for(let r=0;r<this.running.length;r++){let o=this.running[r];if(o.done===void 0)continue;if(this.running.splice(r--,1),o.done){let a=fC(o.updates.length?o.updates[0].startState:this.view.state),c=Math.min(a,o.done.from+(o.active.explicit?0:1)),f=new z2(o.active.source,o.active.explicit,c,o.done,o.done.from,(n=o.done.to)!==null&&n!==void 0?n:a);for(let g of o.updates)f=f.update(g,t);if(f.hasResult()){e.push(f);continue}}let s=i.active.find(a=>a.source==o.active.source);if(s&&s.isPending)if(o.done==null){let a=new Fm(o.active.source,0);for(let c of o.updates)a=a.update(c,t);a.isPending||e.push(a)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:dL.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(Wd,!1);if(e&&e.tooltip&&this.view.state.facet(nA).closeOnBlur){let t=e.open&&xee(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:a5.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:ME.of(!1)}),20),this.composing=0}}}),bxe=typeof navigator=="object"&&/Win/.test(navigator.platform),Cxe=KC.highest(_i.domEventHandlers({keydown(n,e){let t=e.state.field(Wd,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(bxe&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),o=i.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(n.key)>-1&&fL(e,i),!1}})),_xe=_i.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"}}}),l5={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},oC=to.define({map(n,e){let t=e.mapPos(n,-1,td.TrackAfter);return t??void 0}}),mL=new class extends Dv{};mL.startSide=1;mL.endSide=-1;const Gte=Mc.define({create(){return ho.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(oC)&&(n=n.update({add:[mL.range(t.value,t.value+1)]}));return n}});function xxe(){return[wxe,Gte]}const E8="()[]{}<>«»»«[]{}";function Wte(n){for(let e=0;e<E8.length;e+=2)if(E8.charCodeAt(e)==n)return E8.charAt(e+1);return PP(n<128?n:n+1)}function Qte(n,e){return n.languageDataAt("closeBrackets",e)[0]||l5}const Mxe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),wxe=_i.inputHandler.of((n,e,t,i)=>{if((Mxe?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&eg(Gd(i,0))==1||e!=r.from||t!=r.to)return!1;let o=Bxe(n.state,i);return o?(n.dispatch(o),!0):!1}),Sxe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=Qte(n,n.selection.main.head).brackets||l5.brackets,r=null,o=n.changeByRange(s=>{if(s.empty){let a=Oxe(n.doc,s.head);for(let c of i)if(c==a&&H6(n.doc,s.head)==Wte(Gd(c,0)))return{changes:{from:s.head-c.length,to:s.head+c.length},range:_n.cursor(s.head-c.length)}}return{range:r=s}});return r||e(n.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},Exe=[{key:"Backspace",run:Sxe}];function Bxe(n,e){let t=Qte(n,n.selection.main.head),i=t.brackets||l5.brackets;for(let r of i){let o=Wte(Gd(r,0));if(e==r)return o==r?kxe(n,r,i.indexOf(r+r+r)>-1,t):Ixe(n,r,o,t.before||l5.before);if(e==o&&Yte(n,n.selection.main.from))return Txe(n,r,o)}return null}function Yte(n,e){let t=!1;return n.field(Gte).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function H6(n,e){let t=n.sliceString(e,e+2);return t.slice(0,eg(Gd(t,0)))}function Oxe(n,e){let t=n.sliceString(e-2,e);return eg(Gd(t,0))==t.length?t:t.slice(1)}function Ixe(n,e,t,i){let r=null,o=n.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:oC.of(s.to+e.length),range:_n.range(s.anchor+e.length,s.head+e.length)};let a=H6(n.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:oC.of(s.head+e.length),range:_n.cursor(s.head+e.length)}:{range:r=s}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Txe(n,e,t){let i=null,r=n.changeByRange(o=>o.empty&&H6(n.doc,o.head)==t?{changes:{from:o.head,to:o.head+t.length,insert:t},range:_n.cursor(o.head+t.length)}:i={range:o});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function kxe(n,e,t,i){let r=i.stringPrefixes||l5.stringPrefixes,o=null,s=n.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:oC.of(a.to+e.length),range:_n.range(a.anchor+e.length,a.head+e.length)};let c=a.head,f=H6(n.doc,c),g;if(f==e){if(zN(n,c))return{changes:{insert:e+e,from:c},effects:oC.of(c+e.length),range:_n.cursor(c+e.length)};if(Yte(n,c)){let E=t&&n.sliceDoc(c,c+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:c,to:c+E.length,insert:E},range:_n.cursor(c+E.length)}}}else{if(t&&n.sliceDoc(c-2*e.length,c)==e+e&&(g=jN(n,c-2*e.length,r))>-1&&zN(n,g))return{changes:{insert:e+e+e+e,from:c},effects:oC.of(c+e.length),range:_n.cursor(c+e.length)};if(n.charCategorizer(c)(f)!=al.Word&&jN(n,c,r)>-1&&!Dxe(n,c,e,r))return{changes:{insert:e+e,from:c},effects:oC.of(c+e.length),range:_n.cursor(c+e.length)}}return{range:o=a}});return o?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function zN(n,e){let t=mh(n).resolveInner(e+1);return t.parent&&t.from==e}function Dxe(n,e,t,i){let r=mh(n).resolveInner(e,-1),o=i.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+o)),c=a.indexOf(t);if(!c||c>-1&&i.indexOf(a.slice(0,c))>-1){let g=r.firstChild;for(;g&&g.from==r.from&&g.to-g.from>t.length+c;){if(n.sliceDoc(g.to-t.length,g.to)==t)return!1;g=g.firstChild}return!0}let f=r.to==e&&r.parent;if(!f)break;r=f}return!1}function jN(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=al.Word)return e;for(let r of t){let o=e-r.length;if(n.sliceDoc(o,e)==r&&i(n.sliceDoc(o-1,o))!=al.Word)return o}return-1}function Rxe(n={}){return[Cxe,Wd,nA.of(n),vxe,Pxe,_xe]}const qte=[{key:"Ctrl-Space",run:S8},{mac:"Alt-`",run:S8},{mac:"Alt-i",run:S8},{key:"Escape",run:mxe},{key:"ArrowDown",run:yw(!0)},{key:"ArrowUp",run:yw(!1)},{key:"PageDown",run:yw(!0,"page")},{key:"PageUp",run:yw(!1,"page")},{key:"Enter",run:fxe}],Pxe=KC.highest(ZP.computeN([nA],n=>n.facet(nA).defaultKeymap?[qte]:[]));class NN{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class $b{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(cg).markerFilter;r&&(e=r(e,i));let o=e.slice().sort((T,U)=>T.from-U.from||T.to-U.to),s=new X1,a=[],c=0,f=i.doc.iter(),g=0,b=i.doc.length;for(let T=0;;){let U=T==o.length?null:o[T];if(!U&&!a.length)break;let z,Q;if(a.length)z=c,Q=a.reduce((ie,re)=>Math.min(ie,re.to),U&&U.from>z?U.from:1e8);else{if(z=U.from,z>b)break;Q=U.to,a.push(U),T++}for(;T<o.length;){let ie=o[T];if(ie.from==z&&(ie.to>ie.from||ie.to==z))a.push(ie),T++,Q=Math.min(ie.to,Q);else{Q=Math.min(ie.from,Q);break}}Q=Math.min(Q,b);let $=!1;if(a.some(ie=>ie.from==z&&(ie.to==Q||Q==b))&&($=z==Q,!$&&Q-z<10)){let ie=z-(g+f.value.length);ie>0&&(f.next(ie),g=z);for(let re=z;;){if(re>=Q){$=!0;break}if(!f.lineBreak&&g+f.value.length>re)break;re=g+f.value.length,g+=f.value.length,f.next()}}let q=ene(a);if($)s.add(z,z,xr.widget({widget:new Qxe(q),diagnostics:a.slice()}));else{let ie=a.reduce((re,oe)=>oe.markClass?re+" "+oe.markClass:re,"");s.add(z,Q,xr.mark({class:"cm-lintRange cm-lintRange-"+q+ie,diagnostics:a.slice(),inclusiveEnd:a.some(re=>re.to>Q)}))}if(c=Q,c==b)break;for(let ie=0;ie<a.length;ie++)a[ie].to<=c&&a.splice(ie--,1)}let E=s.finish();return new $b(E,t,Fv(E))}}function Fv(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,o,{spec:s})=>{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new NN(r,o,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new NN(i.from,o,i.diagnostic)}}),i}function Vte(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(cg).hideOn(n,t,i);if(r!=null)return r;let o=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(s=>s.is($6))||n.changes.touchesRange(o.from,Math.max(o.to,i)))}function Hte(n,e){return n.field(Gf,!1)?e:e.concat(to.appendConfig.of(rne))}function Lxe(n,e){return{effects:Hte(n,[$6.of(e)])}}const $6=to.define(),pL=to.define(),$te=to.define(),Gf=Mc.define({create(){return new $b(xr.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let o=e.changes.mapPos(n.selected.from,1);i=Fv(t,n.selected.diagnostic,o)||Fv(t,null,o)}!t.size&&r&&e.state.facet(cg).autoPanel&&(r=null),n=new $b(t,r,i)}for(let t of e.effects)if(t.is($6)){let i=e.state.facet(cg).autoPanel?t.value.length?u5.open:null:n.panel;n=$b.init(t.value,i,e.state)}else t.is(pL)?n=new $b(n.diagnostics,t.value?u5.open:null,n.selected):t.is($te)&&(n=new $b(n.diagnostics,n.panel,t.value));return n},provide:n=>[n5.from(n,e=>e.panel),_i.decorations.from(n,e=>e.diagnostics)]}),Uxe=xr.mark({class:"cm-lintRange cm-lintRange-active"});function Kxe(n,e,t){let{diagnostics:i}=n.state.field(Gf),r,o=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(c,f,{spec:g})=>{if(e>=c&&e<=f&&(c==f||(e>c||t>0)&&(e<f||t<0)))return r=g.diagnostics,o=c,s=f,!1});let a=n.state.facet(cg).tooltipFilter;return r&&a&&(r=a(r,n.state)),r?{pos:o,end:s,above:n.state.doc.lineAt(o).to<s,create(){return{dom:Zte(n,r)}}}:null}function Zte(n,e){return ya("ul",{class:"cm-tooltip-lint"},e.map(t=>Jte(n,t,!1)))}const Fxe=n=>{let e=n.state.field(Gf,!1);(!e||!e.panel)&&n.dispatch({effects:Hte(n.state,[pL.of(!0)])});let t=t5(n,u5.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},GN=n=>{let e=n.state.field(Gf,!1);return!e||!e.panel?!1:(n.dispatch({effects:pL.of(!1)}),!0)},zxe=n=>{let e=n.state.field(Gf,!1);if(!e)return!1;let t=n.state.selection.main,i=Fv(e.diagnostics,null,t.to+1);return!i&&(i=Fv(e.diagnostics,null,0),!i||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),jbe(n,i.from,1,{tooltip:ine,until:r=>r.docChanged||r.newSelection.main.head<i.from||r.newSelection.main.head>i.to}),!0)},jxe=[{key:"Mod-Shift-m",run:Fxe,preventDefault:!0},{key:"F8",run:zxe}],Nxe=yu.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(cg);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let n=Date.now();if(n<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-n);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(cg);t.length&&Gxe(t.map(i=>Promise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(Lxe(this.view.state,i.reduce((r,o)=>r.concat(o))))},i=>{id(this.view.state,i)})}}update(n){let e=n.state.facet(cg);(n.docChanged||e!=n.startState.facet(cg)||e.needsRefresh&&e.needsRefresh(n))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function Gxe(n,e,t){let i=[],r=-1;for(let o of n)o.then(s=>{i.push(s),clearTimeout(r),i.length==n.length?e(i):r=setTimeout(()=>e(i),200)},t)}const cg=wi.define({combine(n){return{sources:n.map(e=>e.source).filter(e=>e!=null),...Jp(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:WN,tooltipFilter:WN,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,o)=>e(i,r,o)||t(i,r,o):e:t,autoPanel:(e,t)=>e||t})}}});function WN(n,e){return n?e?(t,i)=>e(n(t,i),i):n:e}function Wxe(n,e={}){return[cg.of({source:n,config:e}),Nxe,rne]}function Xte(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(o=>o.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function Jte(n,e,t){var i;let r=t?Xte(e.actions):[];return ya("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},ya("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((o,s)=>{let a=!1,c=T=>{if(T.preventDefault(),a)return;a=!0;let U=Fv(n.state.field(Gf).diagnostics,e);U&&o.apply(n,U.from,U.to)},{name:f}=o,g=r[s]?f.indexOf(r[s]):-1,b=g<0?f:[f.slice(0,g),ya("u",f.slice(g,g+1)),f.slice(g+1)],E=o.markClass?" "+o.markClass:"";return ya("button",{type:"button",class:"cm-diagnosticAction"+E,onclick:c,onmousedown:c,"aria-label":` Action: ${f}${g<0?"":` (access key "${r[s]})"`}.`},b)}),e.source&&ya("div",{class:"cm-diagnosticSource"},e.source))}class Qxe extends ry{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return ya("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class QN{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Jte(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class u5{constructor(e){this.view=e,this.items=[];let t=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)GN(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],s=Xte(o.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==r.keyCode){let c=Fv(this.view.state.field(Gf).diagnostics,o);c&&o.actions[a].apply(e,c.from,c.to)}}else return;r.preventDefault()}},i=r=>{for(let o=0;o<this.items.length;o++)this.items[o].dom.contains(r.target)&&this.moveSelection(o)};this.list=ya("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=ya("div",{class:"cm-panel-lint"},this.list,ya("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>GN(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Gf).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Gf),i=0,r=!1,o=null,s=new Set;for(e.between(0,this.view.state.doc.length,(a,c,{spec:f})=>{for(let g of f.diagnostics){if(s.has(g))continue;s.add(g);let b=-1,E;for(let T=i;T<this.items.length;T++)if(this.items[T].diagnostic==g){b=T;break}b<0?(E=new QN(this.view,g),this.items.splice(i,0,E),r=!0):(E=this.items[b],b>i&&(this.items.splice(i,b-i),r=!0)),t&&E.diagnostic==t.diagnostic?E.dom.hasAttribute("aria-selected")||(E.dom.setAttribute("aria-selected","true"),o=E):E.dom.hasAttribute("aria-selected")&&E.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new QN(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),o?(this.list.setAttribute("aria-activedescendant",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:c})=>{let f=c.height/this.list.offsetHeight;a.top<c.top?this.list.scrollTop-=(c.top-a.top)/f:a.bottom>c.bottom&&(this.list.scrollTop+=(a.bottom-c.bottom)/f)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Gf),i=Fv(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:$te.of(i)})}static open(e){return new u5(e)}}function uS(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(n)}</svg>')`}function vw(n){return uS(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${n}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const Yxe=_i.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:vw("#f11")},".cm-lintRange-warning":{backgroundImage:vw("orange")},".cm-lintRange-info":{backgroundImage:vw("#999")},".cm-lintRange-hint":{backgroundImage:vw("#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 qxe(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function ene(n){let e="hint",t=1;for(let i of n){let r=qxe(i.severity);r>t&&(t=r,e=i.severity)}return e}class tne extends vg{constructor(e){super(),this.diagnostics=e,this.severity=ene(e)}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,r=e.state.facet(Z6).tooltipFilter;return r&&(i=r(i,e.state)),i.length&&(t.onmouseover=()=>Hxe(e,t,i)),t}}function Vxe(n,e){let t=i=>{let r=e.getBoundingClientRect();if(!(i.clientX>r.left-10&&i.clientX<r.right+10&&i.clientY>r.top-10&&i.clientY<r.bottom+10)){for(let o=i.target;o;o=o.parentNode)if(o.nodeType==1&&o.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),n.state.field(nne)&&n.dispatch({effects:gL.of(null)})}};window.addEventListener("mousemove",t)}function Hxe(n,e,t){function i(){let s=n.elementAtHeight(e.getBoundingClientRect().top+5-n.documentTop);n.coordsAtPos(s.from)&&n.dispatch({effects:gL.of({pos:s.from,above:!1,clip:!1,create(){return{dom:Zte(n,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,Vxe(n,e)}let{hoverTime:r}=n.state.facet(Z6),o=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,r)}}function $xe(n,e){let t=Object.create(null);for(let r of e){let o=n.lineAt(r.from);(t[o.from]||(t[o.from]=[])).push(r)}let i=[];for(let r in t)i.push(new tne(t[r]).range(+r));return ho.of(i,!0)}const Zxe=wee({class:"cm-gutter-lint",markers:n=>n.state.field(kD),widgetMarker:(n,e,t)=>{let i=[];return n.state.field(kD).between(t.from,t.to,(r,o,s)=>{r>t.from&&r<t.to&&i.push(...s.diagnostics)}),i.length?new tne(i):null}}),kD=Mc.define({create(){return ho.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(Z6).markerFilter;for(let i of e.effects)if(i.is($6)){let r=i.value;t&&(r=t(r||[],e.state)),n=$xe(e.state.doc,r.slice(0))}return n}}),gL=to.define(),nne=Mc.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=Vte(e,n)?null:{...n,pos:e.changes.mapPos(n.pos)}),e.effects.reduce((t,i)=>i.is(gL)?i.value:t,n)},provide:n=>j6.from(n)}),Xxe=_i.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:uS('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:uS('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:uS('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),ine=zbe(Kxe,{hideOn:Vte}),rne=[Gf,_i.decorations.compute([Gf],n=>{let{selected:e,panel:t}=n.field(Gf);return!e||!t||e.from==e.to?xr.none:xr.set([Uxe.range(e.from,e.to)])}),ine,Yxe],Z6=wi.define({combine(n){return Jp(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function Jxe(n={}){return[Z6.of(n),kD,Zxe,Xxe,nne]}const e3e=[Zbe(),eCe(),gbe(),g_e(),WCe(),sbe(),Abe(),ts.allowMultipleSelections.of(!0),ICe(),Vee(VCe,{fallback:!0}),t_e(),xxe(),Rxe(),Obe(),kbe(),xbe(),E2e(),ZP.of([...Exe,...C2e,...Y2e,...S_e,...zCe,...qte,...jxe])];var YN={};class SE{constructor(e,t,i,r,o,s,a,c,f,g=0,b){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=o,this.score=s,this.buffer=a,this.bufferBase=c,this.curContext=f,this.lookAhead=g,this.parent=b}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new SE(e,[],t,i,i,0,[],0,r?new qN(r,r.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){var t;let i=e>>19,r=e&65535,{parser:o}=this.p,s=this.reducePos<this.pos-25;s&&this.setLookAhead(this.pos);let a=o.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(o.getGoto(this.state,r,!0),this.reducePos),r<o.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(r,this.reducePos);return}let c=this.stack.length-(i-1)*3-(e&262144?6:0),f=c?this.stack[c-2]:this.p.ranges[0].from,g=this.reducePos-f;g>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(f==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=g):this.p.lastBigReductionSize<g&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=f,this.p.lastBigReductionSize=g));let b=c?this.stack[c-1]:0,E=this.bufferBase+this.buffer.length-b;if(r<o.minRepeatTerm||e&131072){let T=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,f,T,E+4,!0)}if(e&262144)this.state=this.stack[c];else{let T=this.stack[c-3];this.state=o.getGoto(T,r,!0)}for(;this.stack.length>c;)this.stack.pop();this.reduceContext(r,f)}storeNode(e,t,i,r=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,a=this.buffer.length;if(a==0&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&s.buffer[a-4]==0&&s.buffer[a-1]>-1){if(t==i)return;if(s.buffer[a-2]>=t){s.buffer[a-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0){let a=!1;for(let c=s;c>0&&this.buffer[c-2]>i;c-=4)if(this.buffer[c-1]>=0){a=!0;break}if(a)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let o=e,{parser:s}=this.p;(r>this.pos||t<=s.maxNode)&&(this.pos=r,s.stateFlag(o,1)||(this.reducePos=r)),this.pushState(o,i),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,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 e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new SE(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new t3e(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}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 r=[];for(let o=0,s;o<t.length;o+=2)(s=t[o+1])!=this.state&&this.p.parser.hasAction(s,e)&&r.push(t[o],s);if(this.stack.length<120)for(let o=0;r.length<8&&o<t.length;o+=2){let s=t[o+1];r.some((a,c)=>c&1&&a==s)||r.push(t[o],s)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let o=t[r+1];if(o==this.state)continue;let s=this.split();s.pushState(o,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[r],this.pos),s.reducePos=this.pos,s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,o=this.stack.length-i*3;if(o<0||e.getGoto(this.stack[o],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}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=[],i=(r,o)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-o;if(a>1){let c=s&65535,f=this.stack.length-a*3;if(f>=0&&e.getGoto(this.stack[f],c,!1)>=0)return a<<19|65536|c}}else{let a=i(s,o+1);if(a!=null)return a}})};return i(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;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new qN(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class qN{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class t3e{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class EE{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new EE(e,t,t-e.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 EE(this.stack,this.pos,this.index)}}function bw(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i<n.length;){let o=0;for(;;){let s=n.charCodeAt(i++),a=!1;if(s==126){o=65535;break}s>=92&&s--,s>=34&&s--;let c=s-32;if(c>=46&&(c-=46,a=!0),o+=c,a)break;o*=46}t?t[r++]=o:t=new e(o)}return t}class cS{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const VN=new cS;class n3e{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=VN,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 i=this.range,r=this.rangeIndex,o=this.pos+e;for(;o<i.from;){if(!r)return null;let s=this.ranges[--r];o-=i.from-s.to,i=s}for(;t<0?o>i.to:o>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];o+=s.from-i.to,i=s}return o}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let o=this.resolveOffset(e,1);if(o==null)return-1;if(i=o,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let s=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=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=VN,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(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 i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class j2{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;i3e(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}j2.prototype.contextual=j2.prototype.fallback=j2.prototype.extend=!1;j2.prototype.fallback=j2.prototype.extend=!1;function i3e(n,e,t,i,r,o){let s=0,a=1<<i,{dialect:c}=t.p.parser;e:for(;(a&n[s])!=0;){let f=n[s+1];for(let T=s+3;T<f;T+=2)if((n[T+1]&a)>0){let U=n[T];if(c.allows(U)&&(e.token.value==-1||e.token.value==U||r3e(U,e.token.value,r,o))){e.acceptToken(U);break}}let g=e.next,b=0,E=n[s+2];if(e.next<0&&E>b&&n[f+E*3-3]==65535){s=n[f+E*3-1];continue e}for(;b<E;){let T=b+E>>1,U=f+T+(T<<1),z=n[U],Q=n[U+1]||65536;if(g<z)E=T;else if(g>=Q)b=T+1;else{s=n[U+2],e.advance();continue e}}break}}function HN(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function r3e(n,e,t,i){let r=HN(t,i,e);return r<0||HN(t,i,n)<r}const Rf=typeof process<"u"&&YN&&/\bparse\b/.test(YN.LOG);let B8=null;function $N(n,e,t){let i=n.cursor(eA.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class o3e{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?$N(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?$N(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(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=i.children[r],s=this.start[t]+i.positions[r];if(s>e)return this.nextStart=s,null;if(o instanceof Vu){if(s==e){if(s<this.safeFrom)return null;let a=s+o.length;if(a<=this.safeTo){let c=o.prop(go.lookAhead);if(!c||a+c<this.fragment.to)return o}}this.index[t]++,s+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+o.length}}}class s3e{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new cS)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:o}=r,s=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,c=0;for(let f=0;f<o.length;f++){if((1<<f&s)==0)continue;let g=o[f],b=this.tokens[f];if(!(i&&!g.fallback)&&((g.contextual||b.start!=e.pos||b.mask!=s||b.context!=a)&&(this.updateCachedToken(b,g,e),b.mask=s,b.context=a),b.lookAhead>b.end+25&&(c=Math.max(b.lookAhead,c)),b.value!=0)){let E=t;if(b.extended>-1&&(t=this.addActions(e,b.extended,b.end,t)),t=this.addActions(e,b.value,b.end,t),!g.extend&&(i=b,t>E))break}}for(;this.actions.length>t;)this.actions.pop();return c&&e.setLookAhead(c),!i&&e.pos==this.stream.end&&(i=new cS,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new cS,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:o}=i.p;for(let s=0;s<o.specialized.length;s++)if(o.specialized[s]==e.value){let a=o.specializers[s](this.stream.read(e.start,e.end),i);if(a>=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let o=0;o<r;o+=3)if(this.actions[o]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:o}=e,{parser:s}=e.p,{data:a}=s;for(let c=0;c<2;c++)for(let f=s.stateSlot(o,c?2:1);;f+=3){if(a[f]==65535)if(a[f+1]==1)f=L1(a,f+2);else{r==0&&a[f+1]==2&&(r=this.putAction(L1(a,f+2),t,i,r));break}a[f]==t&&(r=this.putAction(L1(a,f+1),t,i,r))}return r}}class a3e{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new n3e(t,r),this.tokens=new s3e(e,this.stream),this.topTerm=e.top[1];let{from:o}=r[0];this.stacks=[SE.start(this,e.top[0],o)],this.fragments=i.length&&this.stream.end-o>e.bufferLength*4?new o3e(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,o;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let a=e[s];for(;;){if(this.tokens.mainToken=null,a.pos>t)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],o=[]),r.push(a);let c=this.tokens.getMainToken(a);o.push(c.value,c.end)}}break}}if(!i.length){let s=r&&u3e(r);if(s)return Rf&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Rf&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,o,i);if(s)return Rf&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((a,c)=>c.score-a.score);i.length>s;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s<i.length-1;s++){let a=i[s];for(let c=s+1;c<i.length;c++){let f=i[c];if(a.sameState(f)||a.buffer.length>500&&f.buffer.length>500)if((a.score-f.score||a.buffer.length-f.buffer.length)>0)i.splice(c--,1);else{i.splice(s--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let s=1;s<i.length;s++)i[s].pos<this.minStackPos&&(this.minStackPos=i[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:o}=this,s=Rf?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let f=e.curContext&&e.curContext.tracker.strict,g=f?e.curContext.hash:0;for(let b=this.fragments.nodeAt(r);b;){let E=this.parser.nodeSet.types[b.type.id]==b.type?o.getGoto(e.state,b.type.id):-1;if(E>-1&&b.length&&(!f||(b.prop(go.contextHash)||0)==g))return e.useNode(b,E),Rf&&console.log(s+this.stackID(e)+` (via reuse of ${o.getName(b.type.id)})`),!0;if(!(b instanceof Vu)||b.children.length==0||b.positions[0]>0)break;let T=b.children[0];if(T instanceof Vu&&b.positions[0]==0)b=T;else break}}let a=o.stateSlot(e.state,4);if(a>0)return e.reduce(a),Rf&&console.log(s+this.stackID(e)+` (via always-reduce ${o.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let c=this.tokens.getActions(e);for(let f=0;f<c.length;){let g=c[f++],b=c[f++],E=c[f++],T=f==c.length||!i,U=T?e:e.split(),z=this.tokens.mainToken;if(U.apply(g,b,z?z.start:U.pos,E),Rf&&console.log(s+this.stackID(U)+` (via ${(g&65536)==0?"shift":`reduce of ${o.getName(g&65535)}`} for ${o.getName(b)} @ ${r}${U==e?"":", split"})`),T)return!0;U.pos>r?t.push(U):i.push(U)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return ZN(e,t),!0}}runRecovery(e,t,i){let r=null,o=!1;for(let s=0;s<e.length;s++){let a=e[s],c=t[s<<1],f=t[(s<<1)+1],g=Rf?this.stackID(a)+" -> ":"";if(a.deadEnd&&(o||(o=!0,a.restart(),Rf&&console.log(g+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let b=a.split(),E=g;for(let T=0;b.forceReduce()&&T<10&&(Rf&&console.log(E+this.stackID(b)+" (via force-reduce)"),!this.advanceFully(b,i));T++)Rf&&(E=this.stackID(b)+" -> ");for(let T of a.recoverByInsert(c))Rf&&console.log(g+this.stackID(T)+" (via recover-insert)"),this.advanceFully(T,i);this.stream.end>a.pos?(f==a.pos&&(f++,c=0),a.recoverByDelete(c,f),Rf&&console.log(g+this.stackID(a)+` (via recover-delete ${this.parser.getName(c)})`),ZN(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),Vu.build({buffer:EE.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(B8||(B8=new WeakMap)).get(e);return t||B8.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function ZN(n,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==n.pos&&i.sameState(n)){e[t].score<n.score&&(e[t]=n);return}}e.push(n)}class l3e{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class BE extends kee{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;a<e.repeatNodeCount;a++)t.push("");let i=Object.keys(e.topRules).map(a=>e.topRules[a][1]),r=[];for(let a=0;a<t.length;a++)r.push([]);function o(a,c,f){r[a].push([c,c.deserialize(String(f))])}if(e.nodeProps)for(let a of e.nodeProps){let c=a[0];typeof c=="string"&&(c=go[c]);for(let f=1;f<a.length;){let g=a[f++];if(g>=0)o(g,c,a[f++]);else{let b=a[f+-g];for(let E=-g;E>0;E--)o(a[f++],c,b);f++}}}this.nodeSet=new JP(t.map((a,c)=>Xd.define({name:c>=this.minRepeatTerm?void 0:a,id:c,props:r[c],top:i.indexOf(c)>-1,error:c==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(c)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Bee;let s=bw(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(XN),this.states=bw(e.states,Uint32Array),this.data=bw(e.stateData),this.goto=bw(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new j2(s,a):a),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,i){let r=new a3e(this,e,t,i);for(let o of this.wrappers)r=o(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let o=r[t+1];;){let s=r[o++],a=s&1,c=r[o++];if(a&&i)return c;for(let f=o+(s>>1);o<f;o++)if(r[o]==e)return c;if(a)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let o=this.stateSlot(e,r?2:1),s;;o+=3){if((s=i[o])==65535)if(i[o+1]==1)s=i[o=L1(i,o+2)];else{if(i[o+1]==2)return L1(i,o+2);break}if(s==t||s==0)return L1(i,o+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let o=this.stateSlot(e,1);r==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=L1(this.data,o+2);else break;r=t(L1(this.data,o+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=L1(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((o,s)=>s&1&&o==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(BE.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(o=>o.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let o=e.specializers.find(a=>a.from==i.external);if(!o)return i;let s=Object.assign(Object.assign({},i),{external:o.to});return t.specializers[r]=XN(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}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),i=t.map(()=>!1);if(e)for(let o of e.split(" ")){let s=t.indexOf(o);s>=0&&(i[s]=!0)}let r=null;for(let o=0;o<t.length;o++)if(!i[o])for(let s=this.dialects[t[o]],a;(a=this.data[s++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new l3e(e,i,r)}static deserialize(e){return new BE(e)}}function L1(n,e){return n[e]|n[e+1]<<16}function u3e(n){let e=null;for(let t of n){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function XN(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const c3e=Dee({String:An.string,Number:An.number,"True False":An.bool,PropertyName:An.propertyName,Null:An.null,", :":An.separator,"[ ]":An.squareBracket,"{ }":An.brace}),A3e=BE.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:[c3e],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}),h3e=()=>n=>{try{JSON.parse(n.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=d3e(e,n.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function d3e(n,e){let t;return(t=n.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=n.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const f3e=dE.define({name:"json",parser:A3e.configure({props:[Uee.add({Object:pN({except:/^\s*\}/}),Array:pN({except:/^\s*\]/})}),Fee.add({"Object Array":kCe})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function m3e(){return new bCe(f3e)}const p3e="#e5c07b",JN="#e06c75",g3e="#56b6c2",y3e="#ffffff",AS="#abb2bf",DD="#7d8799",v3e="#61afef",b3e="#98c379",eG="#d19a66",C3e="#c678dd",_3e="#21252b",tG="#2c313a",nG="#282c34",O8="#353a42",x3e="#3E4451",iG="#528bff",M3e=_i.theme({"&":{color:AS,backgroundColor:nG},".cm-content":{caretColor:iG},".cm-cursor, .cm-dropCursor":{borderLeftColor:iG},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:x3e},".cm-panels":{backgroundColor:_3e,color:AS},".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:nG,color:DD,border:"none"},".cm-activeLineGutter":{backgroundColor:tG},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:O8},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:O8,borderBottomColor:O8},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:tG,color:AS}}},{dark:!0}),w3e=nM.define([{tag:An.keyword,color:C3e},{tag:[An.name,An.deleted,An.character,An.propertyName,An.macroName],color:JN},{tag:[An.function(An.variableName),An.labelName],color:v3e},{tag:[An.color,An.constant(An.name),An.standard(An.name)],color:eG},{tag:[An.definition(An.name),An.separator],color:AS},{tag:[An.typeName,An.className,An.number,An.changed,An.annotation,An.modifier,An.self,An.namespace],color:p3e},{tag:[An.operator,An.operatorKeyword,An.url,An.escape,An.regexp,An.link,An.special(An.string)],color:g3e},{tag:[An.meta,An.comment],color:DD},{tag:An.strong,fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.link,color:DD,textDecoration:"underline"},{tag:An.heading,fontWeight:"bold",color:JN},{tag:[An.atom,An.bool,An.special(An.variableName)],color:eG},{tag:[An.processingInstruction,An.string,An.inserted],color:b3e},{tag:An.invalid,color:y3e}]),S3e=[M3e,Vee(w3e)];var hS={exports:{}},E3e=hS.exports,rG;function B3e(){return rG||(rG=1,(function(n,e){(function(t,i){n.exports=i()})(E3e,(function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function i(Ie,Ce){return Ce={exports:{}},Ie(Ce,Ce.exports),Ce.exports}var r=i(function(Ie){function Ce(){var it=0,mt=1,Ve=2,St=3,Bt=4,_t=5,en=6,an=7,Pn=8,ri=9,Un=10,Sn=11,Kn=12,Bn=13,yn=14,vt=15,Ee=16,Ae=17,fe=0,Fe=1,At=2,Ot=3,Dt=4;function Tn(C,vn){return 55296<=C.charCodeAt(vn)&&C.charCodeAt(vn)<=56319&&56320<=C.charCodeAt(vn+1)&&C.charCodeAt(vn+1)<=57343}function Gn(C,vn){vn===void 0&&(vn=0);var fi=C.charCodeAt(vn);if(55296<=fi&&fi<=56319&&vn<C.length-1){var qn=fi,Vn=C.charCodeAt(vn+1);return 56320<=Vn&&Vn<=57343?(qn-55296)*1024+(Vn-56320)+65536:qn}if(56320<=fi&&fi<=57343&&vn>=1){var qn=C.charCodeAt(vn-1),Vn=fi;return 55296<=qn&&qn<=56319?(qn-55296)*1024+(Vn-56320)+65536:Vn}return fi}function yt(C,vn,fi){var qn=[C].concat(vn).concat([fi]),Vn=qn[qn.length-2],xi=fi,rr=qn.lastIndexOf(yn);if(rr>1&&qn.slice(1,rr).every(function(mr){return mr==St})&&[St,Bn,Ae].indexOf(C)==-1)return At;var Ut=qn.lastIndexOf(Bt);if(Ut>0&&qn.slice(1,Ut).every(function(mr){return mr==Bt})&&[Kn,Bt].indexOf(Vn)==-1)return qn.filter(function(mr){return mr==Bt}).length%2==1?Ot:Dt;if(Vn==it&&xi==mt)return fe;if(Vn==Ve||Vn==it||Vn==mt)return xi==yn&&vn.every(function(mr){return mr==St})?At:Fe;if(xi==Ve||xi==it||xi==mt)return Fe;if(Vn==en&&(xi==en||xi==an||xi==ri||xi==Un))return fe;if((Vn==ri||Vn==an)&&(xi==an||xi==Pn))return fe;if((Vn==Un||Vn==Pn)&&xi==Pn)return fe;if(xi==St||xi==vt)return fe;if(xi==_t)return fe;if(Vn==Kn)return fe;var uo=qn.indexOf(St)!=-1?qn.lastIndexOf(St)-1:qn.length-2;return[Bn,Ae].indexOf(qn[uo])!=-1&&qn.slice(uo+1,-1).every(function(mr){return mr==St})&&xi==yn||Vn==vt&&[Ee,Ae].indexOf(xi)!=-1?fe:vn.indexOf(Bt)!=-1?At:Vn==Bt&&xi==Bt?fe:Fe}this.nextBreak=function(C,vn){if(vn===void 0&&(vn=0),vn<0)return 0;if(vn>=C.length-1)return C.length;for(var fi=Ft(Gn(C,vn)),qn=[],Vn=vn+1;Vn<C.length;Vn++)if(!Tn(C,Vn-1)){var xi=Ft(Gn(C,Vn));if(yt(fi,qn,xi))return Vn;qn.push(xi)}return C.length},this.splitGraphemes=function(C){for(var vn=[],fi=0,qn;(qn=this.nextBreak(C,fi))<C.length;)vn.push(C.slice(fi,qn)),fi=qn;return fi<C.length&&vn.push(C.slice(fi)),vn},this.iterateGraphemes=function(C){var vn=0,fi={next:(function(){var qn,Vn;return(Vn=this.nextBreak(C,vn))<C.length?(qn=C.slice(vn,Vn),vn=Vn,{value:qn,done:!1}):vn<C.length?(qn=C.slice(vn),vn=C.length,{value:qn,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(fi[Symbol.iterator]=function(){return fi}),fi},this.countGraphemes=function(C){for(var vn=0,fi=0,qn;(qn=this.nextBreak(C,fi))<C.length;)fi=qn,vn++;return fi<C.length&&vn++,vn};function Ft(C){return 1536<=C&&C<=1541||C==1757||C==1807||C==2274||C==3406||C==69821||70082<=C&&C<=70083||C==72250||72326<=C&&C<=72329||C==73030?Kn:C==13?it:C==10?mt:0<=C&&C<=9||11<=C&&C<=12||14<=C&&C<=31||127<=C&&C<=159||C==173||C==1564||C==6158||C==8203||8206<=C&&C<=8207||C==8232||C==8233||8234<=C&&C<=8238||8288<=C&&C<=8292||C==8293||8294<=C&&C<=8303||55296<=C&&C<=57343||C==65279||65520<=C&&C<=65528||65529<=C&&C<=65531||113824<=C&&C<=113827||119155<=C&&C<=119162||C==917504||C==917505||917506<=C&&C<=917535||917632<=C&&C<=917759||918e3<=C&&C<=921599?Ve:768<=C&&C<=879||1155<=C&&C<=1159||1160<=C&&C<=1161||1425<=C&&C<=1469||C==1471||1473<=C&&C<=1474||1476<=C&&C<=1477||C==1479||1552<=C&&C<=1562||1611<=C&&C<=1631||C==1648||1750<=C&&C<=1756||1759<=C&&C<=1764||1767<=C&&C<=1768||1770<=C&&C<=1773||C==1809||1840<=C&&C<=1866||1958<=C&&C<=1968||2027<=C&&C<=2035||2070<=C&&C<=2073||2075<=C&&C<=2083||2085<=C&&C<=2087||2089<=C&&C<=2093||2137<=C&&C<=2139||2260<=C&&C<=2273||2275<=C&&C<=2306||C==2362||C==2364||2369<=C&&C<=2376||C==2381||2385<=C&&C<=2391||2402<=C&&C<=2403||C==2433||C==2492||C==2494||2497<=C&&C<=2500||C==2509||C==2519||2530<=C&&C<=2531||2561<=C&&C<=2562||C==2620||2625<=C&&C<=2626||2631<=C&&C<=2632||2635<=C&&C<=2637||C==2641||2672<=C&&C<=2673||C==2677||2689<=C&&C<=2690||C==2748||2753<=C&&C<=2757||2759<=C&&C<=2760||C==2765||2786<=C&&C<=2787||2810<=C&&C<=2815||C==2817||C==2876||C==2878||C==2879||2881<=C&&C<=2884||C==2893||C==2902||C==2903||2914<=C&&C<=2915||C==2946||C==3006||C==3008||C==3021||C==3031||C==3072||3134<=C&&C<=3136||3142<=C&&C<=3144||3146<=C&&C<=3149||3157<=C&&C<=3158||3170<=C&&C<=3171||C==3201||C==3260||C==3263||C==3266||C==3270||3276<=C&&C<=3277||3285<=C&&C<=3286||3298<=C&&C<=3299||3328<=C&&C<=3329||3387<=C&&C<=3388||C==3390||3393<=C&&C<=3396||C==3405||C==3415||3426<=C&&C<=3427||C==3530||C==3535||3538<=C&&C<=3540||C==3542||C==3551||C==3633||3636<=C&&C<=3642||3655<=C&&C<=3662||C==3761||3764<=C&&C<=3769||3771<=C&&C<=3772||3784<=C&&C<=3789||3864<=C&&C<=3865||C==3893||C==3895||C==3897||3953<=C&&C<=3966||3968<=C&&C<=3972||3974<=C&&C<=3975||3981<=C&&C<=3991||3993<=C&&C<=4028||C==4038||4141<=C&&C<=4144||4146<=C&&C<=4151||4153<=C&&C<=4154||4157<=C&&C<=4158||4184<=C&&C<=4185||4190<=C&&C<=4192||4209<=C&&C<=4212||C==4226||4229<=C&&C<=4230||C==4237||C==4253||4957<=C&&C<=4959||5906<=C&&C<=5908||5938<=C&&C<=5940||5970<=C&&C<=5971||6002<=C&&C<=6003||6068<=C&&C<=6069||6071<=C&&C<=6077||C==6086||6089<=C&&C<=6099||C==6109||6155<=C&&C<=6157||6277<=C&&C<=6278||C==6313||6432<=C&&C<=6434||6439<=C&&C<=6440||C==6450||6457<=C&&C<=6459||6679<=C&&C<=6680||C==6683||C==6742||6744<=C&&C<=6750||C==6752||C==6754||6757<=C&&C<=6764||6771<=C&&C<=6780||C==6783||6832<=C&&C<=6845||C==6846||6912<=C&&C<=6915||C==6964||6966<=C&&C<=6970||C==6972||C==6978||7019<=C&&C<=7027||7040<=C&&C<=7041||7074<=C&&C<=7077||7080<=C&&C<=7081||7083<=C&&C<=7085||C==7142||7144<=C&&C<=7145||C==7149||7151<=C&&C<=7153||7212<=C&&C<=7219||7222<=C&&C<=7223||7376<=C&&C<=7378||7380<=C&&C<=7392||7394<=C&&C<=7400||C==7405||C==7412||7416<=C&&C<=7417||7616<=C&&C<=7673||7675<=C&&C<=7679||C==8204||8400<=C&&C<=8412||8413<=C&&C<=8416||C==8417||8418<=C&&C<=8420||8421<=C&&C<=8432||11503<=C&&C<=11505||C==11647||11744<=C&&C<=11775||12330<=C&&C<=12333||12334<=C&&C<=12335||12441<=C&&C<=12442||C==42607||42608<=C&&C<=42610||42612<=C&&C<=42621||42654<=C&&C<=42655||42736<=C&&C<=42737||C==43010||C==43014||C==43019||43045<=C&&C<=43046||43204<=C&&C<=43205||43232<=C&&C<=43249||43302<=C&&C<=43309||43335<=C&&C<=43345||43392<=C&&C<=43394||C==43443||43446<=C&&C<=43449||C==43452||C==43493||43561<=C&&C<=43566||43569<=C&&C<=43570||43573<=C&&C<=43574||C==43587||C==43596||C==43644||C==43696||43698<=C&&C<=43700||43703<=C&&C<=43704||43710<=C&&C<=43711||C==43713||43756<=C&&C<=43757||C==43766||C==44005||C==44008||C==44013||C==64286||65024<=C&&C<=65039||65056<=C&&C<=65071||65438<=C&&C<=65439||C==66045||C==66272||66422<=C&&C<=66426||68097<=C&&C<=68099||68101<=C&&C<=68102||68108<=C&&C<=68111||68152<=C&&C<=68154||C==68159||68325<=C&&C<=68326||C==69633||69688<=C&&C<=69702||69759<=C&&C<=69761||69811<=C&&C<=69814||69817<=C&&C<=69818||69888<=C&&C<=69890||69927<=C&&C<=69931||69933<=C&&C<=69940||C==70003||70016<=C&&C<=70017||70070<=C&&C<=70078||70090<=C&&C<=70092||70191<=C&&C<=70193||C==70196||70198<=C&&C<=70199||C==70206||C==70367||70371<=C&&C<=70378||70400<=C&&C<=70401||C==70460||C==70462||C==70464||C==70487||70502<=C&&C<=70508||70512<=C&&C<=70516||70712<=C&&C<=70719||70722<=C&&C<=70724||C==70726||C==70832||70835<=C&&C<=70840||C==70842||C==70845||70847<=C&&C<=70848||70850<=C&&C<=70851||C==71087||71090<=C&&C<=71093||71100<=C&&C<=71101||71103<=C&&C<=71104||71132<=C&&C<=71133||71219<=C&&C<=71226||C==71229||71231<=C&&C<=71232||C==71339||C==71341||71344<=C&&C<=71349||C==71351||71453<=C&&C<=71455||71458<=C&&C<=71461||71463<=C&&C<=71467||72193<=C&&C<=72198||72201<=C&&C<=72202||72243<=C&&C<=72248||72251<=C&&C<=72254||C==72263||72273<=C&&C<=72278||72281<=C&&C<=72283||72330<=C&&C<=72342||72344<=C&&C<=72345||72752<=C&&C<=72758||72760<=C&&C<=72765||C==72767||72850<=C&&C<=72871||72874<=C&&C<=72880||72882<=C&&C<=72883||72885<=C&&C<=72886||73009<=C&&C<=73014||C==73018||73020<=C&&C<=73021||73023<=C&&C<=73029||C==73031||92912<=C&&C<=92916||92976<=C&&C<=92982||94095<=C&&C<=94098||113821<=C&&C<=113822||C==119141||119143<=C&&C<=119145||119150<=C&&C<=119154||119163<=C&&C<=119170||119173<=C&&C<=119179||119210<=C&&C<=119213||119362<=C&&C<=119364||121344<=C&&C<=121398||121403<=C&&C<=121452||C==121461||C==121476||121499<=C&&C<=121503||121505<=C&&C<=121519||122880<=C&&C<=122886||122888<=C&&C<=122904||122907<=C&&C<=122913||122915<=C&&C<=122916||122918<=C&&C<=122922||125136<=C&&C<=125142||125252<=C&&C<=125258||917536<=C&&C<=917631||917760<=C&&C<=917999?St:127462<=C&&C<=127487?Bt:C==2307||C==2363||2366<=C&&C<=2368||2377<=C&&C<=2380||2382<=C&&C<=2383||2434<=C&&C<=2435||2495<=C&&C<=2496||2503<=C&&C<=2504||2507<=C&&C<=2508||C==2563||2622<=C&&C<=2624||C==2691||2750<=C&&C<=2752||C==2761||2763<=C&&C<=2764||2818<=C&&C<=2819||C==2880||2887<=C&&C<=2888||2891<=C&&C<=2892||C==3007||3009<=C&&C<=3010||3014<=C&&C<=3016||3018<=C&&C<=3020||3073<=C&&C<=3075||3137<=C&&C<=3140||3202<=C&&C<=3203||C==3262||3264<=C&&C<=3265||3267<=C&&C<=3268||3271<=C&&C<=3272||3274<=C&&C<=3275||3330<=C&&C<=3331||3391<=C&&C<=3392||3398<=C&&C<=3400||3402<=C&&C<=3404||3458<=C&&C<=3459||3536<=C&&C<=3537||3544<=C&&C<=3550||3570<=C&&C<=3571||C==3635||C==3763||3902<=C&&C<=3903||C==3967||C==4145||4155<=C&&C<=4156||4182<=C&&C<=4183||C==4228||C==6070||6078<=C&&C<=6085||6087<=C&&C<=6088||6435<=C&&C<=6438||6441<=C&&C<=6443||6448<=C&&C<=6449||6451<=C&&C<=6456||6681<=C&&C<=6682||C==6741||C==6743||6765<=C&&C<=6770||C==6916||C==6965||C==6971||6973<=C&&C<=6977||6979<=C&&C<=6980||C==7042||C==7073||7078<=C&&C<=7079||C==7082||C==7143||7146<=C&&C<=7148||C==7150||7154<=C&&C<=7155||7204<=C&&C<=7211||7220<=C&&C<=7221||C==7393||7410<=C&&C<=7411||C==7415||43043<=C&&C<=43044||C==43047||43136<=C&&C<=43137||43188<=C&&C<=43203||43346<=C&&C<=43347||C==43395||43444<=C&&C<=43445||43450<=C&&C<=43451||43453<=C&&C<=43456||43567<=C&&C<=43568||43571<=C&&C<=43572||C==43597||C==43755||43758<=C&&C<=43759||C==43765||44003<=C&&C<=44004||44006<=C&&C<=44007||44009<=C&&C<=44010||C==44012||C==69632||C==69634||C==69762||69808<=C&&C<=69810||69815<=C&&C<=69816||C==69932||C==70018||70067<=C&&C<=70069||70079<=C&&C<=70080||70188<=C&&C<=70190||70194<=C&&C<=70195||C==70197||70368<=C&&C<=70370||70402<=C&&C<=70403||C==70463||70465<=C&&C<=70468||70471<=C&&C<=70472||70475<=C&&C<=70477||70498<=C&&C<=70499||70709<=C&&C<=70711||70720<=C&&C<=70721||C==70725||70833<=C&&C<=70834||C==70841||70843<=C&&C<=70844||C==70846||C==70849||71088<=C&&C<=71089||71096<=C&&C<=71099||C==71102||71216<=C&&C<=71218||71227<=C&&C<=71228||C==71230||C==71340||71342<=C&&C<=71343||C==71350||71456<=C&&C<=71457||C==71462||72199<=C&&C<=72200||C==72249||72279<=C&&C<=72280||C==72343||C==72751||C==72766||C==72873||C==72881||C==72884||94033<=C&&C<=94078||C==119142||C==119149?_t:4352<=C&&C<=4447||43360<=C&&C<=43388?en:4448<=C&&C<=4519||55216<=C&&C<=55238?an:4520<=C&&C<=4607||55243<=C&&C<=55291?Pn:C==44032||C==44060||C==44088||C==44116||C==44144||C==44172||C==44200||C==44228||C==44256||C==44284||C==44312||C==44340||C==44368||C==44396||C==44424||C==44452||C==44480||C==44508||C==44536||C==44564||C==44592||C==44620||C==44648||C==44676||C==44704||C==44732||C==44760||C==44788||C==44816||C==44844||C==44872||C==44900||C==44928||C==44956||C==44984||C==45012||C==45040||C==45068||C==45096||C==45124||C==45152||C==45180||C==45208||C==45236||C==45264||C==45292||C==45320||C==45348||C==45376||C==45404||C==45432||C==45460||C==45488||C==45516||C==45544||C==45572||C==45600||C==45628||C==45656||C==45684||C==45712||C==45740||C==45768||C==45796||C==45824||C==45852||C==45880||C==45908||C==45936||C==45964||C==45992||C==46020||C==46048||C==46076||C==46104||C==46132||C==46160||C==46188||C==46216||C==46244||C==46272||C==46300||C==46328||C==46356||C==46384||C==46412||C==46440||C==46468||C==46496||C==46524||C==46552||C==46580||C==46608||C==46636||C==46664||C==46692||C==46720||C==46748||C==46776||C==46804||C==46832||C==46860||C==46888||C==46916||C==46944||C==46972||C==47e3||C==47028||C==47056||C==47084||C==47112||C==47140||C==47168||C==47196||C==47224||C==47252||C==47280||C==47308||C==47336||C==47364||C==47392||C==47420||C==47448||C==47476||C==47504||C==47532||C==47560||C==47588||C==47616||C==47644||C==47672||C==47700||C==47728||C==47756||C==47784||C==47812||C==47840||C==47868||C==47896||C==47924||C==47952||C==47980||C==48008||C==48036||C==48064||C==48092||C==48120||C==48148||C==48176||C==48204||C==48232||C==48260||C==48288||C==48316||C==48344||C==48372||C==48400||C==48428||C==48456||C==48484||C==48512||C==48540||C==48568||C==48596||C==48624||C==48652||C==48680||C==48708||C==48736||C==48764||C==48792||C==48820||C==48848||C==48876||C==48904||C==48932||C==48960||C==48988||C==49016||C==49044||C==49072||C==49100||C==49128||C==49156||C==49184||C==49212||C==49240||C==49268||C==49296||C==49324||C==49352||C==49380||C==49408||C==49436||C==49464||C==49492||C==49520||C==49548||C==49576||C==49604||C==49632||C==49660||C==49688||C==49716||C==49744||C==49772||C==49800||C==49828||C==49856||C==49884||C==49912||C==49940||C==49968||C==49996||C==50024||C==50052||C==50080||C==50108||C==50136||C==50164||C==50192||C==50220||C==50248||C==50276||C==50304||C==50332||C==50360||C==50388||C==50416||C==50444||C==50472||C==50500||C==50528||C==50556||C==50584||C==50612||C==50640||C==50668||C==50696||C==50724||C==50752||C==50780||C==50808||C==50836||C==50864||C==50892||C==50920||C==50948||C==50976||C==51004||C==51032||C==51060||C==51088||C==51116||C==51144||C==51172||C==51200||C==51228||C==51256||C==51284||C==51312||C==51340||C==51368||C==51396||C==51424||C==51452||C==51480||C==51508||C==51536||C==51564||C==51592||C==51620||C==51648||C==51676||C==51704||C==51732||C==51760||C==51788||C==51816||C==51844||C==51872||C==51900||C==51928||C==51956||C==51984||C==52012||C==52040||C==52068||C==52096||C==52124||C==52152||C==52180||C==52208||C==52236||C==52264||C==52292||C==52320||C==52348||C==52376||C==52404||C==52432||C==52460||C==52488||C==52516||C==52544||C==52572||C==52600||C==52628||C==52656||C==52684||C==52712||C==52740||C==52768||C==52796||C==52824||C==52852||C==52880||C==52908||C==52936||C==52964||C==52992||C==53020||C==53048||C==53076||C==53104||C==53132||C==53160||C==53188||C==53216||C==53244||C==53272||C==53300||C==53328||C==53356||C==53384||C==53412||C==53440||C==53468||C==53496||C==53524||C==53552||C==53580||C==53608||C==53636||C==53664||C==53692||C==53720||C==53748||C==53776||C==53804||C==53832||C==53860||C==53888||C==53916||C==53944||C==53972||C==54e3||C==54028||C==54056||C==54084||C==54112||C==54140||C==54168||C==54196||C==54224||C==54252||C==54280||C==54308||C==54336||C==54364||C==54392||C==54420||C==54448||C==54476||C==54504||C==54532||C==54560||C==54588||C==54616||C==54644||C==54672||C==54700||C==54728||C==54756||C==54784||C==54812||C==54840||C==54868||C==54896||C==54924||C==54952||C==54980||C==55008||C==55036||C==55064||C==55092||C==55120||C==55148||C==55176?ri:44033<=C&&C<=44059||44061<=C&&C<=44087||44089<=C&&C<=44115||44117<=C&&C<=44143||44145<=C&&C<=44171||44173<=C&&C<=44199||44201<=C&&C<=44227||44229<=C&&C<=44255||44257<=C&&C<=44283||44285<=C&&C<=44311||44313<=C&&C<=44339||44341<=C&&C<=44367||44369<=C&&C<=44395||44397<=C&&C<=44423||44425<=C&&C<=44451||44453<=C&&C<=44479||44481<=C&&C<=44507||44509<=C&&C<=44535||44537<=C&&C<=44563||44565<=C&&C<=44591||44593<=C&&C<=44619||44621<=C&&C<=44647||44649<=C&&C<=44675||44677<=C&&C<=44703||44705<=C&&C<=44731||44733<=C&&C<=44759||44761<=C&&C<=44787||44789<=C&&C<=44815||44817<=C&&C<=44843||44845<=C&&C<=44871||44873<=C&&C<=44899||44901<=C&&C<=44927||44929<=C&&C<=44955||44957<=C&&C<=44983||44985<=C&&C<=45011||45013<=C&&C<=45039||45041<=C&&C<=45067||45069<=C&&C<=45095||45097<=C&&C<=45123||45125<=C&&C<=45151||45153<=C&&C<=45179||45181<=C&&C<=45207||45209<=C&&C<=45235||45237<=C&&C<=45263||45265<=C&&C<=45291||45293<=C&&C<=45319||45321<=C&&C<=45347||45349<=C&&C<=45375||45377<=C&&C<=45403||45405<=C&&C<=45431||45433<=C&&C<=45459||45461<=C&&C<=45487||45489<=C&&C<=45515||45517<=C&&C<=45543||45545<=C&&C<=45571||45573<=C&&C<=45599||45601<=C&&C<=45627||45629<=C&&C<=45655||45657<=C&&C<=45683||45685<=C&&C<=45711||45713<=C&&C<=45739||45741<=C&&C<=45767||45769<=C&&C<=45795||45797<=C&&C<=45823||45825<=C&&C<=45851||45853<=C&&C<=45879||45881<=C&&C<=45907||45909<=C&&C<=45935||45937<=C&&C<=45963||45965<=C&&C<=45991||45993<=C&&C<=46019||46021<=C&&C<=46047||46049<=C&&C<=46075||46077<=C&&C<=46103||46105<=C&&C<=46131||46133<=C&&C<=46159||46161<=C&&C<=46187||46189<=C&&C<=46215||46217<=C&&C<=46243||46245<=C&&C<=46271||46273<=C&&C<=46299||46301<=C&&C<=46327||46329<=C&&C<=46355||46357<=C&&C<=46383||46385<=C&&C<=46411||46413<=C&&C<=46439||46441<=C&&C<=46467||46469<=C&&C<=46495||46497<=C&&C<=46523||46525<=C&&C<=46551||46553<=C&&C<=46579||46581<=C&&C<=46607||46609<=C&&C<=46635||46637<=C&&C<=46663||46665<=C&&C<=46691||46693<=C&&C<=46719||46721<=C&&C<=46747||46749<=C&&C<=46775||46777<=C&&C<=46803||46805<=C&&C<=46831||46833<=C&&C<=46859||46861<=C&&C<=46887||46889<=C&&C<=46915||46917<=C&&C<=46943||46945<=C&&C<=46971||46973<=C&&C<=46999||47001<=C&&C<=47027||47029<=C&&C<=47055||47057<=C&&C<=47083||47085<=C&&C<=47111||47113<=C&&C<=47139||47141<=C&&C<=47167||47169<=C&&C<=47195||47197<=C&&C<=47223||47225<=C&&C<=47251||47253<=C&&C<=47279||47281<=C&&C<=47307||47309<=C&&C<=47335||47337<=C&&C<=47363||47365<=C&&C<=47391||47393<=C&&C<=47419||47421<=C&&C<=47447||47449<=C&&C<=47475||47477<=C&&C<=47503||47505<=C&&C<=47531||47533<=C&&C<=47559||47561<=C&&C<=47587||47589<=C&&C<=47615||47617<=C&&C<=47643||47645<=C&&C<=47671||47673<=C&&C<=47699||47701<=C&&C<=47727||47729<=C&&C<=47755||47757<=C&&C<=47783||47785<=C&&C<=47811||47813<=C&&C<=47839||47841<=C&&C<=47867||47869<=C&&C<=47895||47897<=C&&C<=47923||47925<=C&&C<=47951||47953<=C&&C<=47979||47981<=C&&C<=48007||48009<=C&&C<=48035||48037<=C&&C<=48063||48065<=C&&C<=48091||48093<=C&&C<=48119||48121<=C&&C<=48147||48149<=C&&C<=48175||48177<=C&&C<=48203||48205<=C&&C<=48231||48233<=C&&C<=48259||48261<=C&&C<=48287||48289<=C&&C<=48315||48317<=C&&C<=48343||48345<=C&&C<=48371||48373<=C&&C<=48399||48401<=C&&C<=48427||48429<=C&&C<=48455||48457<=C&&C<=48483||48485<=C&&C<=48511||48513<=C&&C<=48539||48541<=C&&C<=48567||48569<=C&&C<=48595||48597<=C&&C<=48623||48625<=C&&C<=48651||48653<=C&&C<=48679||48681<=C&&C<=48707||48709<=C&&C<=48735||48737<=C&&C<=48763||48765<=C&&C<=48791||48793<=C&&C<=48819||48821<=C&&C<=48847||48849<=C&&C<=48875||48877<=C&&C<=48903||48905<=C&&C<=48931||48933<=C&&C<=48959||48961<=C&&C<=48987||48989<=C&&C<=49015||49017<=C&&C<=49043||49045<=C&&C<=49071||49073<=C&&C<=49099||49101<=C&&C<=49127||49129<=C&&C<=49155||49157<=C&&C<=49183||49185<=C&&C<=49211||49213<=C&&C<=49239||49241<=C&&C<=49267||49269<=C&&C<=49295||49297<=C&&C<=49323||49325<=C&&C<=49351||49353<=C&&C<=49379||49381<=C&&C<=49407||49409<=C&&C<=49435||49437<=C&&C<=49463||49465<=C&&C<=49491||49493<=C&&C<=49519||49521<=C&&C<=49547||49549<=C&&C<=49575||49577<=C&&C<=49603||49605<=C&&C<=49631||49633<=C&&C<=49659||49661<=C&&C<=49687||49689<=C&&C<=49715||49717<=C&&C<=49743||49745<=C&&C<=49771||49773<=C&&C<=49799||49801<=C&&C<=49827||49829<=C&&C<=49855||49857<=C&&C<=49883||49885<=C&&C<=49911||49913<=C&&C<=49939||49941<=C&&C<=49967||49969<=C&&C<=49995||49997<=C&&C<=50023||50025<=C&&C<=50051||50053<=C&&C<=50079||50081<=C&&C<=50107||50109<=C&&C<=50135||50137<=C&&C<=50163||50165<=C&&C<=50191||50193<=C&&C<=50219||50221<=C&&C<=50247||50249<=C&&C<=50275||50277<=C&&C<=50303||50305<=C&&C<=50331||50333<=C&&C<=50359||50361<=C&&C<=50387||50389<=C&&C<=50415||50417<=C&&C<=50443||50445<=C&&C<=50471||50473<=C&&C<=50499||50501<=C&&C<=50527||50529<=C&&C<=50555||50557<=C&&C<=50583||50585<=C&&C<=50611||50613<=C&&C<=50639||50641<=C&&C<=50667||50669<=C&&C<=50695||50697<=C&&C<=50723||50725<=C&&C<=50751||50753<=C&&C<=50779||50781<=C&&C<=50807||50809<=C&&C<=50835||50837<=C&&C<=50863||50865<=C&&C<=50891||50893<=C&&C<=50919||50921<=C&&C<=50947||50949<=C&&C<=50975||50977<=C&&C<=51003||51005<=C&&C<=51031||51033<=C&&C<=51059||51061<=C&&C<=51087||51089<=C&&C<=51115||51117<=C&&C<=51143||51145<=C&&C<=51171||51173<=C&&C<=51199||51201<=C&&C<=51227||51229<=C&&C<=51255||51257<=C&&C<=51283||51285<=C&&C<=51311||51313<=C&&C<=51339||51341<=C&&C<=51367||51369<=C&&C<=51395||51397<=C&&C<=51423||51425<=C&&C<=51451||51453<=C&&C<=51479||51481<=C&&C<=51507||51509<=C&&C<=51535||51537<=C&&C<=51563||51565<=C&&C<=51591||51593<=C&&C<=51619||51621<=C&&C<=51647||51649<=C&&C<=51675||51677<=C&&C<=51703||51705<=C&&C<=51731||51733<=C&&C<=51759||51761<=C&&C<=51787||51789<=C&&C<=51815||51817<=C&&C<=51843||51845<=C&&C<=51871||51873<=C&&C<=51899||51901<=C&&C<=51927||51929<=C&&C<=51955||51957<=C&&C<=51983||51985<=C&&C<=52011||52013<=C&&C<=52039||52041<=C&&C<=52067||52069<=C&&C<=52095||52097<=C&&C<=52123||52125<=C&&C<=52151||52153<=C&&C<=52179||52181<=C&&C<=52207||52209<=C&&C<=52235||52237<=C&&C<=52263||52265<=C&&C<=52291||52293<=C&&C<=52319||52321<=C&&C<=52347||52349<=C&&C<=52375||52377<=C&&C<=52403||52405<=C&&C<=52431||52433<=C&&C<=52459||52461<=C&&C<=52487||52489<=C&&C<=52515||52517<=C&&C<=52543||52545<=C&&C<=52571||52573<=C&&C<=52599||52601<=C&&C<=52627||52629<=C&&C<=52655||52657<=C&&C<=52683||52685<=C&&C<=52711||52713<=C&&C<=52739||52741<=C&&C<=52767||52769<=C&&C<=52795||52797<=C&&C<=52823||52825<=C&&C<=52851||52853<=C&&C<=52879||52881<=C&&C<=52907||52909<=C&&C<=52935||52937<=C&&C<=52963||52965<=C&&C<=52991||52993<=C&&C<=53019||53021<=C&&C<=53047||53049<=C&&C<=53075||53077<=C&&C<=53103||53105<=C&&C<=53131||53133<=C&&C<=53159||53161<=C&&C<=53187||53189<=C&&C<=53215||53217<=C&&C<=53243||53245<=C&&C<=53271||53273<=C&&C<=53299||53301<=C&&C<=53327||53329<=C&&C<=53355||53357<=C&&C<=53383||53385<=C&&C<=53411||53413<=C&&C<=53439||53441<=C&&C<=53467||53469<=C&&C<=53495||53497<=C&&C<=53523||53525<=C&&C<=53551||53553<=C&&C<=53579||53581<=C&&C<=53607||53609<=C&&C<=53635||53637<=C&&C<=53663||53665<=C&&C<=53691||53693<=C&&C<=53719||53721<=C&&C<=53747||53749<=C&&C<=53775||53777<=C&&C<=53803||53805<=C&&C<=53831||53833<=C&&C<=53859||53861<=C&&C<=53887||53889<=C&&C<=53915||53917<=C&&C<=53943||53945<=C&&C<=53971||53973<=C&&C<=53999||54001<=C&&C<=54027||54029<=C&&C<=54055||54057<=C&&C<=54083||54085<=C&&C<=54111||54113<=C&&C<=54139||54141<=C&&C<=54167||54169<=C&&C<=54195||54197<=C&&C<=54223||54225<=C&&C<=54251||54253<=C&&C<=54279||54281<=C&&C<=54307||54309<=C&&C<=54335||54337<=C&&C<=54363||54365<=C&&C<=54391||54393<=C&&C<=54419||54421<=C&&C<=54447||54449<=C&&C<=54475||54477<=C&&C<=54503||54505<=C&&C<=54531||54533<=C&&C<=54559||54561<=C&&C<=54587||54589<=C&&C<=54615||54617<=C&&C<=54643||54645<=C&&C<=54671||54673<=C&&C<=54699||54701<=C&&C<=54727||54729<=C&&C<=54755||54757<=C&&C<=54783||54785<=C&&C<=54811||54813<=C&&C<=54839||54841<=C&&C<=54867||54869<=C&&C<=54895||54897<=C&&C<=54923||54925<=C&&C<=54951||54953<=C&&C<=54979||54981<=C&&C<=55007||55009<=C&&C<=55035||55037<=C&&C<=55063||55065<=C&&C<=55091||55093<=C&&C<=55119||55121<=C&&C<=55147||55149<=C&&C<=55175||55177<=C&&C<=55203?Un:C==9757||C==9977||9994<=C&&C<=9997||C==127877||127938<=C&&C<=127940||C==127943||127946<=C&&C<=127948||128066<=C&&C<=128067||128070<=C&&C<=128080||C==128110||128112<=C&&C<=128120||C==128124||128129<=C&&C<=128131||128133<=C&&C<=128135||C==128170||128372<=C&&C<=128373||C==128378||C==128400||128405<=C&&C<=128406||128581<=C&&C<=128583||128587<=C&&C<=128591||C==128675||128692<=C&&C<=128694||C==128704||C==128716||129304<=C&&C<=129308||129310<=C&&C<=129311||C==129318||129328<=C&&C<=129337||129341<=C&&C<=129342||129489<=C&&C<=129501?Bn:127995<=C&&C<=127999?yn:C==8205?vt:C==9792||C==9794||9877<=C&&C<=9878||C==9992||C==10084||C==127752||C==127806||C==127859||C==127891||C==127908||C==127912||C==127979||C==127981||C==128139||128187<=C&&C<=128188||C==128295||C==128300||C==128488||C==128640||C==128658?Ee:128102<=C&&C<=128105?Ae:Sn}return this}Ie.exports&&(Ie.exports=Ce)}),o=new r,s=function(Ce,it,mt){for(var Ve=o.iterateGraphemes(Ce.substring(it)),St="",Bt=0;Bt<mt-it;Bt++){var _t=Ve.next();if(St+=_t.value,_t.done)break}return St},a=(function(Ie,Ce,it,mt,Ve,St,Bt){return{start:{line:Ie,column:Ce,offset:it},end:{line:mt,column:Ve,offset:St},source:Bt||null}}),c=i(function(Ie,Ce){(function(it,mt){Ie.exports=mt()})(t,function(){var it="",mt,Ve=St;function St(Un,Sn){if(typeof Un!="string")throw new TypeError("expected a string");if(Sn===1)return Un;if(Sn===2)return Un+Un;var Kn=Un.length*Sn;if(mt!==Un||typeof mt>"u")mt=Un,it="";else if(it.length>=Kn)return it.substr(0,Kn);for(;Kn>it.length&&Sn>1;)Sn&1&&(it+=Un),Sn>>=1,Un+=Un;return it+=Un,it=it.substr(0,Kn),it}var Bt=function(Sn,Kn,Bn){if(Sn==null||Kn==null)return Sn;var yn=String(Sn),vt=typeof Kn=="number"?Kn:parseInt(Kn,10);if(isNaN(vt)||!isFinite(vt))return yn;var Ee=yn.length;if(Ee>=vt)return yn;var Ae=String(Bn);Ae===""&&(Ae=" ");for(var fe=vt-Ee;Ae.length<fe;)Ae+=Ae;var Fe=Ae.length>fe?Ae.substr(0,fe):Ae;return Fe+yn},_t=Object.assign||function(Un){for(var Sn=1;Sn<arguments.length;Sn++){var Kn=arguments[Sn];for(var Bn in Kn)Object.prototype.hasOwnProperty.call(Kn,Bn)&&(Un[Bn]=Kn[Bn])}return Un};function en(Un,Sn,Kn,Bn){var yn=String(Sn),vt=Bt(yn,Kn," "),Ee=Ve(" ",Bn.tabSize);return vt+" | "+Un.replace(/\t/g,Ee)}function an(Un,Sn,Kn,Bn,yn){return Un.slice(Sn,Kn).map(function(vt,Ee){return en(vt,Sn+Ee+1,Bn,yn)}).join(`
`)}var Pn={extraLines:2,tabSize:4},ri=function(Sn,Kn,Bn,yn){yn=_t({},Pn,yn);var vt=Sn.split(/\r\n?|\n|\f/),Ee=Math.max(1,Kn-yn.extraLines)-1,Ae=Math.min(Kn+yn.extraLines,vt.length),fe=String(Ae).length,Fe=an(vt,Ee,Kn,fe,yn),At=en(vt[Kn-1].substring(0,Bn-1),Kn,fe,yn),Ot=Ve(" ",At.length)+"^",Dt=an(vt,Kn,Ae,fe,yn);return[Fe,Ot,Dt].filter(Boolean).join(`
`)};return ri})}),f=new Error().stack,g=(function(Ie){var Ce=Object.create(SyntaxError.prototype);return Object.assign(Ce,Ie,{name:"SyntaxError"}),Object.defineProperty(Ce,"stack",{get:function(){return f?f.replace(/^(.+\n){1,3}/,String(Ce)+`
`):""}}),Ce}),b=(function(Ie,Ce,it,mt,Ve){throw g({message:mt?Ie+`
`+c(Ce,mt,Ve):Ie,rawMessage:Ie,source:it,line:mt,column:Ve})}),E={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Ce){for(var it=arguments.length,mt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)mt[Ve-1]=arguments[Ve];return"Unexpected token <"+Ce+"> at "+mt.filter(Boolean).join(":")}},T={unexpectedSymbol:function(Ce){for(var it=arguments.length,mt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)mt[Ve-1]=arguments[Ve];return"Unexpected symbol <"+Ce+"> at "+mt.filter(Boolean).join(":")}},U={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},z={"{":U.LEFT_BRACE,"}":U.RIGHT_BRACE,"[":U.LEFT_BRACKET,"]":U.RIGHT_BRACKET,":":U.COLON,",":U.COMMA},Q={true:U.TRUE,false:U.FALSE,null:U.NULL},$={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},q={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},ie={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function re(Ie){return Ie>="1"&&Ie<="9"}function oe(Ie){return Ie>="0"&&Ie<="9"}function ne(Ie){return oe(Ie)||Ie>="a"&&Ie<="f"||Ie>="A"&&Ie<="F"}function X(Ie){return Ie==="e"||Ie==="E"}function ce(Ie,Ce,it,mt){var Ve=Ie.charAt(Ce);if(Ve==="\r")Ce++,it++,mt=1,Ie.charAt(Ce)===`
`&&Ce++;else if(Ve===`
`)Ce++,it++,mt=1;else if(Ve===" "||Ve===" ")Ce++,mt++;else return null;return{index:Ce,line:it,column:mt}}function V(Ie,Ce,it,mt){var Ve=Ie.charAt(Ce);return Ve in z?{type:z[Ve],line:it,column:mt+1,index:Ce+1,value:null}:null}function ue(Ie,Ce,it,mt){for(var Ve in Q)if(Q.hasOwnProperty(Ve)&&Ie.substr(Ce,Ve.length)===Ve)return{type:Q[Ve],line:it,column:mt+Ve.length,index:Ce+Ve.length,value:Ve};return null}function de(Ie,Ce,it,mt){for(var Ve=Ce,St=$._START_;Ce<Ie.length;){var Bt=Ie.charAt(Ce);switch(St){case $._START_:{if(Bt==='"')Ce++,St=$.START_QUOTE_OR_CHAR;else return null;break}case $.START_QUOTE_OR_CHAR:{if(Bt==="\\")Ce++,St=$.ESCAPE;else{if(Bt==='"')return Ce++,{type:U.STRING,line:it,column:mt+Ce-Ve,index:Ce,value:Ie.slice(Ve,Ce)};Ce++}break}case $.ESCAPE:{if(Bt in q){if(Ce++,Bt==="u")for(var _t=0;_t<4;_t++){var en=Ie.charAt(Ce);if(en&&ne(en))Ce++;else return null}St=$.START_QUOTE_OR_CHAR}else return null;break}}}}function be(Ie,Ce,it,mt){var Ve=Ce,St=Ce,Bt=ie._START_;e:for(;Ce<Ie.length;){var _t=Ie.charAt(Ce);switch(Bt){case ie._START_:{if(_t==="-")Bt=ie.MINUS;else if(_t==="0")St=Ce+1,Bt=ie.ZERO;else if(re(_t))St=Ce+1,Bt=ie.DIGIT;else return null;break}case ie.MINUS:{if(_t==="0")St=Ce+1,Bt=ie.ZERO;else if(re(_t))St=Ce+1,Bt=ie.DIGIT;else return null;break}case ie.ZERO:{if(_t===".")Bt=ie.POINT;else if(X(_t))Bt=ie.EXP;else break e;break}case ie.DIGIT:{if(oe(_t))St=Ce+1;else if(_t===".")Bt=ie.POINT;else if(X(_t))Bt=ie.EXP;else break e;break}case ie.POINT:{if(oe(_t))St=Ce+1,Bt=ie.DIGIT_FRACTION;else break e;break}case ie.DIGIT_FRACTION:{if(oe(_t))St=Ce+1;else if(X(_t))Bt=ie.EXP;else break e;break}case ie.EXP:{if(_t==="+"||_t==="-")Bt=ie.EXP_DIGIT_OR_SIGN;else if(oe(_t))St=Ce+1,Bt=ie.EXP_DIGIT_OR_SIGN;else break e;break}case ie.EXP_DIGIT_OR_SIGN:{if(oe(_t))St=Ce+1;else break e;break}}Ce++}return St>0?{type:U.NUMBER,line:it,column:mt+St-Ve,index:St,value:Ie.slice(Ve,St)}:null}var pe=function(Ce,it){for(var mt=1,Ve=1,St=0,Bt=[];St<Ce.length;){var _t=[Ce,St,mt,Ve],en=ce.apply(void 0,_t);if(en){St=en.index,mt=en.line,Ve=en.column;continue}var an=V.apply(void 0,_t)||ue.apply(void 0,_t)||de.apply(void 0,_t)||be.apply(void 0,_t);if(an){var Pn={type:an.type,value:an.value,loc:a(mt,Ve,St,an.line,an.column,an.index,it.source)};Bt.push(Pn),St=an.index,mt=an.line,Ve=an.column}else b(T.unexpectedSymbol(s(Ce,St,St+1),it.source,mt,Ve),Ce,it.source,mt,Ve)}return Bt},xe={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},Pe={_START_:0,KEY:1,COLON:2},ke={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},Qe={loc:!0,source:null};function nt(Ie,Ce,it){var mt=Ce.length>0?Ce[Ce.length-1].loc.end:{line:1,column:1};b(E.unexpectedEnd(),Ie,it.source,mt.line,mt.column)}function je(Ie){for(var Ce=0,it=0;it<4;it++)Ce=Ce*16+parseInt(Ie[it],16);return String.fromCharCode(Ce)}var Re={b:"\b",f:"\f",n:`
`,r:"\r",t:" "},Ne=['"',"\\","/"];function lt(Ie){for(var Ce="",it=0;it<Ie.length;it++){var mt=Ie.charAt(it);if(mt==="\\"){it++;var Ve=Ie.charAt(it);if(Ve==="u")Ce+=je(Ie.substr(it+1,4)),it+=4;else if(Ne.indexOf(Ve)!==-1)Ce+=Ve;else if(Ve in Re)Ce+=Re[Ve];else break}else Ce+=mt}return Ce}function Ke(Ie,Ce,it,mt){for(var Ve=void 0,St={type:"Object",children:[]},Bt=xe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case xe._START_:{if(_t.type===U.LEFT_BRACE)Ve=_t,Bt=xe.OPEN_OBJECT,it++;else return null;break}case xe.OPEN_OBJECT:{if(_t.type===U.RIGHT_BRACE)return mt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,mt.source)),{value:St,index:it+1};var en=Xe(Ie,Ce,it,mt);St.children.push(en.value),Bt=xe.PROPERTY,it=en.index;break}case xe.PROPERTY:{if(_t.type===U.RIGHT_BRACE)return mt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,mt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=xe.COMMA,it++):b(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),mt.source,_t.loc.start.line,_t.loc.start.column),Ie,mt.source,_t.loc.start.line,_t.loc.start.column);break}case xe.COMMA:{var an=Xe(Ie,Ce,it,mt);an?(it=an.index,St.children.push(an.value),Bt=xe.PROPERTY):b(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),mt.source,_t.loc.start.line,_t.loc.start.column),Ie,mt.source,_t.loc.start.line,_t.loc.start.column);break}}}nt(Ie,Ce,mt)}function Xe(Ie,Ce,it,mt){for(var Ve=void 0,St={type:"Property",key:null,value:null},Bt=Pe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case Pe._START_:{if(_t.type===U.STRING){var en={type:"Identifier",value:lt(Ie.slice(_t.loc.start.offset+1,_t.loc.end.offset-1)),raw:_t.value};mt.loc&&(en.loc=_t.loc),Ve=_t,St.key=en,Bt=Pe.KEY,it++}else return null;break}case Pe.KEY:{_t.type===U.COLON?(Bt=Pe.COLON,it++):b(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),mt.source,_t.loc.start.line,_t.loc.start.column),Ie,mt.source,_t.loc.start.line,_t.loc.start.column);break}case Pe.COLON:{var an=It(Ie,Ce,it,mt);return St.value=an.value,mt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,an.value.loc.end.line,an.value.loc.end.column,an.value.loc.end.offset,mt.source)),{value:St,index:an.index}}}}}function st(Ie,Ce,it,mt){for(var Ve=void 0,St={type:"Array",children:[]},Bt=ke._START_,_t=void 0;it<Ce.length;)switch(_t=Ce[it],Bt){case ke._START_:{if(_t.type===U.LEFT_BRACKET)Ve=_t,Bt=ke.OPEN_ARRAY,it++;else return null;break}case ke.OPEN_ARRAY:{if(_t.type===U.RIGHT_BRACKET)return mt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,mt.source)),{value:St,index:it+1};var en=It(Ie,Ce,it,mt);it=en.index,St.children.push(en.value),Bt=ke.VALUE;break}case ke.VALUE:{if(_t.type===U.RIGHT_BRACKET)return mt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,mt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=ke.COMMA,it++):b(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),mt.source,_t.loc.start.line,_t.loc.start.column),Ie,mt.source,_t.loc.start.line,_t.loc.start.column);break}case ke.COMMA:{var an=It(Ie,Ce,it,mt);it=an.index,St.children.push(an.value),Bt=ke.VALUE;break}}nt(Ie,Ce,mt)}function Ct(Ie,Ce,it,mt){var Ve=Ce[it],St=null;switch(Ve.type){case U.STRING:{St=lt(Ie.slice(Ve.loc.start.offset+1,Ve.loc.end.offset-1));break}case U.NUMBER:{St=Number(Ve.value);break}case U.TRUE:{St=!0;break}case U.FALSE:{St=!1;break}case U.NULL:{St=null;break}default:return null}var Bt={type:"Literal",value:St,raw:Ve.value};return mt.loc&&(Bt.loc=Ve.loc),{value:Bt,index:it+1}}function It(Ie,Ce,it,mt){var Ve=Ce[it],St=Ct.apply(void 0,arguments)||Ke.apply(void 0,arguments)||st.apply(void 0,arguments);if(St)return St;b(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),mt.source,Ve.loc.start.line,Ve.loc.start.column),Ie,mt.source,Ve.loc.start.line,Ve.loc.start.column)}var Le=(function(Ie,Ce){Ce=Object.assign({},Qe,Ce);var it=pe(Ie,Ce);it.length===0&&nt(Ie,it,Ce);var mt=It(Ie,it,0,Ce);if(mt.index===it.length)return mt.value;var Ve=it[mt.index];b(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),Ce.source,Ve.loc.start.line,Ve.loc.start.column),Ie,Ce.source,Ve.loc.start.line,Ve.loc.start.column)});return Le}))})(hS)),hS.exports}var O3e=B3e();const yL=vu(O3e);function pa(){var n="/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",e="68bf9a3bcb07bd54be36702e0c3494ce552968d6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:18}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:4},end:{line:6,column:16}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:4},end:{line:9,column:18}},6:{start:{line:11,column:14},end:{line:11,column:21}},7:{start:{line:12,column:2},end:{line:14,column:3}},8:{start:{line:13,column:4},end:{line:13,column:70}},9:{start:{line:15,column:18},end:{line:17,column:4}},10:{start:{line:16,column:4},end:{line:16,column:100}},11:{start:{line:18,column:2},end:{line:18,column:59}}},fnMap:{0:{name:"jsonPathToPosition",decl:{start:{line:1,column:16},end:{line:1,column:34}},loc:{start:{line:1,column:47},end:{line:19,column:1}},line:1},1:{name:"(anonymous_1)",decl:{start:{line:15,column:37},end:{line:15,column:38}},loc:{start:{line:15,column:52},end:{line:17,column:3}},line:15}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{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},2:{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},3:{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},4:{loc:{start:{line:16,column:11},end:{line:16,column:99}},type:"binary-expr",locations:[{start:{line:16,column:11},end:{line:16,column:29}},{start:{line:16,column:33},end:{line:16,column:68}},{start:{line:16,column:72},end:{line:16,column:99}}],line:16}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts"],names:[],mappings:"AAEO,gBAAS,mBAAmB,MAAgB,MAA6C;AAC9F,MAAI,CAAC,MAAM;AACT,WAAO;AAAA,EACT;AACA,MAAI,KAAK,SAAS,GAAG;AACnB,WAAO;AAAA,EACT;AACA,MAAI,EAAE,cAAc,OAAO;AACzB,WAAO;AAAA,EACT;AACA,QAAM,MAAM,KAAK,CAAC;AAClB,MAAI,IAAI,MAAM,UAAU,GAAG;AACzB,WAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,KAAK,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;AAAA,EAClE;AACA,QAAM,UAAU,KAAK,SAAS,KAAK,CAAC,cAAc;AAChD,WACE,SAAS,aACT,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,EAE5B,CAAC;AACD,SAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,SAAS,KAAK;AACzD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"68bf9a3bcb07bd54be36702e0c3494ce552968d6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return pa=function(){return s},s}pa();function RD(n,e){if(pa().f[0]++,pa().s[0]++,e)pa().b[0][1]++;else{pa().b[0][0]++,pa().s[1]++;return}if(pa().s[2]++,n.length<1)return pa().b[1][0]++,pa().s[3]++,e;if(pa().b[1][1]++,pa().s[4]++,"children"in e)pa().b[2][1]++;else{pa().b[2][0]++,pa().s[5]++;return}const t=(pa().s[6]++,n[0]);if(pa().s[7]++,t.match(/^[0-9]+$/))return pa().b[3][0]++,pa().s[8]++,RD(n.slice(1),e.children[+n[0]]);pa().b[3][1]++;const i=(pa().s[9]++,e.children.find(r=>(pa().f[1]++,pa().s[10]++,pa().b[4][0]++,"key"in r&&(pa().b[4][1]++,r.key.type==="Identifier")&&(pa().b[4][2]++,r.key.value===t))));return pa().s[11]++,RD(n.slice(1),i?.value)}function Dn(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",e="fed5a4f9200b6a5cf90f61b2c7f89f45308868c6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:24}},1:{start:{line:12,column:2},end:{line:37,column:3}},2:{start:{line:13,column:29},end:{line:13,column:34}},3:{start:{line:14,column:4},end:{line:36,column:5}},4:{start:{line:15,column:6},end:{line:20,column:9}},5:{start:{line:22,column:19},end:{line:22,column:81}},6:{start:{line:23,column:19},end:{line:23,column:48}},7:{start:{line:24,column:6},end:{line:27,column:7}},8:{start:{line:25,column:8},end:{line:25,column:67}},9:{start:{line:26,column:8},end:{line:26,column:17}},10:{start:{line:28,column:6},end:{line:35,column:7}},11:{start:{line:29,column:8},end:{line:34,column:11}},12:{start:{line:38,column:2},end:{line:38,column:21}},13:{start:{line:41,column:2},end:{line:70,column:4}},14:{start:{line:42,column:17},end:{line:42,column:42}},15:{start:{line:43,column:4},end:{line:68,column:5}},16:{start:{line:44,column:25},end:{line:44,column:41}},17:{start:{line:45,column:18},end:{line:45,column:33}},18:{start:{line:46,column:31},end:{line:56,column:8}},19:{start:{line:57,column:27},end:{line:65,column:8}},20:{start:{line:58,column:8},end:{line:58,column:74}},21:{start:{line:60,column:32},end:{line:60,column:83}},22:{start:{line:61,column:8},end:{line:64,column:10}},23:{start:{line:66,column:6},end:{line:66,column:67}},24:{start:{line:69,column:4},end:{line:69,column:14}},25:{start:{line:73,column:2},end:{line:89,column:4}},26:{start:{line:74,column:17},end:{line:74,column:42}},27:{start:{line:75,column:4},end:{line:87,column:5}},28:{start:{line:76,column:25},end:{line:76,column:41}},29:{start:{line:77,column:18},end:{line:77,column:33}},30:{start:{line:78,column:31},end:{line:78,column:59}},31:{start:{line:79,column:27},end:{line:84,column:8}},32:{start:{line:80,column:8},end:{line:83,column:10}},33:{start:{line:85,column:6},end:{line:85,column:67}},34:{start:{line:88,column:4},end:{line:88,column:14}},35:{start:{line:92,column:2},end:{line:102,column:4}},36:{start:{line:93,column:17},end:{line:93,column:42}},37:{start:{line:94,column:23},end:{line:94,column:39}},38:{start:{line:95,column:16},end:{line:95,column:31}},39:{start:{line:96,column:16},end:{line:96,column:61}},40:{start:{line:97,column:4},end:{line:99,column:5}},41:{start:{line:98,column:6},end:{line:98,column:16}},42:{start:{line:100,column:19},end:{line:100,column:28}},43:{start:{line:101,column:4},end:{line:101,column:59}},44:{start:{line:105,column:23},end:{line:105,column:31}},45:{start:{line:105,column:29},end:{line:105,column:31}},46:{start:{line:106,column:2},end:{line:119,column:3}},47:{start:{line:108,column:6},end:{line:108,column:51}},48:{start:{line:109,column:6},end:{line:109,column:12}},49:{start:{line:111,column:6},end:{line:111,column:51}},50:{start:{line:112,column:6},end:{line:112,column:12}},51:{start:{line:114,column:6},end:{line:114,column:66}},52:{start:{line:115,column:6},end:{line:115,column:12}},53:{start:{line:117,column:6},end:{line:117,column:32}},54:{start:{line:117,column:29},end:{line:117,column:31}},55:{start:{line:118,column:6},end:{line:118,column:12}},56:{start:{line:120,column:2},end:{line:156,column:5}},57:{start:{line:133,column:8},end:{line:137,column:9}},58:{start:{line:134,column:22},end:{line:134,column:38}},59:{start:{line:135,column:24},end:{line:135,column:38}},60:{start:{line:136,column:10},end:{line:136,column:32}},61:{start:{line:138,column:8},end:{line:144,column:9}},62:{start:{line:139,column:10},end:{line:143,column:11}},63:{start:{line:140,column:12},end:{line:140,column:28}},64:{start:{line:142,column:12},end:{line:142,column:27}},65:{start:{line:148,column:27},end:{line:148,column:50}},66:{start:{line:149,column:8},end:{line:151,column:9}},67:{start:{line:150,column:10},end:{line:150,column:28}},68:{start:{line:152,column:8},end:{line:152,column:36}}},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:71,column:1}},line:40},2:{name:"(anonymous_2)",decl:{start:{line:41,column:9},end:{line:41,column:10}},loc:{start:{line:41,column:19},end:{line:70,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:57,column:51},end:{line:57,column:52}},loc:{start:{line:57,column:60},end:{line:59,column:7}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:59,column:13},end:{line:59,column:14}},loc:{start:{line:59,column:22},end:{line:65,column:7}},line:59},5:{name:"createMaplibreStyleLinter",decl:{start:{line:72,column:9},end:{line:72,column:34}},loc:{start:{line:72,column:37},end:{line:90,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:73,column:9},end:{line:73,column:10}},loc:{start:{line:73,column:19},end:{line:89,column:3}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:79,column:48},end:{line:79,column:49}},loc:{start:{line:79,column:57},end:{line:84,column:7}},line:79},8:{name:"createMaplibreExpressionLinter",decl:{start:{line:91,column:9},end:{line:91,column:39}},loc:{start:{line:91,column:46},end:{line:103,column:1}},line:91},9:{name:"(anonymous_9)",decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:92,column:19},end:{line:102,column:3}},line:92},10:{name:"createEditor",decl:{start:{line:104,column:16},end:{line:104,column:28}},loc:{start:{line:104,column:36},end:{line:157,column:1}},line:104},11:{name:"(anonymous_11)",decl:{start:{line:105,column:23},end:{line:105,column:24}},loc:{start:{line:105,column:29},end:{line:105,column:31}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:117,column:23},end:{line:117,column:24}},loc:{start:{line:117,column:29},end:{line:117,column:31}},line:117},13:{name:"(anonymous_13)",decl:{start:{line:132,column:35},end:{line:132,column:36}},loc:{start:{line:132,column:47},end:{line:145,column:7}},line:132},14:{name:"(anonymous_14)",decl:{start:{line:147,column:13},end:{line:147,column:14}},loc:{start:{line:147,column:23},end:{line:153,column:7}},line:147}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:14,column:4},end:{line:36,column:5}},{start:{line:21,column:11},end:{line:36,column:5}}],line:14},1:{loc:{start:{line:17,column:12},end:{line:17,column:44}},type:"cond-expr",locations:[{start:{line:17,column:22},end:{line:17,column:40}},{start:{line:17,column:43},end:{line:17,column:44}}],line:17},2:{loc:{start:{line:24,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:97,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},5:{loc:{start:{line:106,column:2},end:{line:119,column:3}},type:"switch",locations:[{start:{line:107,column:4},end:{line:109,column:12}},{start:{line:110,column:4},end:{line:112,column:12}},{start:{line:113,column:4},end:{line:115,column:12}},{start:{line:116,column:4},end:{line:118,column:12}}],line:106},6:{loc:{start:{line:133,column:8},end:{line:137,column:9}},type:"if",locations:[{start:{line:133,column:8},end:{line:137,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:133},7:{loc:{start:{line:138,column:8},end:{line:144,column:9}},type:"if",locations:[{start:{line:138,column:8},end:{line:144,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},8:{loc:{start:{line:139,column:10},end:{line:143,column:11}},type:"if",locations:[{start:{line:139,column:10},end:{line:143,column:11}},{start:{line:141,column:17},end:{line:143,column:11}}],line:139},9:{loc:{start:{line:149,column:8},end:{line:151,column:9}},type:"if",locations:[{start:{line:149,column:8},end:{line:151,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts"],names:[],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;AAChG,QAAM,cAA4B,CAAC;AACnC,aAAW,SAAS,QAAQ;AAC1B,UAAM,EAAC,KAAK,QAAO,IAAI;AACvB,QAAI,CAAC,KAAK;AACR,kBAAY,KAAK;AAAA,QACf,MAAM;AAAA,QACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;AAAA,QACnC,UAAU;AAAA,QACV;AAAA,MACF,CAAC;AAAA,IACH,OAAO;AACL,YAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,YAAM,OAAO,mBAAmB,MAAM,GAAG;AACzC,UAAI,CAAC,MAAM;AACT,gBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,MACF;AACA,UAAI,KAAK,KAAK;AACZ,oBAAY,KAAK;AAAA,UACf,MAAM,KAAK,IAAI,MAAM;AAAA,UACrB,IAAI,KAAK,IAAI,IAAI;AAAA,UACjB,UAAU;AAAA,UACV;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB;AAAA,QACxC,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,YAAY,CAAC;AAAA,QACb,WAAW,CAAC;AAAA,QACZ,UAAU;AAAA,QACV,UAAU;AAAA,QACV,UAAU;AAAA,UACR;AAAA,QACF;AAAA,MACF,CAAC;AAED,YAAM,eAAe,iBAClB,OAAO,SAAO;AAEb,eAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,MAClE,CAAC,EACA,IAAI,SAAO;AAEV,cAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,eAAO;AAAA,UACL,KAAK,gBAAgB,CAAC;AAAA,UACtB,SAAS,gBAAgB,CAAC;AAAA,QAC5B;AAAA,MACF,CAAC;AACH,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB,UAAU;AACpD,YAAM,eAAe,iBAAiB,IAAI,SAAO;AAC/C,eAAO;AAAA,UACL,KAAK,IAAI,QAAQ,MAAM,GAAG,EAAE,CAAC;AAAA,UAC7B,SAAS,IAAI;AAAA,QACf;AAAA,MACF,CAAC;AACD,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;AACzE,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AACrC,UAAM,aAAa,KAAK,MAAM,IAAI;AAClC,UAAM,MAAM,UAAU,IAAI;AAC1B,UAAM,MAAM,WAAW,iBAAiB,YAAY,IAAI;AACxD,QAAI,KAAK,WAAW,SAAS;AAC3B,aAAO,CAAC;AAAA,IACV;AACA,UAAM,SAAS,IAAI;AACnB,WAAO,mCAAmC,QAAQ,GAAG;AAAA,EACvD;AACF;AAEO,gBAAS,aAAa,OAQd;AACb,MAAI,iBAAqD,MAAM,CAAC;AAChE,UAAQ,MAAM,UAAU;AAAA,IACtB,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,+BAA+B,MAAM,IAAI;AAC1D;AAAA,IACF,KAAK;AACH,uBAAiB,MAAM,CAAC;AACxB;AAAA,EACJ;AAEA,SAAO,IAAI,WAAW;AAAA,IACpB,KAAK,MAAM;AAAA,IACX,YAAY;AAAA,MACV;AAAA,MACA,KAAK;AAAA,MACL;AAAA,MACA,IAAI,YAAY,EAAE,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;AAAA,MAC9C,WAAW,MAAM;AAAA,QACf,KAAK;AAAA,UACH,UAAU;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,MACD,WAAW,eAAe,GAAG,CAAC,WAAW;AACvC,YAAI,OAAO,YAAY;AACrB,gBAAM,MAAM,OAAO,MAAM;AACzB,gBAAM,QAAQ,IAAI,SAAS;AAC3B,gBAAM,SAAS,KAAK;AAAA,QACtB;AACA,YAAI,OAAO,cAAc;AACvB,cAAI,OAAO,KAAK,UAAU;AACxB,kBAAM,QAAQ;AAAA,UAChB,OAAO;AACL,kBAAM,OAAO;AAAA,UACf;AAAA,QACF;AAAA,MACF,CAAC;AAAA,MACD,WAAW;AAAA,MACX,OAAO,CAAC,SAAqB;AAC3B,cAAM,aAAa,gBAAgB,EAAE,IAAI;AACzC,YAAI,WAAW,SAAS,GAAG;AACzB,iBAAO;AAAA,QACT;AACA,eAAO,eAAe,IAAI;AAAA,MAC5B,CAAC;AAAA,IACH;AAAA,IACA,QAAQ,MAAM;AAAA,EAChB,CAAC;AACH;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fed5a4f9200b6a5cf90f61b2c7f89f45308868c6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dn=function(){return s},s}Dn();function vL(n,e){Dn().f[0]++;const t=(Dn().s[0]++,[]);Dn().s[1]++;for(const i of n){const{key:r,message:o}=(Dn().s[2]++,i);if(Dn().s[3]++,!r)Dn().b[0][0]++,Dn().s[4]++,t.push({from:0,to:e.loc?(Dn().b[1][0]++,e.loc.end.offset):(Dn().b[1][1]++,0),severity:"error",message:o});else{Dn().b[0][1]++;const s=(Dn().s[5]++,r.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),a=(Dn().s[6]++,RD(s,e));if(Dn().s[7]++,a)Dn().b[2][1]++;else{Dn().b[2][0]++,Dn().s[8]++,console.warn("Something went wrong parsing error:",i),Dn().s[9]++;continue}Dn().s[10]++,a.loc?(Dn().b[3][0]++,Dn().s[11]++,t.push({from:a.loc.start.offset,to:a.loc.end.offset,severity:"error",message:o})):Dn().b[3][1]++}}return Dn().s[12]++,t}function I3e(){return Dn().f[1]++,Dn().s[13]++,n=>{Dn().f[2]++;const e=(Dn().s[14]++,n.state.doc.toString());Dn().s[15]++;try{const t=(Dn().s[16]++,JSON.parse(e)),i=(Dn().s[17]++,yL(e)),r=(Dn().s[18]++,Jd({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[t]})),o=(Dn().s[19]++,r.filter(s=>(Dn().f[3]++,Dn().s[20]++,!s.message.match(/^layers\[0\]: source ".*" not found$/))).map(s=>{Dn().f[4]++;const a=(Dn().s[21]++,s.message.replace(/^layers\[0\]./,"").split(":"));return Dn().s[22]++,{key:a[0],message:a[1]}}));return Dn().s[23]++,vL(o,i)}catch{}return Dn().s[24]++,[]}}function T3e(){return Dn().f[5]++,Dn().s[25]++,n=>{Dn().f[6]++;const e=(Dn().s[26]++,n.state.doc.toString());Dn().s[27]++;try{const t=(Dn().s[28]++,JSON.parse(e)),i=(Dn().s[29]++,yL(e)),r=(Dn().s[30]++,Jd(t)),o=(Dn().s[31]++,r.map(s=>(Dn().f[7]++,Dn().s[32]++,{key:s.message.split(":")[0],message:s.message})));return Dn().s[33]++,vL(o,i)}catch{}return Dn().s[34]++,[]}}function k3e(n){return Dn().f[8]++,Dn().s[35]++,e=>{Dn().f[9]++;const t=(Dn().s[36]++,e.state.doc.toString()),i=(Dn().s[37]++,JSON.parse(t)),r=(Dn().s[38]++,yL(t)),o=(Dn().s[39]++,Ece.createExpression(i,n));if(Dn().s[40]++,o?.result!=="error")return Dn().b[4][0]++,Dn().s[41]++,[];Dn().b[4][1]++;const s=(Dn().s[42]++,o.value);return Dn().s[43]++,vL(s,r)}}function D3e(n){Dn().f[10]++,Dn().s[44]++;let e=()=>(Dn().f[11]++,Dn().s[45]++,[]);switch(Dn().s[46]++,n.lintType){case"style":Dn().b[5][0]++,Dn().s[47]++,e=T3e(),Dn().s[48]++;break;case"layer":Dn().b[5][1]++,Dn().s[49]++,e=I3e(),Dn().s[50]++;break;case"expression":Dn().b[5][2]++,Dn().s[51]++,e=k3e(n.spec),Dn().s[52]++;break;case"json":Dn().b[5][3]++,Dn().s[53]++,e=()=>(Dn().f[12]++,Dn().s[54]++,[]),Dn().s[55]++;break}return Dn().s[56]++,new _i({doc:n.value,extensions:[e3e,m3e(),S3e,new Z5().of(ts.tabSize.of(2)),_i.theme({"&":{fontSize:"9pt"}}),_i.updateListener.of(t=>{if(Dn().f[13]++,Dn().s[57]++,t.docChanged){Dn().b[6][0]++;const i=(Dn().s[58]++,t.state.doc),r=(Dn().s[59]++,i.toString());Dn().s[60]++,n.onChange(r)}else Dn().b[6][1]++;Dn().s[61]++,t.focusChanged?(Dn().b[7][0]++,Dn().s[62]++,t.view.hasFocus?(Dn().b[8][0]++,Dn().s[63]++,n.onFocus()):(Dn().b[8][1]++,Dn().s[64]++,n.onBlur())):Dn().b[7][1]++}),Jxe(),Wxe(t=>{Dn().f[14]++;const i=(Dn().s[65]++,h3e()(t));return Dn().s[66]++,i.length>0?(Dn().b[9][0]++,Dn().s[67]++,i):(Dn().b[9][1]++,Dn().s[68]++,e(t))})],parent:n.parent})}function li(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="e7ca120656f943a515aa911b15fec84f46dcc658",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:14,column:3}},1:{start:{line:16,column:8},end:{line:16,column:12}},2:{start:{line:17,column:22},end:{line:17,column:27}},3:{start:{line:19,column:4},end:{line:19,column:17}},4:{start:{line:20,column:4},end:{line:23,column:6}},5:{start:{line:26,column:4},end:{line:26,column:63}},6:{start:{line:29,column:4},end:{line:37,column:7}},7:{start:{line:33,column:27},end:{line:33,column:47}},8:{start:{line:34,column:21},end:{line:34,column:35}},9:{start:{line:35,column:20},end:{line:35,column:33}},10:{start:{line:39,column:12},end:{line:44,column:3}},11:{start:{line:40,column:4},end:{line:40,column:49}},12:{start:{line:40,column:28},end:{line:40,column:49}},13:{start:{line:41,column:4},end:{line:43,column:7}},14:{start:{line:45,column:11},end:{line:50,column:3}},15:{start:{line:46,column:4},end:{line:46,column:47}},16:{start:{line:46,column:27},end:{line:46,column:47}},17:{start:{line:47,column:4},end:{line:49,column:7}},18:{start:{line:52,column:4},end:{line:66,column:5}},19:{start:{line:53,column:6},end:{line:53,column:36}},20:{start:{line:54,column:30},end:{line:60,column:7}},21:{start:{line:61,column:6},end:{line:64,column:7}},22:{start:{line:62,column:8},end:{line:62,column:63}},23:{start:{line:63,column:8},end:{line:63,column:46}},24:{start:{line:65,column:6},end:{line:65,column:43}},25:{start:{line:68,column:13},end:{line:92,column:3}},26:{start:{line:69,column:4},end:{line:75,column:5}},27:{start:{line:70,column:6},end:{line:70,column:37}},28:{start:{line:71,column:6},end:{line:73,column:9}},29:{start:{line:74,column:6},end:{line:74,column:13}},30:{start:{line:76,column:20},end:{line:76,column:51}},31:{start:{line:77,column:4},end:{line:88,column:5}},32:{start:{line:79,column:6},end:{line:84,column:7}},33:{start:{line:80,column:8},end:{line:80,column:42}},34:{start:{line:82,column:8},end:{line:82,column:19}},35:{start:{line:83,column:8},end:{line:83,column:27}},36:{start:{line:85,column:6},end:{line:87,column:7}},37:{start:{line:86,column:8},end:{line:86,column:66}},38:{start:{line:86,column:33},end:{line:86,column:66}},39:{start:{line:89,column:4},end:{line:91,column:7}},40:{start:{line:94,column:4},end:{line:102,column:9}},41:{start:{line:99,column:10},end:{line:99,column:24}},42:{start:{line:105,column:18},end:{line:105,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:11,column:12},end:{line:11,column:13}},loc:{start:{line:11,column:18},end:{line:12,column:5}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:24,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:22},end:{line:27,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:22},end:{line:38,column:3}},line:28},5:{name:"(anonymous_5)",decl:{start:{line:33,column:16},end:{line:33,column:17}},loc:{start:{line:33,column:27},end:{line:33,column:47}},line:33},6:{name:"(anonymous_6)",decl:{start:{line:34,column:15},end:{line:34,column:16}},loc:{start:{line:34,column:21},end:{line:34,column:35}},line:34},7:{name:"(anonymous_7)",decl:{start:{line:35,column:14},end:{line:35,column:15}},loc:{start:{line:35,column:20},end:{line:35,column:33}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:39,column:12},end:{line:39,column:13}},loc:{start:{line:39,column:18},end:{line:44,column:3}},line:39},9:{name:"(anonymous_9)",decl:{start:{line:45,column:11},end:{line:45,column:12}},loc:{start:{line:45,column:17},end:{line:50,column:3}},line:45},10:{name:"(anonymous_10)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:32},end:{line:67,column:3}},line:51},11:{name:"(anonymous_11)",decl:{start:{line:68,column:13},end:{line:68,column:14}},loc:{start:{line:68,column:21},end:{line:92,column:3}},line:68},12:{name:"(anonymous_12)",decl:{start:{line:93,column:2},end:{line:93,column:3}},loc:{start:{line:93,column:11},end:{line:103,column:3}},line:93},13:{name:"(anonymous_13)",decl:{start:{line:98,column:13},end:{line:98,column:14}},loc:{start:{line:98,column:21},end:{line:100,column:9}},line:98}},branchMap:{0:{loc:{start:{line:32,column:16},end:{line:32,column:46}},type:"binary-expr",locations:[{start:{line:32,column:16},end:{line:32,column:35}},{start:{line:32,column:39},end:{line:32,column:46}}],line:32},1:{loc:{start:{line:40,column:4},end:{line:40,column:49}},type:"if",locations:[{start:{line:40,column:4},end:{line:40,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},2:{loc:{start:{line:46,column:4},end:{line:46,column:47}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},3:{loc:{start:{line:52,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:66,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},4:{loc:{start:{line:52,column:8},end:{line:52,column:69}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:29}},{start:{line:52,column:33},end:{line:52,column:69}}],line:52},5:{loc:{start:{line:61,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:61,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},6:{loc:{start:{line:69,column:4},end:{line:75,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:75,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},7:{loc:{start:{line:77,column:4},end:{line:88,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:88,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},8:{loc:{start:{line:85,column:6},end:{line:87,column:7}},type:"if",locations:[{start:{line:85,column:6},end:{line:87,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},9:{loc:{start:{line:86,column:8},end:{line:86,column:66}},type:"if",locations:[{start:{line:86,column:8},end:{line:86,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx"],names:[],mappings:"AAiIM;AAjIN,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;AAyB3B,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,YAAY;AAAA,EACd;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,cAAc,MAAW;AACvB,WAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,EACzD;AAAA,EAEA,oBAAqB;AACnB,SAAK,QAAQ,aAAa;AAAA,MACxB,QAAQ,KAAK;AAAA,MACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,MAC1C,UAAU,KAAK,MAAM,YAAY;AAAA,MACjC,UAAU,CAAC,UAAiB,KAAK,SAAS,KAAK;AAAA,MAC/C,SAAS,MAAM,KAAK,QAAQ;AAAA,MAC5B,QAAQ,MAAM,KAAK,OAAO;AAAA,MAC1B,MAAM,KAAK,MAAM;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,YAAM,kBAAmC;AAAA,QACvC,SAAS;AAAA,UACP,MAAM;AAAA,UACN,IAAI,KAAK,MAAO,MAAM,IAAI;AAAA,UAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,KAAK,MAAM,YAAY;AACzB,wBAAgB,YAAY,KAAK,MAAO,MAAM;AAC9C,wBAAgB,iBAAiB;AAAA,MACnC;AACA,WAAK,MAAO,SAAS,eAAe;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS;AAAA,MAC5C,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;AAE/C,QAAI,KAAK,MAAM,cAAc,SAAS;AACpC,UAAI,aAAa;AACjB,UAAI;AACF,sBAAc,KAAK,MAAM,OAAO;AAAA,MAClC,SAAQ,MAAM;AACZ,cAAM;AACN,gBAAQ,KAAK,IAAI;AAAA,MACnB;AAEA,UAAI,CAAC,KAAK;AACR,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AAAA,MAC1D;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,eAAc,eAAY,eAAc,eAAY,QAAO,OAAO,EAAC,QAAQ,OAAM,GACrG;AAAA,MAAC;AAAA;AAAA,QACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,QAClE,KAAK,CAAC,OAAO;AAAC,eAAK,MAAM;AAAA,QAAG;AAAA;AAAA,IAC9B,GACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e7ca120656f943a515aa911b15fec84f46dcc658"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return li=function(){return s},s}li();class R3e extends kn.Component{static defaultProps=(li().s[0]++,{onFocus:()=>{li().f[0]++},onBlur:()=>{li().f[1]++},withScroll:!1});_view;_el=(li().s[1]++,null);_cancelNextChange=(li().s[2]++,!1);constructor(e){li().f[2]++,li().s[3]++,super(e),li().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return li().f[3]++,li().s[5]++,V1e(e,{indent:2,maxLength:40})}componentDidMount(){li().f[4]++,li().s[6]++,this._view=D3e({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(li().b[0][0]++,this.props.lintType||(li().b[0][1]++,"layer")),onChange:e=>(li().f[5]++,li().s[7]++,this.onChange(e)),onFocus:()=>(li().f[6]++,li().s[8]++,this.onFocus()),onBlur:()=>(li().f[7]++,li().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(li().s[10]++,()=>{li().f[8]++,li().s[11]++,this.props.onFocus?(li().b[1][0]++,li().s[12]++,this.props.onFocus()):li().b[1][1]++,li().s[13]++,this.setState({isEditing:!0})});onBlur=(li().s[14]++,()=>{li().f[9]++,li().s[15]++,this.props.onBlur?(li().b[2][0]++,li().s[16]++,this.props.onBlur()):li().b[2][1]++,li().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(li().f[10]++,li().s[18]++,li().b[4][0]++,!this.state.isEditing&&(li().b[4][1]++,e.value!==this.props.value)){li().b[3][0]++,li().s[19]++,this._cancelNextChange=!0;const t=(li().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});li().s[21]++,this.props.withScroll?(li().b[5][0]++,li().s[22]++,t.selection=this._view.state.selection,li().s[23]++,t.scrollIntoView=!0):li().b[5][1]++,li().s[24]++,this._view.dispatch(t)}else li().b[3][1]++}onChange=(li().s[25]++,e=>{if(li().f[11]++,li().s[26]++,this._cancelNextChange){li().b[6][0]++,li().s[27]++,this._cancelNextChange=!1,li().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),li().s[29]++;return}else li().b[6][1]++;const t=(li().s[30]++,this._view.state.doc.toString());if(li().s[31]++,this.state.prevValue!==t){li().b[7][0]++;let i,r;li().s[32]++;try{li().s[33]++,i=JSON.parse(t)}catch(o){li().s[34]++,r=o,li().s[35]++,console.warn(o)}li().s[36]++,r?li().b[8][1]++:(li().b[8][0]++,li().s[37]++,this.props.onChange?(li().b[9][0]++,li().s[38]++,this.props.onChange(i)):li().b[9][1]++)}else li().b[7][1]++;li().s[39]++,this.setState({prevValue:t})});render(){return li().f[12]++,li().s[40]++,le.jsx("div",{className:"json-editor","data-wd-key":"json-editor","aria-hidden":"true",style:{cursor:"text"},children:le.jsx("div",{className:wg("codemirror-container",this.props.className),ref:e=>{li().f[13]++,li().s[41]++,this._el=e}})})}}const one=(li().s[42]++,Po()(R3e));function fx(){var n="/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",e="528ce6ccdf2ca316a82073d06d75ca2a10ac08df",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:19,column:1}},1:{start:{line:5,column:2},end:{line:18,column:7}},2:{start:{line:20,column:19},end:{line:20,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:19,column:1}},line:4}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx"],names:[],mappings:"AAcS,mBACL,KADK;AAdT,OAAO,eAAe;AAEtB,SAAS,uBAA6C;AAUtD,MAAM,qBAAgD,CAAC,UAAU;AAE/D,SAAO,iCACL;AAAA,wBAAC,YAAO,WAAU,mBAAkB,SAAS,MAAM,SAAS,cAAY,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,UAAU,UAAU,KAAK,KAAK,QAAQ,EAAE,GAAI,gBAAM,EAAE,2BAA2B,GAAE;AAAA,IACpL;AAAA,MAAC;AAAA;AAAA,QACC,UAAS;AAAA,QACT,OAAO,MAAM;AAAA,QACb,UAAU,MAAM;AAAA,QAChB,WAAW;AAAA,QACX,YAAY;AAAA;AAAA,IACd;AAAA,IAAE;AAAA,KACJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AAEvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"528ce6ccdf2ca316a82073d06d75ca2a10ac08df"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fx=function(){return s},s}fx();fx().s[0]++;const P3e=n=>(fx().f[0]++,fx().s[1]++,le.jsxs(le.Fragment,{children:[le.jsx("button",{className:"maputnik-button",onClick:n.onClose,"aria-label":n.t("Close"),style:{position:"sticky",top:"0",zIndex:1},children:n.t("Click to close the editor")}),le.jsx(one,{lintType:"style",value:n.value,onChange:n.onChange,className:"maputnik-code-editor",withScroll:!0}),";"]})),L3e=(fx().s[2]++,Po()(P3e));var W3=uR();function U3e(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>i=>{e.forEach(r=>r(i))},e)}const X6=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Ex(n){const e=Object.prototype.toString.call(n);return e==="[object Window]"||e==="[object global]"}function bL(n){return"nodeType"in n}function ef(n){var e,t;return n?Ex(n)?n:bL(n)&&(e=(t=n.ownerDocument)==null?void 0:t.defaultView)!=null?e:window:window}function CL(n){const{Document:e}=ef(n);return n instanceof e}function oM(n){return Ex(n)?!1:n instanceof ef(n).HTMLElement}function sne(n){return n instanceof ef(n).SVGElement}function Bx(n){return n?Ex(n)?n.document:bL(n)?CL(n)?n:oM(n)||sne(n)?n.ownerDocument:document:document:document}const bg=X6?ct.useLayoutEffect:ct.useEffect;function _L(n){const e=ct.useRef(n);return bg(()=>{e.current=n}),ct.useCallback(function(){for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];return e.current==null?void 0:e.current(...i)},[])}function K3e(){const n=ct.useRef(null),e=ct.useCallback((i,r)=>{n.current=setInterval(i,r)},[]),t=ct.useCallback(()=>{n.current!==null&&(clearInterval(n.current),n.current=null)},[]);return[e,t]}function c5(n,e){e===void 0&&(e=[n]);const t=ct.useRef(n);return bg(()=>{t.current!==n&&(t.current=n)},e),t}function sM(n,e){const t=ct.useRef();return ct.useMemo(()=>{const i=n(t.current);return t.current=i,i},[...e])}function OE(n){const e=_L(n),t=ct.useRef(null),i=ct.useCallback(r=>{r!==t.current&&e?.(r,t.current),t.current=r},[]);return[t,i]}function PD(n){const e=ct.useRef();return ct.useEffect(()=>{e.current=n},[n]),e.current}let I8={};function aM(n,e){return ct.useMemo(()=>{if(e)return e;const t=I8[n]==null?0:I8[n]+1;return I8[n]=t,n+"-"+t},[n,e])}function ane(n){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return i.reduce((o,s)=>{const a=Object.entries(s);for(const[c,f]of a){const g=o[c];g!=null&&(o[c]=g+n*f)}return o},{...e})}}const N2=ane(1),IE=ane(-1);function F3e(n){return"clientX"in n&&"clientY"in n}function xL(n){if(!n)return!1;const{KeyboardEvent:e}=ef(n.target);return e&&n instanceof e}function z3e(n){if(!n)return!1;const{TouchEvent:e}=ef(n.target);return e&&n instanceof e}function LD(n){if(z3e(n)){if(n.touches&&n.touches.length){const{clientX:e,clientY:t}=n.touches[0];return{x:e,y:t}}else if(n.changedTouches&&n.changedTouches.length){const{clientX:e,clientY:t}=n.changedTouches[0];return{x:e,y:t}}}return F3e(n)?{x:n.clientX,y:n.clientY}:null}const A5=Object.freeze({Translate:{toString(n){if(!n)return;const{x:e,y:t}=n;return"translate3d("+(e?Math.round(e):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(n){if(!n)return;const{scaleX:e,scaleY:t}=n;return"scaleX("+e+") scaleY("+t+")"}},Transform:{toString(n){if(n)return[A5.Translate.toString(n),A5.Scale.toString(n)].join(" ")}},Transition:{toString(n){let{property:e,duration:t,easing:i}=n;return e+" "+t+"ms "+i}}}),oG="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function j3e(n){return n.matches(oG)?n:n.querySelector(oG)}const N3e={display:"none"};function G3e(n){let{id:e,value:t}=n;return kn.createElement("div",{id:e,style:N3e},t)}function W3e(n){let{id:e,announcement:t,ariaLiveType:i="assertive"}=n;const r={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"};return kn.createElement("div",{id:e,style:r,role:"status","aria-live":i,"aria-atomic":!0},t)}function Q3e(){const[n,e]=ct.useState("");return{announce:ct.useCallback(i=>{i!=null&&e(i)},[]),announcement:n}}const lne=ct.createContext(null);function Y3e(n){const e=ct.useContext(lne);ct.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of <DndContext>");return e(n)},[n,e])}function q3e(){const[n]=ct.useState(()=>new Set),e=ct.useCallback(i=>(n.add(i),()=>n.delete(i)),[n]);return[ct.useCallback(i=>{let{type:r,event:o}=i;n.forEach(s=>{var a;return(a=s[r])==null?void 0:a.call(s,o)})},[n]),e]}const V3e={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.
`},H3e={onDragStart(n){let{active:e}=n;return"Picked up draggable item "+e.id+"."},onDragOver(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was moved over droppable area "+t.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was dropped over droppable area "+t.id:"Draggable item "+e.id+" was dropped."},onDragCancel(n){let{active:e}=n;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function $3e(n){let{announcements:e=H3e,container:t,hiddenTextDescribedById:i,screenReaderInstructions:r=V3e}=n;const{announce:o,announcement:s}=Q3e(),a=aM("DndLiveRegion"),[c,f]=ct.useState(!1);if(ct.useEffect(()=>{f(!0)},[]),Y3e(ct.useMemo(()=>({onDragStart(b){let{active:E}=b;o(e.onDragStart({active:E}))},onDragMove(b){let{active:E,over:T}=b;e.onDragMove&&o(e.onDragMove({active:E,over:T}))},onDragOver(b){let{active:E,over:T}=b;o(e.onDragOver({active:E,over:T}))},onDragEnd(b){let{active:E,over:T}=b;o(e.onDragEnd({active:E,over:T}))},onDragCancel(b){let{active:E,over:T}=b;o(e.onDragCancel({active:E,over:T}))}}),[o,e])),!c)return null;const g=kn.createElement(kn.Fragment,null,kn.createElement(G3e,{id:i,value:r.draggable}),kn.createElement(W3e,{id:a,announcement:s}));return t?W3.createPortal(g,t):g}var Cc;(function(n){n.DragStart="dragStart",n.DragMove="dragMove",n.DragEnd="dragEnd",n.DragCancel="dragCancel",n.DragOver="dragOver",n.RegisterDroppable="registerDroppable",n.SetDroppableDisabled="setDroppableDisabled",n.UnregisterDroppable="unregisterDroppable"})(Cc||(Cc={}));function TE(){}function Z3e(n,e){return ct.useMemo(()=>({sensor:n,options:e??{}}),[n,e])}function X3e(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>[...e].filter(i=>i!=null),[...e])}const qp=Object.freeze({x:0,y:0});function J3e(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function e4e(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return t-i}function t4e(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return i-t}function n4e(n,e){if(!n||n.length===0)return null;const[t]=n;return t[e]}function sG(n,e,t){return e===void 0&&(e=n.left),t===void 0&&(t=n.top),{x:e+n.width*.5,y:t+n.height*.5}}const i4e=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=sG(e,e.left,e.top),o=[];for(const s of i){const{id:a}=s,c=t.get(a);if(c){const f=J3e(sG(c),r);o.push({id:a,data:{droppableContainer:s,value:f}})}}return o.sort(e4e)};function r4e(n,e){const t=Math.max(e.top,n.top),i=Math.max(e.left,n.left),r=Math.min(e.left+e.width,n.left+n.width),o=Math.min(e.top+e.height,n.top+n.height),s=r-i,a=o-t;if(i<r&&t<o){const c=e.width*e.height,f=n.width*n.height,g=s*a,b=g/(c+f-g);return Number(b.toFixed(4))}return 0}const o4e=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=[];for(const o of i){const{id:s}=o,a=t.get(s);if(a){const c=r4e(a,e);c>0&&r.push({id:s,data:{droppableContainer:o,value:c}})}}return r.sort(t4e)};function s4e(n,e,t){return{...n,scaleX:e&&t?e.width/t.width:1,scaleY:e&&t?e.height/t.height:1}}function une(n,e){return n&&e?{x:n.left-e.left,y:n.top-e.top}:qp}function a4e(n){return function(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return r.reduce((s,a)=>({...s,top:s.top+n*a.y,bottom:s.bottom+n*a.y,left:s.left+n*a.x,right:s.right+n*a.x}),{...t})}}const l4e=a4e(1);function u4e(n){if(n.startsWith("matrix3d(")){const e=n.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(n.startsWith("matrix(")){const e=n.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function c4e(n,e,t){const i=u4e(e);if(!i)return n;const{scaleX:r,scaleY:o,x:s,y:a}=i,c=n.left-s-(1-r)*parseFloat(t),f=n.top-a-(1-o)*parseFloat(t.slice(t.indexOf(" ")+1)),g=r?n.width/r:n.width,b=o?n.height/o:n.height;return{width:g,height:b,top:f,right:c+g,bottom:f+b,left:c}}const A4e={ignoreTransform:!1};function Ox(n,e){e===void 0&&(e=A4e);let t=n.getBoundingClientRect();if(e.ignoreTransform){const{transform:f,transformOrigin:g}=ef(n).getComputedStyle(n);f&&(t=c4e(t,f,g))}const{top:i,left:r,width:o,height:s,bottom:a,right:c}=t;return{top:i,left:r,width:o,height:s,bottom:a,right:c}}function aG(n){return Ox(n,{ignoreTransform:!0})}function h4e(n){const e=n.innerWidth,t=n.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}function d4e(n,e){return e===void 0&&(e=ef(n).getComputedStyle(n)),e.position==="fixed"}function f4e(n,e){e===void 0&&(e=ef(n).getComputedStyle(n));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const o=e[r];return typeof o=="string"?t.test(o):!1})}function ML(n,e){const t=[];function i(r){if(e!=null&&t.length>=e||!r)return t;if(CL(r)&&r.scrollingElement!=null&&!t.includes(r.scrollingElement))return t.push(r.scrollingElement),t;if(!oM(r)||sne(r)||t.includes(r))return t;const o=ef(n).getComputedStyle(r);return r!==n&&f4e(r,o)&&t.push(r),d4e(r,o)?t:i(r.parentNode)}return n?i(n):t}function cne(n){const[e]=ML(n,1);return e??null}function T8(n){return!X6||!n?null:Ex(n)?n:bL(n)?CL(n)||n===Bx(n).scrollingElement?window:oM(n)?n:null:null}function Ane(n){return Ex(n)?n.scrollX:n.scrollLeft}function hne(n){return Ex(n)?n.scrollY:n.scrollTop}function UD(n){return{x:Ane(n),y:hne(n)}}var Xc;(function(n){n[n.Forward=1]="Forward",n[n.Backward=-1]="Backward"})(Xc||(Xc={}));function dne(n){return!X6||!n?!1:n===document.scrollingElement}function fne(n){const e={x:0,y:0},t=dne(n)?{height:window.innerHeight,width:window.innerWidth}:{height:n.clientHeight,width:n.clientWidth},i={x:n.scrollWidth-t.width,y:n.scrollHeight-t.height},r=n.scrollTop<=e.y,o=n.scrollLeft<=e.x,s=n.scrollTop>=i.y,a=n.scrollLeft>=i.x;return{isTop:r,isLeft:o,isBottom:s,isRight:a,maxScroll:i,minScroll:e}}const m4e={x:.2,y:.2};function p4e(n,e,t,i,r){let{top:o,left:s,right:a,bottom:c}=t;i===void 0&&(i=10),r===void 0&&(r=m4e);const{isTop:f,isBottom:g,isLeft:b,isRight:E}=fne(n),T={x:0,y:0},U={x:0,y:0},z={height:e.height*r.y,width:e.width*r.x};return!f&&o<=e.top+z.height?(T.y=Xc.Backward,U.y=i*Math.abs((e.top+z.height-o)/z.height)):!g&&c>=e.bottom-z.height&&(T.y=Xc.Forward,U.y=i*Math.abs((e.bottom-z.height-c)/z.height)),!E&&a>=e.right-z.width?(T.x=Xc.Forward,U.x=i*Math.abs((e.right-z.width-a)/z.width)):!b&&s<=e.left+z.width&&(T.x=Xc.Backward,U.x=i*Math.abs((e.left+z.width-s)/z.width)),{direction:T,speed:U}}function g4e(n){if(n===document.scrollingElement){const{innerWidth:o,innerHeight:s}=window;return{top:0,left:0,right:o,bottom:s,width:o,height:s}}const{top:e,left:t,right:i,bottom:r}=n.getBoundingClientRect();return{top:e,left:t,right:i,bottom:r,width:n.clientWidth,height:n.clientHeight}}function mne(n){return n.reduce((e,t)=>N2(e,UD(t)),qp)}function y4e(n){return n.reduce((e,t)=>e+Ane(t),0)}function v4e(n){return n.reduce((e,t)=>e+hne(t),0)}function b4e(n,e){if(e===void 0&&(e=Ox),!n)return;const{top:t,left:i,bottom:r,right:o}=e(n);cne(n)&&(r<=0||o<=0||t>=window.innerHeight||i>=window.innerWidth)&&n.scrollIntoView({block:"center",inline:"center"})}const C4e=[["x",["left","right"],y4e],["y",["top","bottom"],v4e]];class wL{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;const i=ML(t),r=mne(i);this.rect={...e},this.width=e.width,this.height=e.height;for(const[o,s,a]of C4e)for(const c of s)Object.defineProperty(this,c,{get:()=>{const f=a(i),g=r[o]-f;return this.rect[c]+g},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class f4{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(t=>{var i;return(i=this.target)==null?void 0:i.removeEventListener(...t)})},this.target=e}add(e,t,i){var r;(r=this.target)==null||r.addEventListener(e,t,i),this.listeners.push([e,t,i])}}function _4e(n){const{EventTarget:e}=ef(n);return n instanceof e?n:Bx(n)}function k8(n,e){const t=Math.abs(n.x),i=Math.abs(n.y);return typeof e=="number"?Math.sqrt(t**2+i**2)>e:"x"in e&&"y"in e?t>e.x&&i>e.y:"x"in e?t>e.x:"y"in e?i>e.y:!1}var Tm;(function(n){n.Click="click",n.DragStart="dragstart",n.Keydown="keydown",n.ContextMenu="contextmenu",n.Resize="resize",n.SelectionChange="selectionchange",n.VisibilityChange="visibilitychange"})(Tm||(Tm={}));function lG(n){n.preventDefault()}function x4e(n){n.stopPropagation()}var xs;(function(n){n.Space="Space",n.Down="ArrowDown",n.Right="ArrowRight",n.Left="ArrowLeft",n.Up="ArrowUp",n.Esc="Escape",n.Enter="Enter",n.Tab="Tab"})(xs||(xs={}));const pne={start:[xs.Space,xs.Enter],cancel:[xs.Esc],end:[xs.Space,xs.Enter,xs.Tab]},M4e=(n,e)=>{let{currentCoordinates:t}=e;switch(n.code){case xs.Right:return{...t,x:t.x+25};case xs.Left:return{...t,x:t.x-25};case xs.Down:return{...t,y:t.y+25};case xs.Up:return{...t,y:t.y-25}}};class gne{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new f4(Bx(t)),this.windowListeners=new f4(ef(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Tm.Resize,this.handleCancel),this.windowListeners.add(Tm.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Tm.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,i=e.node.current;i&&b4e(i),t(qp)}handleKeyDown(e){if(xL(e)){const{active:t,context:i,options:r}=this.props,{keyboardCodes:o=pne,coordinateGetter:s=M4e,scrollBehavior:a="smooth"}=r,{code:c}=e;if(o.end.includes(c)){this.handleEnd(e);return}if(o.cancel.includes(c)){this.handleCancel(e);return}const{collisionRect:f}=i.current,g=f?{x:f.left,y:f.top}:qp;this.referenceCoordinates||(this.referenceCoordinates=g);const b=s(e,{active:t,context:i.current,currentCoordinates:g});if(b){const E=IE(b,g),T={x:0,y:0},{scrollableAncestors:U}=i.current;for(const z of U){const Q=e.code,{isTop:$,isRight:q,isLeft:ie,isBottom:re,maxScroll:oe,minScroll:ne}=fne(z),X=g4e(z),ce={x:Math.min(Q===xs.Right?X.right-X.width/2:X.right,Math.max(Q===xs.Right?X.left:X.left+X.width/2,b.x)),y:Math.min(Q===xs.Down?X.bottom-X.height/2:X.bottom,Math.max(Q===xs.Down?X.top:X.top+X.height/2,b.y))},V=Q===xs.Right&&!q||Q===xs.Left&&!ie,ue=Q===xs.Down&&!re||Q===xs.Up&&!$;if(V&&ce.x!==b.x){const de=z.scrollLeft+E.x,be=Q===xs.Right&&de<=oe.x||Q===xs.Left&&de>=ne.x;if(be&&!E.y){z.scrollTo({left:de,behavior:a});return}be?T.x=z.scrollLeft-de:T.x=Q===xs.Right?z.scrollLeft-oe.x:z.scrollLeft-ne.x,T.x&&z.scrollBy({left:-T.x,behavior:a});break}else if(ue&&ce.y!==b.y){const de=z.scrollTop+E.y,be=Q===xs.Down&&de<=oe.y||Q===xs.Up&&de>=ne.y;if(be&&!E.x){z.scrollTo({top:de,behavior:a});return}be?T.y=z.scrollTop-de:T.y=Q===xs.Down?z.scrollTop-oe.y:z.scrollTop-ne.y,T.y&&z.scrollBy({top:-T.y,behavior:a});break}}this.handleMove(e,N2(IE(b,this.referenceCoordinates),T))}}}handleMove(e,t){const{onMove:i}=this.props;e.preventDefault(),i(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}gne.activators=[{eventName:"onKeyDown",handler:(n,e,t)=>{let{keyboardCodes:i=pne,onActivation:r}=e,{active:o}=t;const{code:s}=n.nativeEvent;if(i.start.includes(s)){const a=o.activatorNode.current;return a&&n.target!==a?!1:(n.preventDefault(),r?.({event:n.nativeEvent}),!0)}return!1}}];function uG(n){return!!(n&&"distance"in n)}function cG(n){return!!(n&&"delay"in n)}class SL{constructor(e,t,i){var r;i===void 0&&(i=_4e(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;const{event:o}=e,{target:s}=o;this.props=e,this.events=t,this.document=Bx(s),this.documentListeners=new f4(this.document),this.listeners=new f4(i),this.windowListeners=new f4(ef(s)),this.initialCoordinates=(r=LD(o))!=null?r:qp,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(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:i}}}=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(Tm.Resize,this.handleCancel),this.windowListeners.add(Tm.DragStart,lG),this.windowListeners.add(Tm.VisibilityChange,this.handleCancel),this.windowListeners.add(Tm.ContextMenu,lG),this.documentListeners.add(Tm.Keydown,this.handleKeydown),t){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(cG(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(uG(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){const{active:i,onPending:r}=this.props;r(i,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(Tm.Click,x4e,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Tm.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:i,initialCoordinates:r,props:o}=this,{onMove:s,options:{activationConstraint:a}}=o;if(!r)return;const c=(t=LD(e))!=null?t:qp,f=IE(r,c);if(!i&&a){if(uG(a)){if(a.tolerance!=null&&k8(f,a.tolerance))return this.handleCancel();if(k8(f,a.distance))return this.handleStart()}if(cG(a)&&k8(f,a.tolerance))return this.handleCancel();this.handlePending(a,f);return}e.cancelable&&e.preventDefault(),s(c)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===xs.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const w4e={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class EL extends SL{constructor(e){const{event:t}=e,i=Bx(t.target);super(e,w4e,i)}}EL.activators=[{eventName:"onPointerDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return!t.isPrimary||t.button!==0?!1:(i?.({event:t}),!0)}}];const S4e={move:{name:"mousemove"},end:{name:"mouseup"}};var KD;(function(n){n[n.RightClick=2]="RightClick"})(KD||(KD={}));class E4e extends SL{constructor(e){super(e,S4e,Bx(e.event.target))}}E4e.activators=[{eventName:"onMouseDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return t.button===KD.RightClick?!1:(i?.({event:t}),!0)}}];const D8={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class B4e extends SL{constructor(e){super(e,D8)}static setup(){return window.addEventListener(D8.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(D8.move.name,e)};function e(){}}}B4e.activators=[{eventName:"onTouchStart",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;const{touches:r}=t;return r.length>1?!1:(i?.({event:t}),!0)}}];var m4;(function(n){n[n.Pointer=0]="Pointer",n[n.DraggableRect=1]="DraggableRect"})(m4||(m4={}));var kE;(function(n){n[n.TreeOrder=0]="TreeOrder",n[n.ReversedTreeOrder=1]="ReversedTreeOrder"})(kE||(kE={}));function O4e(n){let{acceleration:e,activator:t=m4.Pointer,canScroll:i,draggingRect:r,enabled:o,interval:s=5,order:a=kE.TreeOrder,pointerCoordinates:c,scrollableAncestors:f,scrollableAncestorRects:g,delta:b,threshold:E}=n;const T=T4e({delta:b,disabled:!o}),[U,z]=K3e(),Q=ct.useRef({x:0,y:0}),$=ct.useRef({x:0,y:0}),q=ct.useMemo(()=>{switch(t){case m4.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case m4.DraggableRect:return r}},[t,r,c]),ie=ct.useRef(null),re=ct.useCallback(()=>{const ne=ie.current;if(!ne)return;const X=Q.current.x*$.current.x,ce=Q.current.y*$.current.y;ne.scrollBy(X,ce)},[]),oe=ct.useMemo(()=>a===kE.TreeOrder?[...f].reverse():f,[a,f]);ct.useEffect(()=>{if(!o||!f.length||!q){z();return}for(const ne of oe){if(i?.(ne)===!1)continue;const X=f.indexOf(ne),ce=g[X];if(!ce)continue;const{direction:V,speed:ue}=p4e(ne,ce,q,e,E);for(const de of["x","y"])T[de][V[de]]||(ue[de]=0,V[de]=0);if(ue.x>0||ue.y>0){z(),ie.current=ne,U(re,s),Q.current=ue,$.current=V;return}}Q.current={x:0,y:0},$.current={x:0,y:0},z()},[e,re,i,z,o,s,JSON.stringify(q),JSON.stringify(T),U,f,oe,g,JSON.stringify(E)])}const I4e={x:{[Xc.Backward]:!1,[Xc.Forward]:!1},y:{[Xc.Backward]:!1,[Xc.Forward]:!1}};function T4e(n){let{delta:e,disabled:t}=n;const i=PD(e);return sM(r=>{if(t||!i||!r)return I4e;const o={x:Math.sign(e.x-i.x),y:Math.sign(e.y-i.y)};return{x:{[Xc.Backward]:r.x[Xc.Backward]||o.x===-1,[Xc.Forward]:r.x[Xc.Forward]||o.x===1},y:{[Xc.Backward]:r.y[Xc.Backward]||o.y===-1,[Xc.Forward]:r.y[Xc.Forward]||o.y===1}}},[t,e,i])}function k4e(n,e){const t=e!=null?n.get(e):void 0,i=t?t.node.current:null;return sM(r=>{var o;return e==null?null:(o=i??r)!=null?o:null},[i,e])}function D4e(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{const{sensor:r}=i,o=r.activators.map(s=>({eventName:s.eventName,handler:e(s.handler,i)}));return[...t,...o]},[]),[n,e])}var h5;(function(n){n[n.Always=0]="Always",n[n.BeforeDragging=1]="BeforeDragging",n[n.WhileDragging=2]="WhileDragging"})(h5||(h5={}));var FD;(function(n){n.Optimized="optimized"})(FD||(FD={}));const AG=new Map;function R4e(n,e){let{dragging:t,dependencies:i,config:r}=e;const[o,s]=ct.useState(null),{frequency:a,measure:c,strategy:f}=r,g=ct.useRef(n),b=Q(),E=c5(b),T=ct.useCallback(function($){$===void 0&&($=[]),!E.current&&s(q=>q===null?$:q.concat($.filter(ie=>!q.includes(ie))))},[E]),U=ct.useRef(null),z=sM($=>{if(b&&!t)return AG;if(!$||$===AG||g.current!==n||o!=null){const q=new Map;for(let ie of n){if(!ie)continue;if(o&&o.length>0&&!o.includes(ie.id)&&ie.rect.current){q.set(ie.id,ie.rect.current);continue}const re=ie.node.current,oe=re?new wL(c(re),re):null;ie.rect.current=oe,oe&&q.set(ie.id,oe)}return q}return $},[n,o,t,b,c]);return ct.useEffect(()=>{g.current=n},[n]),ct.useEffect(()=>{b||T()},[t,b]),ct.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),ct.useEffect(()=>{b||typeof a!="number"||U.current!==null||(U.current=setTimeout(()=>{T(),U.current=null},a))},[a,b,T,...i]),{droppableRects:z,measureDroppableContainers:T,measuringScheduled:o!=null};function Q(){switch(f){case h5.Always:return!1;case h5.BeforeDragging:return t;default:return!t}}}function yne(n,e){return sM(t=>n?t||(typeof e=="function"?e(n):n):null,[e,n])}function P4e(n,e){return yne(n,e)}function L4e(n){let{callback:e,disabled:t}=n;const i=_L(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(i)},[i,t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function J6(n){let{callback:e,disabled:t}=n;const i=_L(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(i)},[t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function U4e(n){return new wL(Ox(n),n)}function hG(n,e,t){e===void 0&&(e=U4e);const[i,r]=ct.useState(null);function o(){r(c=>{if(!n)return null;if(n.isConnected===!1){var f;return(f=c??t)!=null?f:null}const g=e(n);return JSON.stringify(c)===JSON.stringify(g)?c:g})}const s=L4e({callback(c){if(n)for(const f of c){const{type:g,target:b}=f;if(g==="childList"&&b instanceof HTMLElement&&b.contains(n)){o();break}}}}),a=J6({callback:o});return bg(()=>{o(),n?(a?.observe(n),s?.observe(document.body,{childList:!0,subtree:!0})):(a?.disconnect(),s?.disconnect())},[n]),i}function K4e(n){const e=yne(n);return une(n,e)}const dG=[];function F4e(n){const e=ct.useRef(n),t=sM(i=>n?i&&i!==dG&&n&&e.current&&n.parentNode===e.current.parentNode?i:ML(n):dG,[n]);return ct.useEffect(()=>{e.current=n},[n]),t}function z4e(n){const[e,t]=ct.useState(null),i=ct.useRef(n),r=ct.useCallback(o=>{const s=T8(o.target);s&&t(a=>a?(a.set(s,UD(s)),new Map(a)):null)},[]);return ct.useEffect(()=>{const o=i.current;if(n!==o){s(o);const a=n.map(c=>{const f=T8(c);return f?(f.addEventListener("scroll",r,{passive:!0}),[f,UD(f)]):null}).filter(c=>c!=null);t(a.length?new Map(a):null),i.current=n}return()=>{s(n),s(o)};function s(a){a.forEach(c=>{const f=T8(c);f?.removeEventListener("scroll",r)})}},[r,n]),ct.useMemo(()=>n.length?e?Array.from(e.values()).reduce((o,s)=>N2(o,s),qp):mne(n):qp,[n,e])}function fG(n,e){e===void 0&&(e=[]);const t=ct.useRef(null);return ct.useEffect(()=>{t.current=null},e),ct.useEffect(()=>{const i=n!==qp;i&&!t.current&&(t.current=n),!i&&t.current&&(t.current=null)},[n]),t.current?IE(n,t.current):qp}function j4e(n){ct.useEffect(()=>{if(!X6)return;const e=n.map(t=>{let{sensor:i}=t;return i.setup==null?void 0:i.setup()});return()=>{for(const t of e)t?.()}},n.map(e=>{let{sensor:t}=e;return t}))}function N4e(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{let{eventName:r,handler:o}=i;return t[r]=s=>{o(s,e)},t},{}),[n,e])}function vne(n){return ct.useMemo(()=>n?h4e(n):null,[n])}const mG=[];function G4e(n,e){e===void 0&&(e=Ox);const[t]=n,i=vne(t?ef(t):null),[r,o]=ct.useState(mG);function s(){o(()=>n.length?n.map(c=>dne(c)?i:new wL(e(c),c)):mG)}const a=J6({callback:s});return bg(()=>{a?.disconnect(),s(),n.forEach(c=>a?.observe(c))},[n]),r}function W4e(n){if(!n)return null;if(n.children.length>1)return n;const e=n.children[0];return oM(e)?e:n}function Q4e(n){let{measure:e}=n;const[t,i]=ct.useState(null),r=ct.useCallback(f=>{for(const{target:g}of f)if(oM(g)){i(b=>{const E=e(g);return b?{...b,width:E.width,height:E.height}:E});break}},[e]),o=J6({callback:r}),s=ct.useCallback(f=>{const g=W4e(f);o?.disconnect(),g&&o?.observe(g),i(g?e(g):null)},[e,o]),[a,c]=OE(s);return ct.useMemo(()=>({nodeRef:a,rect:t,setRef:c}),[t,a,c])}const Y4e=[{sensor:EL,options:{}},{sensor:gne,options:{}}],q4e={current:{}},dS={draggable:{measure:aG},droppable:{measure:aG,strategy:h5.WhileDragging,frequency:FD.Optimized},dragOverlay:{measure:Ox}};class p4 extends Map{get(e){var t;return e!=null&&(t=super.get(e))!=null?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,i;return(t=(i=this.get(e))==null?void 0:i.node.current)!=null?t:void 0}}const V4e={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new p4,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:TE},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:dS,measureDroppableContainers:TE,windowRect:null,measuringScheduled:!1},H4e={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:TE,draggableNodes:new Map,over:null,measureDroppableContainers:TE},eB=ct.createContext(H4e),bne=ct.createContext(V4e);function $4e(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new p4}}}function Z4e(n,e){switch(e.type){case Cc.DragStart:return{...n,draggable:{...n.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Cc.DragMove:return n.draggable.active==null?n:{...n,draggable:{...n.draggable,translate:{x:e.coordinates.x-n.draggable.initialCoordinates.x,y:e.coordinates.y-n.draggable.initialCoordinates.y}}};case Cc.DragEnd:case Cc.DragCancel:return{...n,draggable:{...n.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Cc.RegisterDroppable:{const{element:t}=e,{id:i}=t,r=new p4(n.droppable.containers);return r.set(i,t),{...n,droppable:{...n.droppable,containers:r}}}case Cc.SetDroppableDisabled:{const{id:t,key:i,disabled:r}=e,o=n.droppable.containers.get(t);if(!o||i!==o.key)return n;const s=new p4(n.droppable.containers);return s.set(t,{...o,disabled:r}),{...n,droppable:{...n.droppable,containers:s}}}case Cc.UnregisterDroppable:{const{id:t,key:i}=e,r=n.droppable.containers.get(t);if(!r||i!==r.key)return n;const o=new p4(n.droppable.containers);return o.delete(t),{...n,droppable:{...n.droppable,containers:o}}}default:return n}}function X4e(n){let{disabled:e}=n;const{active:t,activatorEvent:i,draggableNodes:r}=ct.useContext(eB),o=PD(i),s=PD(t?.id);return ct.useEffect(()=>{if(!e&&!i&&o&&s!=null){if(!xL(o)||document.activeElement===o.target)return;const a=r.get(s);if(!a)return;const{activatorNode:c,node:f}=a;if(!c.current&&!f.current)return;requestAnimationFrame(()=>{for(const g of[c.current,f.current]){if(!g)continue;const b=j3e(g);if(b){b.focus();break}}})}},[i,e,r,s,o]),null}function J4e(n,e){let{transform:t,...i}=e;return n!=null&&n.length?n.reduce((r,o)=>o({transform:r,...i}),t):t}function e5e(n){return ct.useMemo(()=>({draggable:{...dS.draggable,...n?.draggable},droppable:{...dS.droppable,...n?.droppable},dragOverlay:{...dS.dragOverlay,...n?.dragOverlay}}),[n?.draggable,n?.droppable,n?.dragOverlay])}function t5e(n){let{activeNode:e,measure:t,initialRect:i,config:r=!0}=n;const o=ct.useRef(!1),{x:s,y:a}=typeof r=="boolean"?{x:r,y:r}:r;bg(()=>{if(!s&&!a||!e){o.current=!1;return}if(o.current||!i)return;const f=e?.node.current;if(!f||f.isConnected===!1)return;const g=t(f),b=une(g,i);if(s||(b.x=0),a||(b.y=0),o.current=!0,Math.abs(b.x)>0||Math.abs(b.y)>0){const E=cne(f);E&&E.scrollBy({top:b.y,left:b.x})}},[e,s,a,i,t])}const Cne=ct.createContext({...qp,scaleX:1,scaleY:1});var av;(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Initializing=1]="Initializing",n[n.Initialized=2]="Initialized"})(av||(av={}));const n5e=ct.memo(function(e){var t,i,r,o;let{id:s,accessibility:a,autoScroll:c=!0,children:f,sensors:g=Y4e,collisionDetection:b=o4e,measuring:E,modifiers:T,...U}=e;const z=ct.useReducer(Z4e,void 0,$4e),[Q,$]=z,[q,ie]=q3e(),[re,oe]=ct.useState(av.Uninitialized),ne=re===av.Initialized,{draggable:{active:X,nodes:ce,translate:V},droppable:{containers:ue}}=Q,de=X!=null?ce.get(X):null,be=ct.useRef({initial:null,translated:null}),pe=ct.useMemo(()=>{var Vn;return X!=null?{id:X,data:(Vn=de?.data)!=null?Vn:q4e,rect:be}:null},[X,de]),xe=ct.useRef(null),[Pe,ke]=ct.useState(null),[Qe,nt]=ct.useState(null),je=c5(U,Object.values(U)),Re=aM("DndDescribedBy",s),Ne=ct.useMemo(()=>ue.getEnabled(),[ue]),lt=e5e(E),{droppableRects:Ke,measureDroppableContainers:Xe,measuringScheduled:st}=R4e(Ne,{dragging:ne,dependencies:[V.x,V.y],config:lt.droppable}),Ct=k4e(ce,X),It=ct.useMemo(()=>Qe?LD(Qe):null,[Qe]),Le=qn(),Ie=P4e(Ct,lt.draggable.measure);t5e({activeNode:X!=null?ce.get(X):null,config:Le.layoutShiftCompensation,initialRect:Ie,measure:lt.draggable.measure});const Ce=hG(Ct,lt.draggable.measure,Ie),it=hG(Ct?Ct.parentElement:null),mt=ct.useRef({activatorEvent:null,active:null,activeNode:Ct,collisionRect:null,collisions:null,droppableRects:Ke,draggableNodes:ce,draggingNode:null,draggingNodeRect:null,droppableContainers:ue,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ve=ue.getNodeFor((t=mt.current.over)==null?void 0:t.id),St=Q4e({measure:lt.dragOverlay.measure}),Bt=(i=St.nodeRef.current)!=null?i:Ct,_t=ne?(r=St.rect)!=null?r:Ce:null,en=!!(St.nodeRef.current&&St.rect),an=K4e(en?null:Ce),Pn=vne(Bt?ef(Bt):null),ri=F4e(ne?Ve??Ct:null),Un=G4e(ri),Sn=J4e(T,{transform:{x:V.x-an.x,y:V.y-an.y,scaleX:1,scaleY:1},activatorEvent:Qe,active:pe,activeNodeRect:Ce,containerNodeRect:it,draggingNodeRect:_t,over:mt.current.over,overlayNodeRect:St.rect,scrollableAncestors:ri,scrollableAncestorRects:Un,windowRect:Pn}),Kn=It?N2(It,V):null,Bn=z4e(ri),yn=fG(Bn),vt=fG(Bn,[Ce]),Ee=N2(Sn,yn),Ae=_t?l4e(_t,Sn):null,fe=pe&&Ae?b({active:pe,collisionRect:Ae,droppableRects:Ke,droppableContainers:Ne,pointerCoordinates:Kn}):null,Fe=n4e(fe,"id"),[At,Ot]=ct.useState(null),Dt=en?Sn:N2(Sn,vt),Tn=s4e(Dt,(o=At?.rect)!=null?o:null,Ce),Gn=ct.useRef(null),yt=ct.useCallback((Vn,xi)=>{let{sensor:rr,options:Ut}=xi;if(xe.current==null)return;const uo=ce.get(xe.current);if(!uo)return;const mr=Vn.nativeEvent,Si=new rr({active:xe.current,activeNode:uo,event:mr,options:Ut,context:mt,onAbort(Ki){if(!ce.get(Ki))return;const{onDragAbort:no}=je.current,Lo={id:Ki};no?.(Lo),q({type:"onDragAbort",event:Lo})},onPending(Ki,is,no,Lo){if(!ce.get(Ki))return;const{onDragPending:vo}=je.current,or={id:Ki,constraint:is,initialCoordinates:no,offset:Lo};vo?.(or),q({type:"onDragPending",event:or})},onStart(Ki){const is=xe.current;if(is==null)return;const no=ce.get(is);if(!no)return;const{onDragStart:Lo}=je.current,io={activatorEvent:mr,active:{id:is,data:no.data,rect:be}};W3.unstable_batchedUpdates(()=>{Lo?.(io),oe(av.Initializing),$({type:Cc.DragStart,initialCoordinates:Ki,active:is}),q({type:"onDragStart",event:io}),ke(Gn.current),nt(mr)})},onMove(Ki){$({type:Cc.DragMove,coordinates:Ki})},onEnd:Gr(Cc.DragEnd),onCancel:Gr(Cc.DragCancel)});Gn.current=Si;function Gr(Ki){return async function(){const{active:no,collisions:Lo,over:io,scrollAdjustedTranslate:vo}=mt.current;let or=null;if(no&&vo){const{cancelDrop:un}=je.current;or={activatorEvent:mr,active:no,collisions:Lo,delta:vo,over:io},Ki===Cc.DragEnd&&typeof un=="function"&&await Promise.resolve(un(or))&&(Ki=Cc.DragCancel)}xe.current=null,W3.unstable_batchedUpdates(()=>{$({type:Ki}),oe(av.Uninitialized),Ot(null),ke(null),nt(null),Gn.current=null;const un=Ki===Cc.DragEnd?"onDragEnd":"onDragCancel";if(or){const Pr=je.current[un];Pr?.(or),q({type:un,event:or})}})}}},[ce]),Ft=ct.useCallback((Vn,xi)=>(rr,Ut)=>{const uo=rr.nativeEvent,mr=ce.get(Ut);if(xe.current!==null||!mr||uo.dndKit||uo.defaultPrevented)return;const Si={active:mr};Vn(rr,xi.options,Si)===!0&&(uo.dndKit={capturedBy:xi.sensor},xe.current=Ut,yt(rr,xi))},[ce,yt]),C=D4e(g,Ft);j4e(g),bg(()=>{Ce&&re===av.Initializing&&oe(av.Initialized)},[Ce,re]),ct.useEffect(()=>{const{onDragMove:Vn}=je.current,{active:xi,activatorEvent:rr,collisions:Ut,over:uo}=mt.current;if(!xi||!rr)return;const mr={active:xi,activatorEvent:rr,collisions:Ut,delta:{x:Ee.x,y:Ee.y},over:uo};W3.unstable_batchedUpdates(()=>{Vn?.(mr),q({type:"onDragMove",event:mr})})},[Ee.x,Ee.y]),ct.useEffect(()=>{const{active:Vn,activatorEvent:xi,collisions:rr,droppableContainers:Ut,scrollAdjustedTranslate:uo}=mt.current;if(!Vn||xe.current==null||!xi||!uo)return;const{onDragOver:mr}=je.current,Si=Ut.get(Fe),Gr=Si&&Si.rect.current?{id:Si.id,rect:Si.rect.current,data:Si.data,disabled:Si.disabled}:null,Ki={active:Vn,activatorEvent:xi,collisions:rr,delta:{x:uo.x,y:uo.y},over:Gr};W3.unstable_batchedUpdates(()=>{Ot(Gr),mr?.(Ki),q({type:"onDragOver",event:Ki})})},[Fe]),bg(()=>{mt.current={activatorEvent:Qe,active:pe,activeNode:Ct,collisionRect:Ae,collisions:fe,droppableRects:Ke,draggableNodes:ce,draggingNode:Bt,draggingNodeRect:_t,droppableContainers:ue,over:At,scrollableAncestors:ri,scrollAdjustedTranslate:Ee},be.current={initial:_t,translated:Ae}},[pe,Ct,fe,Ae,ce,Bt,_t,Ke,ue,At,ri,Ee]),O4e({...Le,delta:V,draggingRect:Ae,pointerCoordinates:Kn,scrollableAncestors:ri,scrollableAncestorRects:Un});const vn=ct.useMemo(()=>({active:pe,activeNode:Ct,activeNodeRect:Ce,activatorEvent:Qe,collisions:fe,containerNodeRect:it,dragOverlay:St,draggableNodes:ce,droppableContainers:ue,droppableRects:Ke,over:At,measureDroppableContainers:Xe,scrollableAncestors:ri,scrollableAncestorRects:Un,measuringConfiguration:lt,measuringScheduled:st,windowRect:Pn}),[pe,Ct,Ce,Qe,fe,it,St,ce,ue,Ke,At,Xe,ri,Un,lt,st,Pn]),fi=ct.useMemo(()=>({activatorEvent:Qe,activators:C,active:pe,activeNodeRect:Ce,ariaDescribedById:{draggable:Re},dispatch:$,draggableNodes:ce,over:At,measureDroppableContainers:Xe}),[Qe,C,pe,Ce,$,Re,ce,At,Xe]);return kn.createElement(lne.Provider,{value:ie},kn.createElement(eB.Provider,{value:fi},kn.createElement(bne.Provider,{value:vn},kn.createElement(Cne.Provider,{value:Tn},f)),kn.createElement(X4e,{disabled:a?.restoreFocus===!1})),kn.createElement($3e,{...a,hiddenTextDescribedById:Re}));function qn(){const Vn=Pe?.autoScrollEnabled===!1,xi=typeof c=="object"?c.enabled===!1:c===!1,rr=ne&&!Vn&&!xi;return typeof c=="object"?{...c,enabled:rr}:{enabled:rr}}}),i5e=ct.createContext(null),pG="button",r5e="Draggable";function o5e(n){let{id:e,data:t,disabled:i=!1,attributes:r}=n;const o=aM(r5e),{activators:s,activatorEvent:a,active:c,activeNodeRect:f,ariaDescribedById:g,draggableNodes:b,over:E}=ct.useContext(eB),{role:T=pG,roleDescription:U="draggable",tabIndex:z=0}=r??{},Q=c?.id===e,$=ct.useContext(Q?Cne:i5e),[q,ie]=OE(),[re,oe]=OE(),ne=N4e(s,e),X=c5(t);bg(()=>(b.set(e,{id:e,key:o,node:q,activatorNode:re,data:X}),()=>{const V=b.get(e);V&&V.key===o&&b.delete(e)}),[b,e]);const ce=ct.useMemo(()=>({role:T,tabIndex:z,"aria-disabled":i,"aria-pressed":Q&&T===pG?!0:void 0,"aria-roledescription":U,"aria-describedby":g.draggable}),[i,T,z,Q,U,g.draggable]);return{active:c,activatorEvent:a,activeNodeRect:f,attributes:ce,isDragging:Q,listeners:i?void 0:ne,node:q,over:E,setNodeRef:ie,setActivatorNodeRef:oe,transform:$}}function s5e(){return ct.useContext(bne)}const a5e="Droppable",l5e={timeout:25};function u5e(n){let{data:e,disabled:t=!1,id:i,resizeObserverConfig:r}=n;const o=aM(a5e),{active:s,dispatch:a,over:c,measureDroppableContainers:f}=ct.useContext(eB),g=ct.useRef({disabled:t}),b=ct.useRef(!1),E=ct.useRef(null),T=ct.useRef(null),{disabled:U,updateMeasurementsFor:z,timeout:Q}={...l5e,...r},$=c5(z??i),q=ct.useCallback(()=>{if(!b.current){b.current=!0;return}T.current!=null&&clearTimeout(T.current),T.current=setTimeout(()=>{f(Array.isArray($.current)?$.current:[$.current]),T.current=null},Q)},[Q]),ie=J6({callback:q,disabled:U||!s}),re=ct.useCallback((ce,V)=>{ie&&(V&&(ie.unobserve(V),b.current=!1),ce&&ie.observe(ce))},[ie]),[oe,ne]=OE(re),X=c5(e);return ct.useEffect(()=>{!ie||!oe.current||(ie.disconnect(),b.current=!1,ie.observe(oe.current))},[oe,ie]),ct.useEffect(()=>(a({type:Cc.RegisterDroppable,element:{id:i,key:o,disabled:t,node:oe,rect:E,data:X}}),()=>a({type:Cc.UnregisterDroppable,key:o,id:i})),[i]),ct.useEffect(()=>{t!==g.current.disabled&&(a({type:Cc.SetDroppableDisabled,id:i,key:o,disabled:t}),g.current.disabled=t)},[i,o,t,a]),{active:s,rect:E,isOver:c?.id===i,node:oe,over:c,setNodeRef:ne}}function _ne(n,e,t){const i=n.slice();return i.splice(t<0?i.length+t:t,0,i.splice(e,1)[0]),i}function c5e(n,e){return n.reduce((t,i,r)=>{const o=e.get(i);return o&&(t[r]=o),t},Array(n.length))}function Cw(n){return n!==null&&n>=0}function A5e(n,e){if(n===e)return!0;if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}function h5e(n){return typeof n=="boolean"?{draggable:n,droppable:n}:n}const xne=n=>{let{rects:e,activeIndex:t,overIndex:i,index:r}=n;const o=_ne(e,i,t),s=e[r],a=o[r];return!a||!s?null:{x:a.left-s.left,y:a.top-s.top,scaleX:a.width/s.width,scaleY:a.height/s.height}},_w={scaleX:1,scaleY:1},d5e=n=>{var e;let{activeIndex:t,activeNodeRect:i,index:r,rects:o,overIndex:s}=n;const a=(e=o[t])!=null?e:i;if(!a)return null;if(r===t){const f=o[s];return f?{x:0,y:t<s?f.top+f.height-(a.top+a.height):f.top-a.top,..._w}:null}const c=f5e(o,r,t);return r>t&&r<=s?{x:0,y:-a.height-c,..._w}:r<t&&r>=s?{x:0,y:a.height+c,..._w}:{x:0,y:0,..._w}};function f5e(n,e,t){const i=n[e],r=n[e-1],o=n[e+1];return i?t<e?r?i.top-(r.top+r.height):o?o.top-(i.top+i.height):0:o?o.top-(i.top+i.height):r?i.top-(r.top+r.height):0:0}const Mne="Sortable",wne=kn.createContext({activeIndex:-1,containerId:Mne,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:xne,disabled:{draggable:!1,droppable:!1}});function m5e(n){let{children:e,id:t,items:i,strategy:r=xne,disabled:o=!1}=n;const{active:s,dragOverlay:a,droppableRects:c,over:f,measureDroppableContainers:g}=s5e(),b=aM(Mne,t),E=a.rect!==null,T=ct.useMemo(()=>i.map(ne=>typeof ne=="object"&&"id"in ne?ne.id:ne),[i]),U=s!=null,z=s?T.indexOf(s.id):-1,Q=f?T.indexOf(f.id):-1,$=ct.useRef(T),q=!A5e(T,$.current),ie=Q!==-1&&z===-1||q,re=h5e(o);bg(()=>{q&&U&&g(T)},[q,T,U,g]),ct.useEffect(()=>{$.current=T},[T]);const oe=ct.useMemo(()=>({activeIndex:z,containerId:b,disabled:re,disableTransforms:ie,items:T,overIndex:Q,useDragOverlay:E,sortedRects:c5e(T,c),strategy:r}),[z,b,re.draggable,re.droppable,ie,T,Q,c,E,r]);return kn.createElement(wne.Provider,{value:oe},e)}const p5e=n=>{let{id:e,items:t,activeIndex:i,overIndex:r}=n;return _ne(t,i,r).indexOf(e)},g5e=n=>{let{containerId:e,isSorting:t,wasDragging:i,index:r,items:o,newIndex:s,previousItems:a,previousContainerId:c,transition:f}=n;return!f||!i||a!==o&&r===s?!1:t?!0:s!==r&&e===c},y5e={duration:200,easing:"ease"},Sne="transform",v5e=A5.Transition.toString({property:Sne,duration:0,easing:"linear"}),b5e={roleDescription:"sortable"};function C5e(n){let{disabled:e,index:t,node:i,rect:r}=n;const[o,s]=ct.useState(null),a=ct.useRef(t);return bg(()=>{if(!e&&t!==a.current&&i.current){const c=r.current;if(c){const f=Ox(i.current,{ignoreTransform:!0}),g={x:c.left-f.left,y:c.top-f.top,scaleX:c.width/f.width,scaleY:c.height/f.height};(g.x||g.y)&&s(g)}}t!==a.current&&(a.current=t)},[e,t,i,r]),ct.useEffect(()=>{o&&s(null)},[o]),o}function _5e(n){let{animateLayoutChanges:e=g5e,attributes:t,disabled:i,data:r,getNewIndex:o=p5e,id:s,strategy:a,resizeObserverConfig:c,transition:f=y5e}=n;const{items:g,containerId:b,activeIndex:E,disabled:T,disableTransforms:U,sortedRects:z,overIndex:Q,useDragOverlay:$,strategy:q}=ct.useContext(wne),ie=x5e(i,T),re=g.indexOf(s),oe=ct.useMemo(()=>({sortable:{containerId:b,index:re,items:g},...r}),[b,r,re,g]),ne=ct.useMemo(()=>g.slice(g.indexOf(s)),[g,s]),{rect:X,node:ce,isOver:V,setNodeRef:ue}=u5e({id:s,data:oe,disabled:ie.droppable,resizeObserverConfig:{updateMeasurementsFor:ne,...c}}),{active:de,activatorEvent:be,activeNodeRect:pe,attributes:xe,setNodeRef:Pe,listeners:ke,isDragging:Qe,over:nt,setActivatorNodeRef:je,transform:Re}=o5e({id:s,data:oe,attributes:{...b5e,...t},disabled:ie.draggable}),Ne=U3e(ue,Pe),lt=!!de,Ke=lt&&!U&&Cw(E)&&Cw(Q),Xe=!$&&Qe,st=Xe&&Ke?Re:null,It=Ke?st??(a??q)({rects:z,activeNodeRect:pe,activeIndex:E,overIndex:Q,index:re}):null,Le=Cw(E)&&Cw(Q)?o({id:s,items:g,activeIndex:E,overIndex:Q}):re,Ie=de?.id,Ce=ct.useRef({activeId:Ie,items:g,newIndex:Le,containerId:b}),it=g!==Ce.current.items,mt=e({active:de,containerId:b,isDragging:Qe,isSorting:lt,id:s,index:re,items:g,newIndex:Ce.current.newIndex,previousItems:Ce.current.items,previousContainerId:Ce.current.containerId,transition:f,wasDragging:Ce.current.activeId!=null}),Ve=C5e({disabled:!mt,index:re,node:ce,rect:X});return ct.useEffect(()=>{lt&&Ce.current.newIndex!==Le&&(Ce.current.newIndex=Le),b!==Ce.current.containerId&&(Ce.current.containerId=b),g!==Ce.current.items&&(Ce.current.items=g)},[lt,Le,b,g]),ct.useEffect(()=>{if(Ie===Ce.current.activeId)return;if(Ie!=null&&Ce.current.activeId==null){Ce.current.activeId=Ie;return}const Bt=setTimeout(()=>{Ce.current.activeId=Ie},50);return()=>clearTimeout(Bt)},[Ie]),{active:de,activeIndex:E,attributes:xe,data:oe,rect:X,index:re,newIndex:Le,items:g,isOver:V,isSorting:lt,isDragging:Qe,listeners:ke,node:ce,overIndex:Q,over:nt,setNodeRef:Ne,setActivatorNodeRef:je,setDroppableNodeRef:ue,setDraggableNodeRef:Pe,transform:Ve??It,transition:St()};function St(){if(Ve||it&&Ce.current.newIndex===re)return v5e;if(!(Xe&&!xL(be)||!f)&&(lt||mt))return A5.Transition.toString({...f,property:Sne})}}function x5e(n,e){var t,i;return typeof n=="boolean"?{draggable:n,droppable:!1}:{draggable:(t=n?.draggable)!=null?t:e.draggable,droppable:(i=n?.droppable)!=null?i:e.droppable}}xs.Down,xs.Right,xs.Up,xs.Left;function Zb(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="e73e8fb606fcd7318a8222b2e50c576ed3ad8702",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",statementMap:{0:{start:{line:6,column:22},end:{line:10,column:5}},1:{start:{line:11,column:4},end:{line:11,column:154}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:12,column:3}},line:5}},branchMap:{0:{loc:{start:{line:11,column:11},end:{line:11,column:153}},type:"cond-expr",locations:[{start:{line:11,column:52},end:{line:11,column:92}},{start:{line:11,column:111},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx"],names:[],mappings:"AAeoC;AAfpC,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAO7C,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY;AAAA,MAChB,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,GAAG,KAAK,MAAM;AAAA,IAChB;AACA,WAAO,KAAK,MAAM,cAAc,oBAAC,iBAAc,OAAO,WAAU,IAAK,oBAAC,mBAAgB,OAAO,WAAW;AAAA,EAC1G;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e73e8fb606fcd7318a8222b2e50c576ed3ad8702"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Zb=function(){return s},s}Zb();class M5e extends kn.Component{render(){Zb().f[0]++;const e=(Zb().s[0]++,{width:20,height:20,...this.props.style});return Zb().s[1]++,this.props.isCollapsed?(Zb().b[0][0]++,le.jsx(Z$,{style:e})):(Zb().b[0][1]++,le.jsx(X$,{style:e}))}}function x2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="b04bfec534013c327fd210571832bbd2813a944a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:32,column:9}},1:{start:{line:11,column:25},end:{line:11,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:33,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:25},end:{line:11,column:72}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx"],names:[],mappings:"AAcM,SAIE,KAJF;AAdN,OAAO,WAAW;AAClB,OAAO,eAAe;AAUtB,qBAAqB,uBAAuB,MAAM,UAA+B;AAAA,EAC/E,SAAS;AACP,WAAO,oBAAC,QAAG,WAAU,6BACnB;AAAA,MAAC;AAAA;AAAA,QAAI,WAAU;AAAA,QACb,eAAa,sBAAoB,KAAK,MAAM,aAAa;AAAA,QACzD,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,QAE7D;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,iBAAe,KAAK,MAAM,eAAe;AAAA,cACzC,iBAAe,KAAK,MAAM;AAAA,cAEzB,eAAK,MAAM;AAAA;AAAA,UACd;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ,IAAI,OAAO,GAAG;AAAA,cAC/B,aAAa,KAAK,MAAM;AAAA;AAAA,UAC1B;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b04bfec534013c327fd210571832bbd2813a944a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return x2=function(){return s},s}x2();class w5e extends kn.Component{render(){return x2().f[0]++,x2().s[0]++,le.jsx("li",{className:"maputnik-layer-list-group",children:le.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(x2().f[1]++,x2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[le.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(M5e,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function Ni(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="e4371253ce740ff0830a4f87714b762b72e53d37",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:9,column:23},end:{line:22,column:1}},1:{start:{line:10,column:44},end:{line:10,column:49}},2:{start:{line:11,column:2},end:{line:21,column:7}},3:{start:{line:25,column:4},end:{line:34,column:5}},4:{start:{line:27,column:8},end:{line:27,column:54}},5:{start:{line:29,column:8},end:{line:29,column:53}},6:{start:{line:31,column:8},end:{line:31,column:56}},7:{start:{line:33,column:8},end:{line:33,column:49}},8:{start:{line:37,column:51},end:{line:37,column:61}},9:{start:{line:38,column:25},end:{line:38,column:27}},10:{start:{line:39,column:4},end:{line:44,column:5}},11:{start:{line:40,column:6},end:{line:40,column:76}},12:{start:{line:41,column:6},end:{line:43,column:7}},13:{start:{line:42,column:8},end:{line:42,column:103}},14:{start:{line:45,column:4},end:{line:56,column:6}},15:{start:{line:59,column:22},end:{line:145,column:2}},16:{start:{line:69,column:6},end:{line:69,column:11}},17:{start:{line:77,column:6},end:{line:77,column:40}},18:{start:{line:78,column:16},end:{line:82,column:3}},19:{start:{line:83,column:27},end:{line:83,column:69}},20:{start:{line:84,column:20},end:{line:84,column:23}},21:{start:{line:85,column:2},end:{line:144,column:7}},22:{start:{line:89,column:8},end:{line:89,column:25}},23:{start:{line:90,column:8},end:{line:92,column:9}},24:{start:{line:91,column:10},end:{line:91,column:35}},25:{start:{line:96,column:23},end:{line:96,column:60}},26:{start:{line:120,column:29},end:{line:120,column:61}},27:{start:{line:129,column:29},end:{line:129,column:58}},28:{start:{line:139,column:29},end:{line:139,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:22,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:35,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:57,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:59,column:39},end:{line:59,column:40}},loc:{start:{line:59,column:55},end:{line:145,column:1}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:24},end:{line:64,column:5}},line:63},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:27},end:{line:66,column:5}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:67,column:30},end:{line:67,column:31}},loc:{start:{line:67,column:36},end:{line:68,column:5}},line:67},7:{name:"(anonymous_7)",decl:{start:{line:88,column:11},end:{line:88,column:12}},loc:{start:{line:88,column:21},end:{line:93,column:7}},line:88},8:{name:"(anonymous_8)",decl:{start:{line:96,column:15},end:{line:96,column:16}},loc:{start:{line:96,column:23},end:{line:96,column:60}},line:96},9:{name:"(anonymous_9)",decl:{start:{line:120,column:21},end:{line:120,column:22}},loc:{start:{line:120,column:29},end:{line:120,column:61}},line:120},10:{name:"(anonymous_10)",decl:{start:{line:129,column:21},end:{line:129,column:22}},loc:{start:{line:129,column:29},end:{line:129,column:58}},line:129},11:{name:"(anonymous_11)",decl:{start:{line:139,column:21},end:{line:139,column:22}},loc:{start:{line:139,column:29},end:{line:139,column:70}},line:139}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:34,column:5}},type:"switch",locations:[{start:{line:26,column:6},end:{line:27,column:54}},{start:{line:28,column:6},end:{line:29,column:53}},{start:{line:30,column:6},end:{line:31,column:56}},{start:{line:32,column:6},end:{line:33,column:49}}],line:25},1:{loc:{start:{line:39,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:41,column:6},end:{line:43,column:7}},type:"if",locations:[{start:{line:41,column:6},end:{line:43,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:61,column:4},end:{line:61,column:22}},type:"default-arg",locations:[{start:{line:61,column:17},end:{line:61,column:22}}],line:61},4:{loc:{start:{line:62,column:4},end:{line:62,column:26}},type:"default-arg",locations:[{start:{line:62,column:17},end:{line:62,column:26}}],line:62},5:{loc:{start:{line:63,column:4},end:{line:64,column:5}},type:"default-arg",locations:[{start:{line:63,column:18},end:{line:64,column:5}}],line:63},6:{loc:{start:{line:65,column:4},end:{line:66,column:5}},type:"default-arg",locations:[{start:{line:65,column:21},end:{line:66,column:5}}],line:65},7:{loc:{start:{line:67,column:4},end:{line:68,column:5}},type:"default-arg",locations:[{start:{line:67,column:30},end:{line:68,column:5}}],line:67},8:{loc:{start:{line:81,column:13},end:{line:81,column:33}},type:"cond-expr",locations:[{start:{line:81,column:26},end:{line:81,column:29}},{start:{line:81,column:32},end:{line:81,column:33}}],line:81},9:{loc:{start:{line:83,column:27},end:{line:83,column:69}},type:"cond-expr",locations:[{start:{line:83,column:54},end:{line:83,column:60}},{start:{line:83,column:63},end:{line:83,column:69}}],line:83},10:{loc:{start:{line:90,column:8},end:{line:92,column:9}},type:"if",locations:[{start:{line:90,column:8},end:{line:92,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx"],names:[],mappings:"AAoBS,SACL,KADK;AApBT,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAS,eAAe,cAAc,iBAAiB,gBAAgB;AACvE,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AAEpB,OAAO,eAAe;AAWtB,MAAM,iBAAgD,CAAC,UAAU;AAC/D,QAAM,EAAE,gBAAgB,cAAc,IAAI;AAC1C,SAAO,qBAAC,SAAI,WAAU,mCAAmC,GAAG,gBAAiB,GAAG,eAC9E;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA,QACZ,OAAO,EAAE,OAAO,OAAO,QAAQ,OAAO,eAAe,SAAS;AAAA;AAAA,IAChE;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF;AAUA,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAQ,KAAK,MAAM,QAAQ;AAAA,MACzB,KAAK;AAAa,eAAO,oBAAC,iBAAc;AAAA,MACxC,KAAK;AAAQ,eAAO,oBAAC,gBAAa;AAAA,MAClC,KAAK;AAAQ,eAAO,oBAAC,mBAAgB;AAAA,MACrC,KAAK;AAAU,eAAO,oBAAC,YAAS;AAAA,IAClC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,gBAAgB,mBAAmB,IAAI,KAAK;AAEpD,QAAI,iBAAiB;AACrB,QAAI,gBAAgB;AAClB,uBAAiB,oCAAoC,cAAc;AAEnE,UAAI,oBAAoB;AACtB,0BAAkB,qCAAqC,cAAc,KAAK,kBAAkB;AAAA,MAC9F;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,UAAU;AAAA,QACV,OAAO,KAAK,MAAM;AAAA,QAClB,WAAW,mCAAmC,cAAc;AAAA,QAC5D,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QACpB,eAAY;AAAA,QAEX,eAAK,WAAW;AAAA;AAAA,IACnB;AAAA,EACF;AACF;AAgBA,MAAM,gBAAgB,MAAM,WAA8C,CAAC,OAAO,QAAQ;AACxF,QAAM;AAAA,IACJ,aAAa;AAAA,IACb,aAAa;AAAA,IACb,cAAc,MAAM;AAAA,IAAE;AAAA,IACtB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,0BAA0B,MAAM;AAAA,IAAE;AAAA,EACpC,IAAI;AAEJ,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;AAErC,QAAM,QAAQ;AAAA,IACZ,WAAW,IAAI,UAAU,SAAS,SAAS;AAAA,IAC3C;AAAA,IACA,SAAS,aAAa,MAAM;AAAA,EAC9B;AAEA,QAAM,mBAAmB,eAAe,YAAY,SAAS;AAG7D,QAAM,YAAY;AAElB,SAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,OAAO,GACjD;AAAA,IAAC;AAAA;AAAA,MACC,KAAK,CAAC,SAAS;AACb,mBAAW,IAAI;AACf,YAAI,WAAW;AACb,oBAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,MACA;AAAA,MACA,IAAI,MAAM;AAAA,MACV,SAAS,QAAM,MAAM,cAAc,MAAM,UAAU;AAAA,MACnD,eAAa,qBAAqB,MAAM;AAAA,MACxC,WAAW,WAAW;AAAA,QACpB,4BAA4B;AAAA,QAC5B,qCAAqC;AAAA,QACrC,CAAC,MAAM,SAAU,GAAG;AAAA,MACtB,CAAC;AAAA,MACD;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,MAAM;AAAA,YACf,WAAW,MAAM;AAAA,YACjB,gBAAgB;AAAA,YAChB,eAAe;AAAA;AAAA,QACjB;AAAA,QACA,oBAAC,UAAK,OAAO,EAAE,UAAU,EAAE,GAAG;AAAA,QAC9B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,eAAgB,MAAM,UAAU;AAAA;AAAA,QACjD;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,YAAa,MAAM,UAAU;AAAA;AAAA,QAC9C;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,oBAAoB;AAAA,YACpB,SAAS,QAAM,wBAAyB,MAAM,UAAU;AAAA;AAAA,QAC1D;AAAA;AAAA;AAAA,EACF,GACF;AACF,CAAC;AAED,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e4371253ce740ff0830a4f87714b762b72e53d37"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ni=function(){return s},s}Ni();Ni().s[0]++;const S5e=n=>{Ni().f[0]++;const{dragAttributes:e,dragListeners:t}=(Ni().s[1]++,n);return Ni().s[2]++,le.jsxs("div",{className:"maputnik-layer-list-item-handle",...e,...t,children:[le.jsx(eZ,{className:"layer-handle__icon",type:n.layerType,style:{width:"1em",height:"1em",verticalAlign:"middle"}}),le.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]})};class R8 extends kn.Component{renderIcon(){switch(Ni().f[1]++,Ni().s[3]++,this.props.action){case"duplicate":return Ni().b[0][0]++,Ni().s[4]++,le.jsx(ohe,{});case"show":return Ni().b[0][1]++,Ni().s[5]++,le.jsx(uhe,{});case"hide":return Ni().b[0][2]++,Ni().s[6]++,le.jsx(lhe,{});case"delete":return Ni().b[0][3]++,Ni().s[7]++,le.jsx(kC,{})}}render(){Ni().f[2]++;const{classBlockName:e,classBlockModifier:t}=(Ni().s[8]++,this.props);let i=(Ni().s[9]++,"");return Ni().s[10]++,e?(Ni().b[1][0]++,Ni().s[11]++,i=`maputnik-layer-list-icon-action__${e}`,Ni().s[12]++,t?(Ni().b[2][0]++,Ni().s[13]++,i+=` maputnik-layer-list-icon-action__${e}--${t}`):Ni().b[2][1]++):Ni().b[1][1]++,Ni().s[14]++,le.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${i}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}const E5e=(Ni().s[15]++,kn.forwardRef((n,e)=>{Ni().f[3]++;const{isSelected:t=(Ni().b[3][0]++,!1),visibility:i=(Ni().b[4][0]++,"visible"),onLayerCopy:r=(Ni().b[5][0]++,()=>{Ni().f[4]++}),onLayerDestroy:o=(Ni().b[6][0]++,()=>{Ni().f[5]++}),onLayerVisibilityToggle:s=(Ni().b[7][0]++,()=>{Ni().f[6]++})}=(Ni().s[16]++,n),{attributes:a,listeners:c,setNodeRef:f,transform:g,transition:b,isDragging:E}=(Ni().s[17]++,_5e({id:n.layerId})),T=(Ni().s[18]++,{transform:A5.Transform.toString(g),transition:b,opacity:E?(Ni().b[8][0]++,.5):(Ni().b[8][1]++,1)}),U=(Ni().s[19]++,i==="visible"?(Ni().b[9][0]++,"show"):(Ni().b[9][1]++,"hide")),z=(Ni().s[20]++,e);return Ni().s[21]++,le.jsx(H2.Provider,{value:{size:"14px"},children:le.jsxs("li",{ref:Q=>{Ni().f[7]++,Ni().s[22]++,f(Q),Ni().s[23]++,z?(Ni().b[10][0]++,Ni().s[24]++,z.current=Q):Ni().b[10][1]++},style:T,id:n.id,onClick:Q=>(Ni().f[8]++,Ni().s[25]++,n.onLayerSelect(n.layerIndex)),"data-wd-key":"layer-list-item:"+n.layerId,className:wg({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":t,[n.className]:!0}),children:[le.jsx(S5e,{layerId:n.layerId,layerType:n.layerType,dragAttributes:a,dragListeners:c}),le.jsx("span",{style:{flexGrow:1}}),le.jsx(R8,{wdKey:"layer-list-item:"+n.layerId+":delete",action:"delete",classBlockName:"delete",onClick:Q=>(Ni().f[9]++,Ni().s[26]++,o(n.layerIndex))}),le.jsx(R8,{wdKey:"layer-list-item:"+n.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:Q=>(Ni().f[10]++,Ni().s[27]++,r(n.layerIndex))}),le.jsx(R8,{wdKey:"layer-list-item:"+n.layerId+":toggle-visibility",action:U,classBlockName:"visibility",classBlockModifier:U,onClick:Q=>(Ni().f[11]++,Ni().s[28]++,s(n.layerIndex))})]})})}));function DE(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="522bfc6b8aacbfd03b55d947af2897dc69beb570",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:20,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:21,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx"],names:[],mappings:"AAkBW;AAlBX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAevB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,IAAI,KAAK,MAAM;AAAA,QACf,OAAO,KAAK,MAAM;AAAA,QAClB,MAAM,KAAK,MAAM;AAAA,QACjB,SAAS,KAAK,MAAM;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,cAAY,KAAK,MAAM,YAAY;AAAA,QACnC,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;AAAA,QAC7D,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAEjB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"522bfc6b8aacbfd03b55d947af2897dc69beb570"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return DE=function(){return s},s}DE();class Qs extends kn.Component{render(){return DE().f[0]++,DE().s[0]++,le.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:wg("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}var P8={exports:{}},L8,gG;function B5e(){if(gG)return L8;gG=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return L8=n,L8}var U8,yG;function O5e(){if(yG)return U8;yG=1;var n=B5e();function e(){}function t(){}return t.resetWarningCache=e,U8=function(){function i(s,a,c,f,g,b){if(b!==n){var E=new 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 E.name="Invariant Violation",E}}i.isRequired=i;function r(){return i}var o={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:r,element:i,elementType:i,instanceOf:r,node:i,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:t,resetWarningCache:e};return o.PropTypes=o,o},U8}var vG;function tB(){return vG||(vG=1,P8.exports=O5e()()),P8.exports}var Ene=["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])"],RE=Ene.join(","),Bne=typeof Element>"u",IC=Bne?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,PE=!Bne&&Element.prototype.getRootNode?function(n){var e;return n==null||(e=n.getRootNode)===null||e===void 0?void 0:e.call(n)}:function(n){return n?.ownerDocument},d5=function(e,t){var i;t===void 0&&(t=!0);var r=e==null||(i=e.getAttribute)===null||i===void 0?void 0:i.call(e,"inert"),o=r===""||r==="true",s=o||t&&e&&d5(e.parentNode);return s},I5e=function(e){var t,i=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return i===""||i==="true"},One=function(e,t,i){if(d5(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(RE));return t&&IC.call(e,RE)&&r.unshift(e),r=r.filter(i),r},LE=function(e,t,i){for(var r=[],o=Array.from(e);o.length;){var s=o.shift();if(!d5(s,!1))if(s.tagName==="SLOT"){var a=s.assignedElements(),c=a.length?a:s.children,f=LE(c,!0,i);i.flatten?r.push.apply(r,f):r.push({scopeParent:s,candidates:f})}else{var g=IC.call(s,RE);g&&i.filter(s)&&(t||!e.includes(s))&&r.push(s);var b=s.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(s),E=!d5(b,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(s));if(b&&E){var T=LE(b===!0?s.children:b.children,!0,i);i.flatten?r.push.apply(r,T):r.push({scopeParent:s,candidates:T})}else o.unshift.apply(o,s.children)}}return r},Ine=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},cv=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||I5e(e))&&!Ine(e)?0:e.tabIndex},T5e=function(e,t){var i=cv(e);return i<0&&t&&!Ine(e)?0:i},k5e=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Tne=function(e){return e.tagName==="INPUT"},D5e=function(e){return Tne(e)&&e.type==="hidden"},R5e=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return t},P5e=function(e,t){for(var i=0;i<e.length;i++)if(e[i].checked&&e[i].form===t)return e[i]},L5e=function(e){if(!e.name)return!0;var t=e.form||PE(e),i=function(a){return t.querySelectorAll('input[type="radio"][name="'+a+'"]')},r;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")r=i(window.CSS.escape(e.name));else try{r=i(e.name)}catch(s){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",s.message),!1}var o=P5e(r,e.form);return!o||o===e},U5e=function(e){return Tne(e)&&e.type==="radio"},K5e=function(e){return U5e(e)&&!L5e(e)},F5e=function(e){var t,i=e&&PE(e),r=(t=i)===null||t===void 0?void 0:t.host,o=!1;if(i&&i!==e){var s,a,c;for(o=!!((s=r)!==null&&s!==void 0&&(a=s.ownerDocument)!==null&&a!==void 0&&a.contains(r)||e!=null&&(c=e.ownerDocument)!==null&&c!==void 0&&c.contains(e));!o&&r;){var f,g,b;i=PE(r),r=(f=i)===null||f===void 0?void 0:f.host,o=!!((g=r)!==null&&g!==void 0&&(b=g.ownerDocument)!==null&&b!==void 0&&b.contains(r))}}return o},bG=function(e){var t=e.getBoundingClientRect(),i=t.width,r=t.height;return i===0&&r===0},z5e=function(e,t){var i=t.displayCheck,r=t.getShadowRoot;if(i==="full-native"&&"checkVisibility"in e){var o=e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});return!o}if(getComputedStyle(e).visibility==="hidden")return!0;var s=IC.call(e,"details>summary:first-of-type"),a=s?e.parentElement:e;if(IC.call(a,"details:not([open]) *"))return!0;if(!i||i==="full"||i==="full-native"||i==="legacy-full"){if(typeof r=="function"){for(var c=e;e;){var f=e.parentElement,g=PE(e);if(f&&!f.shadowRoot&&r(f)===!0)return bG(e);e.assignedSlot?e=e.assignedSlot:!f&&g!==e.ownerDocument?e=g.host:e=f}e=c}if(F5e(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return bG(e);return!1},j5e=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var i=0;i<t.children.length;i++){var r=t.children.item(i);if(r.tagName==="LEGEND")return IC.call(t,"fieldset[disabled] *")?!0:!r.contains(e)}return!0}t=t.parentElement}return!1},UE=function(e,t){return!(t.disabled||d5(t)||D5e(t)||z5e(t,e)||R5e(t)||j5e(t))},zD=function(e,t){return!(K5e(t)||cv(t)<0||!UE(e,t))},N5e=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},kne=function(e){var t=[],i=[];return e.forEach(function(r,o){var s=!!r.scopeParent,a=s?r.scopeParent:r,c=T5e(a,s),f=s?kne(r.candidates):a;c===0?s?t.push.apply(t,f):t.push(a):i.push({documentOrder:o,tabIndex:c,item:r,isScope:s,content:f})}),i.sort(k5e).reduce(function(r,o){return o.isScope?r.push.apply(r,o.content):r.push(o.content),r},[]).concat(t)},Dne=function(e,t){t=t||{};var i;return t.getShadowRoot?i=LE([e],t.includeContainer,{filter:zD.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:N5e}):i=One(e,t.includeContainer,zD.bind(null,t)),kne(i)},Rne=function(e,t){t=t||{};var i;return t.getShadowRoot?i=LE([e],t.includeContainer,{filter:UE.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):i=One(e,t.includeContainer,UE.bind(null,t)),i},Yb=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return IC.call(e,RE)===!1?!1:zD(t,e)},G5e=Ene.concat("iframe").join(","),fS=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return IC.call(e,G5e)===!1?!1:UE(t,e)};const W5e=Object.freeze(Object.defineProperty({__proto__:null,focusable:Rne,getTabIndex:cv,isFocusable:fS,isTabbable:Yb,tabbable:Dne},Symbol.toStringTag,{value:"Module"}));function jD(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=Array(e);t<e;t++)i[t]=n[t];return i}function Q5e(n){if(Array.isArray(n))return jD(n)}function Y5e(n,e,t){return(e=Z5e(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function q5e(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function V5e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function CG(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function _G(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?CG(Object(t),!0).forEach(function(i){Y5e(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):CG(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function H5e(n){return Q5e(n)||q5e(n)||X5e(n)||V5e()}function $5e(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Z5e(n){var e=$5e(n,"string");return typeof e=="symbol"?e:e+""}function X5e(n,e){if(n){if(typeof n=="string")return jD(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?jD(n,e):void 0}}var xG={activateTrap:function(e,t){if(e.length>0){var i=e[e.length-1];i!==t&&i._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var i=e.indexOf(t);i!==-1&&e.splice(i,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},J5e=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},eMe=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},g4=function(e){return e?.key==="Tab"||e?.keyCode===9},tMe=function(e){return g4(e)&&!e.shiftKey},nMe=function(e){return g4(e)&&e.shiftKey},MG=function(e){return setTimeout(e,0)},g3=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return typeof e=="function"?e.apply(void 0,i):e},xw=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},iMe=[],rMe=function(e,t){var i=t?.document||document,r=t?.trapStack||iMe,o=_G({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:tMe,isKeyBackward:nMe},t),s={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},a,c=function(pe,xe,Pe){return pe&&pe[xe]!==void 0?pe[xe]:o[Pe||xe]},f=function(pe,xe){var Pe=typeof xe?.composedPath=="function"?xe.composedPath():void 0;return s.containerGroups.findIndex(function(ke){var Qe=ke.container,nt=ke.tabbableNodes;return Qe.contains(pe)||Pe?.includes(Qe)||nt.find(function(je){return je===pe})})},g=function(pe){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=xe.hasFallback,ke=Pe===void 0?!1:Pe,Qe=xe.params,nt=Qe===void 0?[]:Qe,je=o[pe];if(typeof je=="function"&&(je=je.apply(void 0,H5e(nt))),je===!0&&(je=void 0),!je){if(je===void 0||je===!1)return je;throw new Error("`".concat(pe,"` was specified but was not a node, or did not return a node"))}var Re=je;if(typeof je=="string"){try{Re=i.querySelector(je)}catch(Ne){throw new Error("`".concat(pe,'` appears to be an invalid selector; error="').concat(Ne.message,'"'))}if(!Re&&!ke)throw new Error("`".concat(pe,"` as selector refers to no known node"))}return Re},b=function(){var pe=g("initialFocus",{hasFallback:!0});if(pe===!1)return!1;if(pe===void 0||pe&&!fS(pe,o.tabbableOptions))if(f(i.activeElement)>=0)pe=i.activeElement;else{var xe=s.tabbableGroups[0],Pe=xe&&xe.firstTabbableNode;pe=Pe||g("fallbackFocus")}else pe===null&&(pe=g("fallbackFocus"));if(!pe)throw new Error("Your focus-trap needs to have at least one focusable element");return pe},E=function(){if(s.containerGroups=s.containers.map(function(pe){var xe=Dne(pe,o.tabbableOptions),Pe=Rne(pe,o.tabbableOptions),ke=xe.length>0?xe[0]:void 0,Qe=xe.length>0?xe[xe.length-1]:void 0,nt=Pe.find(function(Ne){return Yb(Ne)}),je=Pe.slice().reverse().find(function(Ne){return Yb(Ne)}),Re=!!xe.find(function(Ne){return cv(Ne)>0});return{container:pe,tabbableNodes:xe,focusableNodes:Pe,posTabIndexesFound:Re,firstTabbableNode:ke,lastTabbableNode:Qe,firstDomTabbableNode:nt,lastDomTabbableNode:je,nextTabbableNode:function(lt){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Xe=xe.indexOf(lt);return Xe<0?Ke?Pe.slice(Pe.indexOf(lt)+1).find(function(st){return Yb(st)}):Pe.slice(0,Pe.indexOf(lt)).reverse().find(function(st){return Yb(st)}):xe[Xe+(Ke?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(pe){return pe.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!g("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(pe){return pe.posTabIndexesFound})&&s.containerGroups.length>1)throw new 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.")},T=function(pe){var xe=pe.activeElement;if(xe)return xe.shadowRoot&&xe.shadowRoot.activeElement!==null?T(xe.shadowRoot):xe},U=function(pe){if(pe!==!1&&pe!==T(document)){if(!pe||!pe.focus){U(b());return}pe.focus({preventScroll:!!o.preventScroll}),s.mostRecentlyFocusedNode=pe,J5e(pe)&&pe.select()}},z=function(pe){var xe=g("setReturnFocus",{params:[pe]});return xe||(xe===!1?!1:pe)},Q=function(pe){var xe=pe.target,Pe=pe.event,ke=pe.isBackward,Qe=ke===void 0?!1:ke;xe=xe||xw(Pe),E();var nt=null;if(s.tabbableGroups.length>0){var je=f(xe,Pe),Re=je>=0?s.containerGroups[je]:void 0;if(je<0)Qe?nt=s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:nt=s.tabbableGroups[0].firstTabbableNode;else if(Qe){var Ne=s.tabbableGroups.findIndex(function(It){var Le=It.firstTabbableNode;return xe===Le});if(Ne<0&&(Re.container===xe||fS(xe,o.tabbableOptions)&&!Yb(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe,!1))&&(Ne=je),Ne>=0){var lt=Ne===0?s.tabbableGroups.length-1:Ne-1,Ke=s.tabbableGroups[lt];nt=cv(xe)>=0?Ke.lastTabbableNode:Ke.lastDomTabbableNode}else g4(Pe)||(nt=Re.nextTabbableNode(xe,!1))}else{var Xe=s.tabbableGroups.findIndex(function(It){var Le=It.lastTabbableNode;return xe===Le});if(Xe<0&&(Re.container===xe||fS(xe,o.tabbableOptions)&&!Yb(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe))&&(Xe=je),Xe>=0){var st=Xe===s.tabbableGroups.length-1?0:Xe+1,Ct=s.tabbableGroups[st];nt=cv(xe)>=0?Ct.firstTabbableNode:Ct.firstDomTabbableNode}else g4(Pe)||(nt=Re.nextTabbableNode(xe))}}else nt=g("fallbackFocus");return nt},$=function(pe){var xe=xw(pe);if(!(f(xe,pe)>=0)){if(g3(o.clickOutsideDeactivates,pe)){a.deactivate({returnFocus:o.returnFocusOnDeactivate});return}g3(o.allowOutsideClick,pe)||pe.preventDefault()}},q=function(pe){var xe=xw(pe),Pe=f(xe,pe)>=0;if(Pe||xe instanceof Document)Pe&&(s.mostRecentlyFocusedNode=xe);else{pe.stopImmediatePropagation();var ke,Qe=!0;if(s.mostRecentlyFocusedNode)if(cv(s.mostRecentlyFocusedNode)>0){var nt=f(s.mostRecentlyFocusedNode),je=s.containerGroups[nt].tabbableNodes;if(je.length>0){var Re=je.findIndex(function(Ne){return Ne===s.mostRecentlyFocusedNode});Re>=0&&(o.isKeyForward(s.recentNavEvent)?Re+1<je.length&&(ke=je[Re+1],Qe=!1):Re-1>=0&&(ke=je[Re-1],Qe=!1))}}else s.containerGroups.some(function(Ne){return Ne.tabbableNodes.some(function(lt){return cv(lt)>0})})||(Qe=!1);else Qe=!1;Qe&&(ke=Q({target:s.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(s.recentNavEvent)})),U(ke||s.mostRecentlyFocusedNode||b())}s.recentNavEvent=void 0},ie=function(pe){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=pe;var Pe=Q({event:pe,isBackward:xe});Pe&&(g4(pe)&&pe.preventDefault(),U(Pe))},re=function(pe){(o.isKeyForward(pe)||o.isKeyBackward(pe))&&ie(pe,o.isKeyBackward(pe))},oe=function(pe){eMe(pe)&&g3(o.escapeDeactivates,pe)!==!1&&(pe.preventDefault(),a.deactivate())},ne=function(pe){var xe=xw(pe);f(xe,pe)>=0||g3(o.clickOutsideDeactivates,pe)||g3(o.allowOutsideClick,pe)||(pe.preventDefault(),pe.stopImmediatePropagation())},X=function(){if(s.active)return xG.activateTrap(r,a),s.delayInitialFocusTimer=o.delayInitialFocus?MG(function(){U(b())}):U(b()),i.addEventListener("focusin",q,!0),i.addEventListener("mousedown",$,{capture:!0,passive:!1}),i.addEventListener("touchstart",$,{capture:!0,passive:!1}),i.addEventListener("click",ne,{capture:!0,passive:!1}),i.addEventListener("keydown",re,{capture:!0,passive:!1}),i.addEventListener("keydown",oe),a},ce=function(){if(s.active)return i.removeEventListener("focusin",q,!0),i.removeEventListener("mousedown",$,!0),i.removeEventListener("touchstart",$,!0),i.removeEventListener("click",ne,!0),i.removeEventListener("keydown",re,!0),i.removeEventListener("keydown",oe),a},V=function(pe){var xe=pe.some(function(Pe){var ke=Array.from(Pe.removedNodes);return ke.some(function(Qe){return Qe===s.mostRecentlyFocusedNode})});xe&&U(b())},ue=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(V):void 0,de=function(){ue&&(ue.disconnect(),s.active&&!s.paused&&s.containers.map(function(pe){ue.observe(pe,{subtree:!0,childList:!0})}))};return a={get active(){return s.active},get paused(){return s.paused},activate:function(pe){if(s.active)return this;var xe=c(pe,"onActivate"),Pe=c(pe,"onPostActivate"),ke=c(pe,"checkCanFocusTrap");ke||E(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=T(i),xe?.();var Qe=function(){ke&&E(),X(),de(),Pe?.()};return ke?(ke(s.containers.concat()).then(Qe,Qe),this):(Qe(),this)},deactivate:function(pe){if(!s.active)return this;var xe=_G({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},pe);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,ce(),s.active=!1,s.paused=!1,de(),xG.deactivateTrap(r,a);var Pe=c(xe,"onDeactivate"),ke=c(xe,"onPostDeactivate"),Qe=c(xe,"checkCanReturnFocus"),nt=c(xe,"returnFocus","returnFocusOnDeactivate");Pe?.();var je=function(){MG(function(){nt&&U(z(s.nodeFocusedBeforeActivation)),ke?.()})};return nt&&Qe?(Qe(z(s.nodeFocusedBeforeActivation)).then(je,je),this):(je(),this)},pause:function(pe){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,pe)):this},unpause:function(pe){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,pe)):this},updateContainerElements:function(pe){var xe=[].concat(pe).filter(Boolean);return s.containers=xe.map(function(Pe){return typeof Pe=="string"?i.querySelector(Pe):Pe}),s.active&&E(),de(),this}},Object.defineProperties(a,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(pe,xe){if(s.paused===pe)return this;if(s.paused=pe,pe){var Pe=c(xe,"onPause"),ke=c(xe,"onPostPause");Pe?.(),ce(),de(),ke?.()}else{var Qe=c(xe,"onUnpause"),nt=c(xe,"onPostUnpause");Qe?.(),E(),X(),de(),nt?.()}return this}}}),a.updateContainerElements(e),a};const oMe=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:rMe},Symbol.toStringTag,{value:"Module"})),sMe=XV(oMe),aMe=XV(W5e);var K8,wG;function lMe(){if(wG)return K8;wG=1;function n(ne){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(X){return typeof X}:function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},n(ne)}function e(ne,X){if(!(ne instanceof X))throw new TypeError("Cannot call a class as a function")}function t(ne,X){for(var ce=0;ce<X.length;ce++){var V=X[ce];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(ne,E(V.key),V)}}function i(ne,X,ce){return X&&t(ne.prototype,X),Object.defineProperty(ne,"prototype",{writable:!1}),ne}function r(ne,X,ce){return X=c(X),o(ne,a()?Reflect.construct(X,ce||[],c(ne).constructor):X.apply(ne,ce))}function o(ne,X){if(X&&(n(X)=="object"||typeof X=="function"))return X;if(X!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s(ne)}function s(ne){if(ne===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ne}function a(){try{var ne=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(a=function(){return!!ne})()}function c(ne){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(X){return X.__proto__||Object.getPrototypeOf(X)},c(ne)}function f(ne,X){if(typeof X!="function"&&X!==null)throw new TypeError("Super expression must either be null or a function");ne.prototype=Object.create(X&&X.prototype,{constructor:{value:ne,writable:!0,configurable:!0}}),Object.defineProperty(ne,"prototype",{writable:!1}),X&&g(ne,X)}function g(ne,X){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ce,V){return ce.__proto__=V,ce},g(ne,X)}function b(ne,X,ce){return(X=E(X))in ne?Object.defineProperty(ne,X,{value:ce,enumerable:!0,configurable:!0,writable:!0}):ne[X]=ce,ne}function E(ne){var X=T(ne,"string");return n(X)=="symbol"?X:X+""}function T(ne,X){if(n(ne)!="object"||!ne)return ne;var ce=ne[Symbol.toPrimitive];if(ce!==void 0){var V=ce.call(ne,X);if(n(V)!="object")return V;throw new TypeError("@@toPrimitive must return a primitive value.")}return(X==="string"?String:Number)(ne)}var U=Wl(),z=tB(),Q=sMe,$=Q.createFocusTrap,q=aMe,ie=q.isFocusable,re=(function(ne){function X(ce){var V;e(this,X),V=r(this,X,[ce]),b(V,"getNodeForOption",function(be){var pe,xe=(pe=this.internalOptions[be])!==null&&pe!==void 0?pe:this.originalOptions[be];if(typeof xe=="function"){for(var Pe=arguments.length,ke=new Array(Pe>1?Pe-1:0),Qe=1;Qe<Pe;Qe++)ke[Qe-1]=arguments[Qe];xe=xe.apply(void 0,ke)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(be,"` was specified but was not a node, or did not return a node"))}var nt=xe;if(typeof xe=="string"){var je;if(nt=(je=this.getDocument())===null||je===void 0?void 0:je.querySelector(xe),!nt)throw new Error("`".concat(be,"` as selector refers to no known node"))}return nt}),V.handleDeactivate=V.handleDeactivate.bind(V),V.handlePostDeactivate=V.handlePostDeactivate.bind(V),V.handleClickOutsideDeactivates=V.handleClickOutsideDeactivates.bind(V),V.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:V.handleDeactivate,onPostDeactivate:V.handlePostDeactivate,clickOutsideDeactivates:V.handleClickOutsideDeactivates},V.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var ue=ce.focusTrapOptions;for(var de in ue)if(Object.prototype.hasOwnProperty.call(ue,de)){if(de==="returnFocusOnDeactivate"||de==="onDeactivate"||de==="onPostDeactivate"||de==="checkCanReturnFocus"||de==="clickOutsideDeactivates"){V.originalOptions[de]=ue[de];continue}V.internalOptions[de]=ue[de]}return V.outsideClick=null,V.focusTrapElements=ce.containerElements||[],V.updatePreviousElement(),V}return f(X,ne),i(X,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var V=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return V||(V===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var V=this.getDocument();V&&(this.previouslyFocusedElement=V.activeElement)}},{key:"deactivateTrap",value:function(){!this.focusTrap||!this.focusTrap.active||this.focusTrap.deactivate({returnFocus:!1,checkCanReturnFocus:null,onDeactivate:this.originalOptions.onDeactivate})}},{key:"handleClickOutsideDeactivates",value:function(V){var ue=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,V):this.originalOptions.clickOutsideDeactivates;return ue&&(this.outsideClick={target:V.target,allowDeactivation:ue}),ue}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var V=this,ue=function(){var be=V.getReturnFocusNode(),pe=!!(V.originalOptions.returnFocusOnDeactivate&&be!==null&&be!==void 0&&be.focus&&(!V.outsideClick||V.outsideClick.allowDeactivation&&!ie(V.outsideClick.target,V.internalOptions.tabbableOptions))),xe=V.internalOptions.preventScroll,Pe=xe===void 0?!1:xe;pe&&be.focus({preventScroll:Pe}),V.originalOptions.onPostDeactivate&&V.originalOptions.onPostDeactivate.call(null),V.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(ue,ue):ue()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var V=this.focusTrapElements.some(Boolean);V&&(this.focusTrap=this.props._createFocusTrap(this.focusTrapElements,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}}},{key:"componentDidMount",value:function(){this.props.active&&this.setupFocusTrap()}},{key:"componentDidUpdate",value:function(V){if(this.focusTrap){V.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var ue=!V.active&&this.props.active,de=V.active&&!this.props.active,be=!V.paused&&this.props.paused,pe=V.paused&&!this.props.paused;if(ue&&(this.updatePreviousElement(),this.focusTrap.activate()),de){this.deactivateTrap();return}be&&this.focusTrap.pause(),pe&&this.focusTrap.unpause()}else V.containerElements!==this.props.containerElements&&(this.focusTrapElements=this.props.containerElements),this.props.active&&(this.updatePreviousElement(),this.setupFocusTrap())}},{key:"componentWillUnmount",value:function(){this.deactivateTrap()}},{key:"render",value:function(){var V=this,ue=this.props.children?U.Children.only(this.props.children):void 0;if(ue){if(ue.type&&ue.type===U.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var de=function(xe){var Pe=V.props.containerElements;ue&&(typeof ue.ref=="function"?ue.ref(xe):ue.ref&&(ue.ref.current=xe)),V.focusTrapElements=Pe||[xe]},be=U.cloneElement(ue,{ref:de});return be}return null}}])})(U.Component),oe=typeof Element>"u"?Function:Element;return re.propTypes={active:z.bool,paused:z.bool,focusTrapOptions:z.shape({document:z.object,onActivate:z.func,onPostActivate:z.func,checkCanFocusTrap:z.func,onPause:z.func,onPostPause:z.func,onUnpause:z.func,onPostUnpause:z.func,onDeactivate:z.func,onPostDeactivate:z.func,checkCanReturnFocus:z.func,initialFocus:z.oneOfType([z.instanceOf(oe),z.string,z.bool,z.func]),fallbackFocus:z.oneOfType([z.instanceOf(oe),z.string,z.func]),escapeDeactivates:z.oneOfType([z.bool,z.func]),clickOutsideDeactivates:z.oneOfType([z.bool,z.func]),returnFocusOnDeactivate:z.bool,setReturnFocus:z.oneOfType([z.instanceOf(oe),z.string,z.bool,z.func]),allowOutsideClick:z.oneOfType([z.bool,z.func]),preventScroll:z.bool,tabbableOptions:z.shape({displayCheck:z.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:z.oneOfType([z.bool,z.func])}),trapStack:z.array,isKeyForward:z.func,isKeyBackward:z.func}),containerElements:z.arrayOf(z.instanceOf(oe)),children:z.oneOfType([z.element,z.instanceOf(oe)])},re.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:$},K8=re,K8}var F8={exports:{}},SG;function uMe(){return SG||(SG=1,(function(n){(function(e){var t=!1,i,r;function o(){if(typeof i<"u")return i;var b=document.documentElement,E=document.createElement("div");return E.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),b.appendChild(E),i=E.offsetWidth-E.clientWidth,b.removeChild(E),i}function s(){return document.documentElement.scrollHeight>window.innerHeight}function a(b){if(!(typeof document>"u"||t)){var E=document.documentElement;r=window.pageYOffset,s()?E.style.width="calc(100% - "+o()+"px)":E.style.width="100%",E.style.position="fixed",E.style.top=-r+"px",E.style.overflow="hidden",t=!0}}function c(){if(!(typeof document>"u"||!t)){var b=document.documentElement;b.style.width="",b.style.position="",b.style.top="",b.style.overflow="",window.scroll(0,r),t=!1}}function f(){if(t){c();return}a()}var g={on:a,off:c,toggle:f};n.exports=g})()})(F8)),F8.exports}var z8,EG;function cMe(){if(EG)return z8;EG=1;function n(ie){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(re){return typeof re}:function(re){return re&&typeof Symbol=="function"&&re.constructor===Symbol&&re!==Symbol.prototype?"symbol":typeof re},n(ie)}function e(ie,re){if(!(ie instanceof re))throw new TypeError("Cannot call a class as a function")}function t(ie,re){for(var oe=0;oe<re.length;oe++){var ne=re[oe];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}function i(ie,re,oe){return re&&t(ie.prototype,re),Object.defineProperty(ie,"prototype",{writable:!1}),ie}function r(ie,re){if(typeof re!="function"&&re!==null)throw new TypeError("Super expression must either be null or a function");ie.prototype=Object.create(re&&re.prototype,{constructor:{value:ie,writable:!0,configurable:!0}}),Object.defineProperty(ie,"prototype",{writable:!1}),re&&o(ie,re)}function o(ie,re){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ne,X){return ne.__proto__=X,ne},o(ie,re)}function s(ie){var re=f();return function(){var ne=g(ie),X;if(re){var ce=g(this).constructor;X=Reflect.construct(ne,arguments,ce)}else X=ne.apply(this,arguments);return a(this,X)}}function a(ie,re){if(re&&(n(re)==="object"||typeof re=="function"))return re;if(re!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(ie)}function c(ie){if(ie===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie}function f(){if(typeof Reflect>"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 g(ie){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(oe){return oe.__proto__||Object.getPrototypeOf(oe)},g(ie)}function b(ie,re,oe){return re in ie?Object.defineProperty(ie,re,{value:oe,enumerable:!0,configurable:!0,writable:!0}):ie[re]=oe,ie}var E=Wl(),T=uR(),U=lMe(),z=uMe(),Q=(function(ie){r(oe,ie);var re=s(oe);function oe(ne){var X;if(e(this,oe),X=re.call(this,ne),b(c(X),"getApplicationNode",function(){return X.props.getApplicationNode?X.props.getApplicationNode():X.props.applicationNode}),b(c(X),"checkUnderlayClick",function(ce){X.dialogNode&&X.dialogNode.contains(ce.target)||ce.pageX>ce.target.ownerDocument.documentElement.offsetWidth||ce.pageY>ce.target.ownerDocument.documentElement.offsetHeight||X.exit(ce)}),b(c(X),"checkDocumentKeyDown",function(ce){X.props.escapeExits&&(ce.key==="Escape"||ce.key==="Esc"||ce.keyCode===27)&&X.exit(ce)}),b(c(X),"exit",function(ce){X.props.onExit&&X.props.onExit(ce)}),!ne.titleText&&!ne.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return X}return i(oe,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var X=this.getApplicationNode();setTimeout(function(){X&&X.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&z.on()}},{key:"componentDidUpdate",value:function(X){X.scrollDisabled&&!this.props.scrollDisabled?z.off():!X.scrollDisabled&&this.props.scrollDisabled&&z.on(),this.props.escapeExits&&!X.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&X.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&z.off();var X=this.getApplicationNode();X&&X.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var X=this;setTimeout(function(){document.addEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var X=this;setTimeout(function(){document.removeEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"render",value:function(){var X=this.props,ce={};if(X.includeDefaultStyles&&(ce={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},X.underlayColor&&(ce.background=X.underlayColor),X.underlayClickExits&&(ce.cursor="pointer")),X.underlayStyle)for(var V in X.underlayStyle)X.underlayStyle.hasOwnProperty(V)&&(ce[V]=X.underlayStyle[V]);var ue={className:X.underlayClass,style:ce};X.underlayClickExits&&(ue.onMouseDown=this.checkUnderlayClick);for(var de in this.props.underlayProps)ue[de]=this.props.underlayProps[de];var be={};X.includeDefaultStyles&&(be={display:"inline-block",height:"100%",verticalAlign:"middle"});var pe={key:"a",style:be},xe={};if(X.includeDefaultStyles&&(xe={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:X.focusDialog?0:null},X.verticallyCenter&&(xe.verticalAlign="middle",xe.top=0)),X.dialogStyle)for(var Pe in X.dialogStyle)X.dialogStyle.hasOwnProperty(Pe)&&(xe[Pe]=X.dialogStyle[Pe]);var ke={key:"b",ref:(function(Re){this.dialogNode=Re}).bind(this),role:X.alert?"alertdialog":"dialog",id:X.dialogId,className:X.dialogClass,style:xe};X.titleId?ke["aria-labelledby"]=X.titleId:X.titleText&&(ke["aria-label"]=X.titleText),X.focusDialog&&(ke.tabIndex="-1");for(var Qe in X)/^(data-|aria-)/.test(Qe)&&(ke[Qe]=X[Qe]);var nt=[E.createElement("div",ke,X.children)];X.verticallyCenter&&nt.unshift(E.createElement("div",pe));var je=X.focusTrapOptions||{};return(X.focusDialog||X.initialFocus)&&(je.initialFocus=X.focusDialog?"#".concat(this.props.dialogId):X.initialFocus),je.escapeDeactivates=X.escapeExits,E.createElement(U,{focusTrapOptions:je,paused:X.focusTrapPaused},E.createElement("div",ue,nt))}}]),oe})(E.Component);b(Q,"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 $(ie,re){if(!window.document)return function(){return null};re=re||{};var oe=(function(ne){r(ce,ne);var X=s(ce);function ce(){var V;e(this,ce);for(var ue=arguments.length,de=new Array(ue),be=0;be<ue;be++)de[be]=arguments[be];return V=X.call.apply(X,[this].concat(de)),b(c(V),"container",null),V}return i(ce,[{key:"componentDidMount",value:function(){re.renderTo?this.container=typeof re.renderTo=="string"?document.querySelector(re.renderTo):re.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){re.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:T.createPortal(E.createElement(ie,this.props,this.props.children),this.container)}}]),ce})(E.Component);return b(oe,"defaultProps",{mounted:!0}),oe}var q=$(Q);return q.renderTo=function(ie){return $(Q,{renderTo:ie})},z8=q,z8}var AMe=cMe();const hMe=vu(AMe);function ju(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",e="b56a3b702e6eec99855202d1cfe05d2ba4d6a2ce",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:10,column:3}},1:{start:{line:12,column:12},end:{line:19,column:3}},2:{start:{line:13,column:4},end:{line:15,column:5}},3:{start:{line:14,column:6},end:{line:14,column:36}},4:{start:{line:16,column:4},end:{line:18,column:10}},5:{start:{line:17,column:6},end:{line:17,column:32}},6:{start:{line:21,column:14},end:{line:21,column:26}},7:{start:{line:22,column:4},end:{line:60,column:5}},8:{start:{line:23,column:6},end:{line:57,column:8}},9:{start:{line:59,column:6},end:{line:59,column:19}},10:{start:{line:63,column:14},end:{line:63,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:19,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:15},end:{line:16,column:16}},loc:{start:{line:16,column:21},end:{line:18,column:5}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:61,column:3}},line:20}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:22}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx"],names:[],mappings:"AA8CU,SACE,KADF;AA9CV,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAYtD,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,oBAAoB;AAAA,EACtB;AAAA;AAAA,EAGA,UAAU,MAAM;AACd,QAAI,SAAS,eAAe;AAC1B,MAAC,SAAS,cAA8B,KAAK;AAAA,IAC/C;AAEA,eAAW,MAAM;AACf,WAAK,MAAM,aAAa;AAAA,IAC1B,GAAG,CAAC;AAAA,EACN;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAG,KAAK,MAAM,QAAQ;AACpB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,WAAW,KAAK,MAAM;AAAA,UACtB,oBAAoB,KAAK,MAAM;AAAA,UAC/B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UACb,aAAY;AAAA,UAEZ;AAAA,YAAC;AAAA;AAAA,cAAI,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;AAAA,cAC/D,eAAa,KAAK,MAAM,aAAa;AAAA,cAErC;AAAA,qCAAC,YAAO,WAAU,yBAChB;AAAA,sCAAC,QAAG,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,kBAC9D,oBAAC,UAAK,WAAU,kBAAiB;AAAA,kBACjC;AAAA,oBAAC;AAAA;AAAA,sBAAO,WAAU;AAAA,sBAChB,OAAO,EAAE,aAAa;AAAA,sBACtB,SAAS,KAAK;AAAA,sBACd,eAAa,KAAK,MAAM,aAAa,IAAE;AAAA,sBAEvC,8BAAC,WAAQ;AAAA;AAAA,kBACX;AAAA,mBACF;AAAA,gBACA,oBAAC,SAAI,WAAU,2BACb,8BAAC,SAAI,WAAU,0BAA0B,eAAK,MAAM,UAAS,GAC/D;AAAA;AAAA;AAAA,UACF;AAAA;AAAA,MACF;AAAA,IACF,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACF;AAEA,MAAM,QAAQ,gBAAgB,EAAE,aAAa;AAC7C,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b56a3b702e6eec99855202d1cfe05d2ba4d6a2ce"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ju=function(){return s},s}ju();class dMe extends kn.Component{static defaultProps=(ju().s[0]++,{underlayClickExits:!0});onClose=(ju().s[1]++,()=>{ju().f[0]++,ju().s[2]++,document.activeElement?(ju().b[0][0]++,ju().s[3]++,document.activeElement.blur()):ju().b[0][1]++,ju().s[4]++,setTimeout(()=>{ju().f[1]++,ju().s[5]++,this.props.onOpenToggle()},0)});render(){ju().f[2]++;const e=(ju().s[6]++,this.props.t);return ju().s[7]++,this.props.isOpen?(ju().b[1][0]++,ju().s[8]++,le.jsx(hMe,{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:le.jsxs("div",{className:wg("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[le.jsxs("header",{className:"maputnik-modal-header",children:[le.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.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:le.jsx($Ae,{})})]}),le.jsx("div",{className:"maputnik-modal-scroller",children:le.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(ju().b[1][1]++,ju().s[9]++,!1)}}const oy=(ju().s[10]++,Po()(dMe));function es(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="227136badbf4464e3a73e0852e3bc3d4b9112a08",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:33,column:1}},1:{start:{line:5,column:26},end:{line:5,column:47}},2:{start:{line:6,column:22},end:{line:11,column:3}},3:{start:{line:7,column:4},end:{line:7,column:19}},4:{start:{line:8,column:4},end:{line:10,column:5}},5:{start:{line:9,column:6},end:{line:9,column:31}},6:{start:{line:12,column:31},end:{line:12,column:36}},7:{start:{line:13,column:18},end:{line:13,column:33}},8:{start:{line:14,column:2},end:{line:31,column:3}},9:{start:{line:15,column:4},end:{line:28,column:12}},10:{start:{line:23,column:25},end:{line:23,column:43}},11:{start:{line:29,column:9},end:{line:31,column:3}},12:{start:{line:30,column:4},end:{line:30,column:172}},13:{start:{line:32,column:2},end:{line:32,column:40}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:33,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:6,column:22},end:{line:6,column:23}},loc:{start:{line:6,column:33},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:23,column:43}},line:23}},branchMap:{0:{loc:{start:{line:8,column:4},end:{line:10,column:5}},type:"if",locations:[{start:{line:8,column:4},end:{line:10,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:18},end:{line:13,column:33}},type:"binary-expr",locations:[{start:{line:13,column:18},end:{line:13,column:27}},{start:{line:13,column:31},end:{line:13,column:33}}],line:13},2:{loc:{start:{line:14,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:31,column:3}},{start:{line:29,column:9},end:{line:31,column:3}}],line:14},3:{loc:{start:{line:21,column:24},end:{line:21,column:93}},type:"cond-expr",locations:[{start:{line:21,column:31},end:{line:21,column:61}},{start:{line:21,column:64},end:{line:21,column:93}}],line:21},4:{loc:{start:{line:22,column:65},end:{line:22,column:89}},type:"cond-expr",locations:[{start:{line:22,column:72},end:{line:22,column:78}},{start:{line:22,column:81},end:{line:22,column:89}}],line:22},5:{loc:{start:{line:25,column:20},end:{line:25,column:107}},type:"cond-expr",locations:[{start:{line:25,column:43},end:{line:25,column:66}},{start:{line:25,column:85},end:{line:25,column:107}}],line:25},6:{loc:{start:{line:29,column:9},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:9},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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx"],names:[],mappings:"AA4BQ,SASY,KATZ;AA5BR,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;AAW5C,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,MAAM,OAAO,IAAI,MAAM,SAAS,KAAK;AAE5C,QAAM,cAAc,CAAC,UAAmB;AACtC,YAAQ,KAAK;AACb,QAAI,MAAM,aAAa;AACrB,YAAM,YAAY,KAAK;AAAA,IACzB;AAAA,EACF;AAEA,QAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAM,EAAE,IAAI,IAAI,aAAa,CAAC;AAE9B,MAAI,KAAK;AACP,WACE,oBAAC,WAAM,WAAU,wBACf,+BAAC,SAAI,WAAU,uBACZ;AAAA;AAAA,MACA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,OAAO,iCAAiC;AAAA,UACpD,WAAW,4CAA4C,OAAO,SAAS,QAAQ;AAAA,UAC/E,SAAS,MAAM,YAAY,CAAC,IAAI;AAAA,UAChC,eAAa,sBAAsB;AAAA,UAElC,iBAAO,oBAAC,kBAAe,IAAK,oBAAC,iBAAc;AAAA;AAAA,MAC9C;AAAA,OACF,GACF;AAAA,EAEJ,WAAW,OAAO;AAChB,WACE,oBAAC,WAAM,WAAU,wBACf,8BAAC,SAAI,WAAU,uBAAuB,iBAAM,GAC9C;AAAA,EAEJ;AACA,SAAO,oBAAC,SAAI;AACd;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"227136badbf4464e3a73e0852e3bc3d4b9112a08"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return es=function(){return s},s}es();es().s[0]++;const BL=n=>{es().f[0]++;const[e,t]=(es().s[1]++,kn.useState(!1));es().s[2]++;const i=a=>{es().f[1]++,es().s[3]++,t(a),es().s[4]++,n.onToggleDoc?(es().b[0][0]++,es().s[5]++,n.onToggleDoc(a)):es().b[0][1]++},{label:r,fieldSpec:o}=(es().s[6]++,n),{doc:s}=(es().s[7]++,es().b[1][0]++,o||(es().b[1][1]++,{}));return es().s[8]++,s?(es().b[2][0]++,es().s[9]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsxs("div",{className:"maputnik-doc-target",children:[r," ",le.jsx("button",{"aria-label":e?(es().b[3][0]++,"close property documentation"):(es().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(es().b[4][0]++,"open"):(es().b[4][1]++,"closed")}`,onClick:()=>(es().f[2]++,es().s[10]++,i(!e)),"data-wd-key":"field-doc-button-"+r,children:e?(es().b[5][0]++,le.jsx(fhe,{})):(es().b[5][1]++,le.jsx(dhe,{}))})]})})):(es().b[2][1]++,es().s[11]++,r?(es().b[6][0]++,es().s[12]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsx("div",{className:"maputnik-doc-target",children:r})})):(es().b[6][1]++,es().s[13]++,le.jsx("div",{})))};function fMe(n,e){const t={};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const mMe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,pMe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gMe={};function BG(n,e){return(gMe.jsx?pMe:mMe).test(n)}const yMe=/[ \t\n\f\r]/g;function vMe(n){return typeof n=="object"?n.type==="text"?OG(n.value):!1:OG(n)}function OG(n){return n.replace(yMe,"")===""}class lM{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}}lM.prototype.normal={};lM.prototype.property={};lM.prototype.space=void 0;function Pne(n,e){const t={},i={};for(const r of n)Object.assign(t,r.property),Object.assign(i,r.normal);return new lM(t,i,e)}function ND(n){return n.toLowerCase()}class tf{constructor(e,t){this.attribute=t,this.property=e}}tf.prototype.attribute="";tf.prototype.booleanish=!1;tf.prototype.boolean=!1;tf.prototype.commaOrSpaceSeparated=!1;tf.prototype.commaSeparated=!1;tf.prototype.defined=!1;tf.prototype.mustUseProperty=!1;tf.prototype.number=!1;tf.prototype.overloadedBoolean=!1;tf.prototype.property="";tf.prototype.spaceSeparated=!1;tf.prototype.space=void 0;let bMe=0;const lo=FC(),Nu=FC(),GD=FC(),$n=FC(),Oa=FC(),G2=FC(),Pf=FC();function FC(){return 2**++bMe}const WD=Object.freeze(Object.defineProperty({__proto__:null,boolean:lo,booleanish:Nu,commaOrSpaceSeparated:Pf,commaSeparated:G2,number:$n,overloadedBoolean:GD,spaceSeparated:Oa},Symbol.toStringTag,{value:"Module"})),j8=Object.keys(WD);class OL extends tf{constructor(e,t,i,r){let o=-1;if(super(e,t),IG(this,"space",r),typeof i=="number")for(;++o<j8.length;){const s=j8[o];IG(this,j8[o],(i&WD[s])===WD[s])}}}OL.prototype.defined=!0;function IG(n,e,t){t&&(n[e]=t)}function Ix(n){const e={},t={};for(const[i,r]of Object.entries(n.properties)){const o=new OL(i,n.transform(n.attributes||{},i),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(o.mustUseProperty=!0),e[i]=o,t[ND(i)]=i,t[ND(o.attribute)]=i}return new lM(e,t,n.space)}const Lne=Ix({properties:{ariaActiveDescendant:null,ariaAtomic:Nu,ariaAutoComplete:null,ariaBusy:Nu,ariaChecked:Nu,ariaColCount:$n,ariaColIndex:$n,ariaColSpan:$n,ariaControls:Oa,ariaCurrent:null,ariaDescribedBy:Oa,ariaDetails:null,ariaDisabled:Nu,ariaDropEffect:Oa,ariaErrorMessage:null,ariaExpanded:Nu,ariaFlowTo:Oa,ariaGrabbed:Nu,ariaHasPopup:null,ariaHidden:Nu,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Oa,ariaLevel:$n,ariaLive:null,ariaModal:Nu,ariaMultiLine:Nu,ariaMultiSelectable:Nu,ariaOrientation:null,ariaOwns:Oa,ariaPlaceholder:null,ariaPosInSet:$n,ariaPressed:Nu,ariaReadOnly:Nu,ariaRelevant:null,ariaRequired:Nu,ariaRoleDescription:Oa,ariaRowCount:$n,ariaRowIndex:$n,ariaRowSpan:$n,ariaSelected:Nu,ariaSetSize:$n,ariaSort:null,ariaValueMax:$n,ariaValueMin:$n,ariaValueNow:$n,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function Une(n,e){return e in n?n[e]:e}function Kne(n,e){return Une(n,e.toLowerCase())}const CMe=Ix({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:G2,acceptCharset:Oa,accessKey:Oa,action:null,allow:null,allowFullScreen:lo,allowPaymentRequest:lo,allowUserMedia:lo,alt:null,as:null,async:lo,autoCapitalize:null,autoComplete:Oa,autoFocus:lo,autoPlay:lo,blocking:Oa,capture:null,charSet:null,checked:lo,cite:null,className:Oa,cols:$n,colSpan:null,content:null,contentEditable:Nu,controls:lo,controlsList:Oa,coords:$n|G2,crossOrigin:null,data:null,dateTime:null,decoding:null,default:lo,defer:lo,dir:null,dirName:null,disabled:lo,download:GD,draggable:Nu,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:lo,formTarget:null,headers:Oa,height:$n,hidden:GD,high:$n,href:null,hrefLang:null,htmlFor:Oa,httpEquiv:Oa,id:null,imageSizes:null,imageSrcSet:null,inert:lo,inputMode:null,integrity:null,is:null,isMap:lo,itemId:null,itemProp:Oa,itemRef:Oa,itemScope:lo,itemType:Oa,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:lo,low:$n,manifest:null,max:null,maxLength:$n,media:null,method:null,min:null,minLength:$n,multiple:lo,muted:lo,name:null,nonce:null,noModule:lo,noValidate:lo,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:lo,optimum:$n,pattern:null,ping:Oa,placeholder:null,playsInline:lo,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:lo,referrerPolicy:null,rel:Oa,required:lo,reversed:lo,rows:$n,rowSpan:$n,sandbox:Oa,scope:null,scoped:lo,seamless:lo,selected:lo,shadowRootClonable:lo,shadowRootDelegatesFocus:lo,shadowRootMode:null,shape:null,size:$n,sizes:null,slot:null,span:$n,spellCheck:Nu,src:null,srcDoc:null,srcLang:null,srcSet:null,start:$n,step:null,style:null,tabIndex:$n,target:null,title:null,translate:null,type:null,typeMustMatch:lo,useMap:null,value:Nu,width:$n,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Oa,axis:null,background:null,bgColor:null,border:$n,borderColor:null,bottomMargin:$n,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:lo,declare:lo,event:null,face:null,frame:null,frameBorder:null,hSpace:$n,leftMargin:$n,link:null,longDesc:null,lowSrc:null,marginHeight:$n,marginWidth:$n,noResize:lo,noHref:lo,noShade:lo,noWrap:lo,object:null,profile:null,prompt:null,rev:null,rightMargin:$n,rules:null,scheme:null,scrolling:Nu,standby:null,summary:null,text:null,topMargin:$n,valueType:null,version:null,vAlign:null,vLink:null,vSpace:$n,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:lo,disableRemotePlayback:lo,prefix:null,property:null,results:$n,security:null,unselectable:null},space:"html",transform:Kne}),_Me=Ix({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Pf,accentHeight:$n,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:$n,amplitude:$n,arabicForm:null,ascent:$n,attributeName:null,attributeType:null,azimuth:$n,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:$n,by:null,calcMode:null,capHeight:$n,className:Oa,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:$n,diffuseConstant:$n,direction:null,display:null,dur:null,divisor:$n,dominantBaseline:null,download:lo,dx:null,dy:null,edgeMode:null,editable:null,elevation:$n,enableBackground:null,end:null,event:null,exponent:$n,externalResourcesRequired:null,fill:null,fillOpacity:$n,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:G2,g2:G2,glyphName:G2,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:$n,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:$n,horizOriginX:$n,horizOriginY:$n,id:null,ideographic:$n,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:$n,k:$n,k1:$n,k2:$n,k3:$n,k4:$n,kernelMatrix:Pf,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:$n,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:$n,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:$n,overlineThickness:$n,paintOrder:null,panose1:null,path:null,pathLength:$n,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Oa,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:$n,pointsAtY:$n,pointsAtZ:$n,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Pf,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Pf,rev:Pf,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Pf,requiredFeatures:Pf,requiredFonts:Pf,requiredFormats:Pf,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:$n,specularExponent:$n,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:$n,strikethroughThickness:$n,string:null,stroke:null,strokeDashArray:Pf,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:$n,strokeOpacity:$n,strokeWidth:null,style:null,surfaceScale:$n,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Pf,tabIndex:$n,tableValues:null,target:null,targetX:$n,targetY:$n,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Pf,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:$n,underlineThickness:$n,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:$n,values:null,vAlphabetic:$n,vMathematical:$n,vectorEffect:null,vHanging:$n,vIdeographic:$n,version:null,vertAdvY:$n,vertOriginX:$n,vertOriginY:$n,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:$n,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:Une}),Fne=Ix({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(n,e){return"xlink:"+e.slice(5).toLowerCase()}}),zne=Ix({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:Kne}),jne=Ix({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}}),xMe={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},MMe=/[A-Z]/g,TG=/-[a-z]/g,wMe=/^data[-\w.:]+$/i;function SMe(n,e){const t=ND(e);let i=e,r=tf;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&wMe.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(TG,BMe);i="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!TG.test(o)){let s=o.replace(MMe,EMe);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}r=OL}return new r(i,e)}function EMe(n){return"-"+n.toLowerCase()}function BMe(n){return n.charAt(1).toUpperCase()}const OMe=Pne([Lne,CMe,Fne,zne,jne],"html"),IL=Pne([Lne,_Me,Fne,zne,jne],"svg");function IMe(n){return n.join(" ").trim()}var F_={},N8,kG;function TMe(){if(kG)return N8;kG=1;var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,a=/^\s+|\s+$/g,c=`
`,f="/",g="*",b="",E="comment",T="declaration";N8=function(z,Q){if(typeof z!="string")throw new TypeError("First argument must be a string");if(!z)return[];Q=Q||{};var $=1,q=1;function ie(pe){var xe=pe.match(e);xe&&($+=xe.length);var Pe=pe.lastIndexOf(c);q=~Pe?pe.length-Pe:q+pe.length}function re(){var pe={line:$,column:q};return function(xe){return xe.position=new oe(pe),ce(),xe}}function oe(pe){this.start=pe,this.end={line:$,column:q},this.source=Q.source}oe.prototype.content=z;function ne(pe){var xe=new Error(Q.source+":"+$+":"+q+": "+pe);if(xe.reason=pe,xe.filename=Q.source,xe.line=$,xe.column=q,xe.source=z,!Q.silent)throw xe}function X(pe){var xe=pe.exec(z);if(xe){var Pe=xe[0];return ie(Pe),z=z.slice(Pe.length),xe}}function ce(){X(t)}function V(pe){var xe;for(pe=pe||[];xe=ue();)xe!==!1&&pe.push(xe);return pe}function ue(){var pe=re();if(!(f!=z.charAt(0)||g!=z.charAt(1))){for(var xe=2;b!=z.charAt(xe)&&(g!=z.charAt(xe)||f!=z.charAt(xe+1));)++xe;if(xe+=2,b===z.charAt(xe-1))return ne("End of comment missing");var Pe=z.slice(2,xe-2);return q+=2,ie(Pe),z=z.slice(xe),q+=2,pe({type:E,comment:Pe})}}function de(){var pe=re(),xe=X(i);if(xe){if(ue(),!X(r))return ne("property missing ':'");var Pe=X(o),ke=pe({type:T,property:U(xe[0].replace(n,b)),value:Pe?U(Pe[0].replace(n,b)):b});return X(s),ke}}function be(){var pe=[];V(pe);for(var xe;xe=de();)xe!==!1&&(pe.push(xe),V(pe));return pe}return ce(),be()};function U(z){return z?z.replace(a,b):b}return N8}var DG;function kMe(){if(DG)return F_;DG=1;var n=F_&&F_.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(F_,"__esModule",{value:!0}),F_.default=t;const e=n(TMe());function t(i,r){let o=null;if(!i||typeof i!="string")return o;const s=(0,e.default)(i),a=typeof r=="function";return s.forEach(c=>{if(c.type!=="declaration")return;const{property:f,value:g}=c;a?r(f,g,c):g&&(o=o||{},o[f]=g)}),o}return F_}var y3={},RG;function DMe(){if(RG)return y3;RG=1,Object.defineProperty(y3,"__esModule",{value:!0}),y3.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,e=/-([a-z])/g,t=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,o=function(f){return!f||t.test(f)||n.test(f)},s=function(f,g){return g.toUpperCase()},a=function(f,g){return"".concat(g,"-")},c=function(f,g){return g===void 0&&(g={}),o(f)?f:(f=f.toLowerCase(),g.reactCompat?f=f.replace(r,a):f=f.replace(i,a),f.replace(e,s))};return y3.camelCase=c,y3}var v3,PG;function RMe(){if(PG)return v3;PG=1;var n=v3&&v3.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},e=n(kMe()),t=DMe();function i(r,o){var s={};return!r||typeof r!="string"||(0,e.default)(r,function(a,c){a&&c&&(s[(0,t.camelCase)(a,o)]=c)}),s}return i.default=i,v3=i,v3}var PMe=RMe();const LMe=vu(PMe),Nne=Gne("end"),TL=Gne("start");function Gne(n){return e;function e(t){const i=t&&t.position&&t.position[n]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function UMe(n){const e=TL(n),t=Nne(n);if(e&&t)return{start:e,end:t}}function y4(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?LG(n.position):"start"in n||"end"in n?LG(n):"line"in n||"column"in n?QD(n):""}function QD(n){return UG(n&&n.line)+":"+UG(n&&n.column)}function LG(n){return QD(n&&n.start)+"-"+QD(n&&n.end)}function UG(n){return n&&typeof n=="number"?n:1}class yh extends Error{constructor(e,t,i){super(),typeof t=="string"&&(i=t,t=void 0);let r="",o={},s=!1;if(t&&("line"in t&&"column"in t?o={place:t}:"start"in t&&"end"in t?o={place:t}:"type"in t?o={ancestors:[t],place:t.position}:o={...t}),typeof e=="string"?r=e:!o.cause&&e&&(s=!0,r=e.message,o.cause=e),!o.ruleId&&!o.source&&typeof i=="string"){const c=i.indexOf(":");c===-1?o.ruleId=i:(o.source=i.slice(0,c),o.ruleId=i.slice(c+1))}if(!o.place&&o.ancestors&&o.ancestors){const c=o.ancestors[o.ancestors.length-1];c&&(o.place=c.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=a?a.line:void 0,this.name=y4(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}yh.prototype.file="";yh.prototype.name="";yh.prototype.reason="";yh.prototype.message="";yh.prototype.stack="";yh.prototype.column=void 0;yh.prototype.line=void 0;yh.prototype.ancestors=void 0;yh.prototype.cause=void 0;yh.prototype.fatal=void 0;yh.prototype.place=void 0;yh.prototype.ruleId=void 0;yh.prototype.source=void 0;const kL={}.hasOwnProperty,KMe=new Map,FMe=/[A-Z]/g,zMe=new Set(["table","tbody","thead","tfoot","tr"]),jMe=new Set(["td","th"]),Wne="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function NMe(n,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=e.filePath||void 0;let i;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=$Me(t,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=HMe(t,e.jsx,e.jsxs)}const r={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:i,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?IL:OMe,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},o=Qne(r,n,void 0);return o&&typeof o!="string"?o:r.create(n,r.Fragment,{children:o||void 0},void 0)}function Qne(n,e,t){if(e.type==="element")return GMe(n,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return WMe(n,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return YMe(n,e,t);if(e.type==="mdxjsEsm")return QMe(n,e);if(e.type==="root")return qMe(n,e,t);if(e.type==="text")return VMe(n,e)}function GMe(n,e,t){const i=n.schema;let r=i;e.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=IL,n.schema=r),n.ancestors.push(e);const o=qne(n,e.tagName,!1),s=ZMe(n,e);let a=RL(n,e);return zMe.has(e.tagName)&&(a=a.filter(function(c){return typeof c=="string"?!vMe(c):!0})),Yne(n,s,o,e),DL(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function WMe(n,e){if(e.data&&e.data.estree&&n.evaluater){const i=e.data.estree.body[0];return i.type,n.evaluater.evaluateExpression(i.expression)}f5(n,e.position)}function QMe(n,e){if(e.data&&e.data.estree&&n.evaluater)return n.evaluater.evaluateProgram(e.data.estree);f5(n,e.position)}function YMe(n,e,t){const i=n.schema;let r=i;e.name==="svg"&&i.space==="html"&&(r=IL,n.schema=r),n.ancestors.push(e);const o=e.name===null?n.Fragment:qne(n,e.name,!0),s=XMe(n,e),a=RL(n,e);return Yne(n,s,o,e),DL(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function qMe(n,e,t){const i={};return DL(i,RL(n,e)),n.create(e,n.Fragment,i,t)}function VMe(n,e){return e.value}function Yne(n,e,t,i){typeof t!="string"&&t!==n.Fragment&&n.passNode&&(e.node=i)}function DL(n,e){if(e.length>0){const t=e.length>1?e:e[0];t&&(n.children=t)}}function HMe(n,e,t){return i;function i(r,o,s,a){const f=Array.isArray(s.children)?t:e;return a?f(o,s,a):f(o,s)}}function $Me(n,e){return t;function t(i,r,o,s){const a=Array.isArray(o.children),c=TL(i);return e(r,o,s,a,{columnNumber:c?c.column-1:void 0,fileName:n,lineNumber:c?c.line:void 0},void 0)}}function ZMe(n,e){const t={};let i,r;for(r in e.properties)if(r!=="children"&&kL.call(e.properties,r)){const o=JMe(n,r,e.properties[r]);if(o){const[s,a]=o;n.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&jMe.has(e.tagName)?i=a:t[s]=a}}if(i){const o=t.style||(t.style={});o[n.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return t}function XMe(n,e){const t={};for(const i of e.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&n.evaluater){const o=i.data.estree.body[0];o.type;const s=o.expression;s.type;const a=s.properties[0];a.type,Object.assign(t,n.evaluater.evaluateExpression(a.argument))}else f5(n,e.position);else{const r=i.name;let o;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&n.evaluater){const a=i.value.data.estree.body[0];a.type,o=n.evaluater.evaluateExpression(a.expression)}else f5(n,e.position);else o=i.value===null?!0:i.value;t[r]=o}return t}function RL(n,e){const t=[];let i=-1;const r=n.passKeys?new Map:KMe;for(;++i<e.children.length;){const o=e.children[i];let s;if(n.passKeys){const c=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(c){const f=r.get(c)||0;s=c+"-"+f,r.set(c,f+1)}}const a=Qne(n,o,s);a!==void 0&&t.push(a)}return t}function JMe(n,e,t){const i=SMe(n.schema,e);if(!(t==null||typeof t=="number"&&Number.isNaN(t))){if(Array.isArray(t)&&(t=i.commaSeparated?fMe(t):IMe(t)),i.property==="style"){let r=typeof t=="object"?t:ewe(n,String(t));return n.stylePropertyNameCase==="css"&&(r=twe(r)),["style",r]}return[n.elementAttributeNameCase==="react"&&i.space?xMe[i.property]||i.property:i.attribute,t]}}function ewe(n,e){try{return LMe(e,{reactCompat:!0})}catch(t){if(n.ignoreInvalidStyle)return{};const i=t,r=new yh("Cannot parse `style` attribute",{ancestors:n.ancestors,cause:i,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw r.file=n.filePath||void 0,r.url=Wne+"#cannot-parse-style-attribute",r}}function qne(n,e,t){let i;if(!t)i={type:"Literal",value:e};else if(e.includes(".")){const r=e.split(".");let o=-1,s;for(;++o<r.length;){const a=BG(r[o])?{type:"Identifier",name:r[o]}:{type:"Literal",value:r[o]};s=s?{type:"MemberExpression",object:s,property:a,computed:!!(o&&a.type==="Literal"),optional:!1}:a}i=s}else i=BG(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(i.type==="Literal"){const r=i.value;return kL.call(n.components,r)?n.components[r]:r}if(n.evaluater)return n.evaluater.evaluateExpression(i);f5(n)}function f5(n,e){const t=new yh("Cannot handle MDX estrees without `createEvaluater`",{ancestors:n.ancestors,place:e,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw t.file=n.filePath||void 0,t.url=Wne+"#cannot-handle-mdx-estrees-without-createevaluater",t}function twe(n){const e={};let t;for(t in n)kL.call(n,t)&&(e[nwe(t)]=n[t]);return e}function nwe(n){let e=n.replace(FMe,iwe);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function iwe(n){return"-"+n.toLowerCase()}const G8={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},rwe={};function owe(n,e){const t=rwe,i=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,r=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return Vne(n,i,r)}function Vne(n,e,t){if(swe(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(e&&"alt"in n&&n.alt)return n.alt;if("children"in n)return KG(n.children,e,t)}return Array.isArray(n)?KG(n,e,t):""}function KG(n,e,t){const i=[];let r=-1;for(;++r<n.length;)i[r]=Vne(n[r],e,t);return i.join("")}function swe(n){return!!(n&&typeof n=="object")}const FG=document.createElement("i");function PL(n){const e="&"+n+";";FG.innerHTML=e;const t=FG.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}function Cg(n,e,t,i){const r=n.length;let o=0,s;if(e<0?e=-e>r?0:r+e:e=e>r?r:e,t=t>0?t:0,i.length<1e4)s=Array.from(i),s.unshift(e,t),n.splice(...s);else for(t&&n.splice(e,t);o<i.length;)s=i.slice(o,o+1e4),s.unshift(e,0),n.splice(...s),o+=1e4,e+=1e4}function Dm(n,e){return n.length>0?(Cg(n,n.length,0,e),n):e}const zG={}.hasOwnProperty;function awe(n){const e={};let t=-1;for(;++t<n.length;)lwe(e,n[t]);return e}function lwe(n,e){let t;for(t in e){const r=(zG.call(n,t)?n[t]:void 0)||(n[t]={}),o=e[t];let s;if(o)for(s in o){zG.call(r,s)||(r[s]=[]);const a=o[s];uwe(r[s],Array.isArray(a)?a:a?[a]:[])}}}function uwe(n,e){let t=-1;const i=[];for(;++t<e.length;)(e[t].add==="after"?n:i).push(e[t]);Cg(n,0,0,i)}function Hne(n,e){const t=Number.parseInt(n,e);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"":String.fromCodePoint(t)}function W2(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ng=Wv(/[A-Za-z]/),Wf=Wv(/[\dA-Za-z]/),cwe=Wv(/[#-'*+\--9=?A-Z^-~]/);function YD(n){return n!==null&&(n<32||n===127)}const qD=Wv(/\d/),Awe=Wv(/[\dA-Fa-f]/),hwe=Wv(/[!-/:-@[-`{-~]/);function Rr(n){return n!==null&&n<-2}function Hd(n){return n!==null&&(n<0||n===32)}function Ms(n){return n===-2||n===-1||n===32}const dwe=Wv(new RegExp("\\p{P}|\\p{S}","u")),fwe=Wv(/\s/);function Wv(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function Tx(n){const e=[];let t=-1,i=0,r=0;for(;++t<n.length;){const o=n.charCodeAt(t);let s="";if(o===37&&Wf(n.charCodeAt(t+1))&&Wf(n.charCodeAt(t+2)))r=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(s=String.fromCharCode(o));else if(o>55295&&o<57344){const a=n.charCodeAt(t+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),r=1):s=""}else s=String.fromCharCode(o);s&&(e.push(n.slice(i,t),encodeURIComponent(s)),i=t+r+1,s=""),r&&(t+=r,r=0)}return e.join("")+n.slice(i)}function Ta(n,e,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(c){return Ms(c)?(n.enter(t),a(c)):e(c)}function a(c){return Ms(c)&&o++<r?(n.consume(c),a):(n.exit(t),e(c))}}const mwe={tokenize:pwe};function pwe(n){const e=n.attempt(this.parser.constructs.contentInitial,i,r);let t;return e;function i(a){if(a===null){n.consume(a);return}return n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),Ta(n,e,"linePrefix")}function r(a){return n.enter("paragraph"),o(a)}function o(a){const c=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=c),t=c,s(a)}function s(a){if(a===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(a);return}return Rr(a)?(n.consume(a),n.exit("chunkText"),o):(n.consume(a),s)}}const gwe={tokenize:ywe},jG={tokenize:vwe};function ywe(n){const e=this,t=[];let i=0,r,o,s;return a;function a(ie){if(i<t.length){const re=t[i];return e.containerState=re[1],n.attempt(re[0].continuation,c,f)(ie)}return f(ie)}function c(ie){if(i++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&q();const re=e.events.length;let oe=re,ne;for(;oe--;)if(e.events[oe][0]==="exit"&&e.events[oe][1].type==="chunkFlow"){ne=e.events[oe][1].end;break}$(i);let X=re;for(;X<e.events.length;)e.events[X][1].end={...ne},X++;return Cg(e.events,oe+1,0,e.events.slice(re)),e.events.length=X,f(ie)}return a(ie)}function f(ie){if(i===t.length){if(!r)return E(ie);if(r.currentConstruct&&r.currentConstruct.concrete)return U(ie);e.interrupt=!!(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},n.check(jG,g,b)(ie)}function g(ie){return r&&q(),$(i),E(ie)}function b(ie){return e.parser.lazy[e.now().line]=i!==t.length,s=e.now().offset,U(ie)}function E(ie){return e.containerState={},n.attempt(jG,T,U)(ie)}function T(ie){return i++,t.push([e.currentConstruct,e.containerState]),E(ie)}function U(ie){if(ie===null){r&&q(),$(0),n.consume(ie);return}return r=r||e.parser.flow(e.now()),n.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:o}),z(ie)}function z(ie){if(ie===null){Q(n.exit("chunkFlow"),!0),$(0),n.consume(ie);return}return Rr(ie)?(n.consume(ie),Q(n.exit("chunkFlow")),i=0,e.interrupt=void 0,a):(n.consume(ie),z)}function Q(ie,re){const oe=e.sliceStream(ie);if(re&&oe.push(null),ie.previous=o,o&&(o.next=ie),o=ie,r.defineSkip(ie.start),r.write(oe),e.parser.lazy[ie.start.line]){let ne=r.events.length;for(;ne--;)if(r.events[ne][1].start.offset<s&&(!r.events[ne][1].end||r.events[ne][1].end.offset>s))return;const X=e.events.length;let ce=X,V,ue;for(;ce--;)if(e.events[ce][0]==="exit"&&e.events[ce][1].type==="chunkFlow"){if(V){ue=e.events[ce][1].end;break}V=!0}for($(i),ne=X;ne<e.events.length;)e.events[ne][1].end={...ue},ne++;Cg(e.events,ce+1,0,e.events.slice(X)),e.events.length=ne}}function $(ie){let re=t.length;for(;re-- >ie;){const oe=t[re];e.containerState=oe[1],oe[0].exit.call(e,n)}t.length=ie}function q(){r.write([null]),o=void 0,r=void 0,e.containerState._closeFlow=void 0}}function vwe(n,e,t){return Ta(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function NG(n){if(n===null||Hd(n)||fwe(n))return 1;if(dwe(n))return 2}function LL(n,e,t){const i=[];let r=-1;for(;++r<n.length;){const o=n[r].resolveAll;o&&!i.includes(o)&&(e=o(e,t),i.push(o))}return e}const VD={name:"attention",resolveAll:bwe,tokenize:Cwe};function bwe(n,e){let t=-1,i,r,o,s,a,c,f,g;for(;++t<n.length;)if(n[t][0]==="enter"&&n[t][1].type==="attentionSequence"&&n[t][1]._close){for(i=t;i--;)if(n[i][0]==="exit"&&n[i][1].type==="attentionSequence"&&n[i][1]._open&&e.sliceSerialize(n[i][1]).charCodeAt(0)===e.sliceSerialize(n[t][1]).charCodeAt(0)){if((n[i][1]._close||n[t][1]._open)&&(n[t][1].end.offset-n[t][1].start.offset)%3&&!((n[i][1].end.offset-n[i][1].start.offset+n[t][1].end.offset-n[t][1].start.offset)%3))continue;c=n[i][1].end.offset-n[i][1].start.offset>1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const b={...n[i][1].end},E={...n[t][1].start};GG(b,-c),GG(E,c),s={type:c>1?"strongSequence":"emphasisSequence",start:b,end:{...n[i][1].end}},a={type:c>1?"strongSequence":"emphasisSequence",start:{...n[t][1].start},end:E},o={type:c>1?"strongText":"emphasisText",start:{...n[i][1].end},end:{...n[t][1].start}},r={type:c>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},n[i][1].end={...s.start},n[t][1].start={...a.end},f=[],n[i][1].end.offset-n[i][1].start.offset&&(f=Dm(f,[["enter",n[i][1],e],["exit",n[i][1],e]])),f=Dm(f,[["enter",r,e],["enter",s,e],["exit",s,e],["enter",o,e]]),f=Dm(f,LL(e.parser.constructs.insideSpan.null,n.slice(i+1,t),e)),f=Dm(f,[["exit",o,e],["enter",a,e],["exit",a,e],["exit",r,e]]),n[t][1].end.offset-n[t][1].start.offset?(g=2,f=Dm(f,[["enter",n[t][1],e],["exit",n[t][1],e]])):g=0,Cg(n,i-1,t-i+3,f),t=i+f.length-g-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function Cwe(n,e){const t=this.parser.constructs.attentionMarkers.null,i=this.previous,r=NG(i);let o;return s;function s(c){return o=c,n.enter("attentionSequence"),a(c)}function a(c){if(c===o)return n.consume(c),a;const f=n.exit("attentionSequence"),g=NG(c),b=!g||g===2&&r||t.includes(c),E=!r||r===2&&g||t.includes(i);return f._open=!!(o===42?b:b&&(r||!E)),f._close=!!(o===42?E:E&&(g||!b)),e(c)}}function GG(n,e){n.column+=e,n.offset+=e,n._bufferIndex+=e}const _we={name:"autolink",tokenize:xwe};function xwe(n,e,t){let i=0;return r;function r(T){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(T),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),o}function o(T){return ng(T)?(n.consume(T),s):T===64?t(T):f(T)}function s(T){return T===43||T===45||T===46||Wf(T)?(i=1,a(T)):f(T)}function a(T){return T===58?(n.consume(T),i=0,c):(T===43||T===45||T===46||Wf(T))&&i++<32?(n.consume(T),a):(i=0,f(T))}function c(T){return T===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(T),n.exit("autolinkMarker"),n.exit("autolink"),e):T===null||T===32||T===60||YD(T)?t(T):(n.consume(T),c)}function f(T){return T===64?(n.consume(T),g):cwe(T)?(n.consume(T),f):t(T)}function g(T){return Wf(T)?b(T):t(T)}function b(T){return T===46?(n.consume(T),i=0,g):T===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(T),n.exit("autolinkMarker"),n.exit("autolink"),e):E(T)}function E(T){if((T===45||Wf(T))&&i++<63){const U=T===45?E:b;return n.consume(T),U}return t(T)}}const nB={partial:!0,tokenize:Mwe};function Mwe(n,e,t){return i;function i(o){return Ms(o)?Ta(n,r,"linePrefix")(o):r(o)}function r(o){return o===null||Rr(o)?e(o):t(o)}}const $ne={continuation:{tokenize:Swe},exit:Ewe,name:"blockQuote",tokenize:wwe};function wwe(n,e,t){const i=this;return r;function r(s){if(s===62){const a=i.containerState;return a.open||(n.enter("blockQuote",{_container:!0}),a.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(s),n.exit("blockQuoteMarker"),o}return t(s)}function o(s){return Ms(s)?(n.enter("blockQuotePrefixWhitespace"),n.consume(s),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),e):(n.exit("blockQuotePrefix"),e(s))}}function Swe(n,e,t){const i=this;return r;function r(s){return Ms(s)?Ta(n,o,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):o(s)}function o(s){return n.attempt($ne,e,t)(s)}}function Ewe(n){n.exit("blockQuote")}const Zne={name:"characterEscape",tokenize:Bwe};function Bwe(n,e,t){return i;function i(o){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(o),n.exit("escapeMarker"),r}function r(o){return hwe(o)?(n.enter("characterEscapeValue"),n.consume(o),n.exit("characterEscapeValue"),n.exit("characterEscape"),e):t(o)}}const Xne={name:"characterReference",tokenize:Owe};function Owe(n,e,t){const i=this;let r=0,o,s;return a;function a(b){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(b),n.exit("characterReferenceMarker"),c}function c(b){return b===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(b),n.exit("characterReferenceMarkerNumeric"),f):(n.enter("characterReferenceValue"),o=31,s=Wf,g(b))}function f(b){return b===88||b===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(b),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),o=6,s=Awe,g):(n.enter("characterReferenceValue"),o=7,s=qD,g(b))}function g(b){if(b===59&&r){const E=n.exit("characterReferenceValue");return s===Wf&&!PL(i.sliceSerialize(E))?t(b):(n.enter("characterReferenceMarker"),n.consume(b),n.exit("characterReferenceMarker"),n.exit("characterReference"),e)}return s(b)&&r++<o?(n.consume(b),g):t(b)}}const WG={partial:!0,tokenize:Twe},QG={concrete:!0,name:"codeFenced",tokenize:Iwe};function Iwe(n,e,t){const i=this,r={partial:!0,tokenize:oe};let o=0,s=0,a;return c;function c(ne){return f(ne)}function f(ne){const X=i.events[i.events.length-1];return o=X&&X[1].type==="linePrefix"?X[2].sliceSerialize(X[1],!0).length:0,a=ne,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),g(ne)}function g(ne){return ne===a?(s++,n.consume(ne),g):s<3?t(ne):(n.exit("codeFencedFenceSequence"),Ms(ne)?Ta(n,b,"whitespace")(ne):b(ne))}function b(ne){return ne===null||Rr(ne)?(n.exit("codeFencedFence"),i.interrupt?e(ne):n.check(WG,z,re)(ne)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),E(ne))}function E(ne){return ne===null||Rr(ne)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),b(ne)):Ms(ne)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),Ta(n,T,"whitespace")(ne)):ne===96&&ne===a?t(ne):(n.consume(ne),E)}function T(ne){return ne===null||Rr(ne)?b(ne):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),U(ne))}function U(ne){return ne===null||Rr(ne)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),b(ne)):ne===96&&ne===a?t(ne):(n.consume(ne),U)}function z(ne){return n.attempt(r,re,Q)(ne)}function Q(ne){return n.enter("lineEnding"),n.consume(ne),n.exit("lineEnding"),$}function $(ne){return o>0&&Ms(ne)?Ta(n,q,"linePrefix",o+1)(ne):q(ne)}function q(ne){return ne===null||Rr(ne)?n.check(WG,z,re)(ne):(n.enter("codeFlowValue"),ie(ne))}function ie(ne){return ne===null||Rr(ne)?(n.exit("codeFlowValue"),q(ne)):(n.consume(ne),ie)}function re(ne){return n.exit("codeFenced"),e(ne)}function oe(ne,X,ce){let V=0;return ue;function ue(Pe){return ne.enter("lineEnding"),ne.consume(Pe),ne.exit("lineEnding"),de}function de(Pe){return ne.enter("codeFencedFence"),Ms(Pe)?Ta(ne,be,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pe):be(Pe)}function be(Pe){return Pe===a?(ne.enter("codeFencedFenceSequence"),pe(Pe)):ce(Pe)}function pe(Pe){return Pe===a?(V++,ne.consume(Pe),pe):V>=s?(ne.exit("codeFencedFenceSequence"),Ms(Pe)?Ta(ne,xe,"whitespace")(Pe):xe(Pe)):ce(Pe)}function xe(Pe){return Pe===null||Rr(Pe)?(ne.exit("codeFencedFence"),X(Pe)):ce(Pe)}}}function Twe(n,e,t){const i=this;return r;function r(s){return s===null?t(s):(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}const W8={name:"codeIndented",tokenize:Dwe},kwe={partial:!0,tokenize:Rwe};function Dwe(n,e,t){const i=this;return r;function r(f){return n.enter("codeIndented"),Ta(n,o,"linePrefix",5)(f)}function o(f){const g=i.events[i.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?s(f):t(f)}function s(f){return f===null?c(f):Rr(f)?n.attempt(kwe,s,c)(f):(n.enter("codeFlowValue"),a(f))}function a(f){return f===null||Rr(f)?(n.exit("codeFlowValue"),s(f)):(n.consume(f),a)}function c(f){return n.exit("codeIndented"),e(f)}}function Rwe(n,e,t){const i=this;return r;function r(s){return i.parser.lazy[i.now().line]?t(s):Rr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),r):Ta(n,o,"linePrefix",5)(s)}function o(s){const a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):Rr(s)?r(s):t(s)}}const Pwe={name:"codeText",previous:Uwe,resolve:Lwe,tokenize:Kwe};function Lwe(n){let e=n.length-4,t=3,i,r;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[e][1].type==="lineEnding"||n[e][1].type==="space")){for(i=t;++i<e;)if(n[i][1].type==="codeTextData"){n[t][1].type="codeTextPadding",n[e][1].type="codeTextPadding",t+=2,e-=2;break}}for(i=t-1,e++;++i<=e;)r===void 0?i!==e&&n[i][1].type!=="lineEnding"&&(r=i):(i===e||n[i][1].type==="lineEnding")&&(n[r][1].type="codeTextData",i!==r+2&&(n[r][1].end=n[i-1][1].end,n.splice(r+2,i-r-2),e-=i-r-2,i=r+2),r=void 0);return n}function Uwe(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function Kwe(n,e,t){let i=0,r,o;return s;function s(b){return n.enter("codeText"),n.enter("codeTextSequence"),a(b)}function a(b){return b===96?(n.consume(b),i++,a):(n.exit("codeTextSequence"),c(b))}function c(b){return b===null?t(b):b===32?(n.enter("space"),n.consume(b),n.exit("space"),c):b===96?(o=n.enter("codeTextSequence"),r=0,g(b)):Rr(b)?(n.enter("lineEnding"),n.consume(b),n.exit("lineEnding"),c):(n.enter("codeTextData"),f(b))}function f(b){return b===null||b===32||b===96||Rr(b)?(n.exit("codeTextData"),c(b)):(n.consume(b),f)}function g(b){return b===96?(n.consume(b),r++,g):r===i?(n.exit("codeTextSequence"),n.exit("codeText"),e(b)):(o.type="codeTextData",f(b))}}class Fwe{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){const i=t??Number.POSITIVE_INFINITY;return i<this.left.length?this.left.slice(e,i):e>this.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(e,t,i){const r=t||0;this.setCursor(Math.trunc(e));const o=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&b3(this.left,i),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),b3(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),b3(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<this.left.length){const t=this.left.splice(e,Number.POSITIVE_INFINITY);b3(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);b3(this.left,t.reverse())}}}function b3(n,e){let t=0;if(e.length<1e4)n.push(...e);else for(;t<e.length;)n.push(...e.slice(t,t+1e4)),t+=1e4}function Jne(n){const e={};let t=-1,i,r,o,s,a,c,f;const g=new Fwe(n);for(;++t<g.length;){for(;t in e;)t=e[t];if(i=g.get(t),t&&i[1].type==="chunkFlow"&&g.get(t-1)[1].type==="listItemPrefix"&&(c=i[1]._tokenizer.events,o=0,o<c.length&&c[o][1].type==="lineEndingBlank"&&(o+=2),o<c.length&&c[o][1].type==="content"))for(;++o<c.length&&c[o][1].type!=="content";)c[o][1].type==="chunkText"&&(c[o][1]._isInFirstContentOfListItem=!0,o++);if(i[0]==="enter")i[1].contentType&&(Object.assign(e,zwe(g,t)),t=e[t],f=!0);else if(i[1]._container){for(o=t,r=void 0;o--;)if(s=g.get(o),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(r&&(g.get(r)[1].type="lineEndingBlank"),s[1].type="lineEnding",r=o);else if(!(s[1].type==="linePrefix"||s[1].type==="listItemIndent"))break;r&&(i[1].end={...g.get(r)[1].start},a=g.slice(r,t),a.unshift(i),g.splice(r,t-r+1,a))}}return Cg(n,0,Number.POSITIVE_INFINITY,g.slice(0)),!f}function zwe(n,e){const t=n.get(e)[1],i=n.get(e)[2];let r=e-1;const o=[];let s=t._tokenizer;s||(s=i.parser[t.contentType](t.start),t._contentTypeTextTrailing&&(s._contentTypeTextTrailing=!0));const a=s.events,c=[],f={};let g,b,E=-1,T=t,U=0,z=0;const Q=[z];for(;T;){for(;n.get(++r)[1]!==T;);o.push(r),T._tokenizer||(g=i.sliceStream(T),T.next||g.push(null),b&&s.defineSkip(T.start),T._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(g),T._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),b=T,T=T.next}for(T=t;++E<a.length;)a[E][0]==="exit"&&a[E-1][0]==="enter"&&a[E][1].type===a[E-1][1].type&&a[E][1].start.line!==a[E][1].end.line&&(z=E+1,Q.push(z),T._tokenizer=void 0,T.previous=void 0,T=T.next);for(s.events=[],T?(T._tokenizer=void 0,T.previous=void 0):Q.pop(),E=Q.length;E--;){const $=a.slice(Q[E],Q[E+1]),q=o.pop();c.push([q,q+$.length-1]),n.splice(q,2,$)}for(c.reverse(),E=-1;++E<c.length;)f[U+c[E][0]]=U+c[E][1],U+=c[E][1]-c[E][0]-1;return f}const jwe={resolve:Gwe,tokenize:Wwe},Nwe={partial:!0,tokenize:Qwe};function Gwe(n){return Jne(n),n}function Wwe(n,e){let t;return i;function i(a){return n.enter("content"),t=n.enter("chunkContent",{contentType:"content"}),r(a)}function r(a){return a===null?o(a):Rr(a)?n.check(Nwe,s,o)(a):(n.consume(a),r)}function o(a){return n.exit("chunkContent"),n.exit("content"),e(a)}function s(a){return n.consume(a),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,r}}function Qwe(n,e,t){const i=this;return r;function r(s){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),Ta(n,o,"linePrefix")}function o(s){if(s===null||Rr(s))return t(s);const a=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):n.interrupt(i.parser.constructs.flow,t,e)(s)}}function eie(n,e,t,i,r,o,s,a,c){const f=c||Number.POSITIVE_INFINITY;let g=0;return b;function b($){return $===60?(n.enter(i),n.enter(r),n.enter(o),n.consume($),n.exit(o),E):$===null||$===32||$===41||YD($)?t($):(n.enter(i),n.enter(s),n.enter(a),n.enter("chunkString",{contentType:"string"}),z($))}function E($){return $===62?(n.enter(o),n.consume($),n.exit(o),n.exit(r),n.exit(i),e):(n.enter(a),n.enter("chunkString",{contentType:"string"}),T($))}function T($){return $===62?(n.exit("chunkString"),n.exit(a),E($)):$===null||$===60||Rr($)?t($):(n.consume($),$===92?U:T)}function U($){return $===60||$===62||$===92?(n.consume($),T):T($)}function z($){return!g&&($===null||$===41||Hd($))?(n.exit("chunkString"),n.exit(a),n.exit(s),n.exit(i),e($)):g<f&&$===40?(n.consume($),g++,z):$===41?(n.consume($),g--,z):$===null||$===32||$===40||YD($)?t($):(n.consume($),$===92?Q:z)}function Q($){return $===40||$===41||$===92?(n.consume($),z):z($)}}function tie(n,e,t,i,r,o){const s=this;let a=0,c;return f;function f(T){return n.enter(i),n.enter(r),n.consume(T),n.exit(r),n.enter(o),g}function g(T){return a>999||T===null||T===91||T===93&&!c||T===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?t(T):T===93?(n.exit(o),n.enter(r),n.consume(T),n.exit(r),n.exit(i),e):Rr(T)?(n.enter("lineEnding"),n.consume(T),n.exit("lineEnding"),g):(n.enter("chunkString",{contentType:"string"}),b(T))}function b(T){return T===null||T===91||T===93||Rr(T)||a++>999?(n.exit("chunkString"),g(T)):(n.consume(T),c||(c=!Ms(T)),T===92?E:b)}function E(T){return T===91||T===92||T===93?(n.consume(T),a++,b):b(T)}}function nie(n,e,t,i,r,o){let s;return a;function a(E){return E===34||E===39||E===40?(n.enter(i),n.enter(r),n.consume(E),n.exit(r),s=E===40?41:E,c):t(E)}function c(E){return E===s?(n.enter(r),n.consume(E),n.exit(r),n.exit(i),e):(n.enter(o),f(E))}function f(E){return E===s?(n.exit(o),c(s)):E===null?t(E):Rr(E)?(n.enter("lineEnding"),n.consume(E),n.exit("lineEnding"),Ta(n,f,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),g(E))}function g(E){return E===s||E===null||Rr(E)?(n.exit("chunkString"),f(E)):(n.consume(E),E===92?b:g)}function b(E){return E===s||E===92?(n.consume(E),g):g(E)}}function v4(n,e){let t;return i;function i(r){return Rr(r)?(n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),t=!0,i):Ms(r)?Ta(n,i,t?"linePrefix":"lineSuffix")(r):e(r)}}const Ywe={name:"definition",tokenize:Vwe},qwe={partial:!0,tokenize:Hwe};function Vwe(n,e,t){const i=this;let r;return o;function o(T){return n.enter("definition"),s(T)}function s(T){return tie.call(i,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(T)}function a(T){return r=W2(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),T===58?(n.enter("definitionMarker"),n.consume(T),n.exit("definitionMarker"),c):t(T)}function c(T){return Hd(T)?v4(n,f)(T):f(T)}function f(T){return eie(n,g,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(T)}function g(T){return n.attempt(qwe,b,b)(T)}function b(T){return Ms(T)?Ta(n,E,"whitespace")(T):E(T)}function E(T){return T===null||Rr(T)?(n.exit("definition"),i.parser.defined.push(r),e(T)):t(T)}}function Hwe(n,e,t){return i;function i(a){return Hd(a)?v4(n,r)(a):t(a)}function r(a){return nie(n,o,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Ms(a)?Ta(n,s,"whitespace")(a):s(a)}function s(a){return a===null||Rr(a)?e(a):t(a)}}const $we={name:"hardBreakEscape",tokenize:Zwe};function Zwe(n,e,t){return i;function i(o){return n.enter("hardBreakEscape"),n.consume(o),r}function r(o){return Rr(o)?(n.exit("hardBreakEscape"),e(o)):t(o)}}const Xwe={name:"headingAtx",resolve:Jwe,tokenize:eSe};function Jwe(n,e){let t=n.length-2,i=3,r,o;return n[i][1].type==="whitespace"&&(i+=2),t-2>i&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(i===t-1||t-4>i&&n[t-2][1].type==="whitespace")&&(t-=i+1===t?2:4),t>i&&(r={type:"atxHeadingText",start:n[i][1].start,end:n[t][1].end},o={type:"chunkText",start:n[i][1].start,end:n[t][1].end,contentType:"text"},Cg(n,i,t-i+1,[["enter",r,e],["enter",o,e],["exit",o,e],["exit",r,e]])),n}function eSe(n,e,t){let i=0;return r;function r(g){return n.enter("atxHeading"),o(g)}function o(g){return n.enter("atxHeadingSequence"),s(g)}function s(g){return g===35&&i++<6?(n.consume(g),s):g===null||Hd(g)?(n.exit("atxHeadingSequence"),a(g)):t(g)}function a(g){return g===35?(n.enter("atxHeadingSequence"),c(g)):g===null||Rr(g)?(n.exit("atxHeading"),e(g)):Ms(g)?Ta(n,a,"whitespace")(g):(n.enter("atxHeadingText"),f(g))}function c(g){return g===35?(n.consume(g),c):(n.exit("atxHeadingSequence"),a(g))}function f(g){return g===null||g===35||Hd(g)?(n.exit("atxHeadingText"),a(g)):(n.consume(g),f)}}const tSe=["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"],YG=["pre","script","style","textarea"],nSe={concrete:!0,name:"htmlFlow",resolveTo:oSe,tokenize:sSe},iSe={partial:!0,tokenize:lSe},rSe={partial:!0,tokenize:aSe};function oSe(n){let e=n.length;for(;e--&&!(n[e][0]==="enter"&&n[e][1].type==="htmlFlow"););return e>1&&n[e-2][1].type==="linePrefix"&&(n[e][1].start=n[e-2][1].start,n[e+1][1].start=n[e-2][1].start,n.splice(e-2,2)),n}function sSe(n,e,t){const i=this;let r,o,s,a,c;return f;function f(Ke){return g(Ke)}function g(Ke){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(Ke),b}function b(Ke){return Ke===33?(n.consume(Ke),E):Ke===47?(n.consume(Ke),o=!0,z):Ke===63?(n.consume(Ke),r=3,i.interrupt?e:Re):ng(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),Q):t(Ke)}function E(Ke){return Ke===45?(n.consume(Ke),r=2,T):Ke===91?(n.consume(Ke),r=5,a=0,U):ng(Ke)?(n.consume(Ke),r=4,i.interrupt?e:Re):t(Ke)}function T(Ke){return Ke===45?(n.consume(Ke),i.interrupt?e:Re):t(Ke)}function U(Ke){const Xe="CDATA[";return Ke===Xe.charCodeAt(a++)?(n.consume(Ke),a===Xe.length?i.interrupt?e:be:U):t(Ke)}function z(Ke){return ng(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),Q):t(Ke)}function Q(Ke){if(Ke===null||Ke===47||Ke===62||Hd(Ke)){const Xe=Ke===47,st=s.toLowerCase();return!Xe&&!o&&YG.includes(st)?(r=1,i.interrupt?e(Ke):be(Ke)):tSe.includes(s.toLowerCase())?(r=6,Xe?(n.consume(Ke),$):i.interrupt?e(Ke):be(Ke)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?t(Ke):o?q(Ke):ie(Ke))}return Ke===45||Wf(Ke)?(n.consume(Ke),s+=String.fromCharCode(Ke),Q):t(Ke)}function $(Ke){return Ke===62?(n.consume(Ke),i.interrupt?e:be):t(Ke)}function q(Ke){return Ms(Ke)?(n.consume(Ke),q):ue(Ke)}function ie(Ke){return Ke===47?(n.consume(Ke),ue):Ke===58||Ke===95||ng(Ke)?(n.consume(Ke),re):Ms(Ke)?(n.consume(Ke),ie):ue(Ke)}function re(Ke){return Ke===45||Ke===46||Ke===58||Ke===95||Wf(Ke)?(n.consume(Ke),re):oe(Ke)}function oe(Ke){return Ke===61?(n.consume(Ke),ne):Ms(Ke)?(n.consume(Ke),oe):ie(Ke)}function ne(Ke){return Ke===null||Ke===60||Ke===61||Ke===62||Ke===96?t(Ke):Ke===34||Ke===39?(n.consume(Ke),c=Ke,X):Ms(Ke)?(n.consume(Ke),ne):ce(Ke)}function X(Ke){return Ke===c?(n.consume(Ke),c=null,V):Ke===null||Rr(Ke)?t(Ke):(n.consume(Ke),X)}function ce(Ke){return Ke===null||Ke===34||Ke===39||Ke===47||Ke===60||Ke===61||Ke===62||Ke===96||Hd(Ke)?oe(Ke):(n.consume(Ke),ce)}function V(Ke){return Ke===47||Ke===62||Ms(Ke)?ie(Ke):t(Ke)}function ue(Ke){return Ke===62?(n.consume(Ke),de):t(Ke)}function de(Ke){return Ke===null||Rr(Ke)?be(Ke):Ms(Ke)?(n.consume(Ke),de):t(Ke)}function be(Ke){return Ke===45&&r===2?(n.consume(Ke),ke):Ke===60&&r===1?(n.consume(Ke),Qe):Ke===62&&r===4?(n.consume(Ke),Ne):Ke===63&&r===3?(n.consume(Ke),Re):Ke===93&&r===5?(n.consume(Ke),je):Rr(Ke)&&(r===6||r===7)?(n.exit("htmlFlowData"),n.check(iSe,lt,pe)(Ke)):Ke===null||Rr(Ke)?(n.exit("htmlFlowData"),pe(Ke)):(n.consume(Ke),be)}function pe(Ke){return n.check(rSe,xe,lt)(Ke)}function xe(Ke){return n.enter("lineEnding"),n.consume(Ke),n.exit("lineEnding"),Pe}function Pe(Ke){return Ke===null||Rr(Ke)?pe(Ke):(n.enter("htmlFlowData"),be(Ke))}function ke(Ke){return Ke===45?(n.consume(Ke),Re):be(Ke)}function Qe(Ke){return Ke===47?(n.consume(Ke),s="",nt):be(Ke)}function nt(Ke){if(Ke===62){const Xe=s.toLowerCase();return YG.includes(Xe)?(n.consume(Ke),Ne):be(Ke)}return ng(Ke)&&s.length<8?(n.consume(Ke),s+=String.fromCharCode(Ke),nt):be(Ke)}function je(Ke){return Ke===93?(n.consume(Ke),Re):be(Ke)}function Re(Ke){return Ke===62?(n.consume(Ke),Ne):Ke===45&&r===2?(n.consume(Ke),Re):be(Ke)}function Ne(Ke){return Ke===null||Rr(Ke)?(n.exit("htmlFlowData"),lt(Ke)):(n.consume(Ke),Ne)}function lt(Ke){return n.exit("htmlFlow"),e(Ke)}}function aSe(n,e,t){const i=this;return r;function r(s){return Rr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o):t(s)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}function lSe(n,e,t){return i;function i(r){return n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),n.attempt(nB,e,t)}}const uSe={name:"htmlText",tokenize:cSe};function cSe(n,e,t){const i=this;let r,o,s;return a;function a(Re){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(Re),c}function c(Re){return Re===33?(n.consume(Re),f):Re===47?(n.consume(Re),oe):Re===63?(n.consume(Re),ie):ng(Re)?(n.consume(Re),ce):t(Re)}function f(Re){return Re===45?(n.consume(Re),g):Re===91?(n.consume(Re),o=0,U):ng(Re)?(n.consume(Re),q):t(Re)}function g(Re){return Re===45?(n.consume(Re),T):t(Re)}function b(Re){return Re===null?t(Re):Re===45?(n.consume(Re),E):Rr(Re)?(s=b,Qe(Re)):(n.consume(Re),b)}function E(Re){return Re===45?(n.consume(Re),T):b(Re)}function T(Re){return Re===62?ke(Re):Re===45?E(Re):b(Re)}function U(Re){const Ne="CDATA[";return Re===Ne.charCodeAt(o++)?(n.consume(Re),o===Ne.length?z:U):t(Re)}function z(Re){return Re===null?t(Re):Re===93?(n.consume(Re),Q):Rr(Re)?(s=z,Qe(Re)):(n.consume(Re),z)}function Q(Re){return Re===93?(n.consume(Re),$):z(Re)}function $(Re){return Re===62?ke(Re):Re===93?(n.consume(Re),$):z(Re)}function q(Re){return Re===null||Re===62?ke(Re):Rr(Re)?(s=q,Qe(Re)):(n.consume(Re),q)}function ie(Re){return Re===null?t(Re):Re===63?(n.consume(Re),re):Rr(Re)?(s=ie,Qe(Re)):(n.consume(Re),ie)}function re(Re){return Re===62?ke(Re):ie(Re)}function oe(Re){return ng(Re)?(n.consume(Re),ne):t(Re)}function ne(Re){return Re===45||Wf(Re)?(n.consume(Re),ne):X(Re)}function X(Re){return Rr(Re)?(s=X,Qe(Re)):Ms(Re)?(n.consume(Re),X):ke(Re)}function ce(Re){return Re===45||Wf(Re)?(n.consume(Re),ce):Re===47||Re===62||Hd(Re)?V(Re):t(Re)}function V(Re){return Re===47?(n.consume(Re),ke):Re===58||Re===95||ng(Re)?(n.consume(Re),ue):Rr(Re)?(s=V,Qe(Re)):Ms(Re)?(n.consume(Re),V):ke(Re)}function ue(Re){return Re===45||Re===46||Re===58||Re===95||Wf(Re)?(n.consume(Re),ue):de(Re)}function de(Re){return Re===61?(n.consume(Re),be):Rr(Re)?(s=de,Qe(Re)):Ms(Re)?(n.consume(Re),de):V(Re)}function be(Re){return Re===null||Re===60||Re===61||Re===62||Re===96?t(Re):Re===34||Re===39?(n.consume(Re),r=Re,pe):Rr(Re)?(s=be,Qe(Re)):Ms(Re)?(n.consume(Re),be):(n.consume(Re),xe)}function pe(Re){return Re===r?(n.consume(Re),r=void 0,Pe):Re===null?t(Re):Rr(Re)?(s=pe,Qe(Re)):(n.consume(Re),pe)}function xe(Re){return Re===null||Re===34||Re===39||Re===60||Re===61||Re===96?t(Re):Re===47||Re===62||Hd(Re)?V(Re):(n.consume(Re),xe)}function Pe(Re){return Re===47||Re===62||Hd(Re)?V(Re):t(Re)}function ke(Re){return Re===62?(n.consume(Re),n.exit("htmlTextData"),n.exit("htmlText"),e):t(Re)}function Qe(Re){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(Re),n.exit("lineEnding"),nt}function nt(Re){return Ms(Re)?Ta(n,je,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Re):je(Re)}function je(Re){return n.enter("htmlTextData"),s(Re)}}const UL={name:"labelEnd",resolveAll:fSe,resolveTo:mSe,tokenize:pSe},ASe={tokenize:gSe},hSe={tokenize:ySe},dSe={tokenize:vSe};function fSe(n){let e=-1;const t=[];for(;++e<n.length;){const i=n[e][1];if(t.push(n[e]),i.type==="labelImage"||i.type==="labelLink"||i.type==="labelEnd"){const r=i.type==="labelImage"?4:2;i.type="data",e+=r}}return n.length!==t.length&&Cg(n,0,n.length,t),n}function mSe(n,e){let t=n.length,i=0,r,o,s,a;for(;t--;)if(r=n[t][1],o){if(r.type==="link"||r.type==="labelLink"&&r._inactive)break;n[t][0]==="enter"&&r.type==="labelLink"&&(r._inactive=!0)}else if(s){if(n[t][0]==="enter"&&(r.type==="labelImage"||r.type==="labelLink")&&!r._balanced&&(o=t,r.type!=="labelLink")){i=2;break}}else r.type==="labelEnd"&&(s=t);const c={type:n[o][1].type==="labelLink"?"link":"image",start:{...n[o][1].start},end:{...n[n.length-1][1].end}},f={type:"label",start:{...n[o][1].start},end:{...n[s][1].end}},g={type:"labelText",start:{...n[o+i+2][1].end},end:{...n[s-2][1].start}};return a=[["enter",c,e],["enter",f,e]],a=Dm(a,n.slice(o+1,o+i+3)),a=Dm(a,[["enter",g,e]]),a=Dm(a,LL(e.parser.constructs.insideSpan.null,n.slice(o+i+4,s-3),e)),a=Dm(a,[["exit",g,e],n[s-2],n[s-1],["exit",f,e]]),a=Dm(a,n.slice(s+1)),a=Dm(a,[["exit",c,e]]),Cg(n,o,n.length,a),n}function pSe(n,e,t){const i=this;let r=i.events.length,o,s;for(;r--;)if((i.events[r][1].type==="labelImage"||i.events[r][1].type==="labelLink")&&!i.events[r][1]._balanced){o=i.events[r][1];break}return a;function a(E){return o?o._inactive?b(E):(s=i.parser.defined.includes(W2(i.sliceSerialize({start:o.end,end:i.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(E),n.exit("labelMarker"),n.exit("labelEnd"),c):t(E)}function c(E){return E===40?n.attempt(ASe,g,s?g:b)(E):E===91?n.attempt(hSe,g,s?f:b)(E):s?g(E):b(E)}function f(E){return n.attempt(dSe,g,b)(E)}function g(E){return e(E)}function b(E){return o._balanced=!0,t(E)}}function gSe(n,e,t){return i;function i(b){return n.enter("resource"),n.enter("resourceMarker"),n.consume(b),n.exit("resourceMarker"),r}function r(b){return Hd(b)?v4(n,o)(b):o(b)}function o(b){return b===41?g(b):eie(n,s,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(b)}function s(b){return Hd(b)?v4(n,c)(b):g(b)}function a(b){return t(b)}function c(b){return b===34||b===39||b===40?nie(n,f,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(b):g(b)}function f(b){return Hd(b)?v4(n,g)(b):g(b)}function g(b){return b===41?(n.enter("resourceMarker"),n.consume(b),n.exit("resourceMarker"),n.exit("resource"),e):t(b)}}function ySe(n,e,t){const i=this;return r;function r(a){return tie.call(i,n,o,s,"reference","referenceMarker","referenceString")(a)}function o(a){return i.parser.defined.includes(W2(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(a):t(a)}function s(a){return t(a)}}function vSe(n,e,t){return i;function i(o){return n.enter("reference"),n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),r}function r(o){return o===93?(n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),n.exit("reference"),e):t(o)}}const bSe={name:"labelStartImage",resolveAll:UL.resolveAll,tokenize:CSe};function CSe(n,e,t){const i=this;return r;function r(a){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(a),n.exit("labelImageMarker"),o}function o(a){return a===91?(n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelImage"),s):t(a)}function s(a){return a===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(a):e(a)}}const _Se={name:"labelStartLink",resolveAll:UL.resolveAll,tokenize:xSe};function xSe(n,e,t){const i=this;return r;function r(s){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(s),n.exit("labelMarker"),n.exit("labelLink"),o}function o(s){return s===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(s):e(s)}}const Q8={name:"lineEnding",tokenize:MSe};function MSe(n,e){return t;function t(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),Ta(n,e,"linePrefix")}}const mS={name:"thematicBreak",tokenize:wSe};function wSe(n,e,t){let i=0,r;return o;function o(f){return n.enter("thematicBreak"),s(f)}function s(f){return r=f,a(f)}function a(f){return f===r?(n.enter("thematicBreakSequence"),c(f)):i>=3&&(f===null||Rr(f))?(n.exit("thematicBreak"),e(f)):t(f)}function c(f){return f===r?(n.consume(f),i++,c):(n.exit("thematicBreakSequence"),Ms(f)?Ta(n,a,"whitespace")(f):a(f))}}const Ud={continuation:{tokenize:OSe},exit:TSe,name:"list",tokenize:BSe},SSe={partial:!0,tokenize:kSe},ESe={partial:!0,tokenize:ISe};function BSe(n,e,t){const i=this,r=i.events[i.events.length-1];let o=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,s=0;return a;function a(T){const U=i.containerState.type||(T===42||T===43||T===45?"listUnordered":"listOrdered");if(U==="listUnordered"?!i.containerState.marker||T===i.containerState.marker:qD(T)){if(i.containerState.type||(i.containerState.type=U,n.enter(U,{_container:!0})),U==="listUnordered")return n.enter("listItemPrefix"),T===42||T===45?n.check(mS,t,f)(T):f(T);if(!i.interrupt||T===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),c(T)}return t(T)}function c(T){return qD(T)&&++s<10?(n.consume(T),c):(!i.interrupt||s<2)&&(i.containerState.marker?T===i.containerState.marker:T===41||T===46)?(n.exit("listItemValue"),f(T)):t(T)}function f(T){return n.enter("listItemMarker"),n.consume(T),n.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||T,n.check(nB,i.interrupt?t:g,n.attempt(SSe,E,b))}function g(T){return i.containerState.initialBlankLine=!0,o++,E(T)}function b(T){return Ms(T)?(n.enter("listItemPrefixWhitespace"),n.consume(T),n.exit("listItemPrefixWhitespace"),E):t(T)}function E(T){return i.containerState.size=o+i.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(T)}}function OSe(n,e,t){const i=this;return i.containerState._closeFlow=void 0,n.check(nB,r,o);function r(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Ta(n,e,"listItemIndent",i.containerState.size+1)(a)}function o(a){return i.containerState.furtherBlankLines||!Ms(a)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,s(a)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,n.attempt(ESe,e,s)(a))}function s(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,Ta(n,n.attempt(Ud,e,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ISe(n,e,t){const i=this;return Ta(n,r,"listItemIndent",i.containerState.size+1);function r(o){const s=i.events[i.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===i.containerState.size?e(o):t(o)}}function TSe(n){n.exit(this.containerState.type)}function kSe(n,e,t){const i=this;return Ta(n,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(o){const s=i.events[i.events.length-1];return!Ms(o)&&s&&s[1].type==="listItemPrefixWhitespace"?e(o):t(o)}}const qG={name:"setextUnderline",resolveTo:DSe,tokenize:RSe};function DSe(n,e){let t=n.length,i,r,o;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){i=t;break}n[t][1].type==="paragraph"&&(r=t)}else n[t][1].type==="content"&&n.splice(t,1),!o&&n[t][1].type==="definition"&&(o=t);const s={type:"setextHeading",start:{...n[i][1].start},end:{...n[n.length-1][1].end}};return n[r][1].type="setextHeadingText",o?(n.splice(r,0,["enter",s,e]),n.splice(o+1,0,["exit",n[i][1],e]),n[i][1].end={...n[o][1].end}):n[i][1]=s,n.push(["exit",s,e]),n}function RSe(n,e,t){const i=this;let r;return o;function o(f){let g=i.events.length,b;for(;g--;)if(i.events[g][1].type!=="lineEnding"&&i.events[g][1].type!=="linePrefix"&&i.events[g][1].type!=="content"){b=i.events[g][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||b)?(n.enter("setextHeadingLine"),r=f,s(f)):t(f)}function s(f){return n.enter("setextHeadingLineSequence"),a(f)}function a(f){return f===r?(n.consume(f),a):(n.exit("setextHeadingLineSequence"),Ms(f)?Ta(n,c,"lineSuffix")(f):c(f))}function c(f){return f===null||Rr(f)?(n.exit("setextHeadingLine"),e(f)):t(f)}}const PSe={tokenize:LSe};function LSe(n){const e=this,t=n.attempt(nB,i,n.attempt(this.parser.constructs.flowInitial,r,Ta(n,n.attempt(this.parser.constructs.flow,r,n.attempt(jwe,r)),"linePrefix")));return t;function i(o){if(o===null){n.consume(o);return}return n.enter("lineEndingBlank"),n.consume(o),n.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function r(o){if(o===null){n.consume(o);return}return n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),e.currentConstruct=void 0,t}}const USe={resolveAll:rie()},KSe=iie("string"),FSe=iie("text");function iie(n){return{resolveAll:rie(n==="text"?zSe:void 0),tokenize:e};function e(t){const i=this,r=this.parser.constructs[n],o=t.attempt(r,s,a);return s;function s(g){return f(g)?o(g):a(g)}function a(g){if(g===null){t.consume(g);return}return t.enter("data"),t.consume(g),c}function c(g){return f(g)?(t.exit("data"),o(g)):(t.consume(g),c)}function f(g){if(g===null)return!0;const b=r[g];let E=-1;if(b)for(;++E<b.length;){const T=b[E];if(!T.previous||T.previous.call(i,i.previous))return!0}return!1}}}function rie(n){return e;function e(t,i){let r=-1,o;for(;++r<=t.length;)o===void 0?t[r]&&t[r][1].type==="data"&&(o=r,r++):(!t[r]||t[r][1].type!=="data")&&(r!==o+2&&(t[o][1].end=t[r-1][1].end,t.splice(o+2,r-o-2),r=o+2),o=void 0);return n?n(t,i):t}}function zSe(n,e){let t=0;for(;++t<=n.length;)if((t===n.length||n[t][1].type==="lineEnding")&&n[t-1][1].type==="data"){const i=n[t-1][1],r=e.sliceStream(i);let o=r.length,s=-1,a=0,c;for(;o--;){const f=r[o];if(typeof f=="string"){for(s=f.length;f.charCodeAt(s-1)===32;)a++,s--;if(s)break;s=-1}else if(f===-2)c=!0,a++;else if(f!==-1){o++;break}}if(e._contentTypeTextTrailing&&t===n.length&&(a=0),a){const f={type:t===n.length||c||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?s:i.start._bufferIndex+s,_index:i.start._index+o,line:i.end.line,column:i.end.column-a,offset:i.end.offset-a},end:{...i.end}};i.end={...f.start},i.start.offset===i.end.offset?Object.assign(i,f):(n.splice(t,0,["enter",f,e],["exit",f,e]),t+=2)}t++}return n}const jSe={42:Ud,43:Ud,45:Ud,48:Ud,49:Ud,50:Ud,51:Ud,52:Ud,53:Ud,54:Ud,55:Ud,56:Ud,57:Ud,62:$ne},NSe={91:Ywe},GSe={[-2]:W8,[-1]:W8,32:W8},WSe={35:Xwe,42:mS,45:[qG,mS],60:nSe,61:qG,95:mS,96:QG,126:QG},QSe={38:Xne,92:Zne},YSe={[-5]:Q8,[-4]:Q8,[-3]:Q8,33:bSe,38:Xne,42:VD,60:[_we,uSe],91:_Se,92:[$we,Zne],93:UL,95:VD,96:Pwe},qSe={null:[VD,USe]},VSe={null:[42,95]},HSe={null:[]},$Se=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:VSe,contentInitial:NSe,disable:HSe,document:jSe,flow:WSe,flowInitial:GSe,insideSpan:qSe,string:QSe,text:YSe},Symbol.toStringTag,{value:"Module"}));function ZSe(n,e,t){let i={_bufferIndex:-1,_index:0,line:t&&t.line||1,column:t&&t.column||1,offset:t&&t.offset||0};const r={},o=[];let s=[],a=[];const c={attempt:X(oe),check:X(ne),consume:q,enter:ie,exit:re,interrupt:X(ne,{interrupt:!0})},f={code:null,containerState:{},defineSkip:z,events:[],now:U,parser:n,previous:null,sliceSerialize:E,sliceStream:T,write:b};let g=e.tokenize.call(f,c);return e.resolveAll&&o.push(e),f;function b(de){return s=Dm(s,de),Q(),s[s.length-1]!==null?[]:(ce(e,0),f.events=LL(o,f.events,f),f.events)}function E(de,be){return JSe(T(de),be)}function T(de){return XSe(s,de)}function U(){const{_bufferIndex:de,_index:be,line:pe,column:xe,offset:Pe}=i;return{_bufferIndex:de,_index:be,line:pe,column:xe,offset:Pe}}function z(de){r[de.line]=de.column,ue()}function Q(){let de;for(;i._index<s.length;){const be=s[i._index];if(typeof be=="string")for(de=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===de&&i._bufferIndex<be.length;)$(be.charCodeAt(i._bufferIndex));else $(be)}}function $(de){g=g(de)}function q(de){Rr(de)?(i.line++,i.column=1,i.offset+=de===-3?2:1,ue()):de!==-1&&(i.column++,i.offset++),i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===s[i._index].length&&(i._bufferIndex=-1,i._index++)),f.previous=de}function ie(de,be){const pe=be||{};return pe.type=de,pe.start=U(),f.events.push(["enter",pe,f]),a.push(pe),pe}function re(de){const be=a.pop();return be.end=U(),f.events.push(["exit",be,f]),be}function oe(de,be){ce(de,be.from)}function ne(de,be){be.restore()}function X(de,be){return pe;function pe(xe,Pe,ke){let Qe,nt,je,Re;return Array.isArray(xe)?lt(xe):"tokenize"in xe?lt([xe]):Ne(xe);function Ne(Ct){return It;function It(Le){const Ie=Le!==null&&Ct[Le],Ce=Le!==null&&Ct.null,it=[...Array.isArray(Ie)?Ie:Ie?[Ie]:[],...Array.isArray(Ce)?Ce:Ce?[Ce]:[]];return lt(it)(Le)}}function lt(Ct){return Qe=Ct,nt=0,Ct.length===0?ke:Ke(Ct[nt])}function Ke(Ct){return It;function It(Le){return Re=V(),je=Ct,Ct.partial||(f.currentConstruct=Ct),Ct.name&&f.parser.constructs.disable.null.includes(Ct.name)?st():Ct.tokenize.call(be?Object.assign(Object.create(f),be):f,c,Xe,st)(Le)}}function Xe(Ct){return de(je,Re),Pe}function st(Ct){return Re.restore(),++nt<Qe.length?Ke(Qe[nt]):ke}}}function ce(de,be){de.resolveAll&&!o.includes(de)&&o.push(de),de.resolve&&Cg(f.events,be,f.events.length-be,de.resolve(f.events.slice(be),f)),de.resolveTo&&(f.events=de.resolveTo(f.events,f))}function V(){const de=U(),be=f.previous,pe=f.currentConstruct,xe=f.events.length,Pe=Array.from(a);return{from:xe,restore:ke};function ke(){i=de,f.previous=be,f.currentConstruct=pe,f.events.length=xe,a=Pe,ue()}}function ue(){i.line in r&&i.column<2&&(i.column=r[i.line],i.offset+=r[i.line]-1)}}function XSe(n,e){const t=e.start._index,i=e.start._bufferIndex,r=e.end._index,o=e.end._bufferIndex;let s;if(t===r)s=[n[t].slice(i,o)];else{if(s=n.slice(t,r),i>-1){const a=s[0];typeof a=="string"?s[0]=a.slice(i):s.shift()}o>0&&s.push(n[r].slice(0,o))}return s}function JSe(n,e){let t=-1;const i=[];let r;for(;++t<n.length;){const o=n[t];let s;if(typeof o=="string")s=o;else switch(o){case-5:{s="\r";break}case-4:{s=`
`;break}case-3:{s=`\r
`;break}case-2:{s=e?" ":" ";break}case-1:{if(!e&&r)continue;s=" ";break}default:s=String.fromCharCode(o)}r=o===-2,i.push(s)}return i.join("")}function eEe(n){const i={constructs:awe([$Se,...(n||{}).extensions||[]]),content:r(mwe),defined:[],document:r(gwe),flow:r(PSe),lazy:{},string:r(KSe),text:r(FSe)};return i;function r(o){return s;function s(a){return ZSe(i,o,a)}}}function tEe(n){for(;!Jne(n););return n}const VG=/[\0\t\n\r]/g;function nEe(){let n=1,e="",t=!0,i;return r;function r(o,s,a){const c=[];let f,g,b,E,T;for(o=e+(typeof o=="string"?o.toString():new TextDecoder(s||void 0).decode(o)),b=0,e="",t&&(o.charCodeAt(0)===65279&&b++,t=void 0);b<o.length;){if(VG.lastIndex=b,f=VG.exec(o),E=f&&f.index!==void 0?f.index:o.length,T=o.charCodeAt(E),!f){e=o.slice(b);break}if(T===10&&b===E&&i)c.push(-3),i=void 0;else switch(i&&(c.push(-5),i=void 0),b<E&&(c.push(o.slice(b,E)),n+=E-b),T){case 0:{c.push(65533),n++;break}case 9:{for(g=Math.ceil(n/4)*4,c.push(-2);n++<g;)c.push(-1);break}case 10:{c.push(-4),n=1;break}default:i=!0,n=1}b=E+1}return a&&(i&&c.push(-5),e&&c.push(e),c.push(null)),c}}const iEe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function rEe(n){return n.replace(iEe,oEe)}function oEe(n,e,t){if(e)return e;if(t.charCodeAt(0)===35){const r=t.charCodeAt(1),o=r===120||r===88;return Hne(t.slice(o?2:1),o?16:10)}return PL(t)||n}const oie={}.hasOwnProperty;function sEe(n,e,t){return typeof e!="string"&&(t=e,e=void 0),aEe(t)(tEe(eEe(t).document().write(nEe()(n,e,!0))))}function aEe(n){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Pn),autolinkProtocol:V,autolinkEmail:V,atxHeading:o(Bt),blockQuote:o(Ce),characterEscape:V,characterReference:V,codeFenced:o(it),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:o(it,s),codeText:o(mt,s),codeTextData:V,data:V,codeFlowValue:V,definition:o(Ve),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:o(St),hardBreakEscape:o(_t),hardBreakTrailing:o(_t),htmlFlow:o(en,s),htmlFlowData:V,htmlText:o(en,s),htmlTextData:V,image:o(an),label:s,link:o(Pn),listItem:o(Un),listItemValue:E,listOrdered:o(ri,b),listUnordered:o(ri),paragraph:o(Sn),reference:Ke,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:o(Bt),strong:o(Kn),thematicBreak:o(yn)},exit:{atxHeading:c(),atxHeadingSequence:oe,autolink:c(),autolinkEmail:Ie,autolinkProtocol:Le,blockQuote:c(),characterEscapeValue:ue,characterReferenceMarkerHexadecimal:st,characterReferenceMarkerNumeric:st,characterReferenceValue:Ct,characterReference:It,codeFenced:c(Q),codeFencedFence:z,codeFencedFenceInfo:T,codeFencedFenceMeta:U,codeFlowValue:ue,codeIndented:c($),codeText:c(Pe),codeTextData:ue,data:ue,definition:c(),definitionDestinationString:re,definitionLabelString:q,definitionTitleString:ie,emphasis:c(),hardBreakEscape:c(be),hardBreakTrailing:c(be),htmlFlow:c(pe),htmlFlowData:ue,htmlText:c(xe),htmlTextData:ue,image:c(Qe),label:je,labelText:nt,lineEnding:de,link:c(ke),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Xe,resourceDestinationString:Re,resourceTitleString:Ne,resource:lt,setextHeading:c(ce),setextHeadingLineSequence:X,setextHeadingText:ne,strong:c(),thematicBreak:c()}};sie(e,(n||{}).mdastExtensions||[]);const t={};return i;function i(vt){let Ee={type:"root",children:[]};const Ae={stack:[Ee],tokenStack:[],config:e,enter:a,exit:f,buffer:s,resume:g,data:t},fe=[];let Fe=-1;for(;++Fe<vt.length;)if(vt[Fe][1].type==="listOrdered"||vt[Fe][1].type==="listUnordered")if(vt[Fe][0]==="enter")fe.push(Fe);else{const At=fe.pop();Fe=r(vt,At,Fe)}for(Fe=-1;++Fe<vt.length;){const At=e[vt[Fe][0]];oie.call(At,vt[Fe][1].type)&&At[vt[Fe][1].type].call(Object.assign({sliceSerialize:vt[Fe][2].sliceSerialize},Ae),vt[Fe][1])}if(Ae.tokenStack.length>0){const At=Ae.tokenStack[Ae.tokenStack.length-1];(At[1]||HG).call(Ae,void 0,At[0])}for(Ee.position={start:ev(vt.length>0?vt[0][1].start:{line:1,column:1,offset:0}),end:ev(vt.length>0?vt[vt.length-2][1].end:{line:1,column:1,offset:0})},Fe=-1;++Fe<e.transforms.length;)Ee=e.transforms[Fe](Ee)||Ee;return Ee}function r(vt,Ee,Ae){let fe=Ee-1,Fe=-1,At=!1,Ot,Dt,Tn,Gn;for(;++fe<=Ae;){const yt=vt[fe];switch(yt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{yt[0]==="enter"?Fe++:Fe--,Gn=void 0;break}case"lineEndingBlank":{yt[0]==="enter"&&(Ot&&!Gn&&!Fe&&!Tn&&(Tn=fe),Gn=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Gn=void 0}if(!Fe&&yt[0]==="enter"&&yt[1].type==="listItemPrefix"||Fe===-1&&yt[0]==="exit"&&(yt[1].type==="listUnordered"||yt[1].type==="listOrdered")){if(Ot){let Ft=fe;for(Dt=void 0;Ft--;){const C=vt[Ft];if(C[1].type==="lineEnding"||C[1].type==="lineEndingBlank"){if(C[0]==="exit")continue;Dt&&(vt[Dt][1].type="lineEndingBlank",At=!0),C[1].type="lineEnding",Dt=Ft}else if(!(C[1].type==="linePrefix"||C[1].type==="blockQuotePrefix"||C[1].type==="blockQuotePrefixWhitespace"||C[1].type==="blockQuoteMarker"||C[1].type==="listItemIndent"))break}Tn&&(!Dt||Tn<Dt)&&(Ot._spread=!0),Ot.end=Object.assign({},Dt?vt[Dt][1].start:yt[1].end),vt.splice(Dt||fe,0,["exit",Ot,yt[2]]),fe++,Ae++}if(yt[1].type==="listItemPrefix"){const Ft={type:"listItem",_spread:!1,start:Object.assign({},yt[1].start),end:void 0};Ot=Ft,vt.splice(fe,0,["enter",Ft,yt[2]]),fe++,Ae++,Tn=void 0,Gn=!0}}}return vt[Ee][1]._spread=At,Ae}function o(vt,Ee){return Ae;function Ae(fe){a.call(this,vt(fe),fe),Ee&&Ee.call(this,fe)}}function s(){this.stack.push({type:"fragment",children:[]})}function a(vt,Ee,Ae){this.stack[this.stack.length-1].children.push(vt),this.stack.push(vt),this.tokenStack.push([Ee,Ae||void 0]),vt.position={start:ev(Ee.start),end:void 0}}function c(vt){return Ee;function Ee(Ae){vt&&vt.call(this,Ae),f.call(this,Ae)}}function f(vt,Ee){const Ae=this.stack.pop(),fe=this.tokenStack.pop();if(fe)fe[0].type!==vt.type&&(Ee?Ee.call(this,vt,fe[0]):(fe[1]||HG).call(this,vt,fe[0]));else throw new Error("Cannot close `"+vt.type+"` ("+y4({start:vt.start,end:vt.end})+"): its not open");Ae.position.end=ev(vt.end)}function g(){return owe(this.stack.pop())}function b(){this.data.expectingFirstListItemValue=!0}function E(vt){if(this.data.expectingFirstListItemValue){const Ee=this.stack[this.stack.length-2];Ee.start=Number.parseInt(this.sliceSerialize(vt),10),this.data.expectingFirstListItemValue=void 0}}function T(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.lang=vt}function U(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.meta=vt}function z(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function Q(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.value=vt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function $(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.value=vt.replace(/(\r?\n|\r)$/g,"")}function q(vt){const Ee=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Ee,Ae.identifier=W2(this.sliceSerialize(vt)).toLowerCase()}function ie(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.title=vt}function re(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.url=vt}function oe(vt){const Ee=this.stack[this.stack.length-1];if(!Ee.depth){const Ae=this.sliceSerialize(vt).length;Ee.depth=Ae}}function ne(){this.data.setextHeadingSlurpLineEnding=!0}function X(vt){const Ee=this.stack[this.stack.length-1];Ee.depth=this.sliceSerialize(vt).codePointAt(0)===61?1:2}function ce(){this.data.setextHeadingSlurpLineEnding=void 0}function V(vt){const Ae=this.stack[this.stack.length-1].children;let fe=Ae[Ae.length-1];(!fe||fe.type!=="text")&&(fe=Bn(),fe.position={start:ev(vt.start),end:void 0},Ae.push(fe)),this.stack.push(fe)}function ue(vt){const Ee=this.stack.pop();Ee.value+=this.sliceSerialize(vt),Ee.position.end=ev(vt.end)}function de(vt){const Ee=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ae=Ee.children[Ee.children.length-1];Ae.position.end=ev(vt.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(Ee.type)&&(V.call(this,vt),ue.call(this,vt))}function be(){this.data.atHardBreak=!0}function pe(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.value=vt}function xe(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.value=vt}function Pe(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.value=vt}function ke(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Ee=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Ee,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function Qe(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Ee=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Ee,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function nt(vt){const Ee=this.sliceSerialize(vt),Ae=this.stack[this.stack.length-2];Ae.label=rEe(Ee),Ae.identifier=W2(Ee).toLowerCase()}function je(){const vt=this.stack[this.stack.length-1],Ee=this.resume(),Ae=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ae.type==="link"){const fe=vt.children;Ae.children=fe}else Ae.alt=Ee}function Re(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.url=vt}function Ne(){const vt=this.resume(),Ee=this.stack[this.stack.length-1];Ee.title=vt}function lt(){this.data.inReference=void 0}function Ke(){this.data.referenceType="collapsed"}function Xe(vt){const Ee=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Ee,Ae.identifier=W2(this.sliceSerialize(vt)).toLowerCase(),this.data.referenceType="full"}function st(vt){this.data.characterReferenceType=vt.type}function Ct(vt){const Ee=this.sliceSerialize(vt),Ae=this.data.characterReferenceType;let fe;Ae?(fe=Hne(Ee,Ae==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):fe=PL(Ee);const Fe=this.stack[this.stack.length-1];Fe.value+=fe}function It(vt){const Ee=this.stack.pop();Ee.position.end=ev(vt.end)}function Le(vt){ue.call(this,vt);const Ee=this.stack[this.stack.length-1];Ee.url=this.sliceSerialize(vt)}function Ie(vt){ue.call(this,vt);const Ee=this.stack[this.stack.length-1];Ee.url="mailto:"+this.sliceSerialize(vt)}function Ce(){return{type:"blockquote",children:[]}}function it(){return{type:"code",lang:null,meta:null,value:""}}function mt(){return{type:"inlineCode",value:""}}function Ve(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function St(){return{type:"emphasis",children:[]}}function Bt(){return{type:"heading",depth:0,children:[]}}function _t(){return{type:"break"}}function en(){return{type:"html",value:""}}function an(){return{type:"image",title:null,url:"",alt:null}}function Pn(){return{type:"link",title:null,url:"",children:[]}}function ri(vt){return{type:"list",ordered:vt.type==="listOrdered",start:null,spread:vt._spread,children:[]}}function Un(vt){return{type:"listItem",spread:vt._spread,checked:null,children:[]}}function Sn(){return{type:"paragraph",children:[]}}function Kn(){return{type:"strong",children:[]}}function Bn(){return{type:"text",value:""}}function yn(){return{type:"thematicBreak"}}}function ev(n){return{line:n.line,column:n.column,offset:n.offset}}function sie(n,e){let t=-1;for(;++t<e.length;){const i=e[t];Array.isArray(i)?sie(n,i):lEe(n,i)}}function lEe(n,e){let t;for(t in e)if(oie.call(e,t))switch(t){case"canContainEols":{const i=e[t];i&&n[t].push(...i);break}case"transforms":{const i=e[t];i&&n[t].push(...i);break}case"enter":case"exit":{const i=e[t];i&&Object.assign(n[t],i);break}}}function HG(n,e){throw n?new Error("Cannot close `"+n.type+"` ("+y4({start:n.start,end:n.end})+"): a different token (`"+e.type+"`, "+y4({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+y4({start:e.start,end:e.end})+") is still open")}function uEe(n){const e=this;e.parser=t;function t(i){return sEe(i,{...e.data("settings"),...n,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function cEe(n,e){const t={type:"element",tagName:"blockquote",properties:{},children:n.wrap(n.all(e),!0)};return n.patch(e,t),n.applyData(e,t)}function AEe(n,e){const t={type:"element",tagName:"br",properties:{},children:[]};return n.patch(e,t),[n.applyData(e,t),{type:"text",value:`
`}]}function hEe(n,e){const t=e.value?e.value+`
`:"",i={},r=e.lang?e.lang.split(/\s+/):[];r.length>0&&(i.className=["language-"+r[0]]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:t}]};return e.meta&&(o.data={meta:e.meta}),n.patch(e,o),o=n.applyData(e,o),o={type:"element",tagName:"pre",properties:{},children:[o]},n.patch(e,o),o}function dEe(n,e){const t={type:"element",tagName:"del",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function fEe(n,e){const t={type:"element",tagName:"em",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function mEe(n,e){const t=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",i=String(e.identifier).toUpperCase(),r=Tx(i.toLowerCase()),o=n.footnoteOrder.indexOf(i);let s,a=n.footnoteCounts.get(i);a===void 0?(a=0,n.footnoteOrder.push(i),s=n.footnoteOrder.length):s=o+1,a+=1,n.footnoteCounts.set(i,a);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+r,id:t+"fnref-"+r+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};n.patch(e,c);const f={type:"element",tagName:"sup",properties:{},children:[c]};return n.patch(e,f),n.applyData(e,f)}function pEe(n,e){const t={type:"element",tagName:"h"+e.depth,properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function gEe(n,e){if(n.options.allowDangerousHtml){const t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function aie(n,e){const t=e.referenceType;let i="]";if(t==="collapsed"?i+="[]":t==="full"&&(i+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+i}];const r=n.all(e),o=r[0];o&&o.type==="text"?o.value="["+o.value:r.unshift({type:"text",value:"["});const s=r[r.length-1];return s&&s.type==="text"?s.value+=i:r.push({type:"text",value:i}),r}function yEe(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return aie(n,e);const r={src:Tx(i.url||""),alt:e.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"img",properties:r,children:[]};return n.patch(e,o),n.applyData(e,o)}function vEe(n,e){const t={src:Tx(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"img",properties:t,children:[]};return n.patch(e,i),n.applyData(e,i)}function bEe(n,e){const t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};n.patch(e,t);const i={type:"element",tagName:"code",properties:{},children:[t]};return n.patch(e,i),n.applyData(e,i)}function CEe(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return aie(n,e);const r={href:Tx(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"a",properties:r,children:n.all(e)};return n.patch(e,o),n.applyData(e,o)}function _Ee(n,e){const t={href:Tx(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"a",properties:t,children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function xEe(n,e,t){const i=n.all(e),r=t?MEe(t):lie(e),o={},s=[];if(typeof e.checked=="boolean"){const g=i[0];let b;g&&g.type==="element"&&g.tagName==="p"?b=g:(b={type:"element",tagName:"p",properties:{},children:[]},i.unshift(b)),b.children.length>0&&b.children.unshift({type:"text",value:" "}),b.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a<i.length;){const g=i[a];(r||a!==0||g.type!=="element"||g.tagName!=="p")&&s.push({type:"text",value:`
`}),g.type==="element"&&g.tagName==="p"&&!r?s.push(...g.children):s.push(g)}const c=i[i.length-1];c&&(r||c.type!=="element"||c.tagName!=="p")&&s.push({type:"text",value:`
`});const f={type:"element",tagName:"li",properties:o,children:s};return n.patch(e,f),n.applyData(e,f)}function MEe(n){let e=!1;if(n.type==="list"){e=n.spread||!1;const t=n.children;let i=-1;for(;!e&&++i<t.length;)e=lie(t[i])}return e}function lie(n){const e=n.spread;return e??n.children.length>1}function wEe(n,e){const t={},i=n.all(e);let r=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++r<i.length;){const s=i[r];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){t.className=["contains-task-list"];break}}const o={type:"element",tagName:e.ordered?"ol":"ul",properties:t,children:n.wrap(i,!0)};return n.patch(e,o),n.applyData(e,o)}function SEe(n,e){const t={type:"element",tagName:"p",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function EEe(n,e){const t={type:"root",children:n.wrap(n.all(e))};return n.patch(e,t),n.applyData(e,t)}function BEe(n,e){const t={type:"element",tagName:"strong",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function OEe(n,e){const t=n.all(e),i=t.shift(),r=[];if(i){const s={type:"element",tagName:"thead",properties:{},children:n.wrap([i],!0)};n.patch(e.children[0],s),r.push(s)}if(t.length>0){const s={type:"element",tagName:"tbody",properties:{},children:n.wrap(t,!0)},a=TL(e.children[1]),c=Nne(e.children[e.children.length-1]);a&&c&&(s.position={start:a,end:c}),r.push(s)}const o={type:"element",tagName:"table",properties:{},children:n.wrap(r,!0)};return n.patch(e,o),n.applyData(e,o)}function IEe(n,e,t){const i=t?t.children:void 0,o=(i?i.indexOf(e):1)===0?"th":"td",s=t&&t.type==="table"?t.align:void 0,a=s?s.length:e.children.length;let c=-1;const f=[];for(;++c<a;){const b=e.children[c],E={},T=s?s[c]:void 0;T&&(E.align=T);let U={type:"element",tagName:o,properties:E,children:[]};b&&(U.children=n.all(b),n.patch(b,U),U=n.applyData(b,U)),f.push(U)}const g={type:"element",tagName:"tr",properties:{},children:n.wrap(f,!0)};return n.patch(e,g),n.applyData(e,g)}function TEe(n,e){const t={type:"element",tagName:"td",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}const $G=9,ZG=32;function kEe(n){const e=String(n),t=/\r?\n|\r/g;let i=t.exec(e),r=0;const o=[];for(;i;)o.push(XG(e.slice(r,i.index),r>0,!0),i[0]),r=i.index+i[0].length,i=t.exec(e);return o.push(XG(e.slice(r),r>0,!1)),o.join("")}function XG(n,e,t){let i=0,r=n.length;if(e){let o=n.codePointAt(i);for(;o===$G||o===ZG;)i++,o=n.codePointAt(i)}if(t){let o=n.codePointAt(r-1);for(;o===$G||o===ZG;)r--,o=n.codePointAt(r-1)}return r>i?n.slice(i,r):""}function DEe(n,e){const t={type:"text",value:kEe(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function REe(n,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}const PEe={blockquote:cEe,break:AEe,code:hEe,delete:dEe,emphasis:fEe,footnoteReference:mEe,heading:pEe,html:gEe,imageReference:yEe,image:vEe,inlineCode:bEe,linkReference:CEe,link:_Ee,listItem:xEe,list:wEe,paragraph:SEe,root:EEe,strong:BEe,table:OEe,tableCell:TEe,tableRow:IEe,text:DEe,thematicBreak:REe,toml:Mw,yaml:Mw,definition:Mw,footnoteDefinition:Mw};function Mw(){}const uie=-1,iB=0,b4=1,KE=2,KL=3,FL=4,zL=5,jL=6,cie=7,Aie=8,JG=typeof self=="object"?self:globalThis,LEe=(n,e)=>{const t=(r,o)=>(n.set(o,r),r),i=r=>{if(n.has(r))return n.get(r);const[o,s]=e[r];switch(o){case iB:case uie:return t(s,r);case b4:{const a=t([],r);for(const c of s)a.push(i(c));return a}case KE:{const a=t({},r);for(const[c,f]of s)a[i(c)]=i(f);return a}case KL:return t(new Date(s),r);case FL:{const{source:a,flags:c}=s;return t(new RegExp(a,c),r)}case zL:{const a=t(new Map,r);for(const[c,f]of s)a.set(i(c),i(f));return a}case jL:{const a=t(new Set,r);for(const c of s)a.add(i(c));return a}case cie:{const{name:a,message:c}=s;return t(new JG[a](c),r)}case Aie:return t(BigInt(s),r);case"BigInt":return t(Object(BigInt(s)),r);case"ArrayBuffer":return t(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:a}=new Uint8Array(s);return t(new DataView(a),s)}}return t(new JG[o](s),r)};return i},eW=n=>LEe(new Map,n)(0),z_="",{toString:UEe}={},{keys:KEe}=Object,C3=n=>{const e=typeof n;if(e!=="object"||!n)return[iB,e];const t=UEe.call(n).slice(8,-1);switch(t){case"Array":return[b4,z_];case"Object":return[KE,z_];case"Date":return[KL,z_];case"RegExp":return[FL,z_];case"Map":return[zL,z_];case"Set":return[jL,z_];case"DataView":return[b4,t]}return t.includes("Array")?[b4,t]:t.includes("Error")?[cie,t]:[KE,t]},ww=([n,e])=>n===iB&&(e==="function"||e==="symbol"),FEe=(n,e,t,i)=>{const r=(s,a)=>{const c=i.push(s)-1;return t.set(a,c),c},o=s=>{if(t.has(s))return t.get(s);let[a,c]=C3(s);switch(a){case iB:{let g=s;switch(c){case"bigint":a=Aie,g=s.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+c);g=null;break;case"undefined":return r([uie],s)}return r([a,g],s)}case b4:{if(c){let E=s;return c==="DataView"?E=new Uint8Array(s.buffer):c==="ArrayBuffer"&&(E=new Uint8Array(s)),r([c,[...E]],s)}const g=[],b=r([a,g],s);for(const E of s)g.push(o(E));return b}case KE:{if(c)switch(c){case"BigInt":return r([c,s.toString()],s);case"Boolean":case"Number":case"String":return r([c,s.valueOf()],s)}if(e&&"toJSON"in s)return o(s.toJSON());const g=[],b=r([a,g],s);for(const E of KEe(s))(n||!ww(C3(s[E])))&&g.push([o(E),o(s[E])]);return b}case KL:return r([a,s.toISOString()],s);case FL:{const{source:g,flags:b}=s;return r([a,{source:g,flags:b}],s)}case zL:{const g=[],b=r([a,g],s);for(const[E,T]of s)(n||!(ww(C3(E))||ww(C3(T))))&&g.push([o(E),o(T)]);return b}case jL:{const g=[],b=r([a,g],s);for(const E of s)(n||!ww(C3(E)))&&g.push(o(E));return b}}const{message:f}=s;return r([a,{name:c,message:f}],s)};return o},tW=(n,{json:e,lossy:t}={})=>{const i=[];return FEe(!(e||t),!!e,new Map,i)(n),i},FE=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?eW(tW(n,e)):structuredClone(n):(n,e)=>eW(tW(n,e));function zEe(n,e){const t=[{type:"text",value:"↩"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function jEe(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function NEe(n){const e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||zEe,i=n.options.footnoteBackLabel||jEe,r=n.options.footnoteLabel||"Footnotes",o=n.options.footnoteLabelTagName||"h2",s=n.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let c=-1;for(;++c<n.footnoteOrder.length;){const f=n.footnoteById.get(n.footnoteOrder[c]);if(!f)continue;const g=n.all(f),b=String(f.identifier).toUpperCase(),E=Tx(b.toLowerCase());let T=0;const U=[],z=n.footnoteCounts.get(b);for(;z!==void 0&&++T<=z;){U.length>0&&U.push({type:"text",value:" "});let q=typeof t=="string"?t:t(c,T);typeof q=="string"&&(q={type:"text",value:q}),U.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+E+(T>1?"-"+T:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(c,T),className:["data-footnote-backref"]},children:Array.isArray(q)?q:[q]})}const Q=g[g.length-1];if(Q&&Q.type==="element"&&Q.tagName==="p"){const q=Q.children[Q.children.length-1];q&&q.type==="text"?q.value+=" ":Q.children.push({type:"text",value:" "}),Q.children.push(...U)}else g.push(...U);const $={type:"element",tagName:"li",properties:{id:e+"fn-"+E},children:n.wrap(g,!0)};n.patch(f,$),a.push($)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...FE(s),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:n.wrap(a,!0)},{type:"text",value:`
`}]}}const hie=(function(n){if(n==null)return YEe;if(typeof n=="function")return rB(n);if(typeof n=="object")return Array.isArray(n)?GEe(n):WEe(n);if(typeof n=="string")return QEe(n);throw new Error("Expected function, string, or object as test")});function GEe(n){const e=[];let t=-1;for(;++t<n.length;)e[t]=hie(n[t]);return rB(i);function i(...r){let o=-1;for(;++o<e.length;)if(e[o].apply(this,r))return!0;return!1}}function WEe(n){const e=n;return rB(t);function t(i){const r=i;let o;for(o in n)if(r[o]!==e[o])return!1;return!0}}function QEe(n){return rB(e);function e(t){return t&&t.type===n}}function rB(n){return e;function e(t,i,r){return!!(qEe(t)&&n.call(this,t,typeof i=="number"?i:void 0,r||void 0))}}function YEe(){return!0}function qEe(n){return n!==null&&typeof n=="object"&&"type"in n}const die=[],VEe=!0,nW=!1,HEe="skip";function $Ee(n,e,t,i){let r;typeof e=="function"&&typeof t!="function"?(i=t,t=e):r=e;const o=hie(r),s=i?-1:1;a(n,void 0,[])();function a(c,f,g){const b=c&&typeof c=="object"?c:{};if(typeof b.type=="string"){const T=typeof b.tagName=="string"?b.tagName:typeof b.name=="string"?b.name:void 0;Object.defineProperty(E,"name",{value:"node ("+(c.type+(T?"<"+T+">":""))+")"})}return E;function E(){let T=die,U,z,Q;if((!e||o(c,f,g[g.length-1]||void 0))&&(T=ZEe(t(c,g)),T[0]===nW))return T;if("children"in c&&c.children){const $=c;if($.children&&T[0]!==HEe)for(z=(i?$.children.length:-1)+s,Q=g.concat($);z>-1&&z<$.children.length;){const q=$.children[z];if(U=a(q,z,Q)(),U[0]===nW)return U;z=typeof U[1]=="number"?U[1]:z+s}}return T}}}function ZEe(n){return Array.isArray(n)?n:typeof n=="number"?[VEe,n]:n==null?die:[n]}function fie(n,e,t,i){let r,o,s;typeof e=="function"&&typeof t!="function"?(o=void 0,s=e,r=t):(o=e,s=t,r=i),$Ee(n,o,a,r);function a(c,f){const g=f[f.length-1],b=g?g.children.indexOf(c):void 0;return s(c,b,g)}}const HD={}.hasOwnProperty,XEe={};function JEe(n,e){const t=e||XEe,i=new Map,r=new Map,o=new Map,s={...PEe,...t.handlers},a={all:f,applyData:t6e,definitionById:i,footnoteById:r,footnoteCounts:o,footnoteOrder:[],handlers:s,one:c,options:t,patch:e6e,wrap:i6e};return fie(n,function(g){if(g.type==="definition"||g.type==="footnoteDefinition"){const b=g.type==="definition"?i:r,E=String(g.identifier).toUpperCase();b.has(E)||b.set(E,g)}}),a;function c(g,b){const E=g.type,T=a.handlers[E];if(HD.call(a.handlers,E)&&T)return T(a,g,b);if(a.options.passThrough&&a.options.passThrough.includes(E)){if("children"in g){const{children:z,...Q}=g,$=FE(Q);return $.children=a.all(g),$}return FE(g)}return(a.options.unknownHandler||n6e)(a,g,b)}function f(g){const b=[];if("children"in g){const E=g.children;let T=-1;for(;++T<E.length;){const U=a.one(E[T],g);if(U){if(T&&E[T-1].type==="break"&&(!Array.isArray(U)&&U.type==="text"&&(U.value=iW(U.value)),!Array.isArray(U)&&U.type==="element")){const z=U.children[0];z&&z.type==="text"&&(z.value=iW(z.value))}Array.isArray(U)?b.push(...U):b.push(U)}}}return b}}function e6e(n,e){n.position&&(e.position=UMe(n))}function t6e(n,e){let t=e;if(n&&n.data){const i=n.data.hName,r=n.data.hChildren,o=n.data.hProperties;if(typeof i=="string")if(t.type==="element")t.tagName=i;else{const s="children"in t?t.children:[t];t={type:"element",tagName:i,properties:{},children:s}}t.type==="element"&&o&&Object.assign(t.properties,FE(o)),"children"in t&&t.children&&r!==null&&r!==void 0&&(t.children=r)}return t}function n6e(n,e){const t=e.data||{},i="value"in e&&!(HD.call(t,"hProperties")||HD.call(t,"hChildren"))?{type:"text",value:e.value}:{type:"element",tagName:"div",properties:{},children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function i6e(n,e){const t=[];let i=-1;for(e&&t.push({type:"text",value:`
`});++i<n.length;)i&&t.push({type:"text",value:`
`}),t.push(n[i]);return e&&n.length>0&&t.push({type:"text",value:`
`}),t}function iW(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function rW(n,e){const t=JEe(n,e),i=t.one(n,void 0),r=NEe(t),o=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&o.children.push({type:"text",value:`
`},r),o}function r6e(n,e){return n&&"run"in n?async function(t,i){const r=rW(t,{file:i,...e});await n.run(r,i)}:function(t,i){return rW(t,{file:i,...n||e})}}function oW(n){if(n)throw n}var Y8,sW;function o6e(){if(sW)return Y8;sW=1;var n=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(f){return typeof Array.isArray=="function"?Array.isArray(f):e.call(f)==="[object Array]"},o=function(f){if(!f||e.call(f)!=="[object Object]")return!1;var g=n.call(f,"constructor"),b=f.constructor&&f.constructor.prototype&&n.call(f.constructor.prototype,"isPrototypeOf");if(f.constructor&&!g&&!b)return!1;var E;for(E in f);return typeof E>"u"||n.call(f,E)},s=function(f,g){t&&g.name==="__proto__"?t(f,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):f[g.name]=g.newValue},a=function(f,g){if(g==="__proto__")if(n.call(f,g)){if(i)return i(f,g).value}else return;return f[g]};return Y8=function c(){var f,g,b,E,T,U,z=arguments[0],Q=1,$=arguments.length,q=!1;for(typeof z=="boolean"&&(q=z,z=arguments[1]||{},Q=2),(z==null||typeof z!="object"&&typeof z!="function")&&(z={});Q<$;++Q)if(f=arguments[Q],f!=null)for(g in f)b=a(z,g),E=a(f,g),z!==E&&(q&&E&&(o(E)||(T=r(E)))?(T?(T=!1,U=b&&r(b)?b:[]):U=b&&o(b)?b:{},s(z,{name:g,newValue:c(q,U,E)})):typeof E<"u"&&s(z,{name:g,newValue:E}));return z},Y8}var s6e=o6e();const q8=vu(s6e);function $D(n){if(typeof n!="object"||n===null)return!1;const e=Object.getPrototypeOf(n);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)}function a6e(){const n=[],e={run:t,use:i};return e;function t(...r){let o=-1;const s=r.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...r);function a(c,...f){const g=n[++o];let b=-1;if(c){s(c);return}for(;++b<r.length;)(f[b]===null||f[b]===void 0)&&(f[b]=r[b]);r=f,g?l6e(g,a)(...f):s(null,...f)}}function i(r){if(typeof r!="function")throw new TypeError("Expected `middelware` to be a function, not "+r);return n.push(r),e}}function l6e(n,e){let t;return i;function i(...s){const a=n.length>s.length;let c;a&&s.push(r);try{c=n.apply(this,s)}catch(f){const g=f;if(a&&t)throw g;return r(g)}a||(c&&c.then&&typeof c.then=="function"?c.then(o,r):c instanceof Error?r(c):o(c))}function r(s,...a){t||(t=!0,e(s,...a))}function o(s){r(null,s)}}const q0={basename:u6e,dirname:c6e,extname:A6e,join:h6e,sep:"/"};function u6e(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');uM(n);let t=0,i=-1,r=n.length,o;if(e===void 0||e.length===0||e.length>n.length){for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else i<0&&(o=!0,i=r+1);return i<0?"":n.slice(t,i)}if(e===n)return"";let s=-1,a=e.length-1;for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else s<0&&(o=!0,s=r+1),a>-1&&(n.codePointAt(r)===e.codePointAt(a--)?a<0&&(i=r):(a=-1,i=s));return t===i?i=s:i<0&&(i=n.length),n.slice(t,i)}function c6e(n){if(uM(n),n.length===0)return".";let e=-1,t=n.length,i;for(;--t;)if(n.codePointAt(t)===47){if(i){e=t;break}}else i||(i=!0);return e<0?n.codePointAt(0)===47?"/":".":e===1&&n.codePointAt(0)===47?"//":n.slice(0,e)}function A6e(n){uM(n);let e=n.length,t=-1,i=0,r=-1,o=0,s;for(;e--;){const a=n.codePointAt(e);if(a===47){if(s){i=e+1;break}continue}t<0&&(s=!0,t=e+1),a===46?r<0?r=e:o!==1&&(o=1):r>-1&&(o=-1)}return r<0||t<0||o===0||o===1&&r===t-1&&r===i+1?"":n.slice(r,t)}function h6e(...n){let e=-1,t;for(;++e<n.length;)uM(n[e]),n[e]&&(t=t===void 0?n[e]:t+"/"+n[e]);return t===void 0?".":d6e(t)}function d6e(n){uM(n);const e=n.codePointAt(0)===47;let t=f6e(n,!e);return t.length===0&&!e&&(t="."),t.length>0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function f6e(n,e){let t="",i=0,r=-1,o=0,s=-1,a,c;for(;++s<=n.length;){if(s<n.length)a=n.codePointAt(s);else{if(a===47)break;a=47}if(a===47){if(!(r===s-1||o===1))if(r!==s-1&&o===2){if(t.length<2||i!==2||t.codePointAt(t.length-1)!==46||t.codePointAt(t.length-2)!==46){if(t.length>2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",i=0):(t=t.slice(0,c),i=t.length-1-t.lastIndexOf("/")),r=s,o=0;continue}}else if(t.length>0){t="",i=0,r=s,o=0;continue}}e&&(t=t.length>0?t+"/..":"..",i=2)}else t.length>0?t+="/"+n.slice(r+1,s):t=n.slice(r+1,s),i=s-r-1;r=s,o=0}else a===46&&o>-1?o++:o=-1}return t}function uM(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}const m6e={cwd:p6e};function p6e(){return"/"}function ZD(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function g6e(n){if(typeof n=="string")n=new URL(n);else if(!ZD(n)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+n+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(n.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return y6e(n)}function y6e(n){if(n.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const e=n.pathname;let t=-1;for(;++t<e.length;)if(e.codePointAt(t)===37&&e.codePointAt(t+1)===50){const i=e.codePointAt(t+2);if(i===70||i===102){const r=new TypeError("File URL path must not include encoded / characters");throw r.code="ERR_INVALID_FILE_URL_PATH",r}}return decodeURIComponent(e)}const V8=["history","path","basename","stem","extname","dirname"];class mie{constructor(e){let t;e?ZD(e)?t={path:e}:typeof e=="string"||v6e(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":m6e.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<V8.length;){const o=V8[i];o in t&&t[o]!==void 0&&t[o]!==null&&(this[o]=o==="history"?[...t[o]]:t[o])}let r;for(r in t)V8.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path=="string"?q0.basename(this.path):void 0}set basename(e){$8(e,"basename"),H8(e,"basename"),this.path=q0.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?q0.dirname(this.path):void 0}set dirname(e){aW(this.basename,"dirname"),this.path=q0.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?q0.extname(this.path):void 0}set extname(e){if(H8(e,"extname"),aW(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=q0.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){ZD(e)&&(e=g6e(e)),$8(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?q0.basename(this.path,this.extname):void 0}set stem(e){$8(e,"stem"),H8(e,"stem"),this.path=q0.join(this.dirname||"",e+(this.extname||""))}fail(e,t,i){const r=this.message(e,t,i);throw r.fatal=!0,r}info(e,t,i){const r=this.message(e,t,i);return r.fatal=void 0,r}message(e,t,i){const r=new yh(e,t,i);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}}function H8(n,e){if(n&&n.includes(q0.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+q0.sep+"`")}function $8(n,e){if(!n)throw new Error("`"+e+"` cannot be empty")}function aW(n,e){if(!n)throw new Error("Setting `"+e+"` requires `path` to be set too")}function v6e(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const b6e=(function(n){const i=this.constructor.prototype,r=i[n],o=function(){return r.apply(o,arguments)};return Object.setPrototypeOf(o,i),o}),C6e={}.hasOwnProperty;class NL extends b6e{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=a6e()}copy(){const e=new NL;let t=-1;for(;++t<this.attachers.length;){const i=this.attachers[t];e.use(...i)}return e.data(q8(!0,{},this.namespace)),e}data(e,t){return typeof e=="string"?arguments.length===2?(J8("data",this.frozen),this.namespace[e]=t,this):C6e.call(this.namespace,e)&&this.namespace[e]||void 0:e?(J8("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[t,...i]=this.attachers[this.freezeIndex];if(i[0]===!1)continue;i[0]===!0&&(i[0]=void 0);const r=t.call(e,...i);typeof r=="function"&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const t=Sw(e),i=this.parser||this.Parser;return Z8("parse",i),i(String(t),t)}process(e,t){const i=this;return this.freeze(),Z8("process",this.parser||this.Parser),X8("process",this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(o,s){const a=Sw(e),c=i.parse(a);i.run(c,a,function(g,b,E){if(g||!b||!E)return f(g);const T=b,U=i.stringify(T,E);M6e(U)?E.value=U:E.result=U,f(g,E)});function f(g,b){g||!b?s(g):o?o(b):t(void 0,b)}}}processSync(e){let t=!1,i;return this.freeze(),Z8("processSync",this.parser||this.Parser),X8("processSync",this.compiler||this.Compiler),this.process(e,r),uW("processSync","process",t),i;function r(o,s){t=!0,oW(o),i=s}}run(e,t,i){lW(e),this.freeze();const r=this.transformers;return!i&&typeof t=="function"&&(i=t,t=void 0),i?o(void 0,i):new Promise(o);function o(s,a){const c=Sw(t);r.run(e,c,f);function f(g,b,E){const T=b||e;g?a(g):s?s(T):i(void 0,T,E)}}}runSync(e,t){let i=!1,r;return this.run(e,t,o),uW("runSync","run",i),r;function o(s,a){oW(s),r=a,i=!0}}stringify(e,t){this.freeze();const i=Sw(t),r=this.compiler||this.Compiler;return X8("stringify",r),lW(e),r(e,i)}use(e,...t){const i=this.attachers,r=this.namespace;if(J8("use",this.frozen),e!=null)if(typeof e=="function")c(e,t);else if(typeof e=="object")Array.isArray(e)?a(e):s(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function o(f){if(typeof f=="function")c(f,[]);else if(typeof f=="object")if(Array.isArray(f)){const[g,...b]=f;c(g,b)}else s(f);else throw new TypeError("Expected usable value, not `"+f+"`")}function s(f){if(!("plugins"in f)&&!("settings"in f))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");a(f.plugins),f.settings&&(r.settings=q8(!0,r.settings,f.settings))}function a(f){let g=-1;if(f!=null)if(Array.isArray(f))for(;++g<f.length;){const b=f[g];o(b)}else throw new TypeError("Expected a list of plugins, not `"+f+"`")}function c(f,g){let b=-1,E=-1;for(;++b<i.length;)if(i[b][0]===f){E=b;break}if(E===-1)i.push([f,...g]);else if(g.length>0){let[T,...U]=g;const z=i[E][1];$D(z)&&$D(T)&&(T=q8(!0,z,T)),i[E]=[f,T,...U]}}}}const _6e=new NL().freeze();function Z8(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function X8(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function J8(n,e){if(e)throw new Error("Cannot call `"+n+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function lW(n){if(!$D(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function uW(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function Sw(n){return x6e(n)?n:new mie(n)}function x6e(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function M6e(n){return typeof n=="string"||w6e(n)}function w6e(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const S6e="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",cW=[],AW={allowDangerousHtml:!0},E6e=/^(https?|ircs?|mailto|xmpp)$/i,B6e=[{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 O6e(n){const e=I6e(n),t=T6e(n);return k6e(e.runSync(e.parse(t),t),n)}function I6e(n){const e=n.rehypePlugins||cW,t=n.remarkPlugins||cW,i=n.remarkRehypeOptions?{...n.remarkRehypeOptions,...AW}:AW;return _6e().use(uEe).use(t).use(r6e,i).use(e)}function T6e(n){const e=n.children||"",t=new mie;return typeof e=="string"&&(t.value=e),t}function k6e(n,e){const t=e.allowedElements,i=e.allowElement,r=e.components,o=e.disallowedElements,s=e.skipHtml,a=e.unwrapDisallowed,c=e.urlTransform||D6e;for(const g of B6e)Object.hasOwn(e,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+S6e+g.id,void 0);return fie(n,f),NMe(n,{Fragment:le.Fragment,components:r,ignoreInvalidStyle:!0,jsx:le.jsx,jsxs:le.jsxs,passKeys:!0,passNode:!0});function f(g,b,E){if(g.type==="raw"&&E&&typeof b=="number")return s?E.children.splice(b,1):E.children[b]={type:"text",value:g.value},b;if(g.type==="element"){let T;for(T in G8)if(Object.hasOwn(G8,T)&&Object.hasOwn(g.properties,T)){const U=g.properties[T],z=G8[T];(z===null||z.includes(g.tagName))&&(g.properties[T]=c(String(U||""),T,g))}}if(g.type==="element"){let T=t?!t.includes(g.tagName):o?o.includes(g.tagName):!1;if(!T&&i&&typeof b=="number"&&(T=!i(g,b,E)),T&&E&&typeof b=="number")return a&&g.children?E.children.splice(b,1,...g.children):E.children.splice(b,1),b}}}function D6e(n){const e=n.indexOf(":"),t=n.indexOf("?"),i=n.indexOf("#"),r=n.indexOf("/");return e===-1||r!==-1&&e>r||t!==-1&&e>t||i!==-1&&e>i||E6e.test(n.slice(0,e))?n:""}function Xr(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="a7edc49bc306eb20f0cc16abd4c84f78b7cc6807",t=globalThis,i="__coverage__",r={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:26},end:{line:11,column:36}},2:{start:{line:12,column:52},end:{line:12,column:61}},3:{start:{line:13,column:23},end:{line:13,column:47}},4:{start:{line:14,column:25},end:{line:16,column:26}},5:{start:{line:17,column:28},end:{line:23,column:5}},6:{start:{line:18,column:27},end:{line:18,column:46}},7:{start:{line:19,column:6},end:{line:21,column:7}},8:{start:{line:20,column:8},end:{line:20,column:148}},9:{start:{line:22,column:6},end:{line:22,column:19}},10:{start:{line:24,column:4},end:{line:57,column:9}},11:{start:{line:27,column:76},end:{line:27,column:132}},12:{start:{line:30,column:10},end:{line:33,column:20}},13:{start:{line:40,column:12},end:{line:40,column:75}},14:{start:{line:44,column:10},end:{line:53,column:20}},15:{start:{line:47,column:14},end:{line:51,column:15}},16:{start:{line:48,column:16},end:{line:48,column:98}},17:{start:{line:50,column:16},end:{line:50,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:58,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:17,column:28},end:{line:17,column:29}},loc:{start:{line:17,column:39},end:{line:23,column:5}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:27,column:13},end:{line:27,column:14}},loc:{start:{line:27,column:76},end:{line:27,column:132}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:29,column:119},end:{line:29,column:120}},loc:{start:{line:29,column:137},end:{line:34,column:9}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:39,column:37},end:{line:39,column:38}},loc:{start:{line:39,column:49},end:{line:41,column:11}},line:39},5:{name:"(anonymous_5)",decl:{start:{line:43,column:80},end:{line:43,column:81}},loc:{start:{line:43,column:103},end:{line:54,column:9}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:46,column:37},end:{line:46,column:38}},loc:{start:{line:46,column:44},end:{line:52,column:13}},line:46}},branchMap:{0:{loc:{start:{line:14,column:25},end:{line:16,column:26}},type:"binary-expr",locations:[{start:{line:14,column:25},end:{line:14,column:33}},{start:{line:16,column:4},end:{line:16,column:26}}],line:14},1:{loc:{start:{line:19,column:6},end:{line:21,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:21,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:25,column:6},end:{line:35,column:10}},type:"binary-expr",locations:[{start:{line:25,column:6},end:{line:25,column:9}},{start:{line:25,column:29},end:{line:35,column:10}}],line:25},3:{loc:{start:{line:29,column:8},end:{line:34,column:13}},type:"binary-expr",locations:[{start:{line:29,column:8},end:{line:29,column:20}},{start:{line:29,column:40},end:{line:34,column:13}}],line:29},4:{loc:{start:{line:36,column:6},end:{line:55,column:13}},type:"binary-expr",locations:[{start:{line:36,column:6},end:{line:36,column:16}},{start:{line:36,column:36},end:{line:55,column:13}}],line:36},5:{loc:{start:{line:47,column:14},end:{line:51,column:15}},type:"if",locations:[{start:{line:47,column:14},end:{line:51,column:15}},{start:{line:49,column:21},end:{line:51,column:15}}],line:47},6:{loc:{start:{line:56,column:6},end:{line:56,column:215}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:12}},{start:{line:56,column:16},end:{line:56,column:30}},{start:{line:56,column:50},end:{line:56,column:215}}],line:56}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AA0Ce,SAMT,UANS,KAkBK,YAlBL;AA1Cf,OAAO,WAAW;AAClB,OAAO,cAAc;AAErB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AACP;AAkBA,qBAAqB,YAAY,MAAM,UAAoB;AAAA,EACzD,SAAU;AACR,UAAM,EAAC,UAAS,IAAI,KAAK;AAEzB,UAAM,EAAC,KAAK,QAAQ,QAAQ,eAAc,IAAI;AAC9C,UAAM,aAAa,UAAU,aAAa;AAE1C,UAAM,eACJ,CAAC,CAAC;AAAA;AAAA,IAGF,CAAC,MAAM,QAAQ,MAAM;AAGvB,UAAM,kBAAkB,CAAC,UAAkB;AACzC,YAAM,eAAe,MAAM,YAAY;AACvC,UAAI,aAAa,WAAW,UAAU,GAAG;AACvC,eAAO,oBAAC,OAAE,MAAM,cAAc,QAAO,UAAS,KAAI,cAAc,gBAAM,aAAa,MAAM,GAAG,EAAE,IAAI,GAAE;AAAA,MACtG;AACA,aAAO;AAAA,IACT;AAEA,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBACxC,8BAAC,YAAS,YAAY;AAAA,UACpB,GAAG,CAAC,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,MAAK,MAAM,oBAAC,OAAE,MAAY,QAAO,UAAU,GAAG,OAAQ,UAAS;AAAA,QACtG,GAAI,eAAI,GACV;AAAA,QACC,gBACC,oBAAC,QAAG,WAAU,mBACX,iBAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM;AAC5C,iBACE,qBAAC,QACC;AAAA,gCAAC,UAAM,eAAK,UAAU,GAAG,GAAE;AAAA,YAC3B,oBAAC,SAAK,gBAAM,KAAI;AAAA,eAFT,GAGT;AAAA,QAEJ,CAAC,GACH;AAAA,SAEJ;AAAA,MAED,cACC,oBAAC,SAAI,WAAU,wBACb,+BAAC,WAAM,WAAU,+BACf;AAAA,4BAAC,WACC,+BAAC,QACC;AAAA,8BAAC,QAAG;AAAA,UACH,OAAO,OAAO,OAAO,EAAE,IAAI,YAAU;AACpC,mBAAO,oBAAC,QAAiB,oBAAT,MAAgB;AAAA,UAClC,CAAC;AAAA,WACH,GACF;AAAA,QACA,oBAAC,WACE,iBAAO,QAAQ,UAAU,EAAE,IAAI,CAAC,CAAC,KAAK,UAAU,MAAM;AACrD,iBACE,qBAAC,QACC;AAAA,gCAAC,QAAI,eAAI;AAAA,YACR,OAAO,KAAK,OAAO,EAAE,IAAI,CAAC,MAAM;AAC/B,kBAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;AACvD,uBAAO,oBAAC,QAAY,0BAAgB,WAAW,CAAyB,CAAC,KAAzD,CAA2D;AAAA,cAC7E,OACK;AACH,uBAAO,oBAAC,QAAW,kBAAH,CAAK;AAAA,cACvB;AAAA,YACF,CAAC;AAAA,eATM,GAUT;AAAA,QAEJ,CAAC,GACH;AAAA,SACF,GACF;AAAA,MAED,UAAU,kBACT,oBAAC,SAAI,WAAU,uBACb,8BAAC,OAAE,MAAM,QAAS,QAAO,UAAS,KAAI,cAAc,0BAAe,GACrE;AAAA,OAEJ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a7edc49bc306eb20f0cc16abd4c84f78b7cc6807"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Xr=function(){return s},s}Xr();const hW=(Xr().s[0]++,{js:"JS",android:"Android",ios:"iOS"});class oB extends kn.Component{render(){Xr().f[0]++;const{fieldSpec:e}=(Xr().s[1]++,this.props),{doc:t,values:i,docUrl:r,docUrlLinkText:o}=(Xr().s[2]++,e),s=(Xr().s[3]++,e["sdk-support"]),a=(Xr().s[4]++,Xr().b[0][0]++,!!i&&(Xr().b[0][1]++,!Array.isArray(i)));Xr().s[5]++;const c=f=>{Xr().f[1]++;const g=(Xr().s[6]++,f.toLowerCase());return Xr().s[7]++,g.startsWith("https://")?(Xr().b[1][0]++,Xr().s[8]++,le.jsx("a",{href:g,target:"_blank",rel:"noreferrer",children:"#"+g.split("/").pop()})):(Xr().b[1][1]++,Xr().s[9]++,f)};return Xr().s[10]++,le.jsxs(le.Fragment,{children:[(Xr().b[2][0]++,t&&(Xr().b[2][1]++,le.jsxs("div",{className:"SpecDoc",children:[le.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:le.jsx(O6e,{components:{a:({node:f,href:g,children:b,...E})=>(Xr().f[2]++,Xr().s[11]++,le.jsx("a",{href:g,target:"_blank",...E,children:b}))},children:t})}),(Xr().b[3][0]++,a&&(Xr().b[3][1]++,le.jsx("ul",{className:"SpecDoc__values",children:Object.entries(i).map(([f,g])=>(Xr().f[3]++,Xr().s[12]++,le.jsxs("li",{children:[le.jsx("code",{children:JSON.stringify(f)}),le.jsx("div",{children:g.doc})]},f)))})))]}))),(Xr().b[4][0]++,s&&(Xr().b[4][1]++,le.jsx("div",{className:"SpecDoc__sdk-support",children:le.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{}),Object.values(hW).map(f=>(Xr().f[4]++,Xr().s[13]++,le.jsx("th",{children:f},f)))]})}),le.jsx("tbody",{children:Object.entries(s).map(([f,g])=>(Xr().f[5]++,Xr().s[14]++,le.jsxs("tr",{children:[le.jsx("td",{children:f}),Object.keys(hW).map(b=>(Xr().f[6]++,Xr().s[15]++,Object.prototype.hasOwnProperty.call(g,b)?(Xr().b[5][0]++,Xr().s[16]++,le.jsx("td",{children:c(g[b])},b)):(Xr().b[5][1]++,Xr().s[17]++,le.jsx("td",{children:"no"},b))))]},f)))})]})}))),(Xr().b[6][0]++,r&&(Xr().b[6][1]++,o)&&(Xr().b[6][2]++,le.jsx("div",{className:"SpecDoc__learn-more",children:le.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:o})})))]})}}function Qr(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="a026f5c10cd11169be04acaaf924d5e996792a37",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Block.tsx",statementMap:{0:{start:{line:7,column:13},end:{line:7,column:17}},1:{start:{line:9,column:4},end:{line:9,column:17}},2:{start:{line:10,column:4},end:{line:12,column:6}},3:{start:{line:15,column:18},end:{line:15,column:32}},4:{start:{line:16,column:4},end:{line:18,column:5}},5:{start:{line:17,column:6},end:{line:17,column:64}},6:{start:{line:20,column:16},end:{line:24,column:3}},7:{start:{line:21,column:4},end:{line:23,column:7}},8:{start:{line:31,column:17},end:{line:40,column:3}},9:{start:{line:32,column:15},end:{line:32,column:39}},10:{start:{line:33,column:21},end:{line:33,column:48}},11:{start:{line:34,column:4},end:{line:36,column:5}},12:{start:{line:35,column:6},end:{line:35,column:30}},13:{start:{line:37,column:4},end:{line:39,column:5}},14:{start:{line:38,column:6},end:{line:38,column:29}},15:{start:{line:42,column:4},end:{line:78,column:6}},16:{start:{line:66,column:12},end:{line:66,column:31}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:21},end:{line:13,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:14},end:{line:19,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:20,column:16},end:{line:20,column:17}},loc:{start:{line:20,column:25},end:{line:24,column:3}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:31,column:17},end:{line:31,column:18}},loc:{start:{line:31,column:28},end:{line:40,column:3}},line:31},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:79,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:65,column:87},end:{line:65,column:88}},loc:{start:{line:65,column:95},end:{line:67,column:11}},line:65}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:17,column:33},end:{line:17,column:62}},type:"cond-expr",locations:[{start:{line:17,column:48},end:{line:17,column:54}},{start:{line:17,column:57},end:{line:17,column:62}}],line:17},2:{loc:{start:{line:34,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:36,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},3:{loc:{start:{line:34,column:8},end:{line:34,column:66}},type:"binary-expr",locations:[{start:{line:34,column:8},end:{line:34,column:53}},{start:{line:34,column:57},end:{line:34,column:66}}],line:34},4:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:55,column:10},end:{line:62,column:14}},type:"binary-expr",locations:[{start:{line:55,column:10},end:{line:55,column:30}},{start:{line:55,column:50},end:{line:62,column:14}}],line:55},6:{loc:{start:{line:63,column:10},end:{line:63,column:134}},type:"binary-expr",locations:[{start:{line:63,column:10},end:{line:63,column:31}},{start:{line:63,column:51},end:{line:63,column:134}}],line:63},7:{loc:{start:{line:68,column:10},end:{line:75,column:11}},type:"binary-expr",locations:[{start:{line:68,column:10},end:{line:68,column:30}},{start:{line:68,column:50},end:{line:75,column:11}}],line:68},8:{loc:{start:{line:72,column:32},end:{line:72,column:64}},type:"cond-expr",locations:[{start:{line:72,column:53},end:{line:72,column:55}},{start:{line:72,column:58},end:{line:72,column:64}}],line:72}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Block.tsx"],names:[],mappings:"AA+DW,SAYD,KAZC;AA/DX,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAkBhB,qBAAqB,cAAc,MAAM,UAAkC;AAAA,EACzE,WAAkC;AAAA,EAElC,YAAa,OAAmB;AAC9B,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS,GAAwE;AAC/E,UAAM,QAAQ,EAAE,OAAO;AACvB,QAAI,KAAK,MAAM,UAAU;AACvB,aAAO,KAAK,MAAM,SAAS,UAAU,KAAK,SAAY,KAAK;AAAA,IAC7D;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,eAAe,CAAC,UAAoC;AAClD,UAAM,KAAK,MAAM,YAAY;AAC7B,UAAM,WAAW,KAAK,UAAU,SAAS,EAAE;AAE3C,QAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;AAC9D,YAAM,gBAAgB;AAAA,IACxB;AACA,QAAI,MAAM,YAAY,OAAO,aAAa,KAAK;AAC7C,YAAM,eAAe;AAAA,IACvB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,KAAK,MAAM;AAAA,QAC9B,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,WAAW,WAAW;AAAA,UACpB,wBAAwB;AAAA,UACxB,8BAA8B,KAAK,MAAM;AAAA,UACzC,yBAAyB,KAAK,MAAM;AAAA,UACpC,+BAA+B,KAAK,MAAM;AAAA,QAC5C,CAAC;AAAA,QACD,SAAS,KAAK;AAAA,QAEb;AAAA,eAAK,MAAM,aACV,oBAAC,SAAI,WAAU,8BACb;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,aAAa,KAAK;AAAA,cAClB,WAAW,KAAK,MAAM;AAAA;AAAA,UACxB,GACF;AAAA,UAED,CAAC,KAAK,MAAM,aACX,oBAAC,SAAI,WAAU,8BACZ,eAAK,MAAM,OACd;AAAA,UAEF,oBAAC,SAAI,WAAU,+BACZ,eAAK,MAAM,QACd;AAAA,UACA,oBAAC,SAAI,WAAU,gCAA+B,KAAK,QAAM;AAAC,iBAAK,WAAW;AAAA,UAAG,GAC1E,eAAK,MAAM,UACd;AAAA,UACC,KAAK,MAAM,aACV;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,cAEjD,8BAAC,OAAI,WAAW,KAAK,MAAM,WAAW;AAAA;AAAA,UACxC;AAAA;AAAA;AAAA,IAEJ;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a026f5c10cd11169be04acaaf924d5e996792a37"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Qr=function(){return s},s}Qr();class as extends kn.Component{_blockEl=(Qr().s[0]++,null);constructor(e){Qr().f[0]++,Qr().s[1]++,super(e),Qr().s[2]++,this.state={showDoc:!1}}onChange(e){Qr().f[1]++;const t=(Qr().s[3]++,e.target.value);if(Qr().s[4]++,this.props.onChange)return Qr().b[0][0]++,Qr().s[5]++,this.props.onChange(t===""?(Qr().b[1][0]++,void 0):(Qr().b[1][1]++,t));Qr().b[0][1]++}onToggleDoc=(Qr().s[6]++,e=>{Qr().f[2]++,Qr().s[7]++,this.setState({showDoc:e})});onLabelClick=(Qr().s[8]++,e=>{Qr().f[3]++;const t=(Qr().s[9]++,e.nativeEvent.target),i=(Qr().s[10]++,this._blockEl?.contains(t));Qr().s[11]++,Qr().b[3][0]++,e.nativeEvent.target.nodeName!=="INPUT"&&(Qr().b[3][1]++,!i)?(Qr().b[2][0]++,Qr().s[12]++,e.stopPropagation()):Qr().b[2][1]++,Qr().s[13]++,e.nativeEvent.target.nodeName!=="A"?(Qr().b[4][0]++,Qr().s[14]++,e.preventDefault()):Qr().b[4][1]++});render(){return Qr().f[4]++,Qr().s[15]++,le.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:wg({"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:[(Qr().b[5][0]++,this.props.fieldSpec&&(Qr().b[5][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(BL,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(Qr().b[6][0]++,!this.props.fieldSpec&&(Qr().b[6][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),le.jsx("div",{className:"maputnik-input-block-content",ref:e=>{Qr().f[5]++,Qr().s[16]++,this._blockEl=e},children:this.props.children}),(Qr().b[7][0]++,this.props.fieldSpec&&(Qr().b[7][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Qr().b[8][0]++,""):(Qr().b[8][1]++,"none")},children:le.jsx(oB,{fieldSpec:this.props.fieldSpec})})))]})}}function SA(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="1b99a181d4a9dd7b629113889cbb71c3a4bb4d42",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:36}},1:{start:{line:6,column:4},end:{line:8,column:5}},2:{start:{line:7,column:6},end:{line:7,column:43}},3:{start:{line:7,column:35},end:{line:7,column:41}},4:{start:{line:9,column:4},end:{line:21,column:6}},5:{start:{line:17,column:25},end:{line:17,column:60}},6:{start:{line:19,column:64},end:{line:19,column:115}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:22,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:35},end:{line:7,column:41}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:17,column:18},end:{line:17,column:19}},loc:{start:{line:17,column:25},end:{line:17,column:60}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:64},end:{line:19,column:115}},line:19}},branchMap:{0:{loc:{start:{line:6,column:4},end:{line:8,column:5}},type:"if",locations:[{start:{line:6,column:4},end:{line:8,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:8},end:{line:6,column:56}},type:"binary-expr",locations:[{start:{line:6,column:8},end:{line:6,column:26}},{start:{line:6,column:30},end:{line:6,column:56}}],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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx"],names:[],mappings:"AA4BsC;AA5BtC,OAAO,WAAW;AAYlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA,IACrC;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,OAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;AAAA,QACjD,cAAY,KAAK,MAAM,YAAY;AAAA,QAEjC,kBAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,oBAAC,YAAiB,OAAO,KAAM,mBAAlB,GAAwB,CAAS;AAAA;AAAA,IAChF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b99a181d4a9dd7b629113889cbb71c3a4bb4d42"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return SA=function(){return s},s}SA();class zC extends kn.Component{render(){SA().f[0]++;let e=(SA().s[0]++,this.props.options);return SA().s[1]++,SA().b[1][0]++,e.length>0&&(SA().b[1][1]++,!Array.isArray(e[0]))?(SA().b[0][0]++,SA().s[2]++,e=e.map(t=>(SA().f[1]++,SA().s[3]++,[t,t]))):SA().b[0][1]++,SA().s[4]++,le.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:t=>(SA().f[2]++,SA().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,i])=>(SA().f[3]++,SA().s[6]++,le.jsx("option",{value:t,children:i},t)))})}}function nr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ffe977722e3215b5f6718c464b93680839810a41",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",statementMap:{0:{start:{line:3,column:24},end:{line:6,column:3}},1:{start:{line:8,column:4},end:{line:8,column:17}},2:{start:{line:9,column:4},end:{line:12,column:6}},3:{start:{line:15,column:4},end:{line:19,column:5}},4:{start:{line:16,column:6},end:{line:18,column:8}},5:{start:{line:20,column:4},end:{line:20,column:14}},6:{start:{line:25,column:4},end:{line:36,column:5}},7:{start:{line:26,column:6},end:{line:26,column:23}},8:{start:{line:27,column:6},end:{line:30,column:8}},9:{start:{line:32,column:6},end:{line:32,column:20}},10:{start:{line:33,column:6},end:{line:35,column:8}},11:{start:{line:37,column:4},end:{line:39,column:5}},12:{start:{line:38,column:6},end:{line:38,column:48}},13:{start:{line:40,column:4},end:{line:70,column:7}},14:{start:{line:51,column:8},end:{line:56,column:11}},15:{start:{line:55,column:10},end:{line:55,column:71}},16:{start:{line:55,column:34},end:{line:55,column:71}},17:{start:{line:59,column:8},end:{line:62,column:9}},18:{start:{line:60,column:10},end:{line:60,column:44}},19:{start:{line:61,column:10},end:{line:61,column:73}},20:{start:{line:61,column:35},end:{line:61,column:73}},21:{start:{line:65,column:8},end:{line:67,column:9}},22:{start:{line:66,column:10},end:{line:66,column:48}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:13},end:{line:4,column:14}},loc:{start:{line:4,column:19},end:{line:5,column:5}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:13,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:48},end:{line:21,column:3}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:71,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:50,column:16},end:{line:50,column:17}},loc:{start:{line:50,column:23},end:{line:57,column:7}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:54,column:11},end:{line:54,column:12}},loc:{start:{line:54,column:17},end:{line:56,column:9}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:63,column:7}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:64,column:17},end:{line:64,column:18}},loc:{start:{line:64,column:24},end:{line:68,column:7}},line:64}},branchMap:{0:{loc:{start:{line:11,column:13},end:{line:11,column:30}},type:"binary-expr",locations:[{start:{line:11,column:13},end:{line:11,column:24}},{start:{line:11,column:28},end:{line:11,column:30}}],line:11},1:{loc:{start:{line:15,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:25,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:36,column:5}},{start:{line:31,column:11},end:{line:36,column:5}}],line:25},3:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},4:{loc:{start:{line:43,column:18},end:{line:43,column:125}},type:"cond-expr",locations:[{start:{line:43,column:83},end:{line:43,column:104}},{start:{line:43,column:107},end:{line:43,column:125}}],line:43},5:{loc:{start:{line:47,column:13},end:{line:47,column:64}},type:"cond-expr",locations:[{start:{line:47,column:43},end:{line:47,column:45}},{start:{line:47,column:48},end:{line:47,column:64}}],line:47},6:{loc:{start:{line:55,column:10},end:{line:55,column:71}},type:"if",locations:[{start:{line:55,column:10},end:{line:55,column:71}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},7:{loc:{start:{line:59,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:59,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},8:{loc:{start:{line:61,column:10},end:{line:61,column:73}},type:"if",locations:[{start:{line:61,column:10},end:{line:61,column:73}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},9:{loc:{start:{line:65,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:65,column:8},end:{line:67,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},10:{loc:{start:{line:65,column:12},end:{line:65,column:51}},type:"binary-expr",locations:[{start:{line:65,column:12},end:{line:65,column:28}},{start:{line:65,column:32},end:{line:65,column:51}}],line:65}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputString.tsx"],names:[],mappings:"AAAA,OAAO,WAAW;AAsBlB,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,OAAO,MAAM,SAAS;AAAA,IACxB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,SAAS;AAClB,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,MACf;AAAA,IACF;AACA,WAAO,CAAC;AAAA,EACV;AAAA,EAEA,SAAS;AACP,QAAI;AACJ,QAAI;AAEJ,QAAG,KAAK,MAAM,OAAO;AACnB,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,QACA;AAAA,MACF;AAAA,IACF,OACK;AACH,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,UAAU;AACtB,cAAQ,KAAK,2BAA2B;AAAA,IAC1C;AAEA,WAAO,MAAM,cAAc,KAAK;AAAA,MAC9B,cAAc,KAAK,MAAM,YAAY;AAAA,MACrC,eAAe,KAAK,MAAM,aAAa;AAAA,MACvC,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;AAAA,MAC/G,UAAU,KAAK,MAAM;AAAA,MACrB,WAAW,QAAQ,KAAK,GAAG;AAAA,MAC3B,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM,UAAU,SAAY,KAAK,KAAK,MAAM;AAAA,MACxD,aAAa,KAAK,MAAM;AAAA,MACxB,OAAO,KAAK,MAAM;AAAA,MAClB,UAAU,CAAC,MAA2E;AACpF,aAAK,SAAS;AAAA,UACZ,SAAS;AAAA,UACT,OAAO,EAAE,OAAO;AAAA,QAClB,GAAG,MAAM;AACP,cAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;AAAA,QAC7D,CAAC;AAAA,MACH;AAAA,MACA,QAAQ,MAAM;AACZ,YAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;AACtC,eAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,cAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QAC/D;AAAA,MACF;AAAA,MACA,WAAW,CAAC,MAAM;AAChB,YAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;AAC3C,eAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QACtC;AAAA,MACF;AAAA,MACA,UAAU,KAAK,MAAM;AAAA,IACvB,CAAC;AAAA,EACH;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ffe977722e3215b5f6718c464b93680839810a41"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return nr=function(){return s},s}nr();class Vp extends kn.Component{static defaultProps=(nr().s[0]++,{onInput:()=>{nr().f[0]++}});constructor(e){nr().f[1]++,nr().s[1]++,super(e),nr().s[2]++,this.state={editing:!1,value:(nr().b[0][0]++,e.value||(nr().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(nr().f[2]++,nr().s[3]++,t.editing)nr().b[1][1]++;else return nr().b[1][0]++,nr().s[4]++,{value:e.value};return nr().s[5]++,{}}render(){nr().f[3]++;let e,t;return nr().s[6]++,this.props.multi?(nr().b[2][0]++,nr().s[7]++,e="textarea",nr().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(nr().b[2][1]++,nr().s[9]++,e="input",nr().s[10]++,t=["maputnik-string"]),nr().s[11]++,this.props.disabled?(nr().b[3][0]++,nr().s[12]++,t.push("maputnik-string--disabled")):nr().b[3][1]++,nr().s[13]++,kn.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(nr().b[4][0]++,this.props.spellCheck):(nr().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(nr().b[5][0]++,""):(nr().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:i=>{nr().f[4]++,nr().s[14]++,this.setState({editing:!0,value:i.target.value},()=>{nr().f[5]++,nr().s[15]++,this.props.onInput?(nr().b[6][0]++,nr().s[16]++,this.props.onInput(this.state.value)):nr().b[6][1]++})},onBlur:()=>{nr().f[6]++,nr().s[17]++,this.state.value!==this.props.value?(nr().b[7][0]++,nr().s[18]++,this.setState({editing:!1}),nr().s[19]++,this.props.onChange?(nr().b[8][0]++,nr().s[20]++,this.props.onChange(this.state.value)):nr().b[8][1]++):nr().b[7][1]++},onKeyDown:i=>{nr().f[7]++,nr().s[21]++,nr().b[10][0]++,i.keyCode===13&&(nr().b[10][1]++,this.props.onChange)?(nr().b[9][0]++,nr().s[22]++,this.props.onChange(this.state.value)):nr().b[9][1]++},required:this.props.required})}}function uh(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="599a12b14a1057b6bb554b629d0d81238d4af16c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:8,column:26},end:{line:38,column:1}},1:{start:{line:16,column:22},end:{line:16,column:110}},2:{start:{line:16,column:73},end:{line:16,column:109}},3:{start:{line:17,column:2},end:{line:37,column:4}},4:{start:{line:39,column:18},end:{line:39,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:26},end:{line:8,column:27}},loc:{start:{line:15,column:6},end:{line:38,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:16,column:66},end:{line:16,column:67}},loc:{start:{line:16,column:73},end:{line:16,column:109}},line:16}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:14,column:18}},type:"default-arg",locations:[{start:{line:14,column:13},end:{line:14,column:18}}],line:14},1:{loc:{start:{line:16,column:34},end:{line:16,column:60}},type:"binary-expr",locations:[{start:{line:16,column:34},end:{line:16,column:54}},{start:{line:16,column:58},end:{line:16,column:60}}],line:16},2:{loc:{start:{line:25,column:8},end:{line:25,column:79}},type:"binary-expr",locations:[{start:{line:25,column:8},end:{line:25,column:16}},{start:{line:25,column:36},end:{line:25,column:79}}],line:25},3:{loc:{start:{line:26,column:8},end:{line:34,column:9}},type:"binary-expr",locations:[{start:{line:26,column:8},end:{line:26,column:17}},{start:{line:26,column:37},end:{line:34,column:9}}],line:26}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx"],names:[],mappings:"AA0BI,SAKI,KALJ;AAzBJ,SAAQ,UAAS;AACjB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;AAU1B,MAAM,oBAAsD,CAAC;AAAA,EAC3D;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,WAAW;AACb,MAAM;AACJ,QAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7H,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,MAAM;AAAA,MAAG,WAAW,GAAG,MAAM;AAAA,MAC3C,eAAa;AAAA,MACb;AAAA,MAEC;AAAA,oBACC,oBAAC,eAAY,OAAc,UAAU,MAAM;AAAA,QAE5C,CAAC,YACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS;AAAA,YACT;AAAA,YACA;AAAA,YACA,eAAa,QAAQ;AAAA;AAAA,QACvB;AAAA;AAAA;AAAA,EAEJ;AAEJ;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"599a12b14a1057b6bb554b629d0d81238d4af16c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return uh=function(){return s},s}uh();uh().s[0]++;const R6e=({t:n,value:e,wdKey:t,onChange:i,error:r,disabled:o=(uh().b[0][0]++,!1)})=>{uh().f[0]++;const s=(uh().s[1]++,Object.keys((uh().b[1][0]++,Qd.layer.type.values||(uh().b[1][1]++,{}))).map(a=>(uh().f[1]++,uh().s[2]++,[a,I5.startCase(a.replace(/-/g," "))])));return uh().s[3]++,le.jsxs(as,{label:n("Type"),fieldSpec:Qd.layer.type,"data-wd-key":t,error:r,children:[(uh().b[2][0]++,o&&(uh().b[2][1]++,le.jsx(Vp,{value:e,disabled:!0}))),(uh().b[3][0]++,!o&&(uh().b[3][1]++,le.jsx(zC,{options:s,onChange:i,value:e,"data-wd-key":t+".select"})))]})},pie=(uh().s[4]++,Po()(R6e));function m5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="faa51332e301a2db02ecf3d9679788ae744c6d26",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:16},end:{line:23,column:1}},1:{start:{line:6,column:2},end:{line:22,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:16},end:{line:5,column:17}},loc:{start:{line:5,column:27},end:{line:23,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx"],names:[],mappings:"AAkBM;AAjBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AASxB,MAAM,UAAkC,CAAC,UAAU;AACjD,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAM;AAAA,MAAK,WAAW,OAAO,MAAM;AAAA,MACxC,eAAa,MAAM;AAAA,MACnB,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,SAAS,MAAM;AAAA,UACf,eAAa,MAAM,QAAQ;AAAA;AAAA,MAC7B;AAAA;AAAA,EACF;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"faa51332e301a2db02ecf3d9679788ae744c6d26"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return m5=function(){return s},s}m5();m5().s[0]++;const gie=n=>(m5().f[0]++,m5().s[1]++,le.jsx(as,{label:"ID",fieldSpec:Yr.layer.id,"data-wd-key":n.wdKey,error:n.error,children:le.jsx(Vp,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function Ew(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function na(){return na=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},na.apply(null,arguments)}var P6e=tB();const pr=vu(P6e);var e7={exports:{}},ks={};var dW;function L6e(){if(dW)return ks;dW=1;var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),a=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),b=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),T=Symbol.for("react.offscreen"),U;U=Symbol.for("react.module.reference");function z(Q){if(typeof Q=="object"&&Q!==null){var $=Q.$$typeof;switch($){case n:switch(Q=Q.type,Q){case t:case r:case i:case f:case g:return Q;default:switch(Q=Q&&Q.$$typeof,Q){case a:case s:case c:case E:case b:case o:return Q;default:return $}}case e:return $}}}return ks.ContextConsumer=s,ks.ContextProvider=o,ks.Element=n,ks.ForwardRef=c,ks.Fragment=t,ks.Lazy=E,ks.Memo=b,ks.Portal=e,ks.Profiler=r,ks.StrictMode=i,ks.Suspense=f,ks.SuspenseList=g,ks.isAsyncMode=function(){return!1},ks.isConcurrentMode=function(){return!1},ks.isContextConsumer=function(Q){return z(Q)===s},ks.isContextProvider=function(Q){return z(Q)===o},ks.isElement=function(Q){return typeof Q=="object"&&Q!==null&&Q.$$typeof===n},ks.isForwardRef=function(Q){return z(Q)===c},ks.isFragment=function(Q){return z(Q)===t},ks.isLazy=function(Q){return z(Q)===E},ks.isMemo=function(Q){return z(Q)===b},ks.isPortal=function(Q){return z(Q)===e},ks.isProfiler=function(Q){return z(Q)===r},ks.isStrictMode=function(Q){return z(Q)===i},ks.isSuspense=function(Q){return z(Q)===f},ks.isSuspenseList=function(Q){return z(Q)===g},ks.isValidElementType=function(Q){return typeof Q=="string"||typeof Q=="function"||Q===t||Q===r||Q===i||Q===f||Q===g||Q===T||typeof Q=="object"&&Q!==null&&(Q.$$typeof===E||Q.$$typeof===b||Q.$$typeof===o||Q.$$typeof===s||Q.$$typeof===c||Q.$$typeof===U||Q.getModuleId!==void 0)},ks.typeOf=z,ks}var fW;function U6e(){return fW||(fW=1,e7.exports=L6e()),e7.exports}U6e();const mW=n=>typeof n=="object"&&n!=null&&n.nodeType===1,pW=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",Bw=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return pW(t.overflowY,e)||pW(t.overflowX,e)||(i=>{const r=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(i);return!!r&&(r.clientHeight<i.scrollHeight||r.clientWidth<i.scrollWidth)})(n)}return!1},Ow=(n,e,t,i,r,o,s,a)=>o<n&&s>e||o>n&&s<e?0:o<=n&&a<=t||s>=e&&a>=t?o-n-i:s>e&&a<t||o<n&&a>t?s-e+r:0,K6e=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},F6e=(n,e)=>{var t,i,r,o;if(typeof document>"u")return[];const{inline:s,boundary:a,skipOverflowHiddenElements:c}=e,f=typeof a=="function"?a:pe=>pe!==a;if(!mW(n))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,b=[];let E=n;for(;mW(E)&&f(E);){if(E=K6e(E),E===g){b.push(E);break}E!=null&&E===document.body&&Bw(E)&&!Bw(document.documentElement)||E!=null&&Bw(E,c)&&b.push(E)}const T=(i=(t=window.visualViewport)==null?void 0:t.width)!=null?i:innerWidth,U=(o=(r=window.visualViewport)==null?void 0:r.height)!=null?o:innerHeight,{scrollX:z,scrollY:Q}=window,{height:$,width:q,top:ie,right:re,bottom:oe,left:ne}=n.getBoundingClientRect(),{top:X,right:ce,left:V}=(pe=>{const xe=window.getComputedStyle(pe);return{top:parseFloat(xe.scrollMarginTop)||0,right:parseFloat(xe.scrollMarginRight)||0,bottom:parseFloat(xe.scrollMarginBottom)||0,left:parseFloat(xe.scrollMarginLeft)||0}})(n);let ue=ie-X,de=s==="center"?ne+q/2-V+ce:s==="end"?re+ce:ne-V;const be=[];for(let pe=0;pe<b.length;pe++){const xe=b[pe],{height:Pe,width:ke,top:Qe,right:nt,bottom:je,left:Re}=xe.getBoundingClientRect();if(ie>=0&&ne>=0&&oe<=U&&re<=T&&(xe===g&&!Bw(xe)||ie>=Qe&&oe<=je&&ne>=Re&&re<=nt))return be;const Ne=getComputedStyle(xe),lt=parseInt(Ne.borderLeftWidth,10),Ke=parseInt(Ne.borderTopWidth,10),Xe=parseInt(Ne.borderRightWidth,10),st=parseInt(Ne.borderBottomWidth,10);let Ct=0,It=0;const Le="offsetWidth"in xe?xe.offsetWidth-xe.clientWidth-lt-Xe:0,Ie="offsetHeight"in xe?xe.offsetHeight-xe.clientHeight-Ke-st:0,Ce="offsetWidth"in xe?xe.offsetWidth===0?0:ke/xe.offsetWidth:0,it="offsetHeight"in xe?xe.offsetHeight===0?0:Pe/xe.offsetHeight:0;if(g===xe)Ct=Ow(Q,Q+U,U,Ke,st,Q+ue,Q+ue+$,$),It=s==="start"?de:s==="center"?de-T/2:s==="end"?de-T:Ow(z,z+T,T,lt,Xe,z+de,z+de+q,q),Ct=Math.max(0,Ct+Q),It=Math.max(0,It+z);else{Ct=Ow(Qe,je,Pe,Ke,st+Ie,ue,ue+$,$),It=s==="start"?de-Re-lt:s==="center"?de-(Re+ke/2)+Le/2:s==="end"?de-nt+Xe+Le:Ow(Re,nt,ke,lt,Xe+Le,de,de+q,q);const{scrollLeft:mt,scrollTop:Ve}=xe;Ct=it===0?0:Math.max(0,Math.min(Ve+Ct/it,xe.scrollHeight-Pe/it+Ie)),It=Ce===0?0:Math.max(0,Math.min(mt+It/Ce,xe.scrollWidth-ke/Ce+Le)),ue+=Ve-Ct,de+=mt-It}be.push({el:xe,top:Ct,left:It})}return be};var z6e=0;function j6e(){return String(z6e++)}function yie(n){var e=ct.useRef(n);return e.current=n,e}function vie(n,e){var t;function i(){t&&clearTimeout(t)}function r(){for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];i(),t=setTimeout(function(){t=null,n.apply(void 0,s)},e)}return r.cancel=i,r}var N6e=vie(function(n){bie(n).textContent=""},500);function bie(n){var e=n.getElementById("a11y-status-message");return e||(e=n.createElement("div"),e.setAttribute("id","a11y-status-message"),e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-relevant","additions text"),Object.assign(e.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),n.body.appendChild(e),e)}function G6e(n,e){if(!(!n||!e)){var t=bie(e);t.textContent=n,N6e(e)}}function W6e(n){var e=n?.getElementById("a11y-status-message");e&&e.remove()}function Cie(){}function XD(n,e){if(!e)return n;var t=Object.keys(n);return t.reduce(function(i,r){return e[r]!==void 0&&(i[r]=e[r]),i},na({},n))}function Q6e(n,e){if(n){var t=F6e(n,{boundary:e});t.forEach(function(i){var r=i.el,o=i.top,s=i.left;r.scrollTop=o,r.scrollLeft=s})}}function gW(n,e,t){var i=n===e||e instanceof t.Node&&n.contains&&n.contains(e);return i}function I1(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s<r;s++)o[s-1]=arguments[s];return e.some(function(a){return a&&a.apply(void 0,[i].concat(o)),i.preventDownshiftDefault||i.hasOwnProperty("nativeEvent")&&i.nativeEvent.preventDownshiftDefault})}}function Iw(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){e.forEach(function(r){typeof r=="function"?r(i):r&&(r.current=i)})}}function Y6e(n,e){return n[e]!==void 0}function q6e(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&e.indexOf("Arrow")!==0?"Arrow"+e:e}function Tw(n,e,t,i,r){var o=t.length;if(o===0)return-1;var s=o-1;(typeof n!="number"||n<0||n>s)&&(n=e>0?-1:s+1);var a=n+e;a<0?a=s:a>s&&(a=0);var c=zE(a,e<0,t,i,r);return c===-1?n>=o?-1:n:c}function zE(n,e,t,i,r){r===void 0&&(r=!1);var o=t.length;if(e){for(var s=n;s>=0;s--)if(!i(t[s],s))return s}else for(var a=n;a<o;a++)if(!i(t[a],a))return a;return r?zE(e?o-1:0,e,t,i):-1}function yW(n,e,t,i){return i===void 0&&(i=!0),t&&e.some(function(r){return r&&(gW(r,n,t)||i&&gW(r,t.document.activeElement,t))})}function GL(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function V6e(n,e,t,i){for(var r=n.type,o={},s=Object.keys(t),a=0,c=s;a<c.length;a++){var f=c[a];H6e(f,n,e,t,i),i[f]!==t[f]&&(o[f]=i[f])}e.onStateChange&&Object.keys(o).length&&e.onStateChange(na({type:r},o))}function H6e(n,e,t,i,r){if(r[n]!==i[n]){var o="on"+GL(n)+"Change",s=t[o];if(typeof s=="function"){var a=e.type;s(na({type:a},r))}}}function $6e(n,e,t,i){var r=ct.useRef(null),o=ct.useRef(void 0),s=yie(e),a=ct.useCallback(function(E,T){o.current=T,E=XD(E,s.current);var U=n(E,s.current,T),z=s.current.stateReducer(E,na({},T,{changes:U}));return na({},E,z)},[s,n]),c=ct.useReducer(a,e,t),f=c[0],g=c[1],b=o.current;return ct.useEffect(function(){var E,T=XD((E=r.current)!=null?E:{},s.current),U=b&&r.current&&!i(T,f);U&&V6e(b,s.current,T,f),r.current=f},[f,b,i,s]),[f,g]}function Z6e(n,e,t,i){if(n!==void 0&&e!==void 0)return[n,e];if(n!==void 0){var r=t.indexOf(n);if(r<0)throw new Error(i);return[n,t.indexOf(n)]}if(e!==void 0){var o=t[e];if(o===void 0)throw new Error(i);return[o,e]}throw new Error(i)}function WL(){var n=ct.useRef(!0);return ct.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}function X6e(n,e){return e.changes}var J6e={environment:pr.shape({addEventListener:pr.func.isRequired,removeEventListener:pr.func.isRequired,document:pr.shape({createElement:pr.func.isRequired,getElementById:pr.func.isRequired,activeElement:pr.any.isRequired,body:pr.any.isRequired}).isRequired,Node:pr.func.isRequired}),itemToKey:pr.func,stateReducer:pr.func};function Bv(n,e,t){var i=n["default"+GL(e)];return i!==void 0?i:t[e]}function C4(n,e,t){var i=n[e];if(i!==void 0)return i;var r=n["initial"+GL(e)];return r!==void 0?r:Bv(n,e,t)}var vW=vie(function(n,e){G6e(n,e)},200);function eBe(n,e,t,i){var r=i?.document,o=WL();ct.useEffect(function(){if(!(!n||o||!r)){var s=n(e);vW(s,r)}},t),ct.useEffect(function(){return function(){vW.cancel(),W6e(r)}},[r])}var _4=na({},J6e,{getA11yStatusMessage:pr.func,highlightedIndex:pr.number,defaultHighlightedIndex:pr.number,initialHighlightedIndex:pr.number,isOpen:pr.bool,defaultIsOpen:pr.bool,initialIsOpen:pr.bool,selectedItem:pr.any,initialSelectedItem:pr.any,defaultSelectedItem:pr.any,id:pr.string,labelId:pr.string,menuId:pr.string,getItemId:pr.func,toggleButtonId:pr.string,onSelectedItemChange:pr.func,onHighlightedIndexChange:pr.func,onStateChange:pr.func,onIsOpenChange:pr.func,scrollIntoView:pr.func}),x4={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},stateReducer:X6e,scrollIntoView:Q6e,environment:typeof window>"u"?void 0:window},Gm={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""},tBe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?ct.useLayoutEffect:ct.useEffect;function nBe(n){var e=C4(n,"selectedItem",Gm),t=C4(n,"isOpen",Gm),i=aBe(n),r=C4(n,"inputValue",Gm);return{highlightedIndex:i<0&&e&&t?n.items.findIndex(function(o){return n.itemToKey(o)===n.itemToKey(e)}):i,isOpen:t,selectedItem:e,inputValue:r}}function M4(n,e,t){var i=n.items,r=n.initialHighlightedIndex,o=n.defaultHighlightedIndex,s=n.isItemDisabled,a=n.itemToKey,c=e.selectedItem,f=e.highlightedIndex;return i.length===0?-1:r!==void 0&&f===r&&!s(i[r],r)?r:o!==void 0&&!s(i[o],o)?o:c?i.findIndex(function(g){return a(c)===a(g)}):t<0&&!s(i[i.length-1],i.length-1)?i.length-1:t>0&&!s(i[0],0)?0:-1}function iBe(n,e,t){var i=ct.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),r=ct.useCallback(function(){return t.map(function(o){return o.current})},[t]);return ct.useEffect(function(){if(!n)return Cie;function o(){i.current.isTouchEnd=!1,i.current.isMouseDown=!0}function s(g){i.current.isMouseDown=!1,yW(g.target,r(),n)||e()}function a(){i.current.isTouchEnd=!1,i.current.isTouchMove=!1}function c(){i.current.isTouchMove=!0}function f(g){i.current.isTouchEnd=!0,!i.current.isTouchMove&&!yW(g.target,r(),n,!1)&&e()}return n.addEventListener("mousedown",o),n.addEventListener("mouseup",s),n.addEventListener("touchstart",a),n.addEventListener("touchmove",c),n.addEventListener("touchend",f),function(){n.removeEventListener("mousedown",o),n.removeEventListener("mouseup",s),n.removeEventListener("touchstart",a),n.removeEventListener("touchmove",c),n.removeEventListener("touchend",f)}},[n,r,e]),i.current}var rBe=function(){return Cie};function oBe(n){var e=n.highlightedIndex,t=n.isOpen,i=n.itemRefs,r=n.getItemNodeFromIndex,o=n.menuElement,s=n.scrollIntoView,a=ct.useRef(!0);return tBe(function(){e<0||!t||!Object.keys(i.current).length||(a.current===!1?a.current=!0:s(r(e),o))},[e]),a}function bW(n,e,t){var i;t===void 0&&(t=!0);var r=((i=n.items)==null?void 0:i.length)&&e>=0;return na({isOpen:!1,highlightedIndex:-1},r&&na({selectedItem:n.items[e],isOpen:Bv(n,"isOpen",Gm),highlightedIndex:Bv(n,"highlightedIndex",Gm)},t&&{inputValue:n.itemToString(n.items[e])}))}function sBe(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function JD(n){var e=Bv(n,"highlightedIndex",Gm);return e>-1&&n.isItemDisabled(n.items[e],e)?-1:e}function aBe(n){var e=C4(n,"highlightedIndex",Gm);return e>-1&&n.isItemDisabled(n.items[e],e)?-1:e}function lBe(n,e,t,i){var r=t.type,o;switch(r){case i.ItemMouseMove:o={highlightedIndex:t.disabled?-1:t.index};break;case i.MenuMouseLeave:o={highlightedIndex:-1};break;case i.ToggleButtonClick:case i.FunctionToggleMenu:o={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:M4(e,n,0)};break;case i.FunctionOpenMenu:o={isOpen:!0,highlightedIndex:M4(e,n,0)};break;case i.FunctionCloseMenu:o={isOpen:!1};break;case i.FunctionSetHighlightedIndex:o={highlightedIndex:e.isItemDisabled(e.items[t.highlightedIndex],t.highlightedIndex)?-1:t.highlightedIndex};break;case i.FunctionSetInputValue:o={inputValue:t.inputValue};break;case i.FunctionReset:o={highlightedIndex:JD(e),isOpen:Bv(e,"isOpen",Gm),selectedItem:Bv(e,"selectedItem",Gm),inputValue:Bv(e,"inputValue",Gm)};break;default:throw new Error("Reducer called without proper action type.")}return na({},n,o)}na({},_4,{items:pr.array.isRequired,isItemDisabled:pr.func});na({},x4,{isItemDisabled:function(){return!1}});var uBe=na({},JV),_ie=uBe.useId,cBe=typeof _ie=="function"?ABe:hBe;function ABe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a="downshift-"+_ie();e||(e=a);var c=ct.useMemo(function(){return{labelId:t??e+"-label",menuId:i??e+"-menu",getItemId:r??function(f){return e+"-item-"+f},toggleButtonId:o??e+"-toggle-button",inputId:s??e+"-input"}},[r,e,s,t,i,o]);return c}function hBe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a=ct.useRef(e??"downshift-"+j6e()),c=a.current,f=ct.useMemo(function(){return{labelId:t??c+"-label",menuId:i??c+"-menu",getItemId:r??function(g){return c+"-item-"+g},toggleButtonId:o??c+"-toggle-button",inputId:s??c+"-input"}},[r,s,t,i,o,c]);return f}var QL=0,YL=1,qL=2,VL=3,HL=4,$L=5,ZL=6,XL=7,JL=8,jE=9,eU=10,xie=11,Mie=12,tU=13,wie=14,Sie=15,Eie=16,Bie=17,Oie=18,nU=19,Iie=20,Tie=21,iU=22,kie=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:iU,FunctionCloseMenu:Bie,FunctionOpenMenu:Eie,FunctionReset:Tie,FunctionSelectItem:nU,FunctionSetHighlightedIndex:Oie,FunctionSetInputValue:Iie,FunctionToggleMenu:Sie,InputBlur:jE,InputChange:JL,InputClick:eU,InputKeyDownArrowDown:QL,InputKeyDownArrowUp:YL,InputKeyDownEnd:HL,InputKeyDownEnter:XL,InputKeyDownEscape:qL,InputKeyDownHome:VL,InputKeyDownPageDown:ZL,InputKeyDownPageUp:$L,ItemClick:tU,ItemMouseMove:Mie,MenuMouseLeave:xie,ToggleButtonClick:wie});function dBe(n){var e=nBe(n),t=e.selectedItem,i=e.inputValue;return i===""&&t&&n.defaultInputValue===void 0&&n.initialInputValue===void 0&&n.inputValue===void 0&&(i=n.itemToString(t)),na({},e,{inputValue:i})}na({},_4,{items:pr.array.isRequired,isItemDisabled:pr.func,inputValue:pr.string,defaultInputValue:pr.string,initialInputValue:pr.string,inputId:pr.string,onInputValueChange:pr.func});function fBe(n,e,t,i){var r=ct.useRef(),o=$6e(n,e,t,i),s=o[0],a=o[1],c=WL();return ct.useEffect(function(){if(Y6e(e,"selectedItem")){if(!c){var f=e.itemToKey(e.selectedItem)!==e.itemToKey(r.current);f&&a({type:iU,inputValue:e.itemToString(e.selectedItem)})}r.current=s.selectedItem===r.current?e.selectedItem:s.selectedItem}},[s.selectedItem,e.selectedItem]),[XD(s,e),a]}var mBe=na({},x4,{isItemDisabled:function(){return!1}});function pBe(n,e,t){var i,r=t.type,o=t.altKey,s;switch(r){case tU:s={isOpen:Bv(e,"isOpen",Gm),highlightedIndex:JD(e),selectedItem:e.items[t.index],inputValue:e.itemToString(e.items[t.index])};break;case QL:n.isOpen?s={highlightedIndex:Tw(n.highlightedIndex,1,e.items,e.isItemDisabled,!0)}:s={highlightedIndex:o&&n.selectedItem==null?-1:M4(e,n,1),isOpen:e.items.length>=0};break;case YL:n.isOpen?o?s=bW(e,n.highlightedIndex):s={highlightedIndex:Tw(n.highlightedIndex,-1,e.items,e.isItemDisabled,!0)}:s={highlightedIndex:M4(e,n,-1),isOpen:e.items.length>=0};break;case XL:s=bW(e,n.highlightedIndex);break;case qL:s=na({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case $L:s={highlightedIndex:Tw(n.highlightedIndex,-10,e.items,e.isItemDisabled,!0)};break;case ZL:s={highlightedIndex:Tw(n.highlightedIndex,10,e.items,e.isItemDisabled,!0)};break;case VL:s={highlightedIndex:zE(0,!1,e.items,e.isItemDisabled)};break;case HL:s={highlightedIndex:zE(e.items.length-1,!0,e.items,e.isItemDisabled)};break;case jE:s=na({isOpen:!1,highlightedIndex:-1},n.highlightedIndex>=0&&((i=e.items)==null?void 0:i.length)&&t.selectItem&&{selectedItem:e.items[n.highlightedIndex],inputValue:e.itemToString(e.items[n.highlightedIndex])});break;case JL:s={isOpen:!0,highlightedIndex:JD(e),inputValue:t.inputValue};break;case eU:s={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:M4(e,n,0)};break;case nU:s={selectedItem:t.selectedItem,inputValue:e.itemToString(t.selectedItem)};break;case iU:s={inputValue:t.inputValue};break;default:return lBe(n,e,t,kie)}return na({},n,s)}var gBe=["onMouseLeave","refKey","ref"],yBe=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],vBe=["onClick","onPress","refKey","ref"],bBe=["onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];eR.stateChangeTypes=kie;function eR(n){n===void 0&&(n={});var e=na({},mBe,n),t=e.items,i=e.scrollIntoView,r=e.environment,o=e.getA11yStatusMessage,s=fBe(pBe,e,dBe,sBe),a=s[0],c=s[1],f=a.isOpen,g=a.highlightedIndex,b=a.selectedItem,E=a.inputValue,T=ct.useRef(null),U=ct.useRef({}),z=ct.useRef(null),Q=ct.useRef(null),$=WL(),q=cBe(e),ie=ct.useRef(),re=yie({state:a,props:e}),oe=ct.useCallback(function(Xe){return U.current[q.getItemId(Xe)]},[q]);eBe(o,a,[f,g,b,E],r);var ne=oBe({menuElement:T.current,highlightedIndex:g,isOpen:f,itemRefs:U,scrollIntoView:i,getItemNodeFromIndex:oe});ct.useEffect(function(){var Xe=C4(e,"isOpen",Gm);Xe&&z.current&&z.current.focus()},[]),ct.useEffect(function(){$||(ie.current=t.length)});var X=ct.useCallback(function(){re.current.state.isOpen&&c({type:jE})},[c,re]),ce=ct.useMemo(function(){return[T,Q,z]},[]),V=iBe(r,X,ce),ue=rBe();ct.useEffect(function(){f||(U.current={})},[f]),ct.useEffect(function(){var Xe;!f||!(r!=null&&r.document)||!(z!=null&&(Xe=z.current)!=null&&Xe.focus)||r.document.activeElement!==z.current&&z.current.focus()},[f,r]);var de=ct.useMemo(function(){return{ArrowDown:function(st){st.preventDefault(),c({type:QL,altKey:st.altKey})},ArrowUp:function(st){st.preventDefault(),c({type:YL,altKey:st.altKey})},Home:function(st){re.current.state.isOpen&&(st.preventDefault(),c({type:VL}))},End:function(st){re.current.state.isOpen&&(st.preventDefault(),c({type:HL}))},Escape:function(st){var Ct=re.current.state;(Ct.isOpen||Ct.inputValue||Ct.selectedItem||Ct.highlightedIndex>-1)&&(st.preventDefault(),c({type:qL}))},Enter:function(st){var Ct=re.current.state;!Ct.isOpen||st.which===229||(st.preventDefault(),c({type:XL}))},PageUp:function(st){re.current.state.isOpen&&(st.preventDefault(),c({type:$L}))},PageDown:function(st){re.current.state.isOpen&&(st.preventDefault(),c({type:ZL}))}}},[c,re]),be=ct.useCallback(function(Xe){return na({id:q.labelId,htmlFor:q.inputId},Xe)},[q]),pe=ct.useCallback(function(Xe,st){var Ct,It=Xe===void 0?{}:Xe,Le=It.onMouseLeave,Ie=It.refKey,Ce=Ie===void 0?"ref":Ie,it=It.ref,mt=Ew(It,gBe),Ve=st===void 0?{}:st;return Ve.suppressRefError,na((Ct={},Ct[Ce]=Iw(it,function(St){T.current=St}),Ct.id=q.menuId,Ct.role="listbox",Ct["aria-labelledby"]=mt&&mt["aria-label"]?void 0:""+q.labelId,Ct.onMouseLeave=I1(Le,function(){c({type:xie})}),Ct),mt)},[c,ue,q]),xe=ct.useCallback(function(Xe){var st,Ct,It=Xe===void 0?{}:Xe,Le=It.item,Ie=It.index,Ce=It.refKey,it=Ce===void 0?"ref":Ce,mt=It.ref,Ve=It.onMouseMove,St=It.onMouseDown,Bt=It.onClick;It.onPress;var _t=It.disabled,en=Ew(It,yBe);_t!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var an=re.current,Pn=an.props,ri=an.state,Un=Z6e(Le,Ie,Pn.items,"Pass either item or index to getItemProps!"),Sn=Un[0],Kn=Un[1],Bn=Pn.isItemDisabled(Sn,Kn),yn="onClick",vt=Bt,Ee=function(){V.isTouchEnd||Kn===ri.highlightedIndex||(ne.current=!1,c({type:Mie,index:Kn,disabled:Bn}))},Ae=function(){c({type:tU,index:Kn})},fe=function(At){return At.preventDefault()};return na((st={},st[it]=Iw(mt,function(Fe){Fe&&(U.current[q.getItemId(Kn)]=Fe)}),st["aria-disabled"]=Bn,st["aria-selected"]=Kn===ri.highlightedIndex,st.id=q.getItemId(Kn),st.role="option",st),!Bn&&(Ct={},Ct[yn]=I1(vt,Ae),Ct),{onMouseMove:I1(Ve,Ee),onMouseDown:I1(St,fe)},en)},[c,q,re,V,ne]),Pe=ct.useCallback(function(Xe){var st,Ct=Xe===void 0?{}:Xe,It=Ct.onClick;Ct.onPress;var Le=Ct.refKey,Ie=Le===void 0?"ref":Le,Ce=Ct.ref,it=Ew(Ct,vBe),mt=re.current.state,Ve=function(){c({type:wie})};return na((st={},st[Ie]=Iw(Ce,function(St){Q.current=St}),st["aria-controls"]=q.menuId,st["aria-expanded"]=mt.isOpen,st.id=q.toggleButtonId,st.tabIndex=-1,st),!it.disabled&&na({},{onClick:I1(It,Ve)}),it)},[c,re,q]),ke=ct.useCallback(function(Xe,st){var Ct,It=Xe===void 0?{}:Xe,Le=It.onKeyDown,Ie=It.onChange,Ce=It.onInput,it=It.onBlur;It.onChangeText;var mt=It.onClick,Ve=It.refKey,St=Ve===void 0?"ref":Ve,Bt=It.ref,_t=Ew(It,bBe),en=st===void 0?{}:st;en.suppressRefError;var an=re.current.state,Pn=function(Ee){var Ae=q6e(Ee);Ae&&de[Ae]&&de[Ae](Ee)},ri=function(Ee){c({type:JL,inputValue:Ee.target.value})},Un=function(Ee){if(r!=null&&r.document&&an.isOpen&&!V.isMouseDown){var Ae=Ee.relatedTarget===null&&r.document.activeElement!==r.document.body;c({type:jE,selectItem:!Ae})}},Sn=function(){c({type:eU})},Kn="onChange",Bn={};if(!_t.disabled){var yn;Bn=(yn={},yn[Kn]=I1(Ie,Ce,ri),yn.onKeyDown=I1(Le,Pn),yn.onBlur=I1(it,Un),yn.onClick=I1(mt,Sn),yn)}return na((Ct={},Ct[St]=Iw(Bt,function(vt){z.current=vt}),Ct["aria-activedescendant"]=an.isOpen&&an.highlightedIndex>-1?q.getItemId(an.highlightedIndex):"",Ct["aria-autocomplete"]="list",Ct["aria-controls"]=q.menuId,Ct["aria-expanded"]=an.isOpen,Ct["aria-labelledby"]=_t&&_t["aria-label"]?void 0:q.labelId,Ct.autoComplete="off",Ct.id=q.inputId,Ct.role="combobox",Ct.value=an.inputValue,Ct),Bn,_t)},[c,q,r,de,re,V,ue]),Qe=ct.useCallback(function(){c({type:Sie})},[c]),nt=ct.useCallback(function(){c({type:Bie})},[c]),je=ct.useCallback(function(){c({type:Eie})},[c]),Re=ct.useCallback(function(Xe){c({type:Oie,highlightedIndex:Xe})},[c]),Ne=ct.useCallback(function(Xe){c({type:nU,selectedItem:Xe})},[c]),lt=ct.useCallback(function(Xe){c({type:Iie,inputValue:Xe})},[c]),Ke=ct.useCallback(function(){c({type:Tie})},[c]);return{getItemProps:xe,getLabelProps:be,getMenuProps:pe,getInputProps:ke,getToggleButtonProps:Pe,toggleMenu:Qe,openMenu:je,closeMenu:nt,setHighlightedIndex:Re,setInputValue:lt,selectItem:Ne,reset:Ke,highlightedIndex:g,isOpen:f,selectedItem:b,inputValue:E}}_4.stateReducer,_4.itemToKey,_4.environment,pr.array,pr.array,pr.array,pr.func,pr.number,pr.number,pr.number,pr.func,pr.func,pr.string,pr.string;x4.itemToKey,x4.stateReducer,x4.environment;var CBe=na({},JV);CBe.useId;pr.func;function hi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="73020a5a2032027cc342d42db613082f6da43a81",t=globalThis,i="__coverage__",r={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:13,column:28},end:{line:13,column:55}},2:{start:{line:14,column:18},end:{line:14,column:36}},3:{start:{line:15,column:36},end:{line:15,column:62}},4:{start:{line:16,column:24},end:{line:19,column:22}},5:{start:{line:17,column:15},end:{line:17,column:34}},6:{start:{line:18,column:4},end:{line:18,column:72}},7:{start:{line:18,column:36},end:{line:18,column:70}},8:{start:{line:20,column:24},end:{line:25,column:8}},9:{start:{line:21,column:4},end:{line:24,column:5}},10:{start:{line:22,column:20},end:{line:22,column:84}},11:{start:{line:23,column:6},end:{line:23,column:48}},12:{start:{line:33,column:6},end:{line:55,column:4}},13:{start:{line:36,column:28},end:{line:36,column:47}},14:{start:{line:38,column:6},end:{line:40,column:7}},15:{start:{line:39,column:8},end:{line:39,column:51}},16:{start:{line:41,column:6},end:{line:41,column:28}},17:{start:{line:44,column:16},end:{line:44,column:51}},18:{start:{line:45,column:6},end:{line:45,column:18}},19:{start:{line:46,column:6},end:{line:46,column:56}},20:{start:{line:49,column:6},end:{line:53,column:7}},21:{start:{line:50,column:8},end:{line:50,column:20}},22:{start:{line:51,column:8},end:{line:51,column:40}},23:{start:{line:52,column:8},end:{line:52,column:19}},24:{start:{line:56,column:2},end:{line:60,column:30}},25:{start:{line:57,column:4},end:{line:59,column:5}},26:{start:{line:58,column:6},end:{line:58,column:22}},27:{start:{line:61,column:2},end:{line:64,column:22}},28:{start:{line:62,column:4},end:{line:62,column:53}},29:{start:{line:63,column:4},end:{line:63,column:69}},30:{start:{line:63,column:17},end:{line:63,column:68}},31:{start:{line:65,column:2},end:{line:67,column:14}},32:{start:{line:66,column:4},end:{line:66,column:26}},33:{start:{line:68,column:2},end:{line:103,column:7}},34:{start:{line:76,column:25},end:{line:76,column:35}},35:{start:{line:87,column:79},end:{line:100,column:9}}},fnMap:{0:{name:"InputAutocomplete",decl:{start:{line:6,column:24},end:{line:6,column:41}},loc:{start:{line:12,column:3},end:{line:104,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:3}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:16,column:38},end:{line:16,column:39}},loc:{start:{line:16,column:44},end:{line:19,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:18,column:26},end:{line:18,column:27}},loc:{start:{line:18,column:36},end:{line:18,column:70}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:42},end:{line:20,column:43}},loc:{start:{line:20,column:48},end:{line:25,column:3}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:36,column:47}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:18},end:{line:37,column:19}},loc:{start:{line:37,column:38},end:{line:42,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:43,column:26},end:{line:43,column:27}},loc:{start:{line:43,column:48},end:{line:47,column:5}},line:43},8:{name:"(anonymous_8)",decl:{start:{line:48,column:24},end:{line:48,column:25}},loc:{start:{line:48,column:47},end:{line:54,column:5}},line:48},9:{name:"(anonymous_9)",decl:{start:{line:56,column:18},end:{line:56,column:19}},loc:{start:{line:56,column:24},end:{line:60,column:3}},line:56},10:{name:"(anonymous_10)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:24},end:{line:64,column:3}},line:61},11:{name:"(anonymous_11)",decl:{start:{line:63,column:11},end:{line:63,column:12}},loc:{start:{line:63,column:17},end:{line:63,column:68}},line:63},12:{name:"(anonymous_12)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},13:{name:"(anonymous_13)",decl:{start:{line:76,column:19},end:{line:76,column:20}},loc:{start:{line:76,column:25},end:{line:76,column:35}},line:76},14:{name:"(anonymous_14)",decl:{start:{line:87,column:46},end:{line:87,column:47}},loc:{start:{line:87,column:79},end:{line:100,column:9}},line:87}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:14}},type:"default-arg",locations:[{start:{line:8,column:12},end:{line:8,column:14}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:10,column:3}},type:"default-arg",locations:[{start:{line:9,column:13},end:{line:10,column:3}}],line:9},2:{loc:{start:{line:13,column:43},end:{line:13,column:54}},type:"binary-expr",locations:[{start:{line:13,column:43},end:{line:13,column:48}},{start:{line:13,column:52},end:{line:13,column:54}}],line:13},3:{loc:{start:{line:21,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:36,column:28},end:{line:36,column:47}},type:"cond-expr",locations:[{start:{line:36,column:35},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:47}}],line:36},5:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},6:{loc:{start:{line:44,column:16},end:{line:44,column:51}},type:"cond-expr",locations:[{start:{line:44,column:31},end:{line:44,column:46}},{start:{line:44,column:49},end:{line:44,column:51}}],line:44},7:{loc:{start:{line:46,column:15},end:{line:46,column:54}},type:"cond-expr",locations:[{start:{line:46,column:30},end:{line:46,column:45}},{start:{line:46,column:48},end:{line:46,column:54}}],line:46},8:{loc:{start:{line:49,column:6},end:{line:53,column:7}},type:"if",locations:[{start:{line:49,column:6},end:{line:53,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},9:{loc:{start:{line:51,column:17},end:{line:51,column:38}},type:"cond-expr",locations:[{start:{line:51,column:28},end:{line:51,column:34}},{start:{line:51,column:37},end:{line:51,column:38}}],line:51},10:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:66,column:13},end:{line:66,column:24}},type:"binary-expr",locations:[{start:{line:66,column:13},end:{line:66,column:18}},{start:{line:66,column:22},end:{line:66,column:24}}],line:66},12:{loc:{start:{line:87,column:18},end:{line:100,column:10}},type:"binary-expr",locations:[{start:{line:87,column:18},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:100,column:10}}],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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx"],names:[],mappings:"AAkFI,SACE,KADF;AAlFJ,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;AAE1B,MAAM,aAAa;AASnB,wBAAwB,kBAAkB;AAAA,EACxC;AAAA,EACA,UAAU,CAAC;AAAA,EACX,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,cAAc;AAChB,GAA2B;AACzB,QAAM,CAAC,OAAO,QAAQ,IAAI,MAAM,SAAS,SAAS,EAAE;AACpD,QAAM,UAAU,MAAM,OAAuB,IAAI;AACjD,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,UAAU;AAE3D,QAAM,gBAAgB,MAAM,QAAQ,MAAM;AACxC,UAAM,KAAK,MAAM,YAAY;AAC7B,WAAO,QAAQ,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC;AAAA,EACpE,GAAG,CAAC,SAAS,KAAK,CAAC;AAEnB,QAAM,gBAAgB,MAAM,YAAY,MAAM;AAC5C,QAAI,QAAQ,SAAS;AACnB,YAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,EAAE;AAC3E,mBAAa,KAAK,IAAI,OAAO,UAAU,CAAC;AAAA,IAC1C;AAAA,EACF,GAAG,CAAC,CAAC;AAEL,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY;AAAA,IACd,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,cAAc,CAAC,SAAU,OAAO,KAAK,CAAC,IAAI;AAAA,IAC1C,cAAc,CAAC,QAAQ,WAAW;AAChC,UAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;AAC3D,eAAO,EAAC,GAAG,OAAO,SAAS,QAAQ,KAAI;AAAA,MACzC;AACA,aAAO,OAAO;AAAA,IAChB;AAAA,IACA,sBAAsB,CAAC,EAAC,aAAY,MAAM;AACxC,YAAM,IAAI,eAAe,aAAa,CAAC,IAAI;AAC3C,eAAS,CAAC;AACV,eAAS,eAAe,aAAa,CAAC,IAAI,MAAS;AAAA,IACrD;AAAA,IACA,oBAAoB,CAAC,EAAC,YAAY,EAAC,MAAM;AACvC,UAAI,OAAO,MAAM,UAAU;AACzB,iBAAS,CAAC;AACV,iBAAS,MAAM,KAAK,SAAY,CAAC;AACjC,iBAAS;AAAA,MACX;AAAA,IACF;AAAA,EACF,CAAC;AAED,QAAM,UAAU,MAAM;AACpB,QAAI,QAAQ;AACV,oBAAc;AAAA,IAChB;AAAA,EACF,GAAG,CAAC,QAAQ,aAAa,CAAC;AAE1B,QAAM,UAAU,MAAM;AACpB,WAAO,iBAAiB,UAAU,aAAa;AAC/C,WAAO,MAAM,OAAO,oBAAoB,UAAU,aAAa;AAAA,EACjE,GAAG,CAAC,aAAa,CAAC;AAElB,QAAM,UAAU,MAAM;AACpB,aAAS,SAAS,EAAE;AAAA,EACtB,GAAG,CAAC,KAAK,CAAC;AAEV,SACE,qBAAC,SAAI,WAAU,yBACb;AAAA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,cAAc;AAAA,UAChB,cAAc;AAAA,UACd,WAAW;AAAA,UACX,YAAY;AAAA,UACZ,SAAS,MAAM,SAAS;AAAA,QAC1B,CAAC;AAAA;AAAA,IACH;AAAA,IACA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;AAAA,QAC7C,KAAK;AAAA,QACL,OAAO,EAAC,UAAU,SAAS,UAAU,QAAQ,WAAW,QAAQ,IAAG;AAAA,QACnE,WAAU;AAAA,QAET,oBACC,cAAc,IAAI,CAAC,MAAM,UACvB;AAAA,UAAC;AAAA;AAAA,YAEE,GAAG,aAAa;AAAA,cACf;AAAA,cACA;AAAA,cACA,WAAW,WAAW,mCAAmC;AAAA,gBACvD,4CAA4C,qBAAqB;AAAA,cACnE,CAAC;AAAA,YACH,CAAC;AAAA,YAEA,eAAK,CAAC;AAAA;AAAA,UATF,KAAK,CAAC;AAAA,QAUb,CACD;AAAA;AAAA,IACL;AAAA,KACF;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"73020a5a2032027cc342d42db613082f6da43a81"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hi=function(){return s},s}hi();const CW=(hi().s[0]++,140);function cM({value:n,options:e=(hi().b[0][0]++,[]),onChange:t=(hi().b[1][0]++,()=>{hi().f[1]++}),"aria-label":i}){hi().f[0]++;const[r,o]=(hi().s[1]++,kn.useState((hi().b[2][0]++,n||(hi().b[2][1]++,"")))),s=(hi().s[2]++,kn.useRef(null)),[a,c]=(hi().s[3]++,kn.useState(CW)),f=(hi().s[4]++,kn.useMemo(()=>{hi().f[2]++;const $=(hi().s[5]++,r.toLowerCase());return hi().s[6]++,e.filter(q=>(hi().f[3]++,hi().s[7]++,q[0].toLowerCase().includes($)))},[e,r])),g=(hi().s[8]++,kn.useCallback(()=>{if(hi().f[4]++,hi().s[9]++,s.current){hi().b[3][0]++;const $=(hi().s[10]++,window.innerHeight-s.current.getBoundingClientRect().top);hi().s[11]++,c(Math.min($,CW))}else hi().b[3][1]++},[])),{isOpen:b,getMenuProps:E,getInputProps:T,getItemProps:U,highlightedIndex:z,openMenu:Q}=(hi().s[12]++,eR({items:f,inputValue:r,itemToString:$=>(hi().f[5]++,hi().s[13]++,$?(hi().b[4][0]++,$[0]):(hi().b[4][1]++,"")),stateReducer:($,q)=>(hi().f[6]++,hi().s[14]++,q.type===eR.stateChangeTypes.InputClick?(hi().b[5][0]++,hi().s[15]++,{...q.changes,isOpen:!0}):(hi().b[5][1]++,hi().s[16]++,q.changes)),onSelectedItemChange:({selectedItem:$})=>{hi().f[7]++;const q=(hi().s[17]++,$?(hi().b[6][0]++,$[0]):(hi().b[6][1]++,""));hi().s[18]++,o(q),hi().s[19]++,t($?(hi().b[7][0]++,$[0]):(hi().b[7][1]++,void 0))},onInputValueChange:({inputValue:$})=>{hi().f[8]++,hi().s[20]++,typeof $=="string"?(hi().b[8][0]++,hi().s[21]++,o($),hi().s[22]++,t($===""?(hi().b[9][0]++,void 0):(hi().b[9][1]++,$)),hi().s[23]++,Q()):hi().b[8][1]++}}));return hi().s[24]++,kn.useEffect(()=>{hi().f[9]++,hi().s[25]++,b?(hi().b[10][0]++,hi().s[26]++,g()):hi().b[10][1]++},[b,g]),hi().s[27]++,kn.useEffect(()=>(hi().f[10]++,hi().s[28]++,window.addEventListener("resize",g),hi().s[29]++,()=>(hi().f[11]++,hi().s[30]++,window.removeEventListener("resize",g))),[g]),hi().s[31]++,kn.useEffect(()=>{hi().f[12]++,hi().s[32]++,o((hi().b[11][0]++,n||(hi().b[11][1]++,"")))},[n]),hi().s[33]++,le.jsxs("div",{className:"maputnik-autocomplete",children:[le.jsx("input",{...T({"aria-label":i,className:"maputnik-string",spellCheck:!1,onFocus:()=>(hi().f[13]++,hi().s[34]++,Q())})}),le.jsx("div",{...E({},{suppressRefError:!0}),ref:s,style:{position:"fixed",overflow:"auto",maxHeight:a,zIndex:998},className:"maputnik-autocomplete-menu",children:(hi().b[12][0]++,b&&(hi().b[12][1]++,f.map(($,q)=>(hi().f[14]++,hi().s[35]++,le.jsx("div",{...U({item:$,index:q,className:wg("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":z===q})}),children:$[1]},$[0])))))})]})}function Dp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="787db584cc9becf4089365283e16f9ba747f4840",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:6,column:28},end:{line:32,column:1}},1:{start:{line:15,column:2},end:{line:31,column:4}},2:{start:{line:27,column:43},end:{line:27,column:53}},3:{start:{line:33,column:20},end:{line:33,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:28},end:{line:6,column:29}},loc:{start:{line:14,column:6},end:{line:32,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:27,column:34},end:{line:27,column:35}},loc:{start:{line:27,column:43},end:{line:27,column:53}},line:27}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:16}},type:"default-arg",locations:[{start:{line:9,column:14},end:{line:9,column:16}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx"],names:[],mappings:"AA8BM;AA5BN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA+B,uBAAuB;AAUtD,MAAM,sBAA0D,CAAC;AAAA,EAC/D,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,YAAY,CAAC;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,QAAQ;AAAA,MACjB,WAAW,OAAO,MAAM;AAAA,MACxB;AAAA,MACA,eAAa;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,MAC7C;AAAA;AAAA,EACF;AAEJ;AAGA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"787db584cc9becf4089365283e16f9ba747f4840"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dp=function(){return s},s}Dp();Dp().s[0]++;const _Be=({onChange:n=(Dp().b[0][0]++,()=>{Dp().f[1]++}),sourceIds:e=(Dp().b[1][0]++,[]),wdKey:t,value:i,error:r,t:o})=>(Dp().f[0]++,Dp().s[1]++,le.jsx(as,{label:o("Source"),fieldSpec:Yr.layer.source,error:r,"data-wd-key":t,children:le.jsx(cM,{value:i,onChange:n,options:e?.map(s=>(Dp().f[2]++,Dp().s[2]++,[s,s]))})})),Die=(Dp().s[3]++,Po()(_Be));function Rp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="61cb059654b456e27f782356448ebd0362f3cb6a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:6,column:33},end:{line:31,column:1}},1:{start:{line:14,column:2},end:{line:30,column:4}},2:{start:{line:26,column:46},end:{line:26,column:52}},3:{start:{line:32,column:25},end:{line:32,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:33},end:{line:6,column:34}},loc:{start:{line:13,column:6},end:{line:31,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:26,column:39},end:{line:26,column:40}},loc:{start:{line:26,column:46},end:{line:26,column:52}},line:26}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:21}},type:"default-arg",locations:[{start:{line:9,column:19},end:{line:9,column:21}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx"],names:[],mappings:"AA4BM;AA1BN,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA+B,uBAAuB;AAStD,MAAM,2BAAoE,CAAC;AAAA,EACzE,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,iBAAiB,CAAC;AAAA,EAClB;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,cAAc;AAAA,MACvB,WAAW,OAAO,MAAM,cAAc;AAAA,MACtC,eAAY;AAAA,MACZ;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,gBAAgB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,MAC5C;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"61cb059654b456e27f782356448ebd0362f3cb6a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Rp=function(){return s},s}Rp();Rp().s[0]++;const xBe=({onChange:n=(Rp().b[0][0]++,()=>{Rp().f[1]++}),sourceLayerIds:e=(Rp().b[1][0]++,[]),value:t,error:i,t:r})=>(Rp().f[0]++,Rp().s[1]++,le.jsx(as,{label:r("Source Layer"),fieldSpec:Qu.layer["source-layer"],"data-wd-key":"layer-source-layer",error:i,children:le.jsx(cM,{value:t,onChange:n,options:e?.map(o=>(Rp().f[2]++,Rp().s[2]++,[o,o]))})})),Rie=(Rp().s[3]++,Po()(xBe));function rU(){var n="/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",e="674dcf7f1706a4f312a810bdf5e5997ddaf065e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",statementMap:{0:{start:{line:1,column:33},end:{line:1,column:97}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts"],names:[],mappings:"AAAO,aAAM,oBAAoB,CAAC,cAAc,UAAU,aAAa,WAAW,cAAc;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"674dcf7f1706a4f312a810bdf5e5997ddaf065e0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rU=function(){return s},s}rU();const tR=(rU().s[0]++,["background","raster","hillshade","heatmap","color-relief"]);function xn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",e="90da8e5ee6bdbe488a5f45bfae015ac94b0d70a9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",statementMap:{0:{start:{line:12,column:13},end:{line:33,column:3}},1:{start:{line:13,column:4},end:{line:16,column:5}},2:{start:{line:13,column:38},end:{line:13,column:60}},3:{start:{line:14,column:6},end:{line:14,column:72}},4:{start:{line:15,column:6},end:{line:15,column:13}},5:{start:{line:17,column:26},end:{line:17,column:52}},6:{start:{line:18,column:18},end:{line:21,column:5}},7:{start:{line:22,column:4},end:{line:27,column:5}},8:{start:{line:23,column:6},end:{line:23,column:39}},9:{start:{line:24,column:6},end:{line:26,column:7}},10:{start:{line:25,column:8},end:{line:25,column:59}},11:{start:{line:28,column:4},end:{line:28,column:30}},12:{start:{line:29,column:4},end:{line:32,column:7}},13:{start:{line:30,column:6},end:{line:30,column:47}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:35,column:4},end:{line:35,column:17}},16:{start:{line:36,column:18},end:{line:40,column:5}},17:{start:{line:41,column:4},end:{line:47,column:5}},18:{start:{line:42,column:6},end:{line:42,column:56}},19:{start:{line:43,column:27},end:{line:43,column:72}},20:{start:{line:44,column:6},end:{line:46,column:7}},21:{start:{line:45,column:8},end:{line:45,column:48}},22:{start:{line:48,column:4},end:{line:48,column:23}},23:{start:{line:51,column:20},end:{line:51,column:34}},24:{start:{line:52,column:20},end:{line:52,column:35}},25:{start:{line:53,column:32},end:{line:53,column:56}},26:{start:{line:54,column:32},end:{line:54,column:56}},27:{start:{line:55,column:4},end:{line:62,column:5}},28:{start:{line:59,column:6},end:{line:61,column:9}},29:{start:{line:65,column:22},end:{line:65,column:54}},30:{start:{line:66,column:4},end:{line:66,column:34}},31:{start:{line:69,column:4},end:{line:86,column:5}},32:{start:{line:71,column:8},end:{line:71,column:18}},33:{start:{line:74,column:8},end:{line:74,column:113}},34:{start:{line:74,column:69},end:{line:74,column:92}},35:{start:{line:74,column:110},end:{line:74,column:111}},36:{start:{line:76,column:8},end:{line:76,column:109}},37:{start:{line:76,column:69},end:{line:76,column:88}},38:{start:{line:76,column:106},end:{line:76,column:107}},39:{start:{line:83,column:8},end:{line:83,column:133}},40:{start:{line:83,column:69},end:{line:83,column:112}},41:{start:{line:83,column:130},end:{line:83,column:131}},42:{start:{line:85,column:8},end:{line:85,column:18}},43:{start:{line:89,column:14},end:{line:89,column:26}},44:{start:{line:90,column:20},end:{line:90,column:52}},45:{start:{line:91,column:19},end:{line:91,column:61}},46:{start:{line:93,column:4},end:{line:106,column:5}},47:{start:{line:94,column:6},end:{line:105,column:11}},48:{start:{line:100,column:27},end:{line:100,column:57}},49:{start:{line:107,column:4},end:{line:165,column:6}},50:{start:{line:124,column:18},end:{line:124,column:56}},51:{start:{line:133,column:33},end:{line:133,column:59}},52:{start:{line:142,column:33},end:{line:142,column:61}},53:{start:{line:150,column:33},end:{line:150,column:69}},54:{start:{line:168,column:17},end:{line:168,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:33,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:13,column:31},end:{line:13,column:32}},loc:{start:{line:13,column:38},end:{line:13,column:60}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:29,column:35},end:{line:29,column:36}},loc:{start:{line:29,column:41},end:{line:32,column:5}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:49,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:44},end:{line:63,column:3}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:29},end:{line:67,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:19},end:{line:87,column:3}},line:68},7:{name:"(anonymous_7)",decl:{start:{line:74,column:57},end:{line:74,column:58}},loc:{start:{line:74,column:69},end:{line:74,column:92}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:74,column:98},end:{line:74,column:99}},loc:{start:{line:74,column:110},end:{line:74,column:111}},line:74},9:{name:"(anonymous_9)",decl:{start:{line:76,column:57},end:{line:76,column:58}},loc:{start:{line:76,column:69},end:{line:76,column:88}},line:76},10:{name:"(anonymous_10)",decl:{start:{line:76,column:94},end:{line:76,column:95}},loc:{start:{line:76,column:106},end:{line:76,column:107}},line:76},11:{name:"(anonymous_11)",decl:{start:{line:83,column:57},end:{line:83,column:58}},loc:{start:{line:83,column:69},end:{line:83,column:112}},line:83},12:{name:"(anonymous_12)",decl:{start:{line:83,column:118},end:{line:83,column:119}},loc:{start:{line:83,column:130},end:{line:83,column:131}},line:83},13:{name:"(anonymous_13)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:11},end:{line:166,column:3}},line:88},14:{name:"(anonymous_14)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:27},end:{line:100,column:57}},line:100},15:{name:"(anonymous_15)",decl:{start:{line:123,column:26},end:{line:123,column:27}},loc:{start:{line:123,column:33},end:{line:125,column:17}},line:123},16:{name:"(anonymous_16)",decl:{start:{line:133,column:26},end:{line:133,column:27}},loc:{start:{line:133,column:33},end:{line:133,column:59}},line:133},17:{name:"(anonymous_17)",decl:{start:{line:142,column:26},end:{line:142,column:27}},loc:{start:{line:142,column:33},end:{line:142,column:61}},line:142},18:{name:"(anonymous_18)",decl:{start:{line:150,column:26},end:{line:150,column:27}},loc:{start:{line:150,column:33},end:{line:150,column:69}},line:150}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:16,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:16,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:27,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:27,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:10},end:{line:24,column:84}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:54}},{start:{line:24,column:58},end:{line:24,column:84}}],line:24},4:{loc:{start:{line:41,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:27},end:{line:43,column:72}},type:"binary-expr",locations:[{start:{line:43,column:27},end:{line:43,column:66}},{start:{line:43,column:70},end:{line:43,column:72}}],line:43},6:{loc:{start:{line:44,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:44,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:57,column:6},end:{line:57,column:160}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:25}},{start:{line:57,column:29},end:{line:57,column:52}},{start:{line:57,column:56},end:{line:57,column:106}},{start:{line:57,column:110},end:{line:57,column:160}}],line:57},9:{loc:{start:{line:65,column:22},end:{line:65,column:54}},type:"binary-expr",locations:[{start:{line:65,column:22},end:{line:65,column:48}},{start:{line:65,column:52},end:{line:65,column:54}}],line:65},10:{loc:{start:{line:66,column:11},end:{line:66,column:33}},type:"binary-expr",locations:[{start:{line:66,column:11},end:{line:66,column:27}},{start:{line:66,column:31},end:{line:66,column:33}}],line:66},11:{loc:{start:{line:69,column:4},end:{line:86,column:5}},type:"switch",locations:[{start:{line:70,column:6},end:{line:71,column:18}},{start:{line:72,column:6},end:{line:72,column:23}},{start:{line:73,column:6},end:{line:74,column:113}},{start:{line:75,column:6},end:{line:76,column:109}},{start:{line:77,column:6},end:{line:77,column:21}},{start:{line:78,column:6},end:{line:78,column:20}},{start:{line:79,column:6},end:{line:79,column:18}},{start:{line:80,column:6},end:{line:80,column:28}},{start:{line:81,column:6},end:{line:81,column:18}},{start:{line:82,column:6},end:{line:83,column:133}},{start:{line:84,column:6},end:{line:85,column:18}}],line:69},12:{loc:{start:{line:83,column:69},end:{line:83,column:112}},type:"binary-expr",locations:[{start:{line:83,column:69},end:{line:83,column:88}},{start:{line:83,column:92},end:{line:83,column:112}}],line:83},13:{loc:{start:{line:93,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},14:{loc:{start:{line:136,column:12},end:{line:144,column:13}},type:"binary-expr",locations:[{start:{line:136,column:12},end:{line:136,column:44}},{start:{line:136,column:64},end:{line:144,column:13}}],line:136},15:{loc:{start:{line:145,column:12},end:{line:152,column:13}},type:"binary-expr",locations:[{start:{line:145,column:12},end:{line:145,column:56}},{start:{line:145,column:76},end:{line:152,column:13}}],line:145}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx"],names:[],mappings:"AAqIQ,SAEE,KAFF;AArIR,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAGtD,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,WAAW,MAAM;AACf,QAAI,KAAK,MAAM,OAAO,KAAK,OAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;AACvD,WAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;AAChE;AAAA,IACF;AAEA,UAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;AAC/C,UAAM,QAAuB;AAAA,MAC3B,IAAI,KAAK,MAAM;AAAA,MACf,MAAM,KAAK,MAAM;AAAA,IACnB;AAEA,QAAG,KAAK,MAAM,SAAS,cAAc;AACnC,YAAM,SAAS,KAAK,MAAM;AAC1B,UAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,cAAc,GAAG;AAC7E,cAAM,cAAc,IAAI,KAAK,MAAM,cAAc;AAAA,MACnD;AAAA,IACF;AAEA,kBAAc,KAAK,KAA2B;AAC9C,SAAK,SAAS,EAAE,OAAO,KAAK,GAAG,MAAM;AACnC,WAAK,MAAM,eAAe,aAAa;AACvC,WAAK,MAAM,aAAa;AAAA,IAC1B,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,OAA8B;AACxC,UAAM,KAAK;AACX,UAAM,QAAuB;AAAA,MAC3B,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,OAAO;AAAA,IACT;AAEA,QAAG,OAAO,KAAK,MAAM,OAAO,EAAE,SAAS,GAAG;AACxC,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE,UAAU,CAAC;AACjE,UAAI,aAAa,SAAS,GAAG;AAC3B,cAAM,cAAc,IAAI,aAAa,CAAC;AAAA,MACxC;AAAA,IACF;AACA,SAAK,QAAQ;AAAA,EACf;AAAA,EAEA,mBAAmB,YAAmC,WAA0B;AAE9E,UAAM,UAAU,UAAU;AAC1B,UAAM,UAAU,KAAK,MAAM;AAE3B,UAAM,sBAAsB,KAAK,WAAW,OAAO;AACnD,UAAM,sBAAsB,KAAK,WAAW,OAAO;AAEnD;AAAA;AAAA,MAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,MAEjD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI;AAAA,MACrD;AAEA,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,MACV,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,QAAgB;AACjC,UAAM,YAAY,KAAK,MAAM,QAAQ,MAAM,KAAK,CAAC;AACjD,WAAO,UAAU,UAAU,CAAC;AAAA,EAC9B;AAAA,EAEA,WAAW,MAAkC;AAE3C,YAAO,MAAM;AAAA,MACX,KAAK;AACH,eAAO,CAAC;AAAA,MACV,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACzG,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,QAAQ,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACrG,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MAC7H;AACE,eAAO,CAAC;AAAA,IACZ;AAAA,EACF;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;AAC/C,UAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;AACzD,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ;AAAA,UAAC;AAAA;AAAA,YACC,MAAK;AAAA,YACL,SAAS,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;AAAA,YAC5C,WAAU;AAAA,YACX;AAAA;AAAA,QAED;AAAA,SACF;AAAA,IAEJ;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QACpB,eAAY;AAAA,QACZ,WAAU;AAAA,QAET;AAAA;AAAA,UACD,qBAAC,SAAI,WAAU,sBACb;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAc;AACvB,uBAAK,SAAS,EAAE,IAAI,GAAG,OAAO,KAAK,CAAC;AAAA,gBACtC;AAAA;AAAA,YACF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;AAAA;AAAA,YACxE;AAAA,YACC,KAAK,MAAM,SAAS,gBACvB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,OAAM;AAAA,gBACN,OAAO,KAAK,MAAM;AAAA,gBAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;AAAA;AAAA,YACtD;AAAA,YAEG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,gBAAgB;AAAA,gBAChB,OAAO,KAAK,MAAM,cAAc;AAAA,gBAChC,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAAA;AAAA,YAC9D;AAAA,YAEE;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,eAAY;AAAA,gBAEX,YAAE,WAAW;AAAA;AAAA,YAChB;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90da8e5ee6bdbe488a5f45bfae015ac94b0d70a9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return xn=function(){return s},s}xn();class MBe extends kn.Component{addLayer=(xn().s[0]++,()=>{if(xn().f[0]++,xn().s[1]++,this.props.layers.some(i=>(xn().f[1]++,xn().s[2]++,i.id===this.state.id))){xn().b[0][0]++,xn().s[3]++,this.setState({error:this.props.t("Layer ID already exists")}),xn().s[4]++;return}else xn().b[0][1]++;const e=(xn().s[5]++,this.props.layers.slice(0)),t=(xn().s[6]++,{id:this.state.id,type:this.state.type});xn().s[7]++,this.state.type!=="background"?(xn().b[1][0]++,xn().s[8]++,t.source=this.state.source,xn().s[9]++,xn().b[3][0]++,!tR.includes(this.state.type)&&(xn().b[3][1]++,this.state["source-layer"])?(xn().b[2][0]++,xn().s[10]++,t["source-layer"]=this.state["source-layer"]):xn().b[2][1]++):xn().b[1][1]++,xn().s[11]++,e.push(t),xn().s[12]++,this.setState({error:null},()=>{xn().f[2]++,xn().s[13]++,this.props.onLayersChange(e),xn().s[14]++,this.props.onOpenToggle()})});constructor(e){xn().f[3]++,xn().s[15]++,super(e);const t=(xn().s[16]++,{type:"fill",id:"",error:null});if(xn().s[17]++,Object.keys(e.sources).length>0){xn().b[4][0]++,xn().s[18]++,t.source=Object.keys(this.props.sources)[0];const i=(xn().s[19]++,xn().b[5][0]++,this.props.sources[t.source].layers||(xn().b[5][1]++,[]));xn().s[20]++,i.length>0?(xn().b[6][0]++,xn().s[21]++,t["source-layer"]=i[0]):xn().b[6][1]++}else xn().b[4][1]++;xn().s[22]++,this.state=t}componentDidUpdate(e,t){xn().f[4]++;const i=(xn().s[23]++,t.type),r=(xn().s[24]++,this.state.type),o=(xn().s[25]++,this.getSources(i)),s=(xn().s[26]++,this.getSources(r));xn().s[27]++,xn().b[8][0]++,i!==r&&(xn().b[8][1]++,t.source!=="")&&(xn().b[8][2]++,o.indexOf(t.source)>-1)&&(xn().b[8][3]++,s.indexOf(this.state.source)<0)?(xn().b[7][0]++,xn().s[28]++,this.setState({source:""})):xn().b[7][1]++}getLayersForSource(e){xn().f[5]++;const t=(xn().s[29]++,xn().b[9][0]++,this.props.sources[e]||(xn().b[9][1]++,{}));return xn().s[30]++,xn().b[10][0]++,t.layers||(xn().b[10][1]++,[])}getSources(e){switch(xn().f[6]++,xn().s[31]++,e){case"background":return xn().b[11][0]++,xn().s[32]++,[];case"hillshade":xn().b[11][1]++;case"color-relief":return xn().b[11][2]++,xn().s[33]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[7]++,xn().s[34]++,i.type==="raster-dem")).map(([t,i])=>(xn().f[8]++,xn().s[35]++,t));case"raster":return xn().b[11][3]++,xn().s[36]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[9]++,xn().s[37]++,i.type==="raster")).map(([t,i])=>(xn().f[10]++,xn().s[38]++,t));case"heatmap":xn().b[11][4]++;case"circle":xn().b[11][5]++;case"fill":xn().b[11][6]++;case"fill-extrusion":xn().b[11][7]++;case"line":xn().b[11][8]++;case"symbol":return xn().b[11][9]++,xn().s[39]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[11]++,xn().s[40]++,xn().b[12][0]++,i.type==="vector"||(xn().b[12][1]++,i.type==="geojson"))).map(([t,i])=>(xn().f[12]++,xn().s[41]++,t));default:return xn().b[11][10]++,xn().s[42]++,[]}}render(){xn().f[13]++;const e=(xn().s[43]++,this.props.t),t=(xn().s[44]++,this.getSources(this.state.type)),i=(xn().s[45]++,this.getLayersForSource(this.state.source));let r;return xn().s[46]++,this.state.error?(xn().b[13][0]++,xn().s[47]++,r=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(xn().f[14]++,xn().s[48]++,this.setState({error:null})),className:"maputnik-modal-error-close",children:"×"})]})):xn().b[13][1]++,xn().s[49]++,le.jsxs(oy,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:[r,le.jsxs("div",{className:"maputnik-add-layer",children:[le.jsx(gie,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:o=>{xn().f[15]++,xn().s[50]++,this.setState({id:o,error:null})}}),le.jsx(pie,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:o=>(xn().f[16]++,xn().s[51]++,this.setState({type:o}))}),(xn().b[14][0]++,this.state.type!=="background"&&(xn().b[14][1]++,le.jsx(Die,{sourceIds:t,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:o=>(xn().f[17]++,xn().s[52]++,this.setState({source:o}))}))),(xn().b[15][0]++,!tR.includes(this.state.type)&&(xn().b[15][1]++,le.jsx(Rie,{sourceLayerIds:i,value:this.state["source-layer"],onChange:o=>(xn().f[18]++,xn().s[53]++,this.setState({"source-layer":o}))}))),le.jsx(Qs,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:e("Add Layer")})]})]})}}const wBe=(xn().s[54]++,Po()(MBe));function sC(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="a991ed6da2a27b46f1adbb88a645aa2ee0df375e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",statementMap:{0:{start:{line:1,column:10},end:{line:1,column:11}},1:{start:{line:3,column:2},end:{line:3,column:8}},2:{start:{line:4,column:2},end:{line:4,column:22}}},fnMap:{0:{name:"generateUniqueId",decl:{start:{line:2,column:24},end:{line:2,column:40}},loc:{start:{line:2,column:54},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:41},end:{line:2,column:52}},type:"default-arg",locations:[{start:{line:2,column:50},end:{line:2,column:52}}],line:2}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts"],names:[],mappings:"AAGA,IAAI,MAAM;AAEV,wBAAwB,iBAAiB,SAAO,IAAI;AAClD;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a991ed6da2a27b46f1adbb88a645aa2ee0df375e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sC=function(){return s},s}sC();let _W=(sC().s[0]++,0);function mx(n=(sC().b[0][0]++,"")){return sC().f[0]++,sC().s[1]++,_W++,sC().s[2]++,n+_W}function Ar(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="6a81b3c8ffc06f88598225aa1f9b90e3bb6da08e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/layer.ts",statementMap:{0:{start:{line:3,column:28},end:{line:3,column:46}},1:{start:{line:4,column:2},end:{line:8,column:5}},2:{start:{line:5,column:4},end:{line:7,column:5}},3:{start:{line:6,column:6},end:{line:6,column:45}},4:{start:{line:9,column:29},end:{line:9,column:48}},5:{start:{line:10,column:2},end:{line:14,column:5}},6:{start:{line:11,column:4},end:{line:13,column:5}},7:{start:{line:12,column:6},end:{line:12,column:46}},8:{start:{line:15,column:2},end:{line:20,column:4}},9:{start:{line:23,column:2},end:{line:59,column:3}},10:{start:{line:24,column:4},end:{line:43,column:5}},11:{start:{line:25,column:23},end:{line:31,column:7}},12:{start:{line:32,column:6},end:{line:32,column:39}},13:{start:{line:33,column:6},end:{line:35,column:7}},14:{start:{line:34,column:8},end:{line:34,column:31}},15:{start:{line:36,column:6},end:{line:36,column:22}},16:{start:{line:38,column:23},end:{line:40,column:7}},17:{start:{line:41,column:6},end:{line:41,column:32}},18:{start:{line:42,column:6},end:{line:42,column:22}},19:{start:{line:45,column:4},end:{line:58,column:5}},20:{start:{line:46,column:6},end:{line:52,column:8}},21:{start:{line:54,column:6},end:{line:57,column:8}},22:{start:{line:62,column:2},end:{line:62,column:64}},23:{start:{line:65,column:29},end:{line:65,column:56}},24:{start:{line:66,column:19},end:{line:66,column:22}},25:{start:{line:67,column:2},end:{line:74,column:3}},26:{start:{line:67,column:15},end:{line:67,column:18}},27:{start:{line:68,column:32},end:{line:68,column:61}},28:{start:{line:69,column:4},end:{line:73,column:5}},29:{start:{line:70,column:6},end:{line:70,column:25}},30:{start:{line:72,column:6},end:{line:72,column:24}},31:{start:{line:75,column:2},end:{line:75,column:20}}},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:41},end:{line:4,column:42}},loc:{start:{line:4,column:59},end:{line:8,column:3}},line:4},2:{name:"(anonymous_2)",decl:{start:{line:10,column:42},end:{line:10,column:43}},loc:{start:{line:10,column:60},end:{line:14,column:3}},line:10},3:{name:"changeProperty",decl:{start:{line:22,column:16},end:{line:22,column:30}},loc:{start:{line:22,column:65},end:{line:60,column:1}},line:22},4:{name:"layerPrefix",decl:{start:{line:61,column:16},end:{line:61,column:27}},loc:{start:{line:61,column:34},end:{line:63,column:1}},line:61},5:{name:"findClosestCommonPrefix",decl:{start:{line:64,column:16},end:{line:64,column:39}},loc:{start:{line:64,column:53},end:{line:76,column:1}},line:64}},branchMap:{0:{loc:{start:{line:5,column:4},end:{line:7,column:5}},type:"if",locations:[{start:{line:5,column:4},end:{line:7,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:4},end:{line:13,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:13,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:23,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:59,column:3}},{start:{line:44,column:9},end:{line:59,column:3}}],line:23},3:{loc:{start:{line:24,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:43,column:5}},{start:{line:37,column:11},end:{line:43,column:5}}],line:24},4:{loc:{start:{line:33,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:33,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:45,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:58,column:5}},{start:{line:53,column:11},end:{line:58,column:5}}],line:45},6:{loc:{start:{line:69,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:73,column:5}},{start:{line:71,column:11},end:{line:73,column:5}}],line:69}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layer.ts"],names:[],mappings:"AAAA,SAAQ,cAAa;AAId,gBAAS,WAAW,OAA2B,SAAqC;AACzF,QAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;AACxE,SAAO,KAAK,iBAAiB,EAAE,QAAQ,kBAAgB;AACrD,QAAG,EAAE,gBAAgB,OAAO,WAAW,OAAO,IAAI;AAChD,aAAO,kBAAkB,YAAiD;AAAA,IAC5E;AAAA,EACF,CAAC;AAED,QAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;AAC3E,SAAO,KAAK,kBAAkB,EAAE,QAAQ,kBAAgB;AACtD,QAAG,EAAE,gBAAgB,OAAO,YAAY,OAAO,IAAI;AACjD,aAAO,mBAAmB,YAAkD;AAAA,IAC9E;AAAA,EACF,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,MAAM;AAAA,EACR;AACF;AAKO,gBAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;AAEjI,MAAG,aAAa,QAAW;AACzB,QAAG,OAAO;AACR,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA;AAAA,QAEH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,QAChB;AAAA,MACF;AACA,aAAO,SAAS,KAAK,EAAE,QAAQ;AAG/B,UAAG,OAAO,KAAK,SAAS,KAAK,CAAC,EAAE,SAAS,GAAG;AAC1C,eAAO,SAAS,KAAK;AAAA,MACvB;AACA,aAAO;AAAA,IACT,OAAO;AACL,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA,MACL;AACA,aAAO,SAAS,QAAQ;AACxB,aAAO;AAAA,IACT;AAAA,EACF,OACK;AACH,QAAG,OAAO;AACR,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,UACd,CAAC,QAAQ,GAAG;AAAA,QACd;AAAA,MACF;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAAA,EACF;AACF;AAEO,gBAAS,YAAY,MAAc;AACxC,SAAO,KAAK,QAAQ,KAAK,GAAG,EAAE,QAAQ,KAAK,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC;AAC9D;AAEO,gBAAS,wBAAwB,QAA8B,KAAa;AACjF,QAAM,qBAAqB,YAAY,OAAO,GAAG,EAAE,EAAE;AACrD,MAAI,aAAa;AACjB,WAAS,IAAI,KAAK,IAAI,GAAG,KAAK;AAC5B,UAAM,sBAAsB,YAAY,OAAO,IAAE,CAAC,EAAE,EAAE;AACtD,QAAG,wBAAwB,oBAAoB;AAC7C,mBAAa,IAAI;AAAA,IACnB,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6a81b3c8ffc06f88598225aa1f9b90e3bb6da08e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ar=function(){return s},s}Ar();function SBe(n,e){Ar().f[0]++;const t=(Ar().s[0]++,{...n.paint});Ar().s[1]++,Object.keys(t).forEach(r=>{Ar().f[1]++,Ar().s[2]++,r in Qu["paint_"+e]?Ar().b[0][1]++:(Ar().b[0][0]++,Ar().s[3]++,delete t[r])});const i=(Ar().s[4]++,{...n.layout});return Ar().s[5]++,Object.keys(i).forEach(r=>{Ar().f[2]++,Ar().s[6]++,r in Qu["layout_"+e]?Ar().b[1][1]++:(Ar().b[1][0]++,Ar().s[7]++,delete i[r])}),Ar().s[8]++,{...n,paint:t,layout:i,type:e}}function EBe(n,e,t,i){if(Ar().f[3]++,Ar().s[9]++,i===void 0)if(Ar().b[2][0]++,Ar().s[10]++,e){Ar().b[3][0]++;const r=(Ar().s[11]++,{...n,[e]:{...n[e]}});return Ar().s[12]++,delete r[e][t],Ar().s[13]++,Object.keys(r[e]).length<1?(Ar().b[4][0]++,Ar().s[14]++,delete r[e]):Ar().b[4][1]++,Ar().s[15]++,r}else{Ar().b[3][1]++;const r=(Ar().s[16]++,{...n});return Ar().s[17]++,delete r[t],Ar().s[18]++,r}else return Ar().b[2][1]++,Ar().s[19]++,e?(Ar().b[5][0]++,Ar().s[20]++,{...n,[e]:{...n[e],[t]:i}}):(Ar().b[5][1]++,Ar().s[21]++,{...n,[t]:i})}function M2(n){return Ar().f[4]++,Ar().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function BBe(n,e){Ar().f[5]++;const t=(Ar().s[23]++,M2(n[e].id));let i=(Ar().s[24]++,e);Ar().s[25]++;for(let r=(Ar().s[26]++,e);r>0;r--){const o=(Ar().s[27]++,M2(n[r-1].id));if(Ar().s[28]++,o===t)Ar().b[6][0]++,Ar().s[29]++,i=r-1;else return Ar().b[6][1]++,Ar().s[30]++,i}return Ar().s[31]++,i}function Lt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="3031fd34f43c8d651f443f714d2dfaaa5f809423",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:23,column:24},end:{line:26,column:3}},1:{start:{line:30,column:4},end:{line:30,column:17}},2:{start:{line:31,column:4},end:{line:31,column:45}},3:{start:{line:32,column:4},end:{line:32,column:48}},4:{start:{line:33,column:4},end:{line:42,column:6}},5:{start:{line:45,column:4},end:{line:54,column:7}},6:{start:{line:56,column:17},end:{line:73,column:3}},7:{start:{line:57,column:14},end:{line:57,column:15}},8:{start:{line:58,column:22},end:{line:58,column:24}},9:{start:{line:59,column:4},end:{line:68,column:7}},10:{start:{line:60,column:26},end:{line:60,column:51}},11:{start:{line:61,column:24},end:{line:61,column:52}},12:{start:{line:62,column:6},end:{line:64,column:7}},13:{start:{line:63,column:8},end:{line:63,column:63}},14:{start:{line:65,column:6},end:{line:67,column:9}},15:{start:{line:66,column:8},end:{line:66,column:17}},16:{start:{line:69,column:4},end:{line:72,column:7}},17:{start:{line:75,column:19},end:{line:75,column:21}},18:{start:{line:76,column:41},end:{line:76,column:50}},19:{start:{line:77,column:4},end:{line:94,column:5}},20:{start:{line:77,column:17},end:{line:77,column:18}},21:{start:{line:78,column:24},end:{line:78,column:44}},22:{start:{line:79,column:28},end:{line:79,column:52}},23:{start:{line:80,column:6},end:{line:83,column:8}},24:{start:{line:84,column:20},end:{line:87,column:7}},25:{start:{line:88,column:6},end:{line:93,column:7}},26:{start:{line:89,column:26},end:{line:89,column:51}},27:{start:{line:90,column:8},end:{line:90,column:30}},28:{start:{line:92,column:8},end:{line:92,column:29}},29:{start:{line:95,column:4},end:{line:95,column:18}},30:{start:{line:98,column:22},end:{line:98,column:50}},31:{start:{line:99,column:22},end:{line:99,column:55}},32:{start:{line:100,column:4},end:{line:104,column:5}},33:{start:{line:101,column:6},end:{line:101,column:68}},34:{start:{line:103,column:6},end:{line:103,column:35}},35:{start:{line:105,column:4},end:{line:107,column:7}},36:{start:{line:110,column:22},end:{line:110,column:78}},37:{start:{line:111,column:4},end:{line:111,column:51}},38:{start:{line:114,column:4},end:{line:116,column:5}},39:{start:{line:115,column:6},end:{line:115,column:18}},40:{start:{line:118,column:18},end:{line:120,column:7}},41:{start:{line:121,column:6},end:{line:125,column:7}},42:{start:{line:122,column:8},end:{line:124,column:10}},43:{start:{line:126,column:6},end:{line:126,column:17}},44:{start:{line:128,column:24},end:{line:131,column:5}},45:{start:{line:133,column:18},end:{line:135,column:7}},46:{start:{line:136,column:6},end:{line:136,column:27}},47:{start:{line:137,column:6},end:{line:137,column:17}},48:{start:{line:139,column:23},end:{line:142,column:5}},49:{start:{line:143,column:25},end:{line:143,column:53}},50:{start:{line:144,column:4},end:{line:144,column:24}},51:{start:{line:147,column:4},end:{line:163,column:5}},52:{start:{line:148,column:31},end:{line:148,column:59}},53:{start:{line:149,column:6},end:{line:162,column:7}},54:{start:{line:150,column:23},end:{line:150,column:44}},55:{start:{line:151,column:24},end:{line:154,column:9}},56:{start:{line:155,column:25},end:{line:160,column:19}},57:{start:{line:156,column:10},end:{line:156,column:37}},58:{start:{line:157,column:10},end:{line:159,column:11}},59:{start:{line:158,column:12},end:{line:158,column:36}},60:{start:{line:161,column:8},end:{line:161,column:33}},61:{start:{line:166,column:22},end:{line:166,column:24}},62:{start:{line:167,column:14},end:{line:167,column:15}},63:{start:{line:168,column:26},end:{line:168,column:46}},64:{start:{line:169,column:4},end:{line:219,column:7}},65:{start:{line:170,column:26},end:{line:170,column:51}},66:{start:{line:171,column:6},end:{line:184,column:7}},67:{start:{line:172,column:36},end:{line:182,column:9}},68:{start:{line:176,column:47},end:{line:176,column:52}},69:{start:{line:183,column:8},end:{line:183,column:28}},70:{start:{line:185,column:6},end:{line:218,column:9}},71:{start:{line:186,column:25},end:{line:186,column:72}},72:{start:{line:187,column:27},end:{line:189,column:10}},73:{start:{line:188,column:10},end:{line:188,column:97}},74:{start:{line:190,column:32},end:{line:190,column:34}},75:{start:{line:191,column:8},end:{line:193,column:9}},76:{start:{line:192,column:10},end:{line:192,column:53}},77:{start:{line:194,column:41},end:{line:215,column:9}},78:{start:{line:216,column:8},end:{line:216,column:33}},79:{start:{line:217,column:8},end:{line:217,column:17}},80:{start:{line:220,column:14},end:{line:220,column:26}},81:{start:{line:221,column:4},end:{line:274,column:6}},82:{start:{line:277,column:27},end:{line:277,column:72}},83:{start:{line:278,column:18},end:{line:291,column:1}},84:{start:{line:279,column:18},end:{line:279,column:97}},85:{start:{line:280,column:24},end:{line:288,column:3}},86:{start:{line:281,column:29},end:{line:281,column:34}},87:{start:{line:282,column:4},end:{line:282,column:22}},88:{start:{line:282,column:15},end:{line:282,column:22}},89:{start:{line:283,column:21},end:{line:283,column:78}},90:{start:{line:283,column:55},end:{line:283,column:77}},91:{start:{line:284,column:21},end:{line:284,column:76}},92:{start:{line:284,column:55},end:{line:284,column:75}},93:{start:{line:285,column:4},end:{line:287,column:5}},94:{start:{line:286,column:6},end:{line:286,column:48}},95:{start:{line:289,column:19},end:{line:289,column:56}},96:{start:{line:289,column:47},end:{line:289,column:55}},97:{start:{line:290,column:2},end:{line:290,column:288}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:19},end:{line:24,column:20}},loc:{start:{line:24,column:25},end:{line:25,column:5}},line:24},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:21},end:{line:43,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:55,column:3}},line:44},3:{name:"(anonymous_3)",decl:{start:{line:56,column:17},end:{line:56,column:18}},loc:{start:{line:56,column:23},end:{line:73,column:3}},line:56},4:{name:"(anonymous_4)",decl:{start:{line:59,column:33},end:{line:59,column:34}},loc:{start:{line:59,column:45},end:{line:68,column:5}},line:59},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:33},end:{line:67,column:7}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:74,column:2},end:{line:74,column:3}},loc:{start:{line:74,column:18},end:{line:96,column:3}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:37},end:{line:108,column:3}},line:97},8:{name:"(anonymous_8)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:32},end:{line:112,column:3}},line:109},9:{name:"(anonymous_9)",decl:{start:{line:113,column:2},end:{line:113,column:3}},loc:{start:{line:113,column:46},end:{line:145,column:3}},line:113},10:{name:"getRequiredProps",decl:{start:{line:117,column:13},end:{line:117,column:29}},loc:{start:{line:117,column:37},end:{line:127,column:5}},line:117},11:{name:"withoutLayers",decl:{start:{line:132,column:13},end:{line:132,column:26}},loc:{start:{line:132,column:34},end:{line:138,column:5}},line:132},12:{name:"(anonymous_12)",decl:{start:{line:146,column:2},end:{line:146,column:3}},loc:{start:{line:146,column:32},end:{line:164,column:3}},line:146},13:{name:"(anonymous_13)",decl:{start:{line:155,column:50},end:{line:155,column:51}},loc:{start:{line:155,column:63},end:{line:160,column:9}},line:155},14:{name:"(anonymous_14)",decl:{start:{line:165,column:2},end:{line:165,column:3}},loc:{start:{line:165,column:11},end:{line:275,column:3}},line:165},15:{name:"(anonymous_15)",decl:{start:{line:169,column:26},end:{line:169,column:27}},loc:{start:{line:169,column:38},end:{line:219,column:5}},line:169},16:{name:"(anonymous_16)",decl:{start:{line:176,column:40},end:{line:176,column:41}},loc:{start:{line:176,column:47},end:{line:176,column:52}},line:176},17:{name:"(anonymous_17)",decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:44},end:{line:218,column:7}},line:185},18:{name:"(anonymous_18)",decl:{start:{line:187,column:50},end:{line:187,column:51}},loc:{start:{line:187,column:61},end:{line:189,column:9}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:278,column:18},end:{line:278,column:19}},loc:{start:{line:278,column:29},end:{line:291,column:1}},line:278},20:{name:"(anonymous_20)",decl:{start:{line:280,column:24},end:{line:280,column:25}},loc:{start:{line:280,column:35},end:{line:288,column:3}},line:280},21:{name:"(anonymous_21)",decl:{start:{line:283,column:44},end:{line:283,column:45}},loc:{start:{line:283,column:55},end:{line:283,column:77}},line:283},22:{name:"(anonymous_22)",decl:{start:{line:284,column:44},end:{line:284,column:45}},loc:{start:{line:284,column:55},end:{line:284,column:75}},line:284},23:{name:"(anonymous_23)",decl:{start:{line:289,column:36},end:{line:289,column:37}},loc:{start:{line:289,column:47},end:{line:289,column:55}},line:289}},branchMap:{0:{loc:{start:{line:62,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:62,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},1:{loc:{start:{line:82,column:8},end:{line:82,column:79}},type:"cond-expr",locations:[{start:{line:82,column:41},end:{line:82,column:75}},{start:{line:82,column:78},end:{line:82,column:79}}],line:82},2:{loc:{start:{line:88,column:6},end:{line:93,column:7}},type:"if",locations:[{start:{line:88,column:6},end:{line:93,column:7}},{start:{line:91,column:13},end:{line:93,column:7}}],line:88},3:{loc:{start:{line:88,column:10},end:{line:88,column:81}},type:"binary-expr",locations:[{start:{line:88,column:10},end:{line:88,column:23}},{start:{line:88,column:27},end:{line:88,column:81}}],line:88},4:{loc:{start:{line:100,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:100,column:4},end:{line:104,column:5}},{start:{line:102,column:11},end:{line:104,column:5}}],line:100},5:{loc:{start:{line:111,column:11},end:{line:111,column:50}},type:"cond-expr",locations:[{start:{line:111,column:34},end:{line:111,column:38}},{start:{line:111,column:41},end:{line:111,column:50}}],line:111},6:{loc:{start:{line:114,column:4},end:{line:116,column:5}},type:"if",locations:[{start:{line:114,column:4},end:{line:116,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},7:{loc:{start:{line:121,column:6},end:{line:125,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:125,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},8:{loc:{start:{line:143,column:27},end:{line:143,column:52}},type:"binary-expr",locations:[{start:{line:143,column:27},end:{line:143,column:38}},{start:{line:143,column:42},end:{line:143,column:52}}],line:143},9:{loc:{start:{line:147,column:4},end:{line:163,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:163,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},10:{loc:{start:{line:149,column:6},end:{line:162,column:7}},type:"if",locations:[{start:{line:149,column:6},end:{line:162,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},11:{loc:{start:{line:149,column:10},end:{line:149,column:51}},type:"binary-expr",locations:[{start:{line:149,column:10},end:{line:149,column:26}},{start:{line:149,column:30},end:{line:149,column:51}}],line:149},12:{loc:{start:{line:157,column:10},end:{line:159,column:11}},type:"if",locations:[{start:{line:157,column:10},end:{line:159,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},13:{loc:{start:{line:157,column:14},end:{line:157,column:68}},type:"binary-expr",locations:[{start:{line:157,column:14},end:{line:157,column:32}},{start:{line:157,column:36},end:{line:157,column:68}}],line:157},14:{loc:{start:{line:171,column:6},end:{line:184,column:7}},type:"if",locations:[{start:{line:171,column:6},end:{line:184,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},15:{loc:{start:{line:178,column:22},end:{line:178,column:98}},type:"binary-expr",locations:[{start:{line:178,column:22},end:{line:178,column:57}},{start:{line:178,column:61},end:{line:178,column:98}}],line:178},16:{loc:{start:{line:188,column:17},end:{line:188,column:96}},type:"binary-expr",locations:[{start:{line:188,column:17},end:{line:188,column:29}},{start:{line:188,column:33},end:{line:188,column:62}},{start:{line:188,column:66},end:{line:188,column:96}}],line:188},17:{loc:{start:{line:191,column:8},end:{line:193,column:9}},type:"if",locations:[{start:{line:191,column:8},end:{line:193,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:191},18:{loc:{start:{line:198,column:52},end:{line:198,column:153}},type:"binary-expr",locations:[{start:{line:198,column:52},end:{line:198,column:69}},{start:{line:198,column:73},end:{line:198,column:112}},{start:{line:198,column:116},end:{line:198,column:153}}],line:198},19:{loc:{start:{line:199,column:53},end:{line:199,column:105}},type:"binary-expr",locations:[{start:{line:199,column:53},end:{line:199,column:84}},{start:{line:199,column:88},end:{line:199,column:105}}],line:199},20:{loc:{start:{line:206,column:25},end:{line:206,column:43}},type:"binary-expr",locations:[{start:{line:206,column:25},end:{line:206,column:37}},{start:{line:206,column:41},end:{line:206,column:43}}],line:206},21:{loc:{start:{line:251,column:26},end:{line:251,column:96}},type:"cond-expr",locations:[{start:{line:251,column:69},end:{line:251,column:82}},{start:{line:251,column:85},end:{line:251,column:96}}],line:251},22:{loc:{start:{line:282,column:4},end:{line:282,column:22}},type:"if",locations:[{start:{line:282,column:4},end:{line:282,column:22}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:282},23:{loc:{start:{line:285,column:4},end:{line:287,column:5}},type:"if",locations:[{start:{line:285,column:4},end:{line:287,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:285},24:{loc:{start:{line:285,column:8},end:{line:285,column:67}},type:"binary-expr",locations:[{start:{line:285,column:8},end:{line:285,column:23}},{start:{line:285,column:27},end:{line:285,column:42}},{start:{line:285,column:46},end:{line:285,column:67}}],line:285}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AA+NoB,cAoEd,YApEc;AA/NpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OAEK;AACP;AAAA,EACE;AAAA,EACA;AAAA,OACK;AAEP,OAAO,oBAAoB;AAC3B,OAAO,mBAAmB;AAC1B,OAAO,cAAc;AAGrB,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;AAwBtD,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,kBAAkB,MAAM,UAAU;AACvC,SAAK,qBAAqB,MAAM,UAAU;AAC1C,SAAK,QAAQ;AAAA,MACX,iBAAiB,CAAC;AAAA,MAClB,sBAAsB;AAAA,MACtB,MAAM;AAAA,QACJ,KAAK,CAAC,iBAAiB;AAAA,MACzB;AAAA,MACA,QAAQ;AAAA,QACN,KAAK;AAAA,MACP;AAAA,IACF;AAAA,EACF;AAAA,EAEA,YAAY,WAAmB;AAC7B,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,QACJ,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,iBAAiB;AAAA,MACjC;AAAA,MACA,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,KAAK,MAAM,OAAO,SAAS;AAAA,MAC3C;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,eAAe,MAAM;AACnB,QAAI,MAAM;AAEV,UAAM,YAAqC,CAAC;AAE5C,SAAK,cAAc,EAAE,QAAQ,YAAU;AACrC,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,YAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAG7C,UAAI,OAAO,SAAS,GAAG;AACrB,kBAAU,SAAS,IAAI,KAAK,MAAM;AAAA,MACpC;AAEA,aAAO,QAAQ,CAAC,WAAW;AACzB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,MACjB,sBAAsB,CAAC,KAAK,MAAM;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,gBAA0D;AACxD,UAAM,SAAS,CAAC;AAChB,UAAM,eAAe,oBAAI,IAAI;AAE7B,aAAS,IAAI,GAAG,IAAI,KAAK,MAAM,OAAO,QAAQ,KAAK;AACjD,YAAM,YAAY,KAAK,MAAM,OAAO,CAAC;AACrC,YAAM,gBAAgB,KAAK,MAAM,OAAO,IAAE,CAAC;AAC3C,mBAAa;AAAA,QAAI,UAAU;AAAA,QACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI;AAAA,MACxE;AACA,YAAM,QAAQ;AAAA,QACZ,GAAG;AAAA,QACH,KAAK,eAAe,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,CAAC;AAAA,MACpE;AACA,UAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;AAC1E,cAAM,YAAY,OAAO,OAAO,SAAS,CAAC;AAC1C,kBAAU,KAAK,KAAK;AAAA,MACtB,OAAO;AACL,eAAO,KAAK,CAAC,KAAK,CAAC;AAAA,MACrB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,iBAAiB,aAAqB,KAAa;AACjD,UAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAC7C,UAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;AAClD,QAAG,aAAa,KAAK,MAAM,iBAAiB;AAC1C,gBAAU,SAAS,IAAI,CAAC,KAAK,MAAM,gBAAgB,SAAS;AAAA,IAC9D,OAAO;AACL,gBAAU,SAAS,IAAI;AAAA,IACzB;AACA,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,aAAqB,KAAa;AAC5C,UAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG,CAAC;AACzE,WAAO,cAAc,SAAY,OAAO;AAAA,EAC1C;AAAA,EAEA,sBAAuB,WAAoC,WAAoC;AAE7F,QAAI,KAAK,UAAU,WAAW;AAC5B,aAAO;AAAA,IACT;AAIA,aAAS,iBAAiB,OAA2B;AACnD,YAAM,MAAiD;AAAA,QACrD,IAAI,MAAM;AAAA,MACZ;AAEA,UAAI,MAAM,QAAQ;AAChB,YAAI,SAAS;AAAA,UACX,YAAY,MAAM,OAAO;AAAA,QAC3B;AAAA,MACF;AACA,aAAO;AAAA,IACT;AACA,UAAM,cAAc,OAAO;AAAA,MACzB,UAAU,OAAO,IAAI,gBAAgB;AAAA,MACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB;AAAA,IACxC;AAEA,aAAS,cAAc,OAAgC;AACrD,YAAM,MAAM;AAAA,QACV,GAAG;AAAA,MACL;AACA,aAAO,IAAI,QAAQ;AACnB,aAAO;AAAA,IACT;AAIA,UAAM,aAAa,OAAO;AAAA,MACxB,cAAc,KAAK,KAAK;AAAA,MACxB,cAAc,SAAS;AAAA,IACzB;AAEA,UAAM,eAAe,EAAE,eAAe;AACtC,WAAO;AAAA,EACT;AAAA,EAEA,mBAAoB,WAAoC;AACtD,QAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;AAClE,YAAM,mBAAmB,KAAK,gBAAgB;AAC9C,UAAI,oBAAoB,iBAAiB,MAAM;AAC7C,cAAM,SAAS,iBAAiB;AAChC,cAAM,UAAU;AAAA,UACd,MAAM,KAAK,mBAAmB;AAAA,UAC9B,WAAW;AAAA,QACb;AACA,cAAM,WAAW,IAAI,qBAAqB,aAAW;AACnD,mBAAS,UAAU,MAAM;AACzB,cAAI,QAAQ,SAAS,KAAK,QAAQ,CAAC,EAAE,oBAAoB,GAAG;AAC1D,mBAAO,eAAe;AAAA,UACxB;AAAA,QACF,GAAG,OAAO;AAEV,iBAAS,QAAQ,MAAM;AAAA,MACzB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AAEP,UAAM,YAA2B,CAAC;AAClC,QAAI,MAAM;AACV,UAAM,gBAAgB,KAAK,cAAc;AACzC,kBAAc,QAAQ,YAAU;AAC9B,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,UAAG,OAAO,SAAS,GAAG;AACpB,cAAM,MAAM;AAAA,UAAC;AAAA;AAAA,YACX,eAAa,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAAA,YACxC,iBAAe,OAAO,IAAI,OAAK,EAAE,GAAG,EAAE,KAAK,GAAG;AAAA,YAE9C,OAAO;AAAA,YACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;AAAA,YACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;AAAA;AAAA,UAH5D,SAAS,WAAW,IAAI,GAAG;AAAA,QAIlC;AACA,kBAAU,KAAK,GAAG;AAAA,MACpB;AAEA,aAAO,QAAQ,CAAC,OAAO,eAAe;AACpC,cAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;AAE/D,cAAM,aAAa,KAAK,MAAM,OAAO,KAAK,WAAS;AACjD,iBACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;AAAA,QAE/B,CAAC;AAED,cAAM,kBAAgD,CAAC;AACvD,YAAI,QAAQ,KAAK,MAAM,oBAAoB;AACzC,0BAAgB,MAAM,KAAK;AAAA,QAC7B;AAEA,cAAM,WAAW;AAAA,UAAC;AAAA;AAAA,YAChB,WAAW,WAAW;AAAA,cACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;AAAA,cACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;AAAA,cAC1F,mCAAmC,CAAC,CAAC;AAAA,YACvC,CAAC;AAAA,YAED,IAAI,MAAM;AAAA,YACV,SAAS,MAAM;AAAA,YACf,YAAY;AAAA,YACZ,WAAW,MAAM;AAAA,YACjB,aAAa,MAAM,UAAU,CAAC,GAAG;AAAA,YACjC,YAAY,QAAQ,KAAK,MAAM;AAAA,YAC/B,eAAe,KAAK,MAAM;AAAA,YAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;AAAA,YACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,YAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;AAAA,YACpE,GAAG;AAAA;AAAA,UAXC,MAAM;AAAA,QAYb;AACA,kBAAU,KAAK,QAAQ;AACvB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,UAAM,IAAI,KAAK,MAAM;AAErB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAY;AAAA,QACZ,MAAK;AAAA,QACL,cAAY,EAAE,aAAa;AAAA,QAC3B,KAAK,KAAK;AAAA,QAEV;AAAA;AAAA,YAAC;AAAA;AAAA,cAEC,QAAQ,KAAK,MAAM;AAAA,cACnB,SAAS,KAAK,MAAM;AAAA,cACpB,QAAQ,KAAK,MAAM,OAAO;AAAA,cAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,cAC/C,gBAAgB,KAAK,MAAM;AAAA;AAAA,YALtB,KAAK,MAAM,KAAK;AAAA,UAMvB;AAAA,UACA,qBAAC,YAAO,WAAU,8BAA6B,eAAY,qBACzD;AAAA,gCAAC,UAAK,WAAU,oCAAoC,YAAE,QAAQ,GAAE;AAAA,YAChE,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,IAAG;AAAA,gBACH,eAAY;AAAA,gBACZ,SAAS,KAAK;AAAA,gBACd,WAAU;AAAA,gBACT,eAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;AAAA;AAAA,YAEd,GACF,GACF;AAAA,YACA,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,gBAC1C,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACT,YAAE,WAAW;AAAA;AAAA,YAChB,GACF,GACF;AAAA,aACF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,MAAK;AAAA,cACL,cAAY,EAAE,aAAa;AAAA,cAE3B,8BAAC,QAAG,WAAU,iCACX,qBACH;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AAMvE,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;AAE9F,QAAM,gBAAgB,CAAC,UAAwB;AAC7C,UAAM,EAAC,QAAQ,KAAI,IAAI;AACvB,QAAI,CAAC,KAAM;AAEX,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,OAAO,EAAE;AACvE,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,KAAK,EAAE;AAErE,QAAI,aAAa,MAAM,aAAa,MAAM,aAAa,UAAU;AAC/D,YAAM,YAAY,EAAC,UAAU,SAAQ,CAAC;AAAA,IACxC;AAAA,EACF;AAEA,QAAM,WAAW,MAAM,OAAO,IAAI,WAAS,MAAM,EAAE;AAEnD,SACE,oBAAC,cAAW,SAAkB,oBAAoB,eAAe,WAAW,eAC1E,8BAAC,mBAAgB,OAAO,UAAU,UAAU,6BAC1C,8BAAC,sBAAoB,GAAG,OAAO,GACjC,GACF;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3031fd34f43c8d651f443f714d2dfaaa5f809423"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Lt=function(){return s},s}Lt();class OBe extends kn.Component{static defaultProps=(Lt().s[0]++,{onLayerSelect:()=>{Lt().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){Lt().f[1]++,Lt().s[1]++,super(e),Lt().s[2]++,this.selectedItemRef=kn.createRef(),Lt().s[3]++,this.scrollContainerRef=kn.createRef(),Lt().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+mx()},isOpen:{add:!1}}}toggleModal(e){Lt().f[2]++,Lt().s[5]++,this.setState({keys:{...this.state.keys,[e]:+mx()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(Lt().s[6]++,()=>{Lt().f[3]++;let e=(Lt().s[7]++,0);const t=(Lt().s[8]++,{});Lt().s[9]++,this.groupedLayers().forEach(i=>{Lt().f[4]++;const r=(Lt().s[10]++,M2(i[0].id)),o=(Lt().s[11]++,[r,e].join("-"));Lt().s[12]++,i.length>1?(Lt().b[0][0]++,Lt().s[13]++,t[o]=this.state.areAllGroupsExpanded):Lt().b[0][1]++,Lt().s[14]++,i.forEach(s=>{Lt().f[5]++,Lt().s[15]++,e+=1})}),Lt().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){Lt().f[6]++;const e=(Lt().s[17]++,[]),t=(Lt().s[18]++,new Map);Lt().s[19]++;for(let i=(Lt().s[20]++,0);i<this.props.layers.length;i++){const r=(Lt().s[21]++,this.props.layers[i]),o=(Lt().s[22]++,this.props.layers[i-1]);Lt().s[23]++,t.set(r.id,t.has(r.id)?(Lt().b[1][0]++,t.get(r.id)+1):(Lt().b[1][1]++,0));const s=(Lt().s[24]++,{...r,key:`layers-list-${r.id}-${t.get(r.id)}`});if(Lt().s[25]++,Lt().b[3][0]++,o&&(Lt().b[3][1]++,M2(o.id)==M2(s.id))){Lt().b[2][0]++;const a=(Lt().s[26]++,e[e.length-1]);Lt().s[27]++,a.push(s)}else Lt().b[2][1]++,Lt().s[28]++,e.push([s])}return Lt().s[29]++,e}toggleLayerGroup(e,t){Lt().f[7]++;const i=(Lt().s[30]++,[e,t].join("-")),r=(Lt().s[31]++,{...this.state.collapsedGroups});Lt().s[32]++,i in this.state.collapsedGroups?(Lt().b[4][0]++,Lt().s[33]++,r[i]=!this.state.collapsedGroups[i]):(Lt().b[4][1]++,Lt().s[34]++,r[i]=!1),Lt().s[35]++,this.setState({collapsedGroups:r})}isCollapsed(e,t){Lt().f[8]++;const i=(Lt().s[36]++,this.state.collapsedGroups[[e,t].join("-")]);return Lt().s[37]++,i===void 0?(Lt().b[5][0]++,!0):(Lt().b[5][1]++,i)}shouldComponentUpdate(e,t){if(Lt().f[9]++,Lt().s[38]++,this.state!==t)return Lt().b[6][0]++,Lt().s[39]++,!0;Lt().b[6][1]++;function i(c){Lt().f[10]++;const f=(Lt().s[40]++,{id:c.id});return Lt().s[41]++,c.layout?(Lt().b[7][0]++,Lt().s[42]++,f.layout={visibility:c.layout.visibility}):Lt().b[7][1]++,Lt().s[43]++,f}const r=(Lt().s[44]++,Tk.isEqual(e.layers.map(i),this.props.layers.map(i)));function o(c){Lt().f[11]++;const f=(Lt().s[45]++,{...c});return Lt().s[46]++,delete f.layers,Lt().s[47]++,f}const s=(Lt().s[48]++,Tk.isEqual(o(this.props),o(e))),a=(Lt().s[49]++,Lt().b[8][0]++,!(r&&(Lt().b[8][1]++,s)));return Lt().s[50]++,a}componentDidUpdate(e){if(Lt().f[12]++,Lt().s[51]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){Lt().b[9][0]++;const t=(Lt().s[52]++,this.selectedItemRef.current);if(Lt().s[53]++,Lt().b[11][0]++,t&&(Lt().b[11][1]++,t.node)){Lt().b[10][0]++;const i=(Lt().s[54]++,t.node),r=(Lt().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),o=(Lt().s[56]++,new IntersectionObserver(s=>{Lt().f[13]++,Lt().s[57]++,o.unobserve(i),Lt().s[58]++,Lt().b[13][0]++,s.length>0&&(Lt().b[13][1]++,s[0].intersectionRatio<1)?(Lt().b[12][0]++,Lt().s[59]++,i.scrollIntoView()):Lt().b[12][1]++},r));Lt().s[60]++,o.observe(i)}else Lt().b[10][1]++}else Lt().b[9][1]++}render(){Lt().f[14]++;const e=(Lt().s[61]++,[]);let t=(Lt().s[62]++,0);const i=(Lt().s[63]++,this.groupedLayers());Lt().s[64]++,i.forEach(o=>{Lt().f[15]++;const s=(Lt().s[65]++,M2(o[0].id));if(Lt().s[66]++,o.length>1){Lt().b[14][0]++;const a=(Lt().s[67]++,le.jsx(w5e,{"data-wd-key":[s,t].join("-"),"aria-controls":o.map(c=>(Lt().f[16]++,Lt().s[68]++,c.key)).join(" "),title:s,isActive:(Lt().b[15][0]++,!this.isCollapsed(s,t)||(Lt().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,s,t)},`group-${s}-${t}`));Lt().s[69]++,e.push(a)}else Lt().b[14][1]++;Lt().s[70]++,o.forEach((a,c)=>{Lt().f[17]++;const f=(Lt().s[71]++,BBe(this.props.layers,t)),g=(Lt().s[72]++,this.props.errors.find(T=>(Lt().f[18]++,Lt().s[73]++,Lt().b[16][0]++,T.parsed&&(Lt().b[16][1]++,T.parsed.type==="layer")&&(Lt().b[16][2]++,T.parsed.data.index==t)))),b=(Lt().s[74]++,{});Lt().s[75]++,t===this.props.selectedLayerIndex?(Lt().b[17][0]++,Lt().s[76]++,b.ref=this.selectedItemRef):Lt().b[17][1]++;const E=(Lt().s[77]++,le.jsx(E5e,{className:wg({"maputnik-layer-list-item-collapsed":(Lt().b[18][0]++,o.length>1&&(Lt().b[18][1]++,this.isCollapsed(s,f))&&(Lt().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(Lt().b[19][0]++,c==o.length-1&&(Lt().b[19][1]++,o.length>1)),"maputnik-layer-list-item--error":!!g}),id:a.key,layerId:a.id,layerIndex:t,layerType:a.type,visibility:(Lt().b[20][0]++,a.layout||(Lt().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),...b},a.key));Lt().s[78]++,e.push(E),Lt().s[79]++,t+=1})});const r=(Lt().s[80]++,this.props.t);return Lt().s[81]++,le.jsxs("section",{className:"maputnik-layer-list","data-wd-key":"layer-list",role:"complementary","aria-label":r("Layers list"),ref:this.scrollContainerRef,children:[le.jsx(wBe,{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),le.jsxs("header",{className:"maputnik-layer-list-header","data-wd-key":"layer-list.header",children:[le.jsx("span",{className:"maputnik-layer-list-header-title",children:r("Layers")}),le.jsx("span",{className:"maputnik-space"}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.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?(Lt().b[21][0]++,r("Collapse")):(Lt().b[21][1]++,r("Expand"))})})}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.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")})})})]}),le.jsx("div",{role:"navigation","aria-label":r("Layers list"),children:le.jsx("ul",{className:"maputnik-layer-list-container",children:e})})]})}}const IBe=(Lt().s[82]++,Po()(OBe));Lt().s[83]++;const TBe=n=>{Lt().f[19]++;const e=(Lt().s[84]++,X3e(Z3e(EL,{activationConstraint:{distance:5}})));Lt().s[85]++;const t=r=>{Lt().f[20]++;const{active:o,over:s}=(Lt().s[86]++,r);if(Lt().s[87]++,s)Lt().b[22][1]++;else{Lt().b[22][0]++,Lt().s[88]++;return}const a=(Lt().s[89]++,n.layers.findIndex(f=>(Lt().f[21]++,Lt().s[90]++,f.id===o.id))),c=(Lt().s[91]++,n.layers.findIndex(f=>(Lt().f[22]++,Lt().s[92]++,f.id===s.id)));Lt().s[93]++,Lt().b[24][0]++,a!==-1&&(Lt().b[24][1]++,c!==-1)&&(Lt().b[24][2]++,a!==c)?(Lt().b[23][0]++,Lt().s[94]++,n.onMoveLayer({oldIndex:a,newIndex:c})):Lt().b[23][1]++},i=(Lt().s[95]++,n.layers.map(r=>(Lt().f[23]++,Lt().s[96]++,r.id)));return Lt().s[97]++,le.jsx(n5e,{sensors:e,collisionDetection:i4e,onDragEnd:t,children:le.jsx(m5e,{items:i,strategy:d5e,children:le.jsx(IBe,{...n})})})},Pie=new Map;function kBe(n,e){Pie.set(n,e)}function DBe(n){Pie.delete(n)}function Lie(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var t7,xW;function RBe(){if(xW)return t7;xW=1;function n(r){r=r||{};var o=r.keybindings||{};this._settings={keybindings:{next:o.next||{keyCode:40},prev:o.prev||{keyCode:38},first:o.first,last:o.last},wrap:r.wrap,stringSearch:r.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var s,a;for(s in this._settings.keybindings)a=this._settings.keybindings[s],a&&[].concat(a).forEach((function(c){c.metaKey=c.metaKey||!1,c.ctrlKey=c.ctrlKey||!1,c.altKey=c.altKey||!1,c.shiftKey=c.shiftKey||!1,this._keybindingsLookup.push({action:s,eventMatcher:c})}).bind(this));this._searchString="",this._members=[],r.members&&this.setMembers(r.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}n.prototype.activate=function(){return document.addEventListener("keydown",this._boundHandleKeydownEvent,!0),this},n.prototype.deactivate=function(){return document.removeEventListener("keydown",this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},n.prototype._handleKeydownEvent=function(r){var o=this._getActiveElementIndex();if(o!==-1){var s=!1;this._keybindingsLookup.forEach((function(a){if(e(a.eventMatcher,r))switch(s=!0,r.preventDefault(),a.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)),s||this._handleUnboundKey(r)}},n.prototype.moveFocusForward=function(){var r=this._getActiveElementIndex(),o;return r<this._members.length-1?o=r+1:this._settings.wrap?o=0:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusBack=function(){var r=this._getActiveElementIndex(),o;return r>0?o=r-1:this._settings.wrap?o=this._members.length-1:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},n.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},n.prototype._handleUnboundKey=function(r){if(this._settings.stringSearch){if(this._searchString!==""&&(r.key===" "||r.keyCode===32))return r.preventDefault(),-1;if(!t(r.keyCode)||r.ctrlKey||r.metaKey||r.altKey)return-1;r.preventDefault(),this._addToSearchString(String.fromCharCode(r.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(r){this._searchString+=r.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var r=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){r._clearSearchString()},this._settings.stringSearchDelay)},n.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},n.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},n.prototype.moveFocusByString=function(r){for(var o,s=0,a=this._members.length;s<a;s++)if(o=this._members[s],!!o.text&&o.text.indexOf(r)===0)return i(o.node)},n.prototype._findIndexOfNode=function(r){for(var o=0,s=this._members.length;o<s;o++)if(this._members[o].node===r)return o;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(r){var o=this._members[r];return o&&i(o.node),this},n.prototype.addMember=function(r,o){var s=r.node||r,a=r.text||s.getAttribute("data-focus-group-text")||s.textContent||"";this._checkNode(s);var c=a.replace(/[\W_]/g,"").toLowerCase(),f={node:s,text:c};return o!=null?this._members.splice(o,0,f):this._members.push(f),this},n.prototype.removeMember=function(r){var o=typeof r=="number"?r:this._findIndexOfNode(r);if(o!==-1)return this._members.splice(o,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(r){this.clearMembers();for(var o=0,s=r.length;o<s;o++)this.addMember(r[o]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(r){if(!r.nodeType||r.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return r};function e(r,o){for(var s in r)if(o[s]!==void 0&&r[s]!==o[s])return!1;return!0}function t(r){return r>=65&&r<=90}function i(r){!r||!r.focus||(r.focus(),r.tagName.toLowerCase()==="input"&&r.select())}return t7=function(r){return new n(r)},t7}var PBe=RBe();const LBe=Lie(PBe),UBe={wrap:!0,stringSearch:!0},KBe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(n){this.updateOptions(n),this.handleBlur=FBe.bind(this),this.handleSelection=zBe.bind(this),this.handleMenuKey=jBe.bind(this),this.focusGroup=LBe(UBe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(n){const e=this.options;this.options={...n,closeOnSelection:n?.closeOnSelection??!0,closeOnBlur:n?.closeOnBlur??!0},this.options.id&&kBe(this.options.id,this),e.id&&e.id!==this.options.id&&DBe(e.id)},focusItem(n){this.focusGroup.focusNodeAtIndex(n)},addItem(n){this.focusGroup.addMember(n)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(n){this.focusGroup._handleUnboundKey(n)},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(n){if(this.isOpen)return;const e=(n??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),e&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(n){if(!this.isOpen)return;const e=n??{};this.isOpen=!1,this.update(),e.focusButton&&this.button?.ref.current?.focus()},toggleMenu(n,e){const t=n??{},i=e??{};this.isOpen?this.closeMenu(t):this.openMenu(i)},handleBlur(){},handleSelection(n,e){},handleMenuKey(n){}};function FBe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;const n=this.button.ref.current;if(!n)return;const e=n.ownerDocument.activeElement;if(e===n)return;const t=this.menu?.ref.current;if(t===e){this.focusItem(0);return}t?.contains(e)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function zBe(n,e){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(n,e)}function jBe(n){if(this.isOpen)switch(n.key){case"Escape":n.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":n.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":n.preventDefault(),this.focusGroup.moveFocusToLast();break}}function NBe(n){const e=Object.create(KBe);return e.init(n),e}const sB=ct.createContext(null);function aB(n,e,t){const i=t??{};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]||(n[r]=e[r]))}const GBe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function MW(n){return{onMenuToggle:n.onMenuToggle,onSelection:n.onSelection,closeOnSelection:n.closeOnSelection,closeOnBlur:n.closeOnBlur,id:n.id}}const WBe=ct.forwardRef(function({children:n,onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,tag:o="div",...s},a){const c=ct.useMemo(()=>NBe(MW({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id})),[]);ct.useEffect(()=>{c.updateOptions(MW({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id}))},[c,e,t,i,r,s.id,n]);const f={};return aB(f,s,GBe),le.jsx(sB.Provider,{value:c,children:ct.createElement(o,f,n)})}),QBe=["button","fieldset","input","optgroup","option","select","textarea"],YBe={ambManager:!0,children:!0,disabled:!0,tag:!0};function qBe({ambManager:n,children:e,disabled:t=!1,tag:i="span",...r}){const o=ct.useRef(null),[,s]=ct.useState(n.isOpen);ct.useEffect(()=>(n.button={ref:o,setState:b=>{s(b.menuOpen)}},()=>{n.destroy()}),[n]);const a=ct.useCallback(b=>{if(!t)switch(b.key){case"ArrowDown":b.preventDefault(),n.isOpen?n.focusItem(0):n.openMenu();break;case"Enter":case" ":b.preventDefault(),n.toggleMenu();break;case"Escape":n.handleMenuKey(b);break;default:n.handleButtonNonArrowKey(b.nativeEvent)}},[n,t]),c=ct.useCallback(b=>{t||n.toggleMenu({},{focusMenu:!1})},[n,t]),f=ct.useCallback(b=>{o.current=b},[]),g={role:"button",tabIndex:t?-1:0,"aria-haspopup":!0,"aria-expanded":n.isOpen,"aria-disabled":t,onKeyDown:a,onClick:c,ref:f};return QBe.includes(i)&&(g.disabled=t),n.options.closeOnBlur&&(g.onBlur=b=>{n.handleBlur()}),aB(g,r,YBe),ct.createElement(i,g,e)}const VBe=ct.forwardRef(function(n,e){const t=ct.useContext(sB);if(!t)throw new Error("Button must be used within a Wrapper component");return le.jsx(qBe,{...n,ambManager:t})});var wW,SW;function HBe(){return SW||(SW=1,wW=function(n,e,t){var i=0,r=0,o=!1,s=!1,a=!1;n.addEventListener("click",c,t),n.addEventListener("touchstart",f,t);function c(z){a||e(z)}function f(z){a=!0,!o&&(o=!0,n.addEventListener("touchmove",g,t),n.addEventListener("touchend",b,t),n.addEventListener("touchcancel",E,t),s=!1,i=z.touches[0].clientX,r=z.touches[0].clientY)}function g(z){s||Math.abs(z.touches[0].clientX-i)<=10&&Math.abs(z.touches[0].clientY-r)<=10||(s=!0)}function b(z){o=!1,T(),s||e(z)}function E(){o=!1,s=!1,i=0,r=0}function T(){n.removeEventListener("touchmove",g,t),n.removeEventListener("touchend",b,t),n.removeEventListener("touchcancel",E,t)}function U(){n.removeEventListener("click",c,t),n.removeEventListener("touchstart",f,t),T()}return{remove:U}}),wW}var $Be=HBe();const ZBe=Lie($Be),XBe={ambManager:!0,children:!0,tag:!0};function JBe({ambManager:n,children:e,tag:t="div",...i}){const r=ct.useRef(null),o=ct.useRef(null),s=ct.useRef(null),[,a]=ct.useState(n.isOpen),c=ct.useCallback(()=>{const E=r.current;if(!E)return;const T=U=>{r.current?.contains(U.target)||n.button?.ref.current?.contains(U.target)||n.closeMenu()};o.current=ZBe(E.ownerDocument.documentElement,T)},[n]);ct.useEffect(()=>(n.menu={ref:r,setState:E=>{a(E.isOpen)}},()=>{o.current&&o.current.remove(),s.current&&clearTimeout(s.current),n.destroy()}),[n]),ct.useEffect(()=>{n.options.closeOnBlur&&(n.isOpen&&!o.current?s.current=setTimeout(()=>{c(),s.current=null},0):!n.isOpen&&o.current&&(o.current.remove(),o.current=null),n.isOpen||n.clearItems())},[n,n.isOpen,c]);const f=ct.useCallback(E=>{r.current=E},[]),g=typeof e=="function"?e({isOpen:n.isOpen}):n.isOpen?e:null;if(!g)return null;const b={onKeyDown:E=>{n.handleMenuKey(E)},role:"menu",tabIndex:-1,ref:f};return n.options.closeOnBlur&&(b.onBlur=E=>{n.handleBlur()}),aB(b,i,XBe),ct.createElement(t,b,g)}const eOe=ct.forwardRef(function(n,e){const t=ct.useContext(sB);if(!t)throw new Error("Menu must be used within a Wrapper component");return le.jsx(JBe,{...n,ambManager:t})}),tOe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function nOe({ambManager:n,children:e,tag:t="div",text:i,value:r,...o}){const s=ct.useRef(null);ct.useEffect(()=>{s.current&&n.addItem({node:s.current,text:i})},[n,i]);const a=ct.useCallback(b=>{const E=r!==void 0?r:e;n.handleSelection(E,b)},[n,r,e]),c=ct.useCallback(b=>{b.key!=="Enter"&&b.key!==" "||t==="a"&&"href"in o&&o.href!==void 0||(b.preventDefault(),a(b))},[t,o,a]),f=ct.useCallback(b=>{s.current=b},[]),g={onClick:a,onKeyDown:c,role:"menuitem",tabIndex:-1,ref:f};return aB(g,o,tOe),ct.createElement(t,g,e)}const iOe=ct.forwardRef(function(n,e){const t=ct.useContext(sB);if(!t)throw new Error("MenuItem must be used within a Wrapper component");return le.jsx(nOe,{...n,ambManager:t})});function EW(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function nR(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?EW(Object(t),!0).forEach(function(i){Wa(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):EW(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function lB(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function BW(n,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}function uB(n,e,t){return e&&BW(n.prototype,e),t&&BW(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Wa(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function _g(){return _g=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},_g.apply(this,arguments)}function oU(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&iR(n,e)}function NE(n){return NE=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},NE(n)}function iR(n,e){return iR=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},iR(n,e)}function rOe(){if(typeof Reflect>"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 oOe(n,e){if(n==null)return{};var t={},i=Object.keys(n),r,o;for(o=0;o<i.length;o++)r=i[o],!(e.indexOf(r)>=0)&&(t[r]=n[r]);return t}function cB(n,e){if(n==null)return{};var t=oOe(n,e),i,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(r=0;r<o.length;r++)i=o[r],!(e.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function Pp(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function sOe(n,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Pp(n)}function sU(n){var e=rOe();return function(){var i=NE(n),r;if(e){var o=NE(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return sOe(this,r)}}function aOe(n,e){return cOe(n)||hOe(n,e)||Uie(n,e)||fOe()}function lOe(n){return uOe(n)||AOe(n)||Uie(n)||dOe()}function uOe(n){if(Array.isArray(n))return rR(n)}function cOe(n){if(Array.isArray(n))return n}function AOe(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function hOe(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],r=!0,o=!1,s,a;try{for(t=t.call(n);!(r=(s=t.next()).done)&&(i.push(s.value),!(e&&i.length===e));r=!0);}catch(c){o=!0,a=c}finally{try{!r&&t.return!=null&&t.return()}finally{if(o)throw a}}return i}}function Uie(n,e){if(n){if(typeof n=="string")return rR(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rR(n,e)}}function rR(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=n[t];return i}function dOe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fOe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var mOe=uB(function n(e){var t=this,i=e.expanded,r=i===void 0?[]:i,o=e.allowMultipleExpanded,s=o===void 0?!1:o,a=e.allowZeroExpanded,c=a===void 0?!1:a;lB(this,n),Wa(this,"expanded",void 0),Wa(this,"allowMultipleExpanded",void 0),Wa(this,"allowZeroExpanded",void 0),Wa(this,"toggleExpanded",function(f){if(t.isItemDisabled(f))return t;var g=t.isItemExpanded(f);return g?t.augment({expanded:t.expanded.filter(function(b){return b!==f})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(lOe(t.expanded),[f]):[f]})}),Wa(this,"isItemDisabled",function(f){var g=t.isItemExpanded(f),b=t.expanded.length===1;return!!(g&&!t.allowZeroExpanded&&b)}),Wa(this,"isItemExpanded",function(f){return t.expanded.indexOf(f)!==-1}),Wa(this,"getPanelAttributes",function(f,g){var b=g??t.isItemExpanded(f);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!b:void 0,"aria-labelledby":t.getButtonId(f),id:t.getPanelId(f),hidden:b?void 0:!0}}),Wa(this,"getHeadingAttributes",function(){return{role:"heading"}}),Wa(this,"getButtonAttributes",function(f,g){var b=g??t.isItemExpanded(f),E=t.isItemDisabled(f);return{id:t.getButtonId(f),"aria-disabled":E,"aria-expanded":b,"aria-controls":t.getPanelId(f),role:"button",tabIndex:0}}),Wa(this,"getPanelId",function(f){return"accordion__panel-".concat(f)}),Wa(this,"getButtonId",function(f){return"accordion__heading-".concat(f)}),Wa(this,"augment",function(f){return new n(nR({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},f))}),this.expanded=r,this.allowMultipleExpanded=s,this.allowZeroExpanded=c}),Kie=ct.createContext(null),Fie=(function(n){oU(t,n);var e=sU(t);function t(){var i;lB(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Wa(Pp(i),"state",new mOe({expanded:i.props.preExpanded,allowMultipleExpanded:i.props.allowMultipleExpanded,allowZeroExpanded:i.props.allowZeroExpanded})),Wa(Pp(i),"toggleExpanded",function(a){i.setState(function(c){return c.toggleExpanded(a)},function(){i.props.onChange&&i.props.onChange(i.state.expanded)})}),Wa(Pp(i),"isItemDisabled",function(a){return i.state.isItemDisabled(a)}),Wa(Pp(i),"isItemExpanded",function(a){return i.state.isItemExpanded(a)}),Wa(Pp(i),"getPanelAttributes",function(a,c){return i.state.getPanelAttributes(a,c)}),Wa(Pp(i),"getHeadingAttributes",function(){return i.state.getHeadingAttributes()}),Wa(Pp(i),"getButtonAttributes",function(a,c){return i.state.getButtonAttributes(a,c)}),i}return uB(t,[{key:"render",value:function(){var r=this.state,o=r.allowZeroExpanded,s=r.allowMultipleExpanded;return ct.createElement(Kie.Provider,{value:{allowMultipleExpanded:s,allowZeroExpanded:o,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),t})(ct.PureComponent);Wa(Fie,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var zie=(function(n){oU(t,n);var e=sU(t);function t(){var i;lB(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Wa(Pp(i),"renderChildren",function(a){return a?i.props.children(a):null}),i}return uB(t,[{key:"render",value:function(){return ct.createElement(Kie.Consumer,null,this.renderChildren)}}]),t})(ct.PureComponent),pOe=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],gOe=function(e){var t=e.className,i=t===void 0?"accordion":t,r=e.allowMultipleExpanded,o=e.allowZeroExpanded,s=e.onChange,a=e.preExpanded,c=cB(e,pOe);return ct.createElement(Fie,{preExpanded:a,allowMultipleExpanded:r,allowZeroExpanded:o,onChange:s},ct.createElement("div",_g({"data-accordion-component":"Accordion",className:i},c)))},oR;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(oR||(oR={}));var jie=oR,n7=0;function yOe(){var n=n7;return n7=n7+1,"raa-".concat(n)}var vOe=ct.useId||yOe,bOe=/[\u0009\u000a\u000c\u000d\u0020]/g;function p5(n){return n===""||bOe.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var Nie=ct.createContext(null),COe=function(e){var t=e.children,i=e.uuid,r=e.accordionContext,o=e.dangerouslySetExpanded,s=function(){r.toggleExpanded(i)},a=function(f){var g=o??f.isItemExpanded(i),b=f.isItemDisabled(i),E=f.getPanelAttributes(i,o),T=f.getHeadingAttributes(i),U=f.getButtonAttributes(i,o);return ct.createElement(Nie.Provider,{value:{uuid:i,expanded:g,disabled:b,toggleExpanded:s,panelAttributes:E,headingAttributes:T,buttonAttributes:U}},t)};return ct.createElement(zie,null,a)},_Oe=function(e){return ct.createElement(zie,null,function(t){return ct.createElement(COe,_g({},e,{accordionContext:t}))})},AB=function(e){var t=e.children,i=function(o){return o?t(o):null};return ct.createElement(Nie.Consumer,null,i)},xOe=["uuid","dangerouslySetExpanded","className","activeClassName"],Gie=function(e){var t=e.uuid,i=e.dangerouslySetExpanded,r=e.className,o=r===void 0?"accordion__item":r,s=e.activeClassName,a=cB(e,xOe),c=ct.useState(vOe()),f=aOe(c,1),g=f[0],b=t??g,E=function(U){var z=U.expanded,Q=z&&s?s:o;return ct.createElement("div",_g({"data-accordion-component":"AccordionItem",className:Q},a))};return p5(b.toString()),a.id&&p5(a.id),ct.createElement(_Oe,{uuid:b,dangerouslySetExpanded:i},ct.createElement(AB,null,E))};Gie.displayName=jie.AccordionItem;function Wie(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:Wie(n.parentElement))}function hB(n){var e=Wie(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function MOe(n){var e=hB(n)||[],t=e[0];t&&t.focus()}function wOe(n){var e=hB(n)||[],t=e[e.length-1];t&&t.focus()}function SOe(n){var e=hB(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t+1];i&&i.focus()}}function EOe(n){var e=hB(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t-1];i&&i.focus()}}var T1={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},BOe=["toggleExpanded","className"],OOe=function(e){var t=e.toggleExpanded,i=e.className,r=i===void 0?"accordion__button":i,o=cB(e,BOe),s=function(c){var f=c.key;if((f===T1.ENTER||f===T1.SPACE||f===T1.SPACE_DEPRECATED)&&(c.preventDefault(),t()),c.target instanceof HTMLElement)switch(f){case T1.HOME:{c.preventDefault(),MOe(c.target);break}case T1.END:{c.preventDefault(),wOe(c.target);break}case T1.LEFT:case T1.UP:{c.preventDefault(),EOe(c.target);break}case T1.RIGHT:case T1.DOWN:{c.preventDefault(),SOe(c.target);break}}};return o.id&&p5(o.id),ct.createElement("div",_g({className:r},o,{role:"button",tabIndex:0,onClick:t,onKeyDown:s,"data-accordion-component":"AccordionItemButton"}))},IOe=function(e){return ct.createElement(AB,null,function(t){var i=t.toggleExpanded,r=t.buttonAttributes;return ct.createElement(OOe,_g({toggleExpanded:i},e,r))})},TOe={className:"accordion__heading","aria-level":3},kOe=`AccordionItemButton may contain only one child element, which must be an instance of AccordionItemButton.
From the WAI-ARIA spec (https://www.w3.org/TR/wai-aria-practices-1.1/#accordion):
“The button element is the only element inside the heading element. That is, if there are other visually persistent elements, they are not included inside the heading element.”
`,Qie=(function(n){oU(t,n);var e=sU(t);function t(){var i;lB(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Wa(Pp(i),"ref",void 0),Wa(Pp(i),"setRef",function(a){i.ref=a}),i}return uB(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return ct.createElement("div",_g({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(r){if(r===void 0)throw new Error("ref is undefined");if(!(r.childElementCount===1&&r.firstElementChild&&r.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(kOe)}}]),t})(ct.PureComponent);Wa(Qie,"defaultProps",TOe);var Yie=function(e){return ct.createElement(AB,null,function(t){var i=t.headingAttributes;return e.id&&p5(e.id),ct.createElement(Qie,_g({},e,i))})};Yie.displayName=jie.AccordionItemHeading;var DOe=["className","region","id"],ROe=function(e){var t=e.className,i=t===void 0?"accordion__panel":t,r=e.region,o=e.id,s=cB(e,DOe),a=function(f){var g=f.panelAttributes;o&&p5(o);var b=nR(nR({},g),{},{"aria-labelledby":r?g["aria-labelledby"]:void 0});return ct.createElement("div",_g({"data-accordion-component":"AccordionItemPanel",className:i},s,b,{role:r?"region":void 0}))};return ct.createElement(AB,null,a)};function g5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="ee4be309accf3b6f15b0a988cbdadd67c7132608",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:18},end:{line:5,column:1}},1:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:18},end:{line:3,column:19}},loc:{start:{line:3,column:29},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx"],names:[],mappings:"AAOS;AAPT,OAAO,eAAsC;AAM7C,MAAM,YAAsC,CAAC,UAAU;AACrD,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ee4be309accf3b6f15b0a988cbdadd67c7132608"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return g5=function(){return s},s}g5();g5().s[0]++;const dB=n=>(g5().f[0]++,g5().s[1]++,le.jsx(one,{...n}));function y5(n){return yo({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:[]}]})(n)}function fB(n){return yo({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:[]}]})(n)}function mC(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",statementMap:{0:{start:{line:2,column:34},end:{line:2,column:56}},1:{start:{line:3,column:28},end:{line:3,column:41}},2:{start:{line:4,column:30},end:{line:4,column:123}},3:{start:{line:4,column:88},end:{line:4,column:122}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:80},end:{line:4,column:81}},loc:{start:{line:4,column:88},end:{line:4,column:122}},line:4}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/filterops.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEZ,aAAM,qBAAqB,CAAC,OAAO,OAAO,MAAM;AAChD,aAAM,eAAe,CAAC,MAAM,KAAK;AACjC,aAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,EAClC,OAAO,QAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"99dad9631fbee5fc23be2dafaf7c7eea92c38eac"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return mC=function(){return s},s}mC();const aU=(mC().s[0]++,["all","any","none"]);mC().s[1]++;const POe=(mC().s[2]++,Object.keys(Yr.filter_operator.values).filter(n=>(mC().f[0]++,mC().s[3]++,aU.indexOf(n)<0)));function qi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="d18e3b448d830733ac17bcacd45f7c08e364baa2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:8,column:25}},1:{start:{line:8,column:16},end:{line:8,column:25}},2:{start:{line:9,column:2},end:{line:9,column:25}},3:{start:{line:9,column:16},end:{line:9,column:25}},4:{start:{line:10,column:2},end:{line:10,column:23}},5:{start:{line:13,column:19},end:{line:13,column:40}},6:{start:{line:14,column:2},end:{line:16,column:3}},7:{start:{line:15,column:4},end:{line:15,column:13}},8:{start:{line:17,column:2},end:{line:23,column:3}},9:{start:{line:18,column:4},end:{line:18,column:16}},10:{start:{line:19,column:9},end:{line:23,column:3}},11:{start:{line:20,column:4},end:{line:20,column:17}},12:{start:{line:22,column:4},end:{line:22,column:13}},13:{start:{line:26,column:2},end:{line:26,column:21}},14:{start:{line:27,column:2},end:{line:27,column:22}},15:{start:{line:28,column:2},end:{line:28,column:11}},16:{start:{line:31,column:24},end:{line:33,column:3}},17:{start:{line:35,column:20},end:{line:35,column:76}},18:{start:{line:36,column:4},end:{line:40,column:5}},19:{start:{line:37,column:6},end:{line:37,column:43}},20:{start:{line:38,column:11},end:{line:40,column:5}},21:{start:{line:39,column:6},end:{line:39,column:47}},22:{start:{line:41,column:4},end:{line:41,column:35}},23:{start:{line:44,column:14},end:{line:44,column:31}},24:{start:{line:45,column:21},end:{line:45,column:25}},25:{start:{line:46,column:25},end:{line:46,column:29}},26:{start:{line:47,column:23},end:{line:47,column:33}},27:{start:{line:48,column:4},end:{line:75,column:9}},28:{start:{line:54,column:72},end:{line:54,column:92}},29:{start:{line:55,column:41},end:{line:55,column:104}},30:{start:{line:63,column:37},end:{line:63,column:100}},31:{start:{line:72,column:27},end:{line:72,column:89}}},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:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:58},end:{line:42,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:76,column:3}},line:43},5:{name:"(anonymous_5)",decl:{start:{line:54,column:58},end:{line:54,column:59}},loc:{start:{line:54,column:72},end:{line:54,column:92}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:55,column:20},end:{line:55,column:21}},loc:{start:{line:55,column:41},end:{line:55,column:104}},line:55},7:{name:"(anonymous_7)",decl:{start:{line:63,column:20},end:{line:63,column:21}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:72,column:20},end:{line:72,column:21}},loc:{start:{line:72,column:27},end:{line:72,column:89}},line:72}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:25}},type:"if",locations:[{start:{line:8,column:2},end:{line:8,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:9,column:25}},type:"if",locations:[{start:{line:9,column:2},end:{line:9,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:23,column:3}},{start:{line:19,column:9},end:{line:23,column:3}}],line:17},4:{loc:{start:{line:19,column:9},end:{line:23,column:3}},type:"if",locations:[{start:{line:19,column:9},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},5:{loc:{start:{line:36,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:40,column:5}},{start:{line:38,column:11},end:{line:40,column:5}}],line:36},6:{loc:{start:{line:36,column:8},end:{line:36,column:49}},type:"binary-expr",locations:[{start:{line:36,column:8},end:{line:36,column:26}},{start:{line:36,column:30},end:{line:36,column:49}}],line:36},7:{loc:{start:{line:38,column:11},end:{line:40,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},8:{loc:{start:{line:67,column:6},end:{line:74,column:10}},type:"binary-expr",locations:[{start:{line:67,column:6},end:{line:67,column:27}},{start:{line:67,column:47},end:{line:74,column:10}}],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,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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx"],names:[],mappings:"AA+DW,SAEH,KAFG;AA/DX,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AAExB,SAAS,YAAY,GAAoB;AACvC,MAAI,MAAM,GAAI,QAAO;AACrB,MAAI,MAAM,CAAW,EAAG,QAAO;AAC/B,SAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;AACzC,QAAM,WAAY,OAAO,MAAO;AAChC,MAAG,CAAC,UAAU;AACZ,WAAO;AAAA,EACT;AAEA,MAAG,EAAE,MAAM,cAAc,GAAG;AAC1B,WAAO;AAAA,EACT,WACQ,EAAE,MAAM,eAAe,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,YAAY,GAA8B;AACjD,MAAI,YAAY,CAAQ;AACxB,MAAI,aAAa,CAAQ;AACzB,SAAO;AACT;AAQA,qBAAqB,2BAA2B,MAAM,UAAmC;AAAA,EACvF,OAAO,eAAe;AAAA,IACpB,YAAY,CAAC;AAAA,EACf;AAAA,EAEA,oBAAoB,UAAkB,cAAsB,YAAsB;AAChF,QAAI,YAAY,CAAC,UAAU,cAAc,GAAG,WAAW,IAAI,WAAW,CAAC;AACvE,QAAG,aAAa,SAAS,aAAa,QAAQ;AAC5C,kBAAY,CAAC,UAAU,YAAY;AAAA,IACrC,WAAU,WAAW,WAAW,GAAG;AACjC,kBAAY,CAAC,UAAU,cAAc,EAAE;AAAA,IACzC;AACA,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,WAAW,EAAE,CAAC;AACpB,UAAM,eAAe,EAAE,CAAC;AACxB,UAAM,aAAa,EAAE,MAAM,CAAC;AAE5B,WAAO,qBAAC,SAAI,WAAU,iCACpB;AAAA,0BAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,EAAE,IAAI,cAAY,CAAC,UAAU,QAAQ,CAAC;AAAA,UACjF,UAAU,CAAC,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;AAAA;AAAA,MACvG,GACF;AAAA,MACA,oBAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,UAAU,CAAC,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;AAAA,UACjG,SAAS;AAAA;AAAA,MACX,GACF;AAAA,MACC,WAAW,SAAS,KACrB,oBAAC,SAAI,WAAU,+BACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO,WAAW,KAAK,GAAG;AAAA,UAC1B,UAAU,CAAC,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;AAAA;AAAA,MACxF,GACF;AAAA,OAEF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d18e3b448d830733ac17bcacd45f7c08e364baa2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qi=function(){return s},s}qi();function LOe(n){return qi().f[0]++,qi().s[0]++,n===""?(qi().b[0][0]++,qi().s[1]++,n):(qi().b[0][1]++,qi().s[2]++,isNaN(n)?(qi().b[1][0]++,qi().s[3]++,n):(qi().b[1][1]++,qi().s[4]++,parseFloat(n)))}function UOe(n){qi().f[1]++;const e=(qi().s[5]++,typeof n=="string");if(qi().s[6]++,e)qi().b[2][1]++;else return qi().b[2][0]++,qi().s[7]++,n;return qi().s[8]++,n.match(/^\s*true\s*$/)?(qi().b[3][0]++,qi().s[9]++,!0):(qi().b[3][1]++,qi().s[10]++,n.match(/^\s*false\s*$/)?(qi().b[4][0]++,qi().s[11]++,!1):(qi().b[4][1]++,qi().s[12]++,n))}function KOe(n){return qi().f[2]++,qi().s[13]++,n=LOe(n),qi().s[14]++,n=UOe(n),qi().s[15]++,n}class FOe extends kn.Component{static defaultProps=(qi().s[16]++,{properties:{}});onFilterPartChanged(e,t,i){qi().f[3]++;let r=(qi().s[17]++,[e,t,...i.map(KOe)]);qi().s[18]++,qi().b[6][0]++,e==="has"||(qi().b[6][1]++,e==="!has")?(qi().b[5][0]++,qi().s[19]++,r=[e,t]):(qi().b[5][1]++,qi().s[20]++,i.length===0?(qi().b[7][0]++,qi().s[21]++,r=[e,t,""]):qi().b[7][1]++),qi().s[22]++,this.props.onChange(r)}render(){qi().f[4]++;const e=(qi().s[23]++,this.props.filter),t=(qi().s[24]++,e[0]),i=(qi().s[25]++,e[1]),r=(qi().s[26]++,e.slice(2));return qi().s[27]++,le.jsxs("div",{className:"maputnik-filter-editor-single",children:[le.jsx("div",{className:"maputnik-filter-editor-property",children:le.jsx(cM,{"aria-label":"key",value:i,options:Object.keys(this.props.properties).map(o=>(qi().f[5]++,qi().s[28]++,[o,o])),onChange:o=>(qi().f[6]++,qi().s[29]++,this.onFilterPartChanged(t,o,r))})}),le.jsx("div",{className:"maputnik-filter-editor-operator",children:le.jsx(zC,{"aria-label":"function",value:t,onChange:o=>(qi().f[7]++,qi().s[30]++,this.onFilterPartChanged(o,i,r)),options:POe})}),(qi().b[8][0]++,r.length>0&&(qi().b[8][1]++,le.jsx("div",{className:"maputnik-filter-editor-args",children:le.jsx(Vp,{"aria-label":"value",value:r.join(","),onChange:o=>(qi().f[8]++,qi().s[31]++,this.onFilterPartChanged(t,i,o.split(",")))})})))]})}}function Q2(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="1beba484bbe354357d7ce4f43a423306cbd22032",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:20,column:9}},2:{start:{line:23,column:26},end:{line:23,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:21,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx"],names:[],mappings:"AAYW,SACL,KADK;AAZX,OAAO,WAAuC;AAC9C,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAMtD,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,gCACpB;AAAA,0BAAC,SAAI,WAAU,wCACZ,eAAK,MAAM,UACd;AAAA,MACA,oBAAC,SAAI,WAAU,uCACb;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,qBAAqB;AAAA,UAE9B,8BAAC,YAAS;AAAA;AAAA,MACZ,GACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1beba484bbe354357d7ce4f43a423306cbd22032"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Q2=function(){return s},s}Q2();class zOe extends kn.Component{render(){Q2().f[0]++;const e=(Q2().s[0]++,this.props.t);return Q2().s[1]++,le.jsxs("div",{className:"maputnik-filter-editor-block",children:[le.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),le.jsx("div",{className:"maputnik-filter-editor-block-action",children:le.jsx(Qs,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:le.jsx(kC,{})})})]})}}const jOe=(Q2().s[2]++,Po()(zOe));var i7,OW;function NOe(){if(OW)return i7;OW=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",i="\\u20d0-\\u20f0",r="\\ufe0e\\ufe0f",o="["+e+"]",s="["+t+i+"]",a="\\ud83c[\\udffb-\\udfff]",c="(?:"+s+"|"+a+")",f="[^"+e+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",E="\\u200d",T=c+"?",U="["+r+"]?",z="(?:"+E+"(?:"+[f,g,b].join("|")+")"+U+T+")*",Q=U+T+z,$="(?:"+[f+s+"?",s,g,b,o].join("|")+")",q=RegExp(a+"(?="+a+")|"+$+Q,"g"),ie=RegExp("["+E+e+t+i+r+"]"),re=typeof window=="object"&&window&&window.Object===Object&&window,oe=typeof self=="object"&&self&&self.Object===Object&&self,ne=re||oe||Function("return this")();function X(st){return st.split("")}function ce(st){return ie.test(st)}function V(st){return ce(st)?ue(st):X(st)}function ue(st){return st.match(q)||[]}var de=Object.prototype,be=de.toString,pe=ne.Symbol,xe=pe?pe.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(st,Ct,It){var Le=-1,Ie=st.length;Ct<0&&(Ct=-Ct>Ie?0:Ie+Ct),It=It>Ie?Ie:It,It<0&&(It+=Ie),Ie=Ct>It?0:It-Ct>>>0,Ct>>>=0;for(var Ce=Array(Ie);++Le<Ie;)Ce[Le]=st[Le+Ct];return Ce}function Qe(st){if(typeof st=="string")return st;if(Ne(st))return Pe?Pe.call(st):"";var Ct=st+"";return Ct=="0"&&1/st==-1/0?"-0":Ct}function nt(st,Ct,It){var Le=st.length;return It=It===void 0?Le:It,!Ct&&It>=Le?st:ke(st,Ct,It)}function je(st){return function(Ct){Ct=lt(Ct);var It=ce(Ct)?V(Ct):void 0,Le=It?It[0]:Ct.charAt(0),Ie=It?nt(It,1).join(""):Ct.slice(1);return Le[st]()+Ie}}function Re(st){return!!st&&typeof st=="object"}function Ne(st){return typeof st=="symbol"||Re(st)&&be.call(st)==n}function lt(st){return st==null?"":Qe(st)}function Ke(st){return Xe(lt(st).toLowerCase())}var Xe=je("toUpperCase");return i7=Ke,i7}var GOe=NOe();const lU=vu(GOe);function V0(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="8b86d889d32efa9a6cc667b2fa3579002dfb58fc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",statementMap:{0:{start:{line:4,column:16},end:{line:4,column:36}},1:{start:{line:5,column:2},end:{line:9,column:3}},2:{start:{line:6,column:4},end:{line:6,column:52}},3:{start:{line:8,column:4},end:{line:8,column:22}},4:{start:{line:10,column:2},end:{line:10,column:27}}},fnMap:{0:{name:"labelFromFieldName",decl:{start:{line:2,column:24},end:{line:2,column:42}},loc:{start:{line:2,column:54},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:9,column:3}},{start:{line:7,column:9},end:{line:9,column:3}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,wBAAwB,mBAAmB,WAAmB;AAC5D,MAAI;AACJ,QAAM,QAAQ,UAAU,MAAM,GAAG;AACjC,MAAI,MAAM,SAAS,GAAG;AACpB,YAAQ,UAAU,MAAM,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,GAAG;AAAA,EAChD,OACK;AACH,YAAQ;AAAA,EACV;AACA,SAAO,WAAW,KAAK;AACzB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b86d889d32efa9a6cc667b2fa3579002dfb58fc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return V0=function(){return s},s}V0();function mB(n){V0().f[0]++;let e;const t=(V0().s[0]++,n.split("-"));return V0().s[1]++,t.length>1?(V0().b[0][0]++,V0().s[2]++,e=n.split("-").slice(1).join(" ")):(V0().b[0][1]++,V0().s[3]++,e=n),V0().s[4]++,lU(e)}function Ba(){var n="/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",e="421a194a894795caa98e9aaeb6be503f0178c030",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",statementMap:{0:{start:{line:10,column:24},end:{line:16,column:3}},1:{start:{line:18,column:4},end:{line:18,column:17}},2:{start:{line:19,column:4},end:{line:21,column:6}},3:{start:{line:24,column:34},end:{line:24,column:44}},4:{start:{line:25,column:25},end:{line:25,column:52}},5:{start:{line:26,column:42},end:{line:48,column:8}},6:{start:{line:49,column:16},end:{line:49,column:22}},7:{start:{line:50,column:4},end:{line:53,column:5}},8:{start:{line:51,column:23},end:{line:51,column:118}},9:{start:{line:52,column:6},end:{line:52,column:42}},10:{start:{line:54,column:4},end:{line:75,column:6}},11:{start:{line:78,column:27},end:{line:78,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:13,column:5}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:14,column:12},end:{line:14,column:13}},loc:{start:{line:14,column:18},end:{line:15,column:5}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:21},end:{line:22,column:3}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:76,column:3}},line:23}},branchMap:{0:{loc:{start:{line:25,column:25},end:{line:25,column:52}},type:"cond-expr",locations:[{start:{line:25,column:35},end:{line:25,column:45}},{start:{line:25,column:48},end:{line:25,column:52}}],line:25},1:{loc:{start:{line:27,column:6},end:{line:37,column:7}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:23}},{start:{line:27,column:43},end:{line:37,column:7}}],line:27},2:{loc:{start:{line:50,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:50,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},3:{loc:{start:{line:51,column:23},end:{line:51,column:118}},type:"cond-expr",locations:[{start:{line:51,column:46},end:{line:51,column:95}},{start:{line:51,column:98},end:{line:51,column:118}}],line:51}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx"],names:[],mappings:"AA6CM,mBASM,KATN;AA7CN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,wBAAwB;AAC/B,OAAO,eAAe;AAmBtB,MAAM,mCAAmC,MAAM,UAA2C;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,IACT,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,EACjB;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,IACb;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,OAAO,QAAO,IAAI,KAAK;AACjC,UAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;AAE5C,UAAM,gBACJ,iCACG;AAAA,WAAK,MAAM,UACV;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,UAAU;AAAA,UACV,WAAU;AAAA,UACV,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QANJ;AAAA,MAON;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QALN;AAAA,MAMN;AAAA,OACF;AAEF,QAAI,QAAQ;AACZ,QAAI,KAAK,MAAM,QAAQ;AACrB,YAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;AACvG,cAAQ,KAAK,MAAM,OAAO,QAAQ;AAAA,IACpC;AACA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QACV;AAAA,QAEA;AAAA,UAAC;AAAA;AAAA,YACC,UAAS;AAAA,YACT,MAAM,KAAK,MAAM;AAAA,YACjB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"421a194a894795caa98e9aaeb6be503f0178c030"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ba=function(){return s},s}Ba();class WOe extends kn.Component{static defaultProps=(Ba().s[0]++,{errors:{},onFocus:()=>{Ba().f[0]++},onBlur:()=>{Ba().f[1]++}});constructor(e){Ba().f[2]++,Ba().s[1]++,super(e),Ba().s[2]++,this.state={jsonError:!1}}render(){Ba().f[3]++;const{t:e,value:t,canUndo:i}=(Ba().s[3]++,this.props),r=(Ba().s[4]++,i?(Ba().b[0][0]++,!i()):(Ba().b[0][1]++,!0)),o=(Ba().s[5]++,le.jsxs(le.Fragment,{children:[(Ba().b[1][0]++,this.props.onUndo&&(Ba().b[1][1]++,le.jsx(Qs,{onClick:this.props.onUndo,disabled:r,className:"maputnik-delete-stop",title:e("Revert from expression"),children:le.jsx(rhe,{})},"undo_action"))),le.jsx(Qs,{onClick:this.props.onDelete,className:"maputnik-delete-stop",title:e("Delete expression"),children:le.jsx(kC,{})},"delete_action")]}));let s=(Ba().s[6]++,void 0);if(Ba().s[7]++,this.props.errors){Ba().b[2][0]++;const a=(Ba().s[8]++,this.props.fieldType?(Ba().b[3][0]++,this.props.fieldType+"."+this.props.fieldName):(Ba().b[3][1]++,this.props.fieldName));Ba().s[9]++,s=this.props.errors[a]}else Ba().b[2][1]++;return Ba().s[10]++,le.jsx(as,{fieldSpec:this.props.fieldSpec,label:e(mB(this.props.fieldName)),action:o,wideMode:!0,error:s,children:le.jsx(dB,{lintType:"expression",spec:this.props.fieldSpec,className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}}const qie=(Ba().s[11]++,Po()(WOe));function dn(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="e47fcaaf47a881c798f8d8c8b2982ffb5ed75681",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:18,column:17},end:{line:18,column:40}},1:{start:{line:19,column:2},end:{line:21,column:3}},2:{start:{line:20,column:4},end:{line:20,column:18}},3:{start:{line:22,column:20},end:{line:22,column:29}},4:{start:{line:23,column:16},end:{line:23,column:31}},5:{start:{line:24,column:2},end:{line:27,column:3}},6:{start:{line:25,column:4},end:{line:25,column:24}},7:{start:{line:26,column:4},end:{line:26,column:32}},8:{start:{line:28,column:2},end:{line:28,column:35}},9:{start:{line:31,column:2},end:{line:31,column:65}},10:{start:{line:34,column:2},end:{line:55,column:4}},11:{start:{line:57,column:19},end:{line:61,column:1}},12:{start:{line:63,column:2},end:{line:65,column:3}},13:{start:{line:64,column:4},end:{line:64,column:16}},14:{start:{line:66,column:21},end:{line:66,column:42}},15:{start:{line:67,column:2},end:{line:67,column:38}},16:{start:{line:70,column:2},end:{line:70,column:52}},17:{start:{line:73,column:2},end:{line:75,column:3}},18:{start:{line:74,column:4},end:{line:74,column:97}},19:{start:{line:74,column:38},end:{line:74,column:59}},20:{start:{line:74,column:75},end:{line:74,column:84}},21:{start:{line:76,column:2},end:{line:76,column:15}},22:{start:{line:79,column:24},end:{line:81,column:3}},23:{start:{line:83,column:4},end:{line:83,column:17}},24:{start:{line:84,column:4},end:{line:87,column:6}},25:{start:{line:91,column:22},end:{line:91,column:58}},26:{start:{line:92,column:4},end:{line:92,column:35}},27:{start:{line:93,column:4},end:{line:93,column:35}},28:{start:{line:96,column:22},end:{line:96,column:58}},29:{start:{line:97,column:4},end:{line:97,column:39}},30:{start:{line:98,column:4},end:{line:98,column:35}},31:{start:{line:100,column:18},end:{line:104,column:3}},32:{start:{line:101,column:26},end:{line:101,column:62}},33:{start:{line:102,column:4},end:{line:102,column:43}},34:{start:{line:103,column:4},end:{line:103,column:39}},35:{start:{line:105,column:16},end:{line:109,column:3}},36:{start:{line:106,column:4},end:{line:108,column:7}},37:{start:{line:110,column:15},end:{line:114,column:3}},38:{start:{line:111,column:4},end:{line:113,column:7}},39:{start:{line:115,column:19},end:{line:121,column:3}},40:{start:{line:116,column:19},end:{line:116,column:46}},41:{start:{line:117,column:4},end:{line:117,column:47}},42:{start:{line:118,column:4},end:{line:120,column:7}},43:{start:{line:123,column:32},end:{line:123,column:75}},44:{start:{line:124,column:4},end:{line:137,column:5}},45:{start:{line:125,column:6},end:{line:128,column:8}},46:{start:{line:129,column:11},end:{line:137,column:5}},47:{start:{line:130,column:6},end:{line:132,column:8}},48:{start:{line:134,column:6},end:{line:136,column:8}},49:{start:{line:140,column:26},end:{line:140,column:36}},50:{start:{line:141,column:36},end:{line:141,column:46}},51:{start:{line:142,column:22},end:{line:144,column:5}},52:{start:{line:145,column:26},end:{line:145,column:33}},53:{start:{line:146,column:36},end:{line:146,column:112}},54:{start:{line:147,column:4},end:{line:270,column:5}},55:{start:{line:148,column:6},end:{line:161,column:11}},56:{start:{line:162,column:11},end:{line:270,column:5}},57:{start:{line:163,column:21},end:{line:163,column:48}},58:{start:{line:164,column:26},end:{line:164,column:35}},59:{start:{line:165,column:22},end:{line:165,column:37}},60:{start:{line:166,column:38},end:{line:174,column:10}},61:{start:{line:175,column:27},end:{line:188,column:8}},62:{start:{line:176,column:22},end:{line:176,column:50}},63:{start:{line:177,column:8},end:{line:187,column:29}},64:{start:{line:189,column:6},end:{line:240,column:11}},65:{start:{line:200,column:33},end:{line:200,column:63}},66:{start:{line:242,column:25},end:{line:242,column:35}},67:{start:{line:243,column:6},end:{line:269,column:11}},68:{start:{line:248,column:14},end:{line:248,column:59}},69:{start:{line:249,column:14},end:{line:249,column:49}},70:{start:{line:273,column:21},end:{line:273,column:60}}},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:56,column:1}},line:33},3:{name:"checkIfSimpleFilter",decl:{start:{line:62,column:9},end:{line:62,column:28}},loc:{start:{line:62,column:37},end:{line:68,column:1}},line:62},4:{name:"hasCombiningFilter",decl:{start:{line:69,column:9},end:{line:69,column:27}},loc:{start:{line:69,column:36},end:{line:71,column:1}},line:69},5:{name:"hasNestedCombiningFilter",decl:{start:{line:72,column:9},end:{line:72,column:33}},loc:{start:{line:72,column:42},end:{line:77,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:38},end:{line:74,column:59}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:74,column:68},end:{line:74,column:69}},loc:{start:{line:74,column:75},end:{line:74,column:84}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:21},end:{line:88,column:3}},line:82},9:{name:"(anonymous_9)",decl:{start:{line:90,column:2},end:{line:90,column:3}},loc:{start:{line:90,column:42},end:{line:94,column:3}},line:90},10:{name:"(anonymous_10)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:30},end:{line:99,column:3}},line:95},11:{name:"(anonymous_11)",decl:{start:{line:100,column:18},end:{line:100,column:19}},loc:{start:{line:100,column:24},end:{line:104,column:3}},line:100},12:{name:"(anonymous_12)",decl:{start:{line:105,column:16},end:{line:105,column:17}},loc:{start:{line:105,column:25},end:{line:109,column:3}},line:105},13:{name:"(anonymous_13)",decl:{start:{line:110,column:15},end:{line:110,column:16}},loc:{start:{line:110,column:21},end:{line:114,column:3}},line:110},14:{name:"(anonymous_14)",decl:{start:{line:115,column:19},end:{line:115,column:20}},loc:{start:{line:115,column:25},end:{line:121,column:3}},line:115},15:{name:"(anonymous_15)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:48},end:{line:138,column:3}},line:122},16:{name:"(anonymous_16)",decl:{start:{line:139,column:2},end:{line:139,column:3}},loc:{start:{line:139,column:11},end:{line:271,column:3}},line:139},17:{name:"(anonymous_17)",decl:{start:{line:175,column:39},end:{line:175,column:40}},loc:{start:{line:175,column:51},end:{line:188,column:7}},line:175},18:{name:"(anonymous_18)",decl:{start:{line:200,column:26},end:{line:200,column:27}},loc:{start:{line:200,column:33},end:{line:200,column:63}},line:200},19:{name:"(anonymous_19)",decl:{start:{line:247,column:22},end:{line:247,column:23}},loc:{start:{line:247,column:28},end:{line:250,column:13}},line:247}},branchMap:{0:{loc:{start:{line:18,column:17},end:{line:18,column:40}},type:"binary-expr",locations:[{start:{line:18,column:17},end:{line:18,column:29}},{start:{line:18,column:33},end:{line:18,column:40}}],line:18},1:{loc:{start:{line:19,column:2},end:{line:21,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:21,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:63,column:2},end:{line:65,column:3}},type:"if",locations:[{start:{line:63,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},4:{loc:{start:{line:63,column:6},end:{line:63,column:59}},type:"binary-expr",locations:[{start:{line:63,column:6},end:{line:63,column:25}},{start:{line:63,column:29},end:{line:63,column:59}}],line:63},5:{loc:{start:{line:73,column:2},end:{line:75,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:75,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},6:{loc:{start:{line:124,column:4},end:{line:137,column:5}},type:"if",locations:[{start:{line:124,column:4},end:{line:137,column:5}},{start:{line:129,column:11},end:{line:137,column:5}}],line:124},7:{loc:{start:{line:124,column:8},end:{line:124,column:66}},type:"binary-expr",locations:[{start:{line:124,column:8},end:{line:124,column:28}},{start:{line:124,column:32},end:{line:124,column:66}}],line:124},8:{loc:{start:{line:129,column:11},end:{line:137,column:5}},type:"if",locations:[{start:{line:129,column:11},end:{line:137,column:5}},{start:{line:133,column:11},end:{line:137,column:5}}],line:129},9:{loc:{start:{line:129,column:15},end:{line:129,column:73}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:34}},{start:{line:129,column:38},end:{line:129,column:73}}],line:129},10:{loc:{start:{line:146,column:36},end:{line:146,column:112}},type:"binary-expr",locations:[{start:{line:146,column:36},end:{line:146,column:55}},{start:{line:146,column:59},end:{line:146,column:112}}],line:146},11:{loc:{start:{line:147,column:4},end:{line:270,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:270,column:5}},{start:{line:162,column:11},end:{line:270,column:5}}],line:147},12:{loc:{start:{line:162,column:11},end:{line:270,column:5}},type:"if",locations:[{start:{line:162,column:11},end:{line:270,column:5}},{start:{line:241,column:11},end:{line:270,column:5}}],line:162},13:{loc:{start:{line:186,column:10},end:{line:186,column:119}},type:"binary-expr",locations:[{start:{line:186,column:10},end:{line:186,column:15}},{start:{line:186,column:35},end:{line:186,column:119}}],line:186},14:{loc:{start:{line:235,column:30},end:{line:235,column:62}},type:"cond-expr",locations:[{start:{line:235,column:51},end:{line:235,column:53}},{start:{line:235,column:56},end:{line:235,column:62}}],line:235},15:{loc:{start:{line:257,column:8},end:{line:268,column:12}},type:"binary-expr",locations:[{start:{line:257,column:8},end:{line:257,column:38}},{start:{line:257,column:58},end:{line:268,column:12}}],line:257}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx"],names:[],mappings:"AAkMQ,SAkDA,UAlDA,KAGA,YAHA;AAlMR,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,SAAQ,eAAc;AAEtB,SAAQ,SAAS,qBAAoB;AACrC,OAAO,YAAY;AAEnB,SAAQ,0BAAyB;AACjC,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,wBAAwB;AAC/B,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AACxB,OAAO,SAAS;AAChB,OAAO,wBAAwB;AAC/B,SAA+B,uBAAuB;AAItD,SAAS,gBAAgB,OAAuF;AAC9G,QAAM,SAAS,MAAM,UAAU,CAAC,KAAK;AAErC,MAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;AAC1B,WAAO;AAAA,EACT;AAEA,MAAI,cAAc,OAAO,CAAC;AAC1B,MAAI,UAAU,OAAO,MAAM,CAAC;AAE5B,MAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;AAC9C,kBAAc;AACd,cAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AAAA,EAC5B;AAEA,SAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;AAElF,SAAQ,QAAQ,sBAAsB,MAAM,CAAQ,EAAE,OAAO,CAAC,EAAU;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;AACpH,SAAO;AAAA,IACL,MAAM;AAAA,IACN,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,YAAY,EAAC,qBAAqB,SAAQ;AAAA,IAC1C,WAAW;AAAA,MACT,OAAO;AAAA,QACL,QAAQ;AAAA,QACR,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,IACA,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,MACR;AAAA,QACE,IAAI;AAAA,QACJ,MAAM;AAAA,QACN,QAAQ;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa;AAAA,EACjB;AAAA,EACA;AAAA,EACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;AACzF,MAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,CAAC,CAAC,GAAG;AACzD,WAAO;AAAA,EACT;AACA,QAAM,aAAa,cAAc,MAAM;AACvC,SAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;AACvF,SAAO,mBAAmB,QAAQ,OAAO,CAAC,CAAC,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;AAC7F,MAAG,mBAAmB,MAAM,GAAG;AAC7B,WAAO,OAAO,MAAM,CAAC,EAAE,IAAI,OAAK,mBAAmB,CAAQ,CAAC,EAAE,OAAO,OAAK,KAAK,IAAI,EAAE,SAAS;AAAA,EAChG;AACA,SAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC,KAAK;AAAA,EAChB;AAAA,EAEA,YAAa,OAAkC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;AAAA,IACjE;AAAA,EACF;AAAA;AAAA,EAGA,oBAAoB,WAAmB,SAAgB;AACrD,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,SAAS,IAAI;AACvB,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,iBAAiB,WAAmB;AAClC,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,OAAO,YAAY,GAAG,CAAC;AACjC,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,gBAAgB,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACzD,IAAC,cAAwB,KAAK,CAAC,MAAM,QAAQ,EAAE,CAAC;AAChD,SAAK,MAAM,SAAS,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,SAAK,MAAM,SAAS,cAAc,MAAM,CAAC;AACzC,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;AAGtE,QAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;AAC9D,aAAO;AAAA,QACL,qBAAqB;AAAA,QACrB,qBAAqB;AAAA,MACvB;AAAA,IACF,WACS,uBAAuB,MAAM,wBAAwB,OAAO;AACnE,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF,OACK;AACH,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,EAAC,IAAI,KAAK;AACzB,UAAM,EAAC,oBAAmB,IAAI,KAAK;AACnC,UAAM,YAAU;AAAA,MACd,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,IACjC;AACA,UAAM,gBAAgB,CAAC,KAAK;AAE5B,UAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;AAE3G,QAAI,yBAAyB;AAC3B,aAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,4BAAC,OACE,YAAE,mCAAmC,GACxC;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,KAAK;AAAA,YACd,OAAO,EAAE,uBAAuB;AAAA,YAEhC;AAAA,kCAAC,kBAAe;AAAA,cACf,EAAE,uBAAuB;AAAA;AAAA;AAAA,QAC5B;AAAA,SACF;AAAA,IACF,WACS,qBAAqB;AAC5B,YAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,YAAM,cAAc,OAAO,CAAC;AAC5B,YAAM,UAAU,OAAO,MAAM,CAAC;AAE9B,YAAM,UACJ,oBAAC,SACC;AAAA,QAAC;AAAA;AAAA,UACC,SAAS,KAAK;AAAA,UACd,OAAO,EAAE,uBAAuB;AAAA,UAChC,WAAU;AAAA,UAEV,8BAAC,kBAAe;AAAA;AAAA,MAClB,GACF;AAGF,YAAM,eAAe,QAAQ,IAAI,CAAC,GAAG,QAAQ;AAC3C,cAAM,QAAQ,OAAQ,UAAU,MAAI,CAAC,GAAG;AAExC,eACE,qBAAC,SACC;AAAA,8BAAC,qBAA4B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG,GACzE;AAAA,YAAC;AAAA;AAAA,cACC,YAAY,KAAK,MAAM;AAAA,cACvB,QAAQ;AAAA,cACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;AAAA;AAAA,UACvD,KALsB,GAMxB;AAAA,UACC,SACC,oBAAC,SAAgB,WAAU,yBAAyB,gBAAM,WAAjD,OAAyD;AAAA,aAT5D,SAAS,GAAG,EAWtB;AAAA,MAEJ,CAAC;AAGD,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YAEC;AAAA,YACA,OAAO,EAAE,QAAQ;AAAA,YACjB,QAAQ;AAAA,YAER;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,MAAqB,KAAK,oBAAoB,GAAG,CAAC;AAAA,gBAC7D,SAAS;AAAA,kBACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;AAAA,kBACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;AAAA,kBAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;AAAA,gBACjC;AAAA;AAAA,YACF;AAAA;AAAA,UAbI;AAAA,QAcN;AAAA,QACC;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YAEV;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBAEd;AAAA,sCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,kBACxD,EAAE,YAAY;AAAA;AAAA;AAAA,YACjB;AAAA;AAAA,UAVI;AAAA,QAWN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,YAEjD,8BAAC,OAAI,WAAsB;AAAA;AAAA,UAJvB;AAAA,QAKN;AAAA,SACF;AAAA,IAEJ,OACK;AACH,YAAM,EAAC,OAAM,IAAI,KAAK;AAEtB,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,UAAU,MAAM;AACd,mBAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;AACzC,mBAAK,MAAM,SAAS,aAAa;AAAA,YACnC;AAAA,YACA,WAAU;AAAA,YACV,OAAO;AAAA,YACP;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA,QACC,KAAK,MAAM,uBACV,qBAAC,SAAI,WAAU,yBACZ;AAAA,YAAE,qCAAqC;AAAA,UACvC;AAAA,UACD;AAAA,YAAC;AAAA;AAAA,cACC,SAAS,KAAK;AAAA,cACd,WAAU;AAAA,cAET,YAAE,0BAA0B;AAAA;AAAA,UAC/B;AAAA,WACF;AAAA,SAEJ;AAAA,IAEJ;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e47fcaaf47a881c798f8d8c8b2982ffb5ed75681"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dn=function(){return s},s}dn();function tv(n){dn().f[0]++;const e=(dn().s[0]++,dn().b[0][0]++,n.filter||(dn().b[0][1]++,["all"]));if(dn().s[1]++,Array.isArray(e))dn().b[1][1]++;else return dn().b[1][0]++,dn().s[2]++,e;let t=(dn().s[3]++,e[0]),i=(dn().s[4]++,e.slice(1));return dn().s[5]++,aU.indexOf(t)<0?(dn().b[2][0]++,dn().s[6]++,t="all",dn().s[7]++,i=[e.slice(0)]):dn().b[2][1]++,dn().s[8]++,[t,...i]}function QOe(n){return dn().f[1]++,dn().s[9]++,Sce(YOe(n)).layers[0].filter}function YOe(n){return dn().f[2]++,dn().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:n}]}}const qOe=(dn().s[11]++,["all","any","none"]);function IW(n){if(dn().f[3]++,dn().s[12]++,dn().b[4][0]++,n.length===1&&(dn().b[4][1]++,qOe.includes(n[0])))return dn().b[3][0]++,dn().s[13]++,!0;dn().b[3][1]++;const e=(dn().s[14]++,e4(n));return dn().s[15]++,!I5.isEqual(e,n)}function TW(n){return dn().f[4]++,dn().s[16]++,aU.indexOf(n[0])>=0}function VOe(n){return dn().f[5]++,dn().s[17]++,TW(n)?(dn().b[5][0]++,dn().s[18]++,n.slice(1).map(e=>(dn().f[6]++,dn().s[19]++,TW(e))).filter(e=>(dn().f[7]++,dn().s[20]++,e==!0)).length>0):(dn().b[5][1]++,dn().s[21]++,!1)}class HOe extends kn.Component{static defaultProps=(dn().s[22]++,{filter:["all"]});constructor(e){dn().f[8]++,dn().s[23]++,super(e),dn().s[24]++,this.state={showDoc:!1,displaySimpleFilter:IW(tv(e))}}onFilterPartChanged(e,t){dn().f[9]++;const i=(dn().s[25]++,tv(this.props).slice(0));dn().s[26]++,i[e]=t,dn().s[27]++,this.props.onChange(i)}deleteFilterItem(e){dn().f[10]++;const t=(dn().s[28]++,tv(this.props).slice(0));dn().s[29]++,t.splice(e+1,1),dn().s[30]++,this.props.onChange(t)}addFilterItem=(dn().s[31]++,()=>{dn().f[11]++;const e=(dn().s[32]++,tv(this.props).slice(0));dn().s[33]++,e.push(["==","name",""]),dn().s[34]++,this.props.onChange(e)});onToggleDoc=(dn().s[35]++,e=>{dn().f[12]++,dn().s[36]++,this.setState({showDoc:e})});makeFilter=(dn().s[37]++,()=>{dn().f[13]++,dn().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(dn().s[39]++,()=>{dn().f[14]++;const e=(dn().s[40]++,tv(this.props));dn().s[41]++,this.props.onChange(QOe(e)),dn().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){dn().f[15]++;const i=(dn().s[43]++,IW(tv(e)));return dn().s[44]++,dn().b[7][0]++,!i&&(dn().b[7][1]++,t.displaySimpleFilter===!0)?(dn().b[6][0]++,dn().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(dn().b[6][1]++,dn().s[46]++,dn().b[9][0]++,i&&(dn().b[9][1]++,t.displaySimpleFilter===!1)?(dn().b[8][0]++,dn().s[47]++,{valueIsSimpleFilter:!0}):(dn().b[8][1]++,dn().s[48]++,{valueIsSimpleFilter:!1}))}render(){dn().f[16]++;const{errors:e,t}=(dn().s[49]++,this.props),{displaySimpleFilter:i}=(dn().s[50]++,this.state),r=(dn().s[51]++,{doc:Yr.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),o=(dn().s[52]++,["all"]),s=(dn().s[53]++,dn().b[10][0]++,i&&(dn().b[10][1]++,VOe(tv(this.props))));if(dn().s[54]++,s)return dn().b[11][0]++,dn().s[55]++,le.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[le.jsx("p",{children:t("Nested filters are not supported.")}),le.jsxs(Qs,{onClick:this.makeExpression,title:t("Convert to expression"),children:[le.jsx(y5,{}),t("Upgrade to expression")]})]});if(dn().b[11][1]++,dn().s[56]++,i){dn().b[12][0]++;const a=(dn().s[57]++,tv(this.props)),c=(dn().s[58]++,a[0]),f=(dn().s[59]++,a.slice(1)),g=(dn().s[60]++,le.jsx("div",{children:le.jsx(Qs,{onClick:this.makeExpression,title:t("Convert to expression"),className:"maputnik-make-zoom-function",children:le.jsx(y5,{})})})),b=(dn().s[61]++,f.map((E,T)=>{dn().f[17]++;const U=(dn().s[62]++,e[`filter[${T+1}]`]);return dn().s[63]++,le.jsxs("div",{children:[le.jsx(jOe,{onDelete:this.deleteFilterItem.bind(this,T),children:le.jsx(FOe,{properties:this.props.properties,filter:E,onChange:this.onFilterPartChanged.bind(this,T+1)})},T),(dn().b[13][0]++,U&&(dn().b[13][1]++,le.jsx("div",{className:"maputnik-inline-error",children:U.message},"error")))]},`block-${T}`)}));return dn().s[64]++,le.jsxs(le.Fragment,{children:[le.jsx(as,{fieldSpec:r,label:t("Filter"),action:g,children:le.jsx(zC,{value:c,onChange:E=>(dn().f[18]++,dn().s[65]++,this.onFilterPartChanged(0,E)),options:[["all",t("every filter matches")],["none",t("no filter matches")],["any",t("any filter matches")]]})},"top"),b,le.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:le.jsxs(Qs,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[le.jsx(fB,{style:{verticalAlign:"text-bottom"}}),t("Add filter")]})},"buttons"),le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(dn().b[14][0]++,""):(dn().b[14][1]++,"none")},children:le.jsx(oB,{fieldSpec:r})},"doc")]})}else{dn().b[12][1]++;const{filter:a}=(dn().s[66]++,this.props);return dn().s[67]++,le.jsxs(le.Fragment,{children:[le.jsx(qie,{onDelete:()=>{dn().f[19]++,dn().s[68]++,this.setState({displaySimpleFilter:!0}),dn().s[69]++,this.props.onChange(o)},fieldName:"filter",value:a,errors:e,onChange:this.props.onChange}),(dn().b[15][0]++,this.state.valueIsSimpleFilter&&(dn().b[15][1]++,le.jsxs("div",{className:"maputnik-expr-infobox",children:[t("You've entered an old style filter.")," ",le.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:t("Switch to filter editor.")})]})))]})}}}const $Oe=(dn().s[70]++,Po()(HOe));var j_={},Ld={},N_={},r7,kW;function Vie(){if(kW)return r7;kW=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return r7=n,r7}var o7,DW;function n0(){if(DW)return o7;DW=1;var n=Vie(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return o7=t,o7}var s7,RW;function AM(){if(RW)return s7;RW=1;var n=n0(),e=n.Symbol;return s7=e,s7}var a7,PW;function ZOe(){if(PW)return a7;PW=1;var n=AM(),e=Object.prototype,t=e.hasOwnProperty,i=e.toString,r=n?n.toStringTag:void 0;function o(s){var a=t.call(s,r),c=s[r];try{s[r]=void 0;var f=!0}catch{}var g=i.call(s);return f&&(a?s[r]=c:delete s[r]),g}return a7=o,a7}var l7,LW;function XOe(){if(LW)return l7;LW=1;var n=Object.prototype,e=n.toString;function t(i){return e.call(i)}return l7=t,l7}var u7,UW;function jC(){if(UW)return u7;UW=1;var n=AM(),e=ZOe(),t=XOe(),i="[object Null]",r="[object Undefined]",o=n?n.toStringTag:void 0;function s(a){return a==null?a===void 0?r:i:o&&o in Object(a)?e(a):t(a)}return u7=s,u7}var c7,KW;function Yf(){if(KW)return c7;KW=1;var n=Array.isArray;return c7=n,c7}var A7,FW;function Sg(){if(FW)return A7;FW=1;function n(e){return e!=null&&typeof e=="object"}return A7=n,A7}var h7,zW;function JOe(){if(zW)return h7;zW=1;var n=jC(),e=Yf(),t=Sg(),i="[object String]";function r(o){return typeof o=="string"||!e(o)&&t(o)&&n(o)==i}return h7=r,h7}var d7,jW;function e8e(){if(jW)return d7;jW=1;function n(e){return function(t,i,r){for(var o=-1,s=Object(t),a=r(t),c=a.length;c--;){var f=a[e?c:++o];if(i(s[f],f,s)===!1)break}return t}}return d7=n,d7}var f7,NW;function Hie(){if(NW)return f7;NW=1;var n=e8e(),e=n();return f7=e,f7}var m7,GW;function t8e(){if(GW)return m7;GW=1;function n(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}return m7=n,m7}var p7,WW;function n8e(){if(WW)return p7;WW=1;var n=jC(),e=Sg(),t="[object Arguments]";function i(r){return e(r)&&n(r)==t}return p7=i,p7}var g7,QW;function uU(){if(QW)return g7;QW=1;var n=n8e(),e=Sg(),t=Object.prototype,i=t.hasOwnProperty,r=t.propertyIsEnumerable,o=n((function(){return arguments})())?n:function(s){return e(s)&&i.call(s,"callee")&&!r.call(s,"callee")};return g7=o,g7}var Q3={exports:{}},y7,YW;function i8e(){if(YW)return y7;YW=1;function n(){return!1}return y7=n,y7}Q3.exports;var qW;function pB(){return qW||(qW=1,(function(n,e){var t=n0(),i=i8e(),r=e&&!e.nodeType&&e,o=r&&!0&&n&&!n.nodeType&&n,s=o&&o.exports===r,a=s?t.Buffer:void 0,c=a?a.isBuffer:void 0,f=c||i;n.exports=f})(Q3,Q3.exports)),Q3.exports}var v7,VW;function cU(){if(VW)return v7;VW=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(i,r){var o=typeof i;return r=r??n,!!r&&(o=="number"||o!="symbol"&&e.test(i))&&i>-1&&i%1==0&&i<r}return v7=t,v7}var b7,HW;function AU(){if(HW)return b7;HW=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return b7=e,b7}var C7,$W;function r8e(){if($W)return C7;$W=1;var n=jC(),e=AU(),t=Sg(),i="[object Arguments]",r="[object Array]",o="[object Boolean]",s="[object Date]",a="[object Error]",c="[object Function]",f="[object Map]",g="[object Number]",b="[object Object]",E="[object RegExp]",T="[object Set]",U="[object String]",z="[object WeakMap]",Q="[object ArrayBuffer]",$="[object DataView]",q="[object Float32Array]",ie="[object Float64Array]",re="[object Int8Array]",oe="[object Int16Array]",ne="[object Int32Array]",X="[object Uint8Array]",ce="[object Uint8ClampedArray]",V="[object Uint16Array]",ue="[object Uint32Array]",de={};de[q]=de[ie]=de[re]=de[oe]=de[ne]=de[X]=de[ce]=de[V]=de[ue]=!0,de[i]=de[r]=de[Q]=de[o]=de[$]=de[s]=de[a]=de[c]=de[f]=de[g]=de[b]=de[E]=de[T]=de[U]=de[z]=!1;function be(pe){return t(pe)&&e(pe.length)&&!!de[n(pe)]}return C7=be,C7}var _7,ZW;function hU(){if(ZW)return _7;ZW=1;function n(e){return function(t){return e(t)}}return _7=n,_7}var Y3={exports:{}};Y3.exports;var XW;function dU(){return XW||(XW=1,(function(n,e){var t=Vie(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o&&t.process,a=(function(){try{var c=r&&r.require&&r.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();n.exports=a})(Y3,Y3.exports)),Y3.exports}var x7,JW;function fU(){if(JW)return x7;JW=1;var n=r8e(),e=hU(),t=dU(),i=t&&t.isTypedArray,r=i?e(i):n;return x7=r,x7}var M7,eQ;function $ie(){if(eQ)return M7;eQ=1;var n=t8e(),e=uU(),t=Yf(),i=pB(),r=cU(),o=fU(),s=Object.prototype,a=s.hasOwnProperty;function c(f,g){var b=t(f),E=!b&&e(f),T=!b&&!E&&i(f),U=!b&&!E&&!T&&o(f),z=b||E||T||U,Q=z?n(f.length,String):[],$=Q.length;for(var q in f)(g||a.call(f,q))&&!(z&&(q=="length"||T&&(q=="offset"||q=="parent")||U&&(q=="buffer"||q=="byteLength"||q=="byteOffset")||r(q,$)))&&Q.push(q);return Q}return M7=c,M7}var w7,tQ;function mU(){if(tQ)return w7;tQ=1;var n=Object.prototype;function e(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||n;return t===r}return w7=e,w7}var S7,nQ;function Zie(){if(nQ)return S7;nQ=1;function n(e,t){return function(i){return e(t(i))}}return S7=n,S7}var E7,iQ;function o8e(){if(iQ)return E7;iQ=1;var n=Zie(),e=n(Object.keys,Object);return E7=e,E7}var B7,rQ;function s8e(){if(rQ)return B7;rQ=1;var n=mU(),e=o8e(),t=Object.prototype,i=t.hasOwnProperty;function r(o){if(!n(o))return e(o);var s=[];for(var a in Object(o))i.call(o,a)&&a!="constructor"&&s.push(a);return s}return B7=r,B7}var O7,oQ;function Ym(){if(oQ)return O7;oQ=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return O7=n,O7}var I7,sQ;function pU(){if(sQ)return I7;sQ=1;var n=jC(),e=Ym(),t="[object AsyncFunction]",i="[object Function]",r="[object GeneratorFunction]",o="[object Proxy]";function s(a){if(!e(a))return!1;var c=n(a);return c==i||c==r||c==t||c==o}return I7=s,I7}var T7,aQ;function kx(){if(aQ)return T7;aQ=1;var n=pU(),e=AU();function t(i){return i!=null&&e(i.length)&&!n(i)}return T7=t,T7}var k7,lQ;function hM(){if(lQ)return k7;lQ=1;var n=$ie(),e=s8e(),t=kx();function i(r){return t(r)?n(r):e(r)}return k7=i,k7}var D7,uQ;function Xie(){if(uQ)return D7;uQ=1;var n=Hie(),e=hM();function t(i,r){return i&&n(i,r,e)}return D7=t,D7}var R7,cQ;function gB(){if(cQ)return R7;cQ=1;function n(e){return e}return R7=n,R7}var P7,AQ;function Jie(){if(AQ)return P7;AQ=1;var n=gB();function e(t){return typeof t=="function"?t:n}return P7=e,P7}var L7,hQ;function gU(){if(hQ)return L7;hQ=1;var n=Xie(),e=Jie();function t(i,r){return i&&n(i,e(r))}return L7=t,L7}var U7,dQ;function yU(){if(dQ)return U7;dQ=1;var n=Zie(),e=n(Object.getPrototypeOf,Object);return U7=e,U7}var K7,fQ;function ere(){if(fQ)return K7;fQ=1;var n=jC(),e=yU(),t=Sg(),i="[object Object]",r=Function.prototype,o=Object.prototype,s=r.toString,a=o.hasOwnProperty,c=s.call(Object);function f(g){if(!t(g)||n(g)!=i)return!1;var b=e(g);if(b===null)return!0;var E=a.call(b,"constructor")&&b.constructor;return typeof E=="function"&&E instanceof E&&s.call(E)==c}return K7=f,K7}var F7,mQ;function tre(){if(mQ)return F7;mQ=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=Array(r);++i<r;)o[i]=t(e[i],i,e);return o}return F7=n,F7}var z7,pQ;function a8e(){if(pQ)return z7;pQ=1;function n(){this.__data__=[],this.size=0}return z7=n,z7}var j7,gQ;function dM(){if(gQ)return j7;gQ=1;function n(e,t){return e===t||e!==e&&t!==t}return j7=n,j7}var N7,yQ;function yB(){if(yQ)return N7;yQ=1;var n=dM();function e(t,i){for(var r=t.length;r--;)if(n(t[r][0],i))return r;return-1}return N7=e,N7}var G7,vQ;function l8e(){if(vQ)return G7;vQ=1;var n=yB(),e=Array.prototype,t=e.splice;function i(r){var o=this.__data__,s=n(o,r);if(s<0)return!1;var a=o.length-1;return s==a?o.pop():t.call(o,s,1),--this.size,!0}return G7=i,G7}var W7,bQ;function u8e(){if(bQ)return W7;bQ=1;var n=yB();function e(t){var i=this.__data__,r=n(i,t);return r<0?void 0:i[r][1]}return W7=e,W7}var Q7,CQ;function c8e(){if(CQ)return Q7;CQ=1;var n=yB();function e(t){return n(this.__data__,t)>-1}return Q7=e,Q7}var Y7,_Q;function A8e(){if(_Q)return Y7;_Q=1;var n=yB();function e(t,i){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,i])):r[o][1]=i,this}return Y7=e,Y7}var q7,xQ;function vB(){if(xQ)return q7;xQ=1;var n=a8e(),e=l8e(),t=u8e(),i=c8e(),r=A8e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var f=s[a];this.set(f[0],f[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,q7=o,q7}var V7,MQ;function h8e(){if(MQ)return V7;MQ=1;var n=vB();function e(){this.__data__=new n,this.size=0}return V7=e,V7}var H7,wQ;function d8e(){if(wQ)return H7;wQ=1;function n(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}return H7=n,H7}var $7,SQ;function f8e(){if(SQ)return $7;SQ=1;function n(e){return this.__data__.get(e)}return $7=n,$7}var Z7,EQ;function m8e(){if(EQ)return Z7;EQ=1;function n(e){return this.__data__.has(e)}return Z7=n,Z7}var X7,BQ;function p8e(){if(BQ)return X7;BQ=1;var n=n0(),e=n["__core-js_shared__"];return X7=e,X7}var J7,OQ;function g8e(){if(OQ)return J7;OQ=1;var n=p8e(),e=(function(){var i=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function t(i){return!!e&&e in i}return J7=t,J7}var eI,IQ;function nre(){if(IQ)return eI;IQ=1;var n=Function.prototype,e=n.toString;function t(i){if(i!=null){try{return e.call(i)}catch{}try{return i+""}catch{}}return""}return eI=t,eI}var tI,TQ;function y8e(){if(TQ)return tI;TQ=1;var n=pU(),e=g8e(),t=Ym(),i=nre(),r=/[\\^$.*+?()[\]{}|]/g,o=/^\[object .+?Constructor\]$/,s=Function.prototype,a=Object.prototype,c=s.toString,f=a.hasOwnProperty,g=RegExp("^"+c.call(f).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function b(E){if(!t(E)||e(E))return!1;var T=n(E)?g:o;return T.test(i(E))}return tI=b,tI}var nI,kQ;function v8e(){if(kQ)return nI;kQ=1;function n(e,t){return e?.[t]}return nI=n,nI}var iI,DQ;function NC(){if(DQ)return iI;DQ=1;var n=y8e(),e=v8e();function t(i,r){var o=e(i,r);return n(o)?o:void 0}return iI=t,iI}var rI,RQ;function vU(){if(RQ)return rI;RQ=1;var n=NC(),e=n0(),t=n(e,"Map");return rI=t,rI}var oI,PQ;function bB(){if(PQ)return oI;PQ=1;var n=NC(),e=n(Object,"create");return oI=e,oI}var sI,LQ;function b8e(){if(LQ)return sI;LQ=1;var n=bB();function e(){this.__data__=n?n(null):{},this.size=0}return sI=e,sI}var aI,UQ;function C8e(){if(UQ)return aI;UQ=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return aI=n,aI}var lI,KQ;function _8e(){if(KQ)return lI;KQ=1;var n=bB(),e="__lodash_hash_undefined__",t=Object.prototype,i=t.hasOwnProperty;function r(o){var s=this.__data__;if(n){var a=s[o];return a===e?void 0:a}return i.call(s,o)?s[o]:void 0}return lI=r,lI}var uI,FQ;function x8e(){if(FQ)return uI;FQ=1;var n=bB(),e=Object.prototype,t=e.hasOwnProperty;function i(r){var o=this.__data__;return n?o[r]!==void 0:t.call(o,r)}return uI=i,uI}var cI,zQ;function M8e(){if(zQ)return cI;zQ=1;var n=bB(),e="__lodash_hash_undefined__";function t(i,r){var o=this.__data__;return this.size+=this.has(i)?0:1,o[i]=n&&r===void 0?e:r,this}return cI=t,cI}var AI,jQ;function w8e(){if(jQ)return AI;jQ=1;var n=b8e(),e=C8e(),t=_8e(),i=x8e(),r=M8e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var f=s[a];this.set(f[0],f[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,AI=o,AI}var hI,NQ;function S8e(){if(NQ)return hI;NQ=1;var n=w8e(),e=vB(),t=vU();function i(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return hI=i,hI}var dI,GQ;function E8e(){if(GQ)return dI;GQ=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return dI=n,dI}var fI,WQ;function CB(){if(WQ)return fI;WQ=1;var n=E8e();function e(t,i){var r=t.__data__;return n(i)?r[typeof i=="string"?"string":"hash"]:r.map}return fI=e,fI}var mI,QQ;function B8e(){if(QQ)return mI;QQ=1;var n=CB();function e(t){var i=n(this,t).delete(t);return this.size-=i?1:0,i}return mI=e,mI}var pI,YQ;function O8e(){if(YQ)return pI;YQ=1;var n=CB();function e(t){return n(this,t).get(t)}return pI=e,pI}var gI,qQ;function I8e(){if(qQ)return gI;qQ=1;var n=CB();function e(t){return n(this,t).has(t)}return gI=e,gI}var yI,VQ;function T8e(){if(VQ)return yI;VQ=1;var n=CB();function e(t,i){var r=n(this,t),o=r.size;return r.set(t,i),this.size+=r.size==o?0:1,this}return yI=e,yI}var vI,HQ;function bU(){if(HQ)return vI;HQ=1;var n=S8e(),e=B8e(),t=O8e(),i=I8e(),r=T8e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var f=s[a];this.set(f[0],f[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,vI=o,vI}var bI,$Q;function k8e(){if($Q)return bI;$Q=1;var n=vB(),e=vU(),t=bU(),i=200;function r(o,s){var a=this.__data__;if(a instanceof n){var c=a.__data__;if(!e||c.length<i-1)return c.push([o,s]),this.size=++a.size,this;a=this.__data__=new t(c)}return a.set(o,s),this.size=a.size,this}return bI=r,bI}var CI,ZQ;function _B(){if(ZQ)return CI;ZQ=1;var n=vB(),e=h8e(),t=d8e(),i=f8e(),r=m8e(),o=k8e();function s(a){var c=this.__data__=new n(a);this.size=c.size}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=i,s.prototype.has=r,s.prototype.set=o,CI=s,CI}var _I,XQ;function D8e(){if(XQ)return _I;XQ=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return _I=e,_I}var xI,JQ;function R8e(){if(JQ)return xI;JQ=1;function n(e){return this.__data__.has(e)}return xI=n,xI}var MI,eY;function P8e(){if(eY)return MI;eY=1;var n=bU(),e=D8e(),t=R8e();function i(r){var o=-1,s=r==null?0:r.length;for(this.__data__=new n;++o<s;)this.add(r[o])}return i.prototype.add=i.prototype.push=e,i.prototype.has=t,MI=i,MI}var wI,tY;function L8e(){if(tY)return wI;tY=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r;)if(t(e[i],i,e))return!0;return!1}return wI=n,wI}var SI,nY;function U8e(){if(nY)return SI;nY=1;function n(e,t){return e.has(t)}return SI=n,SI}var EI,iY;function ire(){if(iY)return EI;iY=1;var n=P8e(),e=L8e(),t=U8e(),i=1,r=2;function o(s,a,c,f,g,b){var E=c&i,T=s.length,U=a.length;if(T!=U&&!(E&&U>T))return!1;var z=b.get(s),Q=b.get(a);if(z&&Q)return z==a&&Q==s;var $=-1,q=!0,ie=c&r?new n:void 0;for(b.set(s,a),b.set(a,s);++$<T;){var re=s[$],oe=a[$];if(f)var ne=E?f(oe,re,$,a,s,b):f(re,oe,$,s,a,b);if(ne!==void 0){if(ne)continue;q=!1;break}if(ie){if(!e(a,function(X,ce){if(!t(ie,ce)&&(re===X||g(re,X,c,f,b)))return ie.push(ce)})){q=!1;break}}else if(!(re===oe||g(re,oe,c,f,b))){q=!1;break}}return b.delete(s),b.delete(a),q}return EI=o,EI}var BI,rY;function rre(){if(rY)return BI;rY=1;var n=n0(),e=n.Uint8Array;return BI=e,BI}var OI,oY;function K8e(){if(oY)return OI;oY=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r,o){i[++t]=[o,r]}),i}return OI=n,OI}var II,sY;function F8e(){if(sY)return II;sY=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r){i[++t]=r}),i}return II=n,II}var TI,aY;function z8e(){if(aY)return TI;aY=1;var n=AM(),e=rre(),t=dM(),i=ire(),r=K8e(),o=F8e(),s=1,a=2,c="[object Boolean]",f="[object Date]",g="[object Error]",b="[object Map]",E="[object Number]",T="[object RegExp]",U="[object Set]",z="[object String]",Q="[object Symbol]",$="[object ArrayBuffer]",q="[object DataView]",ie=n?n.prototype:void 0,re=ie?ie.valueOf:void 0;function oe(ne,X,ce,V,ue,de,be){switch(ce){case q:if(ne.byteLength!=X.byteLength||ne.byteOffset!=X.byteOffset)return!1;ne=ne.buffer,X=X.buffer;case $:return!(ne.byteLength!=X.byteLength||!de(new e(ne),new e(X)));case c:case f:case E:return t(+ne,+X);case g:return ne.name==X.name&&ne.message==X.message;case T:case z:return ne==X+"";case b:var pe=r;case U:var xe=V&s;if(pe||(pe=o),ne.size!=X.size&&!xe)return!1;var Pe=be.get(ne);if(Pe)return Pe==X;V|=a,be.set(ne,X);var ke=i(pe(ne),pe(X),V,ue,de,be);return be.delete(ne),ke;case Q:if(re)return re.call(ne)==re.call(X)}return!1}return TI=oe,TI}var kI,lY;function ore(){if(lY)return kI;lY=1;function n(e,t){for(var i=-1,r=t.length,o=e.length;++i<r;)e[o+i]=t[i];return e}return kI=n,kI}var DI,uY;function sre(){if(uY)return DI;uY=1;var n=ore(),e=Yf();function t(i,r,o){var s=r(i);return e(i)?s:n(s,o(i))}return DI=t,DI}var RI,cY;function j8e(){if(cY)return RI;cY=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=0,s=[];++i<r;){var a=e[i];t(a,i,e)&&(s[o++]=a)}return s}return RI=n,RI}var PI,AY;function are(){if(AY)return PI;AY=1;function n(){return[]}return PI=n,PI}var LI,hY;function CU(){if(hY)return LI;hY=1;var n=j8e(),e=are(),t=Object.prototype,i=t.propertyIsEnumerable,r=Object.getOwnPropertySymbols,o=r?function(s){return s==null?[]:(s=Object(s),n(r(s),function(a){return i.call(s,a)}))}:e;return LI=o,LI}var UI,dY;function lre(){if(dY)return UI;dY=1;var n=sre(),e=CU(),t=hM();function i(r){return n(r,t,e)}return UI=i,UI}var KI,fY;function N8e(){if(fY)return KI;fY=1;var n=lre(),e=1,t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a,c,f,g){var b=a&e,E=n(o),T=E.length,U=n(s),z=U.length;if(T!=z&&!b)return!1;for(var Q=T;Q--;){var $=E[Q];if(!(b?$ in s:i.call(s,$)))return!1}var q=g.get(o),ie=g.get(s);if(q&&ie)return q==s&&ie==o;var re=!0;g.set(o,s),g.set(s,o);for(var oe=b;++Q<T;){$=E[Q];var ne=o[$],X=s[$];if(c)var ce=b?c(X,ne,$,s,o,g):c(ne,X,$,o,s,g);if(!(ce===void 0?ne===X||f(ne,X,a,c,g):ce)){re=!1;break}oe||(oe=$=="constructor")}if(re&&!oe){var V=o.constructor,ue=s.constructor;V!=ue&&"constructor"in o&&"constructor"in s&&!(typeof V=="function"&&V instanceof V&&typeof ue=="function"&&ue instanceof ue)&&(re=!1)}return g.delete(o),g.delete(s),re}return KI=r,KI}var FI,mY;function G8e(){if(mY)return FI;mY=1;var n=NC(),e=n0(),t=n(e,"DataView");return FI=t,FI}var zI,pY;function W8e(){if(pY)return zI;pY=1;var n=NC(),e=n0(),t=n(e,"Promise");return zI=t,zI}var jI,gY;function Q8e(){if(gY)return jI;gY=1;var n=NC(),e=n0(),t=n(e,"Set");return jI=t,jI}var NI,yY;function Y8e(){if(yY)return NI;yY=1;var n=NC(),e=n0(),t=n(e,"WeakMap");return NI=t,NI}var GI,vY;function xB(){if(vY)return GI;vY=1;var n=G8e(),e=vU(),t=W8e(),i=Q8e(),r=Y8e(),o=jC(),s=nre(),a="[object Map]",c="[object Object]",f="[object Promise]",g="[object Set]",b="[object WeakMap]",E="[object DataView]",T=s(n),U=s(e),z=s(t),Q=s(i),$=s(r),q=o;return(n&&q(new n(new ArrayBuffer(1)))!=E||e&&q(new e)!=a||t&&q(t.resolve())!=f||i&&q(new i)!=g||r&&q(new r)!=b)&&(q=function(ie){var re=o(ie),oe=re==c?ie.constructor:void 0,ne=oe?s(oe):"";if(ne)switch(ne){case T:return E;case U:return a;case z:return f;case Q:return g;case $:return b}return re}),GI=q,GI}var WI,bY;function q8e(){if(bY)return WI;bY=1;var n=_B(),e=ire(),t=z8e(),i=N8e(),r=xB(),o=Yf(),s=pB(),a=fU(),c=1,f="[object Arguments]",g="[object Array]",b="[object Object]",E=Object.prototype,T=E.hasOwnProperty;function U(z,Q,$,q,ie,re){var oe=o(z),ne=o(Q),X=oe?g:r(z),ce=ne?g:r(Q);X=X==f?b:X,ce=ce==f?b:ce;var V=X==b,ue=ce==b,de=X==ce;if(de&&s(z)){if(!s(Q))return!1;oe=!0,V=!1}if(de&&!V)return re||(re=new n),oe||a(z)?e(z,Q,$,q,ie,re):t(z,Q,X,$,q,ie,re);if(!($&c)){var be=V&&T.call(z,"__wrapped__"),pe=ue&&T.call(Q,"__wrapped__");if(be||pe){var xe=be?z.value():z,Pe=pe?Q.value():Q;return re||(re=new n),ie(xe,Pe,$,q,re)}}return de?(re||(re=new n),i(z,Q,$,q,ie,re)):!1}return WI=U,WI}var QI,CY;function ure(){if(CY)return QI;CY=1;var n=q8e(),e=Sg();function t(i,r,o,s,a){return i===r?!0:i==null||r==null||!e(i)&&!e(r)?i!==i&&r!==r:n(i,r,o,s,t,a)}return QI=t,QI}var YI,_Y;function V8e(){if(_Y)return YI;_Y=1;var n=_B(),e=ure(),t=1,i=2;function r(o,s,a,c){var f=a.length,g=f,b=!c;if(o==null)return!g;for(o=Object(o);f--;){var E=a[f];if(b&&E[2]?E[1]!==o[E[0]]:!(E[0]in o))return!1}for(;++f<g;){E=a[f];var T=E[0],U=o[T],z=E[1];if(b&&E[2]){if(U===void 0&&!(T in o))return!1}else{var Q=new n;if(c)var $=c(U,z,T,o,s,Q);if(!($===void 0?e(z,U,t|i,c,Q):$))return!1}}return!0}return YI=r,YI}var qI,xY;function cre(){if(xY)return qI;xY=1;var n=Ym();function e(t){return t===t&&!n(t)}return qI=e,qI}var VI,MY;function H8e(){if(MY)return VI;MY=1;var n=cre(),e=hM();function t(i){for(var r=e(i),o=r.length;o--;){var s=r[o],a=i[s];r[o]=[s,a,n(a)]}return r}return VI=t,VI}var HI,wY;function Are(){if(wY)return HI;wY=1;function n(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}return HI=n,HI}var $I,SY;function $8e(){if(SY)return $I;SY=1;var n=V8e(),e=H8e(),t=Are();function i(r){var o=e(r);return o.length==1&&o[0][2]?t(o[0][0],o[0][1]):function(s){return s===r||n(s,r,o)}}return $I=i,$I}var ZI,EY;function MB(){if(EY)return ZI;EY=1;var n=jC(),e=Sg(),t="[object Symbol]";function i(r){return typeof r=="symbol"||e(r)&&n(r)==t}return ZI=i,ZI}var XI,BY;function _U(){if(BY)return XI;BY=1;var n=Yf(),e=MB(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function r(o,s){if(n(o))return!1;var a=typeof o;return a=="number"||a=="symbol"||a=="boolean"||o==null||e(o)?!0:i.test(o)||!t.test(o)||s!=null&&o in Object(s)}return XI=r,XI}var JI,OY;function Z8e(){if(OY)return JI;OY=1;var n=bU(),e="Expected a function";function t(i,r){if(typeof i!="function"||r!=null&&typeof r!="function")throw new TypeError(e);var o=function(){var s=arguments,a=r?r.apply(this,s):s[0],c=o.cache;if(c.has(a))return c.get(a);var f=i.apply(this,s);return o.cache=c.set(a,f)||c,f};return o.cache=new(t.Cache||n),o}return t.Cache=n,JI=t,JI}var eT,IY;function X8e(){if(IY)return eT;IY=1;var n=Z8e(),e=500;function t(i){var r=n(i,function(s){return o.size===e&&o.clear(),s}),o=r.cache;return r}return eT=t,eT}var tT,TY;function J8e(){if(TY)return tT;TY=1;var n=X8e(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,i=n(function(r){var o=[];return r.charCodeAt(0)===46&&o.push(""),r.replace(e,function(s,a,c,f){o.push(c?f.replace(t,"$1"):a||s)}),o});return tT=i,tT}var nT,kY;function e7e(){if(kY)return nT;kY=1;var n=AM(),e=tre(),t=Yf(),i=MB(),r=n?n.prototype:void 0,o=r?r.toString:void 0;function s(a){if(typeof a=="string")return a;if(t(a))return e(a,s)+"";if(i(a))return o?o.call(a):"";var c=a+"";return c=="0"&&1/a==-1/0?"-0":c}return nT=s,nT}var iT,DY;function t7e(){if(DY)return iT;DY=1;var n=e7e();function e(t){return t==null?"":n(t)}return iT=e,iT}var rT,RY;function hre(){if(RY)return rT;RY=1;var n=Yf(),e=_U(),t=J8e(),i=t7e();function r(o,s){return n(o)?o:e(o,s)?[o]:t(i(o))}return rT=r,rT}var oT,PY;function wB(){if(PY)return oT;PY=1;var n=MB();function e(t){if(typeof t=="string"||n(t))return t;var i=t+"";return i=="0"&&1/t==-1/0?"-0":i}return oT=e,oT}var sT,LY;function dre(){if(LY)return sT;LY=1;var n=hre(),e=wB();function t(i,r){r=n(r,i);for(var o=0,s=r.length;i!=null&&o<s;)i=i[e(r[o++])];return o&&o==s?i:void 0}return sT=t,sT}var aT,UY;function n7e(){if(UY)return aT;UY=1;var n=dre();function e(t,i,r){var o=t==null?void 0:n(t,i);return o===void 0?r:o}return aT=e,aT}var lT,KY;function i7e(){if(KY)return lT;KY=1;function n(e,t){return e!=null&&t in Object(e)}return lT=n,lT}var uT,FY;function r7e(){if(FY)return uT;FY=1;var n=hre(),e=uU(),t=Yf(),i=cU(),r=AU(),o=wB();function s(a,c,f){c=n(c,a);for(var g=-1,b=c.length,E=!1;++g<b;){var T=o(c[g]);if(!(E=a!=null&&f(a,T)))break;a=a[T]}return E||++g!=b?E:(b=a==null?0:a.length,!!b&&r(b)&&i(T,b)&&(t(a)||e(a)))}return uT=s,uT}var cT,zY;function o7e(){if(zY)return cT;zY=1;var n=i7e(),e=r7e();function t(i,r){return i!=null&&e(i,r,n)}return cT=t,cT}var AT,jY;function s7e(){if(jY)return AT;jY=1;var n=ure(),e=n7e(),t=o7e(),i=_U(),r=cre(),o=Are(),s=wB(),a=1,c=2;function f(g,b){return i(g)&&r(b)?o(s(g),b):function(E){var T=e(E,g);return T===void 0&&T===b?t(E,g):n(b,T,a|c)}}return AT=f,AT}var hT,NY;function a7e(){if(NY)return hT;NY=1;function n(e){return function(t){return t?.[e]}}return hT=n,hT}var dT,GY;function l7e(){if(GY)return dT;GY=1;var n=dre();function e(t){return function(i){return n(i,t)}}return dT=e,dT}var fT,WY;function u7e(){if(WY)return fT;WY=1;var n=a7e(),e=l7e(),t=_U(),i=wB();function r(o){return t(o)?n(i(o)):e(o)}return fT=r,fT}var mT,QY;function c7e(){if(QY)return mT;QY=1;var n=$8e(),e=s7e(),t=gB(),i=Yf(),r=u7e();function o(s){return typeof s=="function"?s:s==null?t:typeof s=="object"?i(s)?e(s[0],s[1]):n(s):r(s)}return mT=o,mT}var pT,YY;function A7e(){if(YY)return pT;YY=1;var n=kx();function e(t,i){return function(r,o){if(r==null)return r;if(!n(r))return t(r,o);for(var s=r.length,a=i?s:-1,c=Object(r);(i?a--:++a<s)&&o(c[a],a,c)!==!1;);return r}}return pT=e,pT}var gT,qY;function fre(){if(qY)return gT;qY=1;var n=Xie(),e=A7e(),t=e(n);return gT=t,gT}var yT,VY;function h7e(){if(VY)return yT;VY=1;var n=fre(),e=kx();function t(i,r){var o=-1,s=e(i)?Array(i.length):[];return n(i,function(a,c,f){s[++o]=r(a,c,f)}),s}return yT=t,yT}var vT,HY;function d7e(){if(HY)return vT;HY=1;var n=tre(),e=c7e(),t=h7e(),i=Yf();function r(o,s){var a=i(o)?n:t;return a(o,e(s,3))}return vT=r,vT}var $Y;function f7e(){if($Y)return N_;$Y=1,Object.defineProperty(N_,"__esModule",{value:!0}),N_.flattenNames=void 0;var n=JOe(),e=c(n),t=gU(),i=c(t),r=ere(),o=c(r),s=d7e(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var f=N_.flattenNames=function g(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],E=[];return(0,a.default)(b,function(T){Array.isArray(T)?g(T).map(function(U){return E.push(U)}):(0,o.default)(T)?(0,i.default)(T,function(U,z){U===!0&&E.push(z),E.push(z+"-"+U)}):(0,e.default)(T)&&E.push(T)}),E};return N_.default=f,N_}var G_={},bT,ZY;function mre(){if(ZY)return bT;ZY=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r&&t(e[i],i,e)!==!1;);return e}return bT=n,bT}var CT,XY;function pre(){if(XY)return CT;XY=1;var n=NC(),e=(function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}})();return CT=e,CT}var _T,JY;function xU(){if(JY)return _T;JY=1;var n=pre();function e(t,i,r){i=="__proto__"&&n?n(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return _T=e,_T}var xT,eq;function gre(){if(eq)return xT;eq=1;var n=xU(),e=dM(),t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a){var c=o[s];(!(i.call(o,s)&&e(c,a))||a===void 0&&!(s in o))&&n(o,s,a)}return xT=r,xT}var MT,tq;function fM(){if(tq)return MT;tq=1;var n=gre(),e=xU();function t(i,r,o,s){var a=!o;o||(o={});for(var c=-1,f=r.length;++c<f;){var g=r[c],b=s?s(o[g],i[g],g,o,i):void 0;b===void 0&&(b=i[g]),a?e(o,g,b):n(o,g,b)}return o}return MT=t,MT}var wT,nq;function m7e(){if(nq)return wT;nq=1;var n=fM(),e=hM();function t(i,r){return i&&n(r,e(r),i)}return wT=t,wT}var ST,iq;function p7e(){if(iq)return ST;iq=1;function n(e){var t=[];if(e!=null)for(var i in Object(e))t.push(i);return t}return ST=n,ST}var ET,rq;function g7e(){if(rq)return ET;rq=1;var n=Ym(),e=mU(),t=p7e(),i=Object.prototype,r=i.hasOwnProperty;function o(s){if(!n(s))return t(s);var a=e(s),c=[];for(var f in s)f=="constructor"&&(a||!r.call(s,f))||c.push(f);return c}return ET=o,ET}var BT,oq;function mM(){if(oq)return BT;oq=1;var n=$ie(),e=g7e(),t=kx();function i(r){return t(r)?n(r,!0):e(r)}return BT=i,BT}var OT,sq;function y7e(){if(sq)return OT;sq=1;var n=fM(),e=mM();function t(i,r){return i&&n(r,e(r),i)}return OT=t,OT}var q3={exports:{}};q3.exports;var aq;function yre(){return aq||(aq=1,(function(n,e){var t=n0(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o?t.Buffer:void 0,a=s?s.allocUnsafe:void 0;function c(f,g){if(g)return f.slice();var b=f.length,E=a?a(b):new f.constructor(b);return f.copy(E),E}n.exports=c})(q3,q3.exports)),q3.exports}var IT,lq;function vre(){if(lq)return IT;lq=1;function n(e,t){var i=-1,r=e.length;for(t||(t=Array(r));++i<r;)t[i]=e[i];return t}return IT=n,IT}var TT,uq;function v7e(){if(uq)return TT;uq=1;var n=fM(),e=CU();function t(i,r){return n(i,e(i),r)}return TT=t,TT}var kT,cq;function bre(){if(cq)return kT;cq=1;var n=ore(),e=yU(),t=CU(),i=are(),r=Object.getOwnPropertySymbols,o=r?function(s){for(var a=[];s;)n(a,t(s)),s=e(s);return a}:i;return kT=o,kT}var DT,Aq;function b7e(){if(Aq)return DT;Aq=1;var n=fM(),e=bre();function t(i,r){return n(i,e(i),r)}return DT=t,DT}var RT,hq;function C7e(){if(hq)return RT;hq=1;var n=sre(),e=bre(),t=mM();function i(r){return n(r,t,e)}return RT=i,RT}var PT,dq;function _7e(){if(dq)return PT;dq=1;var n=Object.prototype,e=n.hasOwnProperty;function t(i){var r=i.length,o=new i.constructor(r);return r&&typeof i[0]=="string"&&e.call(i,"index")&&(o.index=i.index,o.input=i.input),o}return PT=t,PT}var LT,fq;function MU(){if(fq)return LT;fq=1;var n=rre();function e(t){var i=new t.constructor(t.byteLength);return new n(i).set(new n(t)),i}return LT=e,LT}var UT,mq;function x7e(){if(mq)return UT;mq=1;var n=MU();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}return UT=e,UT}var KT,pq;function M7e(){if(pq)return KT;pq=1;var n=/\w*$/;function e(t){var i=new t.constructor(t.source,n.exec(t));return i.lastIndex=t.lastIndex,i}return KT=e,KT}var FT,gq;function w7e(){if(gq)return FT;gq=1;var n=AM(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function i(r){return t?Object(t.call(r)):{}}return FT=i,FT}var zT,yq;function Cre(){if(yq)return zT;yq=1;var n=MU();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}return zT=e,zT}var jT,vq;function S7e(){if(vq)return jT;vq=1;var n=MU(),e=x7e(),t=M7e(),i=w7e(),r=Cre(),o="[object Boolean]",s="[object Date]",a="[object Map]",c="[object Number]",f="[object RegExp]",g="[object Set]",b="[object String]",E="[object Symbol]",T="[object ArrayBuffer]",U="[object DataView]",z="[object Float32Array]",Q="[object Float64Array]",$="[object Int8Array]",q="[object Int16Array]",ie="[object Int32Array]",re="[object Uint8Array]",oe="[object Uint8ClampedArray]",ne="[object Uint16Array]",X="[object Uint32Array]";function ce(V,ue,de){var be=V.constructor;switch(ue){case T:return n(V);case o:case s:return new be(+V);case U:return e(V,de);case z:case Q:case $:case q:case ie:case re:case oe:case ne:case X:return r(V,de);case a:return new be;case c:case b:return new be(V);case f:return t(V);case g:return new be;case E:return i(V)}}return jT=ce,jT}var NT,bq;function E7e(){if(bq)return NT;bq=1;var n=Ym(),e=Object.create,t=(function(){function i(){}return function(r){if(!n(r))return{};if(e)return e(r);i.prototype=r;var o=new i;return i.prototype=void 0,o}})();return NT=t,NT}var GT,Cq;function _re(){if(Cq)return GT;Cq=1;var n=E7e(),e=yU(),t=mU();function i(r){return typeof r.constructor=="function"&&!t(r)?n(e(r)):{}}return GT=i,GT}var WT,_q;function B7e(){if(_q)return WT;_q=1;var n=xB(),e=Sg(),t="[object Map]";function i(r){return e(r)&&n(r)==t}return WT=i,WT}var QT,xq;function O7e(){if(xq)return QT;xq=1;var n=B7e(),e=hU(),t=dU(),i=t&&t.isMap,r=i?e(i):n;return QT=r,QT}var YT,Mq;function I7e(){if(Mq)return YT;Mq=1;var n=xB(),e=Sg(),t="[object Set]";function i(r){return e(r)&&n(r)==t}return YT=i,YT}var qT,wq;function T7e(){if(wq)return qT;wq=1;var n=I7e(),e=hU(),t=dU(),i=t&&t.isSet,r=i?e(i):n;return qT=r,qT}var VT,Sq;function k7e(){if(Sq)return VT;Sq=1;var n=_B(),e=mre(),t=gre(),i=m7e(),r=y7e(),o=yre(),s=vre(),a=v7e(),c=b7e(),f=lre(),g=C7e(),b=xB(),E=_7e(),T=S7e(),U=_re(),z=Yf(),Q=pB(),$=O7e(),q=Ym(),ie=T7e(),re=hM(),oe=mM(),ne=1,X=2,ce=4,V="[object Arguments]",ue="[object Array]",de="[object Boolean]",be="[object Date]",pe="[object Error]",xe="[object Function]",Pe="[object GeneratorFunction]",ke="[object Map]",Qe="[object Number]",nt="[object Object]",je="[object RegExp]",Re="[object Set]",Ne="[object String]",lt="[object Symbol]",Ke="[object WeakMap]",Xe="[object ArrayBuffer]",st="[object DataView]",Ct="[object Float32Array]",It="[object Float64Array]",Le="[object Int8Array]",Ie="[object Int16Array]",Ce="[object Int32Array]",it="[object Uint8Array]",mt="[object Uint8ClampedArray]",Ve="[object Uint16Array]",St="[object Uint32Array]",Bt={};Bt[V]=Bt[ue]=Bt[Xe]=Bt[st]=Bt[de]=Bt[be]=Bt[Ct]=Bt[It]=Bt[Le]=Bt[Ie]=Bt[Ce]=Bt[ke]=Bt[Qe]=Bt[nt]=Bt[je]=Bt[Re]=Bt[Ne]=Bt[lt]=Bt[it]=Bt[mt]=Bt[Ve]=Bt[St]=!0,Bt[pe]=Bt[xe]=Bt[Ke]=!1;function _t(en,an,Pn,ri,Un,Sn){var Kn,Bn=an&ne,yn=an&X,vt=an&ce;if(Pn&&(Kn=Un?Pn(en,ri,Un,Sn):Pn(en)),Kn!==void 0)return Kn;if(!q(en))return en;var Ee=z(en);if(Ee){if(Kn=E(en),!Bn)return s(en,Kn)}else{var Ae=b(en),fe=Ae==xe||Ae==Pe;if(Q(en))return o(en,Bn);if(Ae==nt||Ae==V||fe&&!Un){if(Kn=yn||fe?{}:U(en),!Bn)return yn?c(en,r(Kn,en)):a(en,i(Kn,en))}else{if(!Bt[Ae])return Un?en:{};Kn=T(en,Ae,Bn)}}Sn||(Sn=new n);var Fe=Sn.get(en);if(Fe)return Fe;Sn.set(en,Kn),ie(en)?en.forEach(function(Dt){Kn.add(_t(Dt,an,Pn,Dt,en,Sn))}):$(en)&&en.forEach(function(Dt,Tn){Kn.set(Tn,_t(Dt,an,Pn,Tn,en,Sn))});var At=vt?yn?g:f:yn?oe:re,Ot=Ee?void 0:At(en);return e(Ot||en,function(Dt,Tn){Ot&&(Tn=Dt,Dt=en[Tn]),t(Kn,Tn,_t(Dt,an,Pn,Tn,en,Sn))}),Kn}return VT=_t,VT}var HT,Eq;function D7e(){if(Eq)return HT;Eq=1;var n=k7e(),e=1,t=4;function i(r){return n(r,e|t)}return HT=i,HT}var Bq;function R7e(){if(Bq)return G_;Bq=1,Object.defineProperty(G_,"__esModule",{value:!0}),G_.mergeClasses=void 0;var n=gU(),e=o(n),t=D7e(),i=o(t),r=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var f=arguments[c];for(var g in f)Object.prototype.hasOwnProperty.call(f,g)&&(a[g]=f[g])}return a};function o(a){return a&&a.__esModule?a:{default:a}}var s=G_.mergeClasses=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],g=c.default&&(0,i.default)(c.default)||{};return f.map(function(b){var E=c[b];return E&&(0,e.default)(E,function(T,U){g[U]||(g[U]={}),g[U]=r({},g[U],E[U])}),b}),g};return G_.default=s,G_}var W_={},Oq;function P7e(){if(Oq)return W_;Oq=1,Object.defineProperty(W_,"__esModule",{value:!0}),W_.autoprefix=void 0;var n=gU(),e=i(n),t=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])}return s};function i(s){return s&&s.__esModule?s:{default:s}}var r={borderRadius:function(a){return{msBorderRadius:a,MozBorderRadius:a,OBorderRadius:a,WebkitBorderRadius:a,borderRadius:a}},boxShadow:function(a){return{msBoxShadow:a,MozBoxShadow:a,OBoxShadow:a,WebkitBoxShadow:a,boxShadow:a}},userSelect:function(a){return{WebkitTouchCallout:a,KhtmlUserSelect:a,MozUserSelect:a,msUserSelect:a,WebkitUserSelect:a,userSelect:a}},flex:function(a){return{WebkitBoxFlex:a,MozBoxFlex:a,WebkitFlex:a,msFlex:a,flex:a}},flexBasis:function(a){return{WebkitFlexBasis:a,flexBasis:a}},justifyContent:function(a){return{WebkitJustifyContent:a,justifyContent:a}},transition:function(a){return{msTransition:a,MozTransition:a,OTransition:a,WebkitTransition:a,transition:a}},transform:function(a){return{msTransform:a,MozTransform:a,OTransform:a,WebkitTransform:a,transform:a}},absolute:function(a){var c=a&&a.split(" ");return{position:"absolute",top:c&&c[0],right:c&&c[1],bottom:c&&c[2],left:c&&c[3]}},extend:function(a,c){var f=c[a];return f||{extend:a}}},o=W_.autoprefix=function(a){var c={};return(0,e.default)(a,function(f,g){var b={};(0,e.default)(f,function(E,T){var U=r[T];U?b=t({},b,U(E)):b[T]=E}),c[g]=b}),c};return W_.default=o,W_}var Q_={},Iq;function L7e(){if(Iq)return Q_;Iq=1,Object.defineProperty(Q_,"__esModule",{value:!0}),Q_.hover=void 0;var n=Object.assign||function(c){for(var f=1;f<arguments.length;f++){var g=arguments[f];for(var b in g)Object.prototype.hasOwnProperty.call(g,b)&&(c[b]=g[b])}return c},e=Wl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,f){if(!(c instanceof f))throw new TypeError("Cannot call a class as a function")}function o(c,f){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:c}function s(c,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);c.prototype=Object.create(f&&f.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(c,f):c.__proto__=f)}var a=Q_.hover=function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(b){s(E,b);function E(){var T,U,z,Q;r(this,E);for(var $=arguments.length,q=Array($),ie=0;ie<$;ie++)q[ie]=arguments[ie];return Q=(U=(z=o(this,(T=E.__proto__||Object.getPrototypeOf(E)).call.apply(T,[this].concat(q))),z),z.state={hover:!1},z.handleMouseOver=function(){return z.setState({hover:!0})},z.handleMouseOut=function(){return z.setState({hover:!1})},z.render=function(){return t.default.createElement(g,{onMouseOver:z.handleMouseOver,onMouseOut:z.handleMouseOut},t.default.createElement(f,n({},z.props,z.state)))},U),o(z,Q)}return E})(t.default.Component)};return Q_.default=a,Q_}var Y_={},Tq;function U7e(){if(Tq)return Y_;Tq=1,Object.defineProperty(Y_,"__esModule",{value:!0}),Y_.active=void 0;var n=Object.assign||function(c){for(var f=1;f<arguments.length;f++){var g=arguments[f];for(var b in g)Object.prototype.hasOwnProperty.call(g,b)&&(c[b]=g[b])}return c},e=Wl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,f){if(!(c instanceof f))throw new TypeError("Cannot call a class as a function")}function o(c,f){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:c}function s(c,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);c.prototype=Object.create(f&&f.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(c,f):c.__proto__=f)}var a=Y_.active=function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(b){s(E,b);function E(){var T,U,z,Q;r(this,E);for(var $=arguments.length,q=Array($),ie=0;ie<$;ie++)q[ie]=arguments[ie];return Q=(U=(z=o(this,(T=E.__proto__||Object.getPrototypeOf(E)).call.apply(T,[this].concat(q))),z),z.state={active:!1},z.handleMouseDown=function(){return z.setState({active:!0})},z.handleMouseUp=function(){return z.setState({active:!1})},z.render=function(){return t.default.createElement(g,{onMouseDown:z.handleMouseDown,onMouseUp:z.handleMouseUp},t.default.createElement(f,n({},z.props,z.state)))},U),o(z,Q)}return E})(t.default.Component)};return Y_.default=a,Y_}var kw={},kq;function K7e(){if(kq)return kw;kq=1,Object.defineProperty(kw,"__esModule",{value:!0});var n=function(t,i){var r={},o=function(a){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;r[a]=c};return t===0&&o("first-child"),t===i-1&&o("last-child"),(t===0||t%2===0)&&o("even"),Math.abs(t%2)===1&&o("odd"),o("nth-child",t),r};return kw.default=n,kw}var Dq;function i0(){if(Dq)return Ld;Dq=1,Object.defineProperty(Ld,"__esModule",{value:!0}),Ld.ReactCSS=Ld.loop=Ld.handleActive=Ld.handleHover=Ld.hover=void 0;var n=f7e(),e=E(n),t=R7e(),i=E(t),r=P7e(),o=E(r),s=L7e(),a=E(s),c=U7e(),f=E(c),g=K7e(),b=E(g);function E(U){return U&&U.__esModule?U:{default:U}}Ld.hover=a.default,Ld.handleHover=a.default,Ld.handleActive=f.default,Ld.loop=b.default;var T=Ld.ReactCSS=function(z){for(var Q=arguments.length,$=Array(Q>1?Q-1:0),q=1;q<Q;q++)$[q-1]=arguments[q];var ie=(0,e.default)($),re=(0,i.default)(z,ie);return(0,o.default)(re)};return Ld.default=T,Ld}var $T,Rq;function xre(){if(Rq)return $T;Rq=1;var n=xU(),e=dM();function t(i,r,o){(o!==void 0&&!e(i[r],o)||o===void 0&&!(r in i))&&n(i,r,o)}return $T=t,$T}var ZT,Pq;function F7e(){if(Pq)return ZT;Pq=1;var n=kx(),e=Sg();function t(i){return e(i)&&n(i)}return ZT=t,ZT}var XT,Lq;function Mre(){if(Lq)return XT;Lq=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return XT=n,XT}var JT,Uq;function z7e(){if(Uq)return JT;Uq=1;var n=fM(),e=mM();function t(i){return n(i,e(i))}return JT=t,JT}var ek,Kq;function j7e(){if(Kq)return ek;Kq=1;var n=xre(),e=yre(),t=Cre(),i=vre(),r=_re(),o=uU(),s=Yf(),a=F7e(),c=pB(),f=pU(),g=Ym(),b=ere(),E=fU(),T=Mre(),U=z7e();function z(Q,$,q,ie,re,oe,ne){var X=T(Q,q),ce=T($,q),V=ne.get(ce);if(V){n(Q,q,V);return}var ue=oe?oe(X,ce,q+"",Q,$,ne):void 0,de=ue===void 0;if(de){var be=s(ce),pe=!be&&c(ce),xe=!be&&!pe&&E(ce);ue=ce,be||pe||xe?s(X)?ue=X:a(X)?ue=i(X):pe?(de=!1,ue=e(ce,!0)):xe?(de=!1,ue=t(ce,!0)):ue=[]:b(ce)||o(ce)?(ue=X,o(X)?ue=U(X):(!g(X)||f(X))&&(ue=r(ce))):de=!1}de&&(ne.set(ce,ue),re(ue,ce,ie,oe,ne),ne.delete(ce)),n(Q,q,ue)}return ek=z,ek}var tk,Fq;function N7e(){if(Fq)return tk;Fq=1;var n=_B(),e=xre(),t=Hie(),i=j7e(),r=Ym(),o=mM(),s=Mre();function a(c,f,g,b,E){c!==f&&t(f,function(T,U){if(E||(E=new n),r(T))i(c,f,U,g,a,b,E);else{var z=b?b(s(c,U),T,U+"",c,f,E):void 0;z===void 0&&(z=T),e(c,U,z)}},o)}return tk=a,tk}var nk,zq;function G7e(){if(zq)return nk;zq=1;function n(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}return nk=n,nk}var ik,jq;function W7e(){if(jq)return ik;jq=1;var n=G7e(),e=Math.max;function t(i,r,o){return r=e(r===void 0?i.length-1:r,0),function(){for(var s=arguments,a=-1,c=e(s.length-r,0),f=Array(c);++a<c;)f[a]=s[r+a];a=-1;for(var g=Array(r+1);++a<r;)g[a]=s[a];return g[r]=o(f),n(i,this,g)}}return ik=t,ik}var rk,Nq;function Q7e(){if(Nq)return rk;Nq=1;function n(e){return function(){return e}}return rk=n,rk}var ok,Gq;function Y7e(){if(Gq)return ok;Gq=1;var n=Q7e(),e=pre(),t=gB(),i=e?function(r,o){return e(r,"toString",{configurable:!0,enumerable:!1,value:n(o),writable:!0})}:t;return ok=i,ok}var sk,Wq;function q7e(){if(Wq)return sk;Wq=1;var n=800,e=16,t=Date.now;function i(r){var o=0,s=0;return function(){var a=t(),c=e-(a-s);if(s=a,c>0){if(++o>=n)return arguments[0]}else o=0;return r.apply(void 0,arguments)}}return sk=i,sk}var ak,Qq;function V7e(){if(Qq)return ak;Qq=1;var n=Y7e(),e=q7e(),t=e(n);return ak=t,ak}var lk,Yq;function H7e(){if(Yq)return lk;Yq=1;var n=gB(),e=W7e(),t=V7e();function i(r,o){return t(e(r,o,n),r+"")}return lk=i,lk}var uk,qq;function $7e(){if(qq)return uk;qq=1;var n=dM(),e=kx(),t=cU(),i=Ym();function r(o,s,a){if(!i(a))return!1;var c=typeof s;return(c=="number"?e(a)&&t(s,a.length):c=="string"&&s in a)?n(a[s],o):!1}return uk=r,uk}var ck,Vq;function Z7e(){if(Vq)return ck;Vq=1;var n=H7e(),e=$7e();function t(i){return n(function(r,o){var s=-1,a=o.length,c=a>1?o[a-1]:void 0,f=a>2?o[2]:void 0;for(c=i.length>3&&typeof c=="function"?(a--,c):void 0,f&&e(o[0],o[1],f)&&(c=a<3?void 0:c,a=1),r=Object(r);++s<a;){var g=o[s];g&&i(r,g,s,c)}return r})}return ck=t,ck}var Ak,Hq;function wre(){if(Hq)return Ak;Hq=1;var n=N7e(),e=Z7e(),t=e(function(i,r,o){n(i,r,o)});return Ak=t,Ak}var hk={},q_={},Dw={},$q;function X7e(){return $q||($q=1,Object.defineProperty(Dw,"__esModule",{value:!0}),Dw.calculateChange=function(e,t,i,r,o){var s=o.clientWidth,a=o.clientHeight,c=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,f=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,g=c-(o.getBoundingClientRect().left+window.pageXOffset),b=f-(o.getBoundingClientRect().top+window.pageYOffset);if(i==="vertical"){var E=void 0;if(b<0?E=0:b>a?E=1:E=Math.round(b*100/a)/100,t.a!==E)return{h:t.h,s:t.s,l:t.l,a:E,source:"rgb"}}else{var T=void 0;if(g<0?T=0:g>s?T=1:T=Math.round(g*100/s)/100,r!==T)return{h:t.h,s:t.s,l:t.l,a:T,source:"rgb"}}return null}),Dw}var V_={},_3={},Zq;function J7e(){if(Zq)return _3;Zq=1,Object.defineProperty(_3,"__esModule",{value:!0});var n={},e=_3.render=function(i,r,o,s){if(typeof document>"u"&&!s)return null;var a=s?new s:document.createElement("canvas");a.width=o*2,a.height=o*2;var c=a.getContext("2d");return c?(c.fillStyle=i,c.fillRect(0,0,a.width,a.height),c.fillStyle=r,c.fillRect(0,0,o,o),c.translate(o,o),c.fillRect(0,0,o,o),a.toDataURL()):null};return _3.get=function(i,r,o,s){var a=i+"-"+r+"-"+o+(s?"-server":"");if(n[a])return n[a];var c=e(i,r,o,s);return n[a]=c,c},_3}var Xq;function wU(){if(Xq)return V_;Xq=1,Object.defineProperty(V_,"__esModule",{value:!0}),V_.Checkboard=void 0;var n=Object.assign||function(g){for(var b=1;b<arguments.length;b++){var E=arguments[b];for(var T in E)Object.prototype.hasOwnProperty.call(E,T)&&(g[T]=E[T])}return g},e=Wl(),t=c(e),i=i0(),r=c(i),o=J7e(),s=a(o);function a(g){if(g&&g.__esModule)return g;var b={};if(g!=null)for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&(b[E]=g[E]);return b.default=g,b}function c(g){return g&&g.__esModule?g:{default:g}}var f=V_.Checkboard=function(b){var E=b.white,T=b.grey,U=b.size,z=b.renderers,Q=b.borderRadius,$=b.boxShadow,q=b.children,ie=(0,r.default)({default:{grid:{borderRadius:Q,boxShadow:$,absolute:"0px 0px 0px 0px",background:"url("+s.get(E,T,U,z.canvas)+") center left"}}});return(0,e.isValidElement)(q)?t.default.cloneElement(q,n({},q.props,{style:n({},q.props.style,ie.grid)})):t.default.createElement("div",{style:ie.grid})};return f.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},V_.default=f,V_}var Jq;function eIe(){if(Jq)return q_;Jq=1,Object.defineProperty(q_,"__esModule",{value:!0}),q_.Alpha=void 0;var n=Object.assign||function(Q){for(var $=1;$<arguments.length;$++){var q=arguments[$];for(var ie in q)Object.prototype.hasOwnProperty.call(q,ie)&&(Q[ie]=q[ie])}return Q},e=(function(){function Q($,q){for(var ie=0;ie<q.length;ie++){var re=q[ie];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty($,re.key,re)}}return function($,q,ie){return q&&Q($.prototype,q),ie&&Q($,ie),$}})(),t=Wl(),i=b(t),r=i0(),o=b(r),s=X7e(),a=g(s),c=wU(),f=b(c);function g(Q){if(Q&&Q.__esModule)return Q;var $={};if(Q!=null)for(var q in Q)Object.prototype.hasOwnProperty.call(Q,q)&&($[q]=Q[q]);return $.default=Q,$}function b(Q){return Q&&Q.__esModule?Q:{default:Q}}function E(Q,$){if(!(Q instanceof $))throw new TypeError("Cannot call a class as a function")}function T(Q,$){if(!Q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return $&&(typeof $=="object"||typeof $=="function")?$:Q}function U(Q,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof $);Q.prototype=Object.create($&&$.prototype,{constructor:{value:Q,enumerable:!1,writable:!0,configurable:!0}}),$&&(Object.setPrototypeOf?Object.setPrototypeOf(Q,$):Q.__proto__=$)}var z=q_.Alpha=(function(Q){U($,Q);function $(){var q,ie,re,oe;E(this,$);for(var ne=arguments.length,X=Array(ne),ce=0;ce<ne;ce++)X[ce]=arguments[ce];return oe=(ie=(re=T(this,(q=$.__proto__||Object.getPrototypeOf($)).call.apply(q,[this].concat(X))),re),re.handleChange=function(V){var ue=a.calculateChange(V,re.props.hsl,re.props.direction,re.props.a,re.container);ue&&typeof re.props.onChange=="function"&&re.props.onChange(ue,V)},re.handleMouseDown=function(V){re.handleChange(V),window.addEventListener("mousemove",re.handleChange),window.addEventListener("mouseup",re.handleMouseUp)},re.handleMouseUp=function(){re.unbindEventListeners()},re.unbindEventListeners=function(){window.removeEventListener("mousemove",re.handleChange),window.removeEventListener("mouseup",re.handleMouseUp)},ie),T(re,oe)}return e($,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var ie=this,re=this.props.rgb,oe=(0,o.default)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+re.r+","+re.g+","+re.b+`, 0) 0%,
rgba(`+re.r+","+re.g+","+re.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:re.a*100+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+re.r+","+re.g+","+re.b+`, 0) 0%,
rgba(`+re.r+","+re.g+","+re.b+", 1) 100%)"},pointer:{left:0,top:re.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return i.default.createElement("div",{style:oe.alpha},i.default.createElement("div",{style:oe.checkboard},i.default.createElement(f.default,{renderers:this.props.renderers})),i.default.createElement("div",{style:oe.gradient}),i.default.createElement("div",{style:oe.container,ref:function(X){return ie.container=X},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},i.default.createElement("div",{style:oe.pointer},this.props.pointer?i.default.createElement(this.props.pointer,this.props):i.default.createElement("div",{style:oe.slider}))))}}]),$})(t.PureComponent||t.Component);return q_.default=z,q_}var H_={},eV;function tIe(){if(eV)return H_;eV=1,Object.defineProperty(H_,"__esModule",{value:!0}),H_.EditableInput=void 0;var n=(function(){function q(ie,re){for(var oe=0;oe<re.length;oe++){var ne=re[oe];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}return function(ie,re,oe){return re&&q(ie.prototype,re),oe&&q(ie,oe),ie}})(),e=Wl(),t=o(e),i=i0(),r=o(i);function o(q){return q&&q.__esModule?q:{default:q}}function s(q,ie,re){return ie in q?Object.defineProperty(q,ie,{value:re,enumerable:!0,configurable:!0,writable:!0}):q[ie]=re,q}function a(q,ie){if(!(q instanceof ie))throw new TypeError("Cannot call a class as a function")}function c(q,ie){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie&&(typeof ie=="object"||typeof ie=="function")?ie:q}function f(q,ie){if(typeof ie!="function"&&ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ie);q.prototype=Object.create(ie&&ie.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ie&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ie):q.__proto__=ie)}var g=1,b=38,E=40,T=[b,E],U=function(ie){return T.indexOf(ie)>-1},z=function(ie){return Number(String(ie).replace(/%/g,""))},Q=1,$=H_.EditableInput=(function(q){f(ie,q);function ie(re){a(this,ie);var oe=c(this,(ie.__proto__||Object.getPrototypeOf(ie)).call(this));return oe.handleBlur=function(){oe.state.blurValue&&oe.setState({value:oe.state.blurValue,blurValue:null})},oe.handleChange=function(ne){oe.setUpdatedValue(ne.target.value,ne)},oe.handleKeyDown=function(ne){var X=z(ne.target.value);if(!isNaN(X)&&U(ne.keyCode)){var ce=oe.getArrowOffset(),V=ne.keyCode===b?X+ce:X-ce;oe.setUpdatedValue(V,ne)}},oe.handleDrag=function(ne){if(oe.props.dragLabel){var X=Math.round(oe.props.value+ne.movementX);X>=0&&X<=oe.props.dragMax&&oe.props.onChange&&oe.props.onChange(oe.getValueObjectWithLabel(X),ne)}},oe.handleMouseDown=function(ne){oe.props.dragLabel&&(ne.preventDefault(),oe.handleDrag(ne),window.addEventListener("mousemove",oe.handleDrag),window.addEventListener("mouseup",oe.handleMouseUp))},oe.handleMouseUp=function(){oe.unbindEventListeners()},oe.unbindEventListeners=function(){window.removeEventListener("mousemove",oe.handleDrag),window.removeEventListener("mouseup",oe.handleMouseUp)},oe.state={value:String(re.value).toUpperCase(),blurValue:String(re.value).toUpperCase()},oe.inputId="rc-editable-input-"+Q++,oe}return n(ie,[{key:"componentDidUpdate",value:function(oe,ne){this.props.value!==this.state.value&&(oe.value!==this.props.value||ne.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(oe){return s({},this.props.label,oe)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||g}},{key:"setUpdatedValue",value:function(oe,ne){var X=this.props.label?this.getValueObjectWithLabel(oe):oe;this.props.onChange&&this.props.onChange(X,ne),this.setState({value:oe})}},{key:"render",value:function(){var oe=this,ne=(0,r.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 t.default.createElement("div",{style:ne.wrap},t.default.createElement("input",{id:this.inputId,style:ne.input,ref:function(ce){return oe.input=ce},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?t.default.createElement("label",{htmlFor:this.inputId,style:ne.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),ie})(e.PureComponent||e.Component);return H_.default=$,H_}var $_={},Rw={},tV;function nIe(){return tV||(tV=1,Object.defineProperty(Rw,"__esModule",{value:!0}),Rw.calculateChange=function(e,t,i,r){var o=r.clientWidth,s=r.clientHeight,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,f=a-(r.getBoundingClientRect().left+window.pageXOffset),g=c-(r.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var b=void 0;if(g<0)b=359;else if(g>s)b=0;else{var E=-(g*100/s)+100;b=360*E/100}if(i.h!==b)return{h:b,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var T=void 0;if(f<0)T=0;else if(f>o)T=359;else{var U=f*100/o;T=360*U/100}if(i.h!==T)return{h:T,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null}),Rw}var nV;function iIe(){if(nV)return $_;nV=1,Object.defineProperty($_,"__esModule",{value:!0}),$_.Hue=void 0;var n=(function(){function T(U,z){for(var Q=0;Q<z.length;Q++){var $=z[Q];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(U,$.key,$)}}return function(U,z,Q){return z&&T(U.prototype,z),Q&&T(U,Q),U}})(),e=Wl(),t=c(e),i=i0(),r=c(i),o=nIe(),s=a(o);function a(T){if(T&&T.__esModule)return T;var U={};if(T!=null)for(var z in T)Object.prototype.hasOwnProperty.call(T,z)&&(U[z]=T[z]);return U.default=T,U}function c(T){return T&&T.__esModule?T:{default:T}}function f(T,U){if(!(T instanceof U))throw new TypeError("Cannot call a class as a function")}function g(T,U){if(!T)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:T}function b(T,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);T.prototype=Object.create(U&&U.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(T,U):T.__proto__=U)}var E=$_.Hue=(function(T){b(U,T);function U(){var z,Q,$,q;f(this,U);for(var ie=arguments.length,re=Array(ie),oe=0;oe<ie;oe++)re[oe]=arguments[oe];return q=(Q=($=g(this,(z=U.__proto__||Object.getPrototypeOf(U)).call.apply(z,[this].concat(re))),$),$.handleChange=function(ne){var X=s.calculateChange(ne,$.props.direction,$.props.hsl,$.container);X&&typeof $.props.onChange=="function"&&$.props.onChange(X,ne)},$.handleMouseDown=function(ne){$.handleChange(ne),window.addEventListener("mousemove",$.handleChange),window.addEventListener("mouseup",$.handleMouseUp)},$.handleMouseUp=function(){$.unbindEventListeners()},Q),g($,q)}return n(U,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var Q=this,$=this.props.direction,q=$===void 0?"horizontal":$,ie=(0,r.default)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:this.props.hsl.h*100/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-(this.props.hsl.h*100/360)+100+"%"}}},{vertical:q==="vertical"});return t.default.createElement("div",{style:ie.hue},t.default.createElement("div",{className:"hue-"+q,style:ie.container,ref:function(oe){return Q.container=oe},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
.hue-horizontal {
background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0
33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
background: -webkit-linear-gradient(to right, #f00 0%, #ff0
17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}
.hue-vertical {
background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,
#0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,
#0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}
`),t.default.createElement("div",{style:ie.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ie.slider}))))}}]),U})(e.PureComponent||e.Component);return $_.default=E,$_}var Z_={},iV;function rIe(){if(iV)return Z_;iV=1,Object.defineProperty(Z_,"__esModule",{value:!0}),Z_.Raised=void 0;var n=Wl(),e=c(n),t=tB(),i=c(t),r=i0(),o=c(r),s=wre(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var f=Z_.Raised=function(b){var E=b.zDepth,T=b.radius,U=b.background,z=b.children,Q=b.styles,$=Q===void 0?{}:Q,q=(0,o.default)((0,a.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+E+"px "+E*4+"px rgba(0,0,0,.24)",borderRadius:T,background:U}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},$),{"zDepth-1":E===1});return e.default.createElement("div",{style:q.wrap},e.default.createElement("div",{style:q.bg}),e.default.createElement("div",{style:q.content},z))};return f.propTypes={background:i.default.string,zDepth:i.default.oneOf([0,1,2,3,4,5]),radius:i.default.number,styles:i.default.object},f.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},Z_.default=f,Z_}var X_={},dk,rV;function oIe(){if(rV)return dk;rV=1;var n=n0(),e=function(){return n.Date.now()};return dk=e,dk}var fk,oV;function sIe(){if(oV)return fk;oV=1;var n=/\s/;function e(t){for(var i=t.length;i--&&n.test(t.charAt(i)););return i}return fk=e,fk}var mk,sV;function aIe(){if(sV)return mk;sV=1;var n=sIe(),e=/^\s+/;function t(i){return i&&i.slice(0,n(i)+1).replace(e,"")}return mk=t,mk}var pk,aV;function lIe(){if(aV)return pk;aV=1;var n=aIe(),e=Ym(),t=MB(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt;function c(f){if(typeof f=="number")return f;if(t(f))return i;if(e(f)){var g=typeof f.valueOf=="function"?f.valueOf():f;f=e(g)?g+"":g}if(typeof f!="string")return f===0?f:+f;f=n(f);var b=o.test(f);return b||s.test(f)?a(f.slice(2),b?2:8):r.test(f)?i:+f}return pk=c,pk}var gk,lV;function Sre(){if(lV)return gk;lV=1;var n=Ym(),e=oIe(),t=lIe(),i="Expected a function",r=Math.max,o=Math.min;function s(a,c,f){var g,b,E,T,U,z,Q=0,$=!1,q=!1,ie=!0;if(typeof a!="function")throw new TypeError(i);c=t(c)||0,n(f)&&($=!!f.leading,q="maxWait"in f,E=q?r(t(f.maxWait)||0,c):E,ie="trailing"in f?!!f.trailing:ie);function re(pe){var xe=g,Pe=b;return g=b=void 0,Q=pe,T=a.apply(Pe,xe),T}function oe(pe){return Q=pe,U=setTimeout(ce,c),$?re(pe):T}function ne(pe){var xe=pe-z,Pe=pe-Q,ke=c-xe;return q?o(ke,E-Pe):ke}function X(pe){var xe=pe-z,Pe=pe-Q;return z===void 0||xe>=c||xe<0||q&&Pe>=E}function ce(){var pe=e();if(X(pe))return V(pe);U=setTimeout(ce,ne(pe))}function V(pe){return U=void 0,ie&&g?re(pe):(g=b=void 0,T)}function ue(){U!==void 0&&clearTimeout(U),Q=0,g=z=b=U=void 0}function de(){return U===void 0?T:V(e())}function be(){var pe=e(),xe=X(pe);if(g=arguments,b=this,z=pe,xe){if(U===void 0)return oe(z);if(q)return clearTimeout(U),U=setTimeout(ce,c),re(z)}return U===void 0&&(U=setTimeout(ce,c)),T}return be.cancel=ue,be.flush=de,be}return gk=s,gk}var yk,uV;function uIe(){if(uV)return yk;uV=1;var n=Sre(),e=Ym(),t="Expected a function";function i(r,o,s){var a=!0,c=!0;if(typeof r!="function")throw new TypeError(t);return e(s)&&(a="leading"in s?!!s.leading:a,c="trailing"in s?!!s.trailing:c),n(r,o,{leading:a,maxWait:o,trailing:c})}return yk=i,yk}var Pw={},cV;function cIe(){return cV||(cV=1,Object.defineProperty(Pw,"__esModule",{value:!0}),Pw.calculateChange=function(e,t,i){var r=i.getBoundingClientRect(),o=r.width,s=r.height,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,f=a-(i.getBoundingClientRect().left+window.pageXOffset),g=c-(i.getBoundingClientRect().top+window.pageYOffset);f<0?f=0:f>o&&(f=o),g<0?g=0:g>s&&(g=s);var b=f/o,E=1-g/s;return{h:t.h,s:b,v:E,a:t.a,source:"hsv"}}),Pw}var AV;function AIe(){if(AV)return X_;AV=1,Object.defineProperty(X_,"__esModule",{value:!0}),X_.Saturation=void 0;var n=(function(){function z(Q,$){for(var q=0;q<$.length;q++){var ie=$[q];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(Q,ie.key,ie)}}return function(Q,$,q){return $&&z(Q.prototype,$),q&&z(Q,q),Q}})(),e=Wl(),t=g(e),i=i0(),r=g(i),o=uIe(),s=g(o),a=cIe(),c=f(a);function f(z){if(z&&z.__esModule)return z;var Q={};if(z!=null)for(var $ in z)Object.prototype.hasOwnProperty.call(z,$)&&(Q[$]=z[$]);return Q.default=z,Q}function g(z){return z&&z.__esModule?z:{default:z}}function b(z,Q){if(!(z instanceof Q))throw new TypeError("Cannot call a class as a function")}function E(z,Q){if(!z)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Q&&(typeof Q=="object"||typeof Q=="function")?Q:z}function T(z,Q){if(typeof Q!="function"&&Q!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Q);z.prototype=Object.create(Q&&Q.prototype,{constructor:{value:z,enumerable:!1,writable:!0,configurable:!0}}),Q&&(Object.setPrototypeOf?Object.setPrototypeOf(z,Q):z.__proto__=Q)}var U=X_.Saturation=(function(z){T(Q,z);function Q($){b(this,Q);var q=E(this,(Q.__proto__||Object.getPrototypeOf(Q)).call(this,$));return q.handleChange=function(ie){typeof q.props.onChange=="function"&&q.throttle(q.props.onChange,c.calculateChange(ie,q.props.hsl,q.container),ie)},q.handleMouseDown=function(ie){q.handleChange(ie);var re=q.getContainerRenderWindow();re.addEventListener("mousemove",q.handleChange),re.addEventListener("mouseup",q.handleMouseUp)},q.handleMouseUp=function(){q.unbindEventListeners()},q.throttle=(0,s.default)(function(ie,re,oe){ie(re,oe)},50),q}return n(Q,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var q=this.container,ie=window;!ie.document.contains(q)&&ie.parent!==ie;)ie=ie.parent;return ie}},{key:"unbindEventListeners",value:function(){var q=this.getContainerRenderWindow();q.removeEventListener("mousemove",this.handleChange),q.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var q=this,ie=this.props.style||{},re=ie.color,oe=ie.white,ne=ie.black,X=ie.pointer,ce=ie.circle,V=(0,r.default)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-(this.props.hsv.v*100)+100+"%",left:this.props.hsv.s*100+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:`0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),
0 0 1px 2px rgba(0,0,0,.4)`,borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:re,white:oe,black:ne,pointer:X,circle:ce}},{custom:!!this.props.style});return t.default.createElement("div",{style:V.color,ref:function(de){return q.container=de},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
.saturation-white {
background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));
background: linear-gradient(to right, #fff, rgba(255,255,255,0));
}
.saturation-black {
background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));
background: linear-gradient(to top, #000, rgba(0,0,0,0));
}
`),t.default.createElement("div",{style:V.white,className:"saturation-white"},t.default.createElement("div",{style:V.black,className:"saturation-black"}),t.default.createElement("div",{style:V.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:V.circle}))))}}]),Q})(e.PureComponent||e.Component);return X_.default=U,X_}var J_={},$h={},vk,hV;function hIe(){if(hV)return vk;hV=1;var n=mre(),e=fre(),t=Jie(),i=Yf();function r(o,s){var a=i(o)?n:e;return a(o,t(s))}return vk=r,vk}var bk,dV;function dIe(){return dV||(dV=1,bk=hIe()),bk}var pS={exports:{}},fIe=pS.exports,fV;function mIe(){return fV||(fV=1,(function(n,e){(function(t,i){n.exports=i()})(fIe,(function(){function t(Le){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ie){return typeof Ie}:function(Ie){return Ie&&typeof Symbol=="function"&&Ie.constructor===Symbol&&Ie!==Symbol.prototype?"symbol":typeof Ie},t(Le)}var i=/^\s+/,r=/\s+$/;function o(Le,Ie){if(Le=Le||"",Ie=Ie||{},Le instanceof o)return Le;if(!(this instanceof o))return new o(Le,Ie);var Ce=s(Le);this._originalInput=Le,this._r=Ce.r,this._g=Ce.g,this._b=Ce.b,this._a=Ce.a,this._roundA=Math.round(100*this._a)/100,this._format=Ie.format||Ce.format,this._gradientType=Ie.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=Ce.ok}o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Ie=this.toRgb();return(Ie.r*299+Ie.g*587+Ie.b*114)/1e3},getLuminance:function(){var Ie=this.toRgb(),Ce,it,mt,Ve,St,Bt;return Ce=Ie.r/255,it=Ie.g/255,mt=Ie.b/255,Ce<=.03928?Ve=Ce/12.92:Ve=Math.pow((Ce+.055)/1.055,2.4),it<=.03928?St=it/12.92:St=Math.pow((it+.055)/1.055,2.4),mt<=.03928?Bt=mt/12.92:Bt=Math.pow((mt+.055)/1.055,2.4),.2126*Ve+.7152*St+.0722*Bt},setAlpha:function(Ie){return this._a=xe(Ie),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Ie=g(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,v:Ie.v,a:this._a}},toHsvString:function(){var Ie=g(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),mt=Math.round(Ie.v*100);return this._a==1?"hsv("+Ce+", "+it+"%, "+mt+"%)":"hsva("+Ce+", "+it+"%, "+mt+"%, "+this._roundA+")"},toHsl:function(){var Ie=c(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,l:Ie.l,a:this._a}},toHslString:function(){var Ie=c(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),mt=Math.round(Ie.l*100);return this._a==1?"hsl("+Ce+", "+it+"%, "+mt+"%)":"hsla("+Ce+", "+it+"%, "+mt+"%, "+this._roundA+")"},toHex:function(Ie){return E(this._r,this._g,this._b,Ie)},toHexString:function(Ie){return"#"+this.toHex(Ie)},toHex8:function(Ie){return T(this._r,this._g,this._b,this._a,Ie)},toHex8String:function(Ie){return"#"+this.toHex8(Ie)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Pe(this._r,255)*100)+"%",g:Math.round(Pe(this._g,255)*100)+"%",b:Math.round(Pe(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%)":"rgba("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:be[E(this._r,this._g,this._b,!0)]||!1},toFilter:function(Ie){var Ce="#"+U(this._r,this._g,this._b,this._a),it=Ce,mt=this._gradientType?"GradientType = 1, ":"";if(Ie){var Ve=o(Ie);it="#"+U(Ve._r,Ve._g,Ve._b,Ve._a)}return"progid:DXImageTransform.Microsoft.gradient("+mt+"startColorstr="+Ce+",endColorstr="+it+")"},toString:function(Ie){var Ce=!!Ie;Ie=Ie||this._format;var it=!1,mt=this._a<1&&this._a>=0,Ve=!Ce&&mt&&(Ie==="hex"||Ie==="hex6"||Ie==="hex3"||Ie==="hex4"||Ie==="hex8"||Ie==="name");return Ve?Ie==="name"&&this._a===0?this.toName():this.toRgbString():(Ie==="rgb"&&(it=this.toRgbString()),Ie==="prgb"&&(it=this.toPercentageRgbString()),(Ie==="hex"||Ie==="hex6")&&(it=this.toHexString()),Ie==="hex3"&&(it=this.toHexString(!0)),Ie==="hex4"&&(it=this.toHex8String(!0)),Ie==="hex8"&&(it=this.toHex8String()),Ie==="name"&&(it=this.toName()),Ie==="hsl"&&(it=this.toHslString()),Ie==="hsv"&&(it=this.toHsvString()),it||this.toHexString())},clone:function(){return o(this.toString())},_applyModification:function(Ie,Ce){var it=Ie.apply(null,[this].concat([].slice.call(Ce)));return this._r=it._r,this._g=it._g,this._b=it._b,this.setAlpha(it._a),this},lighten:function(){return this._applyModification(q,arguments)},brighten:function(){return this._applyModification(ie,arguments)},darken:function(){return this._applyModification(re,arguments)},desaturate:function(){return this._applyModification(z,arguments)},saturate:function(){return this._applyModification(Q,arguments)},greyscale:function(){return this._applyModification($,arguments)},spin:function(){return this._applyModification(oe,arguments)},_applyCombination:function(Ie,Ce){return Ie.apply(null,[this].concat([].slice.call(Ce)))},analogous:function(){return this._applyCombination(V,arguments)},complement:function(){return this._applyCombination(ne,arguments)},monochromatic:function(){return this._applyCombination(ue,arguments)},splitcomplement:function(){return this._applyCombination(ce,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}},o.fromRatio=function(Le,Ie){if(t(Le)=="object"){var Ce={};for(var it in Le)Le.hasOwnProperty(it)&&(it==="a"?Ce[it]=Le[it]:Ce[it]=Ne(Le[it]));Le=Ce}return o(Le,Ie)};function s(Le){var Ie={r:0,g:0,b:0},Ce=1,it=null,mt=null,Ve=null,St=!1,Bt=!1;return typeof Le=="string"&&(Le=Ct(Le)),t(Le)=="object"&&(st(Le.r)&&st(Le.g)&&st(Le.b)?(Ie=a(Le.r,Le.g,Le.b),St=!0,Bt=String(Le.r).substr(-1)==="%"?"prgb":"rgb"):st(Le.h)&&st(Le.s)&&st(Le.v)?(it=Ne(Le.s),mt=Ne(Le.v),Ie=b(Le.h,it,mt),St=!0,Bt="hsv"):st(Le.h)&&st(Le.s)&&st(Le.l)&&(it=Ne(Le.s),Ve=Ne(Le.l),Ie=f(Le.h,it,Ve),St=!0,Bt="hsl"),Le.hasOwnProperty("a")&&(Ce=Le.a)),Ce=xe(Ce),{ok:St,format:Le.format||Bt,r:Math.min(255,Math.max(Ie.r,0)),g:Math.min(255,Math.max(Ie.g,0)),b:Math.min(255,Math.max(Ie.b,0)),a:Ce}}function a(Le,Ie,Ce){return{r:Pe(Le,255)*255,g:Pe(Ie,255)*255,b:Pe(Ce,255)*255}}function c(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),mt=Math.min(Le,Ie,Ce),Ve,St,Bt=(it+mt)/2;if(it==mt)Ve=St=0;else{var _t=it-mt;switch(St=Bt>.5?_t/(2-it-mt):_t/(it+mt),it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,l:Bt}}function f(Le,Ie,Ce){var it,mt,Ve;Le=Pe(Le,360),Ie=Pe(Ie,100),Ce=Pe(Ce,100);function St(en,an,Pn){return Pn<0&&(Pn+=1),Pn>1&&(Pn-=1),Pn<1/6?en+(an-en)*6*Pn:Pn<1/2?an:Pn<2/3?en+(an-en)*(2/3-Pn)*6:en}if(Ie===0)it=mt=Ve=Ce;else{var Bt=Ce<.5?Ce*(1+Ie):Ce+Ie-Ce*Ie,_t=2*Ce-Bt;it=St(_t,Bt,Le+1/3),mt=St(_t,Bt,Le),Ve=St(_t,Bt,Le-1/3)}return{r:it*255,g:mt*255,b:Ve*255}}function g(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),mt=Math.min(Le,Ie,Ce),Ve,St,Bt=it,_t=it-mt;if(St=it===0?0:_t/it,it==mt)Ve=0;else{switch(it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,v:Bt}}function b(Le,Ie,Ce){Le=Pe(Le,360)*6,Ie=Pe(Ie,100),Ce=Pe(Ce,100);var it=Math.floor(Le),mt=Le-it,Ve=Ce*(1-Ie),St=Ce*(1-mt*Ie),Bt=Ce*(1-(1-mt)*Ie),_t=it%6,en=[Ce,St,Ve,Ve,Bt,Ce][_t],an=[Bt,Ce,Ce,St,Ve,Ve][_t],Pn=[Ve,Ve,Bt,Ce,Ce,St][_t];return{r:en*255,g:an*255,b:Pn*255}}function E(Le,Ie,Ce,it){var mt=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return it&&mt[0].charAt(0)==mt[0].charAt(1)&&mt[1].charAt(0)==mt[1].charAt(1)&&mt[2].charAt(0)==mt[2].charAt(1)?mt[0].charAt(0)+mt[1].charAt(0)+mt[2].charAt(0):mt.join("")}function T(Le,Ie,Ce,it,mt){var Ve=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16)),Re(lt(it))];return mt&&Ve[0].charAt(0)==Ve[0].charAt(1)&&Ve[1].charAt(0)==Ve[1].charAt(1)&&Ve[2].charAt(0)==Ve[2].charAt(1)&&Ve[3].charAt(0)==Ve[3].charAt(1)?Ve[0].charAt(0)+Ve[1].charAt(0)+Ve[2].charAt(0)+Ve[3].charAt(0):Ve.join("")}function U(Le,Ie,Ce,it){var mt=[Re(lt(it)),Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return mt.join("")}o.equals=function(Le,Ie){return!Le||!Ie?!1:o(Le).toRgbString()==o(Ie).toRgbString()},o.random=function(){return o.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function z(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s-=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function Q(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s+=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function $(Le){return o(Le).desaturate(100)}function q(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l+=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function ie(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toRgb();return Ce.r=Math.max(0,Math.min(255,Ce.r-Math.round(255*-(Ie/100)))),Ce.g=Math.max(0,Math.min(255,Ce.g-Math.round(255*-(Ie/100)))),Ce.b=Math.max(0,Math.min(255,Ce.b-Math.round(255*-(Ie/100)))),o(Ce)}function re(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l-=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function oe(Le,Ie){var Ce=o(Le).toHsl(),it=(Ce.h+Ie)%360;return Ce.h=it<0?360+it:it,o(Ce)}function ne(Le){var Ie=o(Le).toHsl();return Ie.h=(Ie.h+180)%360,o(Ie)}function X(Le,Ie){if(isNaN(Ie)||Ie<=0)throw new Error("Argument to polyad must be a positive number");for(var Ce=o(Le).toHsl(),it=[o(Le)],mt=360/Ie,Ve=1;Ve<Ie;Ve++)it.push(o({h:(Ce.h+Ve*mt)%360,s:Ce.s,l:Ce.l}));return it}function ce(Le){var Ie=o(Le).toHsl(),Ce=Ie.h;return[o(Le),o({h:(Ce+72)%360,s:Ie.s,l:Ie.l}),o({h:(Ce+216)%360,s:Ie.s,l:Ie.l})]}function V(Le,Ie,Ce){Ie=Ie||6,Ce=Ce||30;var it=o(Le).toHsl(),mt=360/Ce,Ve=[o(Le)];for(it.h=(it.h-(mt*Ie>>1)+720)%360;--Ie;)it.h=(it.h+mt)%360,Ve.push(o(it));return Ve}function ue(Le,Ie){Ie=Ie||6;for(var Ce=o(Le).toHsv(),it=Ce.h,mt=Ce.s,Ve=Ce.v,St=[],Bt=1/Ie;Ie--;)St.push(o({h:it,s:mt,v:Ve})),Ve=(Ve+Bt)%1;return St}o.mix=function(Le,Ie,Ce){Ce=Ce===0?0:Ce||50;var it=o(Le).toRgb(),mt=o(Ie).toRgb(),Ve=Ce/100,St={r:(mt.r-it.r)*Ve+it.r,g:(mt.g-it.g)*Ve+it.g,b:(mt.b-it.b)*Ve+it.b,a:(mt.a-it.a)*Ve+it.a};return o(St)},o.readability=function(Le,Ie){var Ce=o(Le),it=o(Ie);return(Math.max(Ce.getLuminance(),it.getLuminance())+.05)/(Math.min(Ce.getLuminance(),it.getLuminance())+.05)},o.isReadable=function(Le,Ie,Ce){var it=o.readability(Le,Ie),mt,Ve;switch(Ve=!1,mt=It(Ce),mt.level+mt.size){case"AAsmall":case"AAAlarge":Ve=it>=4.5;break;case"AAlarge":Ve=it>=3;break;case"AAAsmall":Ve=it>=7;break}return Ve},o.mostReadable=function(Le,Ie,Ce){var it=null,mt=0,Ve,St,Bt,_t;Ce=Ce||{},St=Ce.includeFallbackColors,Bt=Ce.level,_t=Ce.size;for(var en=0;en<Ie.length;en++)Ve=o.readability(Le,Ie[en]),Ve>mt&&(mt=Ve,it=o(Ie[en]));return o.isReadable(Le,it,{level:Bt,size:_t})||!St?it:(Ce.includeFallbackColors=!1,o.mostReadable(Le,["#fff","#000"],Ce))};var de=o.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"},be=o.hexNames=pe(de);function pe(Le){var Ie={};for(var Ce in Le)Le.hasOwnProperty(Ce)&&(Ie[Le[Ce]]=Ce);return Ie}function xe(Le){return Le=parseFloat(Le),(isNaN(Le)||Le<0||Le>1)&&(Le=1),Le}function Pe(Le,Ie){nt(Le)&&(Le="100%");var Ce=je(Le);return Le=Math.min(Ie,Math.max(0,parseFloat(Le))),Ce&&(Le=parseInt(Le*Ie,10)/100),Math.abs(Le-Ie)<1e-6?1:Le%Ie/parseFloat(Ie)}function ke(Le){return Math.min(1,Math.max(0,Le))}function Qe(Le){return parseInt(Le,16)}function nt(Le){return typeof Le=="string"&&Le.indexOf(".")!=-1&&parseFloat(Le)===1}function je(Le){return typeof Le=="string"&&Le.indexOf("%")!=-1}function Re(Le){return Le.length==1?"0"+Le:""+Le}function Ne(Le){return Le<=1&&(Le=Le*100+"%"),Le}function lt(Le){return Math.round(parseFloat(Le)*255).toString(16)}function Ke(Le){return Qe(Le)/255}var Xe=(function(){var Le="[-\\+]?\\d+%?",Ie="[-\\+]?\\d*\\.\\d+%?",Ce="(?:"+Ie+")|(?:"+Le+")",it="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?",mt="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ce),rgb:new RegExp("rgb"+it),rgba:new RegExp("rgba"+mt),hsl:new RegExp("hsl"+it),hsla:new RegExp("hsla"+mt),hsv:new RegExp("hsv"+it),hsva:new RegExp("hsva"+mt),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 st(Le){return!!Xe.CSS_UNIT.exec(Le)}function Ct(Le){Le=Le.replace(i,"").replace(r,"").toLowerCase();var Ie=!1;if(de[Le])Le=de[Le],Ie=!0;else if(Le=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ce;return(Ce=Xe.rgb.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3]}:(Ce=Xe.rgba.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3],a:Ce[4]}:(Ce=Xe.hsl.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3]}:(Ce=Xe.hsla.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3],a:Ce[4]}:(Ce=Xe.hsv.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3]}:(Ce=Xe.hsva.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3],a:Ce[4]}:(Ce=Xe.hex8.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),a:Ke(Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex6.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),format:Ie?"name":"hex"}:(Ce=Xe.hex4.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),a:Ke(Ce[4]+""+Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex3.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),format:Ie?"name":"hex"}:!1}function It(Le){var Ie,Ce;return Le=Le||{level:"AA",size:"small"},Ie=(Le.level||"AA").toUpperCase(),Ce=(Le.size||"small").toLowerCase(),Ie!=="AA"&&Ie!=="AAA"&&(Ie="AA"),Ce!=="small"&&Ce!=="large"&&(Ce="small"),{level:Ie,size:Ce}}return o}))})(pS)),pS.exports}var mV;function Ere(){if(mV)return $h;mV=1,Object.defineProperty($h,"__esModule",{value:!0}),$h.isvalidColorString=$h.red=$h.getContrastingColor=$h.isValidHex=$h.toState=$h.simpleCheckForValidColor=void 0;var n=dIe(),e=r(n),t=mIe(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}$h.simpleCheckForValidColor=function(a){var c=["r","g","b","a","h","s","l","v"],f=0,g=0;return(0,e.default)(c,function(b){if(a[b]&&(f+=1,isNaN(a[b])||(g+=1),b==="s"||b==="l")){var E=/^\d+%$/;E.test(a[b])&&(g+=1)}}),f===g?a:!1};var o=$h.toState=function(a,c){var f=a.hex?(0,i.default)(a.hex):(0,i.default)(a),g=f.toHsl(),b=f.toHsv(),E=f.toRgb(),T=f.toHex();g.s===0&&(g.h=c||0,b.h=c||0);var U=T==="000000"&&E.a===0;return{hsl:g,hex:U?"transparent":"#"+T,rgb:E,hsv:b,oldHue:a.h||c||g.h,source:a.source}};return $h.isValidHex=function(a){if(a==="transparent")return!0;var c=String(a).charAt(0)==="#"?1:0;return a.length!==4+c&&a.length<7+c&&(0,i.default)(a).isValid()},$h.getContrastingColor=function(a){if(!a)return"#fff";var c=o(a);if(c.hex==="transparent")return"rgba(0,0,0,0.4)";var f=(c.rgb.r*299+c.rgb.g*587+c.rgb.b*114)/1e3;return f>=128?"#000":"#fff"},$h.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},$h.isvalidColorString=function(a,c){var f=a.replace("°","");return(0,i.default)(c+" ("+f+")")._ok},$h}var pV;function pIe(){if(pV)return J_;pV=1,Object.defineProperty(J_,"__esModule",{value:!0}),J_.ColorWrap=void 0;var n=Object.assign||function(U){for(var z=1;z<arguments.length;z++){var Q=arguments[z];for(var $ in Q)Object.prototype.hasOwnProperty.call(Q,$)&&(U[$]=Q[$])}return U},e=(function(){function U(z,Q){for(var $=0;$<Q.length;$++){var q=Q[$];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(z,q.key,q)}}return function(z,Q,$){return Q&&U(z.prototype,Q),$&&U(z,$),z}})(),t=Wl(),i=f(t),r=Sre(),o=f(r),s=Ere(),a=c(s);function c(U){if(U&&U.__esModule)return U;var z={};if(U!=null)for(var Q in U)Object.prototype.hasOwnProperty.call(U,Q)&&(z[Q]=U[Q]);return z.default=U,z}function f(U){return U&&U.__esModule?U:{default:U}}function g(U,z){if(!(U instanceof z))throw new TypeError("Cannot call a class as a function")}function b(U,z){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return z&&(typeof z=="object"||typeof z=="function")?z:U}function E(U,z){if(typeof z!="function"&&z!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof z);U.prototype=Object.create(z&&z.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),z&&(Object.setPrototypeOf?Object.setPrototypeOf(U,z):U.__proto__=z)}var T=J_.ColorWrap=function(z){var Q=(function($){E(q,$);function q(ie){g(this,q);var re=b(this,(q.__proto__||Object.getPrototypeOf(q)).call(this));return re.handleChange=function(oe,ne){var X=a.simpleCheckForValidColor(oe);if(X){var ce=a.toState(oe,oe.h||re.state.oldHue);re.setState(ce),re.props.onChangeComplete&&re.debounce(re.props.onChangeComplete,ce,ne),re.props.onChange&&re.props.onChange(ce,ne)}},re.handleSwatchHover=function(oe,ne){var X=a.simpleCheckForValidColor(oe);if(X){var ce=a.toState(oe,oe.h||re.state.oldHue);re.props.onSwatchHover&&re.props.onSwatchHover(ce,ne)}},re.state=n({},a.toState(ie.color,0)),re.debounce=(0,o.default)(function(oe,ne,X){oe(ne,X)},100),re}return e(q,[{key:"render",value:function(){var re={};return this.props.onSwatchHover&&(re.onSwatchHover=this.handleSwatchHover),i.default.createElement(z,n({},this.props,this.state,{onChange:this.handleChange},re))}}],[{key:"getDerivedStateFromProps",value:function(re,oe){return n({},a.toState(re.color,oe.oldHue))}}]),q})(t.PureComponent||t.Component);return Q.propTypes=n({},z.propTypes),Q.defaultProps=n({},z.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),Q};return J_.default=T,J_}var e2={},x3={},gV;function gIe(){if(gV)return x3;gV=1,Object.defineProperty(x3,"__esModule",{value:!0}),x3.handleFocus=void 0;var n=Object.assign||function(c){for(var f=1;f<arguments.length;f++){var g=arguments[f];for(var b in g)Object.prototype.hasOwnProperty.call(g,b)&&(c[b]=g[b])}return c},e=(function(){function c(f,g){for(var b=0;b<g.length;b++){var E=g[b];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(f,E.key,E)}}return function(f,g,b){return g&&c(f.prototype,g),b&&c(f,b),f}})(),t=Wl(),i=r(t);function r(c){return c&&c.__esModule?c:{default:c}}function o(c,f){if(!(c instanceof f))throw new TypeError("Cannot call a class as a function")}function s(c,f){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:c}function a(c,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);c.prototype=Object.create(f&&f.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(c,f):c.__proto__=f)}return x3.handleFocus=function(f){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(b){a(E,b);function E(){var T,U,z,Q;o(this,E);for(var $=arguments.length,q=Array($),ie=0;ie<$;ie++)q[ie]=arguments[ie];return Q=(U=(z=s(this,(T=E.__proto__||Object.getPrototypeOf(E)).call.apply(T,[this].concat(q))),z),z.state={focus:!1},z.handleFocus=function(){return z.setState({focus:!0})},z.handleBlur=function(){return z.setState({focus:!1})},U),s(z,Q)}return e(E,[{key:"render",value:function(){return i.default.createElement(g,{onFocus:this.handleFocus,onBlur:this.handleBlur},i.default.createElement(f,n({},this.props,this.state)))}}]),E})(i.default.Component)},x3}var yV;function yIe(){if(yV)return e2;yV=1,Object.defineProperty(e2,"__esModule",{value:!0}),e2.Swatch=void 0;var n=Object.assign||function(b){for(var E=1;E<arguments.length;E++){var T=arguments[E];for(var U in T)Object.prototype.hasOwnProperty.call(T,U)&&(b[U]=T[U])}return b},e=Wl(),t=c(e),i=i0(),r=c(i),o=gIe(),s=wU(),a=c(s);function c(b){return b&&b.__esModule?b:{default:b}}var f=13,g=e2.Swatch=function(E){var T=E.color,U=E.style,z=E.onClick,Q=z===void 0?function(){}:z,$=E.onHover,q=E.title,ie=q===void 0?T:q,re=E.children,oe=E.focus,ne=E.focusStyle,X=ne===void 0?{}:ne,ce=T==="transparent",V=(0,r.default)({default:{swatch:n({background:T,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,oe?X:{})}}),ue=function(Pe){return Q(T,Pe)},de=function(Pe){return Pe.keyCode===f&&Q(T,Pe)},be=function(Pe){return $(T,Pe)},pe={};return $&&(pe.onMouseOver=be),t.default.createElement("div",n({style:V.swatch,onClick:ue,title:ie,tabIndex:0,onKeyDown:de},pe),re,ce&&t.default.createElement(a.default,{borderRadius:V.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return e2.default=(0,o.handleFocus)(g),e2}var vV;function Bre(){return vV||(vV=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=eIe();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return f(e).default}});var t=wU();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return f(t).default}});var i=tIe();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return f(i).default}});var r=iIe();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return f(r).default}});var o=rIe();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return f(o).default}});var s=AIe();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return f(s).default}});var a=pIe();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return f(a).default}});var c=yIe();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return f(c).default}});function f(g){return g&&g.__esModule?g:{default:g}}})(hk)),hk}var t2={},Ck,bV;function vIe(){if(bV)return Ck;bV=1;function n(e){return e===void 0}return Ck=n,Ck}var Lw={},CV;function bIe(){if(CV)return Lw;CV=1,Object.defineProperty(Lw,"__esModule",{value:!0});var n=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])}return s},e=Wl(),t=i(e);function i(s){return s&&s.__esModule?s:{default:s}}function r(s,a){var c={};for(var f in s)a.indexOf(f)>=0||Object.prototype.hasOwnProperty.call(s,f)&&(c[f]=s[f]);return c}var o=24;return Lw.default=function(s){var a=s.fill,c=a===void 0?"currentColor":a,f=s.width,g=f===void 0?o:f,b=s.height,E=b===void 0?o:b,T=s.style,U=T===void 0?{}:T,z=r(s,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+o+" "+o,style:n({fill:c,width:g,height:E},U)},z),t.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"}))},Lw}var _V;function CIe(){if(_V)return t2;_V=1,Object.defineProperty(t2,"__esModule",{value:!0}),t2.ChromeFields=void 0;var n=(function(){function q(ie,re){for(var oe=0;oe<re.length;oe++){var ne=re[oe];ne.enumerable=ne.enumerable||!1,ne.configurable=!0,"value"in ne&&(ne.writable=!0),Object.defineProperty(ie,ne.key,ne)}}return function(ie,re,oe){return re&&q(ie.prototype,re),oe&&q(ie,oe),ie}})(),e=Wl(),t=T(e),i=i0(),r=T(i),o=Ere(),s=E(o),a=vIe(),c=T(a),f=Bre(),g=bIe(),b=T(g);function E(q){if(q&&q.__esModule)return q;var ie={};if(q!=null)for(var re in q)Object.prototype.hasOwnProperty.call(q,re)&&(ie[re]=q[re]);return ie.default=q,ie}function T(q){return q&&q.__esModule?q:{default:q}}function U(q,ie){if(!(q instanceof ie))throw new TypeError("Cannot call a class as a function")}function z(q,ie){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie&&(typeof ie=="object"||typeof ie=="function")?ie:q}function Q(q,ie){if(typeof ie!="function"&&ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ie);q.prototype=Object.create(ie&&ie.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ie&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ie):q.__proto__=ie)}var $=t2.ChromeFields=(function(q){Q(ie,q);function ie(re){U(this,ie);var oe=z(this,(ie.__proto__||Object.getPrototypeOf(ie)).call(this));return oe.toggleViews=function(){oe.state.view==="hex"?oe.setState({view:"rgb"}):oe.state.view==="rgb"?oe.setState({view:"hsl"}):oe.state.view==="hsl"&&(oe.props.hsl.a===1?oe.setState({view:"hex"}):oe.setState({view:"rgb"}))},oe.handleChange=function(ne,X){ne.hex?s.isValidHex(ne.hex)&&oe.props.onChange({hex:ne.hex,source:"hex"},X):ne.r||ne.g||ne.b?oe.props.onChange({r:ne.r||oe.props.rgb.r,g:ne.g||oe.props.rgb.g,b:ne.b||oe.props.rgb.b,source:"rgb"},X):ne.a?(ne.a<0?ne.a=0:ne.a>1&&(ne.a=1),oe.props.onChange({h:oe.props.hsl.h,s:oe.props.hsl.s,l:oe.props.hsl.l,a:Math.round(ne.a*100)/100,source:"rgb"},X)):(ne.h||ne.s||ne.l)&&(typeof ne.s=="string"&&ne.s.includes("%")&&(ne.s=ne.s.replace("%","")),typeof ne.l=="string"&&ne.l.includes("%")&&(ne.l=ne.l.replace("%","")),ne.s==1?ne.s=.01:ne.l==1&&(ne.l=.01),oe.props.onChange({h:ne.h||oe.props.hsl.h,s:Number((0,c.default)(ne.s)?oe.props.hsl.s:ne.s),l:Number((0,c.default)(ne.l)?oe.props.hsl.l:ne.l),source:"hsl"},X))},oe.showHighlight=function(ne){ne.currentTarget.style.background="#eee"},oe.hideHighlight=function(ne){ne.currentTarget.style.background="transparent"},re.hsl.a!==1&&re.view==="hex"?oe.state={view:"rgb"}:oe.state={view:re.view},oe}return n(ie,[{key:"render",value:function(){var oe=this,ne=(0,r.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),X=void 0;return this.state.view==="hex"?X=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?X=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(X=t.default.createElement("div",{style:ne.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ne.field},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.field},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ne.alpha},t.default.createElement(f.EditableInput,{style:{input:ne.input,label:ne.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ne.wrap,className:"flexbox-fix"},X,t.default.createElement("div",{style:ne.toggle},t.default.createElement("div",{style:ne.icon,onClick:this.toggleViews,ref:function(V){return oe.icon=V}},t.default.createElement(b.default,{style:ne.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(oe,ne){return oe.hsl.a!==1&&ne.view==="hex"?{view:"rgb"}:null}}]),ie})(t.default.Component);return $.defaultProps={view:"hex"},t2.default=$,t2}var n2={},xV;function _Ie(){if(xV)return n2;xV=1,Object.defineProperty(n2,"__esModule",{value:!0}),n2.ChromePointer=void 0;var n=Wl(),e=r(n),t=i0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=n2.ChromePointer=function(){var a=(0,i.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 e.default.createElement("div",{style:a.picker})};return n2.default=o,n2}var i2={},MV;function xIe(){if(MV)return i2;MV=1,Object.defineProperty(i2,"__esModule",{value:!0}),i2.ChromePointerCircle=void 0;var n=Wl(),e=r(n),t=i0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=i2.ChromePointerCircle=function(){var a=(0,i.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return e.default.createElement("div",{style:a.picker})};return i2.default=o,i2}var wV;function MIe(){if(wV)return j_;wV=1,Object.defineProperty(j_,"__esModule",{value:!0}),j_.Chrome=void 0;var n=Wl(),e=z(n),t=tB(),i=z(t),r=i0(),o=z(r),s=wre(),a=z(s),c=Bre(),f=CIe(),g=z(f),b=_Ie(),E=z(b),T=xIe(),U=z(T);function z($){return $&&$.__esModule?$:{default:$}}var Q=j_.Chrome=function(q){var ie=q.width,re=q.onChange,oe=q.disableAlpha,ne=q.rgb,X=q.hsl,ce=q.hsv,V=q.hex,ue=q.renderers,de=q.styles,be=de===void 0?{}:de,pe=q.className,xe=pe===void 0?"":pe,Pe=q.defaultView,ke=(0,o.default)((0,a.default)({default:{picker:{width:ie,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("+ne.r+", "+ne.g+", "+ne.b+", "+ne.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"}}},be),{disableAlpha:oe});return e.default.createElement("div",{style:ke.picker,className:"chrome-picker "+xe},e.default.createElement("div",{style:ke.saturation},e.default.createElement(c.Saturation,{style:ke.Saturation,hsl:X,hsv:ce,pointer:U.default,onChange:re})),e.default.createElement("div",{style:ke.body},e.default.createElement("div",{style:ke.controls,className:"flexbox-fix"},e.default.createElement("div",{style:ke.color},e.default.createElement("div",{style:ke.swatch},e.default.createElement("div",{style:ke.active}),e.default.createElement(c.Checkboard,{renderers:ue}))),e.default.createElement("div",{style:ke.toggles},e.default.createElement("div",{style:ke.hue},e.default.createElement(c.Hue,{style:ke.Hue,hsl:X,pointer:E.default,onChange:re})),e.default.createElement("div",{style:ke.alpha},e.default.createElement(c.Alpha,{style:ke.Alpha,rgb:ne,hsl:X,pointer:E.default,renderers:ue,onChange:re})))),e.default.createElement(g.default,{rgb:ne,hsl:X,hex:V,view:Pe,onChange:re,disableAlpha:oe})))};return Q.propTypes={width:i.default.oneOfType([i.default.string,i.default.number]),disableAlpha:i.default.bool,styles:i.default.object,defaultView:i.default.oneOf(["hex","rgb","hsl"])},Q.defaultProps={width:225,disableAlpha:!1,styles:{}},j_.default=(0,c.ColorWrap)(Q),j_}var wIe=MIe();const SIe=vu(wIe);function _r(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="04cff10f573f4461c1718b34a830d9c914f6fa95",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:23}},1:{start:{line:8,column:2},end:{line:8,column:56}},2:{start:{line:11,column:10},end:{line:13,column:3}},3:{start:{line:14,column:15},end:{line:14,column:19}},4:{start:{line:16,column:4},end:{line:16,column:17}},5:{start:{line:17,column:4},end:{line:17,column:75}},6:{start:{line:20,column:4},end:{line:20,column:27}},7:{start:{line:25,column:21},end:{line:39,column:3}},8:{start:{line:26,column:17},end:{line:26,column:32}},9:{start:{line:27,column:4},end:{line:38,column:5}},10:{start:{line:28,column:18},end:{line:28,column:46}},11:{start:{line:29,column:6},end:{line:32,column:8}},12:{start:{line:34,column:6},end:{line:37,column:8}},13:{start:{line:40,column:17},end:{line:42,column:3}},14:{start:{line:41,column:4},end:{line:41,column:62}},15:{start:{line:44,column:4},end:{line:49,column:5}},16:{start:{line:45,column:6},end:{line:45,column:43}},17:{start:{line:47,column:6},end:{line:47,column:49}},18:{start:{line:48,column:6},end:{line:48,column:39}},19:{start:{line:52,column:4},end:{line:52,column:47}},20:{start:{line:55,column:19},end:{line:55,column:42}},21:{start:{line:56,column:25},end:{line:56,column:44}},22:{start:{line:57,column:31},end:{line:63,column:5}},23:{start:{line:64,column:35},end:{line:99,column:5}},24:{start:{line:79,column:31},end:{line:79,column:67}},25:{start:{line:100,column:24},end:{line:102,column:5}},26:{start:{line:103,column:4},end:{line:124,column:9}},27:{start:{line:114,column:12},end:{line:114,column:36}},28:{start:{line:121,column:27},end:{line:121,column:56}}},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:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:21},end:{line:18,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:21,column:3}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:25,column:21},end:{line:25,column:22}},loc:{start:{line:25,column:27},end:{line:39,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:40,column:17},end:{line:40,column:18}},loc:{start:{line:40,column:23},end:{line:42,column:3}},line:40},5:{name:"(anonymous_5)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:14},end:{line:50,column:3}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:14},end:{line:53,column:3}},line:51},7:{name:"(anonymous_7)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:125,column:3}},line:54},8:{name:"(anonymous_8)",decl:{start:{line:79,column:24},end:{line:79,column:25}},loc:{start:{line:79,column:31},end:{line:79,column:67}},line:79},9:{name:"(anonymous_9)",decl:{start:{line:113,column:15},end:{line:113,column:16}},loc:{start:{line:113,column:26},end:{line:115,column:11}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:121,column:20},end:{line:121,column:21}},loc:{start:{line:121,column:27},end:{line:121,column:56}},line:121}},branchMap:{0:{loc:{start:{line:27,column:4},end:{line:38,column:5}},type:"if",locations:[{start:{line:27,column:4},end:{line:38,column:5}},{start:{line:33,column:11},end:{line:38,column:5}}],line:27},1:{loc:{start:{line:52,column:24},end:{line:52,column:45}},type:"cond-expr",locations:[{start:{line:52,column:35},end:{line:52,column:41}},{start:{line:52,column:44},end:{line:52,column:45}}],line:52},2:{loc:{start:{line:104,column:6},end:{line:104,column:39}},type:"binary-expr",locations:[{start:{line:104,column:6},end:{line:104,column:29}},{start:{line:104,column:33},end:{line:104,column:39}}],line:104},3:{loc:{start:{line:120,column:17},end:{line:120,column:57}},type:"cond-expr",locations:[{start:{line:120,column:36},end:{line:120,column:52}},{start:{line:120,column:55},end:{line:120,column:57}}],line:120}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx"],names:[],mappings:"AAsFmB,SAQb,KARa;AAtFnB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AAEzB,OAAO,YAAY;AAEnB,SAAS,YAAY,OAA4B;AAC/C,QAAM,MAAM,MAAM;AAClB,SAAO,QAAQ,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC;AACpD;AAaA,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,QAAQ;AAAA,IACN,cAAc;AAAA,EAChB;AAAA,EACA,aAAsC;AAAA,EAEtC,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;AAAA,EACtE;AAAA,EAEA,gBAAgB,GAAW;AACzB,SAAK,MAAM,SAAS,CAAC;AAAA,EACvB;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB,MAAM;AACvB,UAAM,OAAO,KAAK;AAClB,QAAG,MAAM;AACP,YAAM,MAAM,KAAK,sBAAsB;AACvC,aAAO;AAAA,QACL,KAAK,IAAI;AAAA,QACT,MAAM,IAAI,OAAO;AAAA,MACnB;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AAAA,EACF;AAAA,EAEA,eAAe,MAAM;AACnB,SAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;AAAA,EAC1D;AAAA,EAEA,IAAI,QAAQ;AAEV,QAAI;AACF,aAAO,MAAM,KAAK,MAAM,KAAK,EAAE,IAAI;AAAA,IACrC,SACM,KAAK;AACT,cAAQ,KAAK,yBAAyB,GAAG;AACzC,aAAO,MAAM,kBAAkB;AAAA,IACjC;AAAA,EACF;AAAA,EAEA,SAAU,GAAW;AACnB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,iBAAiB;AACrC,UAAM,eAAe,KAAK,MAAM,OAAO;AACvC,UAAM,qBAAqB;AAAA,MACzB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA;AAAA,MAEhB,GAAG,aAAa;AAAA,IAClB;AAEA,UAAM,SAAS;AAAA,MAAC;AAAA;AAAA,QACd,WAAU;AAAA,QACV,OAAO;AAAA,UACL,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,MAAM,OAAO;AAAA,UACb,KAAK,OAAO;AAAA,QACd;AAAA,QACA;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;AAAA;AAAA,UACpD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK;AAAA,cACd,OAAO;AAAA,gBACL,QAAQ;AAAA,gBACR,UAAU;AAAA,gBACV,KAAK;AAAA,gBACL,OAAO;AAAA,gBACP,QAAQ;AAAA,gBACR,MAAM;AAAA,cACR;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAEA,UAAM,cAAc;AAAA,MAClB,iBAAiB,KAAK,MAAM;AAAA,IAC9B;AAEA,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA,WAAK,MAAM,gBAAgB;AAAA,MAC5B,oBAAC,SAAI,WAAU,yBAAwB,OAAO,aAAa;AAAA,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,cAAa;AAAA,UACb,WAAU;AAAA,UACV,KAAK,CAAC,UAAU;AAAC,iBAAK,aAAa;AAAA,UAAM;AAAA,UACzC,SAAS,KAAK;AAAA,UACd,OAAO,KAAK,MAAM;AAAA,UAClB,MAAM,KAAK,MAAM;AAAA,UACjB,aAAa,KAAK,MAAM;AAAA,UACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;AAAA,UAC7C,UAAU,CAAC,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;AAAA;AAAA,MAC/C;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"04cff10f573f4461c1718b34a830d9c914f6fa95"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return _r=function(){return s},s}_r();function EIe(n){_r().f[0]++;const e=(_r().s[0]++,n.rgb);return _r().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class SU extends kn.Component{state=(_r().s[2]++,{pickerOpened:!1});colorInput=(_r().s[3]++,null);constructor(e){_r().f[1]++,_r().s[4]++,super(e),_r().s[5]++,this.onChangeNoCheck=Tk.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){_r().f[2]++,_r().s[6]++,this.props.onChange(e)}calcPickerOffset=(_r().s[7]++,()=>{_r().f[3]++;const e=(_r().s[8]++,this.colorInput);if(_r().s[9]++,e){_r().b[0][0]++;const t=(_r().s[10]++,e.getBoundingClientRect());return _r().s[11]++,{top:t.top,left:t.left+196}}else return _r().b[0][1]++,_r().s[12]++,{top:160,left:555}});togglePicker=(_r().s[13]++,()=>{_r().f[4]++,_r().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){_r().f[5]++,_r().s[15]++;try{return _r().s[16]++,Gu(this.props.value).rgb()}catch(e){return _r().s[17]++,console.warn("Error parsing color: ",e),_r().s[18]++,Gu("rgb(255,255,255)")}}onChange(e){_r().f[6]++,_r().s[19]++,this.props.onChange(e===""?(_r().b[1][0]++,void 0):(_r().b[1][1]++,e))}render(){_r().f[7]++;const e=(_r().s[20]++,this.calcPickerOffset()),t=(_r().s[21]++,this.color.object()),i=(_r().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(_r().s[23]++,le.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:e.left,top:e.top},children:[le.jsx(SIe,{color:i,onChange:s=>(_r().f[8]++,_r().s[24]++,this.onChangeNoCheck(EIe(s)))}),le.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),o=(_r().s[25]++,{backgroundColor:this.props.value});return _r().s[26]++,le.jsxs("div",{className:"maputnik-color-wrapper",children:[(_r().b[2][0]++,this.state.pickerOpened&&(_r().b[2][1]++,r)),le.jsx("div",{className:"maputnik-color-swatch",style:o}),le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:s=>{_r().f[9]++,_r().s[27]++,this.colorInput=s},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(_r().b[3][0]++,this.props.value):(_r().b[3][1]++,""),onChange:s=>(_r().f[10]++,_r().s[28]++,this.onChange(s.target.value))})]})}}function Vt(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="4f1ef08718bb93faa62aae09b5e3576a9aa3bb04",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:8,column:19},end:{line:8,column:24}},2:{start:{line:10,column:4},end:{line:10,column:17}},3:{start:{line:11,column:4},end:{line:16,column:6}},4:{start:{line:19,column:4},end:{line:24,column:5}},5:{start:{line:20,column:6},end:{line:23,column:8}},6:{start:{line:25,column:4},end:{line:25,column:16}},7:{start:{line:28,column:18},end:{line:28,column:77}},8:{start:{line:29,column:23},end:{line:29,column:49}},9:{start:{line:30,column:4},end:{line:39,column:5}},10:{start:{line:31,column:6},end:{line:31,column:58}},11:{start:{line:31,column:31},end:{line:31,column:58}},12:{start:{line:32,column:6},end:{line:34,column:9}},13:{start:{line:35,column:11},end:{line:39,column:5}},14:{start:{line:36,column:6},end:{line:38,column:9}},15:{start:{line:40,column:4},end:{line:42,column:7}},16:{start:{line:45,column:4},end:{line:47,column:5}},17:{start:{line:46,column:6},end:{line:46,column:18}},18:{start:{line:48,column:18},end:{line:48,column:20}},19:{start:{line:49,column:4},end:{line:51,column:5}},20:{start:{line:50,column:6},end:{line:50,column:19}},21:{start:{line:52,column:4},end:{line:54,column:5}},22:{start:{line:53,column:6},end:{line:53,column:19}},23:{start:{line:55,column:4},end:{line:57,column:5}},24:{start:{line:56,column:6},end:{line:56,column:19}},25:{start:{line:58,column:4},end:{line:58,column:16}},26:{start:{line:60,column:15},end:{line:74,column:3}},27:{start:{line:61,column:4},end:{line:61,column:38}},28:{start:{line:62,column:4},end:{line:64,column:5}},29:{start:{line:63,column:6},end:{line:63,column:13}},30:{start:{line:65,column:4},end:{line:73,column:5}},31:{start:{line:66,column:6},end:{line:72,column:7}},32:{start:{line:67,column:8},end:{line:67,column:43}},33:{start:{line:68,column:8},end:{line:68,column:56}},34:{start:{line:70,column:8},end:{line:70,column:33}},35:{start:{line:71,column:8},end:{line:71,column:46}},36:{start:{line:75,column:18},end:{line:100,column:3}},37:{start:{line:76,column:16},end:{line:76,column:42}},38:{start:{line:77,column:17},end:{line:77,column:37}},39:{start:{line:78,column:21},end:{line:78,column:26}},40:{start:{line:79,column:4},end:{line:95,column:5}},41:{start:{line:80,column:19},end:{line:80,column:31}},42:{start:{line:81,column:6},end:{line:94,column:7}},43:{start:{line:82,column:8},end:{line:86,column:9}},44:{start:{line:83,column:10},end:{line:83,column:42}},45:{start:{line:85,column:10},end:{line:85,column:42}},46:{start:{line:87,column:8},end:{line:87,column:27}},47:{start:{line:89,column:8},end:{line:93,column:9}},48:{start:{line:90,column:10},end:{line:90,column:31}},49:{start:{line:92,column:10},end:{line:92,column:40}},50:{start:{line:96,column:4},end:{line:96,column:32}},51:{start:{line:97,column:4},end:{line:97,column:70}},52:{start:{line:98,column:4},end:{line:98,column:41}},53:{start:{line:99,column:4},end:{line:99,column:56}},54:{start:{line:99,column:29},end:{line:99,column:56}},55:{start:{line:102,column:4},end:{line:185,column:5}},56:{start:{line:103,column:20},end:{line:103,column:81}},57:{start:{line:104,column:27},end:{line:104,column:82}},58:{start:{line:106,column:6},end:{line:110,column:7}},59:{start:{line:107,column:8},end:{line:107,column:38}},60:{start:{line:109,column:8},end:{line:109,column:27}},61:{start:{line:111,column:6},end:{line:165,column:11}},62:{start:{line:124,column:14},end:{line:124,column:41}},63:{start:{line:127,column:14},end:{line:127,column:67}},64:{start:{line:130,column:14},end:{line:130,column:69}},65:{start:{line:133,column:14},end:{line:137,column:17}},66:{start:{line:152,column:14},end:{line:152,column:47}},67:{start:{line:155,column:14},end:{line:155,column:47}},68:{start:{line:158,column:14},end:{line:158,column:48}},69:{start:{line:159,column:14},end:{line:159,column:32}},70:{start:{line:167,column:20},end:{line:167,column:81}},71:{start:{line:168,column:6},end:{line:184,column:8}},72:{start:{line:176,column:27},end:{line:176,column:59}},73:{start:{line:178,column:12},end:{line:178,column:45}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:21},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:26,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:24},end:{line:43,column:3}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:13},end:{line:59,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:60,column:15},end:{line:60,column:16}},loc:{start:{line:60,column:21},end:{line:74,column:3}},line:60},5:{name:"(anonymous_5)",decl:{start:{line:75,column:18},end:{line:75,column:19}},loc:{start:{line:75,column:25},end:{line:100,column:3}},line:75},6:{name:"(anonymous_6)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:11},end:{line:186,column:3}},line:101},7:{name:"(anonymous_7)",decl:{start:{line:123,column:23},end:{line:123,column:24}},loc:{start:{line:123,column:29},end:{line:125,column:13}},line:123},8:{name:"(anonymous_8)",decl:{start:{line:126,column:27},end:{line:126,column:28}},loc:{start:{line:126,column:33},end:{line:128,column:13}},line:126},9:{name:"(anonymous_9)",decl:{start:{line:129,column:25},end:{line:129,column:26}},loc:{start:{line:129,column:31},end:{line:131,column:13}},line:129},10:{name:"(anonymous_10)",decl:{start:{line:132,column:20},end:{line:132,column:21}},loc:{start:{line:132,column:26},end:{line:138,column:13}},line:132},11:{name:"(anonymous_11)",decl:{start:{line:151,column:21},end:{line:151,column:22}},loc:{start:{line:151,column:29},end:{line:153,column:13}},line:151},12:{name:"(anonymous_12)",decl:{start:{line:154,column:22},end:{line:154,column:23}},loc:{start:{line:154,column:29},end:{line:156,column:13}},line:154},13:{name:"(anonymous_13)",decl:{start:{line:157,column:20},end:{line:157,column:21}},loc:{start:{line:157,column:28},end:{line:160,column:13}},line:157},14:{name:"(anonymous_14)",decl:{start:{line:176,column:20},end:{line:176,column:21}},loc:{start:{line:176,column:27},end:{line:176,column:59}},line:176},15:{name:"(anonymous_15)",decl:{start:{line:177,column:19},end:{line:177,column:20}},loc:{start:{line:177,column:25},end:{line:179,column:11}},line:177}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:8},end:{line:19,column:53}},type:"binary-expr",locations:[{start:{line:19,column:8},end:{line:19,column:22}},{start:{line:19,column:26},end:{line:19,column:53}}],line:19},2:{loc:{start:{line:28,column:18},end:{line:28,column:77}},type:"cond-expr",locations:[{start:{line:28,column:59},end:{line:28,column:65}},{start:{line:28,column:68},end:{line:28,column:77}}],line:28},3:{loc:{start:{line:28,column:18},end:{line:28,column:56}},type:"binary-expr",locations:[{start:{line:28,column:18},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:56}}],line:28},4:{loc:{start:{line:30,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:30,column:4},end:{line:39,column:5}},{start:{line:35,column:11},end:{line:39,column:5}}],line:30},5:{loc:{start:{line:30,column:8},end:{line:30,column:41}},type:"binary-expr",locations:[{start:{line:30,column:8},end:{line:30,column:27}},{start:{line:30,column:31},end:{line:30,column:41}}],line:30},6:{loc:{start:{line:31,column:6},end:{line:31,column:58}},type:"if",locations:[{start:{line:31,column:6},end:{line:31,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},7:{loc:{start:{line:35,column:11},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:11},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},8:{loc:{start:{line:35,column:15},end:{line:35,column:49}},type:"binary-expr",locations:[{start:{line:35,column:15},end:{line:35,column:35}},{start:{line:35,column:39},end:{line:35,column:49}}],line:35},9:{loc:{start:{line:41,column:18},end:{line:41,column:53}},type:"cond-expr",locations:[{start:{line:41,column:36},end:{line:41,column:42}},{start:{line:41,column:45},end:{line:41,column:53}}],line:41},10:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},11:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},12:{loc:{start:{line:52,column:4},end:{line:54,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:54,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},13:{loc:{start:{line:52,column:8},end:{line:52,column:56}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:30}},{start:{line:52,column:34},end:{line:52,column:56}}],line:52},14:{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},15:{loc:{start:{line:55,column:8},end:{line:55,column:56}},type:"binary-expr",locations:[{start:{line:55,column:8},end:{line:55,column:30}},{start:{line:55,column:34},end:{line:55,column:56}}],line:55},16:{loc:{start:{line:62,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},17:{loc:{start:{line:65,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:73,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},18:{loc:{start:{line:66,column:6},end:{line:72,column:7}},type:"if",locations:[{start:{line:66,column:6},end:{line:72,column:7}},{start:{line:69,column:13},end:{line:72,column:7}}],line:66},19:{loc:{start:{line:79,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},20:{loc:{start:{line:81,column:6},end:{line:94,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:94,column:7}},{start:{line:88,column:13},end:{line:94,column:7}}],line:81},21:{loc:{start:{line:82,column:8},end:{line:86,column:9}},type:"if",locations:[{start:{line:82,column:8},end:{line:86,column:9}},{start:{line:84,column:15},end:{line:86,column:9}}],line:82},22:{loc:{start:{line:89,column:8},end:{line:93,column:9}},type:"if",locations:[{start:{line:89,column:8},end:{line:93,column:9}},{start:{line:91,column:15},end:{line:93,column:9}}],line:89},23:{loc:{start:{line:99,column:4},end:{line:99,column:56}},type:"if",locations:[{start:{line:99,column:4},end:{line:99,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:99},24:{loc:{start:{line:102,column:4},end:{line:185,column:5}},type:"if",locations:[{start:{line:102,column:4},end:{line:185,column:5}},{start:{line:166,column:11},end:{line:185,column:5}}],line:102},25:{loc:{start:{line:102,column:8},end:{line:102,column:205}},type:"binary-expr",locations:[{start:{line:102,column:8},end:{line:102,column:63}},{start:{line:102,column:67},end:{line:102,column:122}},{start:{line:102,column:126},end:{line:102,column:151}},{start:{line:102,column:155},end:{line:102,column:180}},{start:{line:102,column:184},end:{line:102,column:205}}],line:102},26:{loc:{start:{line:103,column:20},end:{line:103,column:81}},type:"cond-expr",locations:[{start:{line:103,column:41},end:{line:103,column:62}},{start:{line:103,column:65},end:{line:103,column:81}}],line:103},27:{loc:{start:{line:104,column:27},end:{line:104,column:82}},type:"cond-expr",locations:[{start:{line:104,column:59},end:{line:104,column:61}},{start:{line:104,column:64},end:{line:104,column:82}}],line:104},28:{loc:{start:{line:106,column:6},end:{line:110,column:7}},type:"if",locations:[{start:{line:106,column:6},end:{line:110,column:7}},{start:{line:108,column:13},end:{line:110,column:7}}],line:106},29:{loc:{start:{line:121,column:19},end:{line:121,column:58}},type:"cond-expr",locations:[{start:{line:121,column:38},end:{line:121,column:50}},{start:{line:121,column:53},end:{line:121,column:58}}],line:121},30:{loc:{start:{line:150,column:19},end:{line:150,column:58}},type:"cond-expr",locations:[{start:{line:150,column:43},end:{line:150,column:45}},{start:{line:150,column:48},end:{line:150,column:58}}],line:150},31:{loc:{start:{line:167,column:20},end:{line:167,column:81}},type:"cond-expr",locations:[{start:{line:167,column:41},end:{line:167,column:62}},{start:{line:167,column:65},end:{line:167,column:81}}],line:167},32:{loc:{start:{line:175,column:17},end:{line:175,column:46}},type:"cond-expr",locations:[{start:{line:175,column:36},end:{line:175,column:38}},{start:{line:175,column:41},end:{line:175,column:46}}],line:175}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx"],names:[],mappings:"AA8Ka,SACL,KADK;AA9Kb,OAAO,WAAwC;AAC/C,OAAO,sBAAsB;AA0B7B,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,WAAW;AAAA,EACb;AAAA,EACA,iBAA0B;AAAA,EAE1B,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM,CAAC,iBAAiB;AAAA,MACxB,SAAS;AAAA,MACT,OAAO,MAAM;AAAA,MACb,YAAY,MAAM;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;AACjD,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,QACb,YAAY,MAAM;AAAA,MACpB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,YAAY,UAAuC;AACjD,UAAM,QAAS,aAAa,MAAM,aAAa,SAC7C,SAAY,CAAC;AAEf,UAAM,aAAa,KAAK,MAAM,UAAU;AACxC,QAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;AACpC,UAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAClD,WAAK,SAAS;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,IACH,WACS,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;AAC3C,WAAK,SAAS;AAAA,QACZ,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AAEA,SAAK,SAAS;AAAA,MACZ,YAAY,aAAa,KAAK,SAAY;AAAA,IAC5C,CAAC;AAAA,EACH;AAAA,EAEA,QAAQ,GAAgC;AACtC,QAAI,MAAM,QAAW;AACnB,aAAO;AAAA,IACT;AAEA,UAAM,QAAQ,CAAC;AACf,QAAG,MAAM,KAAK,GAAG;AACf,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAE9B,QAAG,CAAC,KAAK,MAAM,OAAO;AACpB;AAAA,IACF;AAGA,QAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACnC,UAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACjC,aAAK,YAAY,KAAK,MAAM,KAAK;AACjC,aAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;AAAA,MAC9C,OAAO;AACL,aAAK,YAAY,MAAS;AAC1B,aAAK,SAAS,EAAC,YAAY,OAAS,CAAC;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,MAAqE;AACpF,QAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;AACrC,UAAM,OAAO,KAAK,MAAM;AACxB,QAAI,aAAa;AAEjB,QAAG,MAAM;AAEP,YAAM,OAAO,QAAQ;AAGrB,UAAI,KAAK,gBAAgB;AAKvB,YAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;AACnC,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B,OACK;AACH,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B;AACA,qBAAa;AAAA,MACf,OACK;AACH,YAAI,OAAO,OAAK,GAAG;AACjB,kBAAQ,QAAQ;AAAA,QAClB,OACK;AACH,kBAAQ,SAAS,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,SAAK,iBAAiB;AAGtB,YAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;AAElE,SAAK,SAAS,EAAC,OAAO,WAAU,CAAC;AACjC,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAAA,EACpD;AAAA,EAEA,SAAS;AACP,QACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,UAAa,KAAK,MAAM,QAAQ,UACnD,KAAK,MAAM,YACX;AACA,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AACtE,YAAM,eAAe,KAAK,MAAM,YAAY,SAAY,KAAK,KAAK,MAAM;AACxE,UAAI;AACJ,UAAI,KAAK,MAAM,cAAc;AAC3B,qBAAa,KAAK,MAAM;AAAA,MAC1B,OACK;AACH,qBAAa;AAAA,MACf;AAEA,aAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YAEV,MAAK;AAAA,YACL,KAAK,KAAK,MAAM;AAAA,YAChB,KAAK,KAAK,MAAM;AAAA,YAChB,MAAK;AAAA,YACL,YAAW;AAAA,YACX,OAAO,UAAU,SAAY,eAAe;AAAA,YAC5C,UAAU,KAAK;AAAA,YACf,WAAW,MAAM;AACf,mBAAK,iBAAiB;AAAA,YACxB;AAAA,YACA,eAAe,MAAM;AACnB,mBAAK,SAAS,EAAC,SAAS,MAAM,cAAc,KAAI,CAAC;AAAA,YACnD;AAAA,YACA,aAAa,MAAM;AAEjB,mBAAK,SAAS,EAAC,SAAS,OAAO,cAAc,MAAK,CAAC;AAAA,YACrD;AAAA,YACA,QAAQ,MAAM;AACZ,mBAAK,SAAS;AAAA,gBACZ,SAAS;AAAA,gBACT,cAAc;AAAA,gBACd,YAAY,KAAK,MAAM;AAAA,cACzB,CAAC;AAAA,YACH;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAzBrC;AAAA,QA0BN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,MAAK;AAAA,YACL,YAAW;AAAA,YACX,WAAU;AAAA,YACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,YAC1C,OAAO,eAAe,SAAY,KAAK;AAAA,YACvC,SAAS,QAAM;AACb,mBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,YAC/B;AAAA,YACA,UAAU,OAAK;AACb,mBAAK,YAAY,EAAE,OAAO,KAAK;AAAA,YACjC;AAAA,YACA,QAAQ,QAAM;AACZ,mBAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,mBAAK,WAAW;AAAA,YAClB;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAhBrC;AAAA,QAkBN;AAAA,SACF;AAAA,IACF,OACK;AACH,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AAEtE,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,WAAU;AAAA,UACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,UAC1C,OAAO,UAAU,SAAY,KAAK;AAAA,UAClC,UAAU,OAAK,KAAK,YAAY,EAAE,OAAO,KAAK;AAAA,UAC9C,SAAS,MAAM;AACb,iBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,UAC/B;AAAA,UACA,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK,MAAM;AAAA,UACrB,eAAa,KAAK,MAAM,aAAa;AAAA;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4f1ef08718bb93faa62aae09b5e3576a9aa3bb04"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vt=function(){return s},s}Vt();class ey extends kn.Component{static defaultProps=(Vt().s[0]++,{rangeStep:1});_keyboardEvent=(Vt().s[1]++,!1);constructor(e){Vt().f[0]++,Vt().s[2]++,super(e),Vt().s[3]++,this.state={uuid:+mx(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return Vt().f[1]++,Vt().s[4]++,Vt().b[1][0]++,!t.editing&&(Vt().b[1][1]++,e.value!==t.value)?(Vt().b[0][0]++,Vt().s[5]++,{value:e.value,dirtyValue:e.value}):(Vt().b[0][1]++,Vt().s[6]++,null)}changeValue(e){Vt().f[2]++;const t=(Vt().s[7]++,Vt().b[3][0]++,e===""||(Vt().b[3][1]++,e===void 0)?(Vt().b[2][0]++,void 0):(Vt().b[2][1]++,+e)),i=(Vt().s[8]++,this.props.value!==t);Vt().s[9]++,Vt().b[5][0]++,this.isValid(t)&&(Vt().b[5][1]++,i)?(Vt().b[4][0]++,Vt().s[10]++,this.props.onChange?(Vt().b[6][0]++,Vt().s[11]++,this.props.onChange(t)):Vt().b[6][1]++,Vt().s[12]++,this.setState({value:t})):(Vt().b[4][1]++,Vt().s[13]++,Vt().b[8][0]++,!this.isValid(t)&&(Vt().b[8][1]++,i)?(Vt().b[7][0]++,Vt().s[14]++,this.setState({value:void 0})):Vt().b[7][1]++),Vt().s[15]++,this.setState({dirtyValue:e===""?(Vt().b[9][0]++,void 0):(Vt().b[9][1]++,e)})}isValid(e){if(Vt().f[3]++,Vt().s[16]++,e===void 0)return Vt().b[10][0]++,Vt().s[17]++,!0;Vt().b[10][1]++;const t=(Vt().s[18]++,+e);return Vt().s[19]++,isNaN(t)?(Vt().b[11][0]++,Vt().s[20]++,!1):(Vt().b[11][1]++,Vt().s[21]++,Vt().b[13][0]++,!isNaN(this.props.min)&&(Vt().b[13][1]++,t<this.props.min)?(Vt().b[12][0]++,Vt().s[22]++,!1):(Vt().b[12][1]++,Vt().s[23]++,Vt().b[15][0]++,!isNaN(this.props.max)&&(Vt().b[15][1]++,t>this.props.max)?(Vt().b[14][0]++,Vt().s[24]++,!1):(Vt().b[14][1]++,Vt().s[25]++,!0)))}resetValue=(Vt().s[26]++,()=>{if(Vt().f[4]++,Vt().s[27]++,this.setState({editing:!1}),Vt().s[28]++,this.state.value)Vt().b[16][1]++;else{Vt().b[16][0]++,Vt().s[29]++;return}Vt().s[30]++,this.isValid(this.state.value)?Vt().b[17][1]++:(Vt().b[17][0]++,Vt().s[31]++,this.isValid(this.props.value)?(Vt().b[18][0]++,Vt().s[32]++,this.changeValue(this.props.value),Vt().s[33]++,this.setState({dirtyValue:this.props.value})):(Vt().b[18][1]++,Vt().s[34]++,this.changeValue(void 0),Vt().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(Vt().s[36]++,e=>{Vt().f[5]++;let t=(Vt().s[37]++,parseFloat(e.target.value));const i=(Vt().s[38]++,this.props.rangeStep);let r=(Vt().s[39]++,t);if(Vt().s[40]++,i){Vt().b[19][0]++;const o=(Vt().s[41]++,t%i);Vt().s[42]++,this._keyboardEvent?(Vt().b[20][0]++,Vt().s[43]++,t<+this.state.dirtyValue?(Vt().b[21][0]++,Vt().s[44]++,t=this.state.value-i):(Vt().b[21][1]++,Vt().s[45]++,t=this.state.value+i),Vt().s[46]++,r=t):(Vt().b[20][1]++,Vt().s[47]++,o<i/2?(Vt().b[22][0]++,Vt().s[48]++,t=t-o):(Vt().b[22][1]++,Vt().s[49]++,t=t+(i-o)))}else Vt().b[19][1]++;Vt().s[50]++,this._keyboardEvent=!1,Vt().s[51]++,t=Math.max(this.props.min,Math.min(this.props.max,t)),Vt().s[52]++,this.setState({value:t,dirtyValue:r}),Vt().s[53]++,this.props.onChange?(Vt().b[23][0]++,Vt().s[54]++,this.props.onChange(t)):Vt().b[23][1]++});render(){if(Vt().f[6]++,Vt().s[55]++,Vt().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(Vt().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(Vt().b[25][2]++,this.props.min!==void 0)&&(Vt().b[25][3]++,this.props.max!==void 0)&&(Vt().b[25][4]++,this.props.allowRange)){Vt().b[24][0]++;const e=(Vt().s[56]++,this.state.editing?(Vt().b[26][0]++,this.state.dirtyValue):(Vt().b[26][1]++,this.state.value)),t=(Vt().s[57]++,this.props.default===void 0?(Vt().b[27][0]++,""):(Vt().b[27][1]++,this.props.default));let i;return Vt().s[58]++,this.state.editingRange?(Vt().b[28][0]++,Vt().s[59]++,i=this.state.value):(Vt().b[28][1]++,Vt().s[60]++,i=e),Vt().s[61]++,le.jsxs("div",{className:"maputnik-number-container",children:[le.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:e===void 0?(Vt().b[29][0]++,t):(Vt().b[29][1]++,e),onChange:this.onChangeRange,onKeyDown:()=>{Vt().f[7]++,Vt().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{Vt().f[8]++,Vt().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{Vt().f[9]++,Vt().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{Vt().f[10]++,Vt().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),le.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:i===void 0?(Vt().b[30][0]++,""):(Vt().b[30][1]++,i),onFocus:r=>{Vt().f[11]++,Vt().s[66]++,this.setState({editing:!0})},onChange:r=>{Vt().f[12]++,Vt().s[67]++,this.changeValue(r.target.value)},onBlur:r=>{Vt().f[13]++,Vt().s[68]++,this.setState({editing:!1}),Vt().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{Vt().b[24][1]++;const e=(Vt().s[70]++,this.state.editing?(Vt().b[31][0]++,this.state.dirtyValue):(Vt().b[31][1]++,this.state.value));return Vt().s[71]++,le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:e===void 0?(Vt().b[32][0]++,""):(Vt().b[32][1]++,e),onChange:t=>(Vt().f[14]++,Vt().s[72]++,this.changeValue(t.target.value)),onFocus:()=>{Vt().f[15]++,Vt().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}function H0(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="e85f7924976070cbab7795bce9cf0e191e4a6b5e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",statementMap:{0:{start:{line:4,column:24},end:{line:6,column:3}},1:{start:{line:7,column:13},end:{line:9,column:3}},2:{start:{line:8,column:4},end:{line:8,column:43}},3:{start:{line:11,column:4},end:{line:26,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:27,column:3}},line:10}},branchMap:{0:{loc:{start:{line:24,column:17},end:{line:24,column:53}},type:"cond-expr",locations:[{start:{line:24,column:36},end:{line:24,column:44}},{start:{line:24,column:47},end:{line:24,column:53}}],line:24}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx"],names:[],mappings:"AAkBW,SACL,KADK;AAlBX,OAAO,WAAW;AAQlB,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,OAAO,eAAe;AAAA,IACpB,OAAO;AAAA,EACT;AAAA,EAEA,WAAW,MAAM;AACf,SAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;AAAA,EACvC;AAAA,EAEA,SAAS;AACP,WAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,MAAK;AAAA,UACL,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,KAAK;AAAA,UACf,SAAS,KAAK;AAAA,UACd,SAAS,KAAK,MAAM;AAAA;AAAA,MACtB;AAAA,MACA,oBAAC,SAAI,WAAU,yBACb,8BAAC,SAAI,OAAO;AAAA,QACV,SAAS,KAAK,MAAM,QAAQ,WAAW;AAAA,MACzC,GAAG,WAAU,0BAAyB,SAAQ,aAC5C,8BAAC,UAAK,GAAE,2CAA0C,GACpD,GACF;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e85f7924976070cbab7795bce9cf0e191e4a6b5e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return H0=function(){return s},s}H0();class Ore extends kn.Component{static defaultProps=(H0().s[0]++,{value:!1});onChange=(H0().s[1]++,()=>{H0().f[0]++,H0().s[2]++,this.props.onChange(!this.props.value)});render(){return H0().f[1]++,H0().s[3]++,le.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[le.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),le.jsx("div",{className:"maputnik-checkbox-box",children:le.jsx("svg",{style:{display:this.props.value?(H0().b[0][0]++,"inline"):(H0().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:le.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}function yi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="9ed81d69001830f70ea45ac1502cde5125167d89",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:4},end:{line:11,column:17}},2:{start:{line:12,column:4},end:{line:16,column:6}},3:{start:{line:19,column:18},end:{line:19,column:20}},4:{start:{line:20,column:30},end:{line:20,column:62}},5:{start:{line:21,column:4},end:{line:28,column:7}},6:{start:{line:22,column:6},end:{line:27,column:7}},7:{start:{line:23,column:8},end:{line:23,column:34}},8:{start:{line:25,column:8},end:{line:25,column:34}},9:{start:{line:26,column:8},end:{line:26,column:46}},10:{start:{line:29,column:4},end:{line:32,column:6}},11:{start:{line:35,column:4},end:{line:38,column:7}},12:{start:{line:36,column:18},end:{line:36,column:26}},13:{start:{line:37,column:6},end:{line:37,column:45}},14:{start:{line:41,column:18},end:{line:41,column:43}},15:{start:{line:42,column:4},end:{line:42,column:26}},16:{start:{line:43,column:4},end:{line:51,column:7}},17:{start:{line:46,column:6},end:{line:50,column:7}},18:{start:{line:47,column:8},end:{line:47,column:35}},19:{start:{line:48,column:13},end:{line:50,column:7}},20:{start:{line:49,column:8},end:{line:49,column:36}},21:{start:{line:54,column:22},end:{line:54,column:32}},22:{start:{line:55,column:27},end:{line:57,column:6}},23:{start:{line:56,column:6},end:{line:56,column:42}},24:{start:{line:58,column:19},end:{line:84,column:6}},25:{start:{line:59,column:6},end:{line:83,column:7}},26:{start:{line:60,column:8},end:{line:70,column:10}},27:{start:{line:66,column:29},end:{line:66,column:51}},28:{start:{line:72,column:8},end:{line:82,column:10}},29:{start:{line:85,column:4},end:{line:85,column:89}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:21},end:{line:17,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:33,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:39},end:{line:21,column:40}},loc:{start:{line:21,column:49},end:{line:28,column:5}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:20},end:{line:39,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:35,column:53},end:{line:35,column:54}},loc:{start:{line:35,column:63},end:{line:38,column:5}},line:35},5:{name:"(anonymous_5)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:29},end:{line:52,column:3}},line:40},6:{name:"(anonymous_6)",decl:{start:{line:45,column:7},end:{line:45,column:8}},loc:{start:{line:45,column:13},end:{line:51,column:5}},line:45},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:86,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:55,column:60},end:{line:55,column:61}},loc:{start:{line:55,column:69},end:{line:57,column:5}},line:55},9:{name:"(anonymous_9)",decl:{start:{line:58,column:59},end:{line:58,column:60}},loc:{start:{line:58,column:69},end:{line:84,column:5}},line:58},10:{name:"(anonymous_10)",decl:{start:{line:66,column:22},end:{line:66,column:23}},loc:{start:{line:66,column:29},end:{line:66,column:51}},line:66}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:24,column:13},end:{line:27,column:7}}],line:22},1:{loc:{start:{line:37,column:15},end:{line:37,column:43}},type:"binary-expr",locations:[{start:{line:37,column:15},end:{line:37,column:29}},{start:{line:37,column:33},end:{line:37,column:43}}],line:37},2:{loc:{start:{line:46,column:6},end:{line:50,column:7}},type:"if",locations:[{start:{line:46,column:6},end:{line:50,column:7}},{start:{line:48,column:13},end:{line:50,column:7}}],line:46},3:{loc:{start:{line:46,column:10},end:{line:46,column:55}},type:"binary-expr",locations:[{start:{line:46,column:10},end:{line:46,column:32}},{start:{line:46,column:36},end:{line:46,column:55}}],line:46},4:{loc:{start:{line:48,column:13},end:{line:50,column:7}},type:"if",locations:[{start:{line:48,column:13},end:{line:50,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:55,column:27},end:{line:57,column:6}},type:"binary-expr",locations:[{start:{line:55,column:27},end:{line:55,column:43}},{start:{line:55,column:47},end:{line:57,column:6}}],line:55},6:{loc:{start:{line:56,column:13},end:{line:56,column:41}},type:"binary-expr",locations:[{start:{line:56,column:13},end:{line:56,column:23}},{start:{line:56,column:27},end:{line:56,column:41}}],line:56},7:{loc:{start:{line:59,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:59,column:6},end:{line:83,column:7}},{start:{line:71,column:13},end:{line:83,column:7}}],line:59},8:{loc:{start:{line:63,column:21},end:{line:63,column:91}},type:"cond-expr",locations:[{start:{line:63,column:61},end:{line:63,column:67}},{start:{line:63,column:70},end:{line:63,column:91}}],line:63},9:{loc:{start:{line:63,column:21},end:{line:63,column:58}},type:"binary-expr",locations:[{start:{line:63,column:21},end:{line:63,column:35}},{start:{line:63,column:39},end:{line:63,column:58}}],line:63},10:{loc:{start:{line:65,column:22},end:{line:65,column:51}},type:"cond-expr",locations:[{start:{line:65,column:39},end:{line:65,column:43}},{start:{line:65,column:46},end:{line:65,column:51}}],line:65},11:{loc:{start:{line:67,column:26},end:{line:67,column:70}},type:"binary-expr",locations:[{start:{line:67,column:26},end:{line:67,column:50}},{start:{line:67,column:54},end:{line:67,column:70}}],line:67},12:{loc:{start:{line:75,column:21},end:{line:75,column:91}},type:"cond-expr",locations:[{start:{line:75,column:61},end:{line:75,column:67}},{start:{line:75,column:70},end:{line:75,column:91}}],line:75},13:{loc:{start:{line:75,column:21},end:{line:75,column:58}},type:"binary-expr",locations:[{start:{line:75,column:21},end:{line:75,column:35}},{start:{line:75,column:39},end:{line:75,column:58}}],line:75},14:{loc:{start:{line:77,column:22},end:{line:77,column:51}},type:"cond-expr",locations:[{start:{line:77,column:39},end:{line:77,column:43}},{start:{line:77,column:46},end:{line:77,column:51}}],line:77},15:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx"],names:[],mappings:"AA0Fe;AA1Ff,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AAiBxB,qBAAqB,mBAAmB,MAAM,UAA4C;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,IACR,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA;AAAA,MAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA,IAC7C;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAkC,OAAwB;AACxF,UAAM,QAAe,CAAC;AACtB,UAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;AAEzD,UAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC3C,UAAI,MAAM,MAAM,CAAC,MAAM,MAAM,kBAAkB,CAAC,GAAG;AACjD,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MAC1B,OACK;AACH,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AACxB,0BAAkB,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MACtC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,OAAkB;AAC3B,WAAO,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,GAAG,MAAM;AACzD,YAAM,MAAM,MAAM,CAAC;AACnB,aAAO,EAAE,QAAQ,UAAa,QAAQ;AAAA,IACxC,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,KAAa,UAAuC;AAC9D,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;AACtC,UAAM,GAAG,IAAI;AAEb,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;AACjD,aAAK,MAAM,SAAS,KAAK;AAAA,MAC3B,WACS,KAAK,MAAM,UAAS;AAE3B,aAAK,MAAM,SAAS,MAAS;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,UAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,MAAM,SAAO;AAClB,aAAQ,QAAQ,MAAM,QAAQ;AAAA,IAChC,CAAC;AAGH,UAAM,SAAS,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC/D,UAAG,KAAK,MAAM,SAAS,UAAU;AAC/B,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,CAAC,MAAM,KAAK,YAAY,GAAG,CAAC;AAAA,YACtC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF,OAAO;AACL,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF;AAAA,IACF,CAAC;AAED,WACE,oBAAC,SAAI,WAAU,kBACZ,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ed81d69001830f70ea45ac1502cde5125167d89"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yi=function(){return s},s}yi();class sR extends kn.Component{static defaultProps=(yi().s[0]++,{value:[],default:[]});constructor(e){yi().f[0]++,yi().s[1]++,super(e),yi().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){yi().f[1]++;const i=(yi().s[3]++,[]),r=(yi().s[4]++,t.initialPropsValue.slice(0));return yi().s[5]++,Array(e.length).fill(null).map((o,s)=>{yi().f[2]++,yi().s[6]++,e.value[s]===t.initialPropsValue[s]?(yi().b[0][0]++,yi().s[7]++,i[s]=t.value[s]):(yi().b[0][1]++,yi().s[8]++,i[s]=t.value[s],yi().s[9]++,r[s]=t.value[s])}),yi().s[10]++,{value:i,initialPropsValue:r}}isComplete(e){return yi().f[3]++,yi().s[11]++,Array(this.props.length).fill(null).every((t,i)=>{yi().f[4]++;const r=(yi().s[12]++,e[i]);return yi().s[13]++,yi().b[1][0]++,!(r===void 0||(yi().b[1][1]++,r===""))})}changeValue(e,t){yi().f[5]++;const i=(yi().s[14]++,this.state.value.slice(0));yi().s[15]++,i[e]=t,yi().s[16]++,this.setState({value:i},()=>{yi().f[6]++,yi().s[17]++,yi().b[3][0]++,this.isComplete(i)&&(yi().b[3][1]++,this.props.onChange)?(yi().b[2][0]++,yi().s[18]++,this.props.onChange(i)):(yi().b[2][1]++,yi().s[19]++,this.props.onChange?(yi().b[4][0]++,yi().s[20]++,this.props.onChange(void 0)):yi().b[4][1]++)})}render(){yi().f[7]++;const{value:e}=(yi().s[21]++,this.state),t=(yi().s[22]++,yi().b[5][0]++,e.length>0&&(yi().b[5][1]++,!e.every(r=>(yi().f[8]++,yi().s[23]++,yi().b[6][0]++,r===""||(yi().b[6][1]++,r===void 0))))),i=(yi().s[24]++,Array(this.props.length).fill(null).map((r,o)=>(yi().f[9]++,yi().s[25]++,this.props.type==="number"?(yi().b[7][0]++,yi().s[26]++,le.jsx(ey,{default:(yi().b[9][0]++,t||(yi().b[9][1]++,!this.props.default)?(yi().b[8][0]++,void 0):(yi().b[8][1]++,this.props.default[o])),value:e[o],required:t?(yi().b[10][0]++,!0):(yi().b[10][1]++,!1),onChange:s=>(yi().f[10]++,yi().s[27]++,this.changeValue(o,s)),"aria-label":(yi().b[11][0]++,this.props["aria-label"]||(yi().b[11][1]++,this.props.label))},o)):(yi().b[7][1]++,yi().s[28]++,le.jsx(Vp,{default:(yi().b[13][0]++,t||(yi().b[13][1]++,!this.props.default)?(yi().b[12][0]++,void 0):(yi().b[12][1]++,this.props.default[o])),value:e[o],required:t?(yi().b[14][0]++,!0):(yi().b[14][1]++,!1),onChange:this.changeValue.bind(this,o),"aria-label":(yi().b[15][0]++,this.props["aria-label"]||(yi().b[15][1]++,this.props.label))},o)))));return yi().s[29]++,le.jsx("div",{className:"maputnik-array",children:i})}}function du(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="bdd7d8430a2c43402b1b125b74a343e39aea6a6c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",statementMap:{0:{start:{line:6,column:18},end:{line:6,column:36}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:43}},3:{start:{line:8,column:35},end:{line:8,column:41}},4:{start:{line:10,column:26},end:{line:10,column:59}},5:{start:{line:11,column:19},end:{line:32,column:6}},6:{start:{line:12,column:6},end:{line:31,column:8}},7:{start:{line:22,column:34},end:{line:22,column:58}},8:{start:{line:33,column:4},end:{line:33,column:140}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:34,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:8,column:28},end:{line:8,column:29}},loc:{start:{line:8,column:35},end:{line:8,column:41}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:31},end:{line:11,column:32}},loc:{start:{line:11,column:49},end:{line:32,column:5}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:26},end:{line:22,column:27}},loc:{start:{line:22,column:34},end:{line:22,column:58}},line:22}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:8},end:{line:7,column:56}},type:"binary-expr",locations:[{start:{line:7,column:8},end:{line:7,column:26}},{start:{line:7,column:30},end:{line:7,column:56}}],line:7},2:{loc:{start:{line:10,column:26},end:{line:10,column:59}},type:"binary-expr",locations:[{start:{line:10,column:26},end:{line:10,column:42}},{start:{line:10,column:46},end:{line:10,column:59}}],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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx"],names:[],mappings:"AAoBa,SAIL,KAJK;AApBb,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAUvB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,IACnC;AAEA,UAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,CAAC,EAAE,CAAC;AACtD,UAAM,SAAS,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAK;AAC1C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;AAAA,UAExH;AAAA;AAAA,cAAC;AAAA;AAAA,gBAAM,MAAK;AAAA,gBACV,MAAM,KAAK,MAAM;AAAA,gBACjB,UAAU,QAAM,KAAK,MAAM,SAAS,GAAG;AAAA,gBACvC,OAAO;AAAA,gBACP,SAAS,QAAQ;AAAA;AAAA,YACnB;AAAA,YACC;AAAA;AAAA;AAAA,QATI;AAAA,MAUP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,cAAS,WAAU,wBAAuB,cAAY,KAAK,MAAM,YAAY,GAClF,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bdd7d8430a2c43402b1b125b74a343e39aea6a6c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return du=function(){return s},s}du();class BIe extends kn.Component{render(){du().f[0]++;let e=(du().s[0]++,this.props.options);du().s[1]++,du().b[1][0]++,e.length>0&&(du().b[1][1]++,!Array.isArray(e[0]))?(du().b[0][0]++,du().s[2]++,e=e.map(r=>(du().f[1]++,du().s[3]++,[r,r]))):du().b[0][1]++;const t=(du().s[4]++,du().b[2][0]++,this.props.value||(du().b[2][1]++,e[0][0])),i=(du().s[5]++,e.map(([r,o])=>(du().f[2]++,du().s[6]++,le.jsxs("label",{className:wg("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":r===t}),children:[le.jsx("input",{type:"radio",name:this.props.name,onChange:s=>(du().f[3]++,du().s[7]++,this.props.onChange(r)),value:r,checked:r===t}),o]},r))));return du().s[8]++,le.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:i})}}function Ga(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="d905b5da4422f2b84d44f87b04fda3de421542f5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",statementMap:{0:{start:{line:6,column:12},end:{line:6,column:13}},1:{start:{line:7,column:2},end:{line:9,column:5}},2:{start:{line:8,column:4},end:{line:8,column:24}},3:{start:{line:10,column:2},end:{line:10,column:13}},4:{start:{line:14,column:54},end:{line:14,column:64}},5:{start:{line:15,column:4},end:{line:36,column:5}},6:{start:{line:16,column:6},end:{line:25,column:8}},7:{start:{line:27,column:6},end:{line:35,column:8}}},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:18},end:{line:7,column:19}},loc:{start:{line:7,column:34},end:{line:9,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:37,column:3}},line:13}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:15},1:{loc:{start:{line:15,column:8},end:{line:15,column:64}},type:"binary-expr",locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:64}}],line:15},2:{loc:{start:{line:21,column:17},end:{line:21,column:44}},type:"binary-expr",locations:[{start:{line:21,column:17},end:{line:21,column:22}},{start:{line:21,column:26},end:{line:21,column:44}}],line:21},3:{loc:{start:{line:23,column:24},end:{line:23,column:57}},type:"binary-expr",locations:[{start:{line:23,column:24},end:{line:23,column:48}},{start:{line:23,column:52},end:{line:23,column:57}}],line:23},4:{loc:{start:{line:31,column:17},end:{line:31,column:44}},type:"binary-expr",locations:[{start:{line:31,column:17},end:{line:31,column:22}},{start:{line:31,column:26},end:{line:31,column:44}}],line:31},5:{loc:{start:{line:33,column:24},end:{line:33,column:57}},type:"binary-expr",locations:[{start:{line:33,column:24},end:{line:33,column:48}},{start:{line:33,column:52},end:{line:33,column:57}}],line:33}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx"],names:[],mappings:"AAgCa;AAhCb,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,qBAAqB;AAG5B,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,EAAC,SAAS,OAAO,UAAU,MAAM,MAAK,IAAI,KAAK;AAErD,QAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;AAC3D,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d905b5da4422f2b84d44f87b04fda3de421542f5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ga=function(){return s},s}Ga();function OIe(n){Ga().f[0]++;let e=(Ga().s[0]++,0);return Ga().s[1]++,n.forEach(([t,i])=>{Ga().f[1]++,Ga().s[2]++,e+=i.length}),Ga().s[3]++,e}class EU extends kn.Component{render(){Ga().f[2]++;const{options:e,value:t,onChange:i,name:r,label:o}=(Ga().s[4]++,this.props);return Ga().s[5]++,Ga().b[1][0]++,e.length<=3&&(Ga().b[1][1]++,OIe(e)<=20)?(Ga().b[0][0]++,Ga().s[6]++,le.jsx(BIe,{name:r,options:e,value:(Ga().b[2][0]++,t||(Ga().b[2][1]++,this.props.default)),onChange:i,"aria-label":(Ga().b[3][0]++,this.props["aria-label"]||(Ga().b[3][1]++,o))})):(Ga().b[0][1]++,Ga().s[7]++,le.jsx(zC,{options:e,value:(Ga().b[4][0]++,t||(Ga().b[4][1]++,this.props.default)),onChange:i,"aria-label":(Ga().b[5][0]++,this.props["aria-label"]||(Ga().b[5][1]++,o))}))}}function Y2(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="f693e5bbe9d7e0de15b6fd90f13b77a5ebfddf0e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:4},end:{line:12,column:9}},2:{start:{line:15,column:19},end:{line:15,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:13,column:3}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AACtD,OAAO;AAOP,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAU;AACR,UAAM,IAAI,KAAK,MAAM;AACrB,WACE,qBAAC,SAAI,WAAU,cACZ;AAAA,QAAE,QAAQ;AAAA,MAAE;AAAA,MAAE,KAAK,MAAM;AAAA,OAC5B;AAAA,EAEJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f693e5bbe9d7e0de15b6fd90f13b77a5ebfddf0e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Y2=function(){return s},s}Y2();class IIe extends kn.Component{render(){Y2().f[0]++;const e=(Y2().s[0]++,this.props.t);return Y2().s[1]++,le.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const _k=(Y2().s[2]++,Po()(IIe)),TIe="get_your_own_OpIi9ZULNHzrESv6T2vL",kIe="b71f7f0ba4064f5eb9e903859a9cf5c6",DIe="pk.put_your_api_key_here7bb23dffeb4",Ire={openmaptiles:TIe,thunderforest:kIe,locationiq:DIe};function On(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="16e079a55cdd4175ffeada8708d6c49d219f1229",t=globalThis,i="__coverage__",r={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:2},end:{line:9,column:52}},2:{start:{line:12,column:2},end:{line:14,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:18,column:24},end:{line:22,column:4}},6:{start:{line:19,column:25},end:{line:19,column:37}},7:{start:{line:20,column:4},end:{line:20,column:36}},8:{start:{line:21,column:4},end:{line:21,column:24}},9:{start:{line:23,column:2},end:{line:26,column:4}},10:{start:{line:29,column:2},end:{line:32,column:4}},11:{start:{line:35,column:2},end:{line:35,column:69}},12:{start:{line:38,column:2},end:{line:42,column:3}},13:{start:{line:38,column:15},end:{line:38,column:16}},14:{start:{line:39,column:4},end:{line:41,column:5}},15:{start:{line:40,column:6},end:{line:40,column:15}},16:{start:{line:43,column:2},end:{line:43,column:14}},17:{start:{line:46,column:19},end:{line:46,column:42}},18:{start:{line:47,column:20},end:{line:47,column:67}},19:{start:{line:48,column:2},end:{line:50,column:3}},20:{start:{line:49,column:4},end:{line:49,column:37}},21:{start:{line:51,column:2},end:{line:51,column:21}},22:{start:{line:54,column:17},end:{line:54,column:45}},23:{start:{line:55,column:2},end:{line:55,column:31}},24:{start:{line:55,column:15},end:{line:55,column:31}},25:{start:{line:56,column:2},end:{line:56,column:57}},26:{start:{line:56,column:41},end:{line:56,column:57}},27:{start:{line:57,column:23},end:{line:57,column:33}},28:{start:{line:58,column:2},end:{line:64,column:3}},29:{start:{line:59,column:4},end:{line:59,column:37}},30:{start:{line:60,column:9},end:{line:64,column:3}},31:{start:{line:61,column:4},end:{line:61,column:30}},32:{start:{line:62,column:9},end:{line:64,column:3}},33:{start:{line:63,column:4},end:{line:63,column:34}},34:{start:{line:65,column:22},end:{line:65,column:68}},35:{start:{line:66,column:2},end:{line:68,column:3}},36:{start:{line:67,column:4},end:{line:67,column:20}},37:{start:{line:70,column:2},end:{line:74,column:3}},38:{start:{line:71,column:4},end:{line:71,column:55}},39:{start:{line:73,column:4},end:{line:73,column:57}},40:{start:{line:75,column:25},end:{line:81,column:3}},41:{start:{line:82,column:23},end:{line:85,column:3}},42:{start:{line:86,column:2},end:{line:86,column:22}},43:{start:{line:89,column:21},end:{line:89,column:29}},44:{start:{line:90,column:2},end:{line:92,column:5}},45:{start:{line:91,column:4},end:{line:91,column:76}},46:{start:{line:93,column:2},end:{line:101,column:3}},47:{start:{line:94,column:27},end:{line:94,column:73}},48:{start:{line:95,column:4},end:{line:100,column:5}},49:{start:{line:96,column:6},end:{line:99,column:8}},50:{start:{line:102,column:2},end:{line:102,column:22}},51:{start:{line:105,column:26},end:{line:107,column:3}},52:{start:{line:108,column:2},end:{line:108,column:63}},53:{start:{line:109,column:2},end:{line:109,column:64}},54:{start:{line:110,column:2},end:{line:110,column:57}},55:{start:{line:111,column:2},end:{line:111,column:61}},56:{start:{line:112,column:2},end:{line:115,column:4}}},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:41},end:{line:18,column:42}},loc:{start:{line:18,column:52},end:{line:22,column:3}},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:"indexOfLayer",decl:{start:{line:37,column:9},end:{line:37,column:21}},loc:{start:{line:37,column:39},end:{line:44,column:1}},line:37},7:{name:"getAccessToken",decl:{start:{line:45,column:9},end:{line:45,column:23}},loc:{start:{line:45,column:52},end:{line:52,column:1}},line:45},8:{name:"replaceSourceAccessToken",decl:{start:{line:53,column:9},end:{line:53,column:33}},loc:{start:{line:53,column:67},end:{line:87,column:1}},line:53},9:{name:"replaceAccessTokens",decl:{start:{line:88,column:9},end:{line:88,column:28}},loc:{start:{line:88,column:50},end:{line:103,column:1}},line:88},10:{name:"(anonymous_10)",decl:{start:{line:90,column:40},end:{line:90,column:41}},loc:{start:{line:90,column:56},end:{line:92,column:3}},line:90},11:{name:"stripAccessTokens",decl:{start:{line:104,column:9},end:{line:104,column:26}},loc:{start:{line:104,column:37},end:{line:116,column:1}},line:104}},branchMap:{0:{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},1:{loc:{start:{line:12,column:6},end:{line:12,column:35}},type:"binary-expr",locations:[{start:{line:12,column:6},end:{line:12,column:22}},{start:{line:12,column:26},end:{line:12,column:35}}],line:12},2:{loc:{start:{line:39,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},3:{loc:{start:{line:46,column:19},end:{line:46,column:42}},type:"binary-expr",locations:[{start:{line:46,column:19},end:{line:46,column:36}},{start:{line:46,column:40},end:{line:46,column:42}}],line:46},4:{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},5:{loc:{start:{line:48,column:6},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:24}},{start:{line:48,column:28},end:{line:48,column:40}}],line:48},6:{loc:{start:{line:53,column:56},end:{line:53,column:65}},type:"default-arg",locations:[{start:{line:53,column:63},end:{line:53,column:65}}],line:53},7:{loc:{start:{line:55,column:2},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:2},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:56,column:2},end:{line:56,column:57}},type:"if",locations:[{start:{line:56,column:2},end:{line:56,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},9:{loc:{start:{line:56,column:6},end:{line:56,column:39}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:24}},{start:{line:56,column:28},end:{line:56,column:39}}],line:56},10:{loc:{start:{line:58,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:64,column:3}},{start:{line:60,column:9},end:{line:64,column:3}}],line:58},11:{loc:{start:{line:58,column:6},end:{line:58,column:89}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:46}},{start:{line:58,column:50},end:{line:58,column:89}}],line:58},12:{loc:{start:{line:60,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:60,column:9},end:{line:64,column:3}},{start:{line:62,column:9},end:{line:64,column:3}}],line:60},13:{loc:{start:{line:60,column:13},end:{line:60,column:70}},type:"binary-expr",locations:[{start:{line:60,column:13},end:{line:60,column:28}},{start:{line:60,column:32},end:{line:60,column:70}}],line:60},14:{loc:{start:{line:62,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:9},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},15:{loc:{start:{line:62,column:13},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:13},end:{line:62,column:28}},{start:{line:62,column:32},end:{line:62,column:70}}],line:62},16:{loc:{start:{line:66,column:2},end:{line:68,column:3}},type:"if",locations:[{start:{line:66,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},17:{loc:{start:{line:70,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:70,column:2},end:{line:74,column:3}},{start:{line:72,column:9},end:{line:74,column:3}}],line:70},18:{loc:{start:{line:88,column:39},end:{line:88,column:48}},type:"default-arg",locations:[{start:{line:88,column:46},end:{line:88,column:48}}],line:88},19:{loc:{start:{line:93,column:2},end:{line:101,column:3}},type:"if",locations:[{start:{line:93,column:2},end:{line:101,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},20:{loc:{start:{line:93,column:6},end:{line:93,column:114}},type:"binary-expr",locations:[{start:{line:93,column:6},end:{line:93,column:21}},{start:{line:93,column:26},end:{line:93,column:69}},{start:{line:93,column:73},end:{line:93,column:113}}],line:93},21:{loc:{start:{line:95,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:95,column:4},end:{line:100,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95}},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},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],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[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],19:[0,0],20:[0,0,0],21:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/style.ts"],names:[],mappings:"AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;AAAA,EACrC,SAAS;AAAA,EACT,SAAS,CAAC;AAAA,EACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;AACpB,SAAO,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;AAC1F,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AAAA,EACxB;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;AAC/D,QAAM,gBAAgB,MAAM,OAAO,IAAI,WAAS;AAC9C,UAAM,eAA2D,EAAE,GAAG,MAAM;AAC5E,WAAO,aAAa;AACpB,WAAO;AAAA,EACT,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ;AAAA,EACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;AACxD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;AAChF,SAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,aAAa,QAA8B,SAAiB;AACnE,WAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,QAAG,OAAO,CAAC,EAAE,OAAO,SAAS;AAC3B,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;AACzG,QAAM,WAAW,SAAS,YAAY,CAAC;AACvC,MAAI,cAAc,SAAS,YAAY,UAAU,eAAe;AAEhE,MAAG,KAAK,iBAAiB,CAAC,aAAa;AACrC,kBAAc,OAAO,UAAiC;AAAA,EACxD;AAEA,SAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;AAC3F,QAAM,SAAS,SAAS,QAAQ,UAAU;AAC1C,MAAG,CAAC,OAAQ,QAAO;AACnB,MAAG,EAAE,SAAS,WAAW,CAAC,OAAO,IAAK,QAAO;AAE7C,MAAI,iBAAiB;AACrB,MAAG,eAAe,6BAA6B,eAAe,0BAA0B;AACtF,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AAGpE,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AACpE,qBAAiB;AAAA,EACnB;AAEA,QAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;AAEjE,MAAG,CAAC,aAAa;AAEf,WAAO;AAAA,EACT;AAEA,MAAI;AACJ,MAAI,kBAAkB,UAAU;AAI9B,gBAAY,GAAG,OAAO,GAAG,YAAY,WAAW;AAAA,EAClD,OAAO;AACL,gBAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,EACrD;AAEA,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,UAAU,GAAG;AAAA,MACZ,GAAG;AAAA,MACH,KAAK;AAAA,IACP;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACA,SAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;AAClE,MAAI,eAAe;AAEnB,SAAO,KAAK,SAAS,OAAO,EAAE,QAAQ,CAAC,eAAe;AACpD,mBAAe,yBAAyB,cAAc,YAAY,IAAI;AAAA,EACxE,CAAC;AAED,MAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;AAChH,UAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;AACpE,QAAI,gBAAgB;AAClB,qBAAe;AAAA,QACb,GAAG;AAAA,QACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;AAAA,MACzD;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;AACvD,QAAM,kBAAkB;AAAA,IACtB,GAAG,SAAS;AAAA,EACd;AACA,SAAO,gBAAgB,oCAAoC;AAC3D,SAAO,gBAAgB,qCAAqC;AAC5D,SAAO,gBAAgB,8BAA8B;AACrD,SAAO,gBAAgB,kCAAkC;AACzD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,UAAU;AAAA,EACZ;AACF;AAEA,eAAe;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"16e079a55cdd4175ffeada8708d6c49d219f1229"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return On=function(){return s},s}On();const RIe=(On().s[0]++,kre({version:8,sources:{},layers:[]}));function Tre(){return On().f[0]++,On().s[1]++,Math.random().toString(36).substring(2,9)}function PIe(n){return On().f[1]++,On().s[2]++,On().b[1][0]++,!("id"in n)||(On().b[1][1]++,!n.id)?(On().b[0][0]++,On().s[3]++,n.id=Tre()):On().b[0][1]++,On().s[4]++,n}function LIe(n){On().f[2]++;const e=(On().s[5]++,n.layers.map(t=>{On().f[3]++;const i=(On().s[6]++,{...t});return On().s[7]++,delete i.interactive,On().s[8]++,i}));return On().s[9]++,{...n,layers:e}}function UIe(n){return On().f[4]++,On().s[10]++,{...n,layers:gR(n.layers)}}function kre(n){return On().f[5]++,On().s[11]++,LIe(UIe(PIe(n)))}function KIe(n,e){On().f[6]++,On().s[12]++;for(let t=(On().s[13]++,0);t<n.length;t++){if(On().s[14]++,n[t].id===e)return On().b[2][0]++,On().s[15]++,t;On().b[2][1]++}return On().s[16]++,null}function BU(n,e,t){On().f[7]++;const i=(On().s[17]++,On().b[3][0]++,e.metadata||(On().b[3][1]++,{}));let r=(On().s[18]++,i[`maputnik:${n}_access_token`]);return On().s[19]++,On().b[5][0]++,t.allowFallback&&(On().b[5][1]++,!r)?(On().b[4][0]++,On().s[20]++,r=Ire[n]):On().b[4][1]++,On().s[21]++,r}function FIe(n,e,t=(On().b[6][0]++,{})){On().f[8]++;const i=(On().s[22]++,n.sources[e]);if(On().s[23]++,i)On().b[7][1]++;else return On().b[7][0]++,On().s[24]++,n;if(On().s[25]++,On().b[9][0]++,!("url"in i)||(On().b[9][1]++,!i.url))return On().b[8][0]++,On().s[26]++,n;On().b[8][1]++;let r=(On().s[27]++,e);On().s[28]++,On().b[11][0]++,e==="thunderforest_transport"||(On().b[11][1]++,e==="thunderforest_outdoors")?(On().b[10][0]++,On().s[29]++,r="thunderforest"):(On().b[10][1]++,On().s[30]++,On().b[13][0]++,"url"in i&&(On().b[13][1]++,i.url?.match(/\.stadiamaps\.com/))?(On().b[12][0]++,On().s[31]++,r="stadia"):(On().b[12][1]++,On().s[32]++,On().b[15][0]++,"url"in i&&(On().b[15][1]++,i.url?.match(/\.locationiq\.com/))?(On().b[14][0]++,On().s[33]++,r="locationiq"):On().b[14][1]++));const o=(On().s[34]++,BU(r,n,t));if(On().s[35]++,o)On().b[16][1]++;else return On().b[16][0]++,On().s[36]++,n;let s;On().s[37]++,r=="stadia"?(On().b[17][0]++,On().s[38]++,s=`${i.url}?api_key=${o}`):(On().b[17][1]++,On().s[39]++,s=i.url.replace("{key}",o));const a=(On().s[40]++,{...n.sources,[e]:{...i,url:s}}),c=(On().s[41]++,{...n,sources:a});return On().s[42]++,c}function zIe(n,e=(On().b[18][0]++,{})){On().f[9]++;let t=(On().s[43]++,n);if(On().s[44]++,Object.keys(n.sources).forEach(i=>{On().f[10]++,On().s[45]++,t=FIe(t,i,e)}),On().s[46]++,On().b[20][0]++,n.glyphs&&(On().b[20][1]++,n.glyphs.match(/\.tilehosting\.com/)||(On().b[20][2]++,n.glyphs.match(/\.maptiler\.com/)))){On().b[19][0]++;const i=(On().s[47]++,BU("openmaptiles",n,e));On().s[48]++,i?(On().b[21][0]++,On().s[49]++,t={...t,glyphs:n.glyphs.replace("{key}",i)}):On().b[21][1]++}else On().b[19][1]++;return On().s[50]++,t}function jIe(n){On().f[11]++;const e=(On().s[51]++,{...n.metadata});return On().s[52]++,delete e["maputnik:openmaptiles_access_token"],On().s[53]++,delete e["maputnik:thunderforest_access_token"],On().s[54]++,delete e["maputnik:stadia_access_token"],On().s[55]++,delete e["maputnik:locationiq_access_token"],On().s[56]++,{...n,metadata:e}}const $d={ensureStyleValidity:kre,emptyStyle:RIe,indexOfLayer:KIe,generateId:Tre,getAccessToken:BU,replaceAccessTokens:zIe,stripAccessTokens:jIe};function Pi(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="7e619cc067ee5afec3d59ae042f82a0a4a37e5ad",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",statementMap:{0:{start:{line:3,column:21},end:{line:3,column:50}},1:{start:{line:4,column:19},end:{line:4,column:55}},2:{start:{line:5,column:2},end:{line:8,column:3}},3:{start:{line:6,column:4},end:{line:6,column:44}},4:{start:{line:7,column:4},end:{line:7,column:75}},5:{start:{line:9,column:2},end:{line:9,column:18}},6:{start:{line:12,column:2},end:{line:12,column:41}},7:{start:{line:13,column:2},end:{line:23,column:3}},8:{start:{line:14,column:21},end:{line:17,column:6}},9:{start:{line:18,column:17},end:{line:18,column:38}},10:{start:{line:19,column:4},end:{line:19,column:43}},11:{start:{line:21,column:4},end:{line:21,column:63}},12:{start:{line:22,column:4},end:{line:22,column:28}},13:{start:{line:25,column:39},end:{line:31,column:19}},14:{start:{line:26,column:2},end:{line:26,column:46}},15:{start:{line:27,column:2},end:{line:27,column:74}},16:{start:{line:28,column:2},end:{line:28,column:86}},17:{start:{line:29,column:2},end:{line:29,column:56}},18:{start:{line:30,column:2},end:{line:30,column:20}},19:{start:{line:33,column:2},end:{line:40,column:3}},20:{start:{line:34,column:19},end:{line:34,column:31}},21:{start:{line:35,column:35},end:{line:35,column:41}},22:{start:{line:36,column:20},end:{line:36,column:78}},23:{start:{line:37,column:4},end:{line:37,column:33}},24:{start:{line:39,column:4},end:{line:39,column:14}},25:{start:{line:44,column:2},end:{line:46,column:3}},26:{start:{line:45,column:4},end:{line:45,column:24}},27:{start:{line:47,column:2},end:{line:49,column:3}},28:{start:{line:48,column:4},end:{line:48,column:24}},29:{start:{line:50,column:32},end:{line:50,column:52}},30:{start:{line:51,column:16},end:{line:51,column:53}},31:{start:{line:52,column:2},end:{line:54,column:3}},32:{start:{line:53,column:4},end:{line:53,column:38}},33:{start:{line:55,column:2},end:{line:57,column:3}},34:{start:{line:56,column:4},end:{line:56,column:44}},35:{start:{line:58,column:2},end:{line:60,column:3}},36:{start:{line:59,column:4},end:{line:59,column:29}},37:{start:{line:61,column:2},end:{line:61,column:22}}},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:40},end:{line:25,column:41}},loc:{start:{line:25,column:56},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:41,column:1}},line:32},4:{name:"validate",decl:{start:{line:43,column:16},end:{line:43,column:24}},loc:{start:{line:43,column:30},end:{line:62,column:1}},line:43}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:31,column:3},end:{line:31,column:18}},type:"binary-expr",locations:[{start:{line:31,column:3},end:{line:31,column:12}},{start:{line:31,column:16},end:{line:31,column:18}}],line:31},2:{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},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:47,column:6},end:{line:47,column:50}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:25}},{start:{line:47,column:29},end:{line:47,column:50}}],line:47},5:{loc:{start:{line:52,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:52,column:2},end:{line:54,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},6:{loc:{start:{line:52,column:6},end:{line:52,column:24}},type:"binary-expr",locations:[{start:{line:52,column:6},end:{line:52,column:15}},{start:{line:52,column:19},end:{line:52,column:24}}],line:52},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:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},9:{loc:{start:{line:58,column:6},end:{line:58,column:91}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:14}},{start:{line:58,column:18},end:{line:58,column:38}},{start:{line:58,column:42},end:{line:58,column:79}},{start:{line:58,column:83},end:{line:58,column:91}}],line:58}},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],9:[0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:["ErrorType"],mappings:"AAAA,OAAO,WAAW;AAGX,gBAAS,+CAA8D;AAC5E,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,QAAM,WAAW,WAAW,aAAa,IAAI,OAAO;AACpD,MAAI,UAAU;AACZ,eAAW,aAAa,OAAO,OAAO;AACtC,WAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AAAA,EACvE;AACA,SAAO;AACT;AAEA,sBAAsB,aAAa,UAAqD;AACtF,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,UAAU;AAAA,MACrC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,UAAM,OAAO,MAAM,SAAS,KAAK;AACjC,WAAO,MAAM,oBAAoB,IAAI;AAAA,EACvC,QAAQ;AACN,YAAQ,KAAK,oCAAoC,QAAQ;AACzD,WAAO,MAAM;AAAA,EACf;AACF;AAEO,WAAW,YAAX,kBAAWA,eAAX;AACL,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AAJgB,SAAAA;AAAA,GAAA;AAOlB,SAAS,gBAAgB,KAAuD;AAC9E,MAAI;AACF,UAAM,SAAS,IAAI,IAAI,GAAG;AAC1B,UAAM,EAAE,UAAU,SAAS,IAAI;AAC/B,UAAM,UAAU,4CAA4C,KAAK,QAAQ;AACzE,WAAO,EAAE,UAAU,QAAQ;AAAA,EAC7B,SACO,MAAM;AACX,WAAO,CAAC;AAAA,EACV;AACF;AAAC;AAEM,gBAAS,SAAS,KAAyB;AAChD,MAAI,CAAC,KAAK;AACR,WAAO;AAAA,EACT;AAGA,MAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;AAChD,WAAO;AAAA,EACT;AAEA,QAAM,EAAE,UAAU,QAAQ,IAAI,gBAAgB,GAAG;AACjD,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,YAAY,OAAO;AACtB,WAAO;AAAA,EACT;AACA,MAAI,CAAC,UAAU;AACb,WAAO;AAAA,EACT;AACA,MAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;AACV,WAAO;AAAA,EACT;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7e619cc067ee5afec3d59ae042f82a0a4a37e5ad"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Pi=function(){return s},s}Pi();function NIe(){Pi().f[0]++;const n=(Pi().s[0]++,new URL(window.location.href)),e=(Pi().s[1]++,n.searchParams.get("style"));return Pi().s[2]++,e?(Pi().b[0][0]++,Pi().s[3]++,n.searchParams.delete("style"),Pi().s[4]++,window.history.replaceState({},document.title,n.toString())):Pi().b[0][1]++,Pi().s[5]++,e}async function Dre(n){Pi().f[1]++,Pi().s[6]++,console.log("Loading style",n),Pi().s[7]++;try{const e=(Pi().s[8]++,await fetch(n,{mode:"cors",credentials:"same-origin"})),t=(Pi().s[9]++,await e.json());return Pi().s[10]++,$d.ensureStyleValidity(t)}catch{return Pi().s[11]++,console.warn("Could not fetch default style: "+n),Pi().s[12]++,$d.emptyStyle}}var gS=(Pi().s[13]++,(n=>(Pi().f[2]++,Pi().s[14]++,n[n.None=0]="None",Pi().s[15]++,n[n.EmptyHttpsProtocol=1]="EmptyHttpsProtocol",Pi().s[16]++,n[n.EmptyHttpOrHttpsProtocol=2]="EmptyHttpOrHttpsProtocol",Pi().s[17]++,n[n.CorsError=3]="CorsError",Pi().s[18]++,n))((Pi().b[1][0]++,gS||(Pi().b[1][1]++,{}))));function GIe(n){Pi().f[3]++,Pi().s[19]++;try{const e=(Pi().s[20]++,new URL(n)),{protocol:t,hostname:i}=(Pi().s[21]++,e),r=(Pi().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(i));return Pi().s[23]++,{protocol:t,isLocal:r}}catch{return Pi().s[24]++,{}}}function xk(n){if(Pi().f[4]++,Pi().s[25]++,n)Pi().b[2][1]++;else return Pi().b[2][0]++,Pi().s[26]++,0;if(Pi().s[27]++,Pi().b[4][0]++,n.startsWith("/")&&(Pi().b[4][1]++,!n.startsWith("//")))return Pi().b[3][0]++,Pi().s[28]++,0;Pi().b[3][1]++;const{protocol:e,isLocal:t}=(Pi().s[29]++,GIe(n)),i=(Pi().s[30]++,window.location.protocol==="https:");if(Pi().s[31]++,Pi().b[6][0]++,!e&&(Pi().b[6][1]++,i))return Pi().b[5][0]++,Pi().s[32]++,1;if(Pi().b[5][1]++,Pi().s[33]++,e)Pi().b[7][1]++;else return Pi().b[7][0]++,Pi().s[34]++,2;return Pi().s[35]++,Pi().b[9][0]++,e&&(Pi().b[9][1]++,e==="http:")&&(Pi().b[9][2]++,window.location.protocol==="https:")&&(Pi().b[9][3]++,!t)?(Pi().b[8][0]++,Pi().s[36]++,3):(Pi().b[8][1]++,Pi().s[37]++,0)}function Cs(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="10bb41cd0b7b737b3850572eca04f957b2d429f2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:29,column:3}},1:{start:{line:10,column:6},end:{line:13,column:14}},2:{start:{line:15,column:6},end:{line:20,column:14}},3:{start:{line:22,column:6},end:{line:26,column:14}},4:{start:{line:28,column:6},end:{line:28,column:20}},5:{start:{line:32,column:24},end:{line:35,column:3}},6:{start:{line:37,column:4},end:{line:37,column:17}},7:{start:{line:38,column:4},end:{line:40,column:6}},8:{start:{line:42,column:12},end:{line:47,column:3}},9:{start:{line:43,column:4},end:{line:45,column:7}},10:{start:{line:46,column:4},end:{line:46,column:52}},11:{start:{line:46,column:28},end:{line:46,column:52}},12:{start:{line:48,column:13},end:{line:53,column:3}},13:{start:{line:49,column:4},end:{line:51,column:7}},14:{start:{line:52,column:4},end:{line:52,column:29}},15:{start:{line:55,column:4},end:{line:66,column:9}},16:{start:{line:69,column:17},end:{line:69,column:52}}},fnMap:{0:{name:"errorTypeToJsx",decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:33,column:13},end:{line:33,column:14}},loc:{start:{line:33,column:19},end:{line:34,column:5}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:21},end:{line:41,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:42,column:12},end:{line:42,column:13}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},4:{name:"(anonymous_4)",decl:{start:{line:48,column:13},end:{line:48,column:14}},loc:{start:{line:48,column:22},end:{line:53,column:3}},line:48},5:{name:"(anonymous_5)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:67,column:3}},line:54}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:29,column:3}},type:"switch",locations:[{start:{line:9,column:4},end:{line:13,column:14}},{start:{line:14,column:4},end:{line:20,column:14}},{start:{line:21,column:4},end:{line:26,column:14}},{start:{line:27,column:4},end:{line:28,column:20}}],line:8},1:{loc:{start:{line:46,column:4},end:{line:46,column:52}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:[],mappings:"AAYU,SAAoC,KAApC;AAZV,OAAO,WAAyB;AAChC,OAAO,iBAAiB;AACxB,OAAO,gBAAgB;AACvB,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;AAEpC,SAAS,eAAe,WAAkC,GAAuC;AAC/F,UAAQ,WAAW;AAAA,IACjB,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAmF,oBAAC,UAAK,sBAAQ;AAAA,QAAO;AAAA,SAAO,GAC9H;AAAA,IAEJ;AACE,aAAO;AAAA,EACX;AACF;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAa,OAA8B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,SAAS,MAAM,KAAK;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,CAAC;AACD,SAAK,MAAM,SAAS,GAAG;AAAA,EACzB;AAAA,EAEA,SAAU;AACR,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACE,GAAG,KAAK;AAAA,UACT,SAAS,KAAK;AAAA,UACd,UAAU,KAAK;AAAA,UACf,cAAY,KAAK,MAAM,YAAY;AAAA;AAAA,MACrC;AAAA,MACC,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC;AAAA,OAChD;AAAA,EAEJ;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10bb41cd0b7b737b3850572eca04f957b2d429f2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cs=function(){return s},s}Cs();function WIe(n,e){switch(Cs().f[0]++,Cs().s[0]++,n){case gS.EmptyHttpsProtocol:return Cs().b[0][0]++,Cs().s[1]++,le.jsx(_k,{children:le.jsxs(E2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"https://"})]})});case gS.EmptyHttpOrHttpsProtocol:return Cs().b[0][1]++,Cs().s[2]++,le.jsx(_k,{children:le.jsxs(E2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"http://"})," or ",le.jsx("code",{children:"https://"})]})});case gS.CorsError:return Cs().b[0][2]++,Cs().s[3]++,le.jsx(_k,{children:le.jsxs(E2,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",le.jsx("code",{children:"https://"})," domain"]})});default:Cs().b[0][3]++,Cs().s[4]++;return}}class QIe extends kn.Component{static defaultProps=(Cs().s[5]++,{onInput:()=>{Cs().f[1]++}});constructor(e){Cs().f[2]++,Cs().s[6]++,super(e),Cs().s[7]++,this.state={error:xk(e.value)}}onInput=(Cs().s[8]++,e=>{Cs().f[3]++,Cs().s[9]++,this.setState({error:xk(e)}),Cs().s[10]++,this.props.onInput?(Cs().b[1][0]++,Cs().s[11]++,this.props.onInput(e)):Cs().b[1][1]++});onChange=(Cs().s[12]++,e=>{Cs().f[4]++,Cs().s[13]++,this.setState({error:xk(e)}),Cs().s[14]++,this.props.onChange(e)});render(){return Cs().f[5]++,Cs().s[15]++,le.jsxs("div",{children:[le.jsx(Vp,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),WIe(this.state.error,this.props.t)]})}}const OU=(Cs().s[16]++,Po()(QIe));function Hn(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="705ac9c8c3dcb0aff320a53fac9b80bc280b1cbf",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:15,column:19},end:{line:15,column:39}},1:{start:{line:16,column:4},end:{line:16,column:27}},2:{start:{line:17,column:4},end:{line:17,column:57}},3:{start:{line:17,column:29},end:{line:17,column:57}},4:{start:{line:20,column:4},end:{line:20,column:56}},5:{start:{line:22,column:13},end:{line:38,column:3}},6:{start:{line:23,column:19},end:{line:23,column:39}},7:{start:{line:24,column:4},end:{line:36,column:5}},8:{start:{line:25,column:6},end:{line:25,column:21}},9:{start:{line:26,column:11},end:{line:36,column:5}},10:{start:{line:27,column:6},end:{line:27,column:22}},11:{start:{line:28,column:11},end:{line:36,column:5}},12:{start:{line:29,column:28},end:{line:29,column:38}},13:{start:{line:30,column:27},end:{line:30,column:59}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:32,column:11},end:{line:36,column:5}},16:{start:{line:33,column:6},end:{line:33,column:29}},17:{start:{line:35,column:6},end:{line:35,column:22}},18:{start:{line:37,column:4},end:{line:37,column:57}},19:{start:{line:37,column:29},end:{line:37,column:57}},20:{start:{line:40,column:19},end:{line:40,column:39}},21:{start:{line:41,column:4},end:{line:41,column:31}},22:{start:{line:42,column:4},end:{line:42,column:86}},23:{start:{line:42,column:29},end:{line:42,column:86}},24:{start:{line:45,column:14},end:{line:45,column:26}},25:{start:{line:46,column:22},end:{line:46,column:77}},26:{start:{line:47,column:19},end:{line:116,column:6}},27:{start:{line:48,column:45},end:{line:54,column:7}},28:{start:{line:56,column:6},end:{line:103,column:7}},29:{start:{line:57,column:8},end:{line:64,column:10}},30:{start:{line:65,column:13},end:{line:103,column:7}},31:{start:{line:66,column:8},end:{line:73,column:10}},32:{start:{line:74,column:13},end:{line:103,column:7}},33:{start:{line:75,column:24},end:{line:75,column:99}},34:{start:{line:75,column:78},end:{line:75,column:98}},35:{start:{line:76,column:8},end:{line:84,column:10}},36:{start:{line:85,column:13},end:{line:103,column:7}},37:{start:{line:86,column:8},end:{line:93,column:10}},38:{start:{line:95,column:8},end:{line:102,column:10}},39:{start:{line:104,column:6},end:{line:115,column:8}},40:{start:{line:117,column:4},end:{line:127,column:9}},41:{start:{line:130,column:26},end:{line:130,column:70}},42:{start:{line:134,column:14},end:{line:134,column:26}},43:{start:{line:135,column:4},end:{line:148,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:29},end:{line:18,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:15},end:{line:21,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:22,column:13},end:{line:22,column:14}},loc:{start:{line:22,column:19},end:{line:38,column:3}},line:22},3:{name:"(anonymous_3)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:24},end:{line:43,column:3}},line:39},4:{name:"(anonymous_4)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:11},end:{line:128,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:47,column:35},end:{line:47,column:36}},loc:{start:{line:47,column:45},end:{line:116,column:5}},line:47},6:{name:"(anonymous_6)",decl:{start:{line:75,column:70},end:{line:75,column:71}},loc:{start:{line:75,column:78},end:{line:75,column:98}},line:75},7:{name:"(anonymous_7)",decl:{start:{line:133,column:2},end:{line:133,column:3}},loc:{start:{line:133,column:11},end:{line:149,column:3}},line:133}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:17,column:57}},type:"if",locations:[{start:{line:17,column:4},end:{line:17,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:11},end:{line:20,column:55}},type:"binary-expr",locations:[{start:{line:20,column:11},end:{line:20,column:27}},{start:{line:20,column:31},end:{line:20,column:49}},{start:{line:20,column:53},end:{line:20,column:55}}],line:20},2:{loc:{start:{line:24,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:24},3:{loc:{start:{line:26,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:26,column:11},end:{line:36,column:5}},{start:{line:28,column:11},end:{line:36,column:5}}],line:26},4:{loc:{start:{line:28,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:28,column:11},end:{line:36,column:5}},{start:{line:32,column:11},end:{line:36,column:5}}],line:28},5:{loc:{start:{line:32,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:32,column:11},end:{line:36,column:5}},{start:{line:34,column:11},end:{line:36,column:5}}],line:32},6:{loc:{start:{line:37,column:4},end:{line:37,column:57}},type:"if",locations:[{start:{line:37,column:4},end:{line:37,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:4},end:{line:42,column:86}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:49},end:{line:42,column:84}},type:"cond-expr",locations:[{start:{line:42,column:69},end:{line:42,column:75}},{start:{line:42,column:78},end:{line:42,column:84}}],line:42},9:{loc:{start:{line:56,column:6},end:{line:103,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:103,column:7}},{start:{line:65,column:13},end:{line:103,column:7}}],line:56},10:{loc:{start:{line:62,column:26},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:26},end:{line:62,column:50}},{start:{line:62,column:54},end:{line:62,column:70}}],line:62},11:{loc:{start:{line:65,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:65,column:13},end:{line:103,column:7}},{start:{line:74,column:13},end:{line:103,column:7}}],line:65},12:{loc:{start:{line:71,column:26},end:{line:71,column:70}},type:"binary-expr",locations:[{start:{line:71,column:26},end:{line:71,column:50}},{start:{line:71,column:54},end:{line:71,column:70}}],line:71},13:{loc:{start:{line:74,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:74,column:13},end:{line:103,column:7}},{start:{line:85,column:13},end:{line:103,column:7}}],line:74},14:{loc:{start:{line:82,column:26},end:{line:82,column:70}},type:"binary-expr",locations:[{start:{line:82,column:26},end:{line:82,column:50}},{start:{line:82,column:54},end:{line:82,column:70}}],line:82},15:{loc:{start:{line:85,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:85,column:13},end:{line:103,column:7}},{start:{line:94,column:13},end:{line:103,column:7}}],line:85},16:{loc:{start:{line:91,column:26},end:{line:91,column:70}},type:"binary-expr",locations:[{start:{line:91,column:26},end:{line:91,column:50}},{start:{line:91,column:54},end:{line:91,column:70}}],line:91},17:{loc:{start:{line:100,column:26},end:{line:100,column:70}},type:"binary-expr",locations:[{start:{line:100,column:26},end:{line:100,column:50}},{start:{line:100,column:54},end:{line:100,column:70}}],line:100}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAwE4B,cA2Cf,YA3Ce;AAxE5B,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,cAAc;AACrB,OAAO,gBAAgB;AAkBvB,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,YAAY,KAAa,UAAuC;AAC9D,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,GAAG,IAAI;AACd,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAAA,EACpD;AAAA,EAEA,WAAW,MAAM;AACf,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,QAAI,KAAK,MAAM,SAAS,UAAU;AAChC,aAAO,KAAK,CAAC;AAAA,IACf,WACS,KAAK,MAAM,SAAS,OAAO;AAClC,aAAO,KAAK,EAAE;AAAA,IAChB,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,YAAM,EAAC,UAAS,IAAI,KAAK;AACzB,YAAM,eAAe,OAAO,KAAK,UAAW,MAAM,EAAE,CAAC;AACrD,aAAO,KAAK,YAAY;AAAA,IAC1B,WAAW,KAAK,MAAM,SAAS,SAAS;AACtC,aAAO,KAAK,SAAS;AAAA,IACvB,OAAO;AACL,aAAO,KAAK,EAAE;AAAA,IAChB;AAEA,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,YAAY,UAAkB;AAC5B,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,OAAO,UAAU,CAAC;AAEzB,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,MAAS;AAAA,EACrF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,YAAY,EAAE,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAO;AACxE,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,GAAG,MAAM;AACvC,YAAM,iBAAgB;AAAA,QAAC;AAAA;AAAA,UACrB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,UACrC,GAAG;AAAA;AAAA,MACN;AACA,UAAI;AACJ,UAAG,KAAK,MAAM,SAAS,OAAO;AAC5B,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,UAAU;AACrC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,EAAE,IAAI,CAAAA,OAAK,CAACA,IAAG,WAAWA,EAAC,CAAC,CAAC;AACrF,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP;AAAA,YACA,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,SAAS;AACpC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,OACK;AACH,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF;AAEA,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,OAAO,KAAK,MAAM;AAAA,UAElB,WAAU;AAAA,UAEV;AAAA,gCAAC,SAAI,WAAU,+BACZ,0BACH;AAAA,YACA,oBAAC,SAAI,WAAU,gCACZ,iBACH;AAAA;AAAA;AAAA,QARK;AAAA,MASP;AAAA,IACF,CAAC;AAED,WACE,qBAAC,SAAI,WAAU,kBACZ;AAAA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UAEb,YAAE,WAAW;AAAA;AAAA,MAChB;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;AAMf,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,mBAAmB;AAAA,QAE5B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,oBAAC,YAAS;AAAA;AAAA,QACnB;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"705ac9c8c3dcb0aff320a53fac9b80bc280b1cbf"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Hn=function(){return s},s}Hn();class YIe extends kn.Component{changeValue(e,t){Hn().f[0]++;const i=(Hn().s[0]++,this.values.slice(0));Hn().s[1]++,i[e]=t,Hn().s[2]++,this.props.onChange?(Hn().b[0][0]++,Hn().s[3]++,this.props.onChange(i)):Hn().b[0][1]++}get values(){return Hn().f[1]++,Hn().s[4]++,Hn().b[1][0]++,this.props.value||(Hn().b[1][1]++,this.props.default)||(Hn().b[1][2]++,[])}addValue=(Hn().s[5]++,()=>{Hn().f[2]++;const e=(Hn().s[6]++,this.values.slice(0));if(Hn().s[7]++,this.props.type==="number")Hn().b[2][0]++,Hn().s[8]++,e.push(0);else if(Hn().b[2][1]++,Hn().s[9]++,this.props.type==="url")Hn().b[3][0]++,Hn().s[10]++,e.push("");else if(Hn().b[3][1]++,Hn().s[11]++,this.props.type==="enum"){Hn().b[4][0]++;const{fieldSpec:t}=(Hn().s[12]++,this.props),i=(Hn().s[13]++,Object.keys(t.values)[0]);Hn().s[14]++,e.push(i)}else Hn().b[4][1]++,Hn().s[15]++,this.props.type==="color"?(Hn().b[5][0]++,Hn().s[16]++,e.push("#000000")):(Hn().b[5][1]++,Hn().s[17]++,e.push(""));Hn().s[18]++,this.props.onChange?(Hn().b[6][0]++,Hn().s[19]++,this.props.onChange(e)):Hn().b[6][1]++});deleteValue(e){Hn().f[3]++;const t=(Hn().s[20]++,this.values.slice(0));Hn().s[21]++,t.splice(e,1),Hn().s[22]++,this.props.onChange?(Hn().b[7][0]++,Hn().s[23]++,this.props.onChange(t.length>0?(Hn().b[8][0]++,t):(Hn().b[8][1]++,void 0))):Hn().b[7][1]++}render(){Hn().f[4]++;const e=(Hn().s[24]++,this.props.t),t=(Hn().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=(Hn().s[26]++,this.values.map((r,o)=>{Hn().f[5]++;const s=(Hn().s[27]++,le.jsx(qIe,{onClick:this.deleteValue.bind(this,o),...t}));let a;if(Hn().s[28]++,this.props.type==="url")Hn().b[9][0]++,Hn().s[29]++,a=le.jsx(OU,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":(Hn().b[10][0]++,this.props["aria-label"]||(Hn().b[10][1]++,this.props.label))});else if(Hn().b[9][1]++,Hn().s[30]++,this.props.type==="number")Hn().b[11][0]++,Hn().s[31]++,a=le.jsx(ey,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":(Hn().b[12][0]++,this.props["aria-label"]||(Hn().b[12][1]++,this.props.label))});else if(Hn().b[11][1]++,Hn().s[32]++,this.props.type==="enum"){Hn().b[13][0]++;const c=(Hn().s[33]++,Object.keys(this.props.fieldSpec?.values).map(f=>(Hn().f[6]++,Hn().s[34]++,[f,lU(f)])));Hn().s[35]++,a=le.jsx(EU,{options:c,value:r,onChange:this.changeValue.bind(this,o),"aria-label":(Hn().b[14][0]++,this.props["aria-label"]||(Hn().b[14][1]++,this.props.label))})}else Hn().b[13][1]++,Hn().s[36]++,this.props.type==="color"?(Hn().b[15][0]++,Hn().s[37]++,a=le.jsx(SU,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":(Hn().b[16][0]++,this.props["aria-label"]||(Hn().b[16][1]++,this.props.label))})):(Hn().b[15][1]++,Hn().s[38]++,a=le.jsx(Vp,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":(Hn().b[17][0]++,this.props["aria-label"]||(Hn().b[17][1]++,this.props.label))}));return Hn().s[39]++,le.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[le.jsx("div",{className:"maputnik-array-block-action",children:s}),le.jsx("div",{className:"maputnik-array-block-content",children:a})]},o)}));return Hn().s[40]++,le.jsxs("div",{className:"maputnik-array",children:[i,le.jsx(Qs,{className:"maputnik-array-add-value",onClick:this.addValue,children:e("Add value")})]})}}const yS=(Hn().s[41]++,Po()(YIe));class qIe extends kn.Component{render(){Hn().f[7]++;const e=(Hn().s[42]++,this.props.t);return Hn().s[43]++,le.jsx(Qs,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:le.jsx(BL,{label:le.jsx(kC,{})})})}}function bs(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="cd16dc68fc42c219caf080518fd74984d4f8d81e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:9,column:16},end:{line:9,column:60}},2:{start:{line:10,column:4},end:{line:14,column:5}},3:{start:{line:11,column:6},end:{line:11,column:28}},4:{start:{line:13,column:6},end:{line:13,column:17}},5:{start:{line:17,column:26},end:{line:17,column:46}},6:{start:{line:18,column:4},end:{line:18,column:34}},7:{start:{line:19,column:27},end:{line:19,column:92}},8:{start:{line:19,column:55},end:{line:19,column:67}},9:{start:{line:19,column:83},end:{line:19,column:91}},10:{start:{line:20,column:4},end:{line:20,column:40}},11:{start:{line:23,column:19},end:{line:39,column:6}},12:{start:{line:24,column:6},end:{line:38,column:8}},13:{start:{line:32,column:52},end:{line:32,column:58}},14:{start:{line:40,column:4},end:{line:40,column:87}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:15,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:28},end:{line:21,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:48},end:{line:19,column:49}},loc:{start:{line:19,column:55},end:{line:19,column:67}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:76},end:{line:19,column:77}},loc:{start:{line:19,column:83},end:{line:19,column:91}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:41,column:3}},line:22},5:{name:"(anonymous_5)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:49},end:{line:39,column:5}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:32,column:45},end:{line:32,column:46}},loc:{start:{line:32,column:52},end:{line:32,column:58}},line:32}},branchMap:{0:{loc:{start:{line:9,column:16},end:{line:9,column:60}},type:"binary-expr",locations:[{start:{line:9,column:16},end:{line:9,column:32}},{start:{line:9,column:36},end:{line:9,column:54}},{start:{line:9,column:58},end:{line:9,column:60}}],line:9},1:{loc:{start:{line:10,column:4},end:{line:14,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:14,column:5}},{start:{line:12,column:11},end:{line:14,column:5}}],line:10},2:{loc:{start:{line:30,column:28},end:{line:30,column:71}},type:"binary-expr",locations:[{start:{line:30,column:28},end:{line:30,column:52}},{start:{line:30,column:56},end:{line:30,column:71}}],line:30}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx"],names:[],mappings:"AA6CQ;AA7CR,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAY9B,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,EACV;AAAA,EAEA,IAAI,SAAS;AACX,UAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAGvD,QAAI,IAAI,IAAI,SAAO,CAAC,MAAM,IAAG;AAC3B,aAAO,IAAI,OAAO,EAAE;AAAA,IACtB,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,WAAW,KAAa,UAAkB;AACxC,UAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;AACzC,kBAAc,GAAG,IAAI;AACrB,UAAM,iBAAiB,cACpB,OAAO,OAAK,MAAM,MAAS,EAC3B,OAAO,OAAK,MAAM,EAAE;AAEvB,SAAK,MAAM,SAAS,cAAc;AAAA,EACpC;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,OAAO,MAAM;AAC3C,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA,cACnD;AAAA,cACA,SAAS,KAAK,MAAM,OAAO,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,cAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;AAAA;AAAA,UACxC;AAAA;AAAA,QAPK;AAAA,MAQP;AAAA,IACF,CAAC;AAED,WACE,oBAAC,QAAG,WAAU,iBACX,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd16dc68fc42c219caf080518fd74984d4f8d81e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bs=function(){return s},s}bs();class VIe extends kn.Component{static defaultProps=(bs().s[0]++,{fonts:[]});get values(){bs().f[0]++;const e=(bs().s[1]++,bs().b[0][0]++,this.props.value||(bs().b[0][1]++,this.props.default)||(bs().b[0][2]++,[]));return bs().s[2]++,e[e.length-1]!==""?(bs().b[1][0]++,bs().s[3]++,e.concat("")):(bs().b[1][1]++,bs().s[4]++,e)}changeFont(e,t){bs().f[1]++;const i=(bs().s[5]++,this.values.slice(0));bs().s[6]++,i[e]=t;const r=(bs().s[7]++,i.filter(o=>(bs().f[2]++,bs().s[8]++,o!==void 0)).filter(o=>(bs().f[3]++,bs().s[9]++,o!=="")));bs().s[10]++,this.props.onChange(r)}render(){bs().f[4]++;const e=(bs().s[11]++,this.values.map((t,i)=>(bs().f[5]++,bs().s[12]++,le.jsx("li",{children:le.jsx(cM,{"aria-label":(bs().b[2][0]++,this.props["aria-label"]||(bs().b[2][1]++,this.props.name)),value:t,options:this.props.fonts?.map(r=>(bs().f[6]++,bs().s[13]++,[r,r])),onChange:this.changeFont.bind(this,i)})},i))));return bs().s[14]++,le.jsx("ul",{className:"maputnik-font",children:e})}}function Yi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="123acbe81166b3a98d021f01f94ef258a8456edf",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",statementMap:{0:{start:{line:13,column:23},end:{line:13,column:117}},1:{start:{line:16,column:24},end:{line:27,column:5}},2:{start:{line:25,column:30},end:{line:25,column:81}},3:{start:{line:28,column:4},end:{line:145,column:5}},4:{start:{line:30,column:8},end:{line:37,column:10}},5:{start:{line:39,column:24},end:{line:39,column:101}},6:{start:{line:39,column:82},end:{line:39,column:100}},7:{start:{line:40,column:8},end:{line:46,column:10}},8:{start:{line:51,column:8},end:{line:67,column:9}},9:{start:{line:52,column:26},end:{line:52,column:59}},10:{start:{line:53,column:10},end:{line:59,column:12}},11:{start:{line:57,column:42},end:{line:57,column:48}},12:{start:{line:61,column:10},end:{line:66,column:12}},13:{start:{line:69,column:8},end:{line:74,column:10}},14:{start:{line:76,column:8},end:{line:81,column:10}},15:{start:{line:83,column:8},end:{line:111,column:9}},16:{start:{line:84,column:10},end:{line:90,column:12}},17:{start:{line:92,column:10},end:{line:110,column:11}},18:{start:{line:93,column:12},end:{line:100,column:14}},19:{start:{line:102,column:12},end:{line:109,column:14}},20:{start:{line:113,column:8},end:{line:121,column:10}},21:{start:{line:123,column:8},end:{line:131,column:10}},22:{start:{line:133,column:8},end:{line:141,column:10}},23:{start:{line:143,column:8},end:{line:143,column:110}},24:{start:{line:144,column:8},end:{line:144,column:20}},25:{start:{line:148,column:4},end:{line:148,column:124}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:15},end:{line:146,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:25,column:16},end:{line:25,column:17}},loc:{start:{line:25,column:30},end:{line:25,column:81}},line:25},2:{name:"(anonymous_2)",decl:{start:{line:39,column:75},end:{line:39,column:76}},loc:{start:{line:39,column:82},end:{line:39,column:100}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:57,column:35},end:{line:57,column:36}},loc:{start:{line:57,column:42},end:{line:57,column:48}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:147,column:2},end:{line:147,column:3}},loc:{start:{line:147,column:11},end:{line:149,column:3}},line:147}},branchMap:{0:{loc:{start:{line:28,column:4},end:{line:145,column:5}},type:"switch",locations:[{start:{line:29,column:6},end:{line:37,column:10}},{start:{line:38,column:6},end:{line:47,column:7}},{start:{line:48,column:6},end:{line:48,column:27}},{start:{line:49,column:6},end:{line:49,column:23}},{start:{line:50,column:6},end:{line:67,column:9}},{start:{line:68,column:6},end:{line:74,column:10}},{start:{line:75,column:6},end:{line:81,column:10}},{start:{line:82,column:6},end:{line:111,column:9}},{start:{line:112,column:6},end:{line:121,column:10}},{start:{line:122,column:6},end:{line:131,column:10}},{start:{line:132,column:6},end:{line:141,column:10}},{start:{line:142,column:6},end:{line:144,column:20}}],line:28},1:{loc:{start:{line:39,column:36},end:{line:39,column:69}},type:"binary-expr",locations:[{start:{line:39,column:36},end:{line:39,column:63}},{start:{line:39,column:67},end:{line:39,column:69}}],line:39},2:{loc:{start:{line:51,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:51,column:8},end:{line:67,column:9}},{start:{line:60,column:15},end:{line:67,column:9}}],line:51},3:{loc:{start:{line:52,column:26},end:{line:52,column:59}},type:"binary-expr",locations:[{start:{line:52,column:26},end:{line:52,column:53}},{start:{line:52,column:57},end:{line:52,column:59}}],line:52},4:{loc:{start:{line:83,column:8},end:{line:111,column:9}},type:"if",locations:[{start:{line:83,column:8},end:{line:111,column:9}},{start:{line:91,column:15},end:{line:111,column:9}}],line:83},5:{loc:{start:{line:92,column:10},end:{line:110,column:11}},type:"if",locations:[{start:{line:92,column:10},end:{line:110,column:11}},{start:{line:101,column:17},end:{line:110,column:11}}],line:92},6:{loc:{start:{line:119,column:19},end:{line:119,column:90}},type:"cond-expr",locations:[{start:{line:119,column:53},end:{line:119,column:69}},{start:{line:119,column:72},end:{line:119,column:90}}],line:119},7:{loc:{start:{line:129,column:19},end:{line:129,column:90}},type:"cond-expr",locations:[{start:{line:129,column:53},end:{line:129,column:69}},{start:{line:129,column:72},end:{line:129,column:90}}],line:129},8:{loc:{start:{line:138,column:19},end:{line:138,column:90}},type:"cond-expr",locations:[{start:{line:138,column:53},end:{line:138,column:69}},{start:{line:138,column:72},end:{line:138,column:90}}],line:138}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDQ;AAzDR,OAAO,WAAkC;AAEzC,OAAO,gBAA0C;AACjD,OAAO,iBAA4C;AACnD,OAAO,mBAAgD;AACvD,OAAO,iBAA4C;AACnD,OAAO,gBAA0C;AACjD,OAAO,uBAAwD;AAC/D,OAAO,eAAwC;AAC/C,OAAO,uBAAwD;AAC/D,OAAO,eAAwC;AAC/C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA2BpH,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EAErE,aAAa;AACX,UAAM,cAAc;AAAA,MAClB,WAAW,KAAK,MAAM;AAAA,MACtB,OAAO,KAAK,MAAM;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM;AAAA,MAClB,SAAS,KAAK,MAAM,WAAW;AAAA,MAC/B,MAAM,KAAK,MAAM;AAAA,MACjB,eAAe,sBAAsB,KAAK,MAAM;AAAA,MAChD,UAAU,CAAC,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;AAAA,MACjI,cAAc,KAAK,MAAM,YAAY;AAAA,IACvC;AACA,YAAO,KAAK,MAAM,WAAW,MAAM;AAAA,MACjC,KAAK;AAAU,eACb;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,KAAK,KAAK,MAAM,UAAU;AAAA,YAC1B,KAAK,KAAK,MAAM,UAAU;AAAA;AAAA,QAC5B;AAAA,MAEF,KAAK,QAAQ;AACX,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;AAE1F,eAAO;AAAA,UAAC;AAAA;AAAA,YACL,GAAG;AAAA,YACJ;AAAA;AAAA,QACF;AAAA,MACF;AAAA,MACA,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,YAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;AACtD,gBAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;AAChD,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,SAAS,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,UAClC;AAAA,QACF,OAAO;AACL,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA;AAAA,UACN;AAAA,QACF;AAAA,MACF,KAAK;AAAS,eACZ;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AACH,YAAG,KAAK,MAAM,cAAc,aAAa;AACvC,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,OAAO,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9B;AAAA,QACF,OAAO;AACL,cAAI,KAAK,MAAM,UAAU,QAAQ;AAC/B,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,MAAM,KAAK,MAAM,UAAU;AAAA,gBAC3B,QAAQ,KAAK,MAAM,UAAU;AAAA;AAAA,YAC/B;AAAA,UACF,OAAO;AACL,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,WAAW,KAAK,MAAM;AAAA,gBACtB,MAAM,KAAK,MAAM,UAAU;AAAA;AAAA,YAC7B;AAAA,UACF;AAAA,QACF;AAAA,MACF,KAAK;AAAe,eAClB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAc,eACjB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA,YAC9E,QAAQ;AAAA;AAAA,QACV;AAAA,MAEF;AACE,gBAAQ,KAAK,6BAA6B,KAAK,MAAM,SAAS,UAAU,KAAK,MAAM,WAAW,IAAI,EAAE;AACpG,eAAO;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"123acbe81166b3a98d021f01f94ef258a8456edf"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Yi=function(){return s},s}Yi();const HIe=(Yi().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);class q2 extends kn.Component{childNodes(){Yi().f[0]++;const e=(Yi().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:t=>(Yi().f[1]++,Yi().s[2]++,this.props.onChange(this.props.fieldName,t)),"aria-label":this.props["aria-label"]});switch(Yi().s[3]++,this.props.fieldSpec?.type){case"number":return Yi().b[0][0]++,Yi().s[4]++,le.jsx(ey,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":Yi().b[0][1]++;{const t=(Yi().s[5]++,Object.keys((Yi().b[1][0]++,this.props.fieldSpec.values||(Yi().b[1][1]++,[]))).map(i=>(Yi().f[2]++,Yi().s[6]++,[i,lU(i)])));return Yi().s[7]++,le.jsx(EU,{...e,options:t})}case"resolvedImage":Yi().b[0][2]++;case"formatted":Yi().b[0][3]++;case"string":if(Yi().b[0][4]++,Yi().s[8]++,HIe.indexOf(this.props.fieldName)>=0){Yi().b[2][0]++;const t=(Yi().s[9]++,Yi().b[3][0]++,this.props.fieldSpec.values||(Yi().b[3][1]++,[]));return Yi().s[10]++,le.jsx(cM,{...e,options:t.map(i=>(Yi().f[3]++,Yi().s[11]++,[i,i]))})}else return Yi().b[2][1]++,Yi().s[12]++,le.jsx(Vp,{...e});case"color":return Yi().b[0][5]++,Yi().s[13]++,le.jsx(SU,{...e});case"boolean":return Yi().b[0][6]++,Yi().s[14]++,le.jsx(Ore,{...e});case"array":return Yi().b[0][7]++,Yi().s[15]++,this.props.fieldName==="text-font"?(Yi().b[4][0]++,Yi().s[16]++,le.jsx(VIe,{...e,fonts:this.props.fieldSpec.values})):(Yi().b[4][1]++,Yi().s[17]++,this.props.fieldSpec.length?(Yi().b[5][0]++,Yi().s[18]++,le.jsx(sR,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(Yi().b[5][1]++,Yi().s[19]++,le.jsx(yS,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case"numberArray":return Yi().b[0][8]++,Yi().s[20]++,le.jsx(yS,{...e,fieldSpec:this.props.fieldSpec,type:"number",value:Array.isArray(this.props.value)?(Yi().b[6][0]++,this.props.value):(Yi().b[6][1]++,[this.props.value])});case"colorArray":return Yi().b[0][9]++,Yi().s[21]++,le.jsx(yS,{...e,fieldSpec:this.props.fieldSpec,type:"color",value:Array.isArray(this.props.value)?(Yi().b[7][0]++,this.props.value):(Yi().b[7][1]++,[this.props.value])});case"padding":return Yi().b[0][10]++,Yi().s[22]++,le.jsx(sR,{...e,type:"number",value:Array.isArray(this.props.value)?(Yi().b[8][0]++,this.props.value):(Yi().b[8][1]++,[this.props.value]),length:4});default:return Yi().b[0][11]++,Yi().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),Yi().s[24]++,null}}render(){return Yi().f[4]++,Yi().s[25]++,le.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}}function Hc(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="92ea2bb9889070368abe40f809481200c126aae8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:7,column:17},end:{line:30,column:1}},1:{start:{line:8,column:32},end:{line:8,column:53}},2:{start:{line:9,column:18},end:{line:9,column:67}},3:{start:{line:10,column:22},end:{line:12,column:3}},4:{start:{line:11,column:4},end:{line:11,column:20}},5:{start:{line:13,column:2},end:{line:29,column:7}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:17},end:{line:7,column:18}},loc:{start:{line:7,column:28},end:{line:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:22},end:{line:10,column:23}},loc:{start:{line:10,column:31},end:{line:12,column:3}},line:10}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:21,column:8}},type:"binary-expr",locations:[{start:{line:14,column:4},end:{line:14,column:19}},{start:{line:14,column:39},end:{line:21,column:8}}],line:14},1:{loc:{start:{line:22,column:4},end:{line:25,column:32}},type:"binary-expr",locations:[{start:{line:22,column:4},end:{line:22,column:20}},{start:{line:22,column:40},end:{line:25,column:32}}],line:22},2:{loc:{start:{line:28,column:4},end:{line:28,column:198}},type:"binary-expr",locations:[{start:{line:28,column:4},end:{line:28,column:19}},{start:{line:28,column:39},end:{line:28,column:198}}],line:28},3:{loc:{start:{line:28,column:104},end:{line:28,column:125}},type:"cond-expr",locations:[{start:{line:28,column:114},end:{line:28,column:116}},{start:{line:28,column:119},end:{line:28,column:125}}],line:28}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx"],names:[],mappings:"AAuBI,SAGM,KAHN;AAvBJ,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAChB,OAAO,sBAAsB;AAU7B,MAAM,WAAoC,CAAC,UAAU;AACnD,QAAM,CAAC,SAAS,UAAU,IAAI,MAAM,SAAS,KAAK;AAClD,QAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;AAEhE,QAAM,cAAc,CAAC,QAAiB;AACpC,eAAW,GAAG;AAAA,EAChB;AAEA,SACE,qBAAC,SAAI,WAAU,wBAAuB,MAAK,SAAQ,mBAAiB,QAAQ,SACzE;AAAA,UAAM,aACL,oBAAC,SAAI,WAAU,8BACb;AAAA,MAAC;AAAA;AAAA,QACC,OAAO,MAAM;AAAA,QACb;AAAA,QACA,WAAW,MAAM;AAAA;AAAA,IACnB,GACF;AAAA,IAED,CAAC,MAAM,aACN,oBAAC,SAAI,WAAW,WAAW;AAAA,MACzB,8BAA8B;AAAA,MAC9B,+BAA+B,MAAM;AAAA,IACvC,CAAC,GACE,gBAAM,OACT;AAAA,IAEF,oBAAC,SAAI,WAAU,+BAA+B,gBAAM,QAAO;AAAA,IAC3D,oBAAC,SAAI,WAAU,gCAAgC,gBAAM,UAAS;AAAA,IAC7D,MAAM,aACL,oBAAC,SAAI,WAAU,uBAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO,GAC3E,8BAAC,OAAI,WAAW,MAAM,WAAW,GACnC;AAAA,KAEJ;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"92ea2bb9889070368abe40f809481200c126aae8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Hc=function(){return s},s}Hc();Hc().s[0]++;const Av=n=>{Hc().f[0]++;const[e,t]=(Hc().s[1]++,kn.useState(!1)),i=(Hc().s[2]++,kn.useRef(mx("fieldset_label_")));Hc().s[3]++;const r=o=>{Hc().f[1]++,Hc().s[4]++,t(o)};return Hc().s[5]++,le.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":i.current,children:[(Hc().b[0][0]++,n.fieldSpec&&(Hc().b[0][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(BL,{label:n.label,onToggleDoc:r,fieldSpec:n.fieldSpec})}))),(Hc().b[1][0]++,!n.fieldSpec&&(Hc().b[1][1]++,le.jsx("div",{className:wg({"maputnik-input-block-label":!0,"maputnik-input-block--error":n.error}),children:n.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:n.action}),le.jsx("div",{className:"maputnik-input-block-content",children:n.children}),(Hc().b[2][0]++,n.fieldSpec&&(Hc().b[2][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(Hc().b[3][0]++,""):(Hc().b[3][1]++,"none")},children:le.jsx(oB,{fieldSpec:n.fieldSpec})})))]})};function Bo(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",e="93d4690989e2b2b09b13eab9ee3382c32a103823",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",statementMap:{0:{start:{line:6,column:2},end:{line:34,column:3}},1:{start:{line:8,column:6},end:{line:8,column:19}},2:{start:{line:10,column:6},end:{line:10,column:74}},3:{start:{line:12,column:6},end:{line:12,column:19}},4:{start:{line:14,column:6},end:{line:14,column:22}},5:{start:{line:16,column:6},end:{line:16,column:19}},6:{start:{line:18,column:6},end:{line:18,column:19}},7:{start:{line:20,column:6},end:{line:20,column:19}},8:{start:{line:22,column:6},end:{line:22,column:19}},9:{start:{line:24,column:6},end:{line:24,column:19}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:28,column:6},end:{line:28,column:22}},12:{start:{line:30,column:6},end:{line:30,column:22}},13:{start:{line:32,column:6},end:{line:32,column:58}},14:{start:{line:33,column:6},end:{line:33,column:19}},15:{start:{line:36,column:18},end:{line:39,column:1}},16:{start:{line:37,column:20},end:{line:37,column:55}},17:{start:{line:38,column:2},end:{line:38,column:190}}},fnMap:{0:{name:"getElementFromType",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:35,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:29},end:{line:39,column:1}},line:36}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:34,column:3}},type:"switch",locations:[{start:{line:7,column:4},end:{line:8,column:19}},{start:{line:9,column:4},end:{line:10,column:74}},{start:{line:11,column:4},end:{line:12,column:19}},{start:{line:13,column:4},end:{line:14,column:22}},{start:{line:15,column:4},end:{line:16,column:19}},{start:{line:17,column:4},end:{line:18,column:19}},{start:{line:19,column:4},end:{line:20,column:19}},{start:{line:21,column:4},end:{line:22,column:19}},{start:{line:23,column:4},end:{line:24,column:19}},{start:{line:25,column:4},end:{line:26,column:22}},{start:{line:27,column:4},end:{line:28,column:22}},{start:{line:29,column:4},end:{line:30,column:22}},{start:{line:31,column:4},end:{line:33,column:19}}],line:6},1:{loc:{start:{line:10,column:13},end:{line:10,column:73}},type:"cond-expr",locations:[{start:{line:10,column:57},end:{line:10,column:65}},{start:{line:10,column:68},end:{line:10,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,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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx"],names:[],mappings:"AA2CM;AA3CN,OAAO,WAAgC;AACvC,OAAO,eAA4D;AACnE,OAAO,cAAsC;AAE7C,SAAS,mBAAmB,WAAyF;AACnH,UAAO,UAAU,MAAM;AAAA,IACrB,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAQ,OAAO,KAAK,UAAU,MAAO,EAAE,UAAU,IAAI,WAAW;AAAA,IAClE,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT;AACE,cAAQ,KAAK,uBAAuB,UAAU,IAAI;AAClD,aAAO;AAAA,EACX;AACF;AAIA,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,mBAAmB,MAAM,SAAU;AAErD,SACE,oBAAC,aAAU,OAAO,MAAM,OAAO,QAAQ,MAAM,QAAQ,WAAW,MAAM,WAAW,OAAO,MAAM,OAC5F,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"93d4690989e2b2b09b13eab9ee3382c32a103823"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Bo=function(){return s},s}Bo();function $Ie(n){switch(Bo().f[0]++,Bo().s[0]++,n.type){case"color":return Bo().b[0][0]++,Bo().s[1]++,as;case"enum":return Bo().b[0][1]++,Bo().s[2]++,Object.keys(n.values).length<=3?(Bo().b[1][0]++,Av):(Bo().b[1][1]++,as);case"boolean":return Bo().b[0][2]++,Bo().s[3]++,as;case"array":return Bo().b[0][3]++,Bo().s[4]++,Av;case"resolvedImage":return Bo().b[0][4]++,Bo().s[5]++,as;case"number":return Bo().b[0][5]++,Bo().s[6]++,as;case"string":return Bo().b[0][6]++,Bo().s[7]++,as;case"formatted":return Bo().b[0][7]++,Bo().s[8]++,as;case"padding":return Bo().b[0][8]++,Bo().s[9]++,as;case"numberArray":return Bo().b[0][9]++,Bo().s[10]++,Av;case"colorArray":return Bo().b[0][10]++,Bo().s[11]++,Av;case"variableAnchorOffsetCollection":return Bo().b[0][11]++,Bo().s[12]++,Av;default:return Bo().b[0][12]++,Bo().s[13]++,console.warn("No such type for: "+n.type),Bo().s[14]++,as}}Bo().s[15]++;const ZIe=n=>{Bo().f[1]++;const e=(Bo().s[16]++,$Ie(n.fieldSpec));return Bo().s[17]++,le.jsx(e,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,error:n.error,children:le.jsx(q2,{...n})})};function fu(){var n="/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",e="8e77c8fbe0fbc5796ba925837fc7526418b4854b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:10,column:4},end:{line:60,column:5}},2:{start:{line:11,column:52},end:{line:19,column:7}},3:{start:{line:20,column:50},end:{line:28,column:7}},4:{start:{line:30,column:6},end:{line:40,column:7}},5:{start:{line:31,column:8},end:{line:39,column:10}},6:{start:{line:41,column:6},end:{line:45,column:11}},7:{start:{line:46,column:11},end:{line:60,column:5}},8:{start:{line:47,column:51},end:{line:56,column:7}},9:{start:{line:57,column:6},end:{line:57,column:76}},10:{start:{line:59,column:6},end:{line:59,column:44}},11:{start:{line:63,column:29},end:{line:63,column:76}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:61,column:3}},line:8}},branchMap:{0:{loc:{start:{line:10,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:60,column:5}},{start:{line:46,column:11},end:{line:60,column:5}}],line:10},1:{loc:{start:{line:30,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:30,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30},2:{loc:{start:{line:46,column:11},end:{line:60,column:5}},type:"if",locations:[{start:{line:46,column:11},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:46}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx"],names:[],mappings:"AA0BU,cAsBG,YAtBH;AA1BV,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;AAChE,YAAM,wBACJ;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,kBAAe;AAAA;AAAA,MAClB;AAGF,YAAM,sBAAsB;AAAA,QAAC;AAAA;AAAA,UAC3B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,UAAI;AACJ,UAAI,KAAK,MAAM,UAAU,eAAe,MAAM,eAAe;AAC3D,8BAAsB;AAAA,UAAC;AAAA;AAAA,YACrB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,OAAO,EAAE,mCAAmC;AAAA,YAE5C,8BAAC,iBAAc;AAAA;AAAA,QACjB;AAAA,MACF;AACA,aAAO,qBAAC,SACL;AAAA;AAAA,QACA;AAAA,QACA;AAAA,SACH;AAAA,IACF,WAAW,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;AAC5E,YAAM,uBAAuB;AAAA,QAAC;AAAA;AAAA,UAC5B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,4CAA4C;AAAA,UACrD,eAAY;AAAA,UAEZ,8BAAC,eAAY;AAAA;AAAA,MACf;AACA,aAAO,oBAAC,SAAK,gCAAqB;AAAA,IACpC,OAAO;AACL,aAAO,oBAAC,SAAI;AAAA,IACd;AAAA,EACF;AACF;AAEA,MAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;AAC3E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8e77c8fbe0fbc5796ba925837fc7526418b4854b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fu=function(){return s},s}fu();class XIe extends kn.Component{render(){fu().f[0]++;const e=(fu().s[0]++,this.props.t);if(fu().s[1]++,this.props.fieldSpec.expression?.parameters.includes("zoom")){fu().b[0][0]++;const t=(fu().s[2]++,le.jsx(Qs,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:le.jsx(y5,{})})),i=(fu().s[3]++,le.jsx(Qs,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:le.jsx(SF,{})}));let r;return fu().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(fu().b[1][0]++,fu().s[5]++,r=le.jsx(Qs,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:le.jsx(she,{})})):fu().b[1][1]++,fu().s[6]++,le.jsxs("div",{children:[t,r,i]})}else if(fu().b[0][1]++,fu().s[7]++,this.props.fieldSpec.expression?.parameters.includes("elevation")){fu().b[2][0]++;const t=(fu().s[8]++,le.jsx(Qs,{className:"maputnik-make-elevation-function",onClick:this.props.onElevationClick,title:e("Convert property into a elevation function"),"data-wd-key":"make-elevation-function",children:le.jsx(SF,{})}));return fu().s[9]++,le.jsx("div",{children:t})}else return fu().b[2][1]++,fu().s[10]++,le.jsx("div",{})}}const JIe=(fu().s[11]++,Po()(XIe));function $0(){var n="/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",e="3e6c7200aa37e60f3f49ecaa91bce3a63befeb7e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",statementMap:{0:{start:{line:7,column:24},end:{line:9,column:3}},1:{start:{line:11,column:45},end:{line:11,column:55}},2:{start:{line:12,column:40},end:{line:21,column:5}},3:{start:{line:22,column:18},end:{line:22,column:53}},4:{start:{line:23,column:4},end:{line:32,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:33,column:3}},line:10}},branchMap:{0:{loc:{start:{line:29,column:34},end:{line:29,column:60}},type:"binary-expr",locations:[{start:{line:29,column:34},end:{line:29,column:54}},{start:{line:29,column:58},end:{line:29,column:60}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx"],names:[],mappings:"AA6BwB;AA7BxB,OAAO,WAAW;AAElB,OAAO,eAAsC;AAC7C,OAAO,qBAAqB;AAE5B,OAAO,wBAAwB;AAgB/B,qBAAqB,qBAAqB,MAAM,UAA6B;AAAA,EAC3E,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,WAAW,UAAS,IAAI,KAAK;AAE5C,UAAM,cAAc;AAAA,MAAC;AAAA;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QACtB,aAAa,KAAK,MAAM;AAAA,QACxB,aAAa,KAAK,MAAM;AAAA,QACxB,mBAAmB,KAAK,MAAM;AAAA,QAC9B,kBAAkB,KAAK,MAAM;AAAA;AAAA,IAC/B;AAEA,UAAM,QAAQ,OAAQ,YAAU,MAAI,SAAgB;AAEpD,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT;AAAA,QACA,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;AAAA,QACpD,QAAQ;AAAA;AAAA,IACV;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3e6c7200aa37e60f3f49ecaa91bce3a63befeb7e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $0=function(){return s},s}$0();class eTe extends kn.Component{static defaultProps=($0().s[0]++,{errors:{}});render(){$0().f[0]++;const{errors:e,fieldName:t,fieldType:i}=($0().s[1]++,this.props),r=($0().s[2]++,le.jsx(JIe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),o=($0().s[3]++,e[i+"."+t]);return $0().s[4]++,le.jsx(ZIe,{...this.props,error:o,fieldSpec:this.props.fieldSpec,label:mB(($0().b[0][0]++,this.props.fieldName||($0().b[0][1]++,""))),action:r})}}function Kd(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="e8906f642b33ab7d7a780fc0db870f7e4872d29c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",statementMap:{0:{start:{line:2,column:12},end:{line:2,column:17}},1:{start:{line:3,column:12},end:{line:3,column:17}},2:{start:{line:4,column:2},end:{line:10,column:3}},3:{start:{line:5,column:4},end:{line:5,column:14}},4:{start:{line:6,column:9},end:{line:10,column:3}},5:{start:{line:7,column:4},end:{line:7,column:13}},6:{start:{line:9,column:4},end:{line:9,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:15},end:{line:1,column:16}},loc:{start:{line:1,column:36},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:10,column:3}},{start:{line:6,column:9},end:{line:10,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:10,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:10,column:3}},{start:{line:8,column:9},end:{line:10,column:3}}],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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts"],names:[],mappings:"AAAA,wBAAwB,MAAuB,MAAsB;AACnE,QAAM,IAAI,CAAC;AACX,QAAM,IAAI,CAAC;AAEX,MAAG,IAAI,GAAG;AACR,WAAO;AAAA,EACT,WACQ,IAAI,GAAG;AACb,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e8906f642b33ab7d7a780fc0db870f7e4872d29c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Kd=function(){return s},s}Kd();function Rre(n,e){Kd().f[0]++;const t=(Kd().s[0]++,+n),i=(Kd().s[1]++,+e);return Kd().s[2]++,t<i?(Kd().b[0][0]++,Kd().s[3]++,-1):(Kd().b[0][1]++,Kd().s[4]++,t>i?(Kd().b[1][0]++,Kd().s[5]++,1):(Kd().b[1][1]++,Kd().s[6]++,0))}function kp(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:24}},2:{start:{line:5,column:19},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:12,column:35}}},fnMap:{0:{name:"findDefaultFromSpec",decl:{start:{line:1,column:16},end:{line:1,column:35}},loc:{start:{line:1,column:42},end:{line:13,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{loc:{start:{line:12,column:9},end:{line:12,column:34}},type:"binary-expr",locations:[{start:{line:12,column:9},end:{line:12,column:28}},{start:{line:12,column:32},end:{line:12,column:34}}],line:12}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts"],names:[],mappings:"AAGO,gBAAS,oBAAoB,MAAyE;AAC3G,MAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;AACzD,WAAO,KAAK;AAAA,EACd;AAEA,QAAM,WAAW;AAAA,IACf,SAAS;AAAA,IACT,UAAU;AAAA,IACV,WAAW;AAAA,IACX,UAAU;AAAA,IACV,SAAS,CAAC;AAAA,EACZ;AAEA,SAAO,SAAS,KAAK,IAAI,KAAK;AAChC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f98128f0f990b67a049c58486c1fab4310fbcfa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return kp=function(){return s},s}kp();function Em(n){if(kp().f[0]++,kp().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return kp().b[0][0]++,kp().s[1]++,n.default;kp().b[0][1]++;const e=(kp().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return kp().s[3]++,kp().b[1][0]++,e[n.type]||(kp().b[1][1]++,"")}function V2(){var n="/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",e="03de18cded5f486201afd886787bbdda710eafe3",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:17,column:6}},2:{start:{line:20,column:25},end:{line:20,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:18,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAQtD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,6BAA6B;AAAA,QAEtC,8BAAC,YAAS;AAAA;AAAA,IACZ;AAAA,EACF;AACF;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"03de18cded5f486201afd886787bbdda710eafe3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return V2=function(){return s},s}V2();class tTe extends kn.Component{render(){V2().f[0]++;const e=(V2().s[0]++,this.props.t);return V2().s[1]++,le.jsx(Qs,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:le.jsx(kC,{})})}}const Pre=(V2().s[2]++,Po()(tTe));function qt(){var n="/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",e="a1f2034e8330e69a4f4de946d81cea8ff55472f7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",statementMap:{0:{start:{line:20,column:2},end:{line:29,column:3}},1:{start:{line:21,column:4},end:{line:28,column:7}},2:{start:{line:22,column:6},end:{line:27,column:7}},3:{start:{line:23,column:8},end:{line:25,column:9}},4:{start:{line:24,column:10},end:{line:24,column:33}},5:{start:{line:26,column:8},end:{line:26,column:39}},6:{start:{line:30,column:2},end:{line:30,column:17}},7:{start:{line:33,column:10},end:{line:35,column:3}},8:{start:{line:37,column:20},end:{line:37,column:55}},9:{start:{line:38,column:4},end:{line:42,column:5}},10:{start:{line:39,column:6},end:{line:41,column:9}},11:{start:{line:45,column:20},end:{line:45,column:45}},12:{start:{line:46,column:4},end:{line:50,column:5}},13:{start:{line:47,column:6},end:{line:49,column:8}},14:{start:{line:51,column:4},end:{line:51,column:16}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:27}},17:{start:{line:57,column:4},end:{line:59,column:5}},18:{start:{line:58,column:6},end:{line:58,column:24}},19:{start:{line:60,column:4},end:{line:60,column:25}},20:{start:{line:63,column:4},end:{line:67,column:5}},21:{start:{line:64,column:6},end:{line:64,column:83}},22:{start:{line:66,column:6},end:{line:66,column:53}},23:{start:{line:71,column:26},end:{line:76,column:70}},24:{start:{line:72,column:6},end:{line:75,column:8}},25:{start:{line:76,column:22},end:{line:76,column:69}},26:{start:{line:77,column:20},end:{line:77,column:22}},27:{start:{line:78,column:4},end:{line:80,column:7}},28:{start:{line:79,column:6},end:{line:79,column:30}},29:{start:{line:81,column:4},end:{line:83,column:7}},30:{start:{line:84,column:4},end:{line:84,column:50}},31:{start:{line:84,column:39},end:{line:84,column:48}},32:{start:{line:86,column:13},end:{line:106,column:3}},33:{start:{line:87,column:4},end:{line:104,column:5}},34:{start:{line:88,column:6},end:{line:91,column:8}},35:{start:{line:93,column:24},end:{line:93,column:61}},36:{start:{line:94,column:6},end:{line:103,column:8}},37:{start:{line:105,column:4},end:{line:105,column:42}},38:{start:{line:108,column:18},end:{line:108,column:56}},39:{start:{line:109,column:4},end:{line:115,column:6}},40:{start:{line:116,column:25},end:{line:116,column:53}},41:{start:{line:117,column:25},end:{line:120,column:5}},42:{start:{line:121,column:4},end:{line:121,column:54}},43:{start:{line:124,column:25},end:{line:127,column:5}},44:{start:{line:128,column:4},end:{line:130,column:5}},45:{start:{line:129,column:6},end:{line:129,column:34}},46:{start:{line:131,column:4},end:{line:131,column:60}},47:{start:{line:134,column:4},end:{line:141,column:5}},48:{start:{line:135,column:6},end:{line:135,column:42}},49:{start:{line:137,column:6},end:{line:140,column:9}},50:{start:{line:144,column:4},end:{line:148,column:5}},51:{start:{line:145,column:6},end:{line:145,column:43}},52:{start:{line:147,column:6},end:{line:147,column:40}},53:{start:{line:149,column:4},end:{line:149,column:58}},54:{start:{line:152,column:14},end:{line:152,column:26}},55:{start:{line:153,column:4},end:{line:155,column:5}},56:{start:{line:154,column:6},end:{line:154,column:78}},57:{start:{line:157,column:4},end:{line:205,column:5}},58:{start:{line:158,column:6},end:{line:204,column:9}},59:{start:{line:159,column:26},end:{line:159,column:77}},60:{start:{line:160,column:20},end:{line:160,column:40}},61:{start:{line:161,column:26},end:{line:161,column:79}},62:{start:{line:162,column:22},end:{line:162,column:29}},63:{start:{line:163,column:46},end:{line:163,column:122}},64:{start:{line:164,column:26},end:{line:169,column:9}},65:{start:{line:168,column:33},end:{line:168,column:97}},66:{start:{line:171,column:8},end:{line:175,column:9}},67:{start:{line:172,column:10},end:{line:172,column:73}},68:{start:{line:174,column:10},end:{line:174,column:73}},69:{start:{line:176,column:24},end:{line:176,column:28}},70:{start:{line:177,column:8},end:{line:188,column:9}},71:{start:{line:178,column:10},end:{line:187,column:15}},72:{start:{line:183,column:37},end:{line:183,column:101}},73:{start:{line:189,column:8},end:{line:203,column:18}},74:{start:{line:199,column:41},end:{line:199,column:110}},75:{start:{line:206,column:4},end:{line:306,column:12}},76:{start:{line:217,column:39},end:{line:217,column:67}},77:{start:{line:235,column:43},end:{line:235,column:68}},78:{start:{line:250,column:39},end:{line:250,column:83}},79:{start:{line:266,column:42},end:{line:266,column:85}},80:{start:{line:309,column:21},end:{line:309,column:60}}},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:30},end:{line:21,column:31}},loc:{start:{line:21,column:45},end:{line:28,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:22},end:{line:43,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:48},end:{line:52,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:34},end:{line:61,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:62,column:2},end:{line:62,column:3}},loc:{start:{line:62,column:34},end:{line:68,column:3}},line:62},6:{name:"(anonymous_6)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:26},end:{line:85,column:3}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:51},end:{line:76,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:76,column:12},end:{line:76,column:13}},loc:{start:{line:76,column:22},end:{line:76,column:69}},line:76},9:{name:"(anonymous_9)",decl:{start:{line:78,column:26},end:{line:78,column:27}},loc:{start:{line:78,column:41},end:{line:80,column:5}},line:78},10:{name:"(anonymous_10)",decl:{start:{line:84,column:29},end:{line:84,column:30}},loc:{start:{line:84,column:39},end:{line:84,column:48}},line:84},11:{name:"(anonymous_11)",decl:{start:{line:86,column:13},end:{line:86,column:14}},loc:{start:{line:86,column:35},end:{line:106,column:3}},line:86},12:{name:"(anonymous_12)",decl:{start:{line:107,column:2},end:{line:107,column:3}},loc:{start:{line:107,column:41},end:{line:122,column:3}},line:107},13:{name:"(anonymous_13)",decl:{start:{line:123,column:2},end:{line:123,column:3}},loc:{start:{line:123,column:23},end:{line:132,column:3}},line:123},14:{name:"(anonymous_14)",decl:{start:{line:133,column:2},end:{line:133,column:3}},loc:{start:{line:133,column:26},end:{line:142,column:3}},line:133},15:{name:"(anonymous_15)",decl:{start:{line:143,column:2},end:{line:143,column:3}},loc:{start:{line:143,column:40},end:{line:150,column:3}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:151,column:2},end:{line:151,column:3}},loc:{start:{line:151,column:11},end:{line:307,column:3}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:158,column:46},end:{line:158,column:47}},loc:{start:{line:158,column:61},end:{line:204,column:7}},line:158},18:{name:"(anonymous_18)",decl:{start:{line:168,column:20},end:{line:168,column:21}},loc:{start:{line:168,column:33},end:{line:168,column:97}},line:168},19:{name:"(anonymous_19)",decl:{start:{line:183,column:24},end:{line:183,column:25}},loc:{start:{line:183,column:37},end:{line:183,column:101}},line:183},20:{name:"(anonymous_20)",decl:{start:{line:199,column:24},end:{line:199,column:25}},loc:{start:{line:199,column:41},end:{line:199,column:110}},line:199},21:{name:"(anonymous_21)",decl:{start:{line:217,column:26},end:{line:217,column:27}},loc:{start:{line:217,column:39},end:{line:217,column:67}},line:217},22:{name:"(anonymous_22)",decl:{start:{line:235,column:26},end:{line:235,column:27}},loc:{start:{line:235,column:43},end:{line:235,column:68}},line:235},23:{name:"(anonymous_23)",decl:{start:{line:250,column:26},end:{line:250,column:27}},loc:{start:{line:250,column:39},end:{line:250,column:83}},line:250},24:{name:"(anonymous_24)",decl:{start:{line:266,column:26},end:{line:266,column:27}},loc:{start:{line:266,column:42},end:{line:266,column:85}},line:266}},branchMap:{0:{loc:{start:{line:20,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:6},end:{line:20,column:38}},type:"binary-expr",locations:[{start:{line:20,column:6},end:{line:20,column:17}},{start:{line:20,column:21},end:{line:20,column:38}}],line:20},2:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},3:{loc:{start:{line:23,column:8},end:{line:25,column:9}},type:"if",locations:[{start:{line:23,column:8},end:{line:25,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:38,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:38,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},5:{loc:{start:{line:46,column:4},end:{line:50,column:5}},type:"if",locations:[{start:{line:46,column:4},end:{line:50,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},8:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},9:{loc:{start:{line:87,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:104,column:5}},{start:{line:92,column:11},end:{line:104,column:5}}],line:87},10:{loc:{start:{line:93,column:24},end:{line:93,column:61}},type:"cond-expr",locations:[{start:{line:93,column:55},end:{line:93,column:57}},{start:{line:93,column:60},end:{line:93,column:61}}],line:93},11:{loc:{start:{line:108,column:18},end:{line:108,column:56}},type:"binary-expr",locations:[{start:{line:108,column:18},end:{line:108,column:50}},{start:{line:108,column:54},end:{line:108,column:56}}],line:108},12:{loc:{start:{line:112,column:14},end:{line:112,column:58}},type:"cond-expr",locations:[{start:{line:112,column:41},end:{line:112,column:42}},{start:{line:112,column:45},end:{line:112,column:58}}],line:112},13:{loc:{start:{line:128,column:4},end:{line:130,column:5}},type:"if",locations:[{start:{line:128,column:4},end:{line:130,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},14:{loc:{start:{line:134,column:4},end:{line:141,column:5}},type:"if",locations:[{start:{line:134,column:4},end:{line:141,column:5}},{start:{line:136,column:11},end:{line:141,column:5}}],line:134},15:{loc:{start:{line:134,column:8},end:{line:134,column:70}},type:"binary-expr",locations:[{start:{line:134,column:8},end:{line:134,column:33}},{start:{line:134,column:37},end:{line:134,column:70}}],line:134},16:{loc:{start:{line:144,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:144,column:4},end:{line:148,column:5}},{start:{line:146,column:11},end:{line:148,column:5}}],line:144},17:{loc:{start:{line:153,column:4},end:{line:155,column:5}},type:"if",locations:[{start:{line:153,column:4},end:{line:155,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:4},end:{line:205,column:5}},type:"if",locations:[{start:{line:157,column:4},end:{line:205,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:26},end:{line:159,column:77}},type:"cond-expr",locations:[{start:{line:159,column:56},end:{line:159,column:68}},{start:{line:159,column:71},end:{line:159,column:77}}],line:159},20:{loc:{start:{line:161,column:26},end:{line:161,column:79}},type:"cond-expr",locations:[{start:{line:161,column:56},end:{line:161,column:69}},{start:{line:161,column:72},end:{line:161,column:79}}],line:161},21:{loc:{start:{line:171,column:8},end:{line:175,column:9}},type:"if",locations:[{start:{line:171,column:8},end:{line:175,column:9}},{start:{line:173,column:15},end:{line:175,column:9}}],line:171},22:{loc:{start:{line:177,column:8},end:{line:188,column:9}},type:"if",locations:[{start:{line:177,column:8},end:{line:188,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},23:{loc:{start:{line:225,column:8},end:{line:240,column:9}},type:"binary-expr",locations:[{start:{line:225,column:8},end:{line:225,column:45}},{start:{line:225,column:65},end:{line:240,column:9}}],line:225},24:{loc:{start:{line:256,column:8},end:{line:271,column:9}},type:"binary-expr",locations:[{start:{line:256,column:8},end:{line:256,column:18}},{start:{line:256,column:38},end:{line:271,column:9}}],line:256},25:{loc:{start:{line:272,column:8},end:{line:280,column:15}},type:"binary-expr",locations:[{start:{line:272,column:8},end:{line:272,column:18}},{start:{line:272,column:38},end:{line:280,column:15}}],line:272},26:{loc:{start:{line:282,column:10},end:{line:292,column:11}},type:"binary-expr",locations:[{start:{line:282,column:10},end:{line:282,column:20}},{start:{line:282,column:40},end:{line:292,column:11}}],line:282}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx"],names:[],mappings:"AAuO8B,cA8Bf,YA9Be;AAvO9B,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAC7B,SAAQ,sBAAqB;AAC7B,OAAO,YAAY;AAEnB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAC5B,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,OAAO,wBAAwB;AAC/B,OAAO,sBAAsB;AAK7B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI;AAEJ,MAAG,MAAM,SAAS,MAAM,MAAM,OAAO;AACnC,UAAM,MAAM,MAAM,QAAQ,CAAC,MAAM,QAAQ;AACvC,UAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,eAAe,YAAY,UAAU;AAAA,IAC/C;AAAA,EACF;AAAA;AAAA,EAGA,iBAAiB,OAAe;AAC9B,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC;AAGjE,UAAM,UAAU,CAAC;AACjB,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,WAAW,CAAC,WAAmB,UAAe;AAC5C,QAAI,MAAM,SAAS,YAAY;AAC7B,cAAQ;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,UAAU,MAAM;AAAA,MAClB;AAAA,IACF,OACK;AACH,YAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;AACtD,cAAQ;AAAA,QACN,UAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,QAEZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,UAC9E,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,QACjF;AAAA,QACA,GAAG;AAAA,MACL;AAAA,IACF;AACA,SAAK,MAAM,SAAU,WAAW,KAAK;AAAA,EACvC;AAAA,EAEA,WAAW,WAAmB,UAAuD,OAAe;AAClG,UAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;AAEnD,UAAM,SAAS,IAAI;AAAA,MACjB;AAAA,QACE,OAAO,SAAS;AAAA,QAChB,MAAO,SAAS,SAAS,SAAa,IAAI,SAAS;AAAA,MACrD;AAAA,MACA;AAAA,IACF;AAEA,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EAClD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,eAAe,SAAiB;AAC9B,QAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;AAClE,WAAK,MAAM,uBAAuB;AAAA,IACpC,OACK;AACH,WAAK,SAAS,KAAK,MAAM,WAAW;AAAA,QAClC,GAAG,KAAK,MAAM;AAAA,QACd,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,UAAkC,SAAc;AACjE,QAAI,SAAS;AACX,WAAK,MAAM,MAAO,QAAQ,IAAI;AAAA,IAChC,OACK;AACH,aAAO,KAAK,MAAM,MAAO,QAAQ;AAAA,IACnC;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;AAAA,EACtD;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;AACjD,WAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA,IACzE;AAEA,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO,OAAO;AAC3B,mBAAa,KAAK,MAAM,MAAM,MAAM,IAAI,CAAC,MAAM,QAAQ;AACrD,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,OAAO;AAC/D,cAAM,MAAO,KAAK,MAAM,KAAK,GAAG;AAChC,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,QAAQ,KAAK,CAAC;AACtE,cAAM,QAAQ,KAAK,CAAC;AACpB,cAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAE3F,cAAM,YAAY;AAAA,UAChB,cAAc,EAAE,aAAa;AAAA,UAC7B,OAAO,EAAE,YAAY;AAAA,UACrB,OAAO;AAAA,UACP,UAAU,CAAC,YAAyC,KAAK,WAAW,KAAK,EAAE,MAAM,WAAW,OAAO,QAAkB,GAAG,KAAK;AAAA,QAC/H;AAEA,YAAI;AACJ,YAAG,KAAK,MAAM,OAAO,SAAS,eAAe;AAC3C,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C,OACK;AACH,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C;AAEA,YAAI,YAAY;AAChB,YAAG,cAAc,QAAW;AAC1B,sBAAY,oBAAC,SACX;AAAA,YAAC;AAAA;AAAA,cACC,cAAW;AAAA,cACX,OAAO;AAAA,cACP,UAAU,aAAW,KAAK,WAAW,KAAK,EAAC,MAAM,SAAS,OAAO,UAAS,GAAG,KAAK;AAAA,cAClF,KAAK;AAAA,cACL,KAAK;AAAA;AAAA,UACP,GACF;AAAA,QACF;AAEA,eAAO,qBAAC,QACN;AAAA,8BAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACC;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,EAAE,cAAc;AAAA,cAC5B,WAAW,KAAK,MAAM;AAAA,cACtB,WAAW,KAAK,MAAM;AAAA,cACtB;AAAA,cACA,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,KAAK,EAAC,MAAM,WAAW,OAAO,UAAS,GAAG,QAAkB;AAAA;AAAA,UACzG,GACF;AAAA,UACA,oBAAC,QACE,yBACH;AAAA,aAlBc,GAmBhB;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAGnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,MAAO;AAAA,gBACzB,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA;AAAA,YACzD,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAGf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAAkB;AAAA;AAAA,YAC/D,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAGP,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,OAAO,EAAE,8CAA8C;AAAA,gBACvD,UAAU,aAAW,KAAK,mBAAmB,YAAY,OAAO;AAAA;AAAA,YAClE,GACF;AAAA;AAAA,UARI;AAAA,QASN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAGlB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;AAAA;AAAA,YACtE;AAAA;AAAA,UAPI;AAAA,QAQN;AAAA,QAED,cACC,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,gCACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAI,YAAE,aAAa,GAAE;AAAA,YACtB,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QAEF,qBAAC,SAAI,WAAU,oBACZ;AAAA,wBACC;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a1f2034e8330e69a4f4de946d81cea8ff55472f7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qt=function(){return s},s}qt();function SV(n,e){qt().f[0]++;let t;return qt().s[0]++,qt().b[1][0]++,n.value&&(qt().b[1][1]++,n.value.stops)?(qt().b[0][0]++,qt().s[1]++,n.value.stops.forEach((i,r)=>{qt().f[1]++,qt().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,r)?qt().b[2][1]++:(qt().b[2][0]++,qt().s[3]++,t?qt().b[3][1]++:(qt().b[3][0]++,qt().s[4]++,t={...e}),qt().s[5]++,t[r]=mx("stop-"))})):qt().b[0][1]++,qt().s[6]++,t}class nTe extends kn.Component{state=(qt().s[7]++,{refs:{}});componentDidMount(){qt().f[2]++;const e=(qt().s[8]++,SV(this.props,this.state));qt().s[9]++,e?(qt().b[4][0]++,qt().s[10]++,this.setState({refs:e})):qt().b[4][1]++}static getDerivedStateFromProps(e,t){qt().f[3]++;const i=(qt().s[11]++,SV(e,t));return qt().s[12]++,i?(qt().b[5][0]++,qt().s[13]++,{refs:i}):(qt().b[5][1]++,qt().s[14]++,null)}getFieldFunctionType(e){return qt().f[4]++,qt().s[15]++,e.expression.interpolated?(qt().b[6][0]++,qt().s[16]++,"exponential"):(qt().b[6][1]++,qt().s[17]++,e.type==="number"?(qt().b[7][0]++,qt().s[18]++,"interval"):(qt().b[7][1]++,qt().s[19]++,"categorical"))}getDataFunctionTypes(e){return qt().f[5]++,qt().s[20]++,e.expression.interpolated?(qt().b[8][0]++,qt().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(qt().b[8][1]++,qt().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(e){qt().f[6]++;const t=(qt().s[23]++,e.map((r,o)=>(qt().f[7]++,qt().s[24]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(qt().f[8]++,qt().s[25]++,Rre(r.data[0].zoom,o.data[0].zoom)))),i=(qt().s[26]++,{});return qt().s[27]++,t.forEach((r,o)=>{qt().f[9]++,qt().s[28]++,i[o]=r.ref}),qt().s[29]++,this.setState({refs:i}),qt().s[30]++,t.map(r=>(qt().f[10]++,qt().s[31]++,r.data))}onChange=(qt().s[32]++,(e,t)=>{if(qt().f[11]++,qt().s[33]++,t.type==="identity")qt().b[9][0]++,qt().s[34]++,t={type:t.type,property:t.property};else{qt().b[9][1]++;const i=(qt().s[35]++,t.type==="categorical"?(qt().b[10][0]++,""):(qt().b[10][1]++,0));qt().s[36]++,t={property:"",type:t.type,stops:[[{zoom:6,value:i},Em(this.props.fieldSpec)],[{zoom:10,value:i},Em(this.props.fieldSpec)]],...t}}qt().s[37]++,this.props.onChange(e,t)});changeStop(e,t,i){qt().f[12]++;const r=(qt().s[38]++,qt().b[11][0]++,this.props.value?.stops.slice(0)||(qt().b[11][1]++,[]));qt().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(qt().b[12][0]++,0):(qt().b[12][1]++,t.zoom)},i];const o=(qt().s[40]++,this.orderStopsByZoom(r)),s=(qt().s[41]++,{...this.props.value,stops:o});qt().s[42]++,this.onChange(this.props.fieldName,s)}changeBase(e){qt().f[13]++;const t=(qt().s[43]++,{...this.props.value,base:e});qt().s[44]++,t.base===void 0?(qt().b[13][0]++,qt().s[45]++,delete t.base):qt().b[13][1]++,qt().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){qt().f[14]++,qt().s[47]++,qt().b[15][0]++,e==="interpolate"&&(qt().b[15][1]++,this.props.onChangeToZoomFunction)?(qt().b[14][0]++,qt().s[48]++,this.props.onChangeToZoomFunction()):(qt().b[14][1]++,qt().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){qt().f[15]++,qt().s[50]++,t?(qt().b[16][0]++,qt().s[51]++,this.props.value[e]=t):(qt().b[16][1]++,qt().s[52]++,delete this.props.value[e]),qt().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){qt().f[16]++;const e=(qt().s[54]++,this.props.t);qt().s[55]++,typeof this.props.value?.type>"u"?(qt().b[17][0]++,qt().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):qt().b[17][1]++;let t;return qt().s[57]++,this.props.value?.stops?(qt().b[18][0]++,qt().s[58]++,t=this.props.value.stops.map((i,r)=>{qt().f[17]++;const o=(qt().s[59]++,typeof i[0]=="object"?(qt().b[19][0]++,i[0].zoom):(qt().b[19][1]++,void 0)),s=(qt().s[60]++,this.state.refs[r]),a=(qt().s[61]++,typeof i[0]=="object"?(qt().b[20][0]++,i[0].value):(qt().b[20][1]++,i[0])),c=(qt().s[62]++,i[1]),f=(qt().s[63]++,le.jsx(Pre,{onClick:this.props.onDeleteStop?.bind(this,r)})),g=(qt().s[64]++,{"aria-label":e("Input value"),label:e("Data value"),value:a,onChange:T=>(qt().f[18]++,qt().s[65]++,this.changeStop(r,{zoom:o,value:T},c))});let b;qt().s[66]++,this.props.value?.type==="categorical"?(qt().b[21][0]++,qt().s[67]++,b=le.jsx(Vp,{...g})):(qt().b[21][1]++,qt().s[68]++,b=le.jsx(ey,{...g}));let E=(qt().s[69]++,null);return qt().s[70]++,o!==void 0?(qt().b[22][0]++,qt().s[71]++,E=le.jsx("div",{children:le.jsx(ey,{"aria-label":"Zoom",value:o,onChange:T=>(qt().f[19]++,qt().s[72]++,this.changeStop(r,{zoom:T,value:a},c)),min:0,max:22})})):qt().b[22][1]++,qt().s[73]++,le.jsxs("tr",{children:[le.jsx("td",{children:E}),le.jsx("td",{children:b}),le.jsx("td",{children:le.jsx(q2,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:c,onChange:(T,U)=>(qt().f[20]++,qt().s[74]++,this.changeStop(r,{zoom:o,value:a},U))})}),le.jsx("td",{children:f})]},s)})):qt().b[18][1]++,qt().s[75]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:mB(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(as,{label:e("Function"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(zC,{value:this.props.value.type,onChange:i=>(qt().f[21]++,qt().s[76]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(qt().b[23][0]++,this.props.value?.type!=="identity"&&(qt().b[23][1]++,le.jsx(as,{label:e("Base"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(q2,{fieldName:"base",fieldSpec:Yr.function.base,value:this.props.value?.base,onChange:(i,r)=>(qt().f[22]++,qt().s[77]++,this.changeBase(r))})})},"base"))),le.jsx(as,{label:"Property",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(Vp,{value:this.props.value?.property,title:e("Input a data property to base styles off of."),onChange:i=>(qt().f[23]++,qt().s[78]++,this.changeDataProperty("property",i))})})},"property"),(qt().b[24][0]++,t&&(qt().b[24][1]++,le.jsx(as,{label:e("Default"),children:le.jsx(q2,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(i,r)=>(qt().f[24]++,qt().s[79]++,this.changeDataProperty("default",r))})},"default"))),(qt().b[25][0]++,t&&(qt().b[25][1]++,le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{children:e("Input value")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}))),le.jsxs("div",{className:"maputnik-toolbox",children:[(qt().b[26][0]++,t&&(qt().b[26][1]++,le.jsxs(Qs,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(fB,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}))),le.jsxs(Qs,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(y5,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}}const iTe=(qt().s[80]++,Po()(nTe));function Wn(){var n="/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",e="374899057a1493811ae396622fb1b276448ec163",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",statementMap:{0:{start:{line:17,column:16},end:{line:17,column:18}},1:{start:{line:18,column:2},end:{line:29,column:3}},2:{start:{line:19,column:4},end:{line:28,column:7}},3:{start:{line:20,column:6},end:{line:27,column:7}},4:{start:{line:21,column:8},end:{line:23,column:9}},5:{start:{line:22,column:10},end:{line:22,column:33}},6:{start:{line:24,column:8},end:{line:24,column:39}},7:{start:{line:26,column:8},end:{line:26,column:39}},8:{start:{line:30,column:2},end:{line:30,column:17}},9:{start:{line:33,column:24},end:{line:35,column:3}},10:{start:{line:36,column:10},end:{line:38,column:3}},11:{start:{line:40,column:20},end:{line:40,column:55}},12:{start:{line:41,column:4},end:{line:45,column:5}},13:{start:{line:42,column:6},end:{line:44,column:9}},14:{start:{line:48,column:20},end:{line:48,column:45}},15:{start:{line:49,column:4},end:{line:53,column:5}},16:{start:{line:50,column:6},end:{line:52,column:8}},17:{start:{line:54,column:4},end:{line:54,column:16}},18:{start:{line:58,column:26},end:{line:63,column:60}},19:{start:{line:59,column:6},end:{line:62,column:8}},20:{start:{line:63,column:22},end:{line:63,column:59}},21:{start:{line:64,column:20},end:{line:64,column:22}},22:{start:{line:65,column:4},end:{line:67,column:7}},23:{start:{line:66,column:6},end:{line:66,column:30}},24:{start:{line:68,column:4},end:{line:70,column:7}},25:{start:{line:71,column:4},end:{line:71,column:50}},26:{start:{line:71,column:39},end:{line:71,column:48}},27:{start:{line:74,column:18},end:{line:74,column:49}},28:{start:{line:75,column:4},end:{line:75,column:41}},29:{start:{line:76,column:25},end:{line:76,column:53}},30:{start:{line:77,column:25},end:{line:80,column:5}},31:{start:{line:81,column:4},end:{line:81,column:60}},32:{start:{line:84,column:25},end:{line:87,column:5}},33:{start:{line:88,column:4},end:{line:90,column:5}},34:{start:{line:89,column:6},end:{line:89,column:34}},35:{start:{line:91,column:4},end:{line:91,column:60}},36:{start:{line:93,column:19},end:{line:97,column:3}},37:{start:{line:94,column:4},end:{line:96,column:5}},38:{start:{line:95,column:6},end:{line:95,column:46}},39:{start:{line:99,column:14},end:{line:99,column:26}},40:{start:{line:100,column:23},end:{line:133,column:6}},41:{start:{line:101,column:24},end:{line:101,column:31}},42:{start:{line:102,column:20},end:{line:102,column:27}},43:{start:{line:103,column:44},end:{line:103,column:120}},44:{start:{line:104,column:6},end:{line:132,column:8}},45:{start:{line:113,column:43},end:{line:113,column:87}},46:{start:{line:125,column:43},end:{line:125,column:88}},47:{start:{line:134,column:4},end:{line:200,column:12}},48:{start:{line:145,column:39},end:{line:145,column:67}},49:{start:{line:162,column:43},end:{line:162,column:68}},50:{start:{line:203,column:4},end:{line:207,column:5}},51:{start:{line:204,column:6},end:{line:204,column:83}},52:{start:{line:206,column:6},end:{line:206,column:29}},53:{start:{line:210,column:21},end:{line:210,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:16,column:9},end:{line:16,column:20}},loc:{start:{line:16,column:35},end:{line:31,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:45},end:{line:28,column:5}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:22},end:{line:46,column:3}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:47,column:2},end:{line:47,column:3}},loc:{start:{line:47,column:48},end:{line:55,column:3}},line:47},4:{name:"(anonymous_4)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:26},end:{line:72,column:3}},line:57},5:{name:"(anonymous_5)",decl:{start:{line:58,column:36},end:{line:58,column:37}},loc:{start:{line:58,column:51},end:{line:63,column:5}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:63,column:12},end:{line:63,column:13}},loc:{start:{line:63,column:22},end:{line:63,column:59}},line:63},7:{name:"(anonymous_7)",decl:{start:{line:65,column:26},end:{line:65,column:27}},loc:{start:{line:65,column:41},end:{line:67,column:5}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:39},end:{line:71,column:48}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:45},end:{line:82,column:3}},line:73},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:23},end:{line:92,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:93,column:19},end:{line:93,column:20}},loc:{start:{line:93,column:29},end:{line:97,column:3}},line:93},12:{name:"(anonymous_12)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:11},end:{line:201,column:3}},line:98},13:{name:"(anonymous_13)",decl:{start:{line:100,column:51},end:{line:100,column:52}},loc:{start:{line:100,column:66},end:{line:133,column:5}},line:100},14:{name:"(anonymous_14)",decl:{start:{line:113,column:26},end:{line:113,column:27}},loc:{start:{line:113,column:43},end:{line:113,column:87}},line:113},15:{name:"(anonymous_15)",decl:{start:{line:125,column:26},end:{line:125,column:27}},loc:{start:{line:125,column:43},end:{line:125,column:88}},line:125},16:{name:"(anonymous_16)",decl:{start:{line:145,column:26},end:{line:145,column:27}},loc:{start:{line:145,column:39},end:{line:145,column:67}},line:145},17:{name:"(anonymous_17)",decl:{start:{line:162,column:26},end:{line:162,column:27}},loc:{start:{line:162,column:43},end:{line:162,column:68}},line:162},18:{name:"(anonymous_18)",decl:{start:{line:202,column:2},end:{line:202,column:3}},loc:{start:{line:202,column:34},end:{line:208,column:3}},line:202}},branchMap:{0:{loc:{start:{line:18,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:18,column:6},end:{line:18,column:38}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:17}},{start:{line:18,column:21},end:{line:18,column:38}}],line:18},2:{loc:{start:{line:20,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:27,column:7}},{start:{line:25,column:13},end:{line:27,column:7}}],line:20},3:{loc:{start:{line:21,column:8},end:{line:23,column:9}},type:"if",locations:[{start:{line:21,column:8},end:{line:23,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:41,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},6:{loc:{start:{line:88,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:88,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},7:{loc:{start:{line:94,column:4},end:{line:96,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:96,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},8:{loc:{start:{line:94,column:8},end:{line:94,column:67}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:34},end:{line:94,column:67}}],line:94},9:{loc:{start:{line:203,column:4},end:{line:207,column:5}},type:"if",locations:[{start:{line:203,column:4},end:{line:207,column:5}},{start:{line:205,column:11},end:{line:207,column:5}}],line:203}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx"],names:[],mappings:"AAiK4B,cACf,YADe;AAjK5B,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,OAAO,YAAY;AACnB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAElB,OAAO,sBAAsB;AAC7B,OAAO,wBAAwB;AAE/B,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAS5B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI,UAAmC,CAAC;AAExC,MAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;AACtD,IAAC,MAAM,MAAwB,MAAM,QAAQ,CAAC,MAAM,QAAgB;AAClE,UAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B,OAAO;AACL,gBAAQ,GAAG,IAAI,MAAM,KAAK,GAAG;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AACA,SAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA;AAAA,EAGA,iBAAiB,OAA+B;AAC9C,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,GAAI,EAAE,KAAK,CAAC,CAAE,CAAC;AAGzD,UAAM,UAAkC,CAAC;AACzC,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,eAAe,WAAmB,UAA8B,OAAe;AAC7E,UAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;AAC/D,UAAM,SAAS,IAAI,CAAC,UAAU,KAAK;AAEnC,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,iBAAiB,CAAC,SAAiB;AACjC,QAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;AAC/D,WAAK,MAAM,uBAAuB,IAAI;AAAA,IACxC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,aAAa,KAAK,MAAM,OAAO,MAAM,IAAI,CAAC,MAAM,QAAQ;AAC5D,YAAM,YAAY,KAAK,CAAC;AACxB,YAAM,QAAQ,KAAK,CAAC;AACpB,YAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAC3F,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,gCAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,MAAM;AAAA,gBACpB,OAAO;AAAA,gBACP,UAAU,iBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;AAAA,gBACpE,KAAK;AAAA,gBACL,KAAK;AAAA;AAAA,YACP,GACF;AAAA,YACA,oBAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,cAAc;AAAA,gBAC5B,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB;AAAA,gBACA,UAAU,CAAC,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;AAAA;AAAA,YACnF,GACF;AAAA,YACA,oBAAC,QACE,yBACH;AAAA;AAAA;AAAA,QAtBK,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC;AAAA,MAuB5B;AAAA,IACF,CAAC;AAGD,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAEnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;AAAA;AAAA,YAC1D,GACF;AAAA;AAAA,QACF;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAA8B;AAAA;AAAA,YAC3E,GACF;AAAA;AAAA,QACF;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,mEACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QACA,qBAAC,SAAI,WAAU,oBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AAAA,EAEA,qBAAqB,WAGlB;AACD,QAAI,UAAU,eAAe,MAAM,eAAe;AAChD,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,aAAa;AAAA,IACvB;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"374899057a1493811ae396622fb1b276448ec163"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Wn=function(){return s},s}Wn();function EV(n,e){Wn().f[0]++;let t=(Wn().s[0]++,{});return Wn().s[1]++,Wn().b[1][0]++,n.value&&(Wn().b[1][1]++,n.value.stops)?(Wn().b[0][0]++,Wn().s[2]++,n.value.stops.forEach((i,r)=>{Wn().f[1]++,Wn().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,r)?(Wn().b[2][0]++,Wn().s[4]++,t?Wn().b[3][1]++:(Wn().b[3][0]++,Wn().s[5]++,t={...e}),Wn().s[6]++,t[r]=mx("stop-")):(Wn().b[2][1]++,Wn().s[7]++,t[r]=e.refs[r])})):Wn().b[0][1]++,Wn().s[8]++,t}class rTe extends kn.Component{static defaultProps=(Wn().s[9]++,{errors:{}});state=(Wn().s[10]++,{refs:{}});componentDidMount(){Wn().f[2]++;const e=(Wn().s[11]++,EV(this.props,this.state));Wn().s[12]++,e?(Wn().b[4][0]++,Wn().s[13]++,this.setState({refs:e})):Wn().b[4][1]++}static getDerivedStateFromProps(e,t){Wn().f[3]++;const i=(Wn().s[14]++,EV(e,t));return Wn().s[15]++,i?(Wn().b[5][0]++,Wn().s[16]++,{refs:i}):(Wn().b[5][1]++,Wn().s[17]++,null)}orderStopsByZoom(e){Wn().f[4]++;const t=(Wn().s[18]++,e.map((r,o)=>(Wn().f[5]++,Wn().s[19]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(Wn().f[6]++,Wn().s[20]++,Rre(r.data[0],o.data[0])))),i=(Wn().s[21]++,{});return Wn().s[22]++,t.forEach((r,o)=>{Wn().f[7]++,Wn().s[23]++,i[o]=r.ref}),Wn().s[24]++,this.setState({refs:i}),Wn().s[25]++,t.map(r=>(Wn().f[8]++,Wn().s[26]++,r.data))}changeZoomStop(e,t,i){Wn().f[9]++;const r=(Wn().s[27]++,this.props.value.stops.slice(0));Wn().s[28]++,r[e]=[t,i];const o=(Wn().s[29]++,this.orderStopsByZoom(r)),s=(Wn().s[30]++,{...this.props.value,stops:o});Wn().s[31]++,this.props.onChange(this.props.fieldName,s)}changeBase(e){Wn().f[10]++;const t=(Wn().s[32]++,{...this.props.value,base:e});Wn().s[33]++,t.base===void 0?(Wn().b[6][0]++,Wn().s[34]++,delete t.base):Wn().b[6][1]++,Wn().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(Wn().s[36]++,e=>{Wn().f[11]++,Wn().s[37]++,Wn().b[8][0]++,e!=="interpolate"&&(Wn().b[8][1]++,this.props.onChangeToDataFunction)?(Wn().b[7][0]++,Wn().s[38]++,this.props.onChangeToDataFunction(e)):Wn().b[7][1]++});render(){Wn().f[12]++;const e=(Wn().s[39]++,this.props.t),t=(Wn().s[40]++,this.props.value?.stops.map((i,r)=>{Wn().f[13]++;const o=(Wn().s[41]++,i[0]),s=(Wn().s[42]++,i[1]),a=(Wn().s[43]++,le.jsx(Pre,{onClick:this.props.onDeleteStop?.bind(this,r)}));return Wn().s[44]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(ey,{"aria-label":e("Zoom"),value:o,onChange:c=>(Wn().f[14]++,Wn().s[45]++,this.changeZoomStop(r,c,s)),min:0,max:22})}),le.jsx("td",{children:le.jsx(q2,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:s,onChange:(c,f)=>(Wn().f[15]++,Wn().s[46]++,this.changeZoomStop(r,o,f))})}),le.jsx("td",{children:a})]},`${i[0]}-${i[1]}`)}));return Wn().s[47]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:mB(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(as,{label:e("Function"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(zC,{value:"interpolate",onChange:i=>(Wn().f[16]++,Wn().s[48]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),le.jsx(as,{label:e("Base"),children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(q2,{fieldName:"base",fieldSpec:Yr.function.base,value:this.props.value?.base,onChange:(i,r)=>(Wn().f[17]++,Wn().s[49]++,this.changeBase(r))})})}),le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}),le.jsxs("div",{className:"maputnik-toolbox",children:[le.jsxs(Qs,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(fB,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}),le.jsxs(Qs,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(y5,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}getDataFunctionTypes(e){return Wn().f[18]++,Wn().s[50]++,e["property-type"]==="data-driven"?(Wn().b[9][0]++,Wn().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(Wn().b[9][1]++,Wn().s[52]++,["interpolate"])}}const oTe=(Wn().s[53]++,Po()(rTe));function ht(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="cec93a709e0799aecc929100cb853febe363652d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",statementMap:{0:{start:{line:10,column:2},end:{line:10,column:78}},1:{start:{line:13,column:2},end:{line:13,column:74}},2:{start:{line:16,column:2},end:{line:18,column:5}},3:{start:{line:17,column:4},end:{line:17,column:52}},4:{start:{line:21,column:2},end:{line:21,column:123}},5:{start:{line:24,column:2},end:{line:26,column:5}},6:{start:{line:25,column:4},end:{line:25,column:83}},7:{start:{line:29,column:2},end:{line:29,column:64}},8:{start:{line:32,column:16},end:{line:32,column:47}},9:{start:{line:33,column:2},end:{line:33,column:38}},10:{start:{line:36,column:2},end:{line:38,column:3}},11:{start:{line:37,column:4},end:{line:37,column:37}},12:{start:{line:39,column:2},end:{line:39,column:15}},13:{start:{line:42,column:2},end:{line:62,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:62,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:62,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:62,column:3}},20:{start:{line:49,column:4},end:{line:49,column:19}},21:{start:{line:50,column:9},end:{line:62,column:3}},22:{start:{line:51,column:4},end:{line:51,column:19}},23:{start:{line:52,column:9},end:{line:62,column:3}},24:{start:{line:53,column:4},end:{line:53,column:19}},25:{start:{line:54,column:9},end:{line:62,column:3}},26:{start:{line:55,column:4},end:{line:55,column:19}},27:{start:{line:56,column:9},end:{line:62,column:3}},28:{start:{line:57,column:4},end:{line:57,column:27}},29:{start:{line:58,column:9},end:{line:62,column:3}},30:{start:{line:59,column:4},end:{line:59,column:27}},31:{start:{line:61,column:4},end:{line:61,column:24}},32:{start:{line:64,column:22},end:{line:302,column:1}},33:{start:{line:65,column:34},end:{line:67,column:3}},34:{start:{line:68,column:36},end:{line:68,column:57}},35:{start:{line:69,column:2},end:{line:73,column:48}},36:{start:{line:70,column:4},end:{line:72,column:5}},37:{start:{line:71,column:6},end:{line:71,column:61}},38:{start:{line:74,column:31},end:{line:82,column:3}},39:{start:{line:75,column:4},end:{line:77,column:5}},40:{start:{line:76,column:6},end:{line:76,column:27}},41:{start:{line:78,column:4},end:{line:80,column:5}},42:{start:{line:79,column:6},end:{line:79,column:24}},43:{start:{line:81,column:4},end:{line:81,column:25}},44:{start:{line:83,column:18},end:{line:99,column:3}},45:{start:{line:84,column:18},end:{line:84,column:44}},46:{start:{line:85,column:21},end:{line:85,column:44}},47:{start:{line:86,column:4},end:{line:93,column:5}},48:{start:{line:87,column:6},end:{line:90,column:9}},49:{start:{line:92,column:6},end:{line:92,column:49}},50:{start:{line:94,column:25},end:{line:97,column:5}},51:{start:{line:98,column:4},end:{line:98,column:50}},52:{start:{line:100,column:27},end:{line:104,column:3}},53:{start:{line:101,column:37},end:{line:101,column:42}},54:{start:{line:102,column:4},end:{line:102,column:49}},55:{start:{line:103,column:4},end:{line:103,column:25}},56:{start:{line:105,column:21},end:{line:116,column:3}},57:{start:{line:106,column:18},end:{line:106,column:44}},58:{start:{line:107,column:4},end:{line:107,column:29}},59:{start:{line:108,column:23},end:{line:111,column:5}},60:{start:{line:112,column:4},end:{line:114,column:5}},61:{start:{line:113,column:6},end:{line:113,column:33}},62:{start:{line:115,column:4},end:{line:115,column:50}},63:{start:{line:117,column:27},end:{line:146,column:3}},64:{start:{line:118,column:22},end:{line:118,column:27}},65:{start:{line:120,column:4},end:{line:144,column:5}},66:{start:{line:121,column:6},end:{line:136,column:7}},67:{start:{line:122,column:8},end:{line:127,column:10}},68:{start:{line:125,column:12},end:{line:125,column:83}},69:{start:{line:129,column:8},end:{line:135,column:10}},70:{start:{line:138,column:6},end:{line:143,column:8}},71:{start:{line:145,column:4},end:{line:145,column:46}},72:{start:{line:147,column:25},end:{line:159,column:3}},73:{start:{line:148,column:33},end:{line:148,column:38}},74:{start:{line:149,column:4},end:{line:158,column:5}},75:{start:{line:150,column:6},end:{line:153,column:9}},76:{start:{line:154,column:6},end:{line:154,column:27}},77:{start:{line:155,column:11},end:{line:158,column:5}},78:{start:{line:156,column:6},end:{line:156,column:42}},79:{start:{line:157,column:6},end:{line:157,column:27}},80:{start:{line:160,column:18},end:{line:163,column:3}},81:{start:{line:161,column:33},end:{line:161,column:38}},82:{start:{line:162,column:4},end:{line:162,column:140}},83:{start:{line:164,column:25},end:{line:175,column:3}},84:{start:{line:165,column:33},end:{line:165,column:38}},85:{start:{line:167,column:4},end:{line:173,column:5}},86:{start:{line:168,column:6},end:{line:168,column:67}},87:{start:{line:169,column:11},end:{line:173,column:5}},88:{start:{line:170,column:6},end:{line:170,column:43}},89:{start:{line:172,column:6},end:{line:172,column:65}},90:{start:{line:174,column:4},end:{line:174,column:48}},91:{start:{line:176,column:27},end:{line:214,column:3}},92:{start:{line:177,column:25},end:{line:177,column:62}},93:{start:{line:178,column:22},end:{line:178,column:61}},94:{start:{line:179,column:22},end:{line:179,column:27}},95:{start:{line:181,column:4},end:{line:212,column:5}},96:{start:{line:182,column:6},end:{line:201,column:7}},97:{start:{line:183,column:8},end:{line:190,column:10}},98:{start:{line:188,column:12},end:{line:188,column:106}},99:{start:{line:192,column:8},end:{line:200,column:10}},100:{start:{line:203,column:6},end:{line:211,column:8}},101:{start:{line:213,column:4},end:{line:213,column:46}},102:{start:{line:215,column:32},end:{line:226,column:3}},103:{start:{line:216,column:23},end:{line:224,column:5}},104:{start:{line:225,column:4},end:{line:225,column:48}},105:{start:{line:227,column:24},end:{line:229,column:3}},106:{start:{line:228,column:4},end:{line:228,column:23}},107:{start:{line:230,column:26},end:{line:232,column:3}},108:{start:{line:231,column:4},end:{line:231,column:24}},109:{start:{line:233,column:20},end:{line:233,column:120}},110:{start:{line:235,column:2},end:{line:300,column:3}},111:{start:{line:236,column:4},end:{line:251,column:6}},112:{start:{line:252,column:9},end:{line:300,column:3}},113:{start:{line:253,column:4},end:{line:267,column:6}},114:{start:{line:268,column:9},end:{line:300,column:3}},115:{start:{line:269,column:4},end:{line:283,column:6}},116:{start:{line:285,column:4},end:{line:299,column:6}},117:{start:{line:301,column:2},end:{line:301,column:141}}},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:168},end:{line:16,column:169}},loc:{start:{line:16,column:178},end:{line:18,column:3}},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:168},end:{line:24,column:169}},loc:{start:{line:24,column:178},end:{line:26,column:3}},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:34,column:1}},line:31},9:{name:"isArrayOfPrimatives",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:37},end:{line:40,column:1}},line:35},10:{name:"getDataType",decl:{start:{line:41,column:9},end:{line:41,column:20}},loc:{start:{line:41,column:44},end:{line:63,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:64,column:22},end:{line:64,column:23}},loc:{start:{line:64,column:33},end:{line:302,column:1}},line:64},12:{name:"(anonymous_12)",decl:{start:{line:69,column:18},end:{line:69,column:19}},loc:{start:{line:69,column:24},end:{line:73,column:3}},line:69},13:{name:"(anonymous_13)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:46},end:{line:82,column:3}},line:74},14:{name:"(anonymous_14)",decl:{start:{line:83,column:18},end:{line:83,column:19}},loc:{start:{line:83,column:24},end:{line:99,column:3}},line:83},15:{name:"(anonymous_15)",decl:{start:{line:100,column:27},end:{line:100,column:28}},loc:{start:{line:100,column:33},end:{line:104,column:3}},line:100},16:{name:"(anonymous_16)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:34},end:{line:116,column:3}},line:105},17:{name:"(anonymous_17)",decl:{start:{line:117,column:27},end:{line:117,column:28}},loc:{start:{line:117,column:33},end:{line:146,column:3}},line:117},18:{name:"(anonymous_18)",decl:{start:{line:124,column:33},end:{line:124,column:34}},loc:{start:{line:124,column:43},end:{line:126,column:11}},line:124},19:{name:"(anonymous_19)",decl:{start:{line:147,column:25},end:{line:147,column:26}},loc:{start:{line:147,column:31},end:{line:159,column:3}},line:147},20:{name:"(anonymous_20)",decl:{start:{line:160,column:18},end:{line:160,column:19}},loc:{start:{line:160,column:24},end:{line:163,column:3}},line:160},21:{name:"(anonymous_21)",decl:{start:{line:164,column:25},end:{line:164,column:26}},loc:{start:{line:164,column:31},end:{line:175,column:3}},line:164},22:{name:"(anonymous_22)",decl:{start:{line:176,column:27},end:{line:176,column:28}},loc:{start:{line:176,column:33},end:{line:214,column:3}},line:176},23:{name:"(anonymous_23)",decl:{start:{line:187,column:33},end:{line:187,column:34}},loc:{start:{line:187,column:43},end:{line:189,column:11}},line:187},24:{name:"(anonymous_24)",decl:{start:{line:215,column:32},end:{line:215,column:33}},loc:{start:{line:215,column:38},end:{line:226,column:3}},line:215},25:{name:"(anonymous_25)",decl:{start:{line:227,column:24},end:{line:227,column:25}},loc:{start:{line:227,column:30},end:{line:229,column:3}},line:227},26:{name:"(anonymous_26)",decl:{start:{line:230,column:26},end:{line:230,column:27}},loc:{start:{line:230,column:32},end:{line:232,column:3}},line:230}},branchMap:{0:{loc:{start:{line:10,column:9},end:{line:10,column:77}},type:"binary-expr",locations:[{start:{line:10,column:9},end:{line:10,column:29}},{start:{line:10,column:33},end:{line:10,column:51}},{start:{line:10,column:55},end:{line:10,column:77}}],line:10},1:{loc:{start:{line:13,column:9},end:{line:13,column:73}},type:"binary-expr",locations:[{start:{line:13,column:9},end:{line:13,column:29}},{start:{line:13,column:33},end:{line:13,column:51}},{start:{line:13,column:55},end:{line:13,column:73}}],line:13},2:{loc:{start:{line:16,column:9},end:{line:18,column:4}},type:"binary-expr",locations:[{start:{line:16,column:9},end:{line:16,column:34}},{start:{line:16,column:38},end:{line:16,column:49}},{start:{line:16,column:53},end:{line:16,column:90}},{start:{line:16,column:94},end:{line:16,column:120}},{start:{line:16,column:124},end:{line:16,column:146}},{start:{line:16,column:150},end:{line:18,column:4}}],line:16},3:{loc:{start:{line:17,column:11},end:{line:17,column:51}},type:"binary-expr",locations:[{start:{line:17,column:11},end:{line:17,column:30}},{start:{line:17,column:34},end:{line:17,column:51}}],line:17},4:{loc:{start:{line:21,column:9},end:{line:21,column:122}},type:"binary-expr",locations:[{start:{line:21,column:9},end:{line:21,column:34}},{start:{line:21,column:38},end:{line:21,column:63}},{start:{line:21,column:67},end:{line:21,column:122}}],line:21},5:{loc:{start:{line:24,column:9},end:{line:26,column:4}},type:"binary-expr",locations:[{start:{line:24,column:9},end:{line:24,column:34}},{start:{line:24,column:38},end:{line:24,column:49}},{start:{line:24,column:53},end:{line:24,column:90}},{start:{line:24,column:94},end:{line:24,column:116}},{start:{line:24,column:120},end:{line:24,column:146}},{start:{line:24,column:150},end:{line:26,column:4}}],line:24},6:{loc:{start:{line:25,column:11},end:{line:25,column:82}},type:"binary-expr",locations:[{start:{line:25,column:11},end:{line:25,column:30}},{start:{line:25,column:34},end:{line:25,column:51}},{start:{line:25,column:55},end:{line:25,column:82}}],line:25},7:{loc:{start:{line:29,column:9},end:{line:29,column:63}},type:"binary-expr",locations:[{start:{line:29,column:9},end:{line:29,column:34}},{start:{line:29,column:38},end:{line:29,column:63}}],line:29},8:{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},9:{loc:{start:{line:41,column:28},end:{line:41,column:42}},type:"default-arg",locations:[{start:{line:41,column:40},end:{line:41,column:42}}],line:41},10:{loc:{start:{line:42,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:62,column:3}},{start:{line:44,column:9},end:{line:62,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:62,column:3}},{start:{line:46,column:9},end:{line:62,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:62,column:3}},{start:{line:48,column:9},end:{line:62,column:3}}],line:46},13:{loc:{start:{line:46,column:13},end:{line:46,column:69}},type:"binary-expr",locations:[{start:{line:46,column:13},end:{line:46,column:39}},{start:{line:46,column:43},end:{line:46,column:69}}],line:46},14:{loc:{start:{line:48,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:62,column:3}},{start:{line:50,column:9},end:{line:62,column:3}}],line:48},15:{loc:{start:{line:48,column:13},end:{line:48,column:75}},type:"binary-expr",locations:[{start:{line:48,column:13},end:{line:48,column:45}},{start:{line:48,column:49},end:{line:48,column:75}}],line:48},16:{loc:{start:{line:50,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:62,column:3}},{start:{line:52,column:9},end:{line:62,column:3}}],line:50},17:{loc:{start:{line:52,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:62,column:3}},{start:{line:54,column:9},end:{line:62,column:3}}],line:52},18:{loc:{start:{line:54,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:54,column:9},end:{line:62,column:3}},{start:{line:56,column:9},end:{line:62,column:3}}],line:54},19:{loc:{start:{line:56,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:56,column:9},end:{line:62,column:3}},{start:{line:58,column:9},end:{line:62,column:3}}],line:56},20:{loc:{start:{line:58,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:58,column:9},end:{line:62,column:3}},{start:{line:60,column:9},end:{line:62,column:3}}],line:58},21:{loc:{start:{line:70,column:4},end:{line:72,column:5}},type:"if",locations:[{start:{line:70,column:4},end:{line:72,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},22:{loc:{start:{line:75,column:4},end:{line:77,column:5}},type:"if",locations:[{start:{line:75,column:4},end:{line:77,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},23:{loc:{start:{line:78,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},24:{loc:{start:{line:86,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:93,column:5}},{start:{line:91,column:11},end:{line:93,column:5}}],line:86},25:{loc:{start:{line:112,column:4},end:{line:114,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:114,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},26:{loc:{start:{line:120,column:4},end:{line:144,column:5}},type:"if",locations:[{start:{line:120,column:4},end:{line:144,column:5}},{start:{line:137,column:11},end:{line:144,column:5}}],line:120},27:{loc:{start:{line:121,column:6},end:{line:136,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:136,column:7}},{start:{line:128,column:13},end:{line:136,column:7}}],line:121},28:{loc:{start:{line:125,column:34},end:{line:125,column:81}},type:"binary-expr",locations:[{start:{line:125,column:34},end:{line:125,column:41}},{start:{line:125,column:45},end:{line:125,column:81}}],line:125},29:{loc:{start:{line:140,column:14},end:{line:140,column:59}},type:"binary-expr",locations:[{start:{line:140,column:14},end:{line:140,column:19}},{start:{line:140,column:23},end:{line:140,column:59}}],line:140},30:{loc:{start:{line:141,column:15},end:{line:141,column:60}},type:"binary-expr",locations:[{start:{line:141,column:15},end:{line:141,column:20}},{start:{line:141,column:24},end:{line:141,column:60}}],line:141},31:{loc:{start:{line:149,column:4},end:{line:158,column:5}},type:"if",locations:[{start:{line:149,column:4},end:{line:158,column:5}},{start:{line:155,column:11},end:{line:158,column:5}}],line:149},32:{loc:{start:{line:155,column:11},end:{line:158,column:5}},type:"if",locations:[{start:{line:155,column:11},end:{line:158,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:155},33:{loc:{start:{line:162,column:11},end:{line:162,column:139}},type:"binary-expr",locations:[{start:{line:162,column:11},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:63}},{start:{line:162,column:67},end:{line:162,column:85}},{start:{line:162,column:89},end:{line:162,column:109}},{start:{line:162,column:113},end:{line:162,column:139}}],line:162},34:{loc:{start:{line:167,column:4},end:{line:173,column:5}},type:"if",locations:[{start:{line:167,column:4},end:{line:173,column:5}},{start:{line:169,column:11},end:{line:173,column:5}}],line:167},35:{loc:{start:{line:167,column:8},end:{line:167,column:53}},type:"binary-expr",locations:[{start:{line:167,column:8},end:{line:167,column:33}},{start:{line:167,column:37},end:{line:167,column:53}}],line:167},36:{loc:{start:{line:169,column:11},end:{line:173,column:5}},type:"if",locations:[{start:{line:169,column:11},end:{line:173,column:5}},{start:{line:171,column:11},end:{line:173,column:5}}],line:169},37:{loc:{start:{line:172,column:31},end:{line:172,column:63}},type:"binary-expr",locations:[{start:{line:172,column:31},end:{line:172,column:36}},{start:{line:172,column:40},end:{line:172,column:63}}],line:172},38:{loc:{start:{line:178,column:22},end:{line:178,column:61}},type:"cond-expr",locations:[{start:{line:178,column:55},end:{line:178,column:57}},{start:{line:178,column:60},end:{line:178,column:61}}],line:178},39:{loc:{start:{line:181,column:4},end:{line:212,column:5}},type:"if",locations:[{start:{line:181,column:4},end:{line:212,column:5}},{start:{line:202,column:11},end:{line:212,column:5}}],line:181},40:{loc:{start:{line:182,column:6},end:{line:201,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:201,column:7}},{start:{line:191,column:13},end:{line:201,column:7}}],line:182},41:{loc:{start:{line:188,column:57},end:{line:188,column:104}},type:"binary-expr",locations:[{start:{line:188,column:57},end:{line:188,column:64}},{start:{line:188,column:68},end:{line:188,column:104}}],line:188},42:{loc:{start:{line:208,column:42},end:{line:208,column:93}},type:"binary-expr",locations:[{start:{line:208,column:42},end:{line:208,column:53}},{start:{line:208,column:57},end:{line:208,column:93}}],line:208},43:{loc:{start:{line:209,column:43},end:{line:209,column:94}},type:"binary-expr",locations:[{start:{line:209,column:43},end:{line:209,column:54}},{start:{line:209,column:58},end:{line:209,column:94}}],line:209},44:{loc:{start:{line:233,column:20},end:{line:233,column:120}},type:"cond-expr",locations:[{start:{line:233,column:62},end:{line:233,column:89}},{start:{line:233,column:92},end:{line:233,column:120}}],line:233},45:{loc:{start:{line:235,column:2},end:{line:300,column:3}},type:"if",locations:[{start:{line:235,column:2},end:{line:300,column:3}},{start:{line:252,column:9},end:{line:300,column:3}}],line:235},46:{loc:{start:{line:252,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:252,column:9},end:{line:300,column:3}},{start:{line:268,column:9},end:{line:300,column:3}}],line:252},47:{loc:{start:{line:268,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:268,column:9},end:{line:300,column:3}},{start:{line:284,column:9},end:{line:300,column:3}}],line:268}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAiVM;AAjVN,OAAO,WAAW;AAElB,OAAO,kBAAkB;AACzB,OAAO,kBAAiC;AACxC,OAAO,kBAAkB;AACzB,OAAO,wBAAwB;AAC/B,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;AAIlC,SAAS,oBAAoB,OAAY;AACvC,SAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM;AACrE;AAEA,SAAS,gBAAgB,OAAY;AACnC,SACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,CAAC,MAAM;AAEjB;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;AAAA,EAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,CAAC,MAAO;AAAA,EAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;AACnE,QAAM,QAAQ,CAAC,UAAU,WAAW,QAAQ;AAC5C,SAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;AACpF,MAAI,MAAM,QAAQ,MAAM,GAAG;AACzB,WAAO,OAAO,MAAM,WAAW;AAAA,EACjC;AACA,SAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;AACpD,MAAI,UAAU,QAAW;AACvB,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;AACjE,WAAO;AAAA,EACT,WACS,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;AACvE,WAAO;AAAA,EACT,WACS,UAAU,SAAS,cAAc;AACxC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW;AACrC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,kCAAkC;AAC5D,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAgBA,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,UAAU,WAAW,IAAI,MAAM;AAAA,IACpC,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,EAC1C;AACA,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,KAAK;AAEtD,QAAM,UAAU,MAAM;AACpB,QAAI,CAAC,WAAW;AACd,kBAAY,YAAY,MAAM,OAAO,MAAM,SAAS,CAAC;AAAA,IACvD;AAAA,EACF,GAAG,CAAC,MAAM,OAAO,MAAM,WAAW,SAAS,CAAC;AAE5C,QAAM,uBAAuB,CAAC,cAAmB;AAC/C,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,WAAW,MAAM,MAAM,SAAS,CAAC;AACvC,QAAI,OAAO,SAAS,CAAC,MAAM,UAAU;AACnC,YAAM,KAAK;AAAA,QACT,EAAE,MAAM,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,SAAS,CAAC,EAAE,MAAM;AAAA,QACvD,SAAS,CAAC;AAAA,MACZ,CAAC;AAAA,IACH,OAAO;AACL,YAAM,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC;AAAA,IAC3C;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,WAAW,UAAU,IAAI;AACjC,UAAM,SAAS,WAAW,UAAU,OAAO;AAC3C,gBAAY,OAAO;AAAA,EACrB;AAEA,QAAM,aAAa,CAAC,YAAoB;AACtC,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,OAAO,SAAS,CAAC;AAEvB,QAAI,eAAoB;AAAA,MACtB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,QAAI,MAAM,WAAW,GAAG;AACtB,qBAAe,MAAM,CAAC,EAAE,CAAC;AAAA,IAC3B;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,MAAM,IAAI;AAElB,QAAI;AACJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,KAAK,CAAC,EAAE,MAAM,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC3C;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,OAAO;AAAA,UACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACpD;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAE7B,QAAI,gBAAgB,KAAK,GAAG;AAC1B,YAAM,SAAS,WAAW;AAAA,QACxB,MAAM;AAAA,QACN,UAAU,MAAM,CAAC;AAAA,MACnB,CAAC;AACD,kBAAY,OAAO;AAAA,IACrB,WAAW,oBAAoB,KAAK,GAAG;AACrC,YAAM,SAAS,WAAW,MAAM,CAAC,CAAC;AAClC,kBAAY,OAAO;AAAA,IACrB;AAAA,EACF;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,WACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;AAAA,EAEhD;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAI;AAEJ,QAAI,OAAO,UAAU,YAAY,WAAW,OAAO;AACjD,mBAAa,cAAc,gBAAgB,OAAO,SAAS;AAAA,IAC7D,WAAW,mBAAmB,KAAK,GAAG;AACpC,mBAAa,CAAC,OAAO,MAAM,QAAQ;AAAA,IACrC,OAAO;AACL,mBAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;AAAA,IAC3D;AACA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,eAAe,qBAAqB,MAAM,SAAS;AACzD,UAAM,YAAY,iBAAiB,gBAAgB,KAAK;AACxD,UAAM,EAAE,MAAM,IAAI;AAClB,QAAI;AAEJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,EAAE,MAAM,KAAK,CAAC,GAAG,OAAO,UAAU,GAAG,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC9F,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACpE,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,UAAU;AAAA,QACV,MAAM;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,OAAO;AAAA,UACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACnF,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACtF;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,wBAAwB,MAAM;AAClC,UAAM,aAAa;AAAA,MACjB;AAAA,MACA,CAAC,QAAQ;AAAA,MACT,CAAC,WAAW;AAAA,MACZ;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,gBAAgB,MAAM;AAC1B,iBAAa,IAAI;AAAA,EACnB;AAEA,QAAM,kBAAkB,MAAM;AAC5B,iBAAa,KAAK;AAAA,EACpB;AAEA,QAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;AAE1E,MAAI;AAEJ,MAAI,aAAa,cAAc;AAC7B,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;AAAA,QACnD;AAAA,QACA,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,SAAS;AAAA,QACT,QAAQ;AAAA;AAAA,IACV;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,OAAO;AACL,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,aAAa;AAAA,QACb,aAAa;AAAA,QACb,mBAAmB;AAAA,QACnB,kBAAkB;AAAA;AAAA,IACpB;AAAA,EAEJ;AAEA,SACE,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAA0B,MAAM,WACrE,qBACH;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cec93a709e0799aecc929100cb853febe363652d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ht=function(){return s},s}ht();function BV(n){return ht().f[0]++,ht().s[0]++,ht().b[0][0]++,Array.isArray(n)&&(ht().b[0][1]++,n.length===2)&&(ht().b[0][2]++,n[0]==="literal")}function OV(n){return ht().f[1]++,ht().s[1]++,ht().b[1][0]++,Array.isArray(n)&&(ht().b[1][1]++,n.length===2)&&(ht().b[1][2]++,n[0]==="get")}function sTe(n){return ht().f[2]++,ht().s[2]++,ht().b[2][0]++,typeof n=="object"&&(ht().b[2][1]++,n.stops)&&(ht().b[2][2]++,typeof n.property>"u")&&(ht().b[2][3]++,Array.isArray(n.stops))&&(ht().b[2][4]++,n.stops.length>1)&&(ht().b[2][5]++,n.stops.every(e=>(ht().f[3]++,ht().s[3]++,ht().b[3][0]++,Array.isArray(e)&&(ht().b[3][1]++,e.length===2))))}function Lre(n){return ht().f[4]++,ht().s[4]++,ht().b[4][0]++,typeof n=="object"&&(ht().b[4][1]++,n.type==="identity")&&(ht().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function aTe(n){return ht().f[5]++,ht().s[5]++,ht().b[5][0]++,typeof n=="object"&&(ht().b[5][1]++,n.stops)&&(ht().b[5][2]++,typeof n.property<"u")&&(ht().b[5][3]++,n.stops.length>1)&&(ht().b[5][4]++,Array.isArray(n.stops))&&(ht().b[5][5]++,n.stops.every(e=>(ht().f[6]++,ht().s[6]++,ht().b[6][0]++,Array.isArray(e)&&(ht().b[6][1]++,e.length===2)&&(ht().b[6][2]++,typeof e[0]=="object"))))}function lTe(n){return ht().f[7]++,ht().s[7]++,ht().b[7][0]++,Lre(n)||(ht().b[7][1]++,aTe(n))}function IU(n){ht().f[8]++;const e=(ht().s[8]++,["string","boolean","number"]);return ht().s[9]++,e.includes(typeof n)}function IV(n){return ht().f[9]++,ht().s[10]++,Array.isArray(n)?(ht().b[8][0]++,ht().s[11]++,n.every(IU)):(ht().b[8][1]++,ht().s[12]++,!1)}function TV(n,e=(ht().b[9][0]++,{})){return ht().f[10]++,ht().s[13]++,n===void 0?(ht().b[10][0]++,ht().s[14]++,"value"):(ht().b[10][1]++,ht().s[15]++,IU(n)?(ht().b[11][0]++,ht().s[16]++,"value"):(ht().b[11][1]++,ht().s[17]++,ht().b[13][0]++,e.type==="array"&&(ht().b[13][1]++,IV(n))?(ht().b[12][0]++,ht().s[18]++,"value"):(ht().b[12][1]++,ht().s[19]++,ht().b[15][0]++,e.type==="numberArray"&&(ht().b[15][1]++,IV(n))?(ht().b[14][0]++,ht().s[20]++,"value"):(ht().b[14][1]++,ht().s[21]++,e.type==="colorArray"?(ht().b[16][0]++,ht().s[22]++,"value"):(ht().b[16][1]++,ht().s[23]++,e.type==="padding"?(ht().b[17][0]++,ht().s[24]++,"value"):(ht().b[17][1]++,ht().s[25]++,e.type==="variableAnchorOffsetCollection"?(ht().b[18][0]++,ht().s[26]++,"value"):(ht().b[18][1]++,ht().s[27]++,sTe(n)?(ht().b[19][0]++,ht().s[28]++,"zoom_function"):(ht().b[19][1]++,ht().s[29]++,lTe(n)?(ht().b[20][0]++,ht().s[30]++,"data_function"):(ht().b[20][1]++,ht().s[31]++,"expression")))))))))}ht().s[32]++;const uTe=n=>{ht().f[11]++;const[e,t]=(ht().s[33]++,kn.useState(TV(n.value,n.fieldSpec))),[i,r]=(ht().s[34]++,kn.useState(!1));ht().s[35]++,kn.useEffect(()=>{ht().f[12]++,ht().s[36]++,i?ht().b[21][1]++:(ht().b[21][0]++,ht().s[37]++,t(TV(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,i]),ht().s[38]++;const o=ie=>(ht().f[13]++,ht().s[39]++,ie.expression.interpolated?(ht().b[22][0]++,ht().s[40]++,"exponential"):(ht().b[22][1]++,ht().s[41]++,ie.type==="number"?(ht().b[23][0]++,ht().s[42]++,"interval"):(ht().b[23][1]++,ht().s[43]++,"categorical")));ht().s[44]++;const s=()=>{ht().f[14]++;const ie=(ht().s[45]++,n.value.stops.slice(0)),re=(ht().s[46]++,ie[ie.length-1]);ht().s[47]++,typeof re[0]=="object"?(ht().b[24][0]++,ht().s[48]++,ie.push([{zoom:re[0].zoom+1,value:re[0].value},re[1]])):(ht().b[24][1]++,ht().s[49]++,ie.push([re[0]+1,re[1]]));const oe=(ht().s[50]++,{...n.value,stops:ie});ht().s[51]++,n.onChange(n.fieldName,oe)};ht().s[52]++;const a=()=>{ht().f[15]++;const{fieldSpec:ie,fieldName:re}=(ht().s[53]++,n);ht().s[54]++,n.onChange(re,ie.default),ht().s[55]++,t("value")};ht().s[56]++;const c=ie=>{ht().f[16]++;const re=(ht().s[57]++,n.value.stops.slice(0));ht().s[58]++,re.splice(ie,1);let oe=(ht().s[59]++,{...n.value,stops:re});ht().s[60]++,re.length===1?(ht().b[25][0]++,ht().s[61]++,oe=re[0][1]):ht().b[25][1]++,ht().s[62]++,n.onChange(n.fieldName,oe)};ht().s[63]++;const f=()=>{ht().f[17]++;const{value:ie}=(ht().s[64]++,n);let re;ht().s[65]++,typeof ie=="object"?(ht().b[26][0]++,ht().s[66]++,ie.stops?(ht().b[27][0]++,ht().s[67]++,re={base:ie.base,stops:ie.stops.map(oe=>(ht().f[18]++,ht().s[68]++,[oe[0].zoom,(ht().b[28][0]++,oe[1]||(ht().b[28][1]++,Em(n.fieldSpec)))]))}):(ht().b[27][1]++,ht().s[69]++,re={base:ie.base,stops:[[6,Em(n.fieldSpec)],[10,Em(n.fieldSpec)]]})):(ht().b[26][1]++,ht().s[70]++,re={stops:[[6,(ht().b[29][0]++,ie||(ht().b[29][1]++,Em(n.fieldSpec)))],[10,(ht().b[30][0]++,ie||(ht().b[30][1]++,Em(n.fieldSpec)))]]}),ht().s[71]++,n.onChange(n.fieldName,re)};ht().s[72]++;const g=()=>{ht().f[19]++;const{value:ie,fieldName:re}=(ht().s[73]++,n);ht().s[74]++,OV(ie)?(ht().b[31][0]++,ht().s[75]++,n.onChange(re,{type:"identity",property:ie[1]}),ht().s[76]++,t("value")):(ht().b[31][1]++,ht().s[77]++,BV(ie)?(ht().b[32][0]++,ht().s[78]++,n.onChange(re,ie[1]),ht().s[79]++,t("value")):ht().b[32][1]++)};ht().s[80]++;const b=()=>{ht().f[20]++;const{value:ie,fieldSpec:re}=(ht().s[81]++,n);return ht().s[82]++,ht().b[33][0]++,OV(ie)||(ht().b[33][1]++,BV(ie))||(ht().b[33][2]++,IU(ie))||(ht().b[33][3]++,Array.isArray(ie)&&(ht().b[33][4]++,re.type==="array"))};ht().s[83]++;const E=()=>{ht().f[21]++;const{value:ie,fieldSpec:re}=(ht().s[84]++,n);let oe;ht().s[85]++,ht().b[35][0]++,typeof ie=="object"&&(ht().b[35][1]++,"stops"in ie)?(ht().b[34][0]++,ht().s[86]++,oe=Bce.convertFunction(ie,re)):(ht().b[34][1]++,ht().s[87]++,Lre(ie)?(ht().b[36][0]++,ht().s[88]++,oe=["get",ie.property]):(ht().b[36][1]++,ht().s[89]++,oe=["literal",(ht().b[37][0]++,ie||(ht().b[37][1]++,n.fieldSpec.default))])),ht().s[90]++,n.onChange(n.fieldName,oe)};ht().s[91]++;const T=()=>{ht().f[22]++;const ie=(ht().s[92]++,o(n.fieldSpec)),re=(ht().s[93]++,ie==="categorical"?(ht().b[38][0]++,""):(ht().b[38][1]++,0)),{value:oe}=(ht().s[94]++,n);let ne;ht().s[95]++,typeof oe=="object"?(ht().b[39][0]++,ht().s[96]++,oe.stops?(ht().b[40][0]++,ht().s[97]++,ne={property:"",type:ie,base:oe.base,stops:oe.stops.map(X=>(ht().f[23]++,ht().s[98]++,[{zoom:X[0],value:re},(ht().b[41][0]++,X[1]||(ht().b[41][1]++,Em(n.fieldSpec)))]))}):(ht().b[40][1]++,ht().s[99]++,ne={property:"",type:ie,base:oe.base,stops:[[{zoom:6,value:re},Em(n.fieldSpec)],[{zoom:10,value:re},Em(n.fieldSpec)]]})):(ht().b[39][1]++,ht().s[100]++,ne={property:"",type:ie,base:oe.base,stops:[[{zoom:6,value:re},(ht().b[42][0]++,n.value||(ht().b[42][1]++,Em(n.fieldSpec)))],[{zoom:10,value:re},(ht().b[43][0]++,n.value||(ht().b[43][1]++,Em(n.fieldSpec)))]]}),ht().s[101]++,n.onChange(n.fieldName,ne)};ht().s[102]++;const U=()=>{ht().f[24]++;const ie=(ht().s[103]++,["interpolate",["linear"],["elevation"],0,"black",2e3,"white"]);ht().s[104]++,n.onChange(n.fieldName,ie)};ht().s[105]++;const z=()=>{ht().f[25]++,ht().s[106]++,r(!0)};ht().s[107]++;const Q=()=>{ht().f[26]++,ht().s[108]++,r(!1)},$=(ht().s[109]++,n.fieldSpec.default===n.value?(ht().b[44][0]++,"maputnik-default-property"):(ht().b[44][1]++,"maputnik-modified-property"));let q;return ht().s[110]++,e==="expression"?(ht().b[45][0]++,ht().s[111]++,q=le.jsx(qie,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:b,onUndo:g,onDelete:a,fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onFocus:z,onBlur:Q})):(ht().b[45][1]++,ht().s[112]++,e==="zoom_function"?(ht().b[46][0]++,ht().s[113]++,q=le.jsx(oTe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToDataFunction:T,onExpressionClick:E})):(ht().b[46][1]++,ht().s[114]++,e==="data_function"?(ht().b[47][0]++,ht().s[115]++,q=le.jsx(iTe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToZoomFunction:f,onExpressionClick:E})):(ht().b[47][1]++,ht().s[116]++,q=le.jsx(eTe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:f,onDataClick:T,onExpressionClick:E,onElevationClick:U})))),ht().s[117]++,le.jsx("div",{className:$,"data-wd-key":"spec-field-container:"+n.fieldName,children:q})};function Ur(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="2b5da791871b9b38760c659b15188ae0aee85eaa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",statementMap:{0:{start:{line:4,column:23},end:{line:4,column:117}},1:{start:{line:6,column:20},end:{line:6,column:60}},2:{start:{line:7,column:16},end:{line:7,column:49}},3:{start:{line:8,column:20},end:{line:8,column:36}},4:{start:{line:9,column:2},end:{line:14,column:3}},5:{start:{line:10,column:4},end:{line:13,column:6}},6:{start:{line:15,column:2},end:{line:20,column:3}},7:{start:{line:16,column:4},end:{line:19,column:6}},8:{start:{line:21,column:2},end:{line:21,column:19}},9:{start:{line:24,column:16},end:{line:24,column:48}},10:{start:{line:25,column:2},end:{line:25,column:49}},11:{start:{line:28,column:21},end:{line:31,column:3}},12:{start:{line:29,column:18},end:{line:29,column:80}},13:{start:{line:30,column:4},end:{line:30,column:51}},14:{start:{line:33,column:23},end:{line:33,column:33}},15:{start:{line:34,column:19},end:{line:52,column:6}},16:{start:{line:35,column:24},end:{line:35,column:87}},17:{start:{line:36,column:20},end:{line:36,column:48}},18:{start:{line:37,column:21},end:{line:37,column:50}},19:{start:{line:38,column:25},end:{line:38,column:82}},20:{start:{line:39,column:24},end:{line:39,column:63}},21:{start:{line:40,column:6},end:{line:51,column:8}},22:{start:{line:53,column:4},end:{line:53,column:98}}},fnMap:{0:{name:"getFieldSpec",decl:{start:{line:5,column:9},end:{line:5,column:21}},loc:{start:{line:5,column:50},end:{line:22,column:1}},line:5},1:{name:"getGroupName",decl:{start:{line:23,column:9},end:{line:23,column:21}},loc:{start:{line:23,column:50},end:{line:26,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:28,column:21},end:{line:28,column:22}},loc:{start:{line:28,column:45},end:{line:31,column:3}},line:28},3:{name:"(anonymous_3)",decl:{start:{line:32,column:2},end:{line:32,column:3}},loc:{start:{line:32,column:11},end:{line:54,column:3}},line:32},4:{name:"(anonymous_4)",decl:{start:{line:34,column:46},end:{line:34,column:47}},loc:{start:{line:34,column:61},end:{line:52,column:5}},line:34}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},1:{loc:{start:{line:15,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:24,column:16},end:{line:24,column:48}},type:"binary-expr",locations:[{start:{line:24,column:16},end:{line:24,column:42}},{start:{line:24,column:46},end:{line:24,column:48}}],line:24},3:{loc:{start:{line:25,column:9},end:{line:25,column:48}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:37}},{start:{line:25,column:40},end:{line:25,column:48}}],line:25},4:{loc:{start:{line:36,column:20},end:{line:36,column:48}},type:"binary-expr",locations:[{start:{line:36,column:20},end:{line:36,column:42}},{start:{line:36,column:46},end:{line:36,column:48}}],line:36},5:{loc:{start:{line:37,column:21},end:{line:37,column:50}},type:"binary-expr",locations:[{start:{line:37,column:21},end:{line:37,column:44}},{start:{line:37,column:48},end:{line:37,column:50}}],line:37},6:{loc:{start:{line:38,column:25},end:{line:38,column:82}},type:"cond-expr",locations:[{start:{line:38,column:46},end:{line:38,column:62}},{start:{line:38,column:65},end:{line:38,column:82}}],line:38},7:{loc:{start:{line:39,column:24},end:{line:39,column:63}},type:"cond-expr",locations:[{start:{line:39,column:45},end:{line:39,column:52}},{start:{line:39,column:55},end:{line:39,column:63}}],line:39}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx"],names:[],mappings:"AA4Da;AA5Db,OAAO,WAAW;AAElB,OAAO,mBAAmB;AAI1B,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;AACzF,QAAM,YAAY,aAAa,MAAM,WAAW,SAAS;AACzD,QAAM,QAAQ,KAAK,YAAY,MAAM,SAAS;AAC9C,QAAM,YAAY,MAAM,SAAS;AACjC,MAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;AACzC,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,MAAG,cAAc,aAAa;AAC5B,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAuC;AAC7G,QAAM,QAAQ,KAAK,WAAW,SAAS,KAAK,CAAC;AAC7C,SAAQ,aAAa,QAAS,UAAU;AAC1C;AAUA,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,mBAAmB,CAAC,UAAkB,aAAkB;AACtD,UAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;AAC3E,SAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;AAAA,EAC/C;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAM,IAAI,KAAK;AACtB,UAAM,SAAS,KAAK,MAAM,YAAY,IAAI,eAAa;AACrD,YAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;AAEhF,YAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;AACzC,YAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAC3C,YAAM,aAAa,aAAa,QAC5B,MAAM,SAA+B,IACrC,OAAO,SAAgC;AAC3C,YAAM,YAAY,aAAa,QAAQ,UAAU;AAEjD,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,UAAU,KAAK;AAAA,UAEf;AAAA,UACA,OAAO;AAAA,UACP;AAAA,UACA;AAAA;AAAA,QAJK;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,2BACnB,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2b5da791871b9b38760c659b15188ae0aee85eaa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ur=function(){return s},s}Ur();const cTe=(Ur().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function ATe(n,e,t){Ur().f[0]++;const i=(Ur().s[1]++,Ure(n,e,t)),r=(Ur().s[2]++,n[i+"_"+e]),o=(Ur().s[3]++,r[t]);return Ur().s[4]++,cTe.indexOf(t)>=0?(Ur().b[0][0]++,Ur().s[5]++,{...o,values:n.$root.sprite.values}):(Ur().b[0][1]++,Ur().s[6]++,t==="text-font"?(Ur().b[1][0]++,Ur().s[7]++,{...o,values:n.$root.glyphs.values}):(Ur().b[1][1]++,Ur().s[8]++,o))}function Ure(n,e,t){Ur().f[1]++;const i=(Ur().s[9]++,Ur().b[2][0]++,n["paint_"+e]||(Ur().b[2][1]++,{}));return Ur().s[10]++,t in i?(Ur().b[3][0]++,"paint"):(Ur().b[3][1]++,"layout")}class hTe extends kn.Component{onPropertyChange=(Ur().s[11]++,(e,t)=>{Ur().f[2]++;const i=(Ur().s[12]++,Ure(this.props.spec,this.props.layer.type,e));Ur().s[13]++,this.props.onChange(i,e,t)});render(){Ur().f[3]++;const{errors:e}=(Ur().s[14]++,this.props),t=(Ur().s[15]++,this.props.groupFields.map(i=>{Ur().f[4]++;const r=(Ur().s[16]++,ATe(this.props.spec,this.props.layer.type,i)),o=(Ur().s[17]++,Ur().b[4][0]++,this.props.layer.paint||(Ur().b[4][1]++,{})),s=(Ur().s[18]++,Ur().b[5][0]++,this.props.layer.layout||(Ur().b[5][1]++,{})),a=(Ur().s[19]++,i in o?(Ur().b[6][0]++,o[i]):(Ur().b[6][1]++,s[i])),c=(Ur().s[20]++,i in o?(Ur().b[7][0]++,"paint"):(Ur().b[7][1]++,"layout"));return Ur().s[21]++,le.jsx(uTe,{errors:e,onChange:this.onPropertyChange,fieldName:i,value:a,fieldType:c,fieldSpec:r},i)}));return Ur().s[22]++,le.jsx("div",{className:"maputnik-property-group",children:t})}}function w2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="6c9e07ebeb2e5c7112c0b70e483a0c61cf0ea981",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:12,column:4},end:{line:27,column:9}},1:{start:{line:18,column:27},end:{line:18,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:11},end:{line:28,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:18,column:19},end:{line:18,column:20}},loc:{start:{line:18,column:27},end:{line:18,column:74}},line:18}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx"],names:[],mappings:"AA2BQ,SACE,KADF;AA3BR,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaP,qBAAqB,yBAAyB,MAAM,UAAiC;AAAA,EACnF,SAAS;AACP,WAAO,qBAAC,iBAAc,MAAM,KAAK,MAAM,IACrC;AAAA;AAAA,QAAC;AAAA;AAAA,UAAqB,WAAU;AAAA,UAC9B,eAAa,wBAAsB,KAAK,MAAM,aAAa;AAAA,UAC3D,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,UAE7D,+BAAC,uBAAoB,WAAU,uCAC7B;AAAA,gCAAC,UAAK,OAAO,EAAC,UAAU,GAAG,cAAc,SAAQ,GAAI,eAAK,MAAM,OAAM;AAAA,YACtE,oBAAC,iBAAc,MAAM,OAAO,WAAU,2FAA0F;AAAA,YAChI,oBAAC,mBAAgB,MAAM,OAAO,WAAU,6FAA4F;AAAA,aACtI;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6c9e07ebeb2e5c7112c0b70e483a0c61cf0ea981"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return w2=function(){return s},s}w2();class dTe extends kn.Component{render(){return w2().f[0]++,w2().s[0]++,le.jsxs(Gie,{uuid:this.props.id,children:[le.jsx(Yie,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(w2().f[1]++,w2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:le.jsxs(IOe,{className:"maputnik-layer-editor-group__button",children:[le.jsx("span",{style:{flexGrow:1,alignContent:"center"},children:this.props.title}),le.jsx(Z$,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),le.jsx(X$,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),le.jsx(ROe,{children:this.props.children})]})}}function pC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="331998a9ac6b18663bcbca1301c32952f465e1af",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"331998a9ac6b18663bcbca1301c32952f465e1af"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return pC=function(){return s},s}pC();pC().s[0]++;const fTe=n=>{pC().f[0]++;const e=(pC().s[1]++,n.t);return pC().s[2]++,le.jsx(as,{label:e("Min Zoom"),fieldSpec:Yr.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:le.jsx(ey,{allowRange:!0,value:n.value,onChange:n.onChange,min:Yr.layer.minzoom.minimum,max:Yr.layer.minzoom.maximum,default:Yr.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},mTe=(pC().s[3]++,Po()(fTe));function gC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="030101242d82e9c9c34c00cb0f1ee3a368ba29e3",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"030101242d82e9c9c34c00cb0f1ee3a368ba29e3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gC=function(){return s},s}gC();gC().s[0]++;const pTe=n=>{gC().f[0]++;const e=(gC().s[1]++,n.t);return gC().s[2]++,le.jsx(as,{label:e("Max Zoom"),fieldSpec:Yr.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:le.jsx(ey,{allowRange:!0,value:n.value,onChange:n.onChange,min:Yr.layer.maxzoom.minimum,max:Yr.layer.maxzoom.maximum,default:Yr.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},gTe=(gC().s[3]++,Po()(pTe));function bv(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="bbd273b6557a5df907fed987aa83b7e8030607a2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",statementMap:{0:{start:{line:5,column:29},end:{line:31,column:1}},1:{start:{line:6,column:12},end:{line:6,column:19}},2:{start:{line:7,column:20},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:30,column:4}},4:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:40},end:{line:31,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx"],names:[],mappings:"AA2BM;AAzBN,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,QAAM,YAAY;AAAA,IAChB,KAAK;AAAA,MACH;AAAA,IACF;AAAA,EACF;AAEA,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,UAAU;AAAA,MACnB;AAAA,MACA,eAAY;AAAA,MACZ,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO;AAAA,UACP,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,EAAE,YAAY;AAAA,UACvB,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bbd273b6557a5df907fed987aa83b7e8030607a2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bv=function(){return s},s}bv();bv().s[0]++;const yTe=n=>{bv().f[0]++;const e=(bv().s[1]++,n.t),t=(bv().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return bv().s[3]++,le.jsx(as,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:le.jsx(Vp,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},vTe=(bv().s[4]++,Po()(yTe));function S2(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/format.ts",statementMap:{0:{start:{line:2,column:2},end:{line:2,column:50}}},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:9},end:{line:2,column:49}},type:"cond-expr",locations:[{start:{line:2,column:21},end:{line:2,column:37}},{start:{line:2,column:40},end:{line:2,column:49}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/format.ts"],names:[],mappings:"AAAO,gBAAS,cAAe,IAAwB;AACrD,SAAO,OAAO,KAAK,mBAAmB,IAAI,EAAE;AAC9C;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c45fbfac66e994b59070a295e5a7f219cd5d66ac"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return S2=function(){return s},s}S2();function Kre(n){return S2().f[0]++,S2().s[0]++,n===""?(S2().b[0][0]++,"[empty_string]"):(S2().b[0][1]++,`'${n}'`)}function Nt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="ff9a2c71c01fbc3e1e3623e309500c870691291d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:24,column:17},end:{line:24,column:19}},1:{start:{line:25,column:2},end:{line:30,column:5}},2:{start:{line:29,column:59},end:{line:29,column:82}},3:{start:{line:31,column:2},end:{line:36,column:5}},4:{start:{line:35,column:59},end:{line:35,column:80}},5:{start:{line:37,column:2},end:{line:42,column:5}},6:{start:{line:41,column:59},end:{line:41,column:80}},7:{start:{line:43,column:2},end:{line:48,column:5}},8:{start:{line:47,column:58},end:{line:47,column:79}},9:{start:{line:49,column:2},end:{line:54,column:5}},10:{start:{line:53,column:58},end:{line:53,column:79}},11:{start:{line:55,column:2},end:{line:55,column:16}},12:{start:{line:58,column:2},end:{line:60,column:3}},13:{start:{line:59,column:4},end:{line:59,column:14}},14:{start:{line:61,column:2},end:{line:63,column:3}},15:{start:{line:62,column:4},end:{line:62,column:37}},16:{start:{line:64,column:17},end:{line:64,column:19}},17:{start:{line:65,column:2},end:{line:72,column:3}},18:{start:{line:66,column:4},end:{line:71,column:7}},19:{start:{line:73,column:2},end:{line:80,column:3}},20:{start:{line:74,column:4},end:{line:79,column:7}},21:{start:{line:81,column:2},end:{line:81,column:16}},22:{start:{line:84,column:21},end:{line:88,column:3}},23:{start:{line:89,column:22},end:{line:93,column:3}},24:{start:{line:94,column:22},end:{line:98,column:3}},25:{start:{line:99,column:2},end:{line:99,column:96}},26:{start:{line:102,column:24},end:{line:109,column:3}},27:{start:{line:111,column:4},end:{line:111,column:17}},28:{start:{line:112,column:25},end:{line:112,column:27}},29:{start:{line:113,column:4},end:{line:115,column:5}},30:{start:{line:114,column:6},end:{line:114,column:39}},31:{start:{line:116,column:4},end:{line:116,column:34}},32:{start:{line:119,column:29},end:{line:119,column:54}},33:{start:{line:120,column:4},end:{line:124,column:5}},34:{start:{line:121,column:6},end:{line:123,column:7}},35:{start:{line:122,column:8},end:{line:122,column:45}},36:{start:{line:125,column:4},end:{line:127,column:6}},37:{start:{line:130,column:4},end:{line:133,column:6}},38:{start:{line:136,column:32},end:{line:139,column:5}},39:{start:{line:140,column:4},end:{line:142,column:7}},40:{start:{line:145,column:18},end:{line:145,column:20}},41:{start:{line:146,column:4},end:{line:148,column:5}},42:{start:{line:147,column:6},end:{line:147,column:62}},43:{start:{line:149,column:35},end:{line:149,column:45}},44:{start:{line:150,column:22},end:{line:150,column:24}},45:{start:{line:151,column:4},end:{line:157,column:7}},46:{start:{line:152,column:6},end:{line:156,column:7}},47:{start:{line:153,column:8},end:{line:155,column:10}},48:{start:{line:159,column:18},end:{line:159,column:34}},49:{start:{line:160,column:4},end:{line:162,column:5}},50:{start:{line:161,column:6},end:{line:161,column:63}},51:{start:{line:163,column:4},end:{line:267,column:5}},52:{start:{line:165,column:8},end:{line:229,column:13}},53:{start:{line:172,column:35},end:{line:172,column:112}},54:{start:{line:181,column:37},end:{line:184,column:15}},55:{start:{line:193,column:31},end:{line:193,column:69}},56:{start:{line:202,column:31},end:{line:202,column:75}},57:{start:{line:210,column:31},end:{line:210,column:70}},58:{start:{line:218,column:31},end:{line:218,column:70}},59:{start:{line:226,column:31},end:{line:226,column:104}},60:{start:{line:231,column:8},end:{line:239,column:16}},61:{start:{line:237,column:29},end:{line:237,column:67}},62:{start:{line:241,column:8},end:{line:250,column:10}},63:{start:{line:252,column:8},end:{line:264,column:10}},64:{start:{line:258,column:14},end:{line:261,column:16}},65:{start:{line:266,column:8},end:{line:266,column:49}},66:{start:{line:270,column:4},end:{line:273,column:7}},67:{start:{line:276,column:14},end:{line:276,column:26}},68:{start:{line:277,column:21},end:{line:277,column:23}},69:{start:{line:278,column:22},end:{line:278,column:43}},70:{start:{line:279,column:19},end:{line:296,column:6}},71:{start:{line:280,column:6},end:{line:280,column:70}},72:{start:{line:282,column:22},end:{line:282,column:30}},73:{start:{line:283,column:6},end:{line:283,column:29}},74:{start:{line:284,column:6},end:{line:295,column:8}},75:{start:{line:297,column:19},end:{line:297,column:48}},76:{start:{line:298,column:18},end:{line:326,column:5}},77:{start:{line:301,column:23},end:{line:301,column:71}},78:{start:{line:306,column:23},end:{line:306,column:68}},79:{start:{line:311,column:23},end:{line:311,column:80}},80:{start:{line:317,column:23},end:{line:317,column:41}},81:{start:{line:323,column:23},end:{line:323,column:40}},82:{start:{line:328,column:6},end:{line:328,column:30}},83:{start:{line:329,column:6},end:{line:329,column:26}},84:{start:{line:331,column:4},end:{line:381,column:9}},85:{start:{line:349,column:44},end:{line:349,column:70}},86:{start:{line:363,column:33},end:{line:363,column:42}},87:{start:{line:364,column:20},end:{line:364,column:201}},88:{start:{line:384,column:20},end:{line:384,column:58}}},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:52},end:{line:29,column:53}},loc:{start:{line:29,column:59},end:{line:29,column:82}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:35,column:52},end:{line:35,column:53}},loc:{start:{line:35,column:59},end:{line:35,column:80}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:41,column:52},end:{line:41,column:53}},loc:{start:{line:41,column:59},end:{line:41,column:80}},line:41},4:{name:"(anonymous_4)",decl:{start:{line:47,column:51},end:{line:47,column:52}},loc:{start:{line:47,column:58},end:{line:47,column:79}},line:47},5:{name:"(anonymous_5)",decl:{start:{line:53,column:51},end:{line:53,column:52}},loc:{start:{line:53,column:58},end:{line:53,column:79}},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:103,column:20},end:{line:103,column:21}},loc:{start:{line:103,column:26},end:{line:104,column:5}},line:103},9:{name:"(anonymous_9)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:27},end:{line:106,column:5}},line:105},10:{name:"(anonymous_10)",decl:{start:{line:107,column:22},end:{line:107,column:23}},loc:{start:{line:107,column:28},end:{line:108,column:5}},line:107},11:{name:"(anonymous_11)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:21},end:{line:117,column:3}},line:110},12:{name:"(anonymous_12)",decl:{start:{line:118,column:2},end:{line:118,column:3}},loc:{start:{line:118,column:48},end:{line:128,column:3}},line:118},13:{name:"(anonymous_13)",decl:{start:{line:129,column:2},end:{line:129,column:3}},loc:{start:{line:129,column:44},end:{line:134,column:3}},line:129},14:{name:"(anonymous_14)",decl:{start:{line:135,column:2},end:{line:135,column:3}},loc:{start:{line:135,column:36},end:{line:143,column:3}},line:135},15:{name:"(anonymous_15)",decl:{start:{line:144,column:2},end:{line:144,column:3}},loc:{start:{line:144,column:32},end:{line:268,column:3}},line:144},16:{name:"(anonymous_16)",decl:{start:{line:151,column:19},end:{line:151,column:20}},loc:{start:{line:151,column:30},end:{line:157,column:5}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:172,column:24},end:{line:172,column:25}},loc:{start:{line:172,column:35},end:{line:172,column:112}},line:172},18:{name:"(anonymous_18)",decl:{start:{line:181,column:24},end:{line:181,column:25}},loc:{start:{line:181,column:37},end:{line:184,column:15}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:193,column:24},end:{line:193,column:25}},loc:{start:{line:193,column:31},end:{line:193,column:69}},line:193},20:{name:"(anonymous_20)",decl:{start:{line:202,column:24},end:{line:202,column:25}},loc:{start:{line:202,column:31},end:{line:202,column:75}},line:202},21:{name:"(anonymous_21)",decl:{start:{line:210,column:24},end:{line:210,column:25}},loc:{start:{line:210,column:31},end:{line:210,column:70}},line:210},22:{name:"(anonymous_22)",decl:{start:{line:218,column:24},end:{line:218,column:25}},loc:{start:{line:218,column:31},end:{line:218,column:70}},line:218},23:{name:"(anonymous_23)",decl:{start:{line:226,column:24},end:{line:226,column:25}},loc:{start:{line:226,column:31},end:{line:226,column:104}},line:226},24:{name:"(anonymous_24)",decl:{start:{line:237,column:22},end:{line:237,column:23}},loc:{start:{line:237,column:29},end:{line:237,column:67}},line:237},25:{name:"(anonymous_25)",decl:{start:{line:257,column:22},end:{line:257,column:23}},loc:{start:{line:257,column:34},end:{line:262,column:13}},line:257},26:{name:"(anonymous_26)",decl:{start:{line:269,column:2},end:{line:269,column:3}},loc:{start:{line:269,column:20},end:{line:274,column:3}},line:269},27:{name:"(anonymous_27)",decl:{start:{line:275,column:2},end:{line:275,column:3}},loc:{start:{line:275,column:11},end:{line:382,column:3}},line:275},28:{name:"(anonymous_28)",decl:{start:{line:279,column:53},end:{line:279,column:54}},loc:{start:{line:279,column:64},end:{line:281,column:5}},line:279},29:{name:"(anonymous_29)",decl:{start:{line:281,column:11},end:{line:281,column:12}},loc:{start:{line:281,column:22},end:{line:296,column:5}},line:281},30:{name:"(anonymous_30)",decl:{start:{line:301,column:17},end:{line:301,column:18}},loc:{start:{line:301,column:23},end:{line:301,column:71}},line:301},31:{name:"(anonymous_31)",decl:{start:{line:306,column:17},end:{line:306,column:18}},loc:{start:{line:306,column:23},end:{line:306,column:68}},line:306},32:{name:"(anonymous_32)",decl:{start:{line:311,column:17},end:{line:311,column:18}},loc:{start:{line:311,column:23},end:{line:311,column:80}},line:311},33:{name:"(anonymous_33)",decl:{start:{line:317,column:17},end:{line:317,column:18}},loc:{start:{line:317,column:23},end:{line:317,column:41}},line:317},34:{name:"(anonymous_34)",decl:{start:{line:323,column:17},end:{line:323,column:18}},loc:{start:{line:323,column:23},end:{line:323,column:40}},line:323},35:{name:"handleSelection",decl:{start:{line:327,column:13},end:{line:327,column:28}},loc:{start:{line:327,column:40},end:{line:330,column:5}},line:327},36:{name:"(anonymous_36)",decl:{start:{line:349,column:29},end:{line:349,column:30}},loc:{start:{line:349,column:44},end:{line:349,column:70}},line:349},37:{name:"(anonymous_37)",decl:{start:{line:362,column:147},end:{line:362,column:148}},loc:{start:{line:362,column:155},end:{line:365,column:19}},line:362}},branchMap:{0:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:2},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:2},end:{line:72,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:72,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:2},end:{line:80,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:80,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:121,column:6},end:{line:123,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:123,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},5:{loc:{start:{line:146,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:148,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:146},6:{loc:{start:{line:152,column:6},end:{line:156,column:7}},type:"if",locations:[{start:{line:152,column:6},end:{line:156,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},7:{loc:{start:{line:152,column:10},end:{line:152,column:96}},type:"binary-expr",locations:[{start:{line:152,column:10},end:{line:152,column:22}},{start:{line:152,column:26},end:{line:152,column:55}},{start:{line:152,column:59},end:{line:152,column:96}}],line:152},8:{loc:{start:{line:160,column:4},end:{line:162,column:5}},type:"if",locations:[{start:{line:160,column:4},end:{line:162,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},9:{loc:{start:{line:163,column:4},end:{line:267,column:5}},type:"switch",locations:[{start:{line:164,column:6},end:{line:229,column:13}},{start:{line:230,column:6},end:{line:239,column:16}},{start:{line:240,column:6},end:{line:250,column:10}},{start:{line:251,column:6},end:{line:264,column:10}},{start:{line:265,column:6},end:{line:266,column:49}}],line:163},10:{loc:{start:{line:187,column:10},end:{line:195,column:11}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:48}},{start:{line:187,column:68},end:{line:195,column:11}}],line:187},11:{loc:{start:{line:196,column:10},end:{line:204,column:11}},type:"binary-expr",locations:[{start:{line:196,column:10},end:{line:196,column:60}},{start:{line:196,column:80},end:{line:204,column:11}}],line:196},12:{loc:{start:{line:226,column:83},end:{line:226,column:103}},type:"cond-expr",locations:[{start:{line:226,column:93},end:{line:226,column:99}},{start:{line:226,column:102},end:{line:226,column:103}}],line:226},13:{loc:{start:{line:280,column:15},end:{line:280,column:68}},type:"binary-expr",locations:[{start:{line:280,column:15},end:{line:280,column:41}},{start:{line:280,column:45},end:{line:280,column:68}}],line:280},14:{loc:{start:{line:297,column:19},end:{line:297,column:48}},type:"binary-expr",locations:[{start:{line:297,column:19},end:{line:297,column:42}},{start:{line:297,column:46},end:{line:297,column:48}}],line:297},15:{loc:{start:{line:310,column:14},end:{line:310,column:66}},type:"cond-expr",locations:[{start:{line:310,column:45},end:{line:310,column:54}},{start:{line:310,column:57},end:{line:310,column:66}}],line:310}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx"],names:["layer"],mappings:"AAuN2B,SA4EL,UA3Ed,KADmB;AAvN3B,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,OAAO,eAAe;AACtB,OAAO,kBAAkB;AACzB,OAAO,mBAAmB;AAC1B,OAAO,sBAAsB;AAC7B,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,YAAY,sBAAsB;AAC3C,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;AAUlC,SAAS,uBAAuB,GAAqC;AACnE,QAAM,SAAgC,CAAC;AACvC,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,2BAA2B;AAAA,IACpC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,SAAS,CAAC;AAAA,EAC9E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;AAC/F,MAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,EAAE,QAAQ,IAAI,IAAI,GAAG;AACvD,WAAO,CAAC;AAAA,EACV;AACA,MAAI,SAAS,UAAU;AACrB,WAAO,uBAAuB,CAAC;AAAA,EACjC;AACA,QAAM,SAAgC,CAAC;AACvC,MAAI,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC,EAAE,SAAS,GAAG;AAC/C,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,kBAAkB;AAAA,MAC3B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC;AAAA,IACzC,CAAC;AAAA,EACH;AACA,MAAI,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC,EAAE,SAAS,GAAG;AAChD,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,mBAAmB;AAAA,MAC5B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC;AAAA,IAC1C,CAAC;AAAA,EACH;AACA,SAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;AAC3I,QAAM,aAAa;AAAA,IACjB,IAAI;AAAA,IACJ,OAAO,EAAE,OAAO;AAAA,IAChB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,QAAQ;AAAA,IACjB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,aAAa;AAAA,IACtB,MAAM;AAAA,EACR;AACA,SAAO,CAAC,YAAY,WAAW,EAC5B,OAAO,iBAAiB,WAAW,CAAC,CAAC,EACrC,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAE;AAAA,IACxB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,kBAAkB,MAAM;AAAA,IAAE;AAAA,EAC5B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAEX,UAAM,eAA4C,CAAC;AACnD,eAAW,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAChE,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B;AAEA,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,eAAW,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAC/D,UAAI,EAAE,MAAM,SAAS,mBAAmB;AACtC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF;AAEA,WAAO;AAAA,MACL,cAAc;AAAA,IAChB;AAAA,EACF;AAAA,EAGA,eAAe,OAAwC,UAAkB,UAAe;AACtF,SAAK,MAAM;AAAA,MACT,KAAK,MAAM;AAAA,MACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ;AAAA,IAC5D;AAAA,EACF;AAAA,EAEA,cAAc,YAAoB,QAAiB;AACjD,UAAM,sBAAsB;AAAA,MAC1B,GAAG,KAAK,MAAM;AAAA,MACd,CAAC,UAAU,GAAG;AAAA,IAChB;AACA,SAAK,SAAS;AAAA,MACZ,cAAc;AAAA,IAChB,CAAC;AAAA,EACH;AAAA,EAEA,gBAAgB,MAAc,QAAgC;AAC5D,QAAI,UAAU;AACd,QAAI,KAAK,MAAM,MAAM,UAAU;AAC7B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAE,QAAQ,WAAW,IAAI,KAAK;AAEpC,UAAM,YAA+B,CAAC;AACtC,WAAQ,QAAQ,WAAS;AACvB,UACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;AACA,kBAAU,MAAM,OAAO,KAAK,GAAG,IAAI;AAAA,UACjC,SAAS,MAAM,OAAO,KAAK;AAAA,QAC7B;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI;AACJ,UAAM,QAAQ,KAAK,MAAM;AACzB,QAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AAC1E,uBAAiB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE;AAAA,IACpD;AAEA,YAAQ,MAAM;AAAA,MACZ,KAAK;AAAS,eAAO,qBAAC,SACpB;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,OAAM;AAAA,cACN,OAAO,UAAU;AAAA,cACjB,UAAU,WAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;AAAA;AAAA,UACjG;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,UAAU;AAAA,cACV,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,aAAW,KAAK,MAAM;AAAA,gBAC9B,KAAK,MAAM;AAAA,gBACX,WAAW,KAAK,MAAM,OAAO,OAAO;AAAA,cACtC;AAAA;AAAA,UACF;AAAA,UACC,KAAK,MAAM,MAAM,SAAS,gBAAgB;AAAA,YAAC;AAAA;AAAA,cAC1C,OAAO,UAAU;AAAA,cACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;AAAA,cAC1C,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,UACtD;AAAA,UAEC,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU,cAAc;AAAA,cAC/B;AAAA,cACA,OAAQ,KAAK,MAAM,MAAc,cAAc;AAAA,cAC/C,UAAU,OAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;AAAA;AAAA,UAC5D;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAK,SAAY,CAAC;AAAA;AAAA,UAC5F;AAAA,WACF;AAAA,MACA,KAAK;AAAU,eAAO,oBAAC,SACrB,8BAAC,SAAI,WAAU,kCACb;AAAA,UAAC;AAAA;AAAA,YACC,QAAQ;AAAA,YACR,QAAS,KAAK,MAAM,MAAc;AAAA,YAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc,cAAc,CAAC;AAAA,YAC7E,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,QACtD,GACF,GACF;AAAA,MACA,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,QAAQ;AAAA,YACR,OAAO,KAAK,MAAM;AAAA,YAClB,aAAa;AAAA,YACb,MAAM,KAAK,MAAM;AAAA,YACjB,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,QACzC;AAAA,MACF,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,UAAS;AAAA,YACT,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAA8B;AACvC,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAa;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,UAAM,WAAqB,CAAC;AAC5B,UAAM,YAAY,KAAK,MAAM,MAAM;AACnC,UAAM,SAAS,aAAa,WAAW,CAAC,EAAE,OAAO,WAAS;AACxD,aAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;AAAA,IACxD,CAAC,EAAE,IAAI,WAAS;AACd,YAAM,UAAU,MAAM;AACtB,eAAS,KAAK,OAAO;AACrB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,eAAa,MAAM;AAAA,UACnB,IAAI;AAAA,UAEJ,OAAO,MAAM;AAAA,UACb,UAAU,KAAK,MAAM,aAAa,MAAM,KAAK;AAAA,UAC7C,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;AAAA,UAExD,eAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;AAAA;AAAA,QALzC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAOF;AAAA,MACF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,QAC9D,OAAO;AAAA,MACT;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,QAC3D,OAAO;AAAA,MACT;AAAA,MACA,MAAM;AAAA,QACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,QACvE,OAAO;AAAA,MACT;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA,QACvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA,QACzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,QAAQ,OAAO,UAAU,GACnE;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACjB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAC5B,eAAY;AAAA,QAEZ;AAAA,8BAAC,YAAO,eAAY,uBAClB,+BAAC,SAAI,WAAU,gBACb;AAAA,iCAAC,QAAG,WAAU,uBACX;AAAA,gBAAE,OAAO;AAAA,cAAE;AAAA,cAAG,cAAc,KAAK,MAAM,MAAM,EAAE;AAAA,eAClD;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa,CAAC,IAAI,UAAU,gBAAgB,IAAc,KAAK;AAAA,gBAC/D,kBAAkB;AAAA,gBAElB;AAAA;AAAA,oBAAC;AAAA;AAAA,sBACC,IAAG;AAAA,sBACH,eAAY;AAAA,sBACZ,WAAU;AAAA,sBACV,OAAO;AAAA,sBACP,8BAAC,cAAW,WAAU,0BAAyB;AAAA;AAAA,kBACjD;AAAA,kBACA,oBAAC,QACC,8BAAC,QAAG,WAAU,mBACX,iBAAO,KAAK,KAAK,EAAE,IAAI,CAAC,OAAO;AAC9B,0BAAM,OAAO,MAAM,EAAE;AACrB,2BAAO,oBAAC,QACN,8BAAC,YAAS,OAAO,IAAI,WAAU,yBAAwB,eAAa,KAAK,OACtE,eAAK,MACR,KAHc,EAIhB;AAAA,kBACF,CAAC,GACH,GACF;AAAA;AAAA;AAAA,YACF,GACF;AAAA,aACF,GAEF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,uBAAuB;AAAA,cACvB,mBAAmB;AAAA,cACnB,aAAa;AAAA,cAEZ;AAAA;AAAA,UACH;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ff9a2c71c01fbc3e1e3623e309500c870691291d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Nt=function(){return s},s}Nt();function bTe(n){Nt().f[0]++;const e=(Nt().s[0]++,[]);return Nt().s[1]++,e.push({title:n("General layout properties"),id:"General_layout_properties",type:"properties",fields:Object.keys(Qd.layout_symbol).filter(t=>(Nt().f[1]++,Nt().s[2]++,t.startsWith("symbol-")))}),Nt().s[3]++,e.push({title:n("Text layout properties"),id:"Text_layout_properties",type:"properties",fields:Object.keys(Qd.layout_symbol).filter(t=>(Nt().f[2]++,Nt().s[4]++,t.startsWith("text-")))}),Nt().s[5]++,e.push({title:n("Icon layout properties"),id:"Icon_layout_properties",type:"properties",fields:Object.keys(Qd.layout_symbol).filter(t=>(Nt().f[3]++,Nt().s[6]++,t.startsWith("icon-")))}),Nt().s[7]++,e.push({title:n("Text paint properties"),id:"Text_paint_properties",type:"properties",fields:Object.keys(Qd.paint_symbol).filter(t=>(Nt().f[4]++,Nt().s[8]++,t.startsWith("text-")))}),Nt().s[9]++,e.push({title:n("Icon paint properties"),id:"Icon_paint_properties",type:"properties",fields:Object.keys(Qd.paint_symbol).filter(t=>(Nt().f[5]++,Nt().s[10]++,t.startsWith("icon-")))}),Nt().s[11]++,e}function Fre(n,e){if(Nt().f[6]++,Nt().s[12]++,Object.keys(Qd.layer.type.values).indexOf(n)<0)return Nt().b[0][0]++,Nt().s[13]++,[];if(Nt().b[0][1]++,Nt().s[14]++,n==="symbol")return Nt().b[1][0]++,Nt().s[15]++,bTe(e);Nt().b[1][1]++;const t=(Nt().s[16]++,[]);return Nt().s[17]++,Object.keys(Qd["paint_"+n]).length>0?(Nt().b[2][0]++,Nt().s[18]++,t.push({title:e("Paint properties"),id:"Paint_properties",type:"properties",fields:Object.keys(Qd["paint_"+n])})):Nt().b[2][1]++,Nt().s[19]++,Object.keys(Qd["layout_"+n]).length>0?(Nt().b[3][0]++,Nt().s[20]++,t.push({title:e("Layout properties"),id:"Layout_properties",type:"properties",fields:Object.keys(Qd["layout_"+n])})):Nt().b[3][1]++,Nt().s[21]++,t}function kV(n,e){Nt().f[7]++;const t=(Nt().s[22]++,{id:"layer",title:e("Layer"),type:"layer"}),i=(Nt().s[23]++,{id:"filter",title:e("Filter"),type:"filter"}),r=(Nt().s[24]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return Nt().s[25]++,[t,i].concat(Fre(n,e)).concat([r])}class CTe extends kn.Component{static defaultProps=(Nt().s[26]++,{onLayerChanged:()=>{Nt().f[8]++},onLayerIdChange:()=>{Nt().f[9]++},onLayerDestroyed:()=>{Nt().f[10]++}});constructor(e){Nt().f[11]++,Nt().s[27]++,super(e);const t=(Nt().s[28]++,{});Nt().s[29]++;for(const i of kV(this.props.layer.type,e.t))Nt().s[30]++,t[i.title]=!0;Nt().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Nt().f[12]++;const i=(Nt().s[32]++,{...t.editorGroups});Nt().s[33]++;for(const r of Fre(e.layer.type,e.t))Nt().s[34]++,r.title in i?Nt().b[4][1]++:(Nt().b[4][0]++,Nt().s[35]++,i[r.title]=!0);return Nt().s[36]++,{editorGroups:i}}changeProperty(e,t,i){Nt().f[13]++,Nt().s[37]++,this.props.onLayerChanged(this.props.layerIndex,EBe(this.props.layer,e,t,i))}onGroupToggle(e,t){Nt().f[14]++;const i=(Nt().s[38]++,{...this.state.editorGroups,[e]:t});Nt().s[39]++,this.setState({editorGroups:i})}renderGroupType(e,t){Nt().f[15]++;let i=(Nt().s[40]++,"");Nt().s[41]++,this.props.layer.metadata?(Nt().b[5][0]++,Nt().s[42]++,i=this.props.layer.metadata["maputnik:comment"]):Nt().b[5][1]++;const{errors:r,layerIndex:o}=(Nt().s[43]++,this.props),s=(Nt().s[44]++,{});Nt().s[45]++,r.forEach(f=>{Nt().f[16]++,Nt().s[46]++,Nt().b[7][0]++,f.parsed&&(Nt().b[7][1]++,f.parsed.type==="layer")&&(Nt().b[7][2]++,f.parsed.data.index==o)?(Nt().b[6][0]++,Nt().s[47]++,s[f.parsed.data.key]={message:f.parsed.data.message}):Nt().b[6][1]++});let a;const c=(Nt().s[48]++,this.props.layer);switch(Nt().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,c.source)?(Nt().b[8][0]++,Nt().s[50]++,a=this.props.sources[c.source].layers):Nt().b[8][1]++,Nt().s[51]++,e){case"layer":return Nt().b[9][0]++,Nt().s[52]++,le.jsxs("div",{children:[le.jsx(gie,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:s.id,onChange:f=>(Nt().f[17]++,Nt().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,f))}),le.jsx(pie,{disabled:!0,error:s.type,value:this.props.layer.type,onChange:f=>(Nt().f[18]++,Nt().s[54]++,this.props.onLayerChanged(this.props.layerIndex,SBe(this.props.layer,f)))}),(Nt().b[10][0]++,this.props.layer.type!=="background"&&(Nt().b[10][1]++,le.jsx(Die,{error:s.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:f=>(Nt().f[19]++,Nt().s[55]++,this.changeProperty(null,"source",f))}))),(Nt().b[11][0]++,!tR.includes(this.props.layer.type)&&(Nt().b[11][1]++,le.jsx(Rie,{error:s["source-layer"],sourceLayerIds:a,value:this.props.layer["source-layer"],onChange:f=>(Nt().f[20]++,Nt().s[56]++,this.changeProperty(null,"source-layer",f))}))),le.jsx(mTe,{error:s.minzoom,value:this.props.layer.minzoom,onChange:f=>(Nt().f[21]++,Nt().s[57]++,this.changeProperty(null,"minzoom",f))}),le.jsx(gTe,{error:s.maxzoom,value:this.props.layer.maxzoom,onChange:f=>(Nt().f[22]++,Nt().s[58]++,this.changeProperty(null,"maxzoom",f))}),le.jsx(vTe,{error:s.comment,value:i,onChange:f=>(Nt().f[23]++,Nt().s[59]++,this.changeProperty("metadata","maputnik:comment",f==""?(Nt().b[12][0]++,void 0):(Nt().b[12][1]++,f)))})]});case"filter":return Nt().b[9][1]++,Nt().s[60]++,le.jsx("div",{children:le.jsx("div",{className:"maputnik-filter-editor-wrapper",children:le.jsx($Oe,{errors:s,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:f=>(Nt().f[24]++,Nt().s[61]++,this.changeProperty(null,"filter",f))})})});case"properties":return Nt().b[9][2]++,Nt().s[62]++,le.jsx(hTe,{errors:s,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return Nt().b[9][3]++,Nt().s[63]++,le.jsx(dB,{lintType:"layer",value:this.props.layer,onChange:f=>{Nt().f[25]++,Nt().s[64]++,this.props.onLayerChanged(this.props.layerIndex,f)}});default:return Nt().b[9][4]++,Nt().s[65]++,le.jsx(le.Fragment,{})}}moveLayer(e){Nt().f[26]++,Nt().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Nt().f[27]++;const e=(Nt().s[67]++,this.props.t),t=(Nt().s[68]++,[]),i=(Nt().s[69]++,this.props.layer.type),r=(Nt().s[70]++,kV(i,e).filter(c=>(Nt().f[28]++,Nt().s[71]++,Nt().b[13][0]++,!(i==="background"&&(Nt().b[13][1]++,c.type==="source")))).map(c=>{Nt().f[29]++;const f=(Nt().s[72]++,c.id);return Nt().s[73]++,t.push(f),Nt().s[74]++,le.jsx(dTe,{"data-wd-key":c.title,id:f,title:c.title,isActive:this.state.editorGroups[c.title],onActiveToggle:this.onGroupToggle.bind(this,c.title),children:this.renderGroupType(c.type,c.fields)},f)})),o=(Nt().s[75]++,Nt().b[14][0]++,this.props.layer.layout||(Nt().b[14][1]++,{})),s=(Nt().s[76]++,{delete:{text:e("Delete"),handler:()=>(Nt().f[30]++,Nt().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:"menu-delete-layer"},duplicate:{text:e("Duplicate"),handler:()=>(Nt().f[31]++,Nt().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:"menu-duplicate-layer"},hide:{text:o.visibility==="none"?(Nt().b[15][0]++,e("Show")):(Nt().b[15][1]++,e("Hide")),handler:()=>(Nt().f[32]++,Nt().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:"menu-hide-layer"},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(Nt().f[33]++,Nt().s[80]++,this.moveLayer(-1)),wdKey:"menu-move-layer-up"},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(Nt().f[34]++,Nt().s[81]++,this.moveLayer(1)),wdKey:"menu-move-layer-down"}});function a(c,f){Nt().f[35]++,Nt().s[82]++,f.stopPropagation(),Nt().s[83]++,s[c].handler()}return Nt().s[84]++,le.jsx(H2.Provider,{value:{size:"14px",color:"#8e8e8e"},children:le.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),"data-wd-key":"layer-editor",children:[le.jsx("header",{"data-wd-key":"layer-editor.header",children:le.jsxs("div",{className:"layer-header",children:[le.jsxs("h2",{className:"layer-header__title",children:[e("Layer"),": ",Kre(this.props.layer.id)]}),le.jsx("div",{className:"layer-header__info",children:le.jsxs(WBe,{className:"more-menu",onSelection:(c,f)=>(Nt().f[36]++,Nt().s[85]++,a(c,f)),closeOnSelection:!1,children:[le.jsx(VBe,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:le.jsx(HAe,{className:"more-menu__button__svg"})}),le.jsx(eOe,{children:le.jsx("ul",{className:"more-menu__menu",children:Object.keys(s).map(c=>{Nt().f[37]++;const f=(Nt().s[86]++,s[c]);return Nt().s[87]++,le.jsx("li",{children:le.jsx(iOe,{value:c,className:"more-menu__menu__item","data-wd-key":f.wdKey,children:f.text})},c)})})})]})})]})}),le.jsx(gOe,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}}const _Te=(Nt().s[88]++,Po()(CTe));var DV=function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,o;i<r;i++)(o||!(i in e))&&(o||(o=Array.prototype.slice.call(e,0,i)),o[i]=e[i]);return n.concat(o||Array.prototype.slice.call(e))},xTe=(function(){function n(e,t,i){this.name=e,this.version=t,this.os=i,this.type="browser"}return n})(),MTe=(function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n})(),wTe=(function(){function n(e,t,i,r){this.name=e,this.version=t,this.os=i,this.bot=r,this.type="bot-device"}return n})(),STe=(function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n})(),ETe=(function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n})(),BTe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,OTe=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,RV=3,ITe=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",BTe]],PV=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function TTe(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ETe:typeof navigator<"u"?DTe(navigator.userAgent):PTe()}function kTe(n){return n!==""&&ITe.reduce(function(e,t){var i=t[0],r=t[1];if(e)return e;var o=r.exec(n);return!!o&&[i,o]},!1)}function DTe(n){var e=kTe(n);if(!e)return null;var t=e[0],i=e[1];if(t==="searchbot")return new STe;var r=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);r?r.length<RV&&(r=DV(DV([],r,!0),LTe(RV-r.length),!0)):r=[];var o=r.join("."),s=RTe(n),a=OTe.exec(n);return a&&a[1]?new wTe(t,o,s,a[1]):new xTe(t,o,s)}function RTe(n){for(var e=0,t=PV.length;e<t;e++){var i=PV[e],r=i[0],o=i[1],s=o.exec(n);if(s)return r}return null}function PTe(){var n=typeof process<"u"&&process.version;return n?new MTe(process.version.slice(1)):null}function LTe(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const UTe="maputnik",KTe="3.0.0",LV={name:UTe,version:KTe},FTe="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 Ui(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="d581519332bdff74d3cb5001df8051c24d7c7191",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:20,column:16},end:{line:20,column:24}},1:{start:{line:21,column:41},end:{line:21,column:89}},2:{start:{line:24,column:4},end:{line:24,column:107}},3:{start:{line:29,column:4},end:{line:39,column:6}},4:{start:{line:44,column:4},end:{line:51,column:6}},5:{start:{line:56,column:4},end:{line:64,column:6}},6:{start:{line:68,column:10},end:{line:76,column:3}},7:{start:{line:78,column:4},end:{line:78,column:34}},8:{start:{line:81,column:4},end:{line:81,column:40}},9:{start:{line:83,column:11},end:{line:90,column:3}},10:{start:{line:84,column:4},end:{line:89,column:5}},11:{start:{line:85,column:6},end:{line:85,column:59}},12:{start:{line:87,column:17},end:{line:87,column:65}},13:{start:{line:88,column:6},end:{line:88,column:17}},14:{start:{line:92,column:14},end:{line:92,column:26}},15:{start:{line:93,column:18},end:{line:129,column:5}},16:{start:{line:130,column:24},end:{line:132,column:6}},17:{start:{line:131,column:6},end:{line:131,column:45}},18:{start:{line:133,column:4},end:{line:259,column:12}},19:{start:{line:144,column:33},end:{line:144,column:58}},20:{start:{line:153,column:33},end:{line:153,column:60}},21:{start:{line:162,column:33},end:{line:162,column:51}},22:{start:{line:189,column:80},end:{line:189,column:112}},23:{start:{line:193,column:82},end:{line:193,column:116}},24:{start:{line:197,column:87},end:{line:197,column:125}},25:{start:{line:201,column:83},end:{line:201,column:118}},26:{start:{line:205,column:84},end:{line:205,column:120}},27:{start:{line:209,column:88},end:{line:209,column:127}},28:{start:{line:222,column:33},end:{line:222,column:69}},29:{start:{line:225,column:38},end:{line:225,column:59}},30:{start:{line:226,column:20},end:{line:226,column:157}},31:{start:{line:228,column:115},end:{line:228,column:148}},32:{start:{line:229,column:20},end:{line:229,column:133}},33:{start:{line:245,column:33},end:{line:245,column:74}},34:{start:{line:248,column:18},end:{line:248,column:94}},35:{start:{line:262,column:19},end:{line:262,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:25,column:3}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:11},end:{line:40,column:3}},line:28},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:52,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:55,column:2},end:{line:55,column:3}},loc:{start:{line:55,column:11},end:{line:65,column:3}},line:55},4:{name:"(anonymous_4)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:23},end:{line:79,column:3}},line:77},5:{name:"(anonymous_5)",decl:{start:{line:80,column:2},end:{line:80,column:3}},loc:{start:{line:80,column:28},end:{line:82,column:3}},line:80},6:{name:"(anonymous_6)",decl:{start:{line:83,column:11},end:{line:83,column:12}},loc:{start:{line:83,column:23},end:{line:90,column:3}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:91,column:2},end:{line:91,column:3}},loc:{start:{line:91,column:11},end:{line:260,column:3}},line:91},8:{name:"(anonymous_8)",decl:{start:{line:130,column:35},end:{line:130,column:36}},loc:{start:{line:130,column:45},end:{line:132,column:5}},line:130},9:{name:"(anonymous_9)",decl:{start:{line:144,column:25},end:{line:144,column:26}},loc:{start:{line:144,column:33},end:{line:144,column:58}},line:144},10:{name:"(anonymous_10)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:33},end:{line:153,column:60}},line:153},11:{name:"(anonymous_11)",decl:{start:{line:162,column:25},end:{line:162,column:26}},loc:{start:{line:162,column:33},end:{line:162,column:51}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:189,column:74},end:{line:189,column:75}},loc:{start:{line:189,column:80},end:{line:189,column:112}},line:189},13:{name:"(anonymous_13)",decl:{start:{line:193,column:76},end:{line:193,column:77}},loc:{start:{line:193,column:82},end:{line:193,column:116}},line:193},14:{name:"(anonymous_14)",decl:{start:{line:197,column:81},end:{line:197,column:82}},loc:{start:{line:197,column:87},end:{line:197,column:125}},line:197},15:{name:"(anonymous_15)",decl:{start:{line:201,column:77},end:{line:201,column:78}},loc:{start:{line:201,column:83},end:{line:201,column:118}},line:201},16:{name:"(anonymous_16)",decl:{start:{line:205,column:78},end:{line:205,column:79}},loc:{start:{line:205,column:84},end:{line:205,column:120}},line:205},17:{name:"(anonymous_17)",decl:{start:{line:209,column:82},end:{line:209,column:83}},loc:{start:{line:209,column:88},end:{line:209,column:127}},line:209},18:{name:"(anonymous_18)",decl:{start:{line:222,column:26},end:{line:222,column:27}},loc:{start:{line:222,column:33},end:{line:222,column:69}},line:222},19:{name:"(anonymous_19)",decl:{start:{line:225,column:31},end:{line:225,column:32}},loc:{start:{line:225,column:38},end:{line:225,column:59}},line:225},20:{name:"(anonymous_20)",decl:{start:{line:225,column:65},end:{line:225,column:66}},loc:{start:{line:225,column:75},end:{line:227,column:19}},line:225},21:{name:"(anonymous_21)",decl:{start:{line:228,column:108},end:{line:228,column:109}},loc:{start:{line:228,column:115},end:{line:228,column:148}},line:228},22:{name:"(anonymous_22)",decl:{start:{line:228,column:154},end:{line:228,column:155}},loc:{start:{line:228,column:164},end:{line:230,column:19}},line:228},23:{name:"(anonymous_23)",decl:{start:{line:245,column:26},end:{line:245,column:27}},loc:{start:{line:245,column:33},end:{line:245,column:74}},line:245},24:{name:"(anonymous_24)",decl:{start:{line:247,column:65},end:{line:247,column:66}},loc:{start:{line:247,column:83},end:{line:249,column:17}},line:247}},branchMap:{0:{loc:{start:{line:84,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:84,column:4},end:{line:89,column:5}},{start:{line:86,column:11},end:{line:89,column:5}}],line:84}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AAmCW,SAAA,KAwLG,YAxLH;AAnCX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AASxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,+BAAQ,QAAA,EAAK,WAAU,sBAAsB,UAAA,KAAK,MAAM,SAAA,CAAS;AAAA,EACnE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;AAAA,QACnE,MAAM,KAAK,MAAM;AAAA,QACjB,KAAI;AAAA,QACJ,QAAO;AAAA,QACP,eAAY;AAAA,QAEX,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,QAAQ;AAAA,IACN,QAAQ;AAAA,MACN,UAAU;AAAA,MACV,SAAS;AAAA,MACT,MAAM;AAAA,MACN,KAAK;AAAA,MACL,QAAQ;AAAA,IACV;AAAA,EACF;AAAA,EAEA,gBAAgB,KAAe;AAC7B,SAAK,MAAM,cAAc,GAAG;AAAA,EAC9B;AAAA,EAEA,qBAAqB,KAAa;AAChC,SAAK,MAAM,KAAK,eAAe,GAAG;AAAA,EACpC;AAAA,EAEA,SAAS,CAAC,WAAmB;AAC3B,QAAI,WAAW,OAAO;AACnB,eAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,IAC5E,OACK;AACH,YAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;AACxD,SAAG,MAAM;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,QAAQ;AAAA,MACZ;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,KAAK;AAAA,MAChB;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,SAAS;AAAA,QAClB,UAAU,KAAK,MAAM,aAAa;AAAA,MACpC;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,qBAAqB;AAAA,QAC9B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,sBAAsB;AAAA,QAC/B,UAAU,CAAC;AAAA,MACb;AAAA,IACF;AAEA,UAAM,cAAc,MAAM,KAAK,CAAC,SAAS;AACvC,aAAO,KAAK,OAAO,KAAK,MAAM;AAAA,IAChC,CAAC;AAED,+BAAQ,OAAA,EAAI,WAAU,oBACpB,UAAA,qBAAC,OAAA,EAAI,WAAU,2BACb,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,WAAU;AAAA,UAGV,UAAA;AAAA,YAAA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA,cAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA,cAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA,cAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL,UAAA;AAAA,kBAAA,oBAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,EAAA,CAAG;AAAA,uCACrD,MAAA,EACC,UAAA;AAAA,oBAAA,oBAAC,QAAA,EAAK,WAAU,yBAAyB,UAAA,QAAQ,KAAA,CAAK;AAAA,oBACtD,qBAAC,QAAA,EAAK,WAAU,4BAA2B,UAAA;AAAA,sBAAA;AAAA,sBAAE,QAAQ;AAAA,oBAAA,EAAA,CAAQ;AAAA,kBAAA,EAAA,CAC/D;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA;AAAA,QAAA;AAAA,MACF;AAAA,2BACC,OAAA,EAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE,UAAA;AAAA,QAAA,qBAAC,eAAA,EAAc,OAAM,YAAW,SAAS,MAAM,KAAK,MAAM,cAAc,MAAM,GAC5E,UAAA;AAAA,UAAA,oBAAC,iBAAA,CAAA,CAAgB;AAAA,UACjB,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,cAAa,SAAS,MAAM,KAAK,MAAM,cAAc,QAAQ,GAChF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,mBAAkB,SAAS,MAAM,KAAK,MAAM,cAAc,YAAY,GACzF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,aAAa,EAAA,CAAE;AAAA,QAAA,EAAA,CAC9B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,eAAc,SAAS,MAAM,KAAK,MAAM,cAAc,SAAS,GAClF,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,gBAAe,SAAS,MAAM,KAAK,MAAM,cAAc,UAAU,GACpF,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,UACZ,oBAAC,UAAA,EAAU,UAAA,EAAE,gBAAgB,EAAA,CAAE;AAAA,QAAA,EAAA,CACjC;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,oBAAmB,SAAS,MAAM,KAAK,MAAM,cAAc,aAAa,GAC3F,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,eACnB,UAAA;AAAA,UAAA,oBAAC,cAAA,CAAA,CAAa;AAAA,+BACb,UAAA,EAAU,UAAA;AAAA,YAAA,EAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB,UAAA;AAAA,kBAAA,MAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,YAAA,EAAS,OAAO,EAAE,qBAAqB,GACrC,UAAA,MAAM,OAAO,CAAA,MAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,EAAA,CACH;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,gBACnB,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,+BACX,UAAA,EAAS,UAAA;AAAA,YAAA;AAAA,YACR;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,UAAA,OAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,UAAA,EAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA,cAAA;AAAA,YACH;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,aAAA,EAAY,MAAM,6CACjB,UAAA;AAAA,UAAA,oBAAC,eAAA,CAAA,CAAc;AAAA,UACf,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,MAAA,EAAA,CACF;AAAA,IAAA,EAAA,CACF,EAAA,CACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d581519332bdff74d3cb5001df8051c24d7c7191"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ui=function(){return s},s}Ui();const zTe=(Ui().s[0]++,TTe()),Uw=(Ui().s[1]++,["chrome","firefox"].indexOf(zTe.name)>-1);class k1 extends kn.Component{render(){return Ui().f[0]++,Ui().s[2]++,le.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class jTe extends kn.Component{render(){return Ui().f[1]++,Ui().s[3]++,le.jsx("a",{className:wg("maputnik-toolbar-link",this.props.className),href:this.props.href,rel:"noopener noreferrer",target:"_blank","data-wd-key":"toolbar:link",children:this.props.children})}}class UV extends kn.Component{render(){return Ui().f[2]++,Ui().s[4]++,le.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class r2 extends kn.Component{render(){return Ui().f[3]++,Ui().s[5]++,le.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class NTe extends kn.Component{state=(Ui().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){Ui().f[4]++,Ui().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){Ui().f[5]++,Ui().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(Ui().s[9]++,e=>{if(Ui().f[6]++,Ui().s[10]++,e==="map")Ui().b[0][0]++,Ui().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Ui().b[0][1]++;const t=(Ui().s[12]++,document.querySelector("#skip-target-"+e));Ui().s[13]++,t.focus()}});render(){Ui().f[7]++;const e=(Ui().s[14]++,this.props.t),t=(Ui().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:!Uw},{id:"filter-protanopia",group:"color-accessibility",title:e("Protanopia filter"),disabled:!Uw},{id:"filter-tritanopia",group:"color-accessibility",title:e("Tritanopia filter"),disabled:!Uw},{id:"filter-achromatopsia",group:"color-accessibility",title:e("Achromatopsia filter"),disabled:!Uw}]),i=(Ui().s[16]++,t.find(r=>(Ui().f[8]++,Ui().s[17]++,r.id===this.props.mapState)));return Ui().s[18]++,le.jsx("nav",{className:"maputnik-toolbar",children:le.jsxs("div",{className:"maputnik-toolbar__inner",children:[le.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[le.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:r=>(Ui().f[9]++,Ui().s[19]++,this.onSkip("layer-list")),children:e("Layers list")}),le.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:r=>(Ui().f[10]++,Ui().s[20]++,this.onSkip("layer-editor")),children:e("Layer editor")}),le.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:r=>(Ui().f[11]++,Ui().s[21]++,this.onSkip("map")),children:e("Map view")}),le.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[le.jsx("img",{src:FTe,alt:e("Maputnik on GitHub")}),le.jsxs("h1",{children:[le.jsx("span",{className:"maputnik-toolbar-name",children:LV.name}),le.jsxs("span",{className:"maputnik-toolbar-version",children:["v",LV.version]})]})]})]}),le.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[le.jsxs(r2,{wdKey:"nav:open",onClick:()=>(Ui().f[12]++,Ui().s[22]++,this.props.onToggleModal("open")),children:[le.jsx(Ahe,{}),le.jsx(k1,{children:e("Open")})]}),le.jsxs(r2,{wdKey:"nav:export",onClick:()=>(Ui().f[13]++,Ui().s[23]++,this.props.onToggleModal("export")),children:[le.jsx(e9,{}),le.jsx(k1,{children:e("Save")})]}),le.jsxs(r2,{wdKey:"nav:code-editor",onClick:()=>(Ui().f[14]++,Ui().s[24]++,this.props.onToggleModal("codeEditor")),children:[le.jsx(ghe,{}),le.jsx(k1,{children:e("Code Editor")})]}),le.jsxs(r2,{wdKey:"nav:sources",onClick:()=>(Ui().f[15]++,Ui().s[25]++,this.props.onToggleModal("sources")),children:[le.jsx(ehe,{}),le.jsx(k1,{children:e("Data Sources")})]}),le.jsxs(r2,{wdKey:"nav:settings",onClick:()=>(Ui().f[16]++,Ui().s[26]++,this.props.onToggleModal("settings")),children:[le.jsx(che,{}),le.jsx(k1,{children:e("Style Settings")})]}),le.jsxs(r2,{wdKey:"nav:global-state",onClick:()=>(Ui().f[17]++,Ui().s[27]++,this.props.onToggleModal("globalState")),children:[le.jsx(VAe,{}),le.jsx(k1,{children:e("Global State")})]}),le.jsxs(UV,{wdKey:"nav:inspect",children:[le.jsx(phe,{}),le.jsxs(k1,{children:[e("View"),le.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:r=>(Ui().f[18]++,Ui().s[28]++,this.handleSelection(r.target.value)),value:i?.id,children:[t.filter(r=>(Ui().f[19]++,Ui().s[29]++,r.group==="general")).map(r=>(Ui().f[20]++,Ui().s[30]++,le.jsx("option",{value:r.id,disabled:r.disabled,"data-wd-key":r.id,children:r.title},r.id))),le.jsx("optgroup",{label:e("Color accessibility"),children:t.filter(r=>(Ui().f[21]++,Ui().s[31]++,r.group==="color-accessibility")).map(r=>(Ui().f[22]++,Ui().s[32]++,le.jsx("option",{value:r.id,disabled:r.disabled,children:r.title},r.id)))})]})]})]}),le.jsxs(UV,{wdKey:"nav:language",children:[le.jsx(hhe,{}),le.jsxs(k1,{children:["Language",le.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:r=>(Ui().f[23]++,Ui().s[33]++,this.handleLanguageChange(r.target.value)),value:this.props.i18n.language,children:Object.entries(mH).map(([r,o])=>(Ui().f[24]++,Ui().s[34]++,le.jsx("option",{value:r,children:o},r)))})]})]}),le.jsxs(jTe,{href:"https://github.com/maplibre/maputnik/wiki",children:[le.jsx(mhe,{}),le.jsx(k1,{children:e("Help")})]})]})]})})}}const GTe=(Ui().s[35]++,Po()(NTe));function GE(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="d17a642b15310eb6111b086bd920c67ec86a8271",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:6,column:3}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx"],names:[],mappings:"AAQW;AARX,OAAO,WAAW;AAMlB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17a642b15310eb6111b086bd920c67ec86a8271"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return GE=function(){return s},s}GE();class KV extends kn.Component{render(){return GE().f[0]++,GE().s[0]++,le.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function Om(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="d10f2b4393c64530a7dc27936dc2b0d9d69d1ee7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:46}},1:{start:{line:9,column:4},end:{line:21,column:12}},2:{start:{line:24,column:18},end:{line:24,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:22,column:3}},line:7}},branchMap:{0:{loc:{start:{line:12,column:8},end:{line:12,column:190}},type:"binary-expr",locations:[{start:{line:12,column:8},end:{line:12,column:29}},{start:{line:12,column:49},end:{line:12,column:190}}],line:12},1:{loc:{start:{line:13,column:8},end:{line:16,column:12}},type:"binary-expr",locations:[{start:{line:13,column:8},end:{line:13,column:30}},{start:{line:13,column:50},end:{line:16,column:12}}],line:13},2:{loc:{start:{line:19,column:6},end:{line:19,column:123}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:23}},{start:{line:19,column:43},end:{line:19,column:123}}],line:19}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AAyBY,SAKyB,UALzB,KAKyB,YALzB;AAzBZ,OAAO,WAAW;AAClB,OAAO,qBAAqB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,mBAAmB;AAY5B,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EAEtE,SAAS;AACP,aAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;AAExC,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C,+BAAC,SAAI,WAAU,mBACZ;AAAA,WAAK,MAAM;AAAA,MACZ,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM,cAAc,oBAAC,SAAI,WAAU,+BACvC,8BAAC,mBACE,eAAK,MAAM,YACd,GACF;AAAA,QAEC,CAAC,KAAK,MAAM,cAAc,iCACzB;AAAA,8BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,UACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;AAAA,WACF;AAAA,QACC,KAAK,MAAM;AAAA,SACd;AAAA,MACC,KAAK,MAAM,UAAU,oBAAC,SAAI,WAAU,0BAClC,eAAK,MAAM,QACd;AAAA,MAEC,KAAK,MAAM;AAAA,OACd,GACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d10f2b4393c64530a7dc27936dc2b0d9d69d1ee7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Om=function(){return s},s}Om();class WTe extends kn.Component{render(){return Om().f[0]++,Om().s[0]++,document.body.dir=this.props.i18n.dir(),Om().s[1]++,le.jsx(H2.Provider,{value:{size:"14px"},children:le.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,le.jsxs("div",{className:"maputnik-layout-main",children:[(Om().b[0][0]++,this.props.codeEditor&&(Om().b[0][1]++,le.jsx("div",{className:"maputnik-layout-code-editor",children:le.jsx(KV,{children:this.props.codeEditor})}))),(Om().b[1][0]++,!this.props.codeEditor&&(Om().b[1][1]++,le.jsxs(le.Fragment,{children:[le.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),le.jsx("div",{className:"maputnik-layout-drawer",children:le.jsx(KV,{children:this.props.layerEditor})})]}))),this.props.map]}),(Om().b[2][0]++,this.props.bottom&&(Om().b[2][1]++,le.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const QTe=(Om().s[2]++,Po()(WTe));function ga(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="40269ff1d143d7c7fb4fe522cc58e835111d7715",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:38},end:{line:11,column:48}},2:{start:{line:12,column:19},end:{line:39,column:6}},3:{start:{line:14,column:6},end:{line:37,column:7}},4:{start:{line:15,column:27},end:{line:15,column:32}},5:{start:{line:16,column:24},end:{line:16,column:73}},6:{start:{line:17,column:8},end:{line:34,column:13}},7:{start:{line:29,column:31},end:{line:29,column:74}},8:{start:{line:36,column:8},end:{line:36,column:32}},9:{start:{line:38,column:6},end:{line:38,column:120}},10:{start:{line:40,column:18},end:{line:42,column:6}},11:{start:{line:41,column:6},end:{line:41,column:68}},12:{start:{line:43,column:4},end:{line:46,column:9}},13:{start:{line:49,column:24},end:{line:49,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:25},end:{line:8,column:5}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:47,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:42},end:{line:12,column:43}},loc:{start:{line:12,column:58},end:{line:39,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:29,column:25},end:{line:29,column:26}},loc:{start:{line:29,column:31},end:{line:29,column:74}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:40,column:40},end:{line:40,column:41}},loc:{start:{line:40,column:50},end:{line:42,column:5}},line:40}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:37,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:37,column:7}},{start:{line:35,column:13},end:{line:37,column:7}}],line:14},1:{loc:{start:{line:14,column:10},end:{line:14,column:55}},type:"binary-expr",locations:[{start:{line:14,column:10},end:{line:14,column:22}},{start:{line:14,column:26},end:{line:14,column:55}}],line:14},2:{loc:{start:{line:23,column:10},end:{line:33,column:14}},type:"binary-expr",locations:[{start:{line:23,column:10},end:{line:23,column:50}},{start:{line:23,column:70},end:{line:33,column:14}}],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},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx"],names:[],mappings:"AA6ByB,SAEX,UAFW,KAEX,YAFW;AA7BzB,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAE;AAAA,EACzB;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,GAAG,mBAAmB,IAAI,KAAK;AACvC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAO,QAAQ;AACpD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAE,OAAO,IAAI;AACnB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACG;AAAA,YAAE,OAAO;AAAA,UAAE;AAAA,UAAC,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,UAAO;AAAA,UAAG,OAAO,KAAK;AAAA,UAChE,uBAAuB,OAAO,KAAK,SAClC,iCAAE;AAAA;AAAA,YAEA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,MAAM,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;AAAA,gBAEzD,YAAE,iBAAiB;AAAA;AAAA,YACtB;AAAA,aACF;AAAA,WAEJ;AAAA,MAEJ,OACK;AACH,kBAAU,MAAM;AAAA,MAClB;AACA,aAAO,oBAAC,OAAuB,WAAU,gCACtC,qBADY,WAAW,GAE1B;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAqB,eAAd,UAAU,CAAM;AAAA,IACjC,CAAC;AAED,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA;AAAA,MACA;AAAA,OACH;AAAA,EACF;AACF;AAEA,MAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;AACjE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"40269ff1d143d7c7fb4fe522cc58e835111d7715"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ga=function(){return s},s}ga();class YTe extends kn.Component{static defaultProps=(ga().s[0]++,{onLayerSelect:()=>{ga().f[0]++}});render(){ga().f[1]++;const{t:e,selectedLayerIndex:t}=(ga().s[1]++,this.props),i=(ga().s[2]++,this.props.errors?.map((o,s)=>{ga().f[2]++;let a;if(ga().s[3]++,ga().b[1][0]++,o.parsed&&(ga().b[1][1]++,o.parsed.type==="layer")){ga().b[0][0]++;const{parsed:c}=(ga().s[4]++,o),f=(ga().s[5]++,this.props.mapStyle?.layers[c.data.index].id);ga().s[6]++,a=le.jsxs(le.Fragment,{children:[e("Layer")," ",le.jsx("span",{children:Kre(f)}),": ",c.data.message,(ga().b[2][0]++,t!==c.data.index&&(ga().b[2][1]++,le.jsxs(le.Fragment,{children:[" — ",le.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(ga().f[3]++,ga().s[7]++,this.props.onLayerSelect(c.data.index)),children:e("switch to layer")})]})))]})}else ga().b[0][1]++,ga().s[8]++,a=o.message;return ga().s[9]++,le.jsx("p",{className:"maputnik-message-panel-error",children:a},"error-"+s)})),r=(ga().s[10]++,this.props.infos?.map((o,s)=>(ga().f[4]++,ga().s[11]++,le.jsx("p",{children:o},"info-"+s))));return ga().s[12]++,le.jsxs("div",{className:"maputnik-message-panel",children:[i,r]})}}const qTe=(ga().s[13]++,Po()(YTe));function v5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="6904abccc922d01222214bca1ee3bdee75077020",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:148}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,gBAA0C;AACjD,OAAO,cAAc;AASrB,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6904abccc922d01222214bca1ee3bdee75077020"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return v5=function(){return s},s}v5();v5().s[0]++;const WE=n=>(v5().f[0]++,v5().s[1]++,le.jsx(Av,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(sR,{...n})}));function b5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="4d2523cd21b202fb5e80e08624becdbab30e967f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,iBAA0C;AACjD,OAAO,WAAW;AAWlB,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4d2523cd21b202fb5e80e08624becdbab30e967f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return b5=function(){return s},s}b5();b5().s[0]++;const Lp=n=>(b5().f[0]++,b5().s[1]++,le.jsx(as,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(ey,{...n})}));function C5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="5d41bf44c48c380a773c8c6219651c4348518afa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx"],names:[],mappings:"AAcM;AAdN,OAAO,WAAW;AAClB,OAAO,iBAA0C;AAUjD,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5d41bf44c48c380a773c8c6219651c4348518afa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return C5=function(){return s},s}C5();C5().s[0]++;const Fd=n=>(C5().f[0]++,C5().s[1]++,le.jsx(as,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(Vp,{...n})}));function _5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="6e4f23f735ab05a9622545421c68df85e4603d43",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:17},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:143}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:17},end:{line:4,column:18}},loc:{start:{line:4,column:28},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,cAAqD;AAC5D,OAAO,WAAW;AAWlB,MAAM,WAAoC,CAAC,UAAU;AACnD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6e4f23f735ab05a9622545421c68df85e4603d43"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return _5=function(){return s},s}_5();_5().s[0]++;const pM=n=>(_5().f[0]++,_5().s[1]++,le.jsx(as,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(OU,{...n})}));function x5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="245ef066962174fcd1012332d28af93e7b97872c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,iBAA0C;AAWjD,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"245ef066962174fcd1012332d28af93e7b97872c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return x5=function(){return s},s}x5();x5().s[0]++;const M5=n=>(x5().f[0]++,x5().s[1]++,le.jsx(as,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(zC,{...n})}));function w5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="c3637509a0af6618b52e814bed4254c2e3fa3b7a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:18},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:147}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:18},end:{line:4,column:19}},loc:{start:{line:4,column:29},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,eAAsC;AAC7C,OAAO,cAAc;AAWrB,MAAM,YAAsC,CAAC,UAAU;AACrD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c3637509a0af6618b52e814bed4254c2e3fa3b7a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return w5=function(){return s},s}w5();w5().s[0]++;const VTe=n=>(w5().f[0]++,w5().s[1]++,le.jsx(Av,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(EU,{...n})}));function S5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="81b03af9ad032d255df7823d843b73e8fa5e3f61",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:145}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,gBAAwC;AAW/C,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"81b03af9ad032d255df7823d843b73e8fa5e3f61"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return S5=function(){return s},s}S5();S5().s[0]++;const HTe=n=>(S5().f[0]++,S5().s[1]++,le.jsx(as,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(SU,{...n})}));function E5(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="3fd72cd1ec4be346f0d6d854a97e371e1b9c2997",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:13},end:{line:32,column:2}},1:{start:{line:1,column:21},end:{line:32,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:13},end:{line:1,column:14}},loc:{start:{line:1,column:21},end:{line:32,column:1}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts"],names:[],mappings:"AAEA,MAAM,OAAO,CAAC,OAAkB;AAAA,EAC9B,UAAU;AAAA,IACR,uBAAuB;AAAA,MACrB,OAAO,EAAE,uBAAuB;AAAA,MAChC,KAAK,EAAE,yCAAyC;AAAA,MAChD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,4BAA4B;AAAA,MAC1B,OAAO,EAAE,4BAA4B;AAAA,MACrC,KAAK,EAAE,iDAAiD;AAAA,MACxD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,qBAAqB;AAAA,MACnB,OAAO,EAAE,qBAAqB;AAAA,MAC9B,KAAK,EAAE,0BAA0B;AAAA,MACjC,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,yBAAyB;AAAA,MACvB,OAAO,EAAE,yBAAyB;AAAA,MAClC,KAAK,EAAE,8CAA8C;AAAA,MACrD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,gBAAgB;AAAA,MACd,OAAO,EAAE,gBAAgB;AAAA,MACzB,KAAK,EAAE,sDAAsD;AAAA,IAC/D;AAAA,EACF;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3fd72cd1ec4be346f0d6d854a97e371e1b9c2997"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return E5=function(){return s},s}E5();E5().s[0]++;const zre=n=>(E5().f[0]++,E5().s[1]++,{maputnik:{maptiler_access_token:{label:n("MapTiler Access Token"),doc:n("Public access token for MapTiler Cloud."),docUrl:"https://docs.maptiler.com/cloud/api/authentication-key/",docUrlLinkText:n("Learn More")},thunderforest_access_token:{label:n("Thunderforest Access Token"),doc:n("Public access token for Thunderforest services."),docUrl:"https://www.thunderforest.com/docs/apikeys/",docUrlLinkText:n("Learn More")},stadia_access_token:{label:n("Stadia Maps API Key"),doc:n("API key for Stadia Maps."),docUrl:"https://docs.stadiamaps.com/authentication/",docUrlLinkText:n("Learn More")},locationiq_access_token:{label:n("LocationIQ Access Token"),doc:n("Public access token for LocationIQ services."),docUrl:"https://docs.locationiq.com/docs/maps",docUrlLinkText:n("Learn More")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function In(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",e="88fb94a6f90f9fea29b8036f99aee1df40b81df7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",statementMap:{0:{start:{line:18,column:23},end:{line:20,column:5}},1:{start:{line:21,column:4},end:{line:25,column:5}},2:{start:{line:22,column:6},end:{line:22,column:34}},3:{start:{line:24,column:6},end:{line:24,column:35}},4:{start:{line:26,column:4},end:{line:29,column:7}},5:{start:{line:32,column:18},end:{line:34,column:5}},6:{start:{line:35,column:4},end:{line:39,column:5}},7:{start:{line:36,column:6},end:{line:36,column:29}},8:{start:{line:38,column:6},end:{line:38,column:30}},9:{start:{line:40,column:4},end:{line:43,column:7}},10:{start:{line:46,column:20},end:{line:48,column:5}},11:{start:{line:49,column:4},end:{line:53,column:5}},12:{start:{line:50,column:6},end:{line:50,column:31}},13:{start:{line:52,column:6},end:{line:52,column:32}},14:{start:{line:54,column:4},end:{line:57,column:7}},15:{start:{line:60,column:23},end:{line:62,column:5}},16:{start:{line:63,column:4},end:{line:67,column:5}},17:{start:{line:64,column:6},end:{line:64,column:29}},18:{start:{line:66,column:6},end:{line:66,column:30}},19:{start:{line:68,column:4},end:{line:71,column:7}},20:{start:{line:74,column:25},end:{line:76,column:5}},21:{start:{line:77,column:4},end:{line:81,column:5}},22:{start:{line:78,column:6},end:{line:78,column:36}},23:{start:{line:80,column:6},end:{line:80,column:37}},24:{start:{line:82,column:4},end:{line:82,column:44}},25:{start:{line:85,column:21},end:{line:85,column:55}},26:{start:{line:86,column:54},end:{line:86,column:64}},27:{start:{line:87,column:16},end:{line:87,column:38}},28:{start:{line:88,column:18},end:{line:88,column:49}},29:{start:{line:89,column:23},end:{line:89,column:59}},30:{start:{line:90,column:20},end:{line:90,column:53}},31:{start:{line:91,column:23},end:{line:91,column:59}},32:{start:{line:92,column:4},end:{line:335,column:6}},33:{start:{line:107,column:35},end:{line:107,column:74}},34:{start:{line:117,column:35},end:{line:117,column:75}},35:{start:{line:125,column:35},end:{line:125,column:76}},36:{start:{line:135,column:35},end:{line:135,column:76}},37:{start:{line:145,column:35},end:{line:145,column:104}},38:{start:{line:155,column:35},end:{line:155,column:105}},39:{start:{line:165,column:35},end:{line:165,column:98}},40:{start:{line:175,column:35},end:{line:175,column:102}},41:{start:{line:187,column:35},end:{line:187,column:76}},42:{start:{line:197,column:35},end:{line:197,column:74}},43:{start:{line:207,column:35},end:{line:207,column:77}},44:{start:{line:217,column:35},end:{line:217,column:75}},45:{start:{line:229,column:35},end:{line:229,column:76}},46:{start:{line:239,column:35},end:{line:239,column:75}},47:{start:{line:249,column:35},end:{line:249,column:79}},48:{start:{line:261,column:35},end:{line:261,column:78}},49:{start:{line:271,column:35},end:{line:271,column:78}},50:{start:{line:281,column:35},end:{line:281,column:84}},51:{start:{line:291,column:35},end:{line:291,column:80}},52:{start:{line:301,column:35},end:{line:301,column:83}},53:{start:{line:316,column:35},end:{line:316,column:67}},54:{start:{line:330,column:35},end:{line:330,column:87}},55:{start:{line:338,column:22},end:{line:338,column:62}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:44},end:{line:30,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:39},end:{line:44,column:3}},line:31},2:{name:"(anonymous_2)",decl:{start:{line:45,column:2},end:{line:45,column:3}},loc:{start:{line:45,column:41},end:{line:58,column:3}},line:45},3:{name:"(anonymous_3)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:30},end:{line:72,column:3}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:39},end:{line:83,column:3}},line:73},5:{name:"(anonymous_5)",decl:{start:{line:84,column:2},end:{line:84,column:3}},loc:{start:{line:84,column:11},end:{line:336,column:3}},line:84},6:{name:"(anonymous_6)",decl:{start:{line:107,column:24},end:{line:107,column:25}},loc:{start:{line:107,column:35},end:{line:107,column:74}},line:107},7:{name:"(anonymous_7)",decl:{start:{line:117,column:24},end:{line:117,column:25}},loc:{start:{line:117,column:35},end:{line:117,column:75}},line:117},8:{name:"(anonymous_8)",decl:{start:{line:125,column:24},end:{line:125,column:25}},loc:{start:{line:125,column:35},end:{line:125,column:76}},line:125},9:{name:"(anonymous_9)",decl:{start:{line:135,column:24},end:{line:135,column:25}},loc:{start:{line:135,column:35},end:{line:135,column:76}},line:135},10:{name:"(anonymous_10)",decl:{start:{line:145,column:24},end:{line:145,column:25}},loc:{start:{line:145,column:35},end:{line:145,column:104}},line:145},11:{name:"(anonymous_11)",decl:{start:{line:155,column:24},end:{line:155,column:25}},loc:{start:{line:155,column:35},end:{line:155,column:105}},line:155},12:{name:"(anonymous_12)",decl:{start:{line:165,column:24},end:{line:165,column:25}},loc:{start:{line:165,column:35},end:{line:165,column:98}},line:165},13:{name:"(anonymous_13)",decl:{start:{line:175,column:24},end:{line:175,column:25}},loc:{start:{line:175,column:35},end:{line:175,column:102}},line:175},14:{name:"(anonymous_14)",decl:{start:{line:187,column:24},end:{line:187,column:25}},loc:{start:{line:187,column:35},end:{line:187,column:76}},line:187},15:{name:"(anonymous_15)",decl:{start:{line:197,column:24},end:{line:197,column:25}},loc:{start:{line:197,column:35},end:{line:197,column:74}},line:197},16:{name:"(anonymous_16)",decl:{start:{line:207,column:24},end:{line:207,column:25}},loc:{start:{line:207,column:35},end:{line:207,column:77}},line:207},17:{name:"(anonymous_17)",decl:{start:{line:217,column:24},end:{line:217,column:25}},loc:{start:{line:217,column:35},end:{line:217,column:75}},line:217},18:{name:"(anonymous_18)",decl:{start:{line:229,column:24},end:{line:229,column:25}},loc:{start:{line:229,column:35},end:{line:229,column:76}},line:229},19:{name:"(anonymous_19)",decl:{start:{line:239,column:24},end:{line:239,column:25}},loc:{start:{line:239,column:35},end:{line:239,column:75}},line:239},20:{name:"(anonymous_20)",decl:{start:{line:249,column:24},end:{line:249,column:25}},loc:{start:{line:249,column:35},end:{line:249,column:79}},line:249},21:{name:"(anonymous_21)",decl:{start:{line:261,column:24},end:{line:261,column:25}},loc:{start:{line:261,column:35},end:{line:261,column:78}},line:261},22:{name:"(anonymous_22)",decl:{start:{line:271,column:24},end:{line:271,column:25}},loc:{start:{line:271,column:35},end:{line:271,column:78}},line:271},23:{name:"(anonymous_23)",decl:{start:{line:281,column:24},end:{line:281,column:25}},loc:{start:{line:281,column:35},end:{line:281,column:84}},line:281},24:{name:"(anonymous_24)",decl:{start:{line:291,column:24},end:{line:291,column:25}},loc:{start:{line:291,column:35},end:{line:291,column:80}},line:291},25:{name:"(anonymous_25)",decl:{start:{line:301,column:24},end:{line:301,column:25}},loc:{start:{line:301,column:35},end:{line:301,column:83}},line:301},26:{name:"(anonymous_26)",decl:{start:{line:316,column:24},end:{line:316,column:25}},loc:{start:{line:316,column:35},end:{line:316,column:67}},line:316},27:{name:"(anonymous_27)",decl:{start:{line:330,column:24},end:{line:330,column:25}},loc:{start:{line:330,column:35},end:{line:330,column:87}},line:330}},branchMap:{0:{loc:{start:{line:21,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:25,column:5}},{start:{line:23,column:11},end:{line:25,column:5}}],line:21},1:{loc:{start:{line:35,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:39,column:5}},{start:{line:37,column:11},end:{line:39,column:5}}],line:35},2:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:49},3:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},4:{loc:{start:{line:77,column:4},end:{line:81,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:81,column:5}},{start:{line:79,column:11},end:{line:81,column:5}}],line:77},5:{loc:{start:{line:85,column:21},end:{line:85,column:55}},type:"binary-expr",locations:[{start:{line:85,column:21},end:{line:85,column:49}},{start:{line:85,column:53},end:{line:85,column:55}}],line:85},6:{loc:{start:{line:88,column:18},end:{line:88,column:49}},type:"binary-expr",locations:[{start:{line:88,column:18},end:{line:88,column:43}},{start:{line:88,column:47},end:{line:88,column:49}}],line:88},7:{loc:{start:{line:89,column:23},end:{line:89,column:59}},type:"binary-expr",locations:[{start:{line:89,column:23},end:{line:89,column:53}},{start:{line:89,column:57},end:{line:89,column:59}}],line:89},8:{loc:{start:{line:90,column:20},end:{line:90,column:53}},type:"binary-expr",locations:[{start:{line:90,column:20},end:{line:90,column:47}},{start:{line:90,column:51},end:{line:90,column:53}}],line:90},9:{loc:{start:{line:91,column:23},end:{line:91,column:59}},type:"binary-expr",locations:[{start:{line:91,column:23},end:{line:91,column:53}},{start:{line:91,column:57},end:{line:91,column:59}}],line:91},10:{loc:{start:{line:185,column:21},end:{line:185,column:42}},type:"binary-expr",locations:[{start:{line:185,column:21},end:{line:185,column:36}},{start:{line:185,column:40},end:{line:185,column:42}}],line:185},11:{loc:{start:{line:315,column:21},end:{line:315,column:55}},type:"binary-expr",locations:[{start:{line:315,column:21},end:{line:315,column:49}},{start:{line:315,column:53},end:{line:315,column:55}}],line:315},12:{loc:{start:{line:329,column:21},end:{line:329,column:62}},type:"binary-expr",locations:[{start:{line:329,column:21},end:{line:329,column:50}},{start:{line:329,column:54},end:{line:329,column:62}}],line:329}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx"],names:[],mappings:"AAqIM,SACE,KADF;AArIN,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAWhC,MAAM,8BAA8B,MAAM,UAAsC;AAAA,EAC9E,yBAAyB,UAAyC,OAA2B;AAC3F,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW,QAAQ;AAAA,IAC5B,OACK;AACH,iBAAW,QAAQ,IAAI;AAAA,IACzB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAAoC,OAAY;AAClE,UAAM,QAAQ;AAAA,MACZ,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,MAAM,QAAQ;AAAA,IACvB,OACK;AAEH,YAAM,QAAQ,IAAI;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,UAAsC,OAAY;AACtE,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,QAAQ,QAAQ;AAAA,IACzB,OACK;AAEH,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,qBAAqB,OAAY;AAC/B,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW;AAAA,IACpB,OACK;AACH,iBAAW,OAAO;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAA8C,OAAY;AAC5E,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,IAChB;AAEA,QAAI,UAAU,QAAW;AAEvB,aAAO,aAAa,QAAQ;AAAA,IAC9B,OACK;AAEH,mBAAa,QAAQ,IAAI;AAAA,IAC3B;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAEA,SAAS;AACP,UAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;AAClD,UAAM,EAAC,GAAG,0BAA0B,SAAQ,IAAI,KAAK;AACrD,UAAM,MAAM,oBAAoB,CAAC;AAEjC,UAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;AAC5C,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AACtD,UAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;AAChD,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AAEtD,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,gBAAgB;AAAA,QAEzB,+BAAC,SAAI,WAAU,kBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;AAAA,cACjF,eAAY;AAAA,cACZ,OAAQ,KAAK,MAAM,SAAiB;AAAA,cACpC,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UACA,oBAAC,SAAM,OAAO,EAAE,YAAY,GAAG,WAAW,OAAO,MAAM,QAAQ,eAAY,yBACzE;AAAA,YAAC;AAAA;AAAA,cACC,UAAS;AAAA,cACT,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D,GACF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,cAC1C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,oCAAoC;AAAA,cACpD,UAAU,CAAC,UAAU,yBAAyB,sCAAsC,KAAK;AAAA;AAAA,UAC3F;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,cAC/C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,qCAAqC;AAAA,cACrD,UAAU,CAAC,UAAU,yBAAyB,uCAAuC,KAAK;AAAA;AAAA,UAC5F;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,cACxC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,8BAA8B;AAAA,cAC9C,UAAU,CAAC,UAAU,yBAAyB,gCAAgC,KAAK;AAAA;AAAA,UACrF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,cAC5C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,kCAAkC;AAAA,cAClD,UAAU,CAAC,UAAU,yBAAyB,oCAAoC,KAAK;AAAA;AAAA,UACzF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ;AAAA,cACjB,WAAW,OAAO,MAAM;AAAA,cACxB,QAAQ;AAAA,cACR,MAAK;AAAA,cACL,OAAO,SAAS,UAAU,CAAC;AAAA,cAC3B,SAAS,CAAC,GAAG,CAAC;AAAA,cACd,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS;AAAA,cACT,UAAU,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,SAAS;AAAA,cAClB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,QAAQ;AAAA,cAC9B,UAAU,CAAC,UAAU,KAAK,oBAAoB,WAAW,KAAK;AAAA;AAAA,UAChE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,cAAc;AAAA,cACvB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,cAC/C,SAAS,OAAO,MAAM,OAAO;AAAA,cAC7B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,aAAa;AAAA,cACtB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,iBAAiB;AAAA,cAC1B,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,UAAU;AAAA,cAChC,UAAU,CAAC,UAAU,KAAK,oBAAoB,aAAa,KAAK;AAAA;AAAA,UAClE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,QAAQ,OAAO,MAAM,SAAS;AAAA,cAC9B,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,SAAS;AAAA,cAC/B,UAAU,CAAC,UAAU,KAAK,oBAAoB,YAAY,KAAK;AAAA;AAAA,UACjE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,QAAQ;AAAA,cAC1B,eAAY;AAAA,cACZ,OAAO,QAAQ;AAAA,cACf,UAAU,CAAC,UAAU,KAAK,sBAAsB,UAAU,KAAK;AAAA;AAAA,UACjE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,sBAAsB;AAAA,cAC/B,WAAW,OAAO,QAAQ;AAAA,cAC1B,OAAO,QAAQ;AAAA,cACf,SAAS,OAAO,QAAQ,aAAa;AAAA,cACrC,UAAU,CAAC,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;AAAA;AAAA,UACvE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,kBAAkB;AAAA,cAC3B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,MAAM;AAAA,cACjC,UAAU,CAAC,UAAU,KAAK,yBAAyB,SAAS,KAAK;AAAA;AAAA,UACnE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,qBAAqB;AAAA,cAC9B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,SAAS;AAAA,cACpC,UAAU,CAAC,UAAU,KAAK,yBAAyB,YAAY,KAAK;AAAA;AAAA,UACtE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,IAAI,WAAW;AAAA,gBAChB,CAAC,YAAY,UAAU;AAAA,gBACvB,CAAC,SAAS,OAAO;AAAA,gBACjB,CAAC,wBAAwB,sBAAsB;AAAA,cACjD;AAAA,cACA,OAAO,YAAY,MAAM,SAAS,KAAK;AAAA,cACvC,UAAU,CAAC,UAAU,KAAK,qBAAqB,KAAK;AAAA;AAAA,UACtD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,eAAe;AAAA,cACnC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,UAAU,eAAe;AAAA,gBAC1B,CAAC,MAAM,EAAE,4BAA4B,CAAC;AAAA,cACxC;AAAA,cACA,OAAO,SAAS,mBAAmB,KAAK;AAAA,cACxC,UAAU,CAAC,UAAU,yBAAyB,qBAAqB,KAAK;AAAA;AAAA,UAC1E;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"88fb94a6f90f9fea29b8036f99aee1df40b81df7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return In=function(){return s},s}In();class $Te extends kn.Component{changeTransitionProperty(e,t){In().f[0]++;const i=(In().s[0]++,{...this.props.mapStyle.transition});In().s[1]++,t===void 0?(In().b[0][0]++,In().s[2]++,delete i[e]):(In().b[0][1]++,In().s[3]++,i[e]=t),In().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:i})}changeLightProperty(e,t){In().f[1]++;const i=(In().s[5]++,{...this.props.mapStyle.light});In().s[6]++,t===void 0?(In().b[1][0]++,In().s[7]++,delete i[e]):(In().b[1][1]++,In().s[8]++,i[e]=t),In().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:i})}changeTerrainProperty(e,t){In().f[2]++;const i=(In().s[10]++,{...this.props.mapStyle.terrain});In().s[11]++,t===void 0?(In().b[2][0]++,In().s[12]++,delete i[e]):(In().b[2][1]++,In().s[13]++,i[e]=t),In().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:i})}changeProjectionType(e){In().f[3]++;const t=(In().s[15]++,{...this.props.mapStyle.projection});In().s[16]++,e===void 0?(In().b[3][0]++,In().s[17]++,delete t.type):(In().b[3][1]++,In().s[18]++,t.type=e),In().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){In().f[4]++;const i=(In().s[20]++,{...this.props.mapStyle});In().s[21]++,t===void 0?(In().b[4][0]++,In().s[22]++,delete i[e]):(In().b[4][1]++,In().s[23]++,i[e]=t),In().s[24]++,this.props.onStyleChanged(i)}render(){In().f[5]++;const e=(In().s[25]++,In().b[5][0]++,this.props.mapStyle.metadata||(In().b[5][1]++,{})),{t,onChangeMetadataProperty:i,mapStyle:r}=(In().s[26]++,this.props),o=(In().s[27]++,zre(t)),s=(In().s[28]++,In().b[6][0]++,this.props.mapStyle.light||(In().b[6][1]++,{})),a=(In().s[29]++,In().b[7][0]++,this.props.mapStyle.transition||(In().b[7][1]++,{})),c=(In().s[30]++,In().b[8][0]++,this.props.mapStyle.terrain||(In().b[8][1]++,{})),f=(In().s[31]++,In().b[9][0]++,this.props.mapStyle.projection||(In().b[9][1]++,{}));return In().s[32]++,le.jsx(oy,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:le.jsxs("div",{className:"modal:settings",children:[le.jsx(Fd,{label:t("Name"),fieldSpec:Yr.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:g=>(In().f[6]++,In().s[33]++,this.changeStyleProperty("name",g))}),le.jsx(Fd,{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:g=>(In().f[7]++,In().s[34]++,this.changeStyleProperty("owner",g))}),le.jsx(as,{label:t("Sprite URL"),fieldSpec:Yr.$root.sprite,"data-wd-key":"modal:settings.sprite",children:le.jsx(dB,{lintType:"json",value:this.props.mapStyle.sprite,onChange:g=>(In().f[8]++,In().s[35]++,this.changeStyleProperty("sprite",g))})}),le.jsx(pM,{label:t("Glyphs URL"),fieldSpec:Yr.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:g=>(In().f[9]++,In().s[36]++,this.changeStyleProperty("glyphs",g))}),le.jsx(Fd,{label:o.maputnik.maptiler_access_token.label,fieldSpec:o.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:g=>(In().f[10]++,In().s[37]++,i("maputnik:openmaptiles_access_token",g))}),le.jsx(Fd,{label:o.maputnik.thunderforest_access_token.label,fieldSpec:o.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:g=>(In().f[11]++,In().s[38]++,i("maputnik:thunderforest_access_token",g))}),le.jsx(Fd,{label:o.maputnik.stadia_access_token.label,fieldSpec:o.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:g=>(In().f[12]++,In().s[39]++,i("maputnik:stadia_access_token",g))}),le.jsx(Fd,{label:o.maputnik.locationiq_access_token.label,fieldSpec:o.maputnik.locationiq_access_token,"data-wd-key":"modal:settings.maputnik:locationiq_access_token",value:e["maputnik:locationiq_access_token"],onChange:g=>(In().f[13]++,In().s[40]++,i("maputnik:locationiq_access_token",g))}),le.jsx(WE,{label:t("Center"),fieldSpec:Yr.$root.center,length:2,type:"number",value:(In().b[10][0]++,r.center||(In().b[10][1]++,[])),default:[0,0],onChange:g=>(In().f[14]++,In().s[41]++,this.changeStyleProperty("center",g))}),le.jsx(Lp,{label:t("Zoom"),fieldSpec:Yr.$root.zoom,value:r.zoom,default:0,onChange:g=>(In().f[15]++,In().s[42]++,this.changeStyleProperty("zoom",g))}),le.jsx(Lp,{label:t("Bearing"),fieldSpec:Yr.$root.bearing,value:r.bearing,default:Yr.$root.bearing.default,onChange:g=>(In().f[16]++,In().s[43]++,this.changeStyleProperty("bearing",g))}),le.jsx(Lp,{label:t("Pitch"),fieldSpec:Yr.$root.pitch,value:r.pitch,default:Yr.$root.pitch.default,onChange:g=>(In().f[17]++,In().s[44]++,this.changeStyleProperty("pitch",g))}),le.jsx(VTe,{label:t("Light anchor"),fieldSpec:Yr.light.anchor,name:"light-anchor",value:s.anchor,options:Object.keys(Yr.light.anchor.values),default:Yr.light.anchor.default,onChange:g=>(In().f[18]++,In().s[45]++,this.changeLightProperty("anchor",g))}),le.jsx(HTe,{label:t("Light color"),fieldSpec:Yr.light.color,value:s.color,default:Yr.light.color.default,onChange:g=>(In().f[19]++,In().s[46]++,this.changeLightProperty("color",g))}),le.jsx(Lp,{label:t("Light intensity"),fieldSpec:Yr.light.intensity,value:s.intensity,default:Yr.light.intensity.default,onChange:g=>(In().f[20]++,In().s[47]++,this.changeLightProperty("intensity",g))}),le.jsx(WE,{label:t("Light position"),fieldSpec:Yr.light.position,type:"number",length:Yr.light.position.length,value:s.position,default:Yr.light.position.default,onChange:g=>(In().f[21]++,In().s[48]++,this.changeLightProperty("position",g))}),le.jsx(Fd,{label:t("Terrain source"),fieldSpec:Yr.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:c.source,onChange:g=>(In().f[22]++,In().s[49]++,this.changeTerrainProperty("source",g))}),le.jsx(Lp,{label:t("Terrain exaggeration"),fieldSpec:Yr.terrain.exaggeration,value:c.exaggeration,default:Yr.terrain.exaggeration.default,onChange:g=>(In().f[23]++,In().s[50]++,this.changeTerrainProperty("exaggeration",g))}),le.jsx(Lp,{label:t("Transition delay"),fieldSpec:Yr.transition.delay,value:a.delay,default:Yr.transition.delay.default,onChange:g=>(In().f[24]++,In().s[51]++,this.changeTransitionProperty("delay",g))}),le.jsx(Lp,{label:t("Transition duration"),fieldSpec:Yr.transition.duration,value:a.duration,default:Yr.transition.duration.default,onChange:g=>(In().f[25]++,In().s[52]++,this.changeTransitionProperty("duration",g))}),le.jsx(M5,{label:t("Projection"),"data-wd-key":"modal:settings.projection",options:[["","Undefined"],["mercator","Mercator"],["globe","Globe"],["vertical-perspective","Vertical Perspective"]],value:(In().b[11][0]++,f?.type?.toString()||(In().b[11][1]++,"")),onChange:g=>(In().f[26]++,In().s[53]++,this.changeProjectionType(g))}),le.jsx(M5,{label:o.maputnik.style_renderer.label,fieldSpec:o.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(In().b[12][0]++,e["maputnik:renderer"]||(In().b[12][1]++,"mlgljs")),onChange:g=>(In().f[27]++,In().s[54]++,i("maputnik:renderer",g))})]})})}}const ZTe=(In().s[55]++,Po()($Te));var vS={exports:{}},XTe=vS.exports,FV;function JTe(){return FV||(FV=1,(function(n,e){(function(t,i,r){n.exports=r(),n.exports.default=r()})("slugify",XTe,function(){var t=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"}`),i=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 r(o,s){if(typeof o!="string")throw new Error("slugify: string argument expected");s=typeof s=="string"?{replacement:s}:s||{};var a=i[s.locale]||{},c=s.replacement===void 0?"-":s.replacement,f=s.trim===void 0?!0:s.trim,g=o.normalize().split("").reduce(function(b,E){var T=a[E];return T===void 0&&(T=t[E]),T===void 0&&(T=E),T===c&&(T=" "),b+T.replace(s.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return s.strict&&(g=g.replace(/[^A-Za-z0-9\s]/g,"")),f&&(g=g.trim()),g=g.replace(/\s+/g,c),s.lower&&(g=g.toLowerCase()),g}return r.extend=function(o){Object.assign(t,o)},r})})(vS)),vS.exports}var eke=JTe();const tke=vu(eke);var bS={exports:{}},nke=bS.exports,zV;function ike(){return zV||(zV=1,(function(n,e){(function(t,i){i()})(nke,function(){function t(f,g){return typeof g>"u"?g={autoBom:!1}:typeof g!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),g={autoBom:!g}),g.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(f.type)?new Blob(["\uFEFF",f],{type:f.type}):f}function i(f,g,b){var E=new XMLHttpRequest;E.open("GET",f),E.responseType="blob",E.onload=function(){c(E.response,g,b)},E.onerror=function(){console.error("could not download file")},E.send()}function r(f){var g=new XMLHttpRequest;g.open("HEAD",f,!1);try{g.send()}catch{}return 200<=g.status&&299>=g.status}function o(f){try{f.dispatchEvent(new MouseEvent("click"))}catch{var g=document.createEvent("MouseEvents");g.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),f.dispatchEvent(g)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,a=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(f,g,b){var E=s.URL||s.webkitURL,T=document.createElement("a");g=g||f.name||"download",T.download=g,T.rel="noopener",typeof f=="string"?(T.href=f,T.origin===location.origin?o(T):r(T.href)?i(f,g,b):o(T,T.target="_blank")):(T.href=E.createObjectURL(f),setTimeout(function(){E.revokeObjectURL(T.href)},4e4),setTimeout(function(){o(T)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,b){if(g=g||f.name||"download",typeof f!="string")navigator.msSaveOrOpenBlob(t(f,b),g);else if(r(f))i(f,g,b);else{var E=document.createElement("a");E.href=f,E.target="_blank",setTimeout(function(){o(E)})}}:function(f,g,b,E){if(E=E||open("","_blank"),E&&(E.document.title=E.document.body.innerText="downloading..."),typeof f=="string")return i(f,g,b);var T=f.type==="application/octet-stream",U=/constructor/i.test(s.HTMLElement)||s.safari,z=/CriOS\/[\d]+/.test(navigator.userAgent);if((z||T&&U||a)&&typeof FileReader<"u"){var Q=new FileReader;Q.onloadend=function(){var ie=Q.result;ie=z?ie:ie.replace(/^data:[^;]*;/,"data:attachment/file;"),E?E.location.href=ie:location=ie,E=null},Q.readAsDataURL(f)}else{var $=s.URL||s.webkitURL,q=$.createObjectURL(f);E?E.location=q:location.href=q,E=null,setTimeout(function(){$.revokeObjectURL(q)},4e4)}});s.saveAs=c.saveAs=c,n.exports=c})})(bS)),bS.exports}var jV=ike();const rke="5.24.0";function ui(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx",e="0479ae849bf143a83f826f9fdcad7b323ec1b109",t=globalThis,i="__coverage__",r={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:4},end:{line:22,column:6}},3:{start:{line:25,column:4},end:{line:33,column:5}},4:{start:{line:26,column:6},end:{line:30,column:9}},5:{start:{line:32,column:6},end:{line:32,column:36}},6:{start:{line:36,column:23},end:{line:36,column:44}},7:{start:{line:37,column:22},end:{line:37,column:69}},8:{start:{line:38,column:17},end:{line:62,column:1}},9:{start:{line:63,column:17},end:{line:63,column:70}},10:{start:{line:64,column:23},end:{line:64,column:40}},11:{start:{line:65,column:4},end:{line:65,column:39}},12:{start:{line:68,column:23},end:{line:68,column:44}},13:{start:{line:69,column:4},end:{line:74,column:5}},14:{start:{line:70,column:19},end:{line:70,column:85}},15:{start:{line:71,column:25},end:{line:71,column:42}},16:{start:{line:72,column:6},end:{line:72,column:41}},17:{start:{line:73,column:6},end:{line:73,column:13}},18:{start:{line:75,column:21},end:{line:75,column:42}},19:{start:{line:76,column:4},end:{line:80,column:5}},20:{start:{line:77,column:6},end:{line:77,column:49}},21:{start:{line:78,column:6},end:{line:78,column:45}},22:{start:{line:79,column:6},end:{line:79,column:37}},23:{start:{line:79,column:30},end:{line:79,column:37}},24:{start:{line:81,column:21},end:{line:81,column:54}},25:{start:{line:82,column:4},end:{line:82,column:37}},26:{start:{line:83,column:4},end:{line:83,column:27}},27:{start:{line:84,column:4},end:{line:84,column:30}},28:{start:{line:87,column:23},end:{line:87,column:44}},29:{start:{line:88,column:23},end:{line:88,column:52}},30:{start:{line:89,column:4},end:{line:89,column:43}},31:{start:{line:90,column:4},end:{line:90,column:35}},32:{start:{line:90,column:28},end:{line:90,column:35}},33:{start:{line:91,column:21},end:{line:91,column:54}},34:{start:{line:92,column:4},end:{line:92,column:37}},35:{start:{line:93,column:4},end:{line:93,column:27}},36:{start:{line:94,column:4},end:{line:94,column:30}},37:{start:{line:97,column:23},end:{line:105,column:5}},38:{start:{line:106,column:23},end:{line:106,column:66}},39:{start:{line:107,column:4},end:{line:107,column:43}},40:{start:{line:108,column:4},end:{line:108,column:22}},41:{start:{line:111,column:25},end:{line:117,column:5}},42:{start:{line:118,column:4},end:{line:118,column:44}},43:{start:{line:121,column:14},end:{line:121,column:26}},44:{start:{line:122,column:16},end:{line:122,column:38}},45:{start:{line:123,column:4},end:{line:188,column:6}},46:{start:{line:191,column:20},end:{line:191,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:19},end:{line:23,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:34,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:15},end:{line:66,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:20},end:{line:85,column:3}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:22},end:{line:95,column:3}},line:86},5:{name:"(anonymous_5)",decl:{start:{line:96,column:2},end:{line:96,column:3}},loc:{start:{line:96,column:27},end:{line:109,column:3}},line:96},6:{name:"(anonymous_6)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:42},end:{line:119,column:3}},line:110},7:{name:"(anonymous_7)",decl:{start:{line:120,column:2},end:{line:120,column:3}},loc:{start:{line:120,column:11},end:{line:189,column:3}},line:120}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:25},1:{loc:{start:{line:37,column:22},end:{line:37,column:69}},type:"binary-expr",locations:[{start:{line:37,column:22},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:69}}],line:37},2:{loc:{start:{line:69,column:4},end:{line:74,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:74,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:76,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:76,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},4:{loc:{start:{line:79,column:6},end:{line:79,column:37}},type:"if",locations:[{start:{line:79,column:6},end:{line:79,column:37}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},5:{loc:{start:{line:90,column:4},end:{line:90,column:35}},type:"if",locations:[{start:{line:90,column:4},end:{line:90,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90},6:{loc:{start:{line:140,column:24},end:{line:140,column:58}},type:"binary-expr",locations:[{start:{line:140,column:24},end:{line:140,column:52}},{start:{line:140,column:56},end:{line:140,column:58}}],line:140},7:{loc:{start:{line:149,column:24},end:{line:149,column:58}},type:"binary-expr",locations:[{start:{line:149,column:24},end:{line:149,column:52}},{start:{line:149,column:56},end:{line:149,column:58}}],line:149},8:{loc:{start:{line:158,column:24},end:{line:158,column:58}},type:"binary-expr",locations:[{start:{line:158,column:24},end:{line:158,column:52}},{start:{line:158,column:56},end:{line:158,column:58}}],line:158},9:{loc:{start:{line:167,column:24},end:{line:167,column:58}},type:"binary-expr",locations:[{start:{line:167,column:24},end:{line:167,column:52}},{start:{line:167,column:56},end:{line:167,column:58}}],line:167},10:{loc:{start:{line:177,column:12},end:{line:180,column:16}},type:"binary-expr",locations:[{start:{line:177,column:12},end:{line:177,column:39}},{start:{line:177,column:59},end:{line:180,column:16}}],line:177}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAA8B,uBAAsB;AAEpD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAIhC,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL,MAAM;AAAA,QACJ,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MAC/C;AAAA,IACF;AAAA,EACF;AAAA,EAEA,aAAa;AACX,QAAI,KAAK,MAAM,SAAS,MAAM;AAC5B,aAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;AAAA,QACvC,aAAa;AAAA,QACb,QAAQ;AAAA,QACR,OAAO;AAAA,MACT,CAAC;AAAA,IACH,OAAO;AACL,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,aAAa;AACX,UAAM,aAAa,KAAK,eAAe;AACvC,UAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;AAChE,UAAM,OAAO;AAAA;AAAA;AAAA;AAAA,WAIN,SAAS;AAAA;AAAA,+CAE2B,mBAAmB;AAAA,8CACpB,mBAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAW/C,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQxB,UAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;AAC/D,UAAM,aAAa,KAAK,WAAW;AACnC,WAAO,MAAM,aAAa,OAAO;AAAA,EACnC;AAAA,EAEA,MAAM,YAAY;AAChB,UAAM,aAAa,KAAK,eAAe;AAIvC,QAAI,CAAC,6BAA6B;AAChC,YAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;AAC5E,YAAM,aAAa,KAAK,WAAW;AACnC,aAAO,MAAM,aAAa,OAAO;AACjC;AAAA,IACF;AAEA,QAAI,aAAa,KAAK,MAAM;AAC5B,QAAI,cAAc,MAAM;AACtB,mBAAa,MAAM,KAAK,iBAAiB;AACzC,WAAK,MAAM,gBAAgB,UAAU;AACrC,UAAI,cAAc,KAAM;AAAA,IAC1B;AAEA,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,cAAc;AAClB,UAAM,aAAa,KAAK,eAAe;AAEvC,UAAM,aAAa,MAAM,KAAK,iBAAiB;AAC/C,SAAK,MAAM,gBAAgB,UAAU;AACrC,QAAI,cAAc,KAAM;AAExB,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,mBAAyD;AAC7D,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;AAAA,QACxC;AAAA,MACF;AAAA,MACA,eAAe,KAAK,WAAW;AAAA,IACjC;AAEA,UAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;AAC7D,SAAK,MAAM,gBAAgB,UAAU;AACrC,WAAO;AAAA,EACT;AAAA,EAEA,uBAAuB,UAAkB,OAAY;AACnD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,MAAM,oBAAoB,CAAC;AACjC,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,YAAY;AAAA,QACrB,WAAU;AAAA,QAGV,+BAAC,aAAQ,WAAU,0BACjB;AAAA,8BAAC,QAAI,YAAE,YAAY,GAAE;AAAA,UACrB,oBAAC,OACE,YAAE,uCAAuC,GAC5C;AAAA,UAEA,qBAAC,SACC;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,gBAC1C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,oCAAoC;AAAA,gBACvF,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;AAAA;AAAA,YACvF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,gBAC/C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,qCAAqC;AAAA,gBACxF,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;AAAA;AAAA,YACxF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,gBACxC,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,8BAA8B;AAAA,gBACjF,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;AAAA;AAAA,YACjF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,gBAC5C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,kCAAkC;AAAA,gBACrF,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;AAAA;AAAA,YACrF;AAAA,aACF;AAAA,UAEA,qBAAC,SAAI,WAAU,iCACb;AAAA,iCAAC,eAAY,SAAS,KAAK,UAAU,KAAK,IAAI,GAC5C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,MAAM;AAAA,eACX;AAAA,YACC,+BACC,qBAAC,eAAY,SAAS,KAAK,YAAY,KAAK,IAAI,GAC9C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,SAAS;AAAA,eACd;AAAA,YAGF,qBAAC,eAAY,SAAS,KAAK,WAAW,KAAK,IAAI,GAC7C;AAAA,kCAAC,SAAK;AAAA,cACL,EAAE,aAAa;AAAA,eAClB;AAAA,aACF;AAAA,WACF;AAAA;AAAA,IAEF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0479ae849bf143a83f826f9fdcad7b323ec1b109"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ui=function(){return s},s}ui();const NV=(ui().s[0]++,rke),GV=(ui().s[1]++,typeof window.showSaveFilePicker=="function");class oke extends kn.Component{tokenizedStyle(){return ui().f[0]++,ui().s[2]++,bce($d.stripAccessTokens($d.replaceAccessTokens(this.props.mapStyle)))}exportName(){return ui().f[1]++,ui().s[3]++,this.props.mapStyle.name?(ui().b[0][0]++,ui().s[4]++,tke(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(ui().b[0][1]++,ui().s[5]++,this.props.mapStyle.id)}createHtml(){ui().f[2]++;const e=(ui().s[6]++,this.tokenizedStyle()),t=(ui().s[7]++,ui().b[1][0]++,this.props.mapStyle.name||(ui().b[1][1]++,this.props.t("Map"))),i=(ui().s[8]++,`<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>${t}</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<script src="https://unpkg.com/maplibre-gl@${NV}/dist/maplibre-gl.js"><\/script>
<link href="https://unpkg.com/maplibre-gl@${NV}/dist/maplibre-gl.css" rel="stylesheet" />
<style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style>
</head>
<body>
<div id="map"></div>
<script>
const map = new maplibregl.Map({
container: 'map',
style: ${e},
});
map.addControl(new maplibregl.NavigationControl());
<\/script>
</body>
</html>
`),r=(ui().s[9]++,new Blob([i],{type:"text/html;charset=utf-8"})),o=(ui().s[10]++,this.exportName());ui().s[11]++,jV.saveAs(r,o+".html")}async saveStyle(){ui().f[3]++;const e=(ui().s[12]++,this.tokenizedStyle());if(ui().s[13]++,GV)ui().b[2][1]++;else{ui().b[2][0]++;const r=(ui().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),o=(ui().s[15]++,this.exportName());ui().s[16]++,jV.saveAs(r,o+".json"),ui().s[17]++;return}let t=(ui().s[18]++,this.props.fileHandle);if(ui().s[19]++,t==null)if(ui().b[3][0]++,ui().s[20]++,t=await this.createFileHandle(),ui().s[21]++,this.props.onSetFileHandle(t),ui().s[22]++,t==null){ui().b[4][0]++,ui().s[23]++;return}else ui().b[4][1]++;else ui().b[3][1]++;const i=(ui().s[24]++,await t.createWritable());ui().s[25]++,await i.write(e),ui().s[26]++,await i.close(),ui().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){ui().f[4]++;const e=(ui().s[28]++,this.tokenizedStyle()),t=(ui().s[29]++,await this.createFileHandle());if(ui().s[30]++,this.props.onSetFileHandle(t),ui().s[31]++,t==null){ui().b[5][0]++,ui().s[32]++;return}else ui().b[5][1]++;const i=(ui().s[33]++,await t.createWritable());ui().s[34]++,await i.write(e),ui().s[35]++,await i.close(),ui().s[36]++,this.props.onOpenToggle()}async createFileHandle(){ui().f[5]++;const e=(ui().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(ui().s[38]++,await window.showSaveFilePicker(e));return ui().s[39]++,this.props.onSetFileHandle(t),ui().s[40]++,t}changeMetadataProperty(e,t){ui().f[6]++;const i=(ui().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});ui().s[42]++,this.props.onStyleChanged(i)}render(){ui().f[7]++;const e=(ui().s[43]++,this.props.t),t=(ui().s[44]++,zre(e));return ui().s[45]++,le.jsx(oy,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Save Style")}),le.jsx("p",{children:e("Save the JSON style to your computer.")}),le.jsxs("div",{children:[le.jsx(Fd,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(ui().b[6][0]++,this.props.mapStyle.metadata||(ui().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),le.jsx(Fd,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(ui().b[7][0]++,this.props.mapStyle.metadata||(ui().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),le.jsx(Fd,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(ui().b[8][0]++,this.props.mapStyle.metadata||(ui().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")}),le.jsx(Fd,{label:t.maputnik.locationiq_access_token.label,fieldSpec:t.maputnik.locationiq_access_token,value:(ui().b[9][0]++,this.props.mapStyle.metadata||(ui().b[9][1]++,{}))["maputnik:locationiq_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:locationiq_access_token")})]}),le.jsxs("div",{className:"maputnik-modal-export-buttons",children:[le.jsxs(Qs,{onClick:this.saveStyle.bind(this),children:[le.jsx(e9,{}),e("Save")]}),(ui().b[10][0]++,GV&&(ui().b[10][1]++,le.jsxs(Qs,{onClick:this.saveStyleAs.bind(this),children:[le.jsx(e9,{}),e("Save as")]}))),le.jsxs(Qs,{onClick:this.createHtml.bind(this),children:[le.jsx(XAe,{}),e("Create HTML")]})]})]})})}}const ske=(ui().s[46]++,Po()(oke));function B5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="d4204cb1114c57682afd09034f9cc8268e27db52",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:26},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:127}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx"],names:[],mappings:"AAUM;AAVN,OAAO,uBAAsD;AAC7D,OAAO,cAAc;AAMrB,MAAM,oBAAsD,CAAC,UAAU;AACrE,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d4204cb1114c57682afd09034f9cc8268e27db52"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return B5=function(){return s},s}B5();B5().s[0]++;const jre=n=>(B5().f[0]++,B5().s[1]++,le.jsx(Av,{label:n.label,children:le.jsx(yS,{...n})}));function O5(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="10be4a5b6db1d1fa2555f9b6247244050c0b65b8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:120}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx"],names:[],mappings:"AAYM;AAZN,OAAO,WAAW;AAClB,OAAO,mBAA8C;AAQrD,MAAM,gBAA8C,CAAC,UAAU;AAC7D,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"10be4a5b6db1d1fa2555f9b6247244050c0b65b8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return O5=function(){return s},s}O5();O5().s[0]++;const ake=n=>(O5().f[0]++,O5().s[1]++,le.jsx(as,{label:n.label,children:le.jsx(Ore,{...n})}));function Mn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",e="18323b845fc84e69550b153f838c0967a64d83cc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",statementMap:{0:{start:{line:15,column:14},end:{line:15,column:26}},1:{start:{line:16,column:4},end:{line:30,column:9}},2:{start:{line:23,column:29},end:{line:26,column:12}},3:{start:{line:35,column:4},end:{line:38,column:7}},4:{start:{line:41,column:18},end:{line:41,column:47}},5:{start:{line:42,column:4},end:{line:51,column:6}},6:{start:{line:54,column:14},end:{line:54,column:26}},7:{start:{line:55,column:4},end:{line:99,column:9}},8:{start:{line:66,column:32},end:{line:69,column:12}},9:{start:{line:80,column:33},end:{line:83,column:12}},10:{start:{line:92,column:33},end:{line:95,column:12}},11:{start:{line:102,column:27},end:{line:107,column:1}},12:{start:{line:102,column:34},end:{line:107,column:1}},13:{start:{line:110,column:14},end:{line:110,column:26}},14:{start:{line:111,column:24},end:{line:118,column:5}},15:{start:{line:112,column:26},end:{line:112,column:64}},16:{start:{line:113,column:6},end:{line:113,column:29}},17:{start:{line:114,column:6},end:{line:117,column:9}},18:{start:{line:119,column:4},end:{line:146,column:9}},19:{start:{line:126,column:29},end:{line:129,column:12}},20:{start:{line:133,column:8},end:{line:144,column:10}},21:{start:{line:141,column:31},end:{line:141,column:52}},22:{start:{line:151,column:14},end:{line:151,column:26}},23:{start:{line:152,column:24},end:{line:159,column:5}},24:{start:{line:153,column:26},end:{line:153,column:64}},25:{start:{line:154,column:6},end:{line:154,column:29}},26:{start:{line:155,column:6},end:{line:158,column:9}},27:{start:{line:160,column:23},end:{line:165,column:5}},28:{start:{line:161,column:6},end:{line:164,column:9}},29:{start:{line:166,column:4},end:{line:192,column:9}},30:{start:{line:179,column:8},end:{line:190,column:10}},31:{start:{line:187,column:31},end:{line:187,column:52}},32:{start:{line:197,column:14},end:{line:197,column:26}},33:{start:{line:198,column:4},end:{line:209,column:6}},34:{start:{line:204,column:28},end:{line:207,column:10}},35:{start:{line:214,column:14},end:{line:214,column:26}},36:{start:{line:215,column:4},end:{line:242,column:9}},37:{start:{line:222,column:12},end:{line:225,column:15}},38:{start:{line:235,column:12},end:{line:238,column:15}},39:{start:{line:247,column:14},end:{line:247,column:26}},40:{start:{line:248,column:4},end:{line:263,column:9}},41:{start:{line:256,column:29},end:{line:259,column:12}},42:{start:{line:268,column:14},end:{line:268,column:26}},43:{start:{line:269,column:24},end:{line:275,column:5}},44:{start:{line:276,column:4},end:{line:340,column:5}},45:{start:{line:278,column:8},end:{line:278,column:79}},46:{start:{line:280,column:8},end:{line:280,column:85}},47:{start:{line:282,column:8},end:{line:282,column:77}},48:{start:{line:284,column:8},end:{line:284,column:76}},49:{start:{line:286,column:8},end:{line:286,column:77}},50:{start:{line:288,column:8},end:{line:300,column:13}},51:{start:{line:293,column:36},end:{line:296,column:14}},52:{start:{line:302,column:8},end:{line:302,column:77}},53:{start:{line:304,column:8},end:{line:331,column:13}},54:{start:{line:310,column:38},end:{line:313,column:16}},55:{start:{line:324,column:38},end:{line:327,column:16}},56:{start:{line:333,column:8},end:{line:333,column:76}},57:{start:{line:335,column:8},end:{line:335,column:74}},58:{start:{line:337,column:8},end:{line:337,column:74}},59:{start:{line:339,column:8},end:{line:339,column:20}},60:{start:{line:343,column:31},end:{line:343,column:80}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:31,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:23,column:20},end:{line:23,column:21}},loc:{start:{line:23,column:29},end:{line:26,column:12}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:24},end:{line:39,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:19},end:{line:52,column:3}},line:40},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:100,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:66,column:20},end:{line:66,column:21}},loc:{start:{line:66,column:32},end:{line:69,column:12}},line:66},6:{name:"(anonymous_6)",decl:{start:{line:80,column:20},end:{line:80,column:21}},loc:{start:{line:80,column:33},end:{line:83,column:12}},line:80},7:{name:"(anonymous_7)",decl:{start:{line:92,column:20},end:{line:92,column:21}},loc:{start:{line:92,column:33},end:{line:95,column:12}},line:92},8:{name:"(anonymous_8)",decl:{start:{line:102,column:27},end:{line:102,column:28}},loc:{start:{line:102,column:34},end:{line:107,column:1}},line:102},9:{name:"(anonymous_9)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:11},end:{line:147,column:3}},line:109},10:{name:"(anonymous_10)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:38},end:{line:118,column:5}},line:111},11:{name:"(anonymous_11)",decl:{start:{line:126,column:20},end:{line:126,column:21}},loc:{start:{line:126,column:29},end:{line:129,column:12}},line:126},12:{name:"(anonymous_12)",decl:{start:{line:132,column:32},end:{line:132,column:33}},loc:{start:{line:132,column:57},end:{line:145,column:7}},line:132},13:{name:"(anonymous_13)",decl:{start:{line:141,column:22},end:{line:141,column:23}},loc:{start:{line:141,column:31},end:{line:141,column:52}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:193,column:3}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:152,column:24},end:{line:152,column:25}},loc:{start:{line:152,column:38},end:{line:159,column:5}},line:152},16:{name:"(anonymous_16)",decl:{start:{line:160,column:23},end:{line:160,column:24}},loc:{start:{line:160,column:33},end:{line:165,column:5}},line:160},17:{name:"(anonymous_17)",decl:{start:{line:178,column:32},end:{line:178,column:33}},loc:{start:{line:178,column:57},end:{line:191,column:7}},line:178},18:{name:"(anonymous_18)",decl:{start:{line:187,column:22},end:{line:187,column:23}},loc:{start:{line:187,column:31},end:{line:187,column:52}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:196,column:2},end:{line:196,column:3}},loc:{start:{line:196,column:11},end:{line:210,column:3}},line:196},20:{name:"(anonymous_20)",decl:{start:{line:204,column:18},end:{line:204,column:19}},loc:{start:{line:204,column:28},end:{line:207,column:10}},line:204},21:{name:"(anonymous_21)",decl:{start:{line:213,column:2},end:{line:213,column:3}},loc:{start:{line:213,column:11},end:{line:243,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:221,column:20},end:{line:221,column:21}},loc:{start:{line:221,column:30},end:{line:226,column:11}},line:221},23:{name:"(anonymous_23)",decl:{start:{line:234,column:20},end:{line:234,column:21}},loc:{start:{line:234,column:33},end:{line:239,column:11}},line:234},24:{name:"(anonymous_24)",decl:{start:{line:246,column:2},end:{line:246,column:3}},loc:{start:{line:246,column:11},end:{line:264,column:3}},line:246},25:{name:"(anonymous_25)",decl:{start:{line:256,column:20},end:{line:256,column:21}},loc:{start:{line:256,column:29},end:{line:259,column:12}},line:256},26:{name:"(anonymous_26)",decl:{start:{line:267,column:2},end:{line:267,column:3}},loc:{start:{line:267,column:11},end:{line:341,column:3}},line:267},27:{name:"(anonymous_27)",decl:{start:{line:293,column:22},end:{line:293,column:23}},loc:{start:{line:293,column:36},end:{line:296,column:14}},line:293},28:{name:"(anonymous_28)",decl:{start:{line:310,column:24},end:{line:310,column:25}},loc:{start:{line:310,column:38},end:{line:313,column:16}},line:310},29:{name:"(anonymous_29)",decl:{start:{line:324,column:24},end:{line:324,column:25}},loc:{start:{line:324,column:38},end:{line:327,column:16}},line:324}},branchMap:{0:{loc:{start:{line:41,column:18},end:{line:41,column:47}},type:"binary-expr",locations:[{start:{line:41,column:18},end:{line:41,column:41}},{start:{line:41,column:45},end:{line:41,column:47}}],line:41},1:{loc:{start:{line:79,column:17},end:{line:79,column:47}},type:"binary-expr",locations:[{start:{line:79,column:17},end:{line:79,column:42}},{start:{line:79,column:46},end:{line:79,column:47}}],line:79},2:{loc:{start:{line:91,column:17},end:{line:91,column:48}},type:"binary-expr",locations:[{start:{line:91,column:17},end:{line:91,column:42}},{start:{line:91,column:46},end:{line:91,column:48}}],line:91},3:{loc:{start:{line:258,column:17},end:{line:258,column:72}},type:"cond-expr",locations:[{start:{line:258,column:48},end:{line:258,column:51}},{start:{line:258,column:54},end:{line:258,column:72}}],line:258},4:{loc:{start:{line:276,column:4},end:{line:340,column:5}},type:"switch",locations:[{start:{line:277,column:6},end:{line:278,column:79}},{start:{line:279,column:6},end:{line:280,column:85}},{start:{line:281,column:6},end:{line:282,column:77}},{start:{line:283,column:6},end:{line:284,column:76}},{start:{line:285,column:6},end:{line:286,column:77}},{start:{line:287,column:6},end:{line:300,column:13}},{start:{line:301,column:6},end:{line:302,column:77}},{start:{line:303,column:6},end:{line:331,column:13}},{start:{line:332,column:6},end:{line:333,column:76}},{start:{line:334,column:6},end:{line:335,column:74}},{start:{line:336,column:6},end:{line:337,column:74}},{start:{line:338,column:6},end:{line:339,column:20}}],line:276},5:{loc:{start:{line:297,column:19},end:{line:297,column:86}},type:"binary-expr",locations:[{start:{line:297,column:19},end:{line:297,column:45}},{start:{line:297,column:49},end:{line:297,column:86}}],line:297},6:{loc:{start:{line:314,column:21},end:{line:314,column:92}},type:"binary-expr",locations:[{start:{line:314,column:21},end:{line:314,column:47}},{start:{line:314,column:51},end:{line:314,column:92}}],line:314},7:{loc:{start:{line:328,column:21},end:{line:328,column:92}},type:"binary-expr",locations:[{start:{line:328,column:21},end:{line:328,column:47}},{start:{line:328,column:51},end:{line:328,column:92}}],line:328}},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},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0,0,0,0,0,0,0,0,0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA6BW,SACL,KADK;AA7BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,SAA+B,uBAAuB;AAGtD,OAAO,WAAW;AAClB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,mBAAmB;AAc1B,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,cAAc;AAAA,UACvB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAaA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,eAAe,OAAiB;AAC9B,SAAK,MAAM,SAAS;AAAA,MAClB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB;AACf,UAAM,QAAQ,KAAK,MAAM,OAAO,SAAS,CAAC;AAC1C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,KAAK,MAAM,EAAE,UAAU;AAAA,QAC9B,WAAW,OAAO,cAAc;AAAA,QAChC,MAAK;AAAA,QACL,OAAO;AAAA,QACP,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,IACzC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACL;AAAA,WAAK,eAAe;AAAA,MACrB;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,SAAS;AAAA,YACP,CAAC,OAAO,mCAAmC;AAAA,YAC3C,CAAC,OAAO,yBAAyB;AAAA,UACnC;AAAA,UACA,UAAU,YAAU,KAAK,MAAM,SAAS;AAAA,YACtC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA,UACD,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EAEF;AACF;AAEA,MAAM,qBAAyE,CAAC,MAAO;AAAA,EACrF,EAAE,OAAO,EAAE,gBAAgB,GAAG,KAAK,WAAW;AAAA,EAC9C,EAAE,OAAO,EAAE,iBAAiB,GAAG,KAAK,YAAY;AAAA,EAChD,EAAE,OAAO,EAAE,oBAAoB,GAAG,KAAK,eAAe;AAAA,EACtD,EAAE,OAAO,EAAE,mBAAmB,GAAG,KAAK,cAAc;AACtD;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,aAAa,CAAC,SAAmB;AACrC,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,MAAK;AAAA,UACL,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,SAAS,CAAC;AAAA,UACV,UAAU;AAAA;AAAA,MACZ;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AASA,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,aAAa;AAAA,QACtB,WAAW,OAAO,eAAe;AAAA,QACjC,OAAO,KAAK,MAAM,OAAO;AAAA,QACzB,UAAU,UAAQ,KAAK,MAAM,SAAS;AAAA,UACpC,GAAG,KAAK,MAAM;AAAA,UACd;AAAA,QACF,CAAC;AAAA;AAAA,IACH;AAAA,EACF;AACF;AAUA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA,0BAAC,SAAM,OAAO,EAAE,SAAS,GAAG,WAAW,OAAO,eAAe,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAS;AAAA,UACT,UAAU,UAAQ;AAChB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,SAAS;AAAA,UAClB,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,aAAW;AACnB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAUA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA,UACZ,UAAU,CAAC,QAAgB,KAAK,MAAM,SAAS;AAAA,YAC7C,GAAG,KAAK,MAAM;AAAA,YACd,KAAK,IAAI,WAAW,YAAY,IAAI,MAAM,aAAa,GAAG;AAAA,UAC5D,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAQA,MAAM,uCAAuC,MAAM,UAA+C;AAAA,EAChG,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,UAAU,KAAK,MAAM;AAAA,MACrB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM,KAAK,MAAM;AAAA,MACjB,QAAQ,KAAK,MAAM;AAAA,IACrB;AACA,YAAO,KAAK,MAAM,MAAM;AAAA,MACtB,KAAK;AAAe,eAAO,oBAAC,0BAAwB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAgB,eAAO,oBAAC,gCAA8B,GAAG,aAAa;AAAA,MAC3E,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACjE,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAClD;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,WAAW;AAAA,YACpB,WAAW,OAAO,cAAc;AAAA,YAChC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,cACxC,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,YACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,cAAc,SAAS;AAAA,YACnE,eAAY;AAAA;AAAA,QACd,GACF;AAAA,MACA,KAAK;AAAuB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MAC1E,KAAK;AAAsB,eAAO,qBAAC,uBAAqB,GAAG,aACzD;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,WAAW;AAAA,cACpB,WAAW,OAAO,kBAAkB;AAAA,cACpC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA,cACvE,eAAY;AAAA;AAAA,UACd;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,UAAU;AAAA,cACnB,WAAW,OAAO,kBAAkB;AAAA,cACpC,SAAS,OAAO,KAAK,OAAO,kBAAkB,SAAS,MAAM;AAAA,cAC7D,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA;AAAA,UACzE;AAAA,WACF;AAAA,MACA,KAAK;AAAkB,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD;AAAS,eAAO;AAAA,IAClB;AAAA,EACF;AACF;AAEA,MAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;AAC/E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"18323b845fc84e69550b153f838c0967a64d83cc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Mn=function(){return s},s}Mn();class Mk extends kn.Component{render(){Mn().f[0]++;const e=(Mn().s[0]++,this.props.t);return Mn().s[1]++,le.jsxs("div",{children:[le.jsx(pM,{label:e("TileJSON URL"),fieldSpec:Qu.source_vector.url,value:this.props.source.url,onChange:t=>(Mn().f[1]++,Mn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class wk extends kn.Component{changeTileUrls(e){Mn().f[2]++,Mn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){Mn().f[3]++;const e=(Mn().s[4]++,Mn().b[0][0]++,this.props.source.tiles||(Mn().b[0][1]++,[]));return Mn().s[5]++,le.jsx(jre,{label:this.props.t("Tile URL"),fieldSpec:Qu.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){Mn().f[4]++;const e=(Mn().s[6]++,this.props.t);return Mn().s[7]++,le.jsxs("div",{children:[this.renderTileUrls(),le.jsx(M5,{label:e("Scheme Type"),fieldSpec:Qu.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(Mn().f[5]++,Mn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),le.jsx(Lp,{label:e("Min Zoom"),fieldSpec:Qu.source_vector.minzoom,value:(Mn().b[1][0]++,this.props.source.minzoom||(Mn().b[1][1]++,0)),onChange:t=>(Mn().f[6]++,Mn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),le.jsx(Lp,{label:e("Max Zoom"),fieldSpec:Qu.source_vector.maxzoom,value:(Mn().b[2][0]++,this.props.source.maxzoom||(Mn().b[2][1]++,22)),onChange:t=>(Mn().f[7]++,Mn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}Mn().s[11]++;const Nre=n=>(Mn().f[8]++,Mn().s[12]++,[{label:n("Coord top left"),key:"top left"},{label:n("Coord top right"),key:"top right"},{label:n("Coord bottom right"),key:"bottom right"},{label:n("Coord bottom left"),key:"bottom left"}]);class lke extends kn.Component{render(){Mn().f[9]++;const e=(Mn().s[13]++,this.props.t);Mn().s[14]++;const t=(i,r)=>{Mn().f[10]++;const o=(Mn().s[15]++,this.props.source.coordinates.slice(0));Mn().s[16]++,o[i]=r,Mn().s[17]++,this.props.onChange({...this.props.source,coordinates:o})};return Mn().s[18]++,le.jsxs("div",{children:[le.jsx(pM,{label:e("Image URL"),fieldSpec:Qu.source_image.url,value:this.props.source.url,onChange:i=>(Mn().f[11]++,Mn().s[19]++,this.props.onChange({...this.props.source,url:i}))}),Nre(e).map(({label:i,key:r},o)=>(Mn().f[12]++,Mn().s[20]++,le.jsx(WE,{label:i,length:2,type:"number",value:this.props.source.coordinates[o],default:[0,0],onChange:s=>(Mn().f[13]++,Mn().s[21]++,t(o,s))},r)))]})}}class uke extends kn.Component{render(){Mn().f[14]++;const e=(Mn().s[22]++,this.props.t);Mn().s[23]++;const t=(r,o)=>{Mn().f[15]++;const s=(Mn().s[24]++,this.props.source.coordinates.slice(0));Mn().s[25]++,s[r]=o,Mn().s[26]++,this.props.onChange({...this.props.source,coordinates:s})};Mn().s[27]++;const i=r=>{Mn().f[16]++,Mn().s[28]++,this.props.onChange({...this.props.source,urls:r})};return Mn().s[29]++,le.jsxs("div",{children:[le.jsx(jre,{label:e("Video URL"),fieldSpec:Qu.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:i}),Nre(e).map(({label:r,key:o},s)=>(Mn().f[17]++,Mn().s[30]++,le.jsx(WE,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:a=>(Mn().f[18]++,Mn().s[31]++,t(s,a))},o)))]})}}class cke extends kn.Component{render(){Mn().f[19]++;const e=(Mn().s[32]++,this.props.t);return Mn().s[33]++,le.jsx(pM,{label:e("GeoJSON URL"),fieldSpec:Qu.source_geojson.data,value:this.props.source.data,onChange:t=>(Mn().f[20]++,Mn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class Ake extends kn.Component{render(){Mn().f[21]++;const e=(Mn().s[35]++,this.props.t);return Mn().s[36]++,le.jsxs("div",{children:[le.jsx(as,{label:e("GeoJSON"),fieldSpec:Qu.source_geojson.data,children:le.jsx(dB,{value:this.props.source.data,lintType:"json",onChange:t=>{Mn().f[22]++,Mn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),le.jsx(ake,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{Mn().f[23]++,Mn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class hke extends kn.Component{render(){Mn().f[24]++;const e=(Mn().s[39]++,this.props.t);return Mn().s[40]++,le.jsxs("div",{children:[le.jsx(pM,{label:e("PMTiles URL"),fieldSpec:Qu.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(Mn().f[25]++,Mn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(Mn().b[3][0]++,t):(Mn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class dke extends kn.Component{render(){Mn().f[26]++;const e=(Mn().s[42]++,this.props.t),t=(Mn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(Mn().s[44]++,this.props.mode){case"geojson_url":return Mn().b[4][0]++,Mn().s[45]++,le.jsx(cke,{...t});case"geojson_json":return Mn().b[4][1]++,Mn().s[46]++,le.jsx(Ake,{...t});case"tilejson_vector":return Mn().b[4][2]++,Mn().s[47]++,le.jsx(Mk,{...t});case"tile_vector":return Mn().b[4][3]++,Mn().s[48]++,le.jsx(wk,{...t});case"tilejson_raster":return Mn().b[4][4]++,Mn().s[49]++,le.jsx(Mk,{...t});case"tile_raster":return Mn().b[4][5]++,Mn().s[50]++,le.jsx(wk,{...t,children:le.jsx(Lp,{label:e("Tile Size"),fieldSpec:Qu.source_raster.tileSize,onChange:i=>(Mn().f[27]++,Mn().s[51]++,this.props.onChange({...this.props.source,tileSize:i})),value:(Mn().b[5][0]++,this.props.source.tileSize||(Mn().b[5][1]++,Qu.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return Mn().b[4][6]++,Mn().s[52]++,le.jsx(Mk,{...t});case"tilexyz_raster-dem":return Mn().b[4][7]++,Mn().s[53]++,le.jsxs(wk,{...t,children:[le.jsx(Lp,{label:e("Tile Size"),fieldSpec:Qu.source_raster_dem.tileSize,onChange:i=>(Mn().f[28]++,Mn().s[54]++,this.props.onChange({...this.props.source,tileSize:i})),value:(Mn().b[6][0]++,this.props.source.tileSize||(Mn().b[6][1]++,Qu.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),le.jsx(M5,{label:e("Encoding"),fieldSpec:Qu.source_raster_dem.encoding,options:Object.keys(Qu.source_raster_dem.encoding.values),onChange:i=>(Mn().f[29]++,Mn().s[55]++,this.props.onChange({...this.props.source,encoding:i})),value:(Mn().b[7][0]++,this.props.source.encoding||(Mn().b[7][1]++,Qu.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return Mn().b[4][8]++,Mn().s[56]++,le.jsx(hke,{...t});case"image":return Mn().b[4][9]++,Mn().s[57]++,le.jsx(lke,{...t});case"video":return Mn().b[4][10]++,Mn().s[58]++,le.jsx(uke,{...t});default:return Mn().b[4][11]++,Mn().s[59]++,null}}}const Gre=(Mn().s[60]++,Po()(dke));function Np(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="871503159abbdc3b3ae7b24cdaefb6478172c58b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/source.ts",statementMap:{0:{start:{line:2,column:27},end:{line:2,column:50}},1:{start:{line:3,column:2},end:{line:3,column:36}},2:{start:{line:4,column:2},end:{line:7,column:4}},3:{start:{line:10,column:2},end:{line:10,column:50}},4:{start:{line:13,column:25},end:{line:16,column:3}},5:{start:{line:17,column:2},end:{line:20,column:4}}},fnMap:{0:{name:"deleteSource",decl:{start:{line:1,column:16},end:{line:1,column:28}},loc:{start:{line:1,column:49},end:{line:8,column:1}},line:1},1:{name:"addSource",decl:{start:{line:9,column:16},end:{line:9,column:25}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},2:{name:"changeSource",decl:{start:{line:12,column:16},end:{line:12,column:28}},loc:{start:{line:12,column:57},end:{line:21,column:1}},line:12}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/source.ts"],names:[],mappings:"AAGO,gBAAS,aAAa,UAAoC,UAAkB;AACjF,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAAoC,UAAkB,QAA6B;AAC3G,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAAoC,UAAkB,QAA6B;AAC9G,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,QAAQ,GAAG;AAAA,EACd;AACA,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"871503159abbdc3b3ae7b24cdaefb6478172c58b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Np=function(){return s},s}Np();function fke(n,e){Np().f[0]++;const t=(Np().s[0]++,{...n.sources});return Np().s[1]++,delete t[e],Np().s[2]++,{...n,sources:t}}function WV(n,e,t){return Np().f[1]++,Np().s[3]++,Wre(n,e,t)}function Wre(n,e,t){Np().f[2]++;const i=(Np().s[4]++,{...n.sources,[e]:t});return Np().s[5]++,{...n,sources:i}}const mke={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},pke={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},gke={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},yke={type:"vector",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/data/vector/open-zoomstack/config.json",title:"OS Open Zoomstack v2"},vke={type:"vector",url:"https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}",title:"LocationIQ"},QV={openmaptiles:mke,thunderforest_transport:pke,thunderforest_outdoors:gke,open_zoomstack:yke,locationiq:vke};function zt(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",e="30dc2f79b5d8eab063b35a7a783386d299d39465",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:33,column:9}},1:{start:{line:20,column:23},end:{line:20,column:57}},2:{start:{line:37,column:2},end:{line:40,column:3}},3:{start:{line:38,column:4},end:{line:38,column:43}},4:{start:{line:38,column:22},end:{line:38,column:43}},5:{start:{line:39,column:4},end:{line:39,column:29}},6:{start:{line:41,column:2},end:{line:44,column:3}},7:{start:{line:42,column:4},end:{line:42,column:50}},8:{start:{line:42,column:22},end:{line:42,column:50}},9:{start:{line:43,column:4},end:{line:43,column:33}},10:{start:{line:45,column:2},end:{line:49,column:3}},11:{start:{line:46,column:4},end:{line:46,column:43}},12:{start:{line:46,column:22},end:{line:46,column:43}},13:{start:{line:47,column:4},end:{line:47,column:83}},14:{start:{line:47,column:59},end:{line:47,column:83}},15:{start:{line:48,column:4},end:{line:48,column:29}},16:{start:{line:50,column:2},end:{line:56,column:3}},17:{start:{line:51,column:4},end:{line:55,column:5}},18:{start:{line:52,column:6},end:{line:52,column:27}},19:{start:{line:54,column:6},end:{line:54,column:28}},20:{start:{line:57,column:2},end:{line:59,column:3}},21:{start:{line:58,column:4},end:{line:58,column:19}},22:{start:{line:60,column:2},end:{line:62,column:3}},23:{start:{line:61,column:4},end:{line:61,column:19}},24:{start:{line:63,column:2},end:{line:63,column:14}},25:{start:{line:67,column:14},end:{line:67,column:26}},26:{start:{line:68,column:4},end:{line:94,column:9}},27:{start:{line:80,column:27},end:{line:80,column:67}},28:{start:{line:99,column:4},end:{line:99,column:17}},29:{start:{line:100,column:4},end:{line:104,column:6}},30:{start:{line:107,column:19},end:{line:107,column:50}},31:{start:{line:108,column:25},end:{line:108,column:40}},32:{start:{line:109,column:4},end:{line:192,column:5}},33:{start:{line:111,column:8},end:{line:114,column:10}},34:{start:{line:116,column:8},end:{line:119,column:10}},35:{start:{line:121,column:8},end:{line:125,column:10}},36:{start:{line:127,column:8},end:{line:130,column:10}},37:{start:{line:132,column:8},end:{line:138,column:10}},38:{start:{line:140,column:8},end:{line:143,column:10}},39:{start:{line:145,column:8},end:{line:152,column:10}},40:{start:{line:154,column:8},end:{line:157,column:10}},41:{start:{line:159,column:8},end:{line:165,column:10}},42:{start:{line:167,column:8},end:{line:176,column:10}},43:{start:{line:178,column:8},end:{line:189,column:10}},44:{start:{line:191,column:8},end:{line:191,column:18}},45:{start:{line:194,column:10},end:{line:197,column:3}},46:{start:{line:195,column:33},end:{line:195,column:43}},47:{start:{line:196,column:4},end:{line:196,column:39}},48:{start:{line:198,column:19},end:{line:200,column:3}},49:{start:{line:199,column:4},end:{line:199,column:30}},50:{start:{line:202,column:14},end:{line:202,column:26}},51:{start:{line:203,column:32},end:{line:205,column:5}},52:{start:{line:206,column:4},end:{line:257,column:9}},53:{start:{line:213,column:27},end:{line:213,column:57}},54:{start:{line:235,column:30},end:{line:235,column:87}},55:{start:{line:262,column:27},end:{line:262,column:40}},56:{start:{line:263,column:4},end:{line:263,column:35}},57:{start:{line:264,column:4},end:{line:264,column:26}},58:{start:{line:267,column:28},end:{line:267,column:38}},59:{start:{line:268,column:22},end:{line:268,column:77}},60:{start:{line:269,column:26},end:{line:282,column:6}},61:{start:{line:270,column:21},end:{line:270,column:47}},62:{start:{line:271,column:6},end:{line:281,column:8}},63:{start:{line:276,column:29},end:{line:276,column:93}},64:{start:{line:277,column:26},end:{line:277,column:85}},65:{start:{line:283,column:27},end:{line:295,column:6}},66:{start:{line:283,column:75},end:{line:283,column:106}},67:{start:{line:284,column:21},end:{line:284,column:44}},68:{start:{line:285,column:6},end:{line:294,column:8}},69:{start:{line:291,column:26},end:{line:291,column:107}},70:{start:{line:296,column:4},end:{line:326,column:6}},71:{start:{line:319,column:45},end:{line:319,column:109}},72:{start:{line:329,column:21},end:{line:329,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:34,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:57}},line:20},2:{name:"editorMode",decl:{start:{line:36,column:9},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:64,column:1}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:66,column:2},end:{line:66,column:3}},loc:{start:{line:66,column:11},end:{line:95,column:3}},line:66},4:{name:"(anonymous_4)",decl:{start:{line:80,column:21},end:{line:80,column:22}},loc:{start:{line:80,column:27},end:{line:80,column:67}},line:80},5:{name:"(anonymous_5)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:21},end:{line:105,column:3}},line:98},6:{name:"(anonymous_6)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:22},end:{line:193,column:3}},line:106},7:{name:"(anonymous_7)",decl:{start:{line:194,column:10},end:{line:194,column:11}},loc:{start:{line:194,column:16},end:{line:197,column:3}},line:194},8:{name:"(anonymous_8)",decl:{start:{line:198,column:19},end:{line:198,column:20}},loc:{start:{line:198,column:31},end:{line:200,column:3}},line:198},9:{name:"(anonymous_9)",decl:{start:{line:201,column:2},end:{line:201,column:3}},loc:{start:{line:201,column:11},end:{line:258,column:3}},line:201},10:{name:"(anonymous_10)",decl:{start:{line:213,column:20},end:{line:213,column:21}},loc:{start:{line:213,column:27},end:{line:213,column:57}},line:213},11:{name:"(anonymous_11)",decl:{start:{line:235,column:20},end:{line:235,column:21}},loc:{start:{line:235,column:30},end:{line:235,column:87}},line:235},12:{name:"(anonymous_12)",decl:{start:{line:261,column:2},end:{line:261,column:3}},loc:{start:{line:261,column:21},end:{line:265,column:3}},line:261},13:{name:"(anonymous_13)",decl:{start:{line:266,column:2},end:{line:266,column:3}},loc:{start:{line:266,column:11},end:{line:327,column:3}},line:266},14:{name:"(anonymous_14)",decl:{start:{line:269,column:60},end:{line:269,column:61}},loc:{start:{line:269,column:74},end:{line:282,column:5}},line:269},15:{name:"(anonymous_15)",decl:{start:{line:276,column:20},end:{line:276,column:21}},loc:{start:{line:276,column:29},end:{line:276,column:93}},line:276},16:{name:"(anonymous_16)",decl:{start:{line:277,column:20},end:{line:277,column:21}},loc:{start:{line:277,column:26},end:{line:277,column:85}},line:277},17:{name:"(anonymous_17)",decl:{start:{line:283,column:61},end:{line:283,column:62}},loc:{start:{line:283,column:75},end:{line:283,column:106}},line:283},18:{name:"(anonymous_18)",decl:{start:{line:283,column:112},end:{line:283,column:113}},loc:{start:{line:283,column:126},end:{line:295,column:5}},line:283},19:{name:"(anonymous_19)",decl:{start:{line:291,column:20},end:{line:291,column:21}},loc:{start:{line:291,column:26},end:{line:291,column:107}},line:291},20:{name:"(anonymous_20)",decl:{start:{line:319,column:23},end:{line:319,column:24}},loc:{start:{line:319,column:45},end:{line:319,column:109}},line:319}},branchMap:{0:{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},1:{loc:{start:{line:38,column:4},end:{line:38,column:43}},type:"if",locations:[{start:{line:38,column:4},end:{line:38,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},2:{loc:{start:{line:41,column:2},end:{line:44,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:42,column:4},end:{line:42,column:50}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},4:{loc:{start:{line:45,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:46,column:4},end:{line:46,column:43}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:47,column:4},end:{line:47,column:83}},type:"if",locations:[{start:{line:47,column:4},end:{line:47,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:47,column:8},end:{line:47,column:57}},type:"binary-expr",locations:[{start:{line:47,column:8},end:{line:47,column:18}},{start:{line:47,column:22},end:{line:47,column:57}}],line:47},8:{loc:{start:{line:50,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},9:{loc:{start:{line:51,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:55,column:5}},{start:{line:53,column:11},end:{line:55,column:5}}],line:51},10:{loc:{start:{line:57,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:60,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:60,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},12:{loc:{start:{line:107,column:19},end:{line:107,column:50}},type:"binary-expr",locations:[{start:{line:107,column:19},end:{line:107,column:44}},{start:{line:107,column:48},end:{line:107,column:50}}],line:107},13:{loc:{start:{line:107,column:20},end:{line:107,column:36}},type:"binary-expr",locations:[{start:{line:107,column:20},end:{line:107,column:30}},{start:{line:107,column:34},end:{line:107,column:36}}],line:107},14:{loc:{start:{line:109,column:4},end:{line:192,column:5}},type:"switch",locations:[{start:{line:110,column:6},end:{line:114,column:10}},{start:{line:115,column:6},end:{line:119,column:10}},{start:{line:120,column:6},end:{line:125,column:10}},{start:{line:126,column:6},end:{line:130,column:10}},{start:{line:131,column:6},end:{line:138,column:10}},{start:{line:139,column:6},end:{line:143,column:10}},{start:{line:144,column:6},end:{line:152,column:10}},{start:{line:153,column:6},end:{line:157,column:10}},{start:{line:158,column:6},end:{line:165,column:10}},{start:{line:166,column:6},end:{line:176,column:10}},{start:{line:177,column:6},end:{line:189,column:10}},{start:{line:190,column:6},end:{line:191,column:18}}],line:109},15:{loc:{start:{line:123,column:19},end:{line:123,column:42}},type:"binary-expr",locations:[{start:{line:123,column:19},end:{line:123,column:33}},{start:{line:123,column:37},end:{line:123,column:42}}],line:123},16:{loc:{start:{line:129,column:15},end:{line:129,column:72}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:25}},{start:{line:129,column:29},end:{line:129,column:72}}],line:129},17:{loc:{start:{line:134,column:17},end:{line:134,column:80}},type:"binary-expr",locations:[{start:{line:134,column:17},end:{line:134,column:29}},{start:{line:134,column:33},end:{line:134,column:80}}],line:134},18:{loc:{start:{line:135,column:19},end:{line:135,column:38}},type:"binary-expr",locations:[{start:{line:135,column:19},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:38}}],line:135},19:{loc:{start:{line:136,column:19},end:{line:136,column:39}},type:"binary-expr",locations:[{start:{line:136,column:19},end:{line:136,column:33}},{start:{line:136,column:37},end:{line:136,column:39}}],line:136},20:{loc:{start:{line:137,column:18},end:{line:137,column:40}},type:"binary-expr",locations:[{start:{line:137,column:18},end:{line:137,column:31}},{start:{line:137,column:35},end:{line:137,column:40}}],line:137},21:{loc:{start:{line:142,column:15},end:{line:142,column:72}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:25}},{start:{line:142,column:29},end:{line:142,column:72}}],line:142},22:{loc:{start:{line:147,column:17},end:{line:147,column:80}},type:"binary-expr",locations:[{start:{line:147,column:17},end:{line:147,column:29}},{start:{line:147,column:33},end:{line:147,column:80}}],line:147},23:{loc:{start:{line:148,column:19},end:{line:148,column:38}},type:"binary-expr",locations:[{start:{line:148,column:19},end:{line:148,column:33}},{start:{line:148,column:37},end:{line:148,column:38}}],line:148},24:{loc:{start:{line:149,column:19},end:{line:149,column:39}},type:"binary-expr",locations:[{start:{line:149,column:19},end:{line:149,column:33}},{start:{line:149,column:37},end:{line:149,column:39}}],line:149},25:{loc:{start:{line:150,column:18},end:{line:150,column:40}},type:"binary-expr",locations:[{start:{line:150,column:18},end:{line:150,column:31}},{start:{line:150,column:35},end:{line:150,column:40}}],line:150},26:{loc:{start:{line:151,column:20},end:{line:151,column:42}},type:"binary-expr",locations:[{start:{line:151,column:20},end:{line:151,column:35}},{start:{line:151,column:39},end:{line:151,column:42}}],line:151},27:{loc:{start:{line:156,column:15},end:{line:156,column:72}},type:"binary-expr",locations:[{start:{line:156,column:15},end:{line:156,column:25}},{start:{line:156,column:29},end:{line:156,column:72}}],line:156},28:{loc:{start:{line:161,column:17},end:{line:161,column:80}},type:"binary-expr",locations:[{start:{line:161,column:17},end:{line:161,column:29}},{start:{line:161,column:33},end:{line:161,column:80}}],line:161},29:{loc:{start:{line:162,column:19},end:{line:162,column:38}},type:"binary-expr",locations:[{start:{line:162,column:19},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:38}}],line:162},30:{loc:{start:{line:163,column:19},end:{line:163,column:39}},type:"binary-expr",locations:[{start:{line:163,column:19},end:{line:163,column:33}},{start:{line:163,column:37},end:{line:163,column:39}}],line:163},31:{loc:{start:{line:164,column:20},end:{line:164,column:42}},type:"binary-expr",locations:[{start:{line:164,column:20},end:{line:164,column:35}},{start:{line:164,column:39},end:{line:164,column:42}}],line:164}},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},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},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,0,0,0,0,0,0,0,0,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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx"],names:[],mappings:"AAiCU,cACA,YADA;AAjCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,4BAAiD;AAExD,OAAO,WAAW;AAClB,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAW1B,MAAM,qBAAqB,MAAM,UAA6B;AAAA,EAC5D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,0BACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,EAAE;AAAA,QAEhD;AAAA,+BAAC,SAAI,WAAU,+BACb;AAAA,gCAAC,OAAE,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,YAC7D,qBAAC,OAAE,WAAU,6BAA4B;AAAA;AAAA,cAAE,KAAK,MAAM;AAAA,eAAG;AAAA,aAC3D;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC,oBAAC,sBAAmB;AAAA;AAAA;AAAA,IACtB,GACF;AAAA,EACF;AACF;AAEA,SAAS,WAAW,QAA6B;AAC/C,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,cAAc;AAC/B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,QAAG,OAAO,OAAO,OAAO,IAAI,WAAW,YAAY,EAAG,QAAO;AAC7D,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,WAAW;AAC5B,QAAI,OAAO,OAAO,SAAU,UAAU;AACpC,aAAO;AAAA,IACT,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,SAAO;AACT;AASA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,2BAAC,SAAI,WAAU,6CACb;AAAA,6BAAC,UAAK,WAAU,gDAA+C;AAAA;AAAA,UAAE,KAAK,MAAM;AAAA,WAAS;AAAA,QACrF,oBAAC,UAAK,WAAU,kBAAiB;AAAA,QACjC;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,EAAE,gCAAgC,EAAC,UAAU,KAAK,MAAM,SAAQ,CAAC;AAAA,YAC7E,WAAU;AAAA,YACV,SAAS,MAAK,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;AAAA,YACrD,OAAO,EAAC,iBAAiB,cAAa;AAAA,YAEtC,8BAAC,YAAS;AAAA;AAAA,QACZ;AAAA,SACF;AAAA,MACA,oBAAC,SAAI,WAAU,8CACb;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,MAAM,WAAW,KAAK,MAAM,MAAM;AAAA,UAClC,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB,GACF;AAAA,OACF;AAAA,EACF;AACF;AAYA,MAAM,kBAAkB,MAAM,UAA0C;AAAA,EACtE,YAAY,OAAuB;AACjC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU,MAAM,WAAW;AAAA,MAC3B,QAAQ,KAAK,cAAc,iBAAiB;AAAA,IAC9C;AAAA,EACF;AAAA,EAEA,cAAc,MAAuC;AACnD,UAAM,UAAU,KAAK,SAAS,CAAC,GAAG,UAAU,CAAC;AAC7C,UAAM,EAAC,SAAQ,IAAI,OAAO;AAE1B,YAAO,MAAM;AAAA,MACX,KAAK;AAAkB,eAAO;AAAA,UAC5B,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,QAClB;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,MAAM,GAAG,QAAQ;AAAA,QACnB;AAAA,MACA,KAAK;AAAgB,eAAO;AAAA,UAC1B,MAAM;AAAA,UACN,SAAU,OAAsC,WAAW;AAAA,UAC3D,MAAM;AAAA,QACR;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,QAC1D;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,UACxD,UAAW,OAAqC,YAAY;AAAA,QAC9D;AAAA,MACA,KAAK;AAAuB,eAAO;AAAA,UACjC,MAAM;AAAA,UACN,KAAM,OAAwC,OAAO,GAAG,QAAQ;AAAA,QAClE;AAAA,MACA,KAAK;AAAsB,eAAO;AAAA,UAChC,MAAM;AAAA,UACN,OAAQ,OAAwC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACvG,SAAU,OAAwC,WAAW;AAAA,UAC7D,SAAU,OAAwC,WAAW;AAAA,UAC7D,UAAW,OAAwC,YAAY;AAAA,QACjE;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,UAChB,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,MAAM;AAAA,YACJ,GAAG,QAAQ;AAAA,UACb;AAAA,UACA,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA;AAAS,eAAO,CAAC;AAAA,IACnB;AAAA,EACF;AAAA,EAEA,QAAQ,MAAM;AACZ,UAAM,EAAC,QAAQ,SAAQ,IAAI,KAAK;AAChC,SAAK,MAAM,MAAM,UAAU,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,WAAgC;AAChD,SAAK,SAAS,EAAC,OAAM,CAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAQrB,UAAM,sBAAsB;AAAA,MAC1B,KAAK,OAAO,cAAc,KAAK;AAAA,IACjC;AAEA,WAAO,qBAAC,SAAI,WAAU,uBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,EAAC,KAAK,EAAE,wFAAwF,EAAC;AAAA,UAC5G,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,UAAU,EAAC,CAAC;AAAA,UACrD,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW;AAAA,UACX,SAAS;AAAA,YACP,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;AAAA,YACpC,CAAC,eAAe,EAAE,eAAe,CAAC;AAAA,YAClC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;AAAA,YACtD,CAAC,sBAAsB,EAAE,uBAAuB,CAAC;AAAA,YACjD,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AAAA,YACxC,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,YACpB,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,UACtB;AAAA,UACA,UAAU,UAAQ,KAAK,SAAS,EAAC,MAA0B,QAAQ,KAAK,cAAc,IAAkB,EAAC,CAAC;AAAA,UAC1G,OAAO,KAAK,MAAM;AAAA,UAClB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK;AAAA,UACf,MAAM,KAAK,MAAM;AAAA,UACjB,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UACd,eAAY;AAAA,UAEX,YAAE,YAAY;AAAA;AAAA,MACjB;AAAA,OACF;AAAA,EACF;AACF;AASA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,WAAW,QAAqE;AAC9E,UAAM,iBAAiB,EAAC,GAAG,OAAM;AACjC,WAAO,eAAe,OAAO;AAC7B,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,SAAQ,IAAI,KAAK;AAC3B,UAAM,YAAY,EAAC,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAM;AACtE,UAAM,gBAAgB,OAAO,KAAK,SAAS,OAAO,EAAE,IAAI,cAAY;AAClE,YAAM,SAAS,SAAS,QAAQ,QAAQ;AACxC,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN;AAAA,UACA;AAAA,UACA,UAAU,CAAC,QAA6B,KAAK,MAAM,eAAe,aAAa,UAAU,UAAU,GAAG,CAAC;AAAA,UACvG,UAAU,MAAM,KAAK,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC;AAAA,UACzE,GAAG;AAAA;AAAA,QALC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,iBAAiB,OAAO,KAAK,aAAa,EAAE,OAAO,CAAC,aAAqB,EAAE,YAAY,SAAS,QAAQ,EAAE,IAAI,CAAC,aAAqB;AACxI,YAAM,SAAS,cAAc,QAAsC;AACnE,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,IAAI;AAAA,UACJ,MAAM,OAAO;AAAA,UACb,OAAO,OAAO;AAAA,UACd,UAAU,MAAM,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,KAAK,WAAW,MAAM,CAAC,CAAC;AAAA;AAAA,QAJ3F;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,SAAS;AAAA,QAElB;AAAA,+BAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACxB;AAAA,aACH;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,sBAAsB,GAAE;AAAA,YAC/B,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,YACA,oBAAC,SAAI,WAAU,2BAA0B,OAAO,EAAC,UAAU,IAAG,GAC3D,0BACH;AAAA,aACF;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACzB,oBAAC,OAAG,YAAE,8FAA8F,GAAE;AAAA,YACtG;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,CAAC,UAAkB,WAAgC,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,MAAM,CAAC;AAAA,gBACxH,GAAG;AAAA;AAAA,YACN;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"30dc2f79b5d8eab063b35a7a783386d299d39465"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return zt=function(){return s},s}zt();class bke extends kn.Component{render(){return zt().f[0]++,zt().s[0]++,le.jsx("div",{className:"maputnik-public-source",children:le.jsxs(Qs,{className:"maputnik-public-source-select",onClick:()=>(zt().f[1]++,zt().s[1]++,this.props.onSelect(this.props.id)),children:[le.jsxs("div",{className:"maputnik-public-source-info",children:[le.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),le.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),le.jsx("span",{className:"maputnik-space"}),le.jsx(J$,{})]})})}}function Cke(n){return zt().f[2]++,zt().s[2]++,n.type==="raster"?(zt().b[0][0]++,zt().s[3]++,n.tiles?(zt().b[1][0]++,zt().s[4]++,"tile_raster"):(zt().b[1][1]++,zt().s[5]++,"tilejson_raster")):(zt().b[0][1]++,zt().s[6]++,n.type==="raster-dem"?(zt().b[2][0]++,zt().s[7]++,n.tiles?(zt().b[3][0]++,zt().s[8]++,"tilexyz_raster-dem"):(zt().b[3][1]++,zt().s[9]++,"tilejson_raster-dem")):(zt().b[2][1]++,zt().s[10]++,n.type==="vector"?(zt().b[4][0]++,zt().s[11]++,n.tiles?(zt().b[5][0]++,zt().s[12]++,"tile_vector"):(zt().b[5][1]++,zt().s[13]++,zt().b[7][0]++,n.url&&(zt().b[7][1]++,n.url.startsWith("pmtiles://"))?(zt().b[6][0]++,zt().s[14]++,"pmtiles_vector"):(zt().b[6][1]++,zt().s[15]++,"tilejson_vector"))):(zt().b[4][1]++,zt().s[16]++,n.type==="geojson"?(zt().b[8][0]++,zt().s[17]++,typeof n.data=="string"?(zt().b[9][0]++,zt().s[18]++,"geojson_url"):(zt().b[9][1]++,zt().s[19]++,"geojson_json")):(zt().b[8][1]++,zt().s[20]++,n.type==="image"?(zt().b[10][0]++,zt().s[21]++,"image"):(zt().b[10][1]++,zt().s[22]++,n.type==="video"?(zt().b[11][0]++,zt().s[23]++,"video"):(zt().b[11][1]++,zt().s[24]++,null))))))}class _ke extends kn.Component{render(){zt().f[3]++;const e=(zt().s[25]++,this.props.t);return zt().s[26]++,le.jsxs("div",{className:"maputnik-active-source-type-editor",children:[le.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[le.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),le.jsx("span",{className:"maputnik-space"}),le.jsx(Qs,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(zt().f[4]++,zt().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:le.jsx(kC,{})})]}),le.jsx("div",{className:"maputnik-active-source-type-editor-content",children:le.jsx(Gre,{onChange:this.props.onChange,mode:Cke(this.props.source),source:this.props.source})})]})}}class xke extends kn.Component{constructor(e){zt().f[5]++,zt().s[28]++,super(e),zt().s[29]++,this.state={mode:"tilejson_vector",sourceId:$d.generateId(),source:this.defaultSource("tilejson_vector")}}defaultSource(e){zt().f[6]++;const t=(zt().s[30]++,zt().b[12][0]++,(zt().b[13][0]++,this.state||(zt().b[13][1]++,{})).source||(zt().b[12][1]++,{})),{protocol:i}=(zt().s[31]++,window.location);switch(zt().s[32]++,e){case"pmtiles_vector":return zt().b[14][0]++,zt().s[33]++,{type:"vector",url:`${i}//localhost:3000/file.pmtiles`};case"geojson_url":return zt().b[14][1]++,zt().s[34]++,{type:"geojson",data:`${i}//localhost:3000/geojson.json`};case"geojson_json":return zt().b[14][2]++,zt().s[35]++,{type:"geojson",cluster:(zt().b[15][0]++,t.cluster||(zt().b[15][1]++,!1)),data:""};case"tilejson_vector":return zt().b[14][3]++,zt().s[36]++,{type:"vector",url:(zt().b[16][0]++,t.url||(zt().b[16][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_vector":return zt().b[14][4]++,zt().s[37]++,{type:"vector",tiles:(zt().b[17][0]++,t.tiles||(zt().b[17][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(zt().b[18][0]++,t.minzoom||(zt().b[18][1]++,0)),maxzoom:(zt().b[19][0]++,t.maxzoom||(zt().b[19][1]++,14)),scheme:(zt().b[20][0]++,t.scheme||(zt().b[20][1]++,"xyz"))};case"tilejson_raster":return zt().b[14][5]++,zt().s[38]++,{type:"raster",url:(zt().b[21][0]++,t.url||(zt().b[21][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_raster":return zt().b[14][6]++,zt().s[39]++,{type:"raster",tiles:(zt().b[22][0]++,t.tiles||(zt().b[22][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[23][0]++,t.minzoom||(zt().b[23][1]++,0)),maxzoom:(zt().b[24][0]++,t.maxzoom||(zt().b[24][1]++,14)),scheme:(zt().b[25][0]++,t.scheme||(zt().b[25][1]++,"xyz")),tileSize:(zt().b[26][0]++,t.tileSize||(zt().b[26][1]++,512))};case"tilejson_raster-dem":return zt().b[14][7]++,zt().s[40]++,{type:"raster-dem",url:(zt().b[27][0]++,t.url||(zt().b[27][1]++,`${i}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return zt().b[14][8]++,zt().s[41]++,{type:"raster-dem",tiles:(zt().b[28][0]++,t.tiles||(zt().b[28][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[29][0]++,t.minzoom||(zt().b[29][1]++,0)),maxzoom:(zt().b[30][0]++,t.maxzoom||(zt().b[30][1]++,14)),tileSize:(zt().b[31][0]++,t.tileSize||(zt().b[31][1]++,512))};case"image":return zt().b[14][9]++,zt().s[42]++,{type:"image",url:`${i}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return zt().b[14][10]++,zt().s[43]++,{type:"video",urls:[`${i}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return zt().b[14][11]++,zt().s[44]++,{}}}onAdd=(zt().s[45]++,()=>{zt().f[7]++;const{source:e,sourceId:t}=(zt().s[46]++,this.state);zt().s[47]++,this.props.onAdd(t,e)});onChangeSource=(zt().s[48]++,e=>{zt().f[8]++,zt().s[49]++,this.setState({source:e})});render(){zt().f[9]++;const e=(zt().s[50]++,this.props.t),t=(zt().s[51]++,{doc:Yr.source_vector.type.doc});return zt().s[52]++,le.jsxs("div",{className:"maputnik-add-source",children:[le.jsx(Fd,{label:e("Source ID"),fieldSpec:{doc:e("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:i=>(zt().f[10]++,zt().s[53]++,this.setState({sourceId:i})),"data-wd-key":"modal:sources.add.source_id"}),le.jsx(M5,{label:e("Source Type"),fieldSpec:t,options:[["geojson_json",e("GeoJSON (JSON)")],["geojson_url",e("GeoJSON (URL)")],["tilejson_vector",e("Vector (TileJSON URL)")],["tile_vector",e("Vector (Tile URLs)")],["tilejson_raster",e("Raster (TileJSON URL)")],["tile_raster",e("Raster (Tile URLs)")],["tilejson_raster-dem",e("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",e("Raster DEM (XYZ URLs)")],["pmtiles_vector",e("Vector (PMTiles)")],["image",e("Image")],["video",e("Video")]],onChange:i=>(zt().f[11]++,zt().s[54]++,this.setState({mode:i,source:this.defaultSource(i)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),le.jsx(Gre,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),le.jsx(Qs,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:e("Add Source")})]})}}class Mke extends kn.Component{stripTitle(e){zt().f[12]++;const t=(zt().s[55]++,{...e});return zt().s[56]++,delete t.title,zt().s[57]++,t}render(){zt().f[13]++;const{t:e,mapStyle:t}=(zt().s[58]++,this.props),i=(zt().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),r=(zt().s[60]++,Object.keys(t.sources).map(s=>{zt().f[14]++;const a=(zt().s[61]++,t.sources[s]);return zt().s[62]++,le.jsx(_ke,{sourceId:s,source:a,onChange:c=>(zt().f[15]++,zt().s[63]++,this.props.onStyleChanged(Wre(t,s,c))),onDelete:()=>(zt().f[16]++,zt().s[64]++,this.props.onStyleChanged(fke(t,s))),...i},s)})),o=(zt().s[65]++,Object.keys(QV).filter(s=>(zt().f[17]++,zt().s[66]++,!(s in t.sources))).map(s=>{zt().f[18]++;const a=(zt().s[67]++,QV[s]);return zt().s[68]++,le.jsx(bke,{id:s,type:a.type,title:a.title,onSelect:()=>(zt().f[19]++,zt().s[69]++,this.props.onStyleChanged(WV(t,s,this.stripTitle(a))))},s)}));return zt().s[70]++,le.jsxs(oy,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Active Sources")}),r]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Choose Public Source")}),le.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),le.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:o})]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Add New Source")}),le.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),le.jsx(xke,{onAdd:(s,a)=>(zt().f[20]++,zt().s[71]++,this.props.onStyleChanged(WV(t,s,a))),...i})]})]})}}const wke=(zt().s[72]++,Po()(Mke));function Z0(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",e="14882741b03cd24dba8e21fe7c0f0c38039a7560",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:22,column:6}},2:{start:{line:16,column:28},end:{line:16,column:49}},3:{start:{line:19,column:137},end:{line:19,column:159}},4:{start:{line:25,column:21},end:{line:25,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:23,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:16,column:22},end:{line:16,column:23}},loc:{start:{line:16,column:28},end:{line:16,column:49}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:130},end:{line:19,column:131}},loc:{start:{line:19,column:137},end:{line:19,column:159}},line:19}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx"],names:[],mappings:"AAkBW,SAOL,KAPK;AAlBX,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAEtD,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAWlB,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,OAAO,KAAK,MAAM;AAAA,QAClB,cAAc,MAAM,KAAK,MAAM,SAAS;AAAA,QAExC;AAAA,8BAAC,OACE,eAAK,MAAM,SACd;AAAA,UACA,oBAAC,OAAE,WAAU,4BACX,8BAAC,eAAY,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,CAAC,GAC/C,YAAE,QAAQ,GACb,GACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"14882741b03cd24dba8e21fe7c0f0c38039a7560"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Z0=function(){return s},s}Z0();class Ske extends kn.Component{render(){Z0().f[0]++;const e=(Z0().s[0]++,this.props.t);return Z0().s[1]++,le.jsxs(oy,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,title:this.props.title,onOpenToggle:()=>(Z0().f[1]++,Z0().s[2]++,this.props.onCancel()),children:[le.jsx("p",{children:this.props.message}),le.jsx("p",{className:"maputnik-dialog__buttons",children:le.jsx(Qs,{onClick:t=>(Z0().f[2]++,Z0().s[3]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const Eke=(Z0().s[4]++,Po()(Ske)),Qre=[{id:"0-empty-style",title:"Empty Style",url:"https://cdn.jsdelivr.net/gh/maputnik/editor@9cf74ca405d2be0608b57db8109cf3a6af5b9f49/src/config/empty-style.json",thumbnail:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAQAAAAHDYbIAAAAEUlEQVR42mP8/58BDhiJ4wAA974H/U5Xe1oAAAAASUVORK5CYII="},{id:"americana",title:"Americana",url:"https://americanamap.org/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/23fa75ad-63e6-43f5-8837-03cdb0428bac"},{id:"aws-hybrid",title:"AWS Hybrid",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Hybrid/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-hybrid.jpg"},{id:"aws-standard",title:"AWS Standard",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Standard/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-standard.jpg"},{id:"dark-matter",title:"Dark Matter",url:"https://cdn.jsdelivr.net/gh/openmaptiles/dark-matter-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/dark-matter.png"},{id:"locationiq-streets",title:"LocationIQ Streets",url:"https://tiles.locationiq.com/v3/streets/vector.json?key={key}",thumbnail:"https://static-assets.locationiq.com/maputnik/locationiq-streets.png"},{id:"maptiler-basic-gl-style",title:"MapTiler Basic",url:"https://cdn.jsdelivr.net/gh/openmaptiles/klokantech-basic-gl-style@v1.10/style.json",thumbnail:"https://maputnik.github.io/thumbnails/klokantech-basic.png"},{id:"maptiler-toner-gl-style",title:"Toner",url:"https://cdn.jsdelivr.net/gh/openmaptiles/toner-gl-style@v1.0/style.json",thumbnail:"https://maputnik.github.io/thumbnails/toner.png"},{id:"osm-bright",title:"OSM Bright",url:"https://cdn.jsdelivr.net/gh/openmaptiles/osm-bright-gl-style@v1.11/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-bright.png"},{id:"osm-liberty",title:"OSM Liberty",url:"https://maputnik.github.io/osm-liberty/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-liberty.png"},{id:"osm-openmaptiles",title:"OSM OpenMapTiles",url:"https://api.maptiler.com/maps/openstreetmap/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL",thumbnail:"https://openmaptiles.org/img/styles/openmaptiles.png"},{id:"positron",title:"Positron",url:"https://cdn.jsdelivr.net/gh/openmaptiles/positron-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/positron.png"},{id:"protomaps-light",title:"Protomaps Light",url:"https://api.protomaps.com/styles/v4/light/en.json?key=d828297496b11844",thumbnail:"https://github.com/user-attachments/assets/911f9765-4a7d-4736-9ec0-f2d4c90ae587"},{id:"stadia-outdoors",title:"Stadia Outdoors",url:"https://tiles.stadiamaps.com/styles/outdoors.json",thumbnail:"https://tiles.stadiamaps.com/static/outdoors.png?size=480x320&center=47.350259,8.49035&zoom=16"},{id:"versatiles-colorful",title:"Versatiles Colorful",url:"https://tiles.versatiles.org/assets/styles/colorful/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/6cd69818-c541-46e4-a920-65fb4f654931"}];function $t(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",e="93a54a8288fa957ac9a1fa26cb79b2d233a7d095",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",statementMap:{0:{start:{line:14,column:4},end:{line:37,column:9}},1:{start:{line:19,column:23},end:{line:19,column:58}},2:{start:{line:41,column:17},end:{line:41,column:34}},3:{start:{line:43,column:4},end:{line:43,column:17}},4:{start:{line:44,column:4},end:{line:47,column:6}},5:{start:{line:50,column:4},end:{line:52,column:7}},6:{start:{line:55,column:4},end:{line:55,column:31}},7:{start:{line:55,column:11},end:{line:55,column:31}},8:{start:{line:56,column:4},end:{line:62,column:5}},9:{start:{line:57,column:6},end:{line:57,column:39}},10:{start:{line:58,column:6},end:{line:61,column:9}},11:{start:{line:64,column:18},end:{line:101,column:3}},12:{start:{line:65,column:4},end:{line:65,column:22}},13:{start:{line:66,column:19},end:{line:66,column:24}},14:{start:{line:67,column:4},end:{line:92,column:7}},15:{start:{line:71,column:6},end:{line:71,column:29}},16:{start:{line:73,column:6},end:{line:75,column:7}},17:{start:{line:74,column:8},end:{line:74,column:15}},18:{start:{line:76,column:6},end:{line:79,column:9}},19:{start:{line:80,column:23},end:{line:80,column:54}},20:{start:{line:81,column:6},end:{line:81,column:48}},21:{start:{line:82,column:6},end:{line:82,column:39}},22:{start:{line:83,column:6},end:{line:83,column:26}},23:{start:{line:85,column:6},end:{line:89,column:9}},24:{start:{line:90,column:6},end:{line:90,column:25}},25:{start:{line:91,column:6},end:{line:91,column:61}},26:{start:{line:93,column:4},end:{line:100,column:7}},27:{start:{line:96,column:10},end:{line:96,column:26}},28:{start:{line:102,column:16},end:{line:105,column:3}},29:{start:{line:103,column:4},end:{line:103,column:23}},30:{start:{line:104,column:4},end:{line:104,column:44}},31:{start:{line:106,column:15},end:{line:133,column:3}},32:{start:{line:107,column:4},end:{line:107,column:22}},33:{start:{line:108,column:23},end:{line:116,column:5}},34:{start:{line:117,column:25},end:{line:117,column:68}},35:{start:{line:118,column:17},end:{line:118,column:43}},36:{start:{line:119,column:20},end:{line:119,column:37}},37:{start:{line:121,column:4},end:{line:128,column:5}},38:{start:{line:122,column:6},end:{line:122,column:37}},39:{start:{line:124,column:6},end:{line:126,column:9}},40:{start:{line:127,column:6},end:{line:127,column:13}},41:{start:{line:129,column:4},end:{line:129,column:51}},42:{start:{line:130,column:4},end:{line:130,column:49}},43:{start:{line:131,column:4},end:{line:131,column:24}},44:{start:{line:132,column:4},end:{line:132,column:16}},45:{start:{line:136,column:18},end:{line:158,column:3}},46:{start:{line:137,column:4},end:{line:137,column:23}},47:{start:{line:137,column:16},end:{line:137,column:23}},48:{start:{line:138,column:4},end:{line:138,column:35}},49:{start:{line:138,column:28},end:{line:138,column:35}},50:{start:{line:139,column:17},end:{line:139,column:25}},51:{start:{line:140,column:19},end:{line:140,column:35}},52:{start:{line:141,column:4},end:{line:141,column:22}},53:{start:{line:142,column:4},end:{line:142,column:37}},54:{start:{line:143,column:4},end:{line:156,column:6}},55:{start:{line:145,column:6},end:{line:152,column:7}},56:{start:{line:146,column:8},end:{line:146,column:48}},57:{start:{line:148,column:8},end:{line:150,column:11}},58:{start:{line:151,column:8},end:{line:151,column:15}},59:{start:{line:153,column:6},end:{line:153,column:53}},60:{start:{line:154,column:6},end:{line:154,column:39}},61:{start:{line:155,column:6},end:{line:155,column:26}},62:{start:{line:157,column:4},end:{line:157,column:50}},63:{start:{line:157,column:28},end:{line:157,column:49}},64:{start:{line:160,column:4},end:{line:163,column:7}},65:{start:{line:164,column:4},end:{line:164,column:22}},66:{start:{line:165,column:4},end:{line:165,column:30}},67:{start:{line:167,column:18},end:{line:173,column:3}},68:{start:{line:168,column:4},end:{line:171,column:5}},69:{start:{line:169,column:6},end:{line:169,column:30}},70:{start:{line:170,column:6},end:{line:170,column:13}},71:{start:{line:172,column:4},end:{line:172,column:39}},72:{start:{line:174,column:19},end:{line:180,column:3}},73:{start:{line:175,column:4},end:{line:175,column:23}},74:{start:{line:176,column:4},end:{line:176,column:24}},75:{start:{line:177,column:4},end:{line:179,column:5}},76:{start:{line:178,column:6},end:{line:178,column:42}},77:{start:{line:181,column:20},end:{line:185,column:3}},78:{start:{line:182,column:4},end:{line:182,column:23}},79:{start:{line:183,column:4},end:{line:183,column:24}},80:{start:{line:184,column:4},end:{line:184,column:41}},81:{start:{line:186,column:15},end:{line:191,column:3}},82:{start:{line:187,column:4},end:{line:187,column:23}},83:{start:{line:188,column:4},end:{line:188,column:24}},84:{start:{line:189,column:4},end:{line:189,column:41}},85:{start:{line:190,column:4},end:{line:190,column:45}},86:{start:{line:192,column:16},end:{line:196,column:3}},87:{start:{line:193,column:4},end:{line:195,column:7}},88:{start:{line:198,column:14},end:{line:198,column:26}},89:{start:{line:199,column:25},end:{line:210,column:6}},90:{start:{line:200,column:6},end:{line:209,column:8}},91:{start:{line:212,column:4},end:{line:217,column:5}},92:{start:{line:213,column:6},end:{line:216,column:11}},93:{start:{line:215,column:61},end:{line:215,column:78}},94:{start:{line:218,column:4},end:{line:315,column:9}},95:{start:{line:224,column:30},end:{line:224,column:49}},96:{start:{line:241,column:33},end:{line:241,column:58}},97:{start:{line:243,column:20},end:{line:246,column:21}},98:{start:{line:244,column:22},end:{line:244,column:41}},99:{start:{line:245,column:22},end:{line:245,column:48}},100:{start:{line:260,column:41},end:{line:260,column:75}},101:{start:{line:311,column:27},end:{line:311,column:56}},102:{start:{line:318,column:18},end:{line:318,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:38,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:19,column:58}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:48,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:15},end:{line:53,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:27},end:{line:63,column:3}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:64,column:18},end:{line:64,column:19}},loc:{start:{line:64,column:32},end:{line:101,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:70,column:12},end:{line:70,column:13}},loc:{start:{line:70,column:31},end:{line:72,column:5}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:72,column:12},end:{line:72,column:13}},loc:{start:{line:72,column:22},end:{line:84,column:5}},line:72},8:{name:"(anonymous_8)",decl:{start:{line:84,column:13},end:{line:84,column:14}},loc:{start:{line:84,column:22},end:{line:92,column:5}},line:84},9:{name:"(anonymous_9)",decl:{start:{line:95,column:15},end:{line:95,column:16}},loc:{start:{line:95,column:26},end:{line:97,column:9}},line:95},10:{name:"(anonymous_10)",decl:{start:{line:102,column:16},end:{line:102,column:17}},loc:{start:{line:102,column:23},end:{line:105,column:3}},line:102},11:{name:"(anonymous_11)",decl:{start:{line:106,column:15},end:{line:106,column:16}},loc:{start:{line:106,column:27},end:{line:133,column:3}},line:106},12:{name:"(anonymous_12)",decl:{start:{line:136,column:18},end:{line:136,column:19}},loc:{start:{line:136,column:29},end:{line:158,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:143,column:20},end:{line:143,column:21}},loc:{start:{line:143,column:27},end:{line:156,column:5}},line:143},14:{name:"(anonymous_14)",decl:{start:{line:157,column:21},end:{line:157,column:22}},loc:{start:{line:157,column:28},end:{line:157,column:49}},line:157},15:{name:"(anonymous_15)",decl:{start:{line:159,column:2},end:{line:159,column:3}},loc:{start:{line:159,column:17},end:{line:166,column:3}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:167,column:18},end:{line:167,column:19}},loc:{start:{line:167,column:30},end:{line:173,column:3}},line:167},17:{name:"(anonymous_17)",decl:{start:{line:174,column:19},end:{line:174,column:20}},loc:{start:{line:174,column:26},end:{line:180,column:3}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:181,column:20},end:{line:181,column:21}},loc:{start:{line:181,column:27},end:{line:185,column:3}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:186,column:15},end:{line:186,column:16}},loc:{start:{line:186,column:22},end:{line:191,column:3}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:192,column:16},end:{line:192,column:17}},loc:{start:{line:192,column:25},end:{line:196,column:3}},line:192},21:{name:"(anonymous_21)",decl:{start:{line:197,column:2},end:{line:197,column:3}},loc:{start:{line:197,column:11},end:{line:316,column:3}},line:197},22:{name:"(anonymous_22)",decl:{start:{line:199,column:42},end:{line:199,column:43}},loc:{start:{line:199,column:54},end:{line:210,column:5}},line:199},23:{name:"(anonymous_23)",decl:{start:{line:215,column:55},end:{line:215,column:56}},loc:{start:{line:215,column:61},end:{line:215,column:78}},line:215},24:{name:"(anonymous_24)",decl:{start:{line:224,column:24},end:{line:224,column:25}},loc:{start:{line:224,column:30},end:{line:224,column:49}},line:224},25:{name:"(anonymous_25)",decl:{start:{line:241,column:27},end:{line:241,column:28}},loc:{start:{line:241,column:33},end:{line:241,column:58}},line:241},26:{name:"(anonymous_26)",decl:{start:{line:242,column:29},end:{line:242,column:30}},loc:{start:{line:242,column:36},end:{line:247,column:19}},line:242},27:{name:"(anonymous_27)",decl:{start:{line:260,column:34},end:{line:260,column:35}},loc:{start:{line:260,column:41},end:{line:260,column:75}},line:260},28:{name:"(anonymous_28)",decl:{start:{line:311,column:20},end:{line:311,column:21}},loc:{start:{line:311,column:27},end:{line:311,column:56}},line:311}},branchMap:{0:{loc:{start:{line:55,column:4},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:4},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},1:{loc:{start:{line:56,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},2:{loc:{start:{line:73,column:6},end:{line:75,column:7}},type:"if",locations:[{start:{line:73,column:6},end:{line:75,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},3:{loc:{start:{line:137,column:4},end:{line:137,column:23}},type:"if",locations:[{start:{line:137,column:4},end:{line:137,column:23}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},4:{loc:{start:{line:138,column:4},end:{line:138,column:35}},type:"if",locations:[{start:{line:138,column:4},end:{line:138,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},5:{loc:{start:{line:168,column:4},end:{line:171,column:5}},type:"if",locations:[{start:{line:168,column:4},end:{line:171,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:168},6:{loc:{start:{line:177,column:4},end:{line:179,column:5}},type:"if",locations:[{start:{line:177,column:4},end:{line:179,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},7:{loc:{start:{line:212,column:4},end:{line:217,column:5}},type:"if",locations:[{start:{line:212,column:4},end:{line:217,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:212},8:{loc:{start:{line:235,column:56},end:{line:235,column:120}},type:"cond-expr",locations:[{start:{line:235,column:80},end:{line:235,column:115}},{start:{line:235,column:118},end:{line:235,column:120}}],line:235},9:{loc:{start:{line:243,column:20},end:{line:246,column:21}},type:"if",locations:[{start:{line:243,column:20},end:{line:246,column:21}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:243},10:{loc:{start:{line:243,column:24},end:{line:243,column:58}},type:"binary-expr",locations:[{start:{line:243,column:24},end:{line:243,column:41}},{start:{line:243,column:45},end:{line:243,column:58}}],line:243}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx"],names:["style"],mappings:"AA4BQ,SACE,KADF;AA5BR,OAAO,WAA+C;AACtD,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,OAA6B,uBAAuB;AAE7D,OAAO,kBAAkB;AACzB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AAErB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AASzB,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,yBACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,cAAY,KAAK,MAAM;AAAA,QACvB,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,GAAG;AAAA,QAEjD;AAAA,+BAAC,SAAI,WAAU,gCACb;AAAA,gCAAC,SAAK,eAAK,MAAM,OAAM;AAAA,YACvB,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,sBAAmB;AAAA,aACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO;AAAA,gBACL,iBAAiB,OAAO,KAAK,MAAM,YAAY;AAAA,cACjD;AAAA;AAAA,UACD;AAAA;AAAA;AAAA,IACH,GACF;AAAA,EACF;AACF;AAiBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EAC9E,eAAe,MAAM,UAA4B;AAAA,EAEzD,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,MACV,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAI,EAAG,GAAE,gBAAgB;AAEzB,QAAI,KAAK,MAAM,eAAe;AAC5B,WAAK,MAAM,cAAc,MAAM;AAC/B,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,aAAqB;AACpC,SAAK,WAAW;AAEhB,QAAI,WAAoB;AAExB,UAAM,UAAU;AAAA,MACd,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC,EACE,KAAK,SAAU,UAAU;AACxB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAI,UAAU;AACZ;AAAA,MACF;AAEA,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAED,YAAM,WAAW,MAAM,oBAAoB,IAAI;AAC/C,cAAQ,IAAI,iBAAiB,SAAS,EAAE;AACxC,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB,CAAC,EACA,MAAM,CAAC,QAAQ;AACd,WAAK,SAAS;AAAA,QACZ,OAAO,oBAAoB,QAAQ;AAAA,QACnC,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AACD,cAAQ,MAAM,GAAG;AACjB,cAAQ,KAAK,gCAAgC,QAAQ;AAAA,IACvD,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,eAAe;AAAA,QACb,OAAO,WAAY;AACjB,qBAAW;AAAA,QACb;AAAA,MACF;AAAA,MACA,kBAAkB;AAAA,IACpB,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,MAAkC;AAC/C,MAAE,eAAe;AACjB,SAAK,cAAc,KAAK,MAAM,QAAQ;AAAA,EACxC;AAAA,EAEA,aAAa,YAAY;AACvB,SAAK,WAAW;AAEhB,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE;AAAA,QAC1C;AAAA,MACF;AAAA,MACA,UAAU;AAAA,IACZ;AAEA,UAAM,CAAC,UAAU,IAAI,MAAM,OAAO,mBAAmB,UAAU;AAC/D,UAAM,OAAO,MAAM,WAAW,QAAQ;AACtC,UAAM,UAAU,MAAM,KAAK,KAAK;AAEhC,QAAI;AACJ,QAAI;AACF,iBAAW,KAAK,MAAM,OAAO;AAAA,IAC/B,SAAS,KAAK;AACZ,WAAK,SAAS;AAAA,QACZ,OAAQ,IAAc,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,eAAW,MAAM,oBAAoB,QAAQ;AAE7C,SAAK,MAAM,YAAY,UAAU,UAAU;AAC3C,SAAK,aAAa;AAClB,WAAO;AAAA,EACT;AAAA;AAAA;AAAA,EAIA,gBAAgB,CAAC,UAA2B;AAC1C,QAAI,CAAC,MAAO;AACZ,QAAI,MAAM,WAAW,EAAG;AACxB,UAAM,OAAO,MAAM,CAAC;AACpB,UAAM,SAAS,IAAI,WAAW;AAC9B,SAAK,WAAW;AAEhB,WAAO,WAAW,MAAM,OAAO;AAC/B,WAAO,SAAS,OAAK;AACnB,UAAI;AACJ,UAAI;AACF,mBAAW,KAAK,MAAM,EAAE,QAAQ,MAAgB;AAAA,MAClD,SACO,KAAK;AACV,aAAK,SAAS;AAAA,UACZ,OAAQ,IAAc,SAAS;AAAA,QACjC,CAAC;AACD;AAAA,MACF;AACA,iBAAW,MAAM,oBAAoB,QAAQ;AAC7C,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB;AACA,WAAO,UAAU,OAAK,QAAQ,IAAI,EAAE,MAAM;AAAA,EAC5C;AAAA,EAEA,eAAe;AACb,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV,YAAY;AAAA,IACd,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,gBAAgB,YAAY;AAC1B,QAAI,OAAO,OAAO,uBAAuB,YAAY;AACnD,YAAM,KAAK,WAAW;AACtB;AAAA,IACF;AAEA,SAAK,aAAa,SAAS,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,MAAiC;AACjD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,QAAI,CAAC,KAAK,MAAM,YAAY;AAC1B,WAAK,SAAS,EAAE,YAAY,KAAK,CAAC;AAAA,IACpC;AAAA,EACF;AAAA,EAEA,kBAAkB,CAAC,MAAiC;AAClD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAClB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AAAA,EACrC;AAAA,EAEA,aAAa,CAAC,MAAiC;AAC7C,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AACnC,SAAK,cAAc,EAAE,aAAa,KAAK;AAAA,EACzC;AAAA,EAEA,cAAc,CAAC,QAAgB;AAC7B,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,eAAe,aAAa,IAAI,CAAAA,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAKA,OAAM;AAAA,UACX,OAAOA,OAAM;AAAA,UACb,cAAcA,OAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJVA,OAAM;AAAA,MAKb;AAAA,IACF,CAAC;AAED,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ,oBAAC,OAAE,MAAK,KAAI,SAAS,MAAM,KAAK,WAAW,GAAG,WAAU,8BAA6B,eAAC;AAAA,SACxF;AAAA,IAEJ;AAEA,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,eAAY;AAAA,UACZ,QAAQ,KAAK,MAAM;AAAA,UACnB,cAAc,MAAM,KAAK,aAAa;AAAA,UACtC,OAAO,EAAE,YAAY;AAAA,UAEpB;AAAA;AAAA,YACD,qBAAC,aAAQ,WAAU,0BACjB;AAAA,kCAAC,QAAI,YAAE,kBAAkB,GAAE;AAAA,cAC3B,oBAAC,OAAG,YAAE,6CAA6C,GAAE;AAAA,cACrD;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,WAAW,2BAA2B,KAAK,MAAM,aAAa,sCAAsC,EAAE;AAAA,kBACtG,MAAK;AAAA,kBACL,UAAU;AAAA,kBACV,YAAY,KAAK;AAAA,kBACjB,aAAa,KAAK;AAAA,kBAClB,QAAQ,KAAK;AAAA,kBACb,SAAS,MAAM,KAAK,KAAK,cAAc;AAAA,kBACvC,WAAW,CAAC,MAAM;AAChB,wBAAI,EAAE,QAAQ,WAAW,EAAE,QAAQ,KAAK;AACtC,wBAAE,eAAe;AACjB,2BAAK,KAAK,cAAc;AAAA,oBAC1B;AAAA,kBACF;AAAA,kBAEA;AAAA,yCAAC,SAAI,WAAU,oCACb;AAAA,0CAAC,gBAAa,WAAU,iCAAgC,eAAY,QAAO;AAAA,sBAC3E,oBAAC,OAAE,WAAU,iCACV,YAAE,yDAAyD,GAC9D;AAAA,uBACF;AAAA,oBACA;AAAA,sBAAC;AAAA;AAAA,wBACC,KAAK,KAAK;AAAA,wBACV,eAAY;AAAA,wBACZ,MAAK;AAAA,wBACL,OAAO,EAAE,SAAS,OAAO;AAAA,wBACzB,UAAU,CAAC,MAAM,KAAK,cAAc,EAAE,OAAO,KAAK;AAAA;AAAA,oBACpD;AAAA;AAAA;AAAA,cACF;AAAA,eACF;AAAA,YAEA,oBAAC,aAAQ,WAAU,0BACjB,+BAAC,UAAK,UAAU,KAAK,aACnB;AAAA,kCAAC,QAAI,YAAE,eAAe,GAAE;AAAA,cACxB,oBAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,gBACkC,oBAAC,OAAE,MAAK,2BAA0B,QAAO,UAAS,KAAI,uBAAsB,0BAAY;AAAA,gBAAI;AAAA,iBAC3I,GACF;AAAA,cACA;AAAA,gBAAC;AAAA;AAAA,kBACC,cAAY,EAAE,WAAW;AAAA,kBACzB,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,SAAS,EAAE,cAAc;AAAA,kBACzB,OAAO,KAAK,MAAM;AAAA,kBAClB,SAAS,KAAK;AAAA,kBACd,UAAU,KAAK;AAAA;AAAA,cACjB;AAAA,cACA,oBAAC,SACC;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,UAAU,KAAK,MAAM,SAAS,SAAS;AAAA,kBACxC;AAAA;AAAA,cAAa,GAChB;AAAA,eACF,GACF;AAAA,YAEA,qBAAC,aAAQ,WAAU,yDACjB;AAAA,kCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,cACzB,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,cACA,oBAAC,SAAI,WAAU,oCACZ,wBACH;AAAA,eACF;AAAA;AAAA;AAAA,MACF;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,CAAC,CAAC,KAAK,MAAM;AAAA,UACrB,OAAO,EAAE,eAAe;AAAA,UACxB,UAAU,CAAC,MAAa,KAAK,sBAAsB,CAAC;AAAA,UACpD,SAAS,EAAE,SAAS,IAAI,OAAO,KAAK,MAAM;AAAA;AAAA,MAC5C;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"93a54a8288fa957ac9a1fa26cb79b2d233a7d095"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $t=function(){return s},s}$t();class Bke extends kn.Component{render(){return $t().f[0]++,$t().s[0]++,le.jsx("div",{className:"maputnik-public-style",children:le.jsxs(Qs,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>($t().f[1]++,$t().s[1]++,this.props.onSelect(this.props.url)),children:[le.jsxs("div",{className:"maputnik-public-style-header",children:[le.jsx("div",{children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(J$,{})]}),le.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class Oke extends kn.Component{fileInputRef=($t().s[2]++,kn.createRef());constructor(e){$t().f[2]++,$t().s[3]++,super(e),$t().s[4]++,this.state={styleUrl:"",isDragOver:!1}}clearError(){$t().f[3]++,$t().s[5]++,this.setState({error:null})}onCancelActiveRequest(e){$t().f[4]++,$t().s[6]++,e?($t().b[0][0]++,$t().s[7]++,e.stopPropagation()):$t().b[0][1]++,$t().s[8]++,this.state.activeRequest?($t().b[1][0]++,$t().s[9]++,this.state.activeRequest.abort(),$t().s[10]++,this.setState({activeRequest:null,activeRequestUrl:null})):$t().b[1][1]++}onStyleSelect=($t().s[11]++,e=>{$t().f[5]++,$t().s[12]++,this.clearError();let t=($t().s[13]++,!1);$t().s[14]++,fetch(e,{mode:"cors",credentials:"same-origin"}).then(function(i){return $t().f[6]++,$t().s[15]++,i.json()}).then(i=>{if($t().f[7]++,$t().s[16]++,t){$t().b[2][0]++,$t().s[17]++;return}else $t().b[2][1]++;$t().s[18]++,this.setState({activeRequest:null,activeRequestUrl:null});const r=($t().s[19]++,$d.ensureStyleValidity(i));$t().s[20]++,console.log("Loaded style ",r.id),$t().s[21]++,this.props.onStyleOpen(r),$t().s[22]++,this.onOpenToggle()}).catch(i=>{$t().f[8]++,$t().s[23]++,this.setState({error:`Failed to load: '${e}'`,activeRequest:null,activeRequestUrl:null}),$t().s[24]++,console.error(i),$t().s[25]++,console.warn("Could not open the style URL",e)}),$t().s[26]++,this.setState({activeRequest:{abort:function(){$t().f[9]++,$t().s[27]++,t=!0}},activeRequestUrl:e})});onSubmitUrl=($t().s[28]++,e=>{$t().f[10]++,$t().s[29]++,e.preventDefault(),$t().s[30]++,this.onStyleSelect(this.state.styleUrl)});onOpenFile=($t().s[31]++,async()=>{$t().f[11]++,$t().s[32]++,this.clearError();const e=($t().s[33]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[t]=($t().s[34]++,await window.showOpenFilePicker(e)),i=($t().s[35]++,await t.getFile()),r=($t().s[36]++,await i.text());let o;$t().s[37]++;try{$t().s[38]++,o=JSON.parse(r)}catch(s){$t().s[39]++,this.setState({error:s.toString()}),$t().s[40]++;return}return $t().s[41]++,o=$d.ensureStyleValidity(o),$t().s[42]++,this.props.onStyleOpen(o,t),$t().s[43]++,this.onOpenToggle(),$t().s[44]++,i});onFileChanged=($t().s[45]++,e=>{if($t().f[12]++,$t().s[46]++,e)$t().b[3][1]++;else{$t().b[3][0]++,$t().s[47]++;return}if($t().s[48]++,e.length===0){$t().b[4][0]++,$t().s[49]++;return}else $t().b[4][1]++;const t=($t().s[50]++,e[0]),i=($t().s[51]++,new FileReader);$t().s[52]++,this.clearError(),$t().s[53]++,i.readAsText(t,"UTF-8"),$t().s[54]++,i.onload=r=>{$t().f[13]++;let o;$t().s[55]++;try{$t().s[56]++,o=JSON.parse(r.target?.result)}catch(s){$t().s[57]++,this.setState({error:s.toString()}),$t().s[58]++;return}$t().s[59]++,o=$d.ensureStyleValidity(o),$t().s[60]++,this.props.onStyleOpen(o),$t().s[61]++,this.onOpenToggle()},$t().s[62]++,i.onerror=r=>($t().f[14]++,$t().s[63]++,console.log(r.target))});onOpenToggle(){$t().f[15]++,$t().s[64]++,this.setState({styleUrl:"",isDragOver:!1}),$t().s[65]++,this.clearError(),$t().s[66]++,this.props.onOpenToggle()}onBrowseClick=($t().s[67]++,async()=>{if($t().f[16]++,$t().s[68]++,typeof window.showOpenFilePicker=="function"){$t().b[5][0]++,$t().s[69]++,await this.onOpenFile(),$t().s[70]++;return}else $t().b[5][1]++;$t().s[71]++,this.fileInputRef.current?.click()});onFileDragOver=($t().s[72]++,e=>{$t().f[17]++,$t().s[73]++,e.preventDefault(),$t().s[74]++,e.stopPropagation(),$t().s[75]++,this.state.isDragOver?$t().b[6][1]++:($t().b[6][0]++,$t().s[76]++,this.setState({isDragOver:!0}))});onFileDragLeave=($t().s[77]++,e=>{$t().f[18]++,$t().s[78]++,e.preventDefault(),$t().s[79]++,e.stopPropagation(),$t().s[80]++,this.setState({isDragOver:!1})});onFileDrop=($t().s[81]++,e=>{$t().f[19]++,$t().s[82]++,e.preventDefault(),$t().s[83]++,e.stopPropagation(),$t().s[84]++,this.setState({isDragOver:!1}),$t().s[85]++,this.onFileChanged(e.dataTransfer.files)});onChangeUrl=($t().s[86]++,e=>{$t().f[20]++,$t().s[87]++,this.setState({styleUrl:e})});render(){$t().f[21]++;const e=($t().s[88]++,this.props.t),t=($t().s[89]++,Qre.map(r=>($t().f[22]++,$t().s[90]++,le.jsx(Bke,{url:r.url,title:r.title,thumbnailUrl:r.thumbnail,onSelect:this.onStyleSelect},r.id))));let i;return $t().s[91]++,this.state.error?($t().b[7][0]++,$t().s[92]++,i=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>($t().f[23]++,$t().s[93]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):$t().b[7][1]++,$t().s[94]++,le.jsxs("div",{children:[le.jsxs(oy,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>($t().f[24]++,$t().s[95]++,this.onOpenToggle()),title:e("Open Style"),children:[i,le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Open local Style")}),le.jsx("p",{children:e("Open a local JSON style from your computer.")}),le.jsxs("div",{"data-wd-key":"modal:open.dropzone",className:`maputnik-upload-dropzone${this.state.isDragOver?($t().b[8][0]++," maputnik-upload-dropzone--active"):($t().b[8][1]++,"")}`,role:"button",tabIndex:0,onDragOver:this.onFileDragOver,onDragLeave:this.onFileDragLeave,onDrop:this.onFileDrop,onClick:()=>($t().f[25]++,$t().s[96]++,void this.onBrowseClick()),onKeyDown:r=>{$t().f[26]++,$t().s[97]++,$t().b[10][0]++,r.key==="Enter"||($t().b[10][1]++,r.key===" ")?($t().b[9][0]++,$t().s[98]++,r.preventDefault(),$t().s[99]++,this.onBrowseClick()):$t().b[9][1]++},children:[le.jsxs("div",{className:"maputnik-upload-dropzone-content",children:[le.jsx(ihe,{className:"maputnik-upload-dropzone-icon","aria-hidden":"true"}),le.jsx("p",{className:"maputnik-upload-dropzone-text",children:e("Drag and drop a style JSON file here or click to browse")})]}),le.jsx("input",{ref:this.fileInputRef,"data-wd-key":"modal:open.file.input",type:"file",style:{display:"none"},onChange:r=>($t().f[27]++,$t().s[100]++,this.onFileChanged(r.target.files))})]})]}),le.jsx("section",{className:"maputnik-modal-section",children:le.jsxs("form",{onSubmit:this.onSubmitUrl,children:[le.jsx("h1",{children:e("Load from URL")}),le.jsx("p",{children:le.jsxs(E2,{t:e,children:["Load from a URL. Note that the URL must have ",le.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),le.jsx(OU,{"aria-label":e("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:e("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),le.jsx("div",{children:le.jsx(Qs,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[le.jsx("h1",{children:e("Gallery Styles")}),le.jsx("p",{children:e("Open one of the publicly available styles to start from.")}),le.jsx("div",{className:"maputnik-style-gallery-container",children:t})]})]}),le.jsx(Eke,{isOpen:!!this.state.activeRequest,title:e("Loading style"),onCancel:r=>($t().f[28]++,$t().s[101]++,this.onCancelActiveRequest(r)),message:e("Loading")+": "+this.state.activeRequestUrl})]})}}const Ike=($t().s[102]++,Po()(Oke));function Im(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",e="56c3984d0ef3534e088a574117d91f5af2db0afb",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:17},end:{line:41,column:5}},2:{start:{line:42,column:25},end:{line:115,column:5}},3:{start:{line:116,column:4},end:{line:145,column:6}},4:{start:{line:130,column:12},end:{line:133,column:22}},5:{start:{line:137,column:12},end:{line:141,column:22}},6:{start:{line:148,column:23},end:{line:148,column:64}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:146,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:129,column:57},end:{line:129,column:58}},loc:{start:{line:129,column:72},end:{line:134,column:11}},line:129},2:{name:"(anonymous_2)",decl:{start:{line:136,column:65},end:{line:136,column:66}},loc:{start:{line:136,column:80},end:{line:142,column:11}},line:136}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,OAAO,WAAW;AASlB,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,OAAO;AAAA,MACX;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,YAAY;AAAA,MACtB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,cAAc;AAAA,MACxB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,oBAAoB;AAAA,MAC9B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,sBAAsB;AAAA,MAChC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,WAAW;AAAA,MACrB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,aAAa;AAAA,MACvB;AAAA,IACF;AAGA,UAAM,eAAe;AAAA,MACnB;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,gBAAE;AAAA,QACZ,MAAM,EAAE,uBAAwB;AAAA,MAClC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,mBAAK;AAAA,QACf,MAAM,EAAE,0BAA2B;AAAA,MACrC;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,mBAAK;AAAA,WAAM;AAAA,QAC1C,MAAM,EAAE,sCAAuC;AAAA,MACjD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,sCAAsC;AAAA,MAChD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,gBAAE;AAAA,WAAM;AAAA,QACvC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,IACF;AAGA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QAEpB,+BAAC,aAAQ,WAAU,mDACjB;AAAA,8BAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAK,iBAAG;AAAA,YAAO;AAAA,aACxB,GACF;AAAA,UACA,oBAAC,QACE,eAAK,IAAI,CAAC,MAAM,QAAQ;AACvB,mBAAO,qBAAC,SAAc,WAAU,sCAC9B;AAAA,kCAAC,QAAmB,eAAK,OAAhB,OAAK,GAAe;AAAA,cAC7B,oBAAC,QAAmB,eAAK,QAAhB,OAAK,GAAgB;AAAA,iBAFf,GAGjB;AAAA,UACF,CAAC,GACH;AAAA,UACA,oBAAC,OAAG,YAAE,8DAA8D,GAAE;AAAA,UACtE,oBAAC,QACE,uBAAa,IAAI,CAAC,MAAM,QAAQ;AAC/B,mBAAO,qBAAC,QACN;AAAA,kCAAC,UAAM,eAAK,KAAI;AAAA,cAAO;AAAA,cAAE,KAAK;AAAA,iBADhB,GAEhB;AAAA,UACF,CAAC,GACH;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;AAC/D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"56c3984d0ef3534e088a574117d91f5af2db0afb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Im=function(){return s},s}Im();class Tke extends kn.Component{render(){Im().f[0]++;const e=(Im().s[0]++,this.props.t),t=(Im().s[1]++,[{key:le.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:le.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:le.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:le.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:le.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:le.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:le.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:le.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),i=(Im().s[2]++,[{key:le.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:le.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:le.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:le.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:le.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:le.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return Im().s[3]++,le.jsx(oy,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("p",{children:le.jsxs(E2,{t:e,children:["Press ",le.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),le.jsx("dl",{children:t.map((r,o)=>(Im().f[1]++,Im().s[4]++,le.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[le.jsx("dt",{children:r.key},"dt"+o),le.jsx("dd",{children:r.text},"dd"+o)]},o)))}),le.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),le.jsx("ul",{children:i.map((r,o)=>(Im().f[2]++,Im().s[5]++,le.jsxs("li",{children:[le.jsx("span",{children:r.key})," ",r.text]},o)))})]})})}}const kke=(Im().s[6]++,Po()(Tke));function mu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",e="c09f0bfde95742e69af0d091b2de9baefbfef43a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",statementMap:{0:{start:{line:7,column:27},end:{line:7,column:37}},1:{start:{line:8,column:20},end:{line:8,column:48}},2:{start:{line:9,column:19},end:{line:9,column:49}},3:{start:{line:10,column:19},end:{line:10,column:49}},4:{start:{line:11,column:4},end:{line:53,column:6}},5:{start:{line:22,column:14},end:{line:26,column:27}},6:{start:{line:23,column:96},end:{line:23,column:153}},7:{start:{line:29,column:14},end:{line:33,column:27}},8:{start:{line:30,column:96},end:{line:30,column:153}},9:{start:{line:56,column:19},end:{line:56,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:54,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:21,column:140},end:{line:21,column:141}},loc:{start:{line:21,column:156},end:{line:27,column:13}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:89},end:{line:23,column:90}},loc:{start:{line:23,column:96},end:{line:23,column:153}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:28,column:136},end:{line:28,column:137}},loc:{start:{line:28,column:152},end:{line:34,column:13}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:30,column:89},end:{line:30,column:90}},loc:{start:{line:30,column:96},end:{line:30,column:153}},line:30}},branchMap:{0:{loc:{start:{line:21,column:12},end:{line:27,column:17}},type:"binary-expr",locations:[{start:{line:21,column:12},end:{line:21,column:44}},{start:{line:21,column:64},end:{line:27,column:17}}],line:21},1:{loc:{start:{line:28,column:12},end:{line:34,column:17}},type:"binary-expr",locations:[{start:{line:28,column:12},end:{line:28,column:40}},{start:{line:28,column:60},end:{line:34,column:17}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,OAAO,WAAW;AAqBlB,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAS;AACP,UAAM,EAAC,GAAG,QAAO,IAAI,KAAK;AAE1B,UAAM,UAAU,KAAK,MAAM,QAAQ,IAAI,IAAE;AACzC,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAC9C,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAE9C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,OAAO;AAAA,QAEhB;AAAA,+BAAC,aAAQ,WAAU,mDACjB;AAAA,gCAAC,QAAI,YAAE,SAAS,GAAE;AAAA,YACjB,KAAK,MAAM,aAAa,YACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,YAED,KAAK,MAAM,aAAa,QACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,aAEJ;AAAA,UACA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,OAAO,GAAE;AAAA,YAChB,oBAAC,OACC,+BAAC,SAAM,GACL;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,QAAO;AAAA,kBACP,KAAI;AAAA,kBACJ,MAAM,sCAAsC,OAAO,IAAI,MAAM,IAAI,MAAM;AAAA,kBACxE;AAAA;AAAA,cAED;AAAA,cAAI;AAAA,eACN,GACF;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c09f0bfde95742e69af0d091b2de9baefbfef43a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return mu=function(){return s},s}mu();class Dke extends kn.Component{render(){mu().f[0]++;const{t:e,mapView:t}=(mu().s[0]++,this.props),i=(mu().s[1]++,Math.round(t.zoom)+1),r=(mu().s[2]++,+t.center.lng.toFixed(5)),o=(mu().s[3]++,+t.center.lat.toFixed(5));return mu().s[4]++,le.jsxs(oy,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("h1",{children:e("Options")}),(mu().b[0][0]++,this.props.renderer==="mlgljs"&&(mu().b[0][1]++,le.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([s,a])=>(mu().f[1]++,mu().s[5]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(mu().f[2]++,mu().s[6]++,this.props.onChangeMaplibreGlDebug(s,c.target.checked))})," ",s]})},s)))}))),(mu().b[1][0]++,this.props.renderer==="ol"&&(mu().b[1][1]++,le.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([s,a])=>(mu().f[3]++,mu().s[7]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(mu().f[4]++,mu().s[8]++,this.props.onChangeOpenlayersDebug(s,c.target.checked))})," ",s]})},s)))})))]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Links")}),le.jsx("p",{children:le.jsxs(E2,{t:e,children:[le.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${i}/${o}/${r}`,children:"Open in OSM"}),". Opens the current view on openstreetmap.org"]})})]})]})}}const Rke=(mu().s[9]++,Po()(Dke));function vi(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",e="681e0b3080d4effb89e735abebd0878f77572d27",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",statementMap:{0:{start:{line:10,column:33},end:{line:116,column:1}},1:{start:{line:11,column:34},end:{line:18,column:3}},2:{start:{line:12,column:18},end:{line:12,column:32}},3:{start:{line:13,column:24},end:{line:13,column:41}},4:{start:{line:14,column:4},end:{line:17,column:8}},5:{start:{line:14,column:62},end:{line:17,column:5}},6:{start:{line:19,column:34},end:{line:31,column:3}},7:{start:{line:20,column:18},end:{line:20,column:39}},8:{start:{line:21,column:24},end:{line:21,column:26}},9:{start:{line:22,column:4},end:{line:28,column:5}},10:{start:{line:23,column:6},end:{line:27,column:7}},11:{start:{line:24,column:8},end:{line:26,column:10}},12:{start:{line:29,column:4},end:{line:29,column:77}},13:{start:{line:30,column:4},end:{line:30,column:32}},14:{start:{line:32,column:24},end:{line:40,column:3}},15:{start:{line:33,column:23},end:{line:33,column:48}},16:{start:{line:34,column:16},end:{line:34,column:17}},17:{start:{line:35,column:4},end:{line:37,column:5}},18:{start:{line:35,column:34},end:{line:35,column:57}},19:{start:{line:36,column:6},end:{line:36,column:14}},20:{start:{line:38,column:4},end:{line:38,column:60}},21:{start:{line:39,column:4},end:{line:39,column:40}},22:{start:{line:41,column:27},end:{line:45,column:3}},23:{start:{line:42,column:23},end:{line:42,column:48}},24:{start:{line:43,column:4},end:{line:43,column:32}},25:{start:{line:44,column:4},end:{line:44,column:40}},26:{start:{line:46,column:30},end:{line:50,column:3}},27:{start:{line:47,column:23},end:{line:47,column:48}},28:{start:{line:48,column:4},end:{line:48,column:41}},29:{start:{line:49,column:4},end:{line:49,column:40}},30:{start:{line:51,column:32},end:{line:55,column:3}},31:{start:{line:52,column:23},end:{line:52,column:48}},32:{start:{line:53,column:4},end:{line:53,column:45}},33:{start:{line:54,column:4},end:{line:54,column:40}},34:{start:{line:56,column:20},end:{line:56,column:45}},35:{start:{line:57,column:25},end:{line:85,column:14}},36:{start:{line:57,column:76},end:{line:85,column:13}},37:{start:{line:63,column:29},end:{line:63,column:68}},38:{start:{line:72,column:29},end:{line:72,column:70}},39:{start:{line:79,column:23},end:{line:79,column:46}},40:{start:{line:86,column:2},end:{line:115,column:4}},41:{start:{line:117,column:25},end:{line:117,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:33},end:{line:10,column:34}},loc:{start:{line:10,column:44},end:{line:116,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:11,column:34},end:{line:11,column:35}},loc:{start:{line:11,column:40},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:14,column:43},end:{line:14,column:44}},loc:{start:{line:14,column:62},end:{line:17,column:5}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:19,column:34},end:{line:19,column:35}},loc:{start:{line:19,column:50},end:{line:31,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:32,column:24},end:{line:32,column:25}},loc:{start:{line:32,column:30},end:{line:40,column:3}},line:32},5:{name:"(anonymous_5)",decl:{start:{line:35,column:27},end:{line:35,column:28}},loc:{start:{line:35,column:34},end:{line:35,column:57}},line:35},6:{name:"(anonymous_6)",decl:{start:{line:41,column:27},end:{line:41,column:28}},loc:{start:{line:41,column:38},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:30},end:{line:46,column:31}},loc:{start:{line:46,column:49},end:{line:50,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:51,column:32},end:{line:51,column:33}},loc:{start:{line:51,column:53},end:{line:55,column:3}},line:51},9:{name:"(anonymous_9)",decl:{start:{line:57,column:39},end:{line:57,column:40}},loc:{start:{line:57,column:76},end:{line:85,column:13}},line:57},10:{name:"(anonymous_10)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:29},end:{line:63,column:68}},line:63},11:{name:"(anonymous_11)",decl:{start:{line:72,column:18},end:{line:72,column:19}},loc:{start:{line:72,column:29},end:{line:72,column:70}},line:72},12:{name:"(anonymous_12)",decl:{start:{line:79,column:17},end:{line:79,column:18}},loc:{start:{line:79,column:23},end:{line:79,column:46}},line:79}},branchMap:{0:{loc:{start:{line:13,column:24},end:{line:13,column:41}},type:"binary-expr",locations:[{start:{line:13,column:24},end:{line:13,column:35}},{start:{line:13,column:39},end:{line:13,column:41}}],line:13},1:{loc:{start:{line:23,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:23,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:29,column:18},end:{line:29,column:76}},type:"cond-expr",locations:[{start:{line:29,column:56},end:{line:29,column:67}},{start:{line:29,column:70},end:{line:29,column:76}}],line:29},3:{loc:{start:{line:48,column:28},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:28},end:{line:48,column:34}},{start:{line:48,column:38},end:{line:48,column:40}}],line:48},4:{loc:{start:{line:53,column:30},end:{line:53,column:44}},type:"binary-expr",locations:[{start:{line:53,column:30},end:{line:53,column:38}},{start:{line:53,column:42},end:{line:53,column:44}}],line:53},5:{loc:{start:{line:63,column:56},end:{line:63,column:67}},type:"binary-expr",locations:[{start:{line:63,column:56},end:{line:63,column:61}},{start:{line:63,column:65},end:{line:63,column:67}}],line:63},6:{loc:{start:{line:72,column:58},end:{line:72,column:69}},type:"binary-expr",locations:[{start:{line:72,column:58},end:{line:72,column:63}},{start:{line:72,column:67},end:{line:72,column:69}}],line:72},7:{loc:{start:{line:94,column:8},end:{line:97,column:12}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:50},end:{line:97,column:12}}],line:94},8:{loc:{start:{line:98,column:8},end:{line:101,column:12}},type:"binary-expr",locations:[{start:{line:98,column:8},end:{line:98,column:28}},{start:{line:98,column:48},end:{line:101,column:12}}],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,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},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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx"],names:["variables"],mappings:"AAsFI,SAEI,KAFJ,YAAA;AArFJ,SAAS,uBAA6C;AACtD,SAAS,gBAAgB;AACzB,OAAO,YAAY;AAEnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAAS,sBAAsB;AAG/B,OAAO,SAAS;AAchB,MAAM,2BAAoE,CAAC,UAAU;AACnF,QAAM,0BAA0B,MAA6B;AAC3D,UAAM,QAAQ,MAAM;AACpB,UAAM,cAAc,MAAM,SAAS,CAAC;AAEpC,WAAO,OAAO,QAAQ,WAAW,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,OAAO;AAAA,MACxD;AAAA,MACA,OAAO,MAAM;AAAA,IACf,EAAE;AAAA,EACJ;AAEA,QAAM,0BAA0B,CAACA,eAAqC;AACpE,UAAM,QAAQ,EAAE,GAAG,MAAM,SAAS;AAGlC,UAAM,cAAmD,CAAC;AAC1D,eAAW,YAAYA,YAAW;AAChC,UAAI,SAAS,IAAI,KAAK,MAAM,IAAI;AAC9B,oBAAY,SAAS,GAAG,IAAI;AAAA,UAC1B,SAAS,SAAS;AAAA,QACpB;AAAA,MACF;AAAA,IACF;AAEA,UAAM,QAAQ,OAAO,KAAK,WAAW,EAAE,SAAS,IAAI,cAAc;AAElE,UAAM,eAAe,KAAK;AAAA,EAC5B;AAEA,QAAM,gBAAgB,MAAM;AAC1B,UAAMA,aAAY,wBAAwB;AAC1C,QAAI,QAAQ;AACZ,WAAOA,WAAU,KAAK,CAAA,MAAK,EAAE,QAAQ,MAAM,KAAK,EAAE,GAAG;AACnD;AAAA,IACF;AACAA,eAAU,KAAK,EAAE,KAAK,MAAM,KAAK,IAAI,OAAO,QAAQ,CAAC;AACrD,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,mBAAmB,CAAC,UAAkB;AAC1C,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,OAAO,OAAO,CAAC;AACzB,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,sBAAsB,CAAC,OAAe,WAAmB;AAC7D,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,KAAK,EAAE,MAAM,UAAU;AACjC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,wBAAwB,CAAC,OAAe,aAAqB;AACjE,UAAMA,aAAY,wBAAwB;AAE1CA,eAAU,KAAK,EAAE,QAAQ,YAAY;AACrC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,YAAY,wBAAwB;AAE1C,QAAM,iBAAiB,UAAU,IAAI,CAAC,UAAU,+BAC7C,MAAA,EACC,UAAA;AAAA,IAAA,oBAAC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,KAAK;AAAA,QACpB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,oBAAoB,OAAO,SAAS,EAAE;AAAA,QAC3D,eAAa,+BAA+B;AAAA,MAAA;AAAA,IAC9C,EAAA,CACF;AAAA,wBACC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,OAAO;AAAA,QACtB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,sBAAsB,OAAO,SAAS,EAAE;AAAA,QAC7D,eAAa,iCAAiC;AAAA,MAAA;AAAA,IAChD,EAAA,CACF;AAAA,wBACC,MAAA,EAAG,OAAO,EAAE,eAAe,SAAQ,GAClC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,SAAS,MAAM,iBAAiB,KAAK;AAAA,QACrC,OAAO,MAAM,EAAE,iBAAiB;AAAA,QAChC,eAAY;AAAA,QAEZ,8BAAC,UAAA,CAAA,CAAS;AAAA,MAAA;AAAA,IACZ,EAAA,CACF;AAAA,EAAA,EAAA,GAzBO,KA0BT,CACD;AAED,SACE;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,eAAY;AAAA,MACZ,QAAQ,MAAM;AAAA,MACd,cAAc,MAAM;AAAA,MACpB,OAAO,MAAM,EAAE,wBAAwB;AAAA,MAGtC,UAAA;AAAA,QAAA,UAAU,WAAW,KAChB,qBAAC,OAAA,EACC,UAAA;AAAA,UAAA,oBAAC,KAAA,EAAG,UAAA,MAAM,EAAE,2FAA2F,EAAA,CAAE;AAAA,UACzG,oBAAC,OAAA,EAAc,WAAU,uBACvB,UAAA,oBAAC,KAAA,EAAI,WAAW,OAAO,MAAM,MAAA,CAAO,EAAA,GAD7B,KAET;AAAA,QAAA,EAAA,CACF;AAAA,QAEL,UAAU,SAAS,KACpB,qBAAC,SAAA,EACC,UAAA;AAAA,UAAA,oBAAC,SAAA,CAAA,CACD;AAAA,UACA,oBAAC,WACE,UAAA,eAAA,CACH;AAAA,QAAA,EAAA,CACF;AAAA,4BAEC,OAAA,EACC,UAAA;AAAA,UAAC;AAAA,UAAA;AAAA,YACC,SAAS;AAAA,YACT,eAAY;AAAA,YAEZ,UAAA;AAAA,cAAA,oBAAC,gBAAA,CAAA,CAAe;AAAA,cACf,MAAM,EAAE,cAAc;AAAA,YAAA;AAAA,UAAA;AAAA,QACzB,EAAA,CACF;AAAA,MAAA;AAAA,IAAA;AAAA,EACF;AAEJ;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"681e0b3080d4effb89e735abebd0878f77572d27"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vi=function(){return s},s}vi();vi().s[0]++;const Pke=n=>{vi().f[0]++,vi().s[1]++;const e=()=>{vi().f[1]++;const f=(vi().s[2]++,n.mapStyle),g=(vi().s[3]++,vi().b[0][0]++,f.state||(vi().b[0][1]++,{}));return vi().s[4]++,Object.entries(g).map(([b,E])=>(vi().f[2]++,vi().s[5]++,{key:b,value:E.default}))};vi().s[6]++;const t=f=>{vi().f[3]++;const g=(vi().s[7]++,{...n.mapStyle}),b=(vi().s[8]++,{});vi().s[9]++;for(const E of f)vi().s[10]++,E.key.trim()!==""?(vi().b[1][0]++,vi().s[11]++,b[E.key]={default:E.value}):vi().b[1][1]++;vi().s[12]++,g.state=Object.keys(b).length>0?(vi().b[2][0]++,b):(vi().b[2][1]++,void 0),vi().s[13]++,n.onStyleChanged(g)};vi().s[14]++;const i=()=>{vi().f[4]++;const f=(vi().s[15]++,e());let g=(vi().s[16]++,1);for(vi().s[17]++;f.find(b=>(vi().f[5]++,vi().s[18]++,b.key===`key${g}`));)vi().s[19]++,g++;vi().s[20]++,f.push({key:`key${g}`,value:"value"}),vi().s[21]++,t(f)};vi().s[22]++;const r=f=>{vi().f[6]++;const g=(vi().s[23]++,e());vi().s[24]++,g.splice(f,1),vi().s[25]++,t(g)};vi().s[26]++;const o=(f,g)=>{vi().f[7]++;const b=(vi().s[27]++,e());vi().s[28]++,b[f].key=(vi().b[3][0]++,g||(vi().b[3][1]++,"")),vi().s[29]++,t(b)};vi().s[30]++;const s=(f,g)=>{vi().f[8]++;const b=(vi().s[31]++,e());vi().s[32]++,b[f].value=(vi().b[4][0]++,g||(vi().b[4][1]++,"")),vi().s[33]++,t(b)},a=(vi().s[34]++,e()),c=(vi().s[35]++,a.map((f,g)=>(vi().f[9]++,vi().s[36]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(Fd,{label:n.t("Key"),value:f.key,onChange:b=>(vi().f[10]++,vi().s[37]++,o(g,(vi().b[5][0]++,b||(vi().b[5][1]++,"")))),"data-wd-key":"global-state-variable-key:"+g})}),le.jsx("td",{children:le.jsx(Fd,{label:n.t("Value"),value:f.value,onChange:b=>(vi().f[11]++,vi().s[38]++,s(g,(vi().b[6][0]++,b||(vi().b[6][1]++,"")))),"data-wd-key":"global-state-variable-value:"+g})}),le.jsx("td",{style:{verticalAlign:"middle"},children:le.jsx(Qs,{onClick:()=>(vi().f[12]++,vi().s[39]++,r(g)),title:n.t("Remove variable"),"data-wd-key":"global-state-remove-variable",children:le.jsx(kC,{})})})]},g))));return vi().s[40]++,le.jsxs(oy,{"data-wd-key":"modal:global-state",isOpen:n.isOpen,onOpenToggle:n.onOpenToggle,title:n.t("Global State Variables"),children:[(vi().b[7][0]++,a.length===0&&(vi().b[7][1]++,le.jsxs("div",{children:[le.jsx("p",{children:n.t("No global state variables defined. Add variables to create reusable values in your style.")}),le.jsx("div",{className:"maputnik-doc-inline",children:le.jsx(oB,{fieldSpec:Yr.$root.state})},"doc")]}))),(vi().b[8][0]++,a.length>0&&(vi().b[8][1]++,le.jsxs("table",{children:[le.jsx("thead",{}),le.jsx("tbody",{children:c})]}))),le.jsx("div",{children:le.jsxs(Qs,{onClick:i,"data-wd-key":"global-state-add-variable",children:[le.jsx(fB,{}),n.t("Add Variable")]})})]})},Lke=(vi().s[41]++,Po()(Pke));function Qo(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="5a9c2665b160f40983faeb4cc69ad8e0d0d449de",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:2,column:2},end:{line:14,column:3}},1:{start:{line:3,column:21},end:{line:6,column:6}},2:{start:{line:7,column:4},end:{line:9,column:5}},3:{start:{line:8,column:6},end:{line:8,column:60}},4:{start:{line:10,column:4},end:{line:10,column:33}},5:{start:{line:12,column:4},end:{line:12,column:95}},6:{start:{line:13,column:4},end:{line:13,column:24}},7:{start:{line:17,column:2},end:{line:17,column:30}},8:{start:{line:17,column:20},end:{line:17,column:30}},9:{start:{line:18,column:17},end:{line:18,column:37}},10:{start:{line:19,column:23},end:{line:19,column:109}},11:{start:{line:20,column:2},end:{line:24,column:3}},12:{start:{line:21,column:4},end:{line:21,column:41}},13:{start:{line:23,column:4},end:{line:23,column:69}},14:{start:{line:25,column:14},end:{line:25,column:31}},15:{start:{line:26,column:16},end:{line:26,column:39}},16:{start:{line:27,column:2},end:{line:27,column:29}},17:{start:{line:30,column:2},end:{line:30,column:26}},18:{start:{line:30,column:16},end:{line:30,column:26}},19:{start:{line:31,column:14},end:{line:31,column:31}},20:{start:{line:32,column:17},end:{line:32,column:40}},21:{start:{line:33,column:2},end:{line:33,column:29}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:1,column:15},end:{line:1,column:23}},loc:{start:{line:1,column:43},end:{line:15,column:1}},line:1},1:{name:"downloadGlyphsMetadata",decl:{start:{line:16,column:22},end:{line:16,column:44}},loc:{start:{line:16,column:58},end:{line:28,column:1}},line:16},2:{name:"downloadSpriteMetadata",decl:{start:{line:29,column:22},end:{line:29,column:44}},loc:{start:{line:29,column:54},end:{line:34,column:1}},line:29}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:17,column:2},end:{line:17,column:30}},type:"if",locations:[{start:{line:17,column:2},end:{line:17,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:20,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:24,column:3}},{start:{line:22,column:9},end:{line:24,column:3}}],line:20},3:{loc:{start:{line:30,column:2},end:{line:30,column:26}},type:"if",locations:[{start:{line:30,column:2},end:{line:30,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30}},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},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/metadata.ts"],names:[],mappings:"AAAA,eAAe,SAAY,KAAa,cAA6B;AACnE,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,KAAK;AAAA,MAChC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,MAAM,SAAS,KAAK;AAAA,EAC7B,QAAQ;AACN,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,WAAO;AAAA,EACT;AACF;AAEA,sBAAsB,uBAAuB,aAAwC;AACnF,MAAG,CAAC,YAAa,QAAO,CAAC;AAIzB,QAAM,SAAS,IAAI,IAAI,WAAW;AAClC,QAAM,eAAe,MAAM,mBAAmB,aAAa,IAAI,MAAM,mBAAmB,SAAS,IAAI;AACrG,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,SAAS;AAC5B,QAAM,QAAQ,MAAM,SAAS,KAAK,CAAC,CAAa;AAChD,SAAO,CAAC,GAAG,IAAI,IAAI,KAAK,CAAC;AAC3B;AAEA,sBAAsB,uBAAuB,SAAoC;AAC/E,MAAG,CAAC,QAAS,QAAO,CAAC;AACrB,QAAM,MAAM,UAAU;AACtB,QAAM,SAAS,MAAM,SAAS,KAAK,CAAC,CAA2B;AAC/D,SAAO,OAAO,KAAK,MAAM;AAC3B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5a9c2665b160f40983faeb4cc69ad8e0d0d449de"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Qo=function(){return s},s}Qo();async function Yre(n,e){Qo().f[0]++,Qo().s[0]++;try{const t=(Qo().s[1]++,await fetch(n,{mode:"cors",credentials:"same-origin"}));if(Qo().s[2]++,t.ok)Qo().b[0][1]++;else throw Qo().b[0][0]++,Qo().s[3]++,new Error("Failed to load metadata for "+n);return Qo().s[4]++,await t.json()}catch{return Qo().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),Qo().s[6]++,e}}async function Uke(n){if(Qo().f[1]++,Qo().s[7]++,n)Qo().b[1][1]++;else return Qo().b[1][0]++,Qo().s[8]++,[];const e=(Qo().s[9]++,new URL(n)),t=(Qo().s[10]++,"/"+encodeURIComponent("{fontstack}")+"/"+encodeURIComponent("{range}")+".pbf");Qo().s[11]++,e.pathname===t?(Qo().b[2][0]++,Qo().s[12]++,e.pathname="/fontstacks.json"):(Qo().b[2][1]++,Qo().s[13]++,e.pathname=e.pathname.replace(t,".json"));const i=(Qo().s[14]++,e.toString()),r=(Qo().s[15]++,await Yre(i,[]));return Qo().s[16]++,[...new Set(r)]}async function Kke(n){if(Qo().f[2]++,Qo().s[17]++,n)Qo().b[3][1]++;else return Qo().b[3][0]++,Qo().s[18]++,[];const e=(Qo().s[19]++,n+".json"),t=(Qo().s[20]++,await Yre(e,{}));return Qo().s[21]++,Object.keys(t)}function nd(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",statementMap:{0:{start:{line:3,column:18},end:{line:3,column:47}},1:{start:{line:4,column:2},end:{line:4,column:70}},2:{start:{line:4,column:30},end:{line:4,column:68}},3:{start:{line:7,column:2},end:{line:7,column:71}},4:{start:{line:7,column:58},end:{line:7,column:69}},5:{start:{line:10,column:2},end:{line:10,column:71}},6:{start:{line:10,column:58},end:{line:10,column:69}}},fnMap:{0:{name:"diffMessages",decl:{start:{line:2,column:9},end:{line:2,column:21}},loc:{start:{line:2,column:47},end:{line:5,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:21},end:{line:4,column:22}},loc:{start:{line:4,column:30},end:{line:4,column:68}},line:4},2:{name:"undoMessages",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:54},end:{line:8,column:1}},line:6},3:{name:"(anonymous_3)",decl:{start:{line:7,column:51},end:{line:7,column:52}},loc:{start:{line:7,column:58},end:{line:7,column:69}},line:7},4:{name:"redoMessages",decl:{start:{line:9,column:16},end:{line:9,column:28}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},5:{name:"(anonymous_5)",decl:{start:{line:10,column:51},end:{line:10,column:52}},loc:{start:{line:10,column:58},end:{line:10,column:69}},line:10}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts"],names:[],mappings:"AAAA,SAAQ,YAAW;AAGnB,SAAS,aAAa,aAAiC,YAAgC;AACrF,QAAM,UAAU,KAAK,aAAa,UAAU;AAC5C,SAAO,QAAQ,IAAI,SAAO,IAAI,UAAU,MAAM,IAAI,KAAK,KAAK,GAAG,CAAC;AAClE;AAEO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;AACO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f92fa2abb31199d99fd3ae02d967dc6702faf862"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return nd=function(){return s},s}nd();function qre(n,e){nd().f[0]++;const t=(nd().s[0]++,ple(n,e));return nd().s[1]++,t.map(i=>(nd().f[1]++,nd().s[2]++,i.command+" "+i.args.join(" ")))}function Fke(n,e){return nd().f[2]++,nd().s[3]++,qre(n,e).map(t=>(nd().f[3]++,nd().s[4]++,"Undo "+t))}function zke(n,e){return nd().f[4]++,nd().s[5]++,qre(n,e).map(t=>(nd().f[5]++,nd().s[6]++,"Redo "+t))}var aR=function(n,e){return aR=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])},aR(n,e)};function Vre(n,e){aR(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function jke(n){var e=typeof Symbol=="function"&&n[Symbol.iterator],t=0;return e?e.call(n):{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}function Nke(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,o=[],s;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(a){s={error:a}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(s)throw s.error}}return o}function Gke(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(Nke(arguments[e]));return n}var Hre=(function(){function n(e,t){this.target=t,this.type=e}return n})(),Wke=(function(n){Vre(e,n);function e(t,i){var r=n.call(this,"error",i)||this;return r.message=t.message,r.error=t,r}return e})(Hre),Qke=(function(n){Vre(e,n);function e(t,i,r){t===void 0&&(t=1e3),i===void 0&&(i="");var o=n.call(this,"close",r)||this;return o.wasClean=!0,o.code=t,o.reason=i,o}return e})(Hre);var Yke=function(){if(typeof WebSocket<"u")return WebSocket},qke=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},Gb={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0};(function(){function n(e,t,i){var r=this;i===void 0&&(i={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(o){r._debug("open event");var s=r._options.minUptime,a=s===void 0?Gb.minUptime:s;clearTimeout(r._connectTimeout),r._uptimeTimeout=setTimeout(function(){return r._acceptOpen()},a),r._ws.binaryType=r._binaryType,r._messageQueue.forEach(function(c){return r._ws.send(c)}),r._messageQueue=[],r.onopen&&r.onopen(o),r._listeners.open.forEach(function(c){return r._callEventListener(o,c)})},this._handleMessage=function(o){r._debug("message event"),r.onmessage&&r.onmessage(o),r._listeners.message.forEach(function(s){return r._callEventListener(o,s)})},this._handleError=function(o){r._debug("error event",o.message),r._disconnect(void 0,o.message==="TIMEOUT"?"timeout":void 0),r.onerror&&r.onerror(o),r._debug("exec error listeners"),r._listeners.error.forEach(function(s){return r._callEventListener(o,s)}),r._connect()},this._handleClose=function(o){r._debug("close event"),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(o),r._listeners.close.forEach(function(s){return r._callEventListener(o,s)})},this._url=e,this._protocols=t,this._options=i,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(n,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(n,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CONNECTING",{get:function(){return n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"OPEN",{get:function(){return n.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSING",{get:function(){return n.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSED",{get:function(){return n.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"bufferedAmount",{get:function(){var e=this._messageQueue.reduce(function(t,i){return typeof i=="string"?t+=i.length:i instanceof Blob?t+=i.size:t+=i.byteLength,t},0);return e+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?n.CLOSED:n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),n.prototype.close=function(e,t){if(e===void 0&&(e=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(e,t)},n.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(e,t),this._connect())},n.prototype.send=function(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{var t=this._options.maxEnqueuedMessages,i=t===void 0?Gb.maxEnqueuedMessages:t;this._messageQueue.length<i&&(this._debug("enqueue",e),this._messageQueue.push(e))}},n.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},n.prototype.dispatchEvent=function(e){var t,i,r=this._listeners[e.type];if(r)try{for(var o=jke(r),s=o.next();!s.done;s=o.next()){var a=s.value;this._callEventListener(e,a)}}catch(c){t={error:c}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(t)throw t.error}}return!0},n.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter(function(i){return i!==t}))},n.prototype._debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._options.debug&&console.log.apply(console,Gke(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,i=t===void 0?Gb.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,o=r===void 0?Gb.minReconnectionDelay:r,s=e.maxReconnectionDelay,a=s===void 0?Gb.maxReconnectionDelay:s,c=0;return this._retryCount>0&&(c=o*Math.pow(i,this._retryCount-1),c>a&&(c=a)),this._debug("next delay",c),c},n.prototype._wait=function(){var e=this;return new Promise(function(t){setTimeout(t,e._getNextDelay())})},n.prototype._getNextUrl=function(e){if(typeof e=="string")return Promise.resolve(e);if(typeof e=="function"){var t=e();if(typeof t=="string")return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")},n.prototype._connect=function(){var e=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var t=this._options,i=t.maxRetries,r=i===void 0?Gb.maxRetries:i,o=t.connectionTimeout,s=o===void 0?Gb.connectionTimeout:o,a=t.WebSocket,c=a===void 0?Yke():a;if(this._retryCount>=r){this._debug("max retries reached",this._retryCount,">=",r);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!qke(c))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(f){e._closeCalled||(e._debug("connect",{url:f,protocols:e._protocols}),e._ws=e._protocols?new c(f,e._protocols):new c(f),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},s))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new Wke(Error("TIMEOUT"),this))},n.prototype._disconnect=function(e,t){if(e===void 0&&(e=1e3),this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(e,t),this._handleClose(new Qke(e,t,this))}catch{}}},n.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},n.prototype._callEventListener=function(e,t){"handleEvent"in t?t.handleEvent(e):t(e)},n.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},n.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},n.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},n})();function $re(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",e="511b7cd31edca7d05c4852901896ddb82085d1f5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",statementMap:{0:{start:{line:7,column:18},end:{line:7,column:24}},1:{start:{line:10,column:4},end:{line:11,column:7}},2:{start:{line:12,column:17},end:{line:12,column:37}},3:{start:{line:13,column:17},end:{line:13,column:28}},4:{start:{line:14,column:4},end:{line:14,column:45}},5:{start:{line:15,column:4},end:{line:15,column:50}},6:{start:{line:16,column:4},end:{line:16,column:37}},7:{start:{line:19,column:4},end:{line:27,column:5}},8:{start:{line:20,column:23},end:{line:20,column:79}},9:{start:{line:21,column:19},end:{line:21,column:40}},10:{start:{line:22,column:23},end:{line:22,column:27}},11:{start:{line:23,column:6},end:{line:23,column:39}},12:{start:{line:24,column:6},end:{line:24,column:32}},13:{start:{line:26,column:6},end:{line:26,column:54}},14:{start:{line:30,column:23},end:{line:30,column:67}},15:{start:{line:31,column:4},end:{line:42,column:6}},16:{start:{line:32,column:6},end:{line:32,column:26}},17:{start:{line:32,column:19},end:{line:32,column:26}},18:{start:{line:33,column:6},end:{line:33,column:52}},19:{start:{line:34,column:24},end:{line:34,column:40}},20:{start:{line:35,column:6},end:{line:39,column:7}},21:{start:{line:36,column:8},end:{line:36,column:41}},22:{start:{line:38,column:8},end:{line:38,column:27}},23:{start:{line:40,column:27},end:{line:40,column:65}},24:{start:{line:41,column:6},end:{line:41,column:44}},25:{start:{line:45,column:4},end:{line:53,column:5}},26:{start:{line:46,column:23},end:{line:48,column:8}},27:{start:{line:49,column:19},end:{line:49,column:40}},28:{start:{line:50,column:6},end:{line:50,column:45}},29:{start:{line:52,column:6},end:{line:52,column:92}},30:{start:{line:57,column:22},end:{line:61,column:5}},31:{start:{line:62,column:15},end:{line:62,column:26}},32:{start:{line:63,column:4},end:{line:72,column:7}},33:{start:{line:71,column:6},end:{line:71,column:38}},34:{start:{line:71,column:17},end:{line:71,column:38}},35:{start:{line:73,column:4},end:{line:73,column:20}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:20},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:58},end:{line:10,column:59}},loc:{start:{line:10,column:64},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:28,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:23},end:{line:43,column:3}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:31,column:27},end:{line:31,column:28}},loc:{start:{line:31,column:34},end:{line:42,column:5}},line:31},5:{name:"(anonymous_5)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:54,column:3}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:17},end:{line:74,column:3}},line:56},7:{name:"(anonymous_7)",decl:{start:{line:70,column:13},end:{line:70,column:14}},loc:{start:{line:70,column:29},end:{line:72,column:5}},line:70}},branchMap:{0:{loc:{start:{line:10,column:30},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:30},end:{line:10,column:53}},{start:{line:10,column:58},end:{line:11,column:5}}],line:10},1:{loc:{start:{line:32,column:6},end:{line:32,column:26}},type:"if",locations:[{start:{line:32,column:6},end:{line:32,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},2:{loc:{start:{line:45,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:45},3:{loc:{start:{line:71,column:6},end:{line:71,column:38}},type:"if",locations:[{start:{line:71,column:6},end:{line:71,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,2BAA2B;AAO3B,aAAM,cAAqC;AAAA,EAEhD;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,OAAO,SAAS;AAC7B,UAAM,OAAO;AACb,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,MAAM,OAAsB;AAC1B,QAAI;AACF,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,WAAW,EAAC,MAAM,OAAM,CAAC;AACtE,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AAAA,IAC1B,QAAQ;AACN,YAAM,IAAI,MAAM,8BAA8B;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,qBAAqB;AACnB,UAAM,aAAa,IAAI,sBAAsB,KAAK,YAAY;AAC9D,eAAW,YAAY,OAAK;AAC1B,UAAG,CAAC,EAAE,KAAM;AACZ,cAAQ,IAAI,gCAAgC;AAC5C,UAAI,cAAc,MAAM;AACxB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,MAAM,oBAAoB,WAAW;AAC1D,WAAK,mBAAmB,YAAY;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,MAAM,iBAAoD;AACxD,QAAG,KAAK,eAAe;AACrB,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QAC5E,MAAM;AAAA,MACR,CAAC;AACD,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,aAAO,MAAM,oBAAoB,IAAI;AAAA,IACvC,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,UAAM,YAAY;AAAA,MAChB,MAAM;AAAA,QACJ,MAAM,oBAAoB,QAAQ;AAAA,MACpC;AAAA,IACF;AAEA,UAAM,KAAK,SAAS;AACpB,UAAM,KAAK,WAAW,aAAa,IAAI;AAAA,MACrC,QAAQ;AAAA,MACR,MAAM;AAAA,MACN,SAAS;AAAA,QACP,gBAAgB;AAAA,MAClB;AAAA,MACA,MAAM;AAAA,IACR,CAAC,EACE,MAAM,SAAS,OAAO;AACrB,UAAG,MAAO,SAAQ,MAAM,KAAK;AAAA,IAC/B,CAAC;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"511b7cd31edca7d05c4852901896ddb82085d1f5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $re=function(){return s},s}$re();function di(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",e="1506dd6f3469e4801b7fd940c02682bf4ad7b098",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",statementMap:{0:{start:{line:4,column:22},end:{line:4,column:32}},1:{start:{line:5,column:20},end:{line:5,column:27}},2:{start:{line:6,column:20},end:{line:9,column:1}},3:{start:{line:10,column:24},end:{line:10,column:44}},4:{start:{line:12,column:2},end:{line:12,column:39}},5:{start:{line:15,column:17},end:{line:15,column:19}},6:{start:{line:16,column:2},end:{line:21,column:3}},7:{start:{line:16,column:15},end:{line:16,column:16}},8:{start:{line:17,column:16},end:{line:17,column:42}},9:{start:{line:18,column:4},end:{line:20,column:5}},10:{start:{line:19,column:6},end:{line:19,column:32}},11:{start:{line:22,column:2},end:{line:22,column:16}},12:{start:{line:25,column:16},end:{line:25,column:30}},13:{start:{line:26,column:2},end:{line:26,column:86}},14:{start:{line:29,column:2},end:{line:31,column:3}},15:{start:{line:30,column:4},end:{line:30,column:41}},16:{start:{line:32,column:16},end:{line:32,column:30}},17:{start:{line:33,column:18},end:{line:33,column:26}},18:{start:{line:34,column:2},end:{line:34,column:17}},19:{start:{line:37,column:2},end:{line:37,column:57}},20:{start:{line:47,column:4},end:{line:47,column:40}},21:{start:{line:51,column:4},end:{line:56,column:5}},22:{start:{line:51,column:17},end:{line:51,column:18}},23:{start:{line:52,column:18},end:{line:52,column:44}},24:{start:{line:53,column:6},end:{line:55,column:7}},25:{start:{line:54,column:8},end:{line:54,column:44}},26:{start:{line:60,column:4},end:{line:62,column:5}},27:{start:{line:61,column:6},end:{line:61,column:32}},28:{start:{line:63,column:20},end:{line:63,column:67}},29:{start:{line:64,column:22},end:{line:64,column:68}},30:{start:{line:65,column:4},end:{line:67,column:5}},31:{start:{line:66,column:6},end:{line:66,column:35}},32:{start:{line:68,column:4},end:{line:68,column:30}},33:{start:{line:72,column:4},end:{line:72,column:51}},34:{start:{line:73,column:16},end:{line:73,column:37}},35:{start:{line:74,column:19},end:{line:77,column:5}},36:{start:{line:75,column:6},end:{line:75,column:65}},37:{start:{line:76,column:6},end:{line:76,column:67}},38:{start:{line:78,column:4},end:{line:89,column:5}},39:{start:{line:79,column:6},end:{line:79,column:15}},40:{start:{line:81,column:6},end:{line:88,column:7}},41:{start:{line:84,column:8},end:{line:84,column:21}},42:{start:{line:85,column:8},end:{line:85,column:17}},43:{start:{line:87,column:8},end:{line:87,column:16}},44:{start:{line:90,column:4},end:{line:90,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:35},end:{line:13,column:1}},line:11},1:{name:"loadStoredStyles",decl:{start:{line:14,column:9},end:{line:14,column:25}},loc:{start:{line:14,column:28},end:{line:23,column:1}},line:14},2:{name:"isStyleKey",decl:{start:{line:24,column:9},end:{line:24,column:19}},loc:{start:{line:24,column:25},end:{line:27,column:1}},line:24},3:{name:"fromKey",decl:{start:{line:28,column:9},end:{line:28,column:16}},loc:{start:{line:28,column:22},end:{line:35,column:1}},line:28},4:{name:"styleKey",decl:{start:{line:36,column:9},end:{line:36,column:17}},loc:{start:{line:36,column:27},end:{line:38,column:1}},line:36},5:{name:"(anonymous_5)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:16},end:{line:48,column:3}},line:46},6:{name:"(anonymous_6)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:10},end:{line:57,column:3}},line:50},7:{name:"(anonymous_7)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:25},end:{line:69,column:3}},line:59},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:17},end:{line:91,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:74,column:19},end:{line:74,column:20}},loc:{start:{line:74,column:25},end:{line:77,column:5}},line:74}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:26,column:9},end:{line:26,column:85}},type:"binary-expr",locations:[{start:{line:26,column:9},end:{line:26,column:27}},{start:{line:26,column:31},end:{line:26,column:57}},{start:{line:26,column:61},end:{line:26,column:85}}],line:26},2:{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},3:{loc:{start:{line:53,column:6},end:{line:55,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:55,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},4:{loc:{start:{line:60,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:60,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},5:{loc:{start:{line:65,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:67,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},6:{loc:{start:{line:81,column:6},end:{line:88,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:88,column:7}},{start:{line:86,column:13},end:{line:88,column:7}}],line:81},7:{loc:{start:{line:81,column:10},end:{line:83,column:81}},type:"binary-expr",locations:[{start:{line:81,column:10},end:{line:81,column:35}},{start:{line:81,column:40},end:{line:81,column:53}},{start:{line:82,column:6},end:{line:82,column:21}},{start:{line:83,column:6},end:{line:83,column:37}},{start:{line:83,column:41},end:{line:83,column:80}}],line:81}},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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9: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,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,oBAAmB;AAC3B,OAAO,mBAAmB;AAG1B,MAAM,gBAAgB;AACtB,MAAM,cAAc;AACpB,MAAM,cAAc;AAAA,EAClB,QAAQ,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AAAA,EAChD,aAAa,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AACvD;AAEA,MAAM,kBAAkB,cAAc,CAAC,EAAE;AAGlC,gBAAS,mBAAsD;AACpE,SAAO,aAAa,eAAe;AACrC;AAGA,SAAS,mBAAmB;AAC1B,QAAM,SAAS,CAAC;AAChB,WAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,UAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,QAAG,WAAW,GAAI,GAAG;AACnB,aAAO,KAAK,QAAQ,GAAI,CAAC;AAAA,IAC3B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,WAAW,KAAa;AAC/B,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,SAAO,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM,iBAAiB,MAAM,CAAC,MAAM;AAC1E;AAGA,SAAS,QAAQ,KAAa;AAC5B,MAAG,CAAC,WAAW,GAAG,GAAG;AACnB,UAAM;AAAA,EACR;AAEA,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,QAAM,UAAU,MAAM,CAAC;AACvB,SAAO;AACT;AAGA,SAAS,SAAS,SAAiB;AACjC,SAAO,CAAC,eAAe,aAAa,OAAO,EAAE,KAAK,GAAG;AACvD;AAGO,aAAM,WAAkC;AAAA;AAAA;AAAA;AAAA,EAI7C;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;AAAA;AAAA,EAGA,QAAQ;AACN,aAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,YAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,UAAG,IAAI,WAAW,aAAa,GAAG;AAChC,eAAO,aAAa,WAAW,GAAG;AAAA,MACpC;AAAA,IACF;AAAA,EACF;AAAA;AAAA,EAGA,MAAM,iBAAoD;AACxD,QAAG,KAAK,UAAU,WAAW,GAAG;AAC9B,aAAO,iBAAiB;AAAA,IAC1B;AACA,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAI,WAAW;AACb,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AACA,WAAO,iBAAiB;AAAA,EAC1B;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,eAAW,MAAM,oBAAoB,QAAQ;AAC7C,UAAM,MAAM,SAAS,SAAS,EAAE;AAEhC,UAAM,SAAS,MAAM;AACnB,aAAO,aAAa,QAAQ,KAAK,KAAK,UAAU,QAAQ,CAAC;AACzD,aAAO,aAAa,QAAQ,YAAY,QAAQ,SAAS,EAAE;AAAA,IAC7D;AAEA,QAAI;AACF,aAAO;AAAA,IACT,SAAS,GAAG;AAEV,UAAI,aAAa,iBACf,EAAE,SAAS;AAAA,MACX,EAAE,SAAS;AAAA,MACX,EAAE,SAAS,wBACX,EAAE,SAAS,+BACV;AACD,aAAK,MAAM;AACX,eAAO;AAAA,MACT,OAAO;AACL,cAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1506dd6f3469e4801b7fd940c02682bf4ad7b098"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return di=function(){return s},s}di();const SB=(di().s[0]++,"maputnik"),Zre=(di().s[1]++,"style"),YV=(di().s[2]++,{latest:[SB,"latest_style"].join(":")}),Vke=(di().s[3]++,Qre[0].url);function qV(){return di().f[0]++,di().s[4]++,Dre(Vke)}function Hke(){di().f[1]++;const n=(di().s[5]++,[]);di().s[6]++;for(let e=(di().s[7]++,0);e<window.localStorage.length;e++){const t=(di().s[8]++,window.localStorage.key(e));di().s[9]++,Xre(t)?(di().b[0][0]++,di().s[10]++,n.push($ke(t))):di().b[0][1]++}return di().s[11]++,n}function Xre(n){di().f[2]++;const e=(di().s[12]++,n.split(":"));return di().s[13]++,di().b[1][0]++,e.length===3&&(di().b[1][1]++,e[0]===SB)&&(di().b[1][2]++,e[1]===Zre)}function $ke(n){if(di().f[3]++,di().s[14]++,Xre(n))di().b[2][1]++;else throw di().b[2][0]++,di().s[15]++,"Key is not a valid style key";const e=(di().s[16]++,n.split(":")),t=(di().s[17]++,e[2]);return di().s[18]++,t}function VV(n){return di().f[4]++,di().s[19]++,[SB,Zre,n].join(":")}class Zke{mapStyles;constructor(){di().f[5]++,di().s[20]++,this.mapStyles=Hke()}purge(){di().f[6]++,di().s[21]++;for(let e=(di().s[22]++,0);e<window.localStorage.length;e++){const t=(di().s[23]++,window.localStorage.key(e));di().s[24]++,t.startsWith(SB)?(di().b[3][0]++,di().s[25]++,window.localStorage.removeItem(t)):di().b[3][1]++}}async getLatestStyle(){if(di().f[7]++,di().s[26]++,this.mapStyles.length===0)return di().b[4][0]++,di().s[27]++,qV();di().b[4][1]++;const e=(di().s[28]++,window.localStorage.getItem(YV.latest)),t=(di().s[29]++,window.localStorage.getItem(VV(e)));return di().s[30]++,t?(di().b[5][0]++,di().s[31]++,JSON.parse(t)):(di().b[5][1]++,di().s[32]++,qV())}save(e){di().f[8]++,di().s[33]++,e=$d.ensureStyleValidity(e);const t=(di().s[34]++,VV(e.id));di().s[35]++;const i=()=>{di().f[9]++,di().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),di().s[37]++,window.localStorage.setItem(YV.latest,e.id)};di().s[38]++;try{di().s[39]++,i()}catch(r){if(di().s[40]++,di().b[7][0]++,r instanceof DOMException&&(di().b[7][1]++,r.code===22||(di().b[7][2]++,r.code===1014)||(di().b[7][3]++,r.name==="QuotaExceededError")||(di().b[7][4]++,r.name==="NS_ERROR_DOM_QUOTA_REACHED")))di().b[6][0]++,di().s[41]++,this.purge(),di().s[42]++,i();else throw di().b[6][1]++,di().s[43]++,r}return di().s[44]++,e}}function Zh(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",e="2de8d55bfe17551e08818e39ce7b23b7139f970e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:65}},1:{start:{line:6,column:22},end:{line:6,column:118}},2:{start:{line:8,column:2},end:{line:20,column:3}},3:{start:{line:9,column:26},end:{line:11,column:6}},4:{start:{line:10,column:40},end:{line:10,column:81}},5:{start:{line:12,column:4},end:{line:17,column:5}},6:{start:{line:13,column:6},end:{line:13,column:33}},7:{start:{line:14,column:6},end:{line:14,column:33}},8:{start:{line:16,column:6},end:{line:16,column:36}},9:{start:{line:19,column:4},end:{line:19,column:34}},10:{start:{line:21,column:22},end:{line:21,column:100}},11:{start:{line:22,column:2},end:{line:22,column:66}},12:{start:{line:23,column:2},end:{line:23,column:20}}},fnMap:{0:{name:"createStyleStore",decl:{start:{line:4,column:22},end:{line:4,column:38}},loc:{start:{line:4,column:55},end:{line:24,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:10,column:26},end:{line:10,column:27}},loc:{start:{line:10,column:40},end:{line:10,column:81}},line:10}},branchMap:{0:{loc:{start:{line:6,column:22},end:{line:6,column:118}},type:"binary-expr",locations:[{start:{line:6,column:22},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:118}}],line:6},1:{loc:{start:{line:8,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:20,column:3}},{start:{line:18,column:9},end:{line:20,column:3}}],line:8},2:{loc:{start:{line:21,column:22},end:{line:21,column:100}},type:"cond-expr",locations:[{start:{line:21,column:36},end:{line:21,column:64}},{start:{line:21,column:67},end:{line:21,column:100}}],line:21}},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},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts"],names:[],mappings:"AAEA,SAAS,8CAA8C,oBAAoB;AAC3E,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAE3B,sBAAsB,iBAAiB,gBAA8D;AACnG,QAAM,WAAW,6CAA6C;AAC9D,QAAM,cAAc,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B;AACnH,MAAI;AACJ,MAAI,OAAoD;AACtD,UAAM,gBAAgB,IAAI,cAAc;AAAA,MACtC,oBAAoB,CAAA,aAAY,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,IACxE,CAAC;AACD,QAAI;AACF,YAAM,cAAc,KAAK;AACzB,mBAAa;AAAA,IACf,QAAQ;AACN,mBAAa,IAAI,WAAW;AAAA,IAC9B;AAAA,EACF,OAAO;AACL,iBAAa,IAAI,WAAW;AAAA,EAC9B;AACA,QAAM,cAAc,cAAc,MAAM,aAAa,QAAQ,IAAI,MAAM,WAAW,eAAe;AACjG,iBAAe,aAAa,EAAC,aAAa,MAAM,MAAM,MAAK,CAAC;AAC5D,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2de8d55bfe17551e08818e39ce7b23b7139f970e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Zh=function(){return s},s}Zh();async function Xke(n){Zh().f[0]++;const e=(Zh().s[0]++,NIe()),t=(Zh().s[1]++,Zh().b[0][0]++,e&&(Zh().b[0][1]++,window.confirm("Load style from URL: "+e+" and discard current changes?")));let i;Zh().s[2]++,Zh().b[1][1]++,Zh().s[9]++,i=new Zke;const r=(Zh().s[10]++,t?(Zh().b[2][0]++,await Dre(e)):(Zh().b[2][1]++,await i.getLatestStyle()));return Zh().s[11]++,n(r,{initialLoad:!0,save:!1}),Zh().s[12]++,i}function Ea(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:38}},1:{start:{line:6,column:4},end:{line:6,column:50}},2:{start:{line:9,column:4},end:{line:9,column:53}},3:{start:{line:12,column:4},end:{line:12,column:43}},4:{start:{line:15,column:4},end:{line:15,column:66}},5:{start:{line:16,column:4},end:{line:16,column:34}},6:{start:{line:17,column:4},end:{line:17,column:22}},7:{start:{line:20,column:4},end:{line:22,column:5}},8:{start:{line:21,column:6},end:{line:21,column:24}},9:{start:{line:23,column:4},end:{line:23,column:24}},10:{start:{line:26,column:4},end:{line:28,column:5}},11:{start:{line:27,column:6},end:{line:27,column:24}},12:{start:{line:29,column:4},end:{line:29,column:24}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:37},end:{line:7,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:10,column:3}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:16},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:24},end:{line:18,column:3}},line:14},4:{name:"(anonymous_4)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:9},end:{line:24,column:3}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:9},end:{line:30,column:3}},line:25}},branchMap:{0:{loc:{start:{line:4,column:14},end:{line:4,column:35}},type:"default-arg",locations:[{start:{line:4,column:33},end:{line:4,column:35}}],line:4},1:{loc:{start:{line:20,column:4},end:{line:22,column:5}},type:"if",locations:[{start:{line:20,column:4},end:{line:22,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{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}},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},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/revisions.ts"],names:[],mappings:"AAEO,aAAM,cAAc;AAAA,EACzB;AAAA,EACA;AAAA,EAGA,YAAY,mBAAiB,CAAC,GAAG;AAC/B,SAAK,YAAY;AACjB,SAAK,aAAa,iBAAiB,SAAS;AAAA,EAC9C;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,UAAU,KAAK,UAAU,SAAS,CAAC;AAAA,EACjD;AAAA,EAEA,IAAI,UAAU;AACZ,WAAO,KAAK,UAAU,KAAK,UAAU;AAAA,EACvC;AAAA,EAEA,YAAY,UAAoC;AAG9C,SAAK,YAAY,KAAK,UAAU,MAAM,GAAG,KAAK,aAAa,CAAC;AAE5D,SAAK,UAAU,KAAK,QAAQ;AAC5B,SAAK;AAAA,EAEP;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,GAAG;AACtB,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,KAAK,UAAU,SAAS,GAAG;AAC9C,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ea=function(){return s},s}Ea();class Jke{revisions;currentIdx;constructor(e=(Ea().b[0][0]++,[])){Ea().f[0]++,Ea().s[0]++,this.revisions=e,Ea().s[1]++,this.currentIdx=e.length-1}get latest(){return Ea().f[1]++,Ea().s[2]++,this.revisions[this.revisions.length-1]}get current(){return Ea().f[2]++,Ea().s[3]++,this.revisions[this.currentIdx]}addRevision(e){Ea().f[3]++,Ea().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),Ea().s[5]++,this.revisions.push(e),Ea().s[6]++,this.currentIdx++}undo(){return Ea().f[4]++,Ea().s[7]++,this.currentIdx>0?(Ea().b[1][0]++,Ea().s[8]++,this.currentIdx--):Ea().b[1][1]++,Ea().s[9]++,this.current}redo(){return Ea().f[5]++,Ea().s[10]++,this.currentIdx<this.revisions.length-1?(Ea().b[2][0]++,Ea().s[11]++,this.currentIdx++):Ea().b[2][1]++,Ea().s[12]++,this.current}}var Sk,HV;function e9e(){if(HV)return Sk;HV=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof window=="object"&&window&&window.Object===Object&&window,f=typeof self=="object"&&self&&self.Object===Object&&self,g=c||f||Function("return this")(),b=Object.prototype,E=b.toString,T=Math.max,U=Math.min,z=function(){return g.Date.now()};function Q(ne,X,ce){var V,ue,de,be,pe,xe,Pe=0,ke=!1,Qe=!1,nt=!0;if(typeof ne!="function")throw new TypeError(n);X=oe(X)||0,q(ce)&&(ke=!!ce.leading,Qe="maxWait"in ce,de=Qe?T(oe(ce.maxWait)||0,X):de,nt="trailing"in ce?!!ce.trailing:nt);function je(Le){var Ie=V,Ce=ue;return V=ue=void 0,Pe=Le,be=ne.apply(Ce,Ie),be}function Re(Le){return Pe=Le,pe=setTimeout(Ke,X),ke?je(Le):be}function Ne(Le){var Ie=Le-xe,Ce=Le-Pe,it=X-Ie;return Qe?U(it,de-Ce):it}function lt(Le){var Ie=Le-xe,Ce=Le-Pe;return xe===void 0||Ie>=X||Ie<0||Qe&&Ce>=de}function Ke(){var Le=z();if(lt(Le))return Xe(Le);pe=setTimeout(Ke,Ne(Le))}function Xe(Le){return pe=void 0,nt&&V?je(Le):(V=ue=void 0,be)}function st(){pe!==void 0&&clearTimeout(pe),Pe=0,V=xe=ue=pe=void 0}function Ct(){return pe===void 0?be:Xe(z())}function It(){var Le=z(),Ie=lt(Le);if(V=arguments,ue=this,xe=Le,Ie){if(pe===void 0)return Re(xe);if(Qe)return pe=setTimeout(Ke,X),je(xe)}return pe===void 0&&(pe=setTimeout(Ke,X)),be}return It.cancel=st,It.flush=Ct,It}function $(ne,X,ce){var V=!0,ue=!0;if(typeof ne!="function")throw new TypeError(n);return q(ce)&&(V="leading"in ce?!!ce.leading:V,ue="trailing"in ce?!!ce.trailing:ue),Q(ne,X,{leading:V,maxWait:X,trailing:ue})}function q(ne){var X=typeof ne;return!!ne&&(X=="object"||X=="function")}function ie(ne){return!!ne&&typeof ne=="object"}function re(ne){return typeof ne=="symbol"||ie(ne)&&E.call(ne)==t}function oe(ne){if(typeof ne=="number")return ne;if(re(ne))return e;if(q(ne)){var X=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=q(X)?X+"":X}if(typeof ne!="string")return ne===0?ne:+ne;ne=ne.replace(i,"");var ce=o.test(ne);return ce||s.test(ne)?a(ne.slice(2),ce?2:8):r.test(ne)?e:+ne}return Sk=$,Sk}var t9e=e9e();const n9e=vu(t9e);var V3={exports:{}};V3.exports;var $V;function i9e(){return $V||($V=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",f="[object AsyncFunction]",g="[object Boolean]",b="[object Date]",E="[object Error]",T="[object Function]",U="[object GeneratorFunction]",z="[object Map]",Q="[object Number]",$="[object Null]",q="[object Object]",ie="[object Promise]",re="[object Proxy]",oe="[object RegExp]",ne="[object Set]",X="[object String]",ce="[object Symbol]",V="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",pe="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[pe]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[b]=st[E]=st[T]=st[z]=st[Q]=st[q]=st[oe]=st[ne]=st[X]=st[ue]=!1;var Ct=typeof window=="object"&&window&&window.Object===Object&&window,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,mt=it&&Ct.process,Ve=(function(){try{return mt&&mt.binding&&mt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,we){for(var qe=-1,xt=J==null?0:J.length,jn=0,En=[];++qe<xt;){var pi=J[qe];we(pi,qe,J)&&(En[jn++]=pi)}return En}function _t(J,we){for(var qe=-1,xt=we.length,jn=J.length;++qe<xt;)J[jn+qe]=we[qe];return J}function en(J,we){for(var qe=-1,xt=J==null?0:J.length;++qe<xt;)if(we(J[qe],qe,J))return!0;return!1}function an(J,we){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=we(qe);return xt}function Pn(J){return function(we){return J(we)}}function ri(J,we){return J.has(we)}function Un(J,we){return J?.[we]}function Sn(J){var we=-1,qe=Array(J.size);return J.forEach(function(xt,jn){qe[++we]=[jn,xt]}),qe}function Kn(J,we){return function(qe){return J(we(qe))}}function Bn(J){var we=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++we]=xt}),qe}var yn=Array.prototype,vt=Function.prototype,Ee=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,Fe=Ee.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Ee.toString,Dt=RegExp("^"+fe.call(Fe).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Tn=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Ee.propertyIsEnumerable,C=yn.splice,vn=Gn?Gn.toStringTag:void 0,fi=Object.getOwnPropertySymbols,qn=Tn?Tn.isBuffer:void 0,Vn=Kn(Object.keys,Object),xi=us(Le,"DataView"),rr=us(Le,"Map"),Ut=us(Le,"Promise"),uo=us(Le,"Set"),mr=us(Le,"WeakMap"),Si=us(Object,"create"),Gr=mi(xi),Ki=mi(rr),is=mi(Ut),no=mi(uo),Lo=mi(mr),io=Gn?Gn.prototype:void 0,vo=io?io.valueOf:void 0;function or(J){var we=-1,qe=J==null?0:J.length;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function un(){this.__data__=Si?Si(null):{},this.size=0}function Pr(J){var we=this.has(J)&&delete this.__data__[J];return this.size-=we?1:0,we}function tr(J){var we=this.__data__;if(Si){var qe=we[J];return qe===i?void 0:qe}return Fe.call(we,J)?we[J]:void 0}function ls(J){var we=this.__data__;return Si?we[J]!==void 0:Fe.call(we,J)}function ka(J,we){var qe=this.__data__;return this.size+=this.has(J)?0:1,qe[J]=Si&&we===void 0?i:we,this}or.prototype.clear=un,or.prototype.delete=Pr,or.prototype.get=tr,or.prototype.has=ls,or.prototype.set=ka;function pn(J){var we=-1,qe=J==null?0:J.length;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function Vi(){this.__data__=[],this.size=0}function sr(J){var we=this.__data__,qe=bo(we,J);if(qe<0)return!1;var xt=we.length-1;return qe==xt?we.pop():C.call(we,qe,1),--this.size,!0}function Ca(J){var we=this.__data__,qe=bo(we,J);return qe<0?void 0:we[qe][1]}function bu(J){return bo(this.__data__,J)>-1}function ul(J,we){var qe=this.__data__,xt=bo(qe,J);return xt<0?(++this.size,qe.push([J,we])):qe[xt][1]=we,this}pn.prototype.clear=Vi,pn.prototype.delete=sr,pn.prototype.get=Ca,pn.prototype.has=bu,pn.prototype.set=ul;function ai(J){var we=-1,qe=J==null?0:J.length;for(this.clear();++we<qe;){var xt=J[we];this.set(xt[0],xt[1])}}function Ml(){this.size=0,this.__data__={hash:new or,map:new(rr||pn),string:new or}}function Ya(J){var we=Rs(this,J).delete(J);return this.size-=we?1:0,we}function Ql(J){return Rs(this,J).get(J)}function fo(J){return Rs(this,J).has(J)}function wc(J,we){var qe=Rs(this,J),xt=qe.size;return qe.set(J,we),this.size+=qe.size==xt?0:1,this}ai.prototype.clear=Ml,ai.prototype.delete=Ya,ai.prototype.get=Ql,ai.prototype.has=fo,ai.prototype.set=wc;function Da(J){var we=-1,qe=J==null?0:J.length;for(this.__data__=new ai;++we<qe;)this.add(J[we])}function qa(J){return this.__data__.set(J,i),this}function mo(J){return this.__data__.has(J)}Da.prototype.add=Da.prototype.push=qa,Da.prototype.has=mo;function $i(J){var we=this.__data__=new pn(J);this.size=we.size}function Cu(){this.__data__=new pn,this.size=0}function Hu(J){var we=this.__data__,qe=we.delete(J);return this.size=we.size,qe}function rA(J){return this.__data__.get(J)}function wl(J){return this.__data__.has(J)}function _a(J,we){var qe=this.__data__;if(qe instanceof pn){var xt=qe.__data__;if(!rr||xt.length<t-1)return xt.push([J,we]),this.size=++qe.size,this;qe=this.__data__=new ai(xt)}return qe.set(J,we),this.size=qe.size,this}$i.prototype.clear=Cu,$i.prototype.delete=Hu,$i.prototype.get=rA,$i.prototype.has=wl,$i.prototype.set=_a;function cl(J,we){var qe=sa(J),xt=!qe&&Xu(J),jn=!qe&&!xt&&Uo(J),En=!qe&&!xt&&!jn&&Yo(J),pi=qe||xt||jn||En,ji=pi?an(J.length,String):[],yr=ji.length;for(var Jn in J)Fe.call(J,Jn)&&!(pi&&(Jn=="length"||jn&&(Jn=="offset"||Jn=="parent")||En&&(Jn=="buffer"||Jn=="byteLength"||Jn=="byteOffset")||Mu(Jn,yr)))&&ji.push(Jn);return ji}function bo(J,we){for(var qe=J.length;qe--;)if(Zu(J[qe][0],we))return qe;return-1}function _u(J,we,qe){var xt=we(J);return sa(J)?xt:_t(xt,qe(J))}function Kr(J){return J==null?J===void 0?V:$:vn&&vn in Object(J)?Ys(J):qs(J)}function Sc(J){return Vr(J)&&Kr(J)==a}function Ec(J,we,qe,xt,jn){return J===we?!0:J==null||we==null||!Vr(J)&&!Vr(we)?J!==J&&we!==we:Al(J,we,qe,xt,Ec,jn)}function Al(J,we,qe,xt,jn,En){var pi=sa(J),ji=sa(we),yr=pi?c:Ss(J),Jn=ji?c:Ss(we);yr=yr==a?q:yr,Jn=Jn==a?q:Jn;var Oi=yr==q,Mr=Jn==q,ni=yr==Jn;if(ni&&Uo(J)){if(!Uo(we))return!1;pi=!0,Oi=!1}if(ni&&!Oi)return En||(En=new $i),pi||Yo(J)?Yl(J,we,qe,xt,jn,En):$u(J,we,yr,qe,xt,jn,En);if(!(qe&r)){var ti=Oi&&Fe.call(J,"__wrapped__"),ar=Mr&&Fe.call(we,"__wrapped__");if(ti||ar){var Gi=ti?J.value():J,co=ar?we.value():we;return En||(En=new $i),jn(Gi,co,qe,xt,En)}}return ni?(En||(En=new $i),xu(J,we,qe,xt,jn,En)):!1}function vh(J){if(!Ha(J)||Oc(J))return!1;var we=Bi(J)?Dt:Ke;return we.test(mi(J))}function Ra(J){return Vr(J)&&hr(J.length)&&!!st[Kr(J)]}function oA(J){if(!Va(J))return Vn(J);var we=[];for(var qe in Object(J))Fe.call(J,qe)&&qe!="constructor"&&we.push(qe);return we}function Yl(J,we,qe,xt,jn,En){var pi=qe&r,ji=J.length,yr=we.length;if(ji!=yr&&!(pi&&yr>ji))return!1;var Jn=En.get(J);if(Jn&&En.get(we))return Jn==we;var Oi=-1,Mr=!0,ni=qe&o?new Da:void 0;for(En.set(J,we),En.set(we,J);++Oi<ji;){var ti=J[Oi],ar=we[Oi];if(xt)var Gi=pi?xt(ar,ti,Oi,we,J,En):xt(ti,ar,Oi,J,we,En);if(Gi!==void 0){if(Gi)continue;Mr=!1;break}if(ni){if(!en(we,function(co,Ls){if(!ri(ni,Ls)&&(ti===co||jn(ti,co,qe,xt,En)))return ni.push(Ls)})){Mr=!1;break}}else if(!(ti===ar||jn(ti,ar,qe,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(we),Mr}function $u(J,we,qe,xt,jn,En,pi){switch(qe){case be:if(J.byteLength!=we.byteLength||J.byteOffset!=we.byteOffset)return!1;J=J.buffer,we=we.buffer;case de:return!(J.byteLength!=we.byteLength||!En(new yt(J),new yt(we)));case g:case b:case Q:return Zu(+J,+we);case E:return J.name==we.name&&J.message==we.message;case oe:case X:return J==we+"";case z:var ji=Sn;case ne:var yr=xt&r;if(ji||(ji=Bn),J.size!=we.size&&!yr)return!1;var Jn=pi.get(J);if(Jn)return Jn==we;xt|=o,pi.set(J,we);var Oi=Yl(ji(J),ji(we),xt,jn,En,pi);return pi.delete(J),Oi;case ce:if(vo)return vo.call(J)==vo.call(we)}return!1}function xu(J,we,qe,xt,jn,En){var pi=qe&r,ji=Sl(J),yr=ji.length,Jn=Sl(we),Oi=Jn.length;if(yr!=Oi&&!pi)return!1;for(var Mr=yr;Mr--;){var ni=ji[Mr];if(!(pi?ni in we:Fe.call(we,ni)))return!1}var ti=En.get(J);if(ti&&En.get(we))return ti==we;var ar=!0;En.set(J,we),En.set(we,J);for(var Gi=pi;++Mr<yr;){ni=ji[Mr];var co=J[ni],Ls=we[ni];if(xt)var wu=pi?xt(Ls,co,ni,we,J,En):xt(co,Ls,ni,J,we,En);if(!(wu===void 0?co===Ls||jn(co,Ls,qe,xt,En):wu)){ar=!1;break}Gi||(Gi=ni=="constructor")}if(ar&&!Gi){var hl=J.constructor,Su=we.constructor;hl!=Su&&"constructor"in J&&"constructor"in we&&!(typeof hl=="function"&&hl instanceof hl&&typeof Su=="function"&&Su instanceof Su)&&(ar=!1)}return En.delete(J),En.delete(we),ar}function Sl(J){return _u(J,cs,Bc)}function Rs(J,we){var qe=J.__data__;return kA(we)?qe[typeof we=="string"?"string":"hash"]:qe.map}function us(J,we){var qe=Un(J,we);return vh(qe)?qe:void 0}function Ys(J){var we=Fe.call(J,vn),qe=J[vn];try{J[vn]=void 0;var xt=!0}catch{}var jn=Ot.call(J);return xt&&(we?J[vn]=qe:delete J[vn]),jn}var Bc=fi?function(J){return J==null?[]:(J=Object(J),Bt(fi(J),function(we){return Ft.call(J,we)}))}:ql,Ss=Kr;(xi&&Ss(new xi(new ArrayBuffer(1)))!=be||rr&&Ss(new rr)!=z||Ut&&Ss(Ut.resolve())!=ie||uo&&Ss(new uo)!=ne||mr&&Ss(new mr)!=ue)&&(Ss=function(J){var we=Kr(J),qe=we==q?J.constructor:void 0,xt=qe?mi(qe):"";if(xt)switch(xt){case Gr:return be;case Ki:return z;case is:return ie;case no:return ne;case Lo:return ue}return we});function Mu(J,we){return we=we??s,!!we&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<we}function kA(J){var we=typeof J;return we=="string"||we=="number"||we=="symbol"||we=="boolean"?J!=="__proto__":J===null}function Oc(J){return!!At&&At in J}function Va(J){var we=J&&J.constructor,qe=typeof we=="function"&&we.prototype||Ee;return J===qe}function qs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function Zu(J,we){return J===we||J!==J&&we!==we}var Xu=Sc((function(){return arguments})())?Sc:function(J){return Vr(J)&&Fe.call(J,"callee")&&!Ft.call(J,"callee")},sa=Array.isArray;function Ps(J){return J!=null&&hr(J.length)&&!Bi(J)}var Uo=qn||Fr;function Co(J,we){return Ec(J,we)}function Bi(J){if(!Ha(J))return!1;var we=Kr(J);return we==T||we==U||we==f||we==re}function hr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Ha(J){var we=typeof J;return J!=null&&(we=="object"||we=="function")}function Vr(J){return J!=null&&typeof J=="object"}var Yo=St?Pn(St):Ra;function cs(J){return Ps(J)?cl(J):oA(J)}function ql(){return[]}function Fr(){return!1}n.exports=Co})(V3,V3.exports)),V3.exports}var r9e=i9e();const lR=vu(r9e);function cr(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="f697c030ede0efa960b33f85ca9652efe882c805",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",statementMap:{0:{start:{line:10,column:4},end:{line:11,column:7}},1:{start:{line:12,column:4},end:{line:13,column:7}},2:{start:{line:14,column:4},end:{line:14,column:23}},3:{start:{line:15,column:4},end:{line:15,column:28}},4:{start:{line:16,column:4},end:{line:16,column:90}},5:{start:{line:19,column:28},end:{line:19,column:48}},6:{start:{line:20,column:4},end:{line:22,column:5}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:24,column:4},end:{line:26,column:5}},9:{start:{line:25,column:6},end:{line:25,column:42}},10:{start:{line:27,column:4},end:{line:27,column:48}},11:{start:{line:30,column:33},end:{line:30,column:58}},12:{start:{line:31,column:4},end:{line:44,column:7}},13:{start:{line:32,column:6},end:{line:43,column:9}},14:{start:{line:33,column:32},end:{line:33,column:71}},15:{start:{line:34,column:23},end:{line:34,column:53}},16:{start:{line:35,column:8},end:{line:41,column:11}},17:{start:{line:36,column:10},end:{line:40,column:13}},18:{start:{line:37,column:40},end:{line:37,column:75}},19:{start:{line:38,column:12},end:{line:38,column:71}},20:{start:{line:39,column:12},end:{line:39,column:64}},21:{start:{line:42,column:8},end:{line:42,column:60}},22:{start:{line:45,column:4},end:{line:47,column:5}},23:{start:{line:46,column:6},end:{line:46,column:52}},24:{start:{line:51,column:4},end:{line:51,column:25}},25:{start:{line:54,column:4},end:{line:54,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:25},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:52},end:{line:10,column:53}},loc:{start:{line:10,column:58},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:62},end:{line:12,column:63}},loc:{start:{line:12,column:68},end:{line:13,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:18},end:{line:28,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:32},end:{line:48,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:31,column:39},end:{line:31,column:40}},loc:{start:{line:31,column:53},end:{line:44,column:5}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:32,column:46},end:{line:32,column:47}},loc:{start:{line:32,column:65},end:{line:43,column:7}},line:32},7:{name:"(anonymous_7)",decl:{start:{line:35,column:58},end:{line:35,column:59}},loc:{start:{line:35,column:71},end:{line:41,column:9}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:36,column:50},end:{line:36,column:51}},loc:{start:{line:36,column:68},end:{line:40,column:11}},line:36},9:{name:"(anonymous_9)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:16},end:{line:52,column:3}},line:50},10:{name:"(anonymous_10)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:21},end:{line:55,column:3}},line:53}},branchMap:{0:{loc:{start:{line:9,column:14},end:{line:9,column:23}},type:"default-arg",locations:[{start:{line:9,column:21},end:{line:9,column:23}}],line:9},1:{loc:{start:{line:10,column:27},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:27},end:{line:10,column:47}},{start:{line:10,column:52},end:{line:11,column:5}}],line:10},2:{loc:{start:{line:12,column:32},end:{line:13,column:6}},type:"binary-expr",locations:[{start:{line:12,column:32},end:{line:12,column:57}},{start:{line:12,column:62},end:{line:13,column:5}}],line:12},3:{loc:{start:{line:24,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},4:{loc:{start:{line:32,column:7},end:{line:32,column:36}},type:"binary-expr",locations:[{start:{line:32,column:7},end:{line:32,column:30}},{start:{line:32,column:34},end:{line:32,column:36}}],line:32},5:{loc:{start:{line:33,column:32},end:{line:33,column:71}},type:"binary-expr",locations:[{start:{line:33,column:32},end:{line:33,column:65}},{start:{line:33,column:69},end:{line:33,column:71}}],line:33},6:{loc:{start:{line:37,column:40},end:{line:37,column:75}},type:"binary-expr",locations:[{start:{line:37,column:40},end:{line:37,column:69}},{start:{line:37,column:73},end:{line:37,column:75}}],line:37},7:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45}},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,5:0,6:0,7:0,8:0,9:0,10:0},b:{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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,aAAa;AAUpB,qBAAqB,aAAa;AAAA,EAChC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAA4B,CAAC,GAAG;AAC1C,SAAK,kBAAkB,KAAK,oBAAoB,MAAM;AAAA,IAAC;AACvD,SAAK,uBAAuB,KAAK,yBAAyB,MAAM;AAAA,IAAC;AAEjE,SAAK,WAAW,CAAC;AACjB,SAAK,gBAAgB,CAAC;AAKtB,SAAK,oCAAoC,SAAS,KAAK,0BAA0B,GAAI;AAAA,EACvF;AAAA,EAEA,WAAW,KAAU;AACnB,UAAM,kBAAkB,EAAE,GAAG,KAAK,SAAS;AAE3C,eAAW,YAAY,OAAO,KAAK,IAAI,MAAM,YAAY,GAAG;AAG1D,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE;AAAC;AAED,QAAG,CAAC,QAAQ,iBAAiB,KAAK,QAAQ,GAAG;AAC3C,WAAK,gBAAgB,KAAK,QAAQ;AAAA,IACpC;AAEA,SAAK,kCAAkC,GAAG;AAAA,EAC5C;AAAA,EAEA,yBAAyB,KAAU;AACjC,UAAM,uBAAuB,EAAE,GAAG,KAAK,cAAc;AAErD,WAAO,KAAK,KAAK,QAAQ,EAAE,QAAQ,cAAY;AAC7C,OAAC,KAAK,SAAS,QAAQ,KAAK,CAAC,GAAG,QAAQ,mBAAiB;AACvD,cAAM,kBAAkB,KAAK,cAAc,aAAa,KAAK,CAAC;AAC9D,cAAM,SAAS,EAAE,aAAa,cAAc;AAC5C,YAAI,oBAAoB,UAAU,MAAa,EAAE,QAAQ,aAAW;AAClE,iBAAO,KAAK,QAAQ,UAAU,EAAE,QAAQ,kBAAgB;AACtD,kBAAM,sBAAsB,gBAAgB,YAAY,KAAK,CAAC;AAC9D,gCAAoB,QAAQ,WAAW,YAAY,CAAC,IAAI,CAAC;AACzD,4BAAgB,YAAY,IAAI;AAAA,UAClC,CAAC;AAAA,QACH,CAAC;AAED,aAAK,cAAc,aAAa,IAAI;AAAA,MACtC,CAAC;AAAA,IACH,CAAC;AAED,QAAG,CAAC,QAAQ,sBAAsB,KAAK,aAAa,GAAG;AACrD,WAAK,qBAAqB,KAAK,aAAa;AAAA,IAC9C;AAAA,EAEF;AAAA;AAAA,EAGA,IAAI,UAAU;AACZ,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,IAAI,eAAe;AACjB,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f697c030ede0efa960b33f85ca9652efe882c805"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return cr=function(){return s},s}cr();class o9e{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(cr().b[0][0]++,{})){cr().f[0]++,cr().s[0]++,this.onSourcesChange=(cr().b[1][0]++,e.onSourcesChange||(cr().b[1][1]++,()=>{cr().f[1]++})),cr().s[1]++,this.onVectorLayersChange=(cr().b[2][0]++,e.onVectorLayersChange||(cr().b[2][1]++,()=>{cr().f[2]++})),cr().s[2]++,this._sources={},cr().s[3]++,this._vectorLayers={},cr().s[4]++,this.throttledAnalyzeVectorLayerFields=n9e(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){cr().f[3]++;const t=(cr().s[5]++,{...this._sources});cr().s[6]++;for(const i of Object.keys(e.style.tileManagers))cr().s[7]++,this._sources[i]=e.style.tileManagers[i]._source.vectorLayerIds;cr().s[8]++,lR(t,this._sources)?cr().b[3][1]++:(cr().b[3][0]++,cr().s[9]++,this.onSourcesChange(this._sources)),cr().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){cr().f[4]++;const t=(cr().s[11]++,{...this._vectorLayers});cr().s[12]++,Object.keys(this._sources).forEach(i=>{cr().f[5]++,cr().s[13]++,(cr().b[4][0]++,this._sources[i]||(cr().b[4][1]++,[])).forEach(r=>{cr().f[6]++;const o=(cr().s[14]++,cr().b[5][0]++,this._vectorLayers[r]||(cr().b[5][1]++,{})),s=(cr().s[15]++,{sourceLayer:r});cr().s[16]++,e.querySourceFeatures(i,s).forEach(a=>{cr().f[7]++,cr().s[17]++,Object.keys(a.properties).forEach(c=>{cr().f[8]++;const f=(cr().s[18]++,cr().b[6][0]++,o[c]||(cr().b[6][1]++,{}));cr().s[19]++,f[a.properties[c]]={},cr().s[20]++,o[c]=f})}),cr().s[21]++,this._vectorLayers[r]=o})}),cr().s[22]++,lR(t,this._vectorLayers)?cr().b[7][1]++:(cr().b[7][0]++,cr().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return cr().f[9]++,cr().s[24]++,this._sources}get vectorLayers(){return cr().f[10]++,cr().s[25]++,this._vectorLayers}}function ve(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="958c06d6e8bbb81198af99fd3cf1004b03d6b6c1",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/App.tsx",statementMap:{0:{start:{line:36,column:0},end:{line:36,column:30}},1:{start:{line:38,column:29},end:{line:38,column:60}},2:{start:{line:39,column:26},end:{line:39,column:54}},3:{start:{line:40,column:31},end:{line:40,column:64}},4:{start:{line:41,column:28},end:{line:41,column:58}},5:{start:{line:42,column:2},end:{line:59,column:3}},6:{start:{line:43,column:24},end:{line:43,column:95}},7:{start:{line:44,column:4},end:{line:46,column:5}},8:{start:{line:45,column:6},end:{line:45,column:47}},9:{start:{line:47,column:9},end:{line:59,column:3}},10:{start:{line:48,column:24},end:{line:48,column:96}},11:{start:{line:49,column:4},end:{line:51,column:5}},12:{start:{line:50,column:6},end:{line:50,column:47}},13:{start:{line:52,column:9},end:{line:59,column:3}},14:{start:{line:53,column:24},end:{line:53,column:93}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:47}},17:{start:{line:58,column:4},end:{line:58,column:15}},18:{start:{line:62,column:2},end:{line:71,column:4}},19:{start:{line:75,column:15},end:{line:75,column:19}},20:{start:{line:78,column:4},end:{line:78,column:17}},21:{start:{line:79,column:4},end:{line:79,column:45}},22:{start:{line:80,column:4},end:{line:80,column:38}},23:{start:{line:81,column:4},end:{line:117,column:6}},24:{start:{line:118,column:4},end:{line:120,column:7}},25:{start:{line:119,column:35},end:{line:119,column:69}},26:{start:{line:122,column:31},end:{line:195,column:3}},27:{start:{line:123,column:22},end:{line:180,column:5}},28:{start:{line:127,column:10},end:{line:127,column:40}},29:{start:{line:133,column:10},end:{line:133,column:35}},30:{start:{line:139,column:10},end:{line:139,column:37}},31:{start:{line:145,column:10},end:{line:145,column:38}},32:{start:{line:151,column:10},end:{line:151,column:39}},33:{start:{line:157,column:10},end:{line:157,column:42}},34:{start:{line:163,column:10},end:{line:165,column:12}},35:{start:{line:171,column:10},end:{line:171,column:63}},36:{start:{line:177,column:10},end:{line:177,column:36}},37:{start:{line:181,column:4},end:{line:194,column:7}},38:{start:{line:182,column:6},end:{line:193,column:7}},39:{start:{line:183,column:8},end:{line:183,column:24}},40:{start:{line:184,column:8},end:{line:184,column:30}},41:{start:{line:185,column:13},end:{line:193,column:7}},42:{start:{line:186,column:25},end:{line:188,column:10}},43:{start:{line:187,column:10},end:{line:187,column:41}},44:{start:{line:189,column:8},end:{line:192,column:9}},45:{start:{line:190,column:10},end:{line:190,column:44}},46:{start:{line:191,column:10},end:{line:191,column:29}},47:{start:{line:196,column:19},end:{line:214,column:3}},48:{start:{line:197,column:4},end:{line:213,column:5}},49:{start:{line:198,column:6},end:{line:204,column:7}},50:{start:{line:199,column:8},end:{line:199,column:27}},51:{start:{line:200,column:8},end:{line:200,column:22}},52:{start:{line:201,column:13},end:{line:204,column:7}},53:{start:{line:202,column:8},end:{line:202,column:27}},54:{start:{line:203,column:8},end:{line:203,column:22}},55:{start:{line:206,column:6},end:{line:212,column:7}},56:{start:{line:207,column:8},end:{line:207,column:27}},57:{start:{line:208,column:8},end:{line:208,column:22}},58:{start:{line:209,column:13},end:{line:212,column:7}},59:{start:{line:210,column:8},end:{line:210,column:27}},60:{start:{line:211,column:8},end:{line:211,column:22}},61:{start:{line:216,column:4},end:{line:216,column:102}},62:{start:{line:216,column:65},end:{line:216,column:100}},63:{start:{line:217,column:4},end:{line:217,column:60}},64:{start:{line:220,column:4},end:{line:220,column:63}},65:{start:{line:223,column:4},end:{line:223,column:41}},66:{start:{line:226,column:21},end:{line:226,column:55}},67:{start:{line:227,column:24},end:{line:227,column:93}},68:{start:{line:228,column:21},end:{line:228,column:110}},69:{start:{line:229,column:4},end:{line:231,column:7}},70:{start:{line:230,column:6},end:{line:230,column:80}},71:{start:{line:234,column:4},end:{line:236,column:7}},72:{start:{line:235,column:6},end:{line:235,column:80}},73:{start:{line:238,column:29},end:{line:252,column:3}},74:{start:{line:239,column:4},end:{line:243,column:5}},75:{start:{line:240,column:6},end:{line:242,column:9}},76:{start:{line:244,column:25},end:{line:250,column:5}},77:{start:{line:251,column:4},end:{line:251,column:38}},78:{start:{line:253,column:19},end:{line:390,column:3}},79:{start:{line:254,column:4},end:{line:259,column:6}},80:{start:{line:260,column:21},end:{line:260,column:40}},81:{start:{line:261,column:27},end:{line:261,column:90}},82:{start:{line:262,column:26},end:{line:262,column:74}},83:{start:{line:263,column:25},end:{line:263,column:56}},84:{start:{line:264,column:4},end:{line:266,column:5}},85:{start:{line:265,column:6},end:{line:265,column:71}},86:{start:{line:267,column:4},end:{line:269,column:5}},87:{start:{line:268,column:6},end:{line:268,column:71}},88:{start:{line:270,column:4},end:{line:274,column:5}},89:{start:{line:271,column:6},end:{line:273,column:7}},90:{start:{line:272,column:8},end:{line:272,column:63}},91:{start:{line:275,column:4},end:{line:277,column:5}},92:{start:{line:276,column:6},end:{line:276,column:44}},93:{start:{line:278,column:19},end:{line:278,column:51}},94:{start:{line:279,column:24},end:{line:279,column:26}},95:{start:{line:280,column:4},end:{line:291,column:5}},96:{start:{line:281,column:26},end:{line:281,column:42}},97:{start:{line:282,column:6},end:{line:290,column:9}},98:{start:{line:283,column:8},end:{line:288,column:9}},99:{start:{line:284,column:24},end:{line:286,column:11}},100:{start:{line:287,column:10},end:{line:287,column:34}},101:{start:{line:289,column:8},end:{line:289,column:40}},102:{start:{line:292,column:25},end:{line:343,column:6}},103:{start:{line:293,column:23},end:{line:293,column:109}},104:{start:{line:294,column:6},end:{line:307,column:7}},105:{start:{line:295,column:35},end:{line:295,column:43}},106:{start:{line:296,column:8},end:{line:306,column:10}},107:{start:{line:308,column:33},end:{line:308,column:100}},108:{start:{line:309,column:6},end:{line:322,column:7}},109:{start:{line:310,column:35},end:{line:310,column:53}},110:{start:{line:311,column:8},end:{line:321,column:10}},111:{start:{line:323,column:25},end:{line:323,column:88}},112:{start:{line:324,column:6},end:{line:342,column:7}},113:{start:{line:325,column:52},end:{line:325,column:62}},114:{start:{line:326,column:20},end:{line:326,column:78}},115:{start:{line:327,column:8},end:{line:337,column:10}},116:{start:{line:339,column:8},end:{line:341,column:10}},117:{start:{line:344,column:24},end:{line:344,column:30}},118:{start:{line:345,column:4},end:{line:359,column:5}},119:{start:{line:346,column:6},end:{line:346,column:42}},120:{start:{line:347,column:6},end:{line:358,column:7}},121:{start:{line:348,column:28},end:{line:348,column:33}},122:{start:{line:349,column:8},end:{line:357,column:9}},123:{start:{line:350,column:10},end:{line:356,column:11}},124:{start:{line:351,column:28},end:{line:351,column:49}},125:{start:{line:352,column:30},end:{line:352,column:69}},126:{start:{line:353,column:12},end:{line:353,column:44}},127:{start:{line:355,column:12},end:{line:355,column:46}},128:{start:{line:360,column:4},end:{line:362,column:5}},129:{start:{line:361,column:6},end:{line:361,column:40}},130:{start:{line:363,column:4},end:{line:365,column:5}},131:{start:{line:364,column:6},end:{line:364,column:40}},132:{start:{line:366,column:4},end:{line:368,column:5}},133:{start:{line:367,column:6},end:{line:367,column:47}},134:{start:{line:369,column:4},end:{line:371,column:5}},135:{start:{line:370,column:6},end:{line:370,column:31}},136:{start:{line:372,column:17},end:{line:372,column:31}},137:{start:{line:373,column:19},end:{line:373,column:35}},138:{start:{line:374,column:4},end:{line:389,column:7}},139:{start:{line:387,column:6},end:{line:387,column:26}},140:{start:{line:388,column:6},end:{line:388,column:27}},141:{start:{line:391,column:11},end:{line:398,column:3}},142:{start:{line:392,column:24},end:{line:392,column:49}},143:{start:{line:393,column:21},end:{line:393,column:67}},144:{start:{line:394,column:4},end:{line:394,column:61}},145:{start:{line:395,column:4},end:{line:397,column:7}},146:{start:{line:399,column:11},end:{line:406,column:3}},147:{start:{line:400,column:24},end:{line:400,column:49}},148:{start:{line:401,column:21},end:{line:401,column:67}},149:{start:{line:402,column:4},end:{line:402,column:61}},150:{start:{line:403,column:4},end:{line:405,column:7}},151:{start:{line:407,column:16},end:{line:421,column:3}},152:{start:{line:408,column:33},end:{line:408,column:37}},153:{start:{line:409,column:17},end:{line:409,column:43}},154:{start:{line:410,column:4},end:{line:410,column:53}},155:{start:{line:411,column:4},end:{line:411,column:53}},156:{start:{line:412,column:4},end:{line:412,column:38}},157:{start:{line:412,column:31},end:{line:412,column:38}},158:{start:{line:413,column:4},end:{line:417,column:5}},159:{start:{line:414,column:6},end:{line:416,column:9}},160:{start:{line:418,column:4},end:{line:418,column:29}},161:{start:{line:419,column:4},end:{line:419,column:49}},162:{start:{line:420,column:4},end:{line:420,column:32}},163:{start:{line:422,column:19},end:{line:428,column:3}},164:{start:{line:423,column:25},end:{line:426,column:5}},165:{start:{line:427,column:4},end:{line:427,column:38}},166:{start:{line:429,column:19},end:{line:434,column:3}},167:{start:{line:430,column:19},end:{line:430,column:45}},168:{start:{line:431,column:28},end:{line:431,column:43}},169:{start:{line:432,column:4},end:{line:432,column:37}},170:{start:{line:433,column:4},end:{line:433,column:41}},171:{start:{line:435,column:16},end:{line:442,column:3}},172:{start:{line:436,column:19},end:{line:436,column:45}},173:{start:{line:437,column:26},end:{line:437,column:41}},174:{start:{line:438,column:24},end:{line:438,column:55}},175:{start:{line:439,column:4},end:{line:439,column:46}},176:{start:{line:440,column:4},end:{line:440,column:48}},177:{start:{line:441,column:4},end:{line:441,column:39}},178:{start:{line:443,column:28},end:{line:452,column:3}},179:{start:{line:444,column:19},end:{line:444,column:45}},180:{start:{line:445,column:26},end:{line:445,column:41}},181:{start:{line:446,column:18},end:{line:446,column:45}},182:{start:{line:447,column:26},end:{line:447,column:70}},183:{start:{line:448,column:4},end:{line:448,column:88}},184:{start:{line:449,column:4},end:{line:449,column:33}},185:{start:{line:450,column:4},end:{line:450,column:33}},186:{start:{line:451,column:4},end:{line:451,column:39}},187:{start:{line:453,column:20},end:{line:460,column:3}},188:{start:{line:454,column:26},end:{line:454,column:61}},189:{start:{line:455,column:4},end:{line:458,column:6}},190:{start:{line:459,column:4},end:{line:459,column:39}},191:{start:{line:461,column:19},end:{line:465,column:3}},192:{start:{line:462,column:26},end:{line:462,column:61}},193:{start:{line:463,column:4},end:{line:463,column:33}},194:{start:{line:464,column:4},end:{line:464,column:39}},195:{start:{line:466,column:16},end:{line:470,column:3}},196:{start:{line:467,column:4},end:{line:469,column:27}},197:{start:{line:471,column:21},end:{line:485,column:3}},198:{start:{line:472,column:21},end:{line:472,column:44}},199:{start:{line:473,column:4},end:{line:484,column:5}},200:{start:{line:474,column:27},end:{line:480,column:7}},201:{start:{line:481,column:6},end:{line:481,column:26}},202:{start:{line:483,column:6},end:{line:483,column:22}},203:{start:{line:486,column:14},end:{line:490,column:3}},204:{start:{line:487,column:4},end:{line:487,column:34}},205:{start:{line:488,column:4},end:{line:488,column:47}},206:{start:{line:489,column:4},end:{line:489,column:34}},207:{start:{line:492,column:23},end:{line:492,column:25}},208:{start:{line:493,column:4},end:{line:532,column:5}},209:{start:{line:494,column:21},end:{line:494,column:53}},210:{start:{line:495,column:6},end:{line:531,column:7}},211:{start:{line:496,column:8},end:{line:496,column:93}},212:{start:{line:497,column:8},end:{line:499,column:9}},213:{start:{line:498,column:10},end:{line:498,column:38}},214:{start:{line:501,column:8},end:{line:504,column:10}},215:{start:{line:505,column:18},end:{line:505,column:28}},216:{start:{line:506,column:8},end:{line:510,column:9}},217:{start:{line:507,column:10},end:{line:507,column:62}},218:{start:{line:509,column:10},end:{line:509,column:63}},219:{start:{line:511,column:32},end:{line:518,column:9}},220:{start:{line:512,column:10},end:{line:514,column:11}},221:{start:{line:513,column:12},end:{line:513,column:19}},222:{start:{line:515,column:10},end:{line:517,column:11}},223:{start:{line:516,column:12},end:{line:516,column:50}},224:{start:{line:519,column:8},end:{line:530,column:9}},225:{start:{line:520,column:10},end:{line:527,column:11}},226:{start:{line:521,column:25},end:{line:521,column:77}},227:{start:{line:522,column:12},end:{line:522,column:34}},228:{start:{line:524,column:29},end:{line:524,column:63}},229:{start:{line:525,column:25},end:{line:525,column:46}},230:{start:{line:526,column:12},end:{line:526,column:34}},231:{start:{line:529,column:10},end:{line:529,column:78}},232:{start:{line:533,column:4},end:{line:538,column:5}},233:{start:{line:534,column:6},end:{line:534,column:51}},234:{start:{line:535,column:6},end:{line:537,column:9}},235:{start:{line:541,column:21},end:{line:541,column:55}},236:{start:{line:542,column:4},end:{line:542,column:53}},237:{start:{line:544,column:16},end:{line:548,column:3}},238:{start:{line:545,column:4},end:{line:547,column:7}},239:{start:{line:550,column:40},end:{line:550,column:50}},240:{start:{line:551,column:21},end:{line:563,column:5}},241:{start:{line:555,column:8},end:{line:557,column:11}},242:{start:{line:560,column:8},end:{line:560,column:44}},243:{start:{line:561,column:8},end:{line:561,column:28}},244:{start:{line:564,column:21},end:{line:564,column:40}},245:{start:{line:566,column:4},end:{line:588,column:5}},246:{start:{line:567,column:6},end:{line:575,column:8}},247:{start:{line:573,column:38},end:{line:573,column:66}},248:{start:{line:577,column:6},end:{line:587,column:8}},249:{start:{line:590,column:4},end:{line:592,column:5}},250:{start:{line:591,column:6},end:{line:591,column:63}},251:{start:{line:593,column:25},end:{line:593,column:27}},252:{start:{line:594,column:4},end:{line:596,column:5}},253:{start:{line:595,column:6},end:{line:595,column:52}},254:{start:{line:597,column:4},end:{line:597,column:160}},255:{start:{line:599,column:18},end:{line:617,column:3}},256:{start:{line:600,column:43},end:{line:600,column:53}},257:{start:{line:601,column:35},end:{line:601,column:45}},258:{start:{line:602,column:16},end:{line:602,column:38}},259:{start:{line:603,column:20},end:{line:603,column:50}},260:{start:{line:604,column:4},end:{line:604,column:70}},261:{start:{line:605,column:23},end:{line:605,column:122}},262:{start:{line:605,column:66},end:{line:605,column:91}},263:{start:{line:605,column:109},end:{line:605,column:121}},264:{start:{line:606,column:4},end:{line:610,column:5}},265:{start:{line:607,column:6},end:{line:607,column:58}},266:{start:{line:609,column:6},end:{line:609,column:39}},267:{start:{line:611,column:4},end:{line:615,column:5}},268:{start:{line:612,column:6},end:{line:612,column:38}},269:{start:{line:613,column:11},end:{line:615,column:5}},270:{start:{line:614,column:6},end:{line:614,column:46}},271:{start:{line:616,column:4},end:{line:616,column:71}},272:{start:{line:618,column:27},end:{line:663,column:3}},273:{start:{line:619,column:16},end:{line:619,column:38}},274:{start:{line:620,column:23},end:{line:620,column:52}},275:{start:{line:621,column:4},end:{line:633,column:5}},276:{start:{line:622,column:21},end:{line:622,column:42}},277:{start:{line:623,column:23},end:{line:623,column:25}},278:{start:{line:624,column:6},end:{line:626,column:9}},279:{start:{line:625,column:8},end:{line:625,column:35}},280:{start:{line:627,column:6},end:{line:632,column:9}},281:{start:{line:634,column:17},end:{line:634,column:45}},282:{start:{line:635,column:4},end:{line:637,column:5}},283:{start:{line:636,column:6},end:{line:636,column:29}},284:{start:{line:638,column:17},end:{line:638,column:46}},285:{start:{line:639,column:4},end:{line:662,column:5}},286:{start:{line:640,column:6},end:{line:661,column:7}},287:{start:{line:641,column:22},end:{line:641,column:37}},288:{start:{line:642,column:46},end:{line:645,column:9}},289:{start:{line:646,column:20},end:{line:646,column:24}},290:{start:{line:647,column:8},end:{line:652,column:9}},291:{start:{line:648,column:33},end:{line:648,column:63}},292:{start:{line:649,column:10},end:{line:651,column:11}},293:{start:{line:650,column:12},end:{line:650,column:26}},294:{start:{line:653,column:8},end:{line:658,column:9}},295:{start:{line:654,column:10},end:{line:657,column:13}},296:{start:{line:660,column:8},end:{line:660,column:26}},297:{start:{line:664,column:18},end:{line:669,column:3}},298:{start:{line:665,column:4},end:{line:668,column:27}},299:{start:{line:671,column:4},end:{line:676,column:27}},300:{start:{line:679,column:4},end:{line:679,column:60}},301:{start:{line:681,column:20},end:{line:683,column:3}},302:{start:{line:682,column:4},end:{line:682,column:34}},303:{start:{line:684,column:28},end:{line:691,column:3}},304:{start:{line:685,column:4},end:{line:690,column:7}},305:{start:{line:692,column:28},end:{line:699,column:3}},306:{start:{line:693,column:4},end:{line:698,column:7}},307:{start:{line:701,column:19},end:{line:701,column:51}},308:{start:{line:702,column:26},end:{line:702,column:92}},309:{start:{line:703,column:36},end:{line:716,column:5}},310:{start:{line:714,column:34},end:{line:714,column:57}},311:{start:{line:717,column:23},end:{line:724,column:14}},312:{start:{line:721,column:30},end:{line:721,column:57}},313:{start:{line:722,column:23},end:{line:722,column:57}},314:{start:{line:725,column:38},end:{line:739,column:5}},315:{start:{line:740,column:24},end:{line:759,column:14}},316:{start:{line:760,column:24},end:{line:770,column:14}},317:{start:{line:771,column:35},end:{line:840,column:8}},318:{start:{line:781,column:30},end:{line:781,column:55}},319:{start:{line:789,column:30},end:{line:789,column:59}},320:{start:{line:799,column:30},end:{line:799,column:58}},321:{start:{line:808,column:30},end:{line:808,column:56}},322:{start:{line:818,column:30},end:{line:818,column:54}},323:{start:{line:828,column:30},end:{line:828,column:57}},324:{start:{line:837,column:30},end:{line:837,column:61}},325:{start:{line:841,column:4},end:{line:852,column:6}}},fnMap:{0:{name:"setFetchAccessToken",decl:{start:{line:37,column:9},end:{line:37,column:28}},loc:{start:{line:37,column:44},end:{line:60,column:1}},line:37},1:{name:"updateRootSpec",decl:{start:{line:61,column:9},end:{line:61,column:23}},loc:{start:{line:61,column:52},end:{line:72,column:1}},line:61},2:{name:"(anonymous_2)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:21},end:{line:121,column:3}},line:77},3:{name:"(anonymous_3)",decl:{start:{line:119,column:28},end:{line:119,column:29}},loc:{start:{line:119,column:35},end:{line:119,column:69}},line:119},4:{name:"(anonymous_4)",decl:{start:{line:122,column:31},end:{line:122,column:32}},loc:{start:{line:122,column:37},end:{line:195,column:3}},line:122},5:{name:"(anonymous_5)",decl:{start:{line:126,column:17},end:{line:126,column:18}},loc:{start:{line:126,column:23},end:{line:128,column:9}},line:126},6:{name:"(anonymous_6)",decl:{start:{line:132,column:17},end:{line:132,column:18}},loc:{start:{line:132,column:23},end:{line:134,column:9}},line:132},7:{name:"(anonymous_7)",decl:{start:{line:138,column:17},end:{line:138,column:18}},loc:{start:{line:138,column:23},end:{line:140,column:9}},line:138},8:{name:"(anonymous_8)",decl:{start:{line:144,column:17},end:{line:144,column:18}},loc:{start:{line:144,column:23},end:{line:146,column:9}},line:144},9:{name:"(anonymous_9)",decl:{start:{line:150,column:17},end:{line:150,column:18}},loc:{start:{line:150,column:23},end:{line:152,column:9}},line:150},10:{name:"(anonymous_10)",decl:{start:{line:156,column:17},end:{line:156,column:18}},loc:{start:{line:156,column:23},end:{line:158,column:9}},line:156},11:{name:"(anonymous_11)",decl:{start:{line:162,column:17},end:{line:162,column:18}},loc:{start:{line:162,column:23},end:{line:166,column:9}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:170,column:17},end:{line:170,column:18}},loc:{start:{line:170,column:23},end:{line:172,column:9}},line:170},13:{name:"(anonymous_13)",decl:{start:{line:176,column:17},end:{line:176,column:18}},loc:{start:{line:176,column:23},end:{line:178,column:9}},line:176},14:{name:"(anonymous_14)",decl:{start:{line:181,column:44},end:{line:181,column:45}},loc:{start:{line:181,column:51},end:{line:194,column:5}},line:181},15:{name:"(anonymous_15)",decl:{start:{line:186,column:40},end:{line:186,column:41}},loc:{start:{line:186,column:55},end:{line:188,column:9}},line:186},16:{name:"(anonymous_16)",decl:{start:{line:196,column:19},end:{line:196,column:20}},loc:{start:{line:196,column:26},end:{line:214,column:3}},line:196},17:{name:"(anonymous_17)",decl:{start:{line:215,column:2},end:{line:215,column:3}},loc:{start:{line:215,column:28},end:{line:218,column:3}},line:215},18:{name:"(anonymous_18)",decl:{start:{line:216,column:45},end:{line:216,column:46}},loc:{start:{line:216,column:65},end:{line:216,column:100}},line:216},19:{name:"(anonymous_19)",decl:{start:{line:219,column:2},end:{line:219,column:3}},loc:{start:{line:219,column:25},end:{line:221,column:3}},line:219},20:{name:"(anonymous_20)",decl:{start:{line:222,column:2},end:{line:222,column:3}},loc:{start:{line:222,column:27},end:{line:224,column:3}},line:222},21:{name:"(anonymous_21)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:27},end:{line:232,column:3}},line:225},22:{name:"(anonymous_22)",decl:{start:{line:229,column:42},end:{line:229,column:43}},loc:{start:{line:229,column:53},end:{line:231,column:5}},line:229},23:{name:"(anonymous_23)",decl:{start:{line:233,column:2},end:{line:233,column:3}},loc:{start:{line:233,column:23},end:{line:237,column:3}},line:233},24:{name:"(anonymous_24)",decl:{start:{line:234,column:41},end:{line:234,column:42}},loc:{start:{line:234,column:52},end:{line:236,column:5}},line:234},25:{name:"(anonymous_25)",decl:{start:{line:238,column:29},end:{line:238,column:30}},loc:{start:{line:238,column:50},end:{line:252,column:3}},line:238},26:{name:"(anonymous_26)",decl:{start:{line:253,column:19},end:{line:253,column:20}},loc:{start:{line:253,column:44},end:{line:390,column:3}},line:253},27:{name:"(anonymous_27)",decl:{start:{line:282,column:30},end:{line:282,column:31}},loc:{start:{line:282,column:48},end:{line:290,column:7}},line:282},28:{name:"(anonymous_28)",decl:{start:{line:292,column:56},end:{line:292,column:57}},loc:{start:{line:292,column:67},end:{line:343,column:5}},line:292},29:{name:"(anonymous_29)",decl:{start:{line:386,column:7},end:{line:386,column:8}},loc:{start:{line:386,column:13},end:{line:389,column:5}},line:386},30:{name:"(anonymous_30)",decl:{start:{line:391,column:11},end:{line:391,column:12}},loc:{start:{line:391,column:17},end:{line:398,column:3}},line:391},31:{name:"(anonymous_31)",decl:{start:{line:399,column:11},end:{line:399,column:12}},loc:{start:{line:399,column:17},end:{line:406,column:3}},line:399},32:{name:"(anonymous_32)",decl:{start:{line:407,column:16},end:{line:407,column:17}},loc:{start:{line:407,column:26},end:{line:421,column:3}},line:407},33:{name:"(anonymous_33)",decl:{start:{line:422,column:19},end:{line:422,column:20}},loc:{start:{line:422,column:38},end:{line:428,column:3}},line:422},34:{name:"(anonymous_34)",decl:{start:{line:429,column:19},end:{line:429,column:20}},loc:{start:{line:429,column:30},end:{line:434,column:3}},line:429},35:{name:"(anonymous_35)",decl:{start:{line:435,column:16},end:{line:435,column:17}},loc:{start:{line:435,column:27},end:{line:442,column:3}},line:435},36:{name:"(anonymous_36)",decl:{start:{line:443,column:28},end:{line:443,column:29}},loc:{start:{line:443,column:39},end:{line:452,column:3}},line:443},37:{name:"(anonymous_37)",decl:{start:{line:453,column:20},end:{line:453,column:21}},loc:{start:{line:453,column:46},end:{line:460,column:3}},line:453},38:{name:"(anonymous_38)",decl:{start:{line:461,column:19},end:{line:461,column:20}},loc:{start:{line:461,column:37},end:{line:465,column:3}},line:461},39:{name:"(anonymous_39)",decl:{start:{line:466,column:16},end:{line:466,column:17}},loc:{start:{line:466,column:30},end:{line:470,column:3}},line:466},40:{name:"(anonymous_40)",decl:{start:{line:471,column:21},end:{line:471,column:22}},loc:{start:{line:471,column:35},end:{line:485,column:3}},line:471},41:{name:"(anonymous_41)",decl:{start:{line:486,column:14},end:{line:486,column:15}},loc:{start:{line:486,column:40},end:{line:490,column:3}},line:486},42:{name:"(anonymous_42)",decl:{start:{line:491,column:2},end:{line:491,column:3}},loc:{start:{line:491,column:23},end:{line:539,column:3}},line:491},43:{name:"(anonymous_43)",decl:{start:{line:511,column:32},end:{line:511,column:33}},loc:{start:{line:511,column:42},end:{line:518,column:9}},line:511},44:{name:"(anonymous_44)",decl:{start:{line:540,column:2},end:{line:540,column:3}},loc:{start:{line:540,column:17},end:{line:543,column:3}},line:540},45:{name:"(anonymous_45)",decl:{start:{line:544,column:16},end:{line:544,column:17}},loc:{start:{line:544,column:29},end:{line:548,column:3}},line:544},46:{name:"(anonymous_46)",decl:{start:{line:549,column:2},end:{line:549,column:3}},loc:{start:{line:549,column:16},end:{line:598,column:3}},line:549},47:{name:"(anonymous_47)",decl:{start:{line:554,column:27},end:{line:554,column:28}},loc:{start:{line:554,column:42},end:{line:558,column:7}},line:554},48:{name:"(anonymous_48)",decl:{start:{line:559,column:20},end:{line:559,column:21}},loc:{start:{line:559,column:27},end:{line:562,column:7}},line:559},49:{name:"(anonymous_49)",decl:{start:{line:573,column:25},end:{line:573,column:26}},loc:{start:{line:573,column:38},end:{line:573,column:66}},line:573},50:{name:"(anonymous_50)",decl:{start:{line:599,column:18},end:{line:599,column:19}},loc:{start:{line:599,column:24},end:{line:617,column:3}},line:599},51:{name:"(anonymous_51)",decl:{start:{line:605,column:50},end:{line:605,column:51}},loc:{start:{line:605,column:66},end:{line:605,column:91}},line:605},52:{name:"(anonymous_52)",decl:{start:{line:605,column:100},end:{line:605,column:101}},loc:{start:{line:605,column:109},end:{line:605,column:121}},line:605},53:{name:"(anonymous_53)",decl:{start:{line:618,column:27},end:{line:618,column:28}},loc:{start:{line:618,column:41},end:{line:663,column:3}},line:618},54:{name:"(anonymous_54)",decl:{start:{line:624,column:21},end:{line:624,column:22}},loc:{start:{line:624,column:36},end:{line:626,column:7}},line:624},55:{name:"(anonymous_55)",decl:{start:{line:664,column:18},end:{line:664,column:19}},loc:{start:{line:664,column:29},end:{line:669,column:3}},line:664},56:{name:"(anonymous_56)",decl:{start:{line:670,column:2},end:{line:670,column:3}},loc:{start:{line:670,column:29},end:{line:677,column:3}},line:670},57:{name:"(anonymous_57)",decl:{start:{line:678,column:2},end:{line:678,column:3}},loc:{start:{line:678,column:25},end:{line:680,column:3}},line:678},58:{name:"(anonymous_58)",decl:{start:{line:681,column:20},end:{line:681,column:21}},loc:{start:{line:681,column:36},end:{line:683,column:3}},line:681},59:{name:"(anonymous_59)",decl:{start:{line:684,column:28},end:{line:684,column:29}},loc:{start:{line:684,column:44},end:{line:691,column:3}},line:684},60:{name:"(anonymous_60)",decl:{start:{line:692,column:28},end:{line:692,column:29}},loc:{start:{line:692,column:44},end:{line:699,column:3}},line:692},61:{name:"(anonymous_61)",decl:{start:{line:700,column:2},end:{line:700,column:3}},loc:{start:{line:700,column:11},end:{line:853,column:3}},line:700},62:{name:"(anonymous_62)",decl:{start:{line:714,column:23},end:{line:714,column:24}},loc:{start:{line:714,column:34},end:{line:714,column:57}},line:714},63:{name:"(anonymous_63)",decl:{start:{line:721,column:18},end:{line:721,column:19}},loc:{start:{line:721,column:30},end:{line:721,column:57}},line:721},64:{name:"(anonymous_64)",decl:{start:{line:722,column:17},end:{line:722,column:18}},loc:{start:{line:722,column:23},end:{line:722,column:57}},line:722},65:{name:"(anonymous_65)",decl:{start:{line:781,column:24},end:{line:781,column:25}},loc:{start:{line:781,column:30},end:{line:781,column:55}},line:781},66:{name:"(anonymous_66)",decl:{start:{line:789,column:24},end:{line:789,column:25}},loc:{start:{line:789,column:30},end:{line:789,column:59}},line:789},67:{name:"(anonymous_67)",decl:{start:{line:799,column:24},end:{line:799,column:25}},loc:{start:{line:799,column:30},end:{line:799,column:58}},line:799},68:{name:"(anonymous_68)",decl:{start:{line:808,column:24},end:{line:808,column:25}},loc:{start:{line:808,column:30},end:{line:808,column:56}},line:808},69:{name:"(anonymous_69)",decl:{start:{line:818,column:24},end:{line:818,column:25}},loc:{start:{line:818,column:30},end:{line:818,column:54}},line:818},70:{name:"(anonymous_70)",decl:{start:{line:828,column:24},end:{line:828,column:25}},loc:{start:{line:828,column:30},end:{line:828,column:57}},line:828},71:{name:"(anonymous_71)",decl:{start:{line:837,column:24},end:{line:837,column:25}},loc:{start:{line:837,column:30},end:{line:837,column:61}},line:837}},branchMap:{0:{loc:{start:{line:42,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:59,column:3}},{start:{line:47,column:9},end:{line:59,column:3}}],line:42},1:{loc:{start:{line:42,column:6},end:{line:42,column:43}},type:"binary-expr",locations:[{start:{line:42,column:6},end:{line:42,column:24}},{start:{line:42,column:28},end:{line:42,column:43}}],line:42},2:{loc:{start:{line:44,column:4},end:{line:46,column:5}},type:"if",locations:[{start:{line:44,column:4},end:{line:46,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:47,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:47,column:9},end:{line:59,column:3}},{start:{line:52,column:9},end:{line:59,column:3}}],line:47},4:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},5:{loc:{start:{line:52,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:52},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:164,column:12},end:{line:164,column:61}},type:"cond-expr",locations:[{start:{line:164,column:44},end:{line:164,column:53}},{start:{line:164,column:56},end:{line:164,column:61}}],line:164},8:{loc:{start:{line:182,column:6},end:{line:193,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:193,column:7}},{start:{line:185,column:13},end:{line:193,column:7}}],line:182},9:{loc:{start:{line:185,column:13},end:{line:193,column:7}},type:"if",locations:[{start:{line:185,column:13},end:{line:193,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:185},10:{loc:{start:{line:185,column:17},end:{line:185,column:88}},type:"binary-expr",locations:[{start:{line:185,column:17},end:{line:185,column:44}},{start:{line:185,column:48},end:{line:185,column:88}}],line:185},11:{loc:{start:{line:189,column:8},end:{line:192,column:9}},type:"if",locations:[{start:{line:189,column:8},end:{line:192,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},12:{loc:{start:{line:197,column:4},end:{line:213,column:5}},type:"if",locations:[{start:{line:197,column:4},end:{line:213,column:5}},{start:{line:205,column:11},end:{line:213,column:5}}],line:197},13:{loc:{start:{line:198,column:6},end:{line:204,column:7}},type:"if",locations:[{start:{line:198,column:6},end:{line:204,column:7}},{start:{line:201,column:13},end:{line:204,column:7}}],line:198},14:{loc:{start:{line:198,column:10},end:{line:198,column:53}},type:"binary-expr",locations:[{start:{line:198,column:10},end:{line:198,column:19}},{start:{line:198,column:23},end:{line:198,column:33}},{start:{line:198,column:37},end:{line:198,column:53}}],line:198},15:{loc:{start:{line:201,column:13},end:{line:204,column:7}},type:"if",locations:[{start:{line:201,column:13},end:{line:204,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:201},16:{loc:{start:{line:201,column:17},end:{line:201,column:46}},type:"binary-expr",locations:[{start:{line:201,column:17},end:{line:201,column:26}},{start:{line:201,column:30},end:{line:201,column:46}}],line:201},17:{loc:{start:{line:206,column:6},end:{line:212,column:7}},type:"if",locations:[{start:{line:206,column:6},end:{line:212,column:7}},{start:{line:209,column:13},end:{line:212,column:7}}],line:206},18:{loc:{start:{line:206,column:10},end:{line:206,column:39}},type:"binary-expr",locations:[{start:{line:206,column:10},end:{line:206,column:19}},{start:{line:206,column:23},end:{line:206,column:39}}],line:206},19:{loc:{start:{line:209,column:13},end:{line:212,column:7}},type:"if",locations:[{start:{line:209,column:13},end:{line:212,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:209},20:{loc:{start:{line:209,column:17},end:{line:209,column:46}},type:"binary-expr",locations:[{start:{line:209,column:17},end:{line:209,column:26}},{start:{line:209,column:30},end:{line:209,column:46}}],line:209},21:{loc:{start:{line:226,column:21},end:{line:226,column:55}},type:"binary-expr",locations:[{start:{line:226,column:21},end:{line:226,column:49}},{start:{line:226,column:53},end:{line:226,column:55}}],line:226},22:{loc:{start:{line:227,column:24},end:{line:227,column:93}},type:"binary-expr",locations:[{start:{line:227,column:24},end:{line:227,column:70}},{start:{line:227,column:74},end:{line:227,column:93}}],line:227},23:{loc:{start:{line:228,column:21},end:{line:228,column:110}},type:"cond-expr",locations:[{start:{line:228,column:55},end:{line:228,column:96}},{start:{line:228,column:99},end:{line:228,column:110}}],line:228},24:{loc:{start:{line:239,column:4},end:{line:243,column:5}},type:"if",locations:[{start:{line:239,column:4},end:{line:243,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:239},25:{loc:{start:{line:239,column:8},end:{line:239,column:123}},type:"binary-expr",locations:[{start:{line:239,column:8},end:{line:239,column:40}},{start:{line:239,column:44},end:{line:239,column:123}}],line:239},26:{loc:{start:{line:253,column:30},end:{line:253,column:39}},type:"default-arg",locations:[{start:{line:253,column:37},end:{line:253,column:39}}],line:253},27:{loc:{start:{line:261,column:27},end:{line:261,column:90}},type:"binary-expr",locations:[{start:{line:261,column:27},end:{line:261,column:44}},{start:{line:261,column:48},end:{line:261,column:90}}],line:261},28:{loc:{start:{line:262,column:26},end:{line:262,column:74}},type:"binary-expr",locations:[{start:{line:262,column:26},end:{line:262,column:42}},{start:{line:262,column:46},end:{line:262,column:74}}],line:262},29:{loc:{start:{line:263,column:25},end:{line:263,column:56}},type:"binary-expr",locations:[{start:{line:263,column:25},end:{line:263,column:39}},{start:{line:263,column:43},end:{line:263,column:56}}],line:263},30:{loc:{start:{line:264,column:4},end:{line:266,column:5}},type:"if",locations:[{start:{line:264,column:4},end:{line:266,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:264},31:{loc:{start:{line:264,column:8},end:{line:264,column:62}},type:"binary-expr",locations:[{start:{line:264,column:8},end:{line:264,column:23}},{start:{line:264,column:27},end:{line:264,column:62}}],line:264},32:{loc:{start:{line:267,column:4},end:{line:269,column:5}},type:"if",locations:[{start:{line:267,column:4},end:{line:269,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:267},33:{loc:{start:{line:267,column:8},end:{line:267,column:62}},type:"binary-expr",locations:[{start:{line:267,column:8},end:{line:267,column:23}},{start:{line:267,column:27},end:{line:267,column:62}}],line:267},34:{loc:{start:{line:271,column:6},end:{line:273,column:7}},type:"if",locations:[{start:{line:271,column:6},end:{line:273,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:271},35:{loc:{start:{line:271,column:10},end:{line:271,column:69}},type:"binary-expr",locations:[{start:{line:271,column:10},end:{line:271,column:16}},{start:{line:271,column:20},end:{line:271,column:35}},{start:{line:271,column:39},end:{line:271,column:69}}],line:271},36:{loc:{start:{line:275,column:4},end:{line:277,column:5}},type:"if",locations:[{start:{line:275,column:4},end:{line:277,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:275},37:{loc:{start:{line:278,column:19},end:{line:278,column:51}},type:"binary-expr",locations:[{start:{line:278,column:19},end:{line:278,column:45}},{start:{line:278,column:49},end:{line:278,column:51}}],line:278},38:{loc:{start:{line:280,column:4},end:{line:291,column:5}},type:"if",locations:[{start:{line:280,column:4},end:{line:291,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:280},39:{loc:{start:{line:280,column:8},end:{line:280,column:35}},type:"binary-expr",locations:[{start:{line:280,column:8},end:{line:280,column:16}},{start:{line:280,column:20},end:{line:280,column:35}}],line:280},40:{loc:{start:{line:283,column:8},end:{line:288,column:9}},type:"if",locations:[{start:{line:283,column:8},end:{line:288,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:283},41:{loc:{start:{line:283,column:12},end:{line:283,column:56}},type:"binary-expr",locations:[{start:{line:283,column:12},end:{line:283,column:27}},{start:{line:283,column:31},end:{line:283,column:56}}],line:283},42:{loc:{start:{line:294,column:6},end:{line:307,column:7}},type:"if",locations:[{start:{line:294,column:6},end:{line:307,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:294},43:{loc:{start:{line:309,column:6},end:{line:322,column:7}},type:"if",locations:[{start:{line:309,column:6},end:{line:322,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:309},44:{loc:{start:{line:324,column:6},end:{line:342,column:7}},type:"if",locations:[{start:{line:324,column:6},end:{line:342,column:7}},{start:{line:338,column:13},end:{line:342,column:7}}],line:324},45:{loc:{start:{line:326,column:20},end:{line:326,column:78}},type:"cond-expr",locations:[{start:{line:326,column:40},end:{line:326,column:67}},{start:{line:326,column:70},end:{line:326,column:78}}],line:326},46:{loc:{start:{line:326,column:20},end:{line:326,column:37}},type:"binary-expr",locations:[{start:{line:326,column:20},end:{line:326,column:25}},{start:{line:326,column:29},end:{line:326,column:37}}],line:326},47:{loc:{start:{line:345,column:4},end:{line:359,column:5}},type:"if",locations:[{start:{line:345,column:4},end:{line:359,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:345},48:{loc:{start:{line:349,column:8},end:{line:357,column:9}},type:"if",locations:[{start:{line:349,column:8},end:{line:357,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:349},49:{loc:{start:{line:360,column:4},end:{line:362,column:5}},type:"if",locations:[{start:{line:360,column:4},end:{line:362,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:360},50:{loc:{start:{line:363,column:4},end:{line:365,column:5}},type:"if",locations:[{start:{line:363,column:4},end:{line:365,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:363},51:{loc:{start:{line:366,column:4},end:{line:368,column:5}},type:"if",locations:[{start:{line:366,column:4},end:{line:368,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:366},52:{loc:{start:{line:369,column:4},end:{line:371,column:5}},type:"if",locations:[{start:{line:369,column:4},end:{line:371,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:369},53:{loc:{start:{line:377,column:15},end:{line:384,column:28}},type:"cond-expr",locations:[{start:{line:377,column:48},end:{line:384,column:7}},{start:{line:384,column:10},end:{line:384,column:28}}],line:377},54:{loc:{start:{line:377,column:15},end:{line:377,column:45}},type:"binary-expr",locations:[{start:{line:377,column:15},end:{line:377,column:27}},{start:{line:377,column:31},end:{line:377,column:35}},{start:{line:377,column:39},end:{line:377,column:45}}],line:377},55:{loc:{start:{line:412,column:4},end:{line:412,column:38}},type:"if",locations:[{start:{line:412,column:4},end:{line:412,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:412},56:{loc:{start:{line:413,column:4},end:{line:417,column:5}},type:"if",locations:[{start:{line:413,column:4},end:{line:417,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:413},57:{loc:{start:{line:447,column:26},end:{line:447,column:70}},type:"cond-expr",locations:[{start:{line:447,column:46},end:{line:447,column:65}},{start:{line:447,column:68},end:{line:447,column:70}}],line:447},58:{loc:{start:{line:448,column:31},end:{line:448,column:87}},type:"cond-expr",locations:[{start:{line:448,column:69},end:{line:448,column:78}},{start:{line:448,column:81},end:{line:448,column:87}}],line:448},59:{loc:{start:{line:472,column:21},end:{line:472,column:44}},type:"binary-expr",locations:[{start:{line:472,column:21},end:{line:472,column:38}},{start:{line:472,column:42},end:{line:472,column:44}}],line:472},60:{loc:{start:{line:473,column:4},end:{line:484,column:5}},type:"if",locations:[{start:{line:473,column:4},end:{line:484,column:5}},{start:{line:482,column:11},end:{line:484,column:5}}],line:473},61:{loc:{start:{line:495,column:6},end:{line:531,column:7}},type:"if",locations:[{start:{line:495,column:6},end:{line:531,column:7}},{start:{line:500,column:13},end:{line:531,column:7}}],line:495},62:{loc:{start:{line:495,column:10},end:{line:495,column:56}},type:"binary-expr",locations:[{start:{line:495,column:10},end:{line:495,column:34}},{start:{line:495,column:38},end:{line:495,column:56}}],line:495},63:{loc:{start:{line:496,column:26},end:{line:496,column:92}},type:"binary-expr",locations:[{start:{line:496,column:26},end:{line:496,column:49}},{start:{line:496,column:53},end:{line:496,column:92}}],line:496},64:{loc:{start:{line:497,column:8},end:{line:499,column:9}},type:"if",locations:[{start:{line:497,column:8},end:{line:499,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:497},65:{loc:{start:{line:512,column:10},end:{line:514,column:11}},type:"if",locations:[{start:{line:512,column:10},end:{line:514,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:512},66:{loc:{start:{line:520,column:10},end:{line:527,column:11}},type:"if",locations:[{start:{line:520,column:10},end:{line:527,column:11}},{start:{line:523,column:17},end:{line:527,column:11}}],line:520},67:{loc:{start:{line:533,column:4},end:{line:538,column:5}},type:"if",locations:[{start:{line:533,column:4},end:{line:538,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:533},68:{loc:{start:{line:541,column:21},end:{line:541,column:55}},type:"binary-expr",locations:[{start:{line:541,column:21},end:{line:541,column:49}},{start:{line:541,column:53},end:{line:541,column:55}}],line:541},69:{loc:{start:{line:542,column:11},end:{line:542,column:52}},type:"binary-expr",locations:[{start:{line:542,column:11},end:{line:542,column:40}},{start:{line:542,column:44},end:{line:542,column:52}}],line:542},70:{loc:{start:{line:552,column:16},end:{line:552,column:41}},type:"binary-expr",locations:[{start:{line:552,column:16},end:{line:552,column:29}},{start:{line:552,column:33},end:{line:552,column:41}}],line:552},71:{loc:{start:{line:566,column:4},end:{line:588,column:5}},type:"if",locations:[{start:{line:566,column:4},end:{line:588,column:5}},{start:{line:576,column:11},end:{line:588,column:5}}],line:566},72:{loc:{start:{line:590,column:4},end:{line:592,column:5}},type:"if",locations:[{start:{line:590,column:4},end:{line:592,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:590},73:{loc:{start:{line:594,column:4},end:{line:596,column:5}},type:"if",locations:[{start:{line:594,column:4},end:{line:596,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:594},74:{loc:{start:{line:605,column:66},end:{line:605,column:91}},type:"cond-expr",locations:[{start:{line:605,column:81},end:{line:605,column:84}},{start:{line:605,column:87},end:{line:605,column:91}}],line:605},75:{loc:{start:{line:606,column:4},end:{line:610,column:5}},type:"if",locations:[{start:{line:606,column:4},end:{line:610,column:5}},{start:{line:608,column:11},end:{line:610,column:5}}],line:606},76:{loc:{start:{line:611,column:4},end:{line:615,column:5}},type:"if",locations:[{start:{line:611,column:4},end:{line:615,column:5}},{start:{line:613,column:11},end:{line:615,column:5}}],line:611},77:{loc:{start:{line:613,column:11},end:{line:615,column:5}},type:"if",locations:[{start:{line:613,column:11},end:{line:615,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:613},78:{loc:{start:{line:621,column:4},end:{line:633,column:5}},type:"if",locations:[{start:{line:621,column:4},end:{line:633,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:621},79:{loc:{start:{line:621,column:8},end:{line:621,column:39}},type:"binary-expr",locations:[{start:{line:621,column:8},end:{line:621,column:18}},{start:{line:621,column:22},end:{line:621,column:39}}],line:621},80:{loc:{start:{line:635,column:4},end:{line:637,column:5}},type:"if",locations:[{start:{line:635,column:4},end:{line:637,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:635},81:{loc:{start:{line:635,column:8},end:{line:635,column:27}},type:"binary-expr",locations:[{start:{line:635,column:8},end:{line:635,column:12}},{start:{line:635,column:16},end:{line:635,column:27}}],line:635},82:{loc:{start:{line:639,column:4},end:{line:662,column:5}},type:"if",locations:[{start:{line:639,column:4},end:{line:662,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:639},83:{loc:{start:{line:647,column:8},end:{line:652,column:9}},type:"if",locations:[{start:{line:647,column:8},end:{line:652,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:647},84:{loc:{start:{line:649,column:10},end:{line:651,column:11}},type:"if",locations:[{start:{line:649,column:10},end:{line:651,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:649},85:{loc:{start:{line:653,column:8},end:{line:658,column:9}},type:"if",locations:[{start:{line:653,column:8},end:{line:658,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:653},86:{loc:{start:{line:701,column:19},end:{line:701,column:51}},type:"binary-expr",locations:[{start:{line:701,column:19},end:{line:701,column:45}},{start:{line:701,column:49},end:{line:701,column:51}}],line:701},87:{loc:{start:{line:702,column:26},end:{line:702,column:92}},type:"cond-expr",locations:[{start:{line:702,column:46},end:{line:702,column:83}},{start:{line:702,column:86},end:{line:702,column:92}}],line:702},88:{loc:{start:{line:717,column:23},end:{line:724,column:14}},type:"cond-expr",locations:[{start:{line:717,column:70},end:{line:724,column:5}},{start:{line:724,column:8},end:{line:724,column:14}}],line:717},89:{loc:{start:{line:740,column:24},end:{line:759,column:14}},type:"cond-expr",locations:[{start:{line:740,column:56},end:{line:759,column:5}},{start:{line:759,column:8},end:{line:759,column:14}}],line:740},90:{loc:{start:{line:760,column:24},end:{line:770,column:14}},type:"cond-expr",locations:[{start:{line:760,column:97},end:{line:770,column:5}},{start:{line:770,column:8},end:{line:770,column:14}}],line:760}},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,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0,251:0,252:0,253:0,254:0,255:0,256:0,257:0,258:0,259:0,260:0,261:0,262:0,263:0,264:0,265:0,266:0,267:0,268:0,269:0,270:0,271:0,272:0,273:0,274:0,275:0,276:0,277:0,278:0,279:0,280:0,281:0,282:0,283:0,284:0,285:0,286:0,287:0,288:0,289:0,290:0,291:0,292:0,293:0,294:0,295:0,296:0,297:0,298:0,299:0,300:0,301:0,302:0,303:0,304:0,305:0,306:0,307:0,308:0,309:0,310:0,311:0,312:0,313:0,314:0,315:0,316:0,317:0,318:0,319:0,320:0,321:0,322:0,323:0,324:0,325: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,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},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,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],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,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],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0],54:[0,0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0],79:[0,0],80:[0,0],81:[0,0],82:[0,0],83:[0,0],84:[0,0],85:[0,0],86:[0,0],87:[0,0],88:[0,0],89:[0,0],90:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle","style"],mappings:"AA4sBmB,SAAA,KAwNA,YAxNA;AA5sBnB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,SAAS;AAChB,SAAQ,aAAY;AACpB,SAAQ,wBAAuB;AAC/B,OAAO,UAAU;AACjB,SAAS,eAAe;AAExB,SAAQ,wBAAuB;AAC/B,OAAO,YAAY;AAEnB,OAAO,mBAAmB;AAC1B,OAAO,mBAAmB;AAC1B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,gBAAmC;AAC1C,OAAO,eAAe;AACtB,OAAO,kBAAkB;AAEzB,OAAO,mBAAmB;AAC1B,OAAO,iBAAiB;AACxB,OAAO,kBAAkB;AACzB,OAAO,eAAe;AACtB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AACvB,OAAO,sBAAsB;AAE7B,SAAQ,wBAAwB,8BAA6B;AAC7D,OAAO,WAAW;AAClB,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,OAAO,kBAAkB;AACzB,OAAO,YAAY;AACnB,OAAO,aAAa;AAKpB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AACtE,QAAM,qBAAqB,IAAI,MAAM,oBAAoB;AACzD,QAAM,kBAAkB,IAAI,MAAM,iBAAiB;AACnD,QAAM,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,QAAM,oBAAoB,IAAI,MAAM,mBAAmB;AACvD,MAAI,sBAAsB,iBAAiB;AACzC,UAAM,cAAc,MAAM,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AACxF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AAC7B,UAAM,cAAc,MAAM,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACzF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,mBAAmB;AAC1B,UAAM,cAAc,MAAM,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;AACtF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AACpE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,MACL,GAAG,KAAK;AAAA,MACR,CAAC,SAAS,GAAG;AAAA,QACX,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,EACF;AACF;AA0CA,qBAAqB,YAAY,MAAM,UAAyB;AAAA,EAC9D;AAAA,EACA,aAAiC;AAAA,EACjC;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AAEX,SAAK,gBAAgB,IAAI,cAAc;AACvC,SAAK,2BAA2B;AAEhC,SAAK,QAAQ;AAAA,MACX,QAAQ,CAAC;AAAA,MACT,OAAO,CAAC;AAAA,MACR,UAAU,MAAM;AAAA,MAChB,oBAAoB;AAAA,MACpB,SAAS,CAAC;AAAA,MACV,cAAc,CAAC;AAAA,MACf,UAAU;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,QACP,MAAM;AAAA,QACN,QAAQ;AAAA,UACN,KAAK;AAAA,UACL,KAAK;AAAA,QACP;AAAA,QACA,OAAO;AAAA,MACT;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,OAAO;AAAA,QACP,aAAa;AAAA,QACb,YAAY;AAAA,MACd;AAAA,MACA,wBAAwB;AAAA,QACtB,oBAAoB;AAAA,QACpB,oBAAoB;AAAA,QACpB,uBAAuB;AAAA,MACzB;AAAA,MACA,wBAAwB;AAAA,QACtB,cAAc;AAAA,MAChB;AAAA,MACA,YAAY;AAAA,IACd;AAEA,SAAK,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAA,MAAK,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,CAAC;AAAA,EACH;AAAA,EAEA,6BAA6B,MAAM;AACjC,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,WAAW;AAAA,QAC9B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,MAAM;AAAA,QACzB;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,QAAQ;AAAA,QAC3B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,SAAS;AAAA,QAC5B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,UAAU;AAAA,QAC7B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,aAAa;AAAA,QAChC;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK;AAAA,YACH,KAAK,MAAM,aAAa,QAAQ,YAAY;AAAA,UAC9C;AAAA,QACF;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACZ,mBAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,QAC5E;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,aAAS,KAAK,iBAAiB,SAAS,CAAC,MAAM;AAC7C,UAAG,EAAE,QAAQ,UAAU;AACpB,UAAE,OAAuB,KAAK;AAC/B,iBAAS,KAAK,MAAM;AAAA,MACtB,WACQ,KAAK,MAAM,OAAO,aAAa,SAAS,kBAAkB,SAAS,MAAM;AAC/E,cAAM,WAAW,UAAU,KAAK,CAACA,cAAa;AAC5C,iBAAQA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACX,eAAK,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,CAAC,MAAqB;AACrC,QAAG,UAAU,SAAS,YAAY,EAAE,QAAQ,KAAK,KAAK,GAAG;AACvD,UAAG,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,IAAI;AAC9C,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF,OACK;AACH,UAAG,EAAE,WAAW,EAAE,YAAY,IAAI;AAChC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF;AAAA,EACF;AAAA,EAEA,MAAM,oBAAoB;AACxB,SAAK,aAAa,MAAM,iBAAiB,CAAC,UAAU,SAAS,KAAK,eAAe,UAAU,IAAI,CAAC;AAChG,WAAO,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACrB,WAAO,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAyC;AACjD,SAAK,YAAY,KAAK,aAAa;AAAA,EACrC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAE7E,UAAM,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,QAAQ,EAAE,KAAK,CAAA,UAAS;AAC7C,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,OAAO,EAAE,KAAK,CAAA,UAAS;AAC5C,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,2BAA2B,CAAC,UAAkB,UAAe;AAE3D,QACE,aAAa,uBACb,UAAU,IAAI,KAAK,MAAM,UAAU,CAAC,YAAY,mBAAmB,GAAG,QAAQ,GAC9E;AACA,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAI,KAAK,MAAM,SAAiB;AAAA,QAChC,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAEA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAoC,OAAyB,CAAC,MAAY;AAC1F,WAAO;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAIA,UAAM,WAAW,KAAK,MAAM;AAC5B,UAAM,iBAAiB,CAAC,SAAS,WAAW,OAAO,KAAK,SAAS,OAAO,EAAE,WAAW;AACrF,UAAM,gBAAgB,CAAC,SAAS,UAAU,SAAS,OAAO,WAAW;AACrE,UAAM,eAAe,kBAAkB;AAKvC,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,eAAW,CAAC,WAAW,MAAM,KAAK,OAAO,QAAQ,SAAS,OAAO,GAAG;AAClE,UAAI,UAAU,SAAS,UAAU,OAAO,OAAO,QAAQ,UAAU;AAC/D,eAAO,MAAM,oBAAoB,OAAO,KAAK,QAAQ;AAAA,MACvD;AAAA,IACF;AAGA,QAAI,KAAK,aAAa;AACpB,WAAK,uBAAuB,QAAQ;AAAA,IACtC;AAEA,UAAM,SAA4B,iBAAiB,QAAQ,KAAK,CAAC;AAGjE,UAAM,cAA2C,CAAC;AAClD,QAAI,YAAY,SAAS,QAAQ;AAC/B,YAAM,cAAc,IAAI,OAAO,IAAI;AACnC,eAAS,OAAO,QAAQ,CAAC,OAAO,UAAU;AACxC,YAAI,MAAM,OAAO,MAAM,YAAY,IAAI,MAAM,EAAE,GAAG;AAChD,gBAAM,QAAQ,IAAI;AAAA,YAChB,UAAU,KAAK;AAAA,UACjB;AACA,sBAAY,KAAK,KAAK;AAAA,QACxB;AACA,oBAAY,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAA8B,YAAY,OAAO,MAAM,EAAE,IAAI,CAAA,UAAS;AAE1E,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAGA,YAAM,qBAAqB,MAAM,QAAQ,MAAM,8CAA8C;AAC7F,UAAI,oBAAoB;AACtB,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAEA,YAAM,aAAa,MAAM,QAAQ,MAAM,0CAA0C;AACjF,UAAI,YAAY;AACd,cAAM,CAAC,EAAE,OAAO,OAAO,UAAU,OAAO,IAAI;AAC5C,cAAM,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AAChE,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB;AAAA,cACA;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF,OACK;AACH,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AACpD,QAAI,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,iBAAW,SAAS,QAAQ;AAC1B,cAAM,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACX,cAAI;AACF,kBAAM,UAAU,QAAQ,MAAM,GAAG,EAAE,CAAC;AAEpC,kBAAM,YAAY,QAAQ,MAAM,qBAAqB,EAAG,CAAC;AACzD,kBAAM,eAAe,SAAS;AAAA,UAChC,SACO,KAAK;AACV,oBAAQ,KAAK,UAAU,MAAM,GAAG;AAAA,UAClC;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACpB,WAAK,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAAQ;AAAA,IACzB;AAEA,UAAM,OAAO,UAAU;AACvB,UAAM,SAAS,UAAU;AAEzB,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,SAAS,gBAAgB,QAAQ,SAAS;AAAA,QACxC;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,QACA,OAAO;AAAA,MACT,IAAI,KAAK,MAAM;AAAA,MACf,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAE5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAC5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,SAA+C;AAC5D,QAAI,EAAE,UAAU,SAAS,IAAI;AAC7B,QAAI,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAE1B,QAAI,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAEA,aAAS,OAAO,MAAM,CAAC;AACvB,qBAAiB,QAAQ,UAAU,QAAQ;AAC3C,SAAK,eAAe,MAAM;AAAA,EAC5B;AAAA,EAEA,iBAAiB,CAAC,kBAAwC;AACxD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,QAAQ;AAAA,IACV;AACA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAkB;AAClC,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,kBAAkB,OAAO,MAAM,CAAC;AACtC,oBAAgB,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AAC/B,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AAClD,gBAAY,KAAK,YAAY,KAAK;AAClC,kBAAc,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AAC3C,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AACxC,UAAM,gBAAgB,YAAY,QAAQ,EAAC,GAAG,MAAM,OAAM,IAAI,CAAC;AAC/D,kBAAc,aAAa,cAAc,eAAe,SAAS,YAAY;AAE7E,UAAM,SAAS;AACf,kBAAc,KAAK,IAAI;AACvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAGA,kBAAkB,CAAC,OAAe,QAAgB,UAAkB;AAClE,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAAA,MACrB,GAAG,cAAc,KAAK;AAAA,MACtB,IAAI;AAAA,IACN;AAEA,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,OAAe,UAA8B;AAC7D,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAEvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,aAAuB;AACpC,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,mBAAmB,CAAC,aAAuC;AACzD,UAAM,WAAoC,SAAS,YAAY,CAAC;AAChE,QAAG,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACA,aAAO;AAAA,IACT,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAAoC,eAA4C;AAC3F,SAAK,SAAS,EAAC,WAAsB,CAAC;AACtC,eAAW,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,MAAM,eAAe;AACnB,UAAM,aAAwE,CAAC;AAC/E,eAAU,OAAO,OAAO,KAAK,KAAK,MAAM,SAAS,OAAO,GAAG;AACzD,YAAM,SAAS,KAAK,MAAM,SAAS,QAAQ,GAAG;AAC9C,UAAG,OAAO,SAAS,YAAY,EAAE,SAAS,SAAS;AACjD,mBAAW,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,EAAC,GAAG,KAAK,MAAM,SAAS,QAAQ,GAAG,EAAC;AACjF,YAAI,WAAW,GAAG,EAAE,WAAW,QAAW;AACxC,qBAAW,GAAG,EAAE,SAAS,CAAC;AAAA,QAC5B;AAAA,MACF,OAAO;AACL,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,OAAO;AAAA,UACb,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,OAAO;AAEjB,YAAI;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACX,kBAAQ,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEA,cAAM,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAEA,qBAAU,SAAS,KAAK,eAAe;AACrC,uBAAW,GAAG,EAAE,OAAO,KAAK,MAAM,EAAE;AAAA,UACtC;AAAA,QACF;AAEA,YAAI;AACF,cAAI,IAAK,WAAW,YAAY,GAAG;AACjC,kBAAM,OAAO,MAAO,IAAI,QAAQ,IAAK,UAAU,EAAE,CAAC,EAAG,YAAY,EAAE;AACnE,4BAAgB,IAAI;AAAA,UACtB,OAAO;AACL,kBAAM,WAAW,MAAM,MAAM,KAAM,EAAE,MAAM,OAAO,CAAC;AACnD,kBAAM,OAAO,MAAM,SAAS,KAAK;AACjC,4BAAgB,IAAI;AAAA,UACtB;AAAA,QACF,SAAQ,KAAK;AACX,kBAAQ,MAAM,sCAAsC,GAAG,MAAM,GAAG,EAAE;AAAA,QACpE;AAAA,MACF;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,mBAAmB,UAAU;AAC3C,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC1E,WAAO,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAOT;AACJ,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,cAAc;AACZ,UAAM,EAAC,UAAU,cAAa,IAAI,KAAK;AAEvC,UAAM,WAAW;AAAA,MACf,UAAW,iBAAiB;AAAA,MAC5B,SAAS,KAAK,MAAM;AAAA,MACpB,qBAAqB,CAACC,cAAiC;AACrD,eAAO,MAAM,oBAAoBA,WAAU;AAAA,UACzC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC/B,aAAK,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEA,UAAM,WAAW,KAAK,aAAa;AAEnC,QAAI;AAGJ,QAAG,aAAa,MAAM;AACpB,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,CAAC,YAAY,KAAK,cAAc,CAAC,OAAO;AAAA,QAAA;AAAA,MACzD;AAAA,IACF,OAAO;AAEL,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UAAe,GAAG;AAAA,UAC9B,UAAU,KAAK;AAAA,UACf,SAAS,KAAK,MAAM;AAAA,UACpB,oBAAoB,KAAK,MAAM,aAAa;AAAA,UAC5C,kBAAkB,KAAK,MAAM,SAAS,OAAO,KAAK,MAAM,kBAAkB;AAAA,UAC1E,eAAe,KAAK;AAAA,QAAA;AAAA,MAAe;AAAA,IACvC;AAEA,QAAI;AACJ,QAAG,KAAK,MAAM,SAAS,MAAM,UAAU,GAAG;AACxC,mBAAa,KAAK,MAAM,SAAS,QAAQ,YAAY,EAAE;AAAA,IACzD;AACA,UAAM,eAAkC,CAAC;AACzC,QAAI,YAAY;AACd,mBAAa,SAAS,SAAS,UAAU;AAAA,IAC3C;AAEA,WAAO,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UAAA,WAAA,CACH;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AAC1C,UAAM,EAAC,mBAAkB,IAAI,KAAK;AAClC,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,UAAU,KAAK,KAAK,UAAU,QAAQ,CAAC;AAC7C,QAAI,aAAa,IAAI,SAAS,GAAG,OAAO,IAAI,kBAAkB,EAAE;AAEhE,UAAM,aAAa,OAAO,QAAQ,MAAM,EACrC,IAAI,CAAC,CAAC,KAAK,GAAG,MAAO,QAAQ,OAAO,MAAM,IAAK,EAC/C,OAAO,CAAA,QAAO,QAAQ,IAAI;AAE7B,QAAI,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACH,UAAI,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AACtB,UAAI,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC/B,UAAI,aAAa,IAAI,QAAQ,SAAS;AAAA,IACxC;AAEA,YAAQ,aAAa,EAAC,mBAAkB,GAAG,YAAY,IAAI,IAAI;AAAA,EACjE;AAAA,EAEA,yBAAyB,CAAC,aAAiC;AACzD,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,aAAa,IAAI,aAAa,IAAI,OAAO;AAE/C,QAAI,cAAc,eAAe,IAAI;AACnC,YAAM,SAAS,WAAW,MAAM,GAAG;AACnC,YAAM,WAAqC,CAAC;AAC5C,aAAO,QAAQ,CAAA,cAAa;AAC1B,iBAAS,SAAS,IAAI;AAAA,MACxB,CAAC;AAED,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,GAAG,KAAK,MAAM;AAAA,UACd,GAAG;AAAA,QACL;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,MAAM;AACxC,QAAI,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACR,UAAI;AACF,cAAM,QAAQ,KAAK,MAAM,GAAG;AAC5B,cAAM,CAAC,SAAS,kBAAkB,IAAI;AAAA,UACpC,MAAM,CAAC;AAAA,UACP,SAAS,MAAM,CAAC,GAAG,EAAE;AAAA,QACvB;AAEA,YAAI,QAAQ;AACZ,YAAI,YAAY,KAAK;AACnB,gBAAM,iBAAiB,KAAK,KAAK,UAAU,QAAQ,CAAC;AACpD,cAAI,mBAAmB,SAAS,SAAS,EAAE,GAAG;AAC5C,oBAAQ;AAAA,UACV;AAAA,QACF;AACA,YAAI,OAAO;AACT,eAAK,SAAS;AAAA,YACZ;AAAA,YACA,yBAAyB,SAAS,OAAO,kBAAkB,EAAE;AAAA,UAC/D,CAAC;AAAA,QACH;AAAA,MACF,SACO,KAAK;AACV,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,UAAkB;AACjC,SAAK,SAAS;AAAA,MACZ,oBAAoB;AAAA,MACpB,yBAAyB,KAAK,MAAM,SAAS,OAAO,KAAK,EAAE;AAAA,IAC7D,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,SAAS,WAAqC,OAAgB;AAC5D,SAAK,SAAS;AAAA,MACZ,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG;AAAA,MACf;AAAA,IACF,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,YAAY,WAAqC;AAC/C,SAAK,SAAS,WAAW,CAAC,KAAK,MAAM,OAAO,SAAS,CAAC;AAAA,EACxD;AAAA,EAEA,kBAAkB,CAAC,eAA4C;AAC7D,SAAK,SAAS,EAAE,WAAW,CAAC;AAAA,EAC9B;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAmB;AAC3F,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAe;AACvF,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,MAAM,SAAS,UAAU,CAAC;AAC9C,UAAM,gBAAgB,OAAO,SAAS,IAAI,OAAO,KAAK,MAAM,kBAAkB,IAAI;AAElF,UAAM,UAAU;AAAA,MAAC;AAAA,MAAA;AAAA,QACf,UAAU,KAAK,aAAa;AAAA,QAC5B,UAAU,KAAK,MAAM;AAAA,QACrB,UAAU,KAAK,MAAM;AAAA,QACrB,oBAAoB,KAAK,MAAM,aAAa;AAAA,QAC5C,SAAS,KAAK,MAAM;AAAA,QACpB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,eAAe,KAAK;AAAA,QACpB,eAAe,CAAC,UAAoC,KAAK,YAAY,KAAK;AAAA,MAAA;AAAA,IAC5E;AAEA,UAAM,aAAa,KAAK,MAAM,OAAO,aAAa;AAAA,MAAC;AAAA,MAAA;AAAA,QACjD,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,CAACC,WAAU,KAAK,eAAeA,MAAK;AAAA,QAC9C,SAAS,MAAM,KAAK,SAAS,cAAc,KAAK;AAAA,MAAA;AAAA,IAClD,IAAK;AAEL,UAAM,YAAY;AAAA,MAAC;AAAA,MAAA;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,gBAAgB,KAAK;AAAA,QACrB,eAAe,KAAK;AAAA,QACpB,oBAAoB,KAAK,MAAM;AAAA,QAC/B;AAAA,QACA,SAAS,KAAK,MAAM;AAAA,QACpB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,IACrB;AAEA,UAAM,cAAc,gBAAgB;AAAA,MAAC;AAAA,MAAA;AAAA,QAEnC,OAAO;AAAA,QACP,YAAY,KAAK,MAAM;AAAA,QACvB,cAAc,KAAK,MAAM,qBAAqB;AAAA,QAC9C,aAAa,KAAK,MAAM,uBAAuB,KAAK,MAAM,SAAS,OAAO,SAAO;AAAA,QACjF,SAAS,KAAK,MAAM;AAAA,QACpB,cAAc,KAAK,MAAM;AAAA,QACzB,MAAM,KAAK,MAAM;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,iBAAiB,KAAK;AAAA,QACtB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,MAdd,KAAK,MAAM;AAAA,IAelB,IAAK;AAEL,UAAM,cAAe,KAAK,MAAM,OAAO,SAAS,KAAK,MAAM,MAAM,SAAU,IAAI;AAAA,MAAC;AAAA,MAAA;AAAA,QAC9E,cAAc;AAAA,QACd,oBAAoB,KAAK,MAAM;AAAA,QAC/B,eAAe,KAAK;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,QAAQ,KAAK,MAAM;AAAA,QACnB,OAAO,KAAK,MAAM;AAAA,MAAA;AAAA,IACpB,IAAK;AAGL,UAAM,8BAAU,OAAA,EACd,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,aAAa;AAAA,UAC5B,wBAAwB,KAAK,MAAM;AAAA,UACnC,wBAAwB,KAAK,MAAM;AAAA,UACnC,yBAAyB,KAAK;AAAA,UAC9B,yBAAyB,KAAK;AAAA,UAC9B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,OAAO;AAAA,UAC5C,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,WAAW;AAAA,QAAA;AAAA,MAClD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,0BAA0B,KAAK;AAAA,UAC/B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,UAAU;AAAA,QAAA;AAAA,MACjD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,QAAQ;AAAA,UAC7C,YAAY,KAAK,MAAM;AAAA,UACvB,iBAAiB,KAAK;AAAA,QAAA;AAAA,MACxB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,aAAa,KAAK;AAAA,UAClB,cAAc,MAAM,KAAK,YAAY,MAAM;AAAA,UAC3C,YAAY,KAAK,MAAM;AAAA,QAAA;AAAA,MACzB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,SAAS;AAAA,QAAA;AAAA,MAChD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,aAAa;AAAA,QAAA;AAAA,MACpD;AAAA,IAAA,EAAA,CACF;AAEA,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"958c06d6e8bbb81198af99fd3cf1004b03d6b6c1"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ve=function(){return s},s}ve();ve().s[0]++;window.Buffer=mae.Buffer;function Kw(n,e){ve().f[0]++;const t=(ve().s[1]++,n.match(/\.tilehosting\.com/)),i=(ve().s[2]++,n.match(/\.maptiler\.com/)),r=(ve().s[3]++,n.match(/\.thunderforest\.com/)),o=(ve().s[4]++,n.match(/\.locationiq\.com/));if(ve().s[5]++,ve().b[1][0]++,t||(ve().b[1][1]++,i)){ve().b[0][0]++;const s=(ve().s[6]++,$d.getAccessToken("openmaptiles",e,{allowFallback:!0}));if(ve().s[7]++,s)return ve().b[2][0]++,ve().s[8]++,n.replace("{key}",s);ve().b[2][1]++}else if(ve().b[0][1]++,ve().s[9]++,r){ve().b[3][0]++;const s=(ve().s[10]++,$d.getAccessToken("thunderforest",e,{allowFallback:!0}));if(ve().s[11]++,s)return ve().b[4][0]++,ve().s[12]++,n.replace("{key}",s);ve().b[4][1]++}else if(ve().b[3][1]++,ve().s[13]++,o){ve().b[5][0]++;const s=(ve().s[14]++,$d.getAccessToken("locationiq",e,{allowFallback:!0}));if(ve().s[15]++,s)return ve().b[6][0]++,ve().s[16]++,n.replace("{key}",s);ve().b[6][1]++}else return ve().b[5][1]++,ve().s[17]++,n}function ZV(n,e,t){return ve().f[1]++,ve().s[18]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class s9e extends kn.Component{revisionStore;styleStore=(ve().s[19]++,null);layerWatcher;constructor(e){ve().f[2]++,ve().s[20]++,super(e),ve().s[21]++,this.revisionStore=new Jke,ve().s[22]++,this.configureKeyboardShortcuts(),ve().s[23]++,this.state={errors:[],infos:[],mapStyle:$d.emptyStyle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Yr,mapView:{zoom:0,center:{lng:0,lat:0},_from:"app"},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1,globalState:!1,codeEditor:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},ve().s[24]++,this.layerWatcher=new o9e({onVectorLayersChange:t=>(ve().f[3]++,ve().s[25]++,this.setState({vectorLayers:t}))})}configureKeyboardShortcuts=(ve().s[26]++,()=>{ve().f[4]++;const e=(ve().s[27]++,[{key:"?",handler:()=>{ve().f[5]++,ve().s[28]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{ve().f[6]++,ve().s[29]++,this.toggleModal("open")}},{key:"e",handler:()=>{ve().f[7]++,ve().s[30]++,this.toggleModal("export")}},{key:"d",handler:()=>{ve().f[8]++,ve().s[31]++,this.toggleModal("sources")}},{key:"s",handler:()=>{ve().f[9]++,ve().s[32]++,this.toggleModal("settings")}},{key:"g",handler:()=>{ve().f[10]++,ve().s[33]++,this.toggleModal("globalState")}},{key:"i",handler:()=>{ve().f[11]++,ve().s[34]++,this.setMapState(this.state.mapState==="map"?(ve().b[7][0]++,"inspect"):(ve().b[7][1]++,"map"))}},{key:"m",handler:()=>{ve().f[12]++,ve().s[35]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{ve().f[13]++,ve().s[36]++,this.toggleModal("debug")}}]);ve().s[37]++,document.body.addEventListener("keyup",t=>{if(ve().f[14]++,ve().s[38]++,t.key==="Escape")ve().b[8][0]++,ve().s[39]++,t.target.blur(),ve().s[40]++,document.body.focus();else if(ve().b[8][1]++,ve().s[41]++,ve().b[10][0]++,this.state.isOpen.shortcuts||(ve().b[10][1]++,document.activeElement===document.body)){ve().b[9][0]++;const i=(ve().s[42]++,e.find(r=>(ve().f[15]++,ve().s[43]++,r.key===t.key)));ve().s[44]++,i?(ve().b[11][0]++,ve().s[45]++,this.setModal("shortcuts",!1),ve().s[46]++,i.handler()):ve().b[11][1]++}else ve().b[9][1]++})});handleKeyPress=(ve().s[47]++,e=>{ve().f[16]++,ve().s[48]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(ve().b[12][0]++,ve().s[49]++,ve().b[14][0]++,e.metaKey&&(ve().b[14][1]++,e.shiftKey)&&(ve().b[14][2]++,e.keyCode===90)?(ve().b[13][0]++,ve().s[50]++,e.preventDefault(),ve().s[51]++,this.onRedo()):(ve().b[13][1]++,ve().s[52]++,ve().b[16][0]++,e.metaKey&&(ve().b[16][1]++,e.keyCode===90)?(ve().b[15][0]++,ve().s[53]++,e.preventDefault(),ve().s[54]++,this.onUndo()):ve().b[15][1]++)):(ve().b[12][1]++,ve().s[55]++,ve().b[18][0]++,e.ctrlKey&&(ve().b[18][1]++,e.keyCode===90)?(ve().b[17][0]++,ve().s[56]++,e.preventDefault(),ve().s[57]++,this.onUndo()):(ve().b[17][1]++,ve().s[58]++,ve().b[20][0]++,e.ctrlKey&&(ve().b[20][1]++,e.keyCode===89)?(ve().b[19][0]++,ve().s[59]++,e.preventDefault(),ve().s[60]++,this.onRedo()):ve().b[19][1]++))});async componentDidMount(){ve().f[17]++,ve().s[61]++,this.styleStore=await Xke((e,t)=>(ve().f[18]++,ve().s[62]++,this.onStyleChanged(e,t))),ve().s[63]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){ve().f[19]++,ve().s[64]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(e){ve().f[20]++,ve().s[65]++,this.styleStore?.save(e)}updateFonts(e){ve().f[21]++;const t=(ve().s[66]++,ve().b[21][0]++,this.state.mapStyle.metadata||(ve().b[21][1]++,{})),i=(ve().s[67]++,ve().b[22][0]++,t["maputnik:openmaptiles_access_token"]||(ve().b[22][1]++,Ire.openmaptiles)),r=(ve().s[68]++,typeof e=="string"?(ve().b[23][0]++,e.replace("{key}",i)):(ve().b[23][1]++,e));ve().s[69]++,Uke(r).then(o=>{ve().f[22]++,ve().s[70]++,this.setState({spec:ZV(this.state.spec,"glyphs",o)})})}updateIcons(e){ve().f[23]++,ve().s[71]++,Kke(e).then(t=>{ve().f[24]++,ve().s[72]++,this.setState({spec:ZV(this.state.spec,"sprite",t)})})}onChangeMetadataProperty=(ve().s[73]++,(e,t)=>{ve().f[25]++,ve().s[74]++,ve().b[25][0]++,e==="maputnik:renderer"&&(ve().b[25][1]++,t!==yae(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(ve().b[24][0]++,ve().s[75]++,this.setState({mapState:"map"})):ve().b[24][1]++;const i=(ve().s[76]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[e]:t}});ve().s[77]++,this.onStyleChanged(i)});onStyleChanged=(ve().s[78]++,(e,t=(ve().b[26][0]++,{}))=>{ve().f[26]++,ve().s[79]++,t={save:!0,addRevision:!0,initialLoad:!1,...t};const i=(ve().s[80]++,this.state.mapStyle),r=(ve().s[81]++,ve().b[27][0]++,!i.sources||(ve().b[27][1]++,Object.keys(i.sources).length===0)),o=(ve().s[82]++,ve().b[28][0]++,!i.layers||(ve().b[28][1]++,i.layers.length===0)),s=(ve().s[83]++,ve().b[29][0]++,r&&(ve().b[29][1]++,o));ve().s[84]++,ve().b[31][0]++,e.glyphs&&(ve().b[31][1]++,typeof e.glyphs=="string")?(ve().b[30][0]++,ve().s[85]++,e.glyphs=Kw(e.glyphs,e)):ve().b[30][1]++,ve().s[86]++,ve().b[33][0]++,e.sprite&&(ve().b[33][1]++,typeof e.sprite=="string")?(ve().b[32][0]++,ve().s[87]++,e.sprite=Kw(e.sprite,e)):ve().b[32][1]++,ve().s[88]++;for(const[T,U]of Object.entries(e.sources))ve().s[89]++,ve().b[35][0]++,U&&(ve().b[35][1]++,"url"in U)&&(ve().b[35][2]++,typeof U.url=="string")?(ve().b[34][0]++,ve().s[90]++,U.url=Kw(U.url,e)):ve().b[34][1]++;ve().s[91]++,t.initialLoad?(ve().b[36][0]++,ve().s[92]++,this.getInitialStateFromUrl(e)):ve().b[36][1]++;const a=(ve().s[93]++,ve().b[37][0]++,Jd(e)||(ve().b[37][1]++,[])),c=(ve().s[94]++,[]);if(ve().s[95]++,ve().b[39][0]++,e&&(ve().b[39][1]++,e.layers)){ve().b[38][0]++;const T=(ve().s[96]++,new window.Map);ve().s[97]++,e.layers.forEach((U,z)=>{if(ve().f[27]++,ve().s[98]++,ve().b[41][0]++,U.id===""&&(ve().b[41][1]++,T.has(U.id))){ve().b[40][0]++;const Q=(ve().s[99]++,new Error(`layers[${z}]: duplicate layer id [empty_string], previously used`));ve().s[100]++,c.push(Q)}else ve().b[40][1]++;ve().s[101]++,T.set(U.id,!0)})}else ve().b[38][1]++;const f=(ve().s[102]++,c.concat(a).map(T=>{ve().f[28]++;const U=(ve().s[103]++,T.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(ve().s[104]++,U){ve().b[42][0]++;const[,$,q]=(ve().s[105]++,U);return ve().s[106]++,{message:T.message,parsed:{type:"layer",data:{index:parseInt($,10),key:"id",message:q}}}}else ve().b[42][1]++;const z=(ve().s[107]++,T.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(ve().s[108]++,z){ve().b[43][0]++;const[,$,q]=(ve().s[109]++,z);return ve().s[110]++,{message:T.message,parsed:{type:"layer",data:{index:parseInt($,10),key:"source",message:q}}}}else ve().b[43][1]++;const Q=(ve().s[111]++,T.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(ve().s[112]++,Q){ve().b[44][0]++;const[,$,q,ie,re]=(ve().s[113]++,Q),oe=(ve().s[114]++,ve().b[46][0]++,q&&(ve().b[46][1]++,ie)?(ve().b[45][0]++,[q,ie].join(".")):(ve().b[45][1]++,ie));return ve().s[115]++,{message:T.message,parsed:{type:"layer",data:{index:parseInt($,10),key:oe,message:re}}}}else return ve().b[44][1]++,ve().s[116]++,{message:T.message}}));let g=(ve().s[117]++,void 0);if(ve().s[118]++,a.length>0){ve().b[47][0]++,ve().s[119]++,g=UK(e),ve().s[120]++;for(const T of a){const{message:U}=(ve().s[121]++,T);if(ve().s[122]++,U){ve().b[48][0]++,ve().s[123]++;try{const z=(ve().s[124]++,U.split(":")[0]),Q=(ve().s[125]++,z.match(/^\S+?\[\d+\]\.[^[]+/)[0]);ve().s[126]++,I5.unset(g,Q)}catch(z){ve().s[127]++,console.warn(U+" "+z)}}else ve().b[48][1]++}}else ve().b[47][1]++;ve().s[128]++,e.glyphs!==this.state.mapStyle.glyphs?(ve().b[49][0]++,ve().s[129]++,this.updateFonts(e.glyphs)):ve().b[49][1]++,ve().s[130]++,e.sprite!==this.state.mapStyle.sprite?(ve().b[50][0]++,ve().s[131]++,this.updateIcons(e.sprite)):ve().b[50][1]++,ve().s[132]++,t.addRevision?(ve().b[51][0]++,ve().s[133]++,this.revisionStore.addRevision(e)):ve().b[51][1]++,ve().s[134]++,t.save?(ve().b[52][0]++,ve().s[135]++,this.saveStyle(e)):ve().b[52][1]++;const b=(ve().s[136]++,e?.zoom),E=(ve().s[137]++,e?.center);ve().s[138]++,this.setState({mapStyle:e,dirtyMapStyle:g,mapView:(ve().b[54][0]++,s&&(ve().b[54][1]++,b)&&(ve().b[54][2]++,E)?(ve().b[53][0]++,{zoom:b,center:{lng:E[0],lat:E[1]},_from:"app"}):(ve().b[53][1]++,this.state.mapView)),errors:f},()=>{ve().f[29]++,ve().s[139]++,this.fetchSources(),ve().s[140]++,this.setStateInUrl()})});onUndo=(ve().s[141]++,()=>{ve().f[30]++;const e=(ve().s[142]++,this.revisionStore.undo()),t=(ve().s[143]++,Fke(this.state.mapStyle,e));ve().s[144]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[145]++,this.setState({infos:t})});onRedo=(ve().s[146]++,()=>{ve().f[31]++;const e=(ve().s[147]++,this.revisionStore.redo()),t=(ve().s[148]++,zke(this.state.mapStyle,e));ve().s[149]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[150]++,this.setState({infos:t})});onMoveLayer=(ve().s[151]++,e=>{ve().f[32]++;let{oldIndex:t,newIndex:i}=(ve().s[152]++,e),r=(ve().s[153]++,this.state.mapStyle.layers);if(ve().s[154]++,t=FK(t,0,r.length-1),ve().s[155]++,i=FK(i,0,r.length-1),ve().s[156]++,t===i){ve().b[55][0]++,ve().s[157]++;return}else ve().b[55][1]++;ve().s[158]++,t===this.state.selectedLayerIndex?(ve().b[56][0]++,ve().s[159]++,this.setState({selectedLayerIndex:i})):ve().b[56][1]++,ve().s[160]++,r=r.slice(0),ve().s[161]++,Cae(r,t,i),ve().s[162]++,this.onLayersChange(r)});onLayersChange=(ve().s[163]++,e=>{ve().f[33]++;const t=(ve().s[164]++,{...this.state.mapStyle,layers:e});ve().s[165]++,this.onStyleChanged(t)});onLayerDestroy=(ve().s[166]++,e=>{ve().f[34]++;const t=(ve().s[167]++,this.state.mapStyle.layers),i=(ve().s[168]++,t.slice(0));ve().s[169]++,i.splice(e,1),ve().s[170]++,this.onLayersChange(i)});onLayerCopy=(ve().s[171]++,e=>{ve().f[35]++;const t=(ve().s[172]++,this.state.mapStyle.layers),i=(ve().s[173]++,t.slice(0)),r=(ve().s[174]++,UK(i[e]));ve().s[175]++,r.id=r.id+"-copy",ve().s[176]++,i.splice(e,0,r),ve().s[177]++,this.onLayersChange(i)});onLayerVisibilityToggle=(ve().s[178]++,e=>{ve().f[36]++;const t=(ve().s[179]++,this.state.mapStyle.layers),i=(ve().s[180]++,t.slice(0)),r=(ve().s[181]++,{...i[e]}),o=(ve().s[182]++,"layout"in r?(ve().b[57][0]++,{...r.layout}):(ve().b[57][1]++,{}));ve().s[183]++,o.visibility=o.visibility==="none"?(ve().b[58][0]++,"visible"):(ve().b[58][1]++,"none"),ve().s[184]++,r.layout=o,ve().s[185]++,i[e]=r,ve().s[186]++,this.onLayersChange(i)});onLayerIdChange=(ve().s[187]++,(e,t,i)=>{ve().f[37]++;const r=(ve().s[188]++,this.state.mapStyle.layers.slice(0));ve().s[189]++,r[e]={...r[e],id:i},ve().s[190]++,this.onLayersChange(r)});onLayerChanged=(ve().s[191]++,(e,t)=>{ve().f[38]++;const i=(ve().s[192]++,this.state.mapStyle.layers.slice(0));ve().s[193]++,i[e]=t,ve().s[194]++,this.onLayersChange(i)});setMapState=(ve().s[195]++,e=>{ve().f[39]++,ve().s[196]++,this.setState({mapState:e},this.setStateInUrl)});setDefaultValues=(ve().s[197]++,e=>{ve().f[40]++;const t=(ve().s[198]++,ve().b[59][0]++,e.metadata||(ve().b[59][1]++,{}));if(ve().s[199]++,t["maputnik:renderer"]===void 0){ve().b[60][0]++;const i=(ve().s[200]++,{...e,metadata:{...e.metadata,"maputnik:renderer":"mlgljs"}});return ve().s[201]++,i}else return ve().b[60][1]++,ve().s[202]++,e});openStyle=(ve().s[203]++,(e,t)=>{ve().f[41]++,ve().s[204]++,this.setState({fileHandle:t}),ve().s[205]++,e=this.setDefaultValues(e),ve().s[206]++,this.onStyleChanged(e)});async fetchSources(){ve().f[42]++;const e=(ve().s[207]++,{});ve().s[208]++;for(const t of Object.keys(this.state.mapStyle.sources)){const i=(ve().s[209]++,this.state.mapStyle.sources[t]);if(ve().s[210]++,ve().b[62][0]++,i.type!=="vector"||(ve().b[62][1]++,!("url"in i)))ve().b[61][0]++,ve().s[211]++,e[t]=(ve().b[63][0]++,this.state.sources[t]||(ve().b[63][1]++,{...this.state.mapStyle.sources[t]})),ve().s[212]++,e[t].layers===void 0?(ve().b[64][0]++,ve().s[213]++,e[t].layers=[]):ve().b[64][1]++;else{ve().b[61][1]++,ve().s[214]++,e[t]={type:i.type,layers:[]};let r=(ve().s[215]++,i.url);ve().s[216]++;try{ve().s[217]++,r=Kw(r,this.state.mapStyle)}catch(s){ve().s[218]++,console.warn("Failed to setFetchAccessToken: ",s)}ve().s[219]++;const o=s=>{if(ve().f[43]++,ve().s[220]++,Object.prototype.hasOwnProperty.call(s,"vector_layers"))ve().b[65][1]++;else{ve().b[65][0]++,ve().s[221]++;return}ve().s[222]++;for(const a of s.vector_layers)ve().s[223]++,e[t].layers.push(a.id)};ve().s[224]++;try{if(ve().s[225]++,r.startsWith("pmtiles://")){ve().b[66][0]++;const s=(ve().s[226]++,await new Rk(r.substring(10)).getTileJson(""));ve().s[227]++,o(s)}else{ve().b[66][1]++;const s=(ve().s[228]++,await fetch(r,{mode:"cors"})),a=(ve().s[229]++,await s.json());ve().s[230]++,o(a)}}catch(s){ve().s[231]++,console.error(`Failed to process source for url: '${r}', ${s}`)}}}ve().s[232]++,lR(this.state.sources,e)?ve().b[67][1]++:(ve().b[67][0]++,ve().s[233]++,console.debug("Setting sources",e),ve().s[234]++,this.setState({sources:e}))}_getRenderer(){ve().f[44]++;const e=(ve().s[235]++,ve().b[68][0]++,this.state.mapStyle.metadata||(ve().b[68][1]++,{}));return ve().s[236]++,ve().b[69][0]++,e["maputnik:renderer"]||(ve().b[69][1]++,"mlgljs")}onMapChange=(ve().s[237]++,e=>{ve().f[45]++,ve().s[238]++,this.setState({mapView:e})});mapRenderer(){ve().f[46]++;const{mapStyle:e,dirtyMapStyle:t}=(ve().s[239]++,this.state),i=(ve().s[240]++,{mapStyle:(ve().b[70][0]++,t||(ve().b[70][1]++,e)),mapView:this.state.mapView,replaceAccessTokens:c=>(ve().f[47]++,ve().s[241]++,$d.replaceAccessTokens(c,{allowFallback:!0})),onDataChange:c=>{ve().f[48]++,ve().s[242]++,this.layerWatcher.analyzeMap(c.map),ve().s[243]++,this.fetchSources()}}),r=(ve().s[244]++,this._getRenderer());let o;ve().s[245]++,r==="ol"?(ve().b[71][0]++,ve().s[246]++,o=le.jsx(W1e,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:c=>(ve().f[49]++,ve().s[247]++,this.onLayerSelect(+c))})):(ve().b[71][1]++,ve().s[248]++,o=le.jsx(cde,{...i,onChange:this.onMapChange,options:this.state.maplibreGlDebugOptions,inspectModeEnabled:this.state.mapState==="inspect",highlightedLayer:this.state.mapStyle.layers[this.state.selectedLayerIndex],onLayerSelect:this.onLayerSelect}));let s;ve().s[249]++,this.state.mapState.match(/^filter-/)?(ve().b[72][0]++,ve().s[250]++,s=this.state.mapState.replace(/^filter-/,"")):ve().b[72][1]++;const a=(ve().s[251]++,{});return ve().s[252]++,s?(ve().b[73][0]++,ve().s[253]++,a.filter=`url('#${s}')`):ve().b[73][1]++,ve().s[254]++,le.jsx("div",{style:a,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:o})}setStateInUrl=(ve().s[255]++,()=>{ve().f[50]++;const{mapState:e,mapStyle:t,isOpen:i}=(ve().s[256]++,this.state),{selectedLayerIndex:r}=(ve().s[257]++,this.state),o=(ve().s[258]++,new URL(location.href)),s=(ve().s[259]++,YK(JSON.stringify(t)));ve().s[260]++,o.searchParams.set("layer",`${s}~${r}`);const a=(ve().s[261]++,Object.entries(i).map(([c,f])=>(ve().f[51]++,ve().s[262]++,f===!0?(ve().b[74][0]++,c):(ve().b[74][1]++,null))).filter(c=>(ve().f[52]++,ve().s[263]++,c!==null)));ve().s[264]++,a.length>0?(ve().b[75][0]++,ve().s[265]++,o.searchParams.set("modal",a.join(","))):(ve().b[75][1]++,ve().s[266]++,o.searchParams.delete("modal")),ve().s[267]++,e==="map"?(ve().b[76][0]++,ve().s[268]++,o.searchParams.delete("view")):(ve().b[76][1]++,ve().s[269]++,e==="inspect"?(ve().b[77][0]++,ve().s[270]++,o.searchParams.set("view","inspect")):ve().b[77][1]++),ve().s[271]++,history.replaceState({selectedLayerIndex:r},"Maputnik",o.href)});getInitialStateFromUrl=(ve().s[272]++,e=>{ve().f[53]++;const t=(ve().s[273]++,new URL(location.href)),i=(ve().s[274]++,t.searchParams.get("modal"));if(ve().s[275]++,ve().b[79][0]++,i&&(ve().b[79][1]++,i!=="")){ve().b[78][0]++;const s=(ve().s[276]++,i.split(",")),a=(ve().s[277]++,{});ve().s[278]++,s.forEach(c=>{ve().f[54]++,ve().s[279]++,a[c]=!0}),ve().s[280]++,this.setState({isOpen:{...this.state.isOpen,...a}})}else ve().b[78][1]++;const r=(ve().s[281]++,t.searchParams.get("view"));ve().s[282]++,ve().b[81][0]++,r&&(ve().b[81][1]++,r!=="")?(ve().b[80][0]++,ve().s[283]++,this.setMapState(r)):ve().b[80][1]++;const o=(ve().s[284]++,t.searchParams.get("layer"));if(ve().s[285]++,o){ve().b[82][0]++,ve().s[286]++;try{const s=(ve().s[287]++,o.split("~")),[a,c]=(ve().s[288]++,[s[0],parseInt(s[1],10)]);let f=(ve().s[289]++,!0);if(ve().s[290]++,a!=="-"){ve().b[83][0]++;const g=(ve().s[291]++,YK(JSON.stringify(e)));ve().s[292]++,g!==parseInt(a,10)?(ve().b[84][0]++,ve().s[293]++,f=!1):ve().b[84][1]++}else ve().b[83][1]++;ve().s[294]++,f?(ve().b[85][0]++,ve().s[295]++,this.setState({selectedLayerIndex:c,selectedLayerOriginalId:e.layers[c].id})):ve().b[85][1]++}catch(s){ve().s[296]++,console.warn(s)}}else ve().b[82][1]++});onLayerSelect=(ve().s[297]++,e=>{ve().f[55]++,ve().s[298]++,this.setState({selectedLayerIndex:e,selectedLayerOriginalId:this.state.mapStyle.layers[e].id},this.setStateInUrl)});setModal(e,t){ve().f[56]++,ve().s[299]++,this.setState({isOpen:{...this.state.isOpen,[e]:t}},this.setStateInUrl)}toggleModal(e){ve().f[57]++,ve().s[300]++,this.setModal(e,!this.state.isOpen[e])}onSetFileHandle=(ve().s[301]++,e=>{ve().f[58]++,ve().s[302]++,this.setState({fileHandle:e})});onChangeOpenlayersDebug=(ve().s[303]++,(e,t)=>{ve().f[59]++,ve().s[304]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[e]:t}})});onChangeMaplibreGlDebug=(ve().s[305]++,(e,t)=>{ve().f[60]++,ve().s[306]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[e]:t}})});render(){ve().f[61]++;const e=(ve().s[307]++,ve().b[86][0]++,this.state.mapStyle.layers||(ve().b[86][1]++,[])),t=(ve().s[308]++,e.length>0?(ve().b[87][0]++,e[this.state.selectedLayerIndex]):(ve().b[87][1]++,void 0)),i=(ve().s[309]++,le.jsx(GTe,{renderer:this._getRenderer(),mapState:this.state.mapState,mapStyle:this.state.mapStyle,inspectModeEnabled:this.state.mapState==="inspect",sources:this.state.sources,onStyleChanged:this.onStyleChanged,onStyleOpen:this.onStyleChanged,onSetMapState:this.setMapState,onToggleModal:f=>(ve().f[62]++,ve().s[310]++,this.toggleModal(f))})),r=(ve().s[311]++,this.state.isOpen.codeEditor?(ve().b[88][0]++,le.jsx(L3e,{value:this.state.mapStyle,onChange:f=>(ve().f[63]++,ve().s[312]++,this.onStyleChanged(f)),onClose:()=>(ve().f[64]++,ve().s[313]++,this.setModal("codeEditor",!1))})):(ve().b[88][1]++,void 0)),o=(ve().s[314]++,le.jsx(TBe,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:e,sources:this.state.sources,errors:this.state.errors})),s=(ve().s[315]++,t?(ve().b[89][0]++,le.jsx(_Te,{layer:t,layerIndex:this.state.selectedLayerIndex,isFirstLayer:this.state.selectedLayerIndex<1,isLastLayer:this.state.selectedLayerIndex===this.state.mapStyle.layers.length-1,sources:this.state.sources,vectorLayers:this.state.vectorLayers,spec:this.state.spec,onMoveLayer:this.onMoveLayer,onLayerChanged:this.onLayerChanged,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayerIdChange:this.onLayerIdChange,errors:this.state.errors},this.state.selectedLayerOriginalId)):(ve().b[89][1]++,void 0)),a=(ve().s[316]++,this.state.errors.length+this.state.infos.length>0?(ve().b[90][0]++,le.jsx(qTe,{currentLayer:t,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(ve().b[90][1]++,void 0)),c=(ve().s[317]++,le.jsxs("div",{children:[le.jsx(Rke,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:()=>(ve().f[65]++,ve().s[318]++,this.toggleModal("debug")),mapView:this.state.mapView}),le.jsx(kke,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:()=>(ve().f[66]++,ve().s[319]++,this.toggleModal("shortcuts"))}),le.jsx(ZTe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:()=>(ve().f[67]++,ve().s[320]++,this.toggleModal("settings"))}),le.jsx(ske,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:()=>(ve().f[68]++,ve().s[321]++,this.toggleModal("export")),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),le.jsx(Ike,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:()=>(ve().f[69]++,ve().s[322]++,this.toggleModal("open")),fileHandle:this.state.fileHandle}),le.jsx(wke,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:()=>(ve().f[70]++,ve().s[323]++,this.toggleModal("sources"))}),le.jsx(Lke,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.globalState,onOpenToggle:()=>(ve().f[71]++,ve().s[324]++,this.toggleModal("globalState"))})]}));return ve().s[325]++,le.jsx(QTe,{toolbar:i,layerList:o,layerEditor:s,codeEditor:r,map:this.mapRenderer(),bottom:a,modals:c})}}const a9e=nH.createRoot(document.querySelector("#app"));a9e.render(le.jsx(H2.Provider,{value:{className:"react-icons"},children:le.jsx(s9e,{})}));document.querySelector(".loading").style.display="none";
//# sourceMappingURL=index-BW37llcy.js.map