mirror of
https://github.com/maputnik/editor.git
synced 2026-07-15 10:27:25 +00:00
961 lines
4.0 MiB
Plaintext
961 lines
4.0 MiB
Plaintext
function Qle(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 Mu(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function bZ(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 X8={exports:{}},P3={};var nz;function Yle(){if(nz)return P3;nz=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 P3.Fragment=e,P3.jsx=t,P3.jsxs=t,P3}var iz;function qle(){return iz||(iz=1,X8.exports=Yle()),X8.exports}var le=qle(),J8={exports:{}},Gr={};var rz;function Vle(){if(rz)return Gr;rz=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"),d=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),E=Symbol.iterator;function I(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(){}},F=Object.assign,W={};function V(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}V.prototype.isReactComponent={},V.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")},V.prototype.forceUpdate=function(Ne){this.updater.enqueueForceUpdate(this,Ne,"forceUpdate")};function q(){}q.prototype=V.prototype;function ee(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}var oe=ee.prototype=new q;oe.constructor=ee,F(oe,V.prototype),oe.isPureReactComponent=!0;var re=Array.isArray;function ie(){}var X={H:null,A:null,T:null,S:null},ce=Object.prototype.hasOwnProperty;function $(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 $(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 me=/\/+/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(ie,ie):(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,re(st)?(Ke="",It!=null&&(Ke=It.replace(me,"$&/")+"/"),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(me,"$&/")+"/")+It)),lt.push(st)),1;It=0;var Le=Xe===""?".":Xe+":";if(re(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=I(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 Gr.Activity=v,Gr.Children=Re,Gr.Component=V,Gr.Fragment=t,Gr.Profiler=r,Gr.PureComponent=ee,Gr.StrictMode=i,Gr.Suspense=c,Gr.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,Gr.__COMPILER_RUNTIME={__proto__:null,c:function(Ne){return X.H.useMemoCache(Ne)}},Gr.cache=function(Ne){return function(){return Ne.apply(null,arguments)}},Gr.cacheSignal=function(){return null},Gr.cloneElement=function(Ne,lt,Ke){if(Ne==null)throw Error("The argument must be a React element, but you passed "+Ne+".");var Xe=F({},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"&<.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 $(Ne.type,st,Xe)},Gr.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},Gr.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 $(Ne,Ct,st)},Gr.createRef=function(){return{current:null}},Gr.forwardRef=function(Ne){return{$$typeof:a,render:Ne}},Gr.isValidElement=de,Gr.lazy=function(Ne){return{$$typeof:g,_payload:{_status:-1,_result:Ne},_init:nt}},Gr.memo=function(Ne,lt){return{$$typeof:d,type:Ne,compare:lt===void 0?null:lt}},Gr.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(ie,je)}catch(Ct){je(Ct)}finally{lt!==null&&Ke.types!==null&&(lt.types=Ke.types),X.T=lt}},Gr.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},Gr.use=function(Ne){return X.H.use(Ne)},Gr.useActionState=function(Ne,lt,Ke){return X.H.useActionState(Ne,lt,Ke)},Gr.useCallback=function(Ne,lt){return X.H.useCallback(Ne,lt)},Gr.useContext=function(Ne){return X.H.useContext(Ne)},Gr.useDebugValue=function(){},Gr.useDeferredValue=function(Ne,lt){return X.H.useDeferredValue(Ne,lt)},Gr.useEffect=function(Ne,lt){return X.H.useEffect(Ne,lt)},Gr.useEffectEvent=function(Ne){return X.H.useEffectEvent(Ne)},Gr.useId=function(){return X.H.useId()},Gr.useImperativeHandle=function(Ne,lt,Ke){return X.H.useImperativeHandle(Ne,lt,Ke)},Gr.useInsertionEffect=function(Ne,lt){return X.H.useInsertionEffect(Ne,lt)},Gr.useLayoutEffect=function(Ne,lt){return X.H.useLayoutEffect(Ne,lt)},Gr.useMemo=function(Ne,lt){return X.H.useMemo(Ne,lt)},Gr.useOptimistic=function(Ne,lt){return X.H.useOptimistic(Ne,lt)},Gr.useReducer=function(Ne,lt,Ke){return X.H.useReducer(Ne,lt,Ke)},Gr.useRef=function(Ne){return X.H.useRef(Ne)},Gr.useState=function(Ne){return X.H.useState(Ne)},Gr.useSyncExternalStore=function(Ne,lt,Ke){return X.H.useSyncExternalStore(Ne,lt,Ke)},Gr.useTransition=function(){return X.H.useTransition()},Gr.version="19.2.7",Gr}var oz;function Hl(){return oz||(oz=1,J8.exports=Vle()),J8.exports}var ct=Hl();const Tn=Mu(ct),CZ=Qle({__proto__:null,default:Tn},[ct]);var _Z={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},_x=Tn.createContext&&Tn.createContext(_Z),$le=["attr","size","title"];function Hle(n,e){if(n==null)return{};var t,i,r=Zle(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 Zle(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 EE(){return EE=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},EE.apply(null,arguments)}function sz(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 BE(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?sz(Object(t),!0).forEach(function(i){Xle(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):sz(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function Xle(n,e,t){return(e=Jle(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Jle(n){var e=eue(n,"string");return typeof e=="symbol"?e:e+""}function eue(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 xZ(n){return n&&n.map((e,t)=>Tn.createElement(e.tag,BE({key:t},e.attr),xZ(e.child)))}function _o(n){return e=>Tn.createElement(tue,EE({attr:BE({},n.attr)},e),xZ(n.child))}function tue(n){var e=t=>{var i=n.attr,r=n.size,o=n.title,s=Hle(n,$le),a=r||t.size||"1em",c;return t.className&&(c=t.className),n.className&&(c=(c?c+" ":"")+n.className),Tn.createElement("svg",EE({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,s,{className:c,style:BE(BE({color:n.color||t.color},t.style),n.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&Tn.createElement("title",null,o),n.children)};return _x!==void 0?Tn.createElement(_x.Consumer,null,t=>e(t)):e(_Z)}var eO={exports:{}},L3={},tO={exports:{}},nO={};var az;function nue(){return az||(az=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=[],d=[],g=1,v=null,E=3,I=!1,U=!1,F=!1,W=!1,V=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,ee=typeof setImmediate<"u"?setImmediate:null;function oe(ke){for(var Qe=t(d);Qe!==null;){if(Qe.callback===null)i(d);else if(Qe.startTime<=ke)i(d),Qe.sortIndex=Qe.expirationTime,e(c,Qe);else break;Qe=t(d)}}function re(ke){if(F=!1,oe(ke),!U)if(t(c)!==null)U=!0,ie||(ie=!0,be());else{var Qe=t(d);Qe!==null&&Pe(re,Qe.startTime-ke)}}var ie=!1,X=-1,ce=5,$=-1;function ue(){return W?!0:!(n.unstable_now()-$<ce)}function de(){if(W=!1,ie){var ke=n.unstable_now();$=ke;var Qe=!0;try{e:{U=!1,F&&(F=!1,q(X),X=-1),I=!0;var nt=E;try{t:{for(oe(ke),v=t(c);v!==null&&!(v.expirationTime>ke&&ue());){var je=v.callback;if(typeof je=="function"){v.callback=null,E=v.priorityLevel;var Re=je(v.expirationTime<=ke);if(ke=n.unstable_now(),typeof Re=="function"){v.callback=Re,oe(ke),Qe=!0;break t}v===t(c)&&i(c),oe(ke)}else i(c);v=t(c)}if(v!==null)Qe=!0;else{var Ne=t(d);Ne!==null&&Pe(re,Ne.startTime-ke),Qe=!1}}break e}finally{v=null,E=nt,I=!1}Qe=void 0}}finally{Qe?be():ie=!1}}}var be;if(typeof ee=="function")be=function(){ee(de)};else if(typeof MessageChannel<"u"){var me=new MessageChannel,xe=me.port2;me.port1.onmessage=de,be=function(){xe.postMessage(null)}}else be=function(){V(de,0)};function Pe(ke,Qe){X=V(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(){W=!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(d,ke),t(c)===null&&ke===t(d)&&(F?(q(X),X=-1):F=!0,Pe(re,nt-je))):(ke.sortIndex=Re,e(c,ke),U||I||(U=!0,ie||(ie=!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}}}})(nO)),nO}var lz;function iue(){return lz||(lz=1,tO.exports=nue()),tO.exports}var iO={exports:{}},ph={};var uz;function rue(){if(uz)return ph;uz=1;var n=Hl();function e(c){var d="https://react.dev/errors/"+c;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)d+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+c+"; visit "+d+" 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,d,g){var v=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:v==null?null:""+v,children:c,containerInfo:d,implementation:g}}var s=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function a(c,d){if(c==="font")return"";if(typeof d=="string")return d==="use-credentials"?d:""}return ph.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,ph.createPortal=function(c,d){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!d||d.nodeType!==1&&d.nodeType!==9&&d.nodeType!==11)throw Error(e(299));return o(c,d,null,g)},ph.flushSync=function(c){var d=s.T,g=i.p;try{if(s.T=null,i.p=2,c)return c()}finally{s.T=d,i.p=g,i.d.f()}},ph.preconnect=function(c,d){typeof c=="string"&&(d?(d=d.crossOrigin,d=typeof d=="string"?d==="use-credentials"?d:"":void 0):d=null,i.d.C(c,d))},ph.prefetchDNS=function(c){typeof c=="string"&&i.d.D(c)},ph.preinit=function(c,d){if(typeof c=="string"&&d&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin),E=typeof d.integrity=="string"?d.integrity:void 0,I=typeof d.fetchPriority=="string"?d.fetchPriority:void 0;g==="style"?i.d.S(c,typeof d.precedence=="string"?d.precedence:void 0,{crossOrigin:v,integrity:E,fetchPriority:I}):g==="script"&&i.d.X(c,{crossOrigin:v,integrity:E,fetchPriority:I,nonce:typeof d.nonce=="string"?d.nonce:void 0})}},ph.preinitModule=function(c,d){if(typeof c=="string")if(typeof d=="object"&&d!==null){if(d.as==null||d.as==="script"){var g=a(d.as,d.crossOrigin);i.d.M(c,{crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0})}}else d==null&&i.d.M(c)},ph.preload=function(c,d){if(typeof c=="string"&&typeof d=="object"&&d!==null&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin);i.d.L(c,g,{crossOrigin:v,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0,type:typeof d.type=="string"?d.type:void 0,fetchPriority:typeof d.fetchPriority=="string"?d.fetchPriority:void 0,referrerPolicy:typeof d.referrerPolicy=="string"?d.referrerPolicy:void 0,imageSrcSet:typeof d.imageSrcSet=="string"?d.imageSrcSet:void 0,imageSizes:typeof d.imageSizes=="string"?d.imageSizes:void 0,media:typeof d.media=="string"?d.media:void 0})}},ph.preloadModule=function(c,d){if(typeof c=="string")if(d){var g=a(d.as,d.crossOrigin);i.d.m(c,{as:typeof d.as=="string"&&d.as!=="script"?d.as:void 0,crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0})}else i.d.m(c)},ph.requestFormReset=function(c){i.d.r(c)},ph.unstable_batchedUpdates=function(c,d){return c(d)},ph.useFormState=function(c,d,g){return s.H.useFormState(c,d,g)},ph.useFormStatus=function(){return s.H.useHostTransitionStatus()},ph.version="19.2.7",ph}var cz;function YP(){if(cz)return iO.exports;cz=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(),iO.exports=rue(),iO.exports}var Az;function oue(){if(Az)return L3;Az=1;var n=iue(),e=Hl(),t=YP();function i(f){var y="https://react.dev/errors/"+f;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 #"+f+"; visit "+y+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)}function o(f){var y=f,x=f;if(f.alternate)for(;y.return;)y=y.return;else{f=y;do y=f,(y.flags&4098)!==0&&(x=y.return),f=y.return;while(f)}return y.tag===3?x:null}function s(f){if(f.tag===13){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function a(f){if(f.tag===31){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function c(f){if(o(f)!==f)throw Error(i(188))}function d(f){var y=f.alternate;if(!y){if(y=o(f),y===null)throw Error(i(188));return y!==f?null:f}for(var x=f,D=y;;){var Y=x.return;if(Y===null)break;var ne=Y.alternate;if(ne===null){if(D=Y.return,D!==null){x=D;continue}break}if(Y.child===ne.child){for(ne=Y.child;ne;){if(ne===x)return c(Y),f;if(ne===D)return c(Y),y;ne=ne.sibling}throw Error(i(188))}if(x.return!==D.return)x=Y,D=ne;else{for(var we=!1,We=Y.child;We;){if(We===x){we=!0,x=Y,D=ne;break}if(We===D){we=!0,D=Y,x=ne;break}We=We.sibling}if(!we){for(We=ne.child;We;){if(We===x){we=!0,x=ne,D=Y;break}if(We===D){we=!0,D=ne,x=Y;break}We=We.sibling}if(!we)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?f:y}function g(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f;for(f=f.child;f!==null;){if(y=g(f),y!==null)return y;f=f.sibling}return null}var v=Object.assign,E=Symbol.for("react.element"),I=Symbol.for("react.transitional.element"),U=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),q=Symbol.for("react.consumer"),ee=Symbol.for("react.context"),oe=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),ie=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),ce=Symbol.for("react.lazy"),$=Symbol.for("react.activity"),ue=Symbol.for("react.memo_cache_sentinel"),de=Symbol.iterator;function be(f){return f===null||typeof f!="object"?null:(f=de&&f[de]||f["@@iterator"],typeof f=="function"?f:null)}var me=Symbol.for("react.client.reference");function xe(f){if(f==null)return null;if(typeof f=="function")return f.$$typeof===me?null:f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case F:return"Fragment";case V:return"Profiler";case W:return"StrictMode";case re:return"Suspense";case ie:return"SuspenseList";case $:return"Activity"}if(typeof f=="object")switch(f.$$typeof){case U:return"Portal";case ee:return f.displayName||"Context";case q:return(f._context.displayName||"Context")+".Consumer";case oe:var y=f.render;return f=f.displayName,f||(f=y.displayName||y.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case X:return y=f.displayName||null,y!==null?y:xe(f.type)||"Memo";case ce:y=f._payload,f=f._init;try{return xe(f(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(f){return{current:f}}function lt(f){0>Re||(f.current=je[Re],je[Re]=null,Re--)}function Ke(f,y){Re++,je[Re]=f.current,f.current=y}var Xe=Ne(null),st=Ne(null),Ct=Ne(null),It=Ne(null);function Le(f,y){switch(Ke(Ct,y),Ke(st,f),Ke(Xe,null),y.nodeType){case 9:case 11:f=(f=y.documentElement)&&(f=f.namespaceURI)?Ub(f):0;break;default:if(f=y.tagName,y=y.namespaceURI)y=Ub(y),f=b1(y,f);else switch(f){case"svg":f=1;break;case"math":f=2;break;default:f=0}}lt(Xe),Ke(Xe,f)}function Ie(){lt(Xe),lt(st),lt(Ct)}function Ce(f){f.memoizedState!==null&&Ke(It,f);var y=Xe.current,x=b1(y,f.type);y!==x&&(Ke(st,f),Ke(Xe,x))}function it(f){st.current===f&&(lt(Xe),lt(st)),It.current===f&&(lt(It),fh._currentValue=nt)}var pt,Ve;function St(f){if(pt===void 0)try{throw Error()}catch(x){var y=x.stack.trim().match(/\n( *(at )?)/);pt=y&&y[1]||"",Ve=-1<x.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<x.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+pt+f+Ve}var Bt=!1;function _t(f,y){if(!f||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(f,[],hn)}else{try{hn.call()}catch(nn){Yt=nn}f.call(hn.prototype)}}else{try{throw Error()}catch(nn){Yt=nn}(hn=f())&&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 ne=D.DetermineComponentFrameRoot(),we=ne[0],We=ne[1];if(we&&We){var gt=we.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&>[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 f.displayName&&sn.includes("<anonymous>")&&(sn=sn.replace("<anonymous>",f.displayName)),sn}while(1<=D&&0<=Y);break}}}finally{Bt=!1,Error.prepareStackTrace=x}return(x=f?f.displayName||f.name:"")?St(x):""}function Jt(f,y){switch(f.tag){case 26:case 27:case 5:return St(f.type);case 16:return St("Lazy");case 13:return f.child!==y&&y!==null?St("Suspense Fallback"):St("Suspense");case 19:return St("SuspenseList");case 0:case 15:return _t(f.type,!1);case 11:return _t(f.type.render,!1);case 1:return _t(f.type,!0);case 31:return St("Activity");default:return""}}function un(f){try{var y="",x=null;do y+=Jt(f,x),x=f,f=f.return;while(f);return y}catch(D){return`
|
||
Error generating stack: `+D.message+`
|
||
`+D.stack}}var Pn=Object.prototype.hasOwnProperty,Jn=n.unstable_scheduleCallback,Un=n.unstable_cancelCallback,Sn=n.unstable_shouldYield,Qn=n.unstable_requestPaint,Bn=n.unstable_now,vn=n.unstable_getCurrentPriorityLevel,vt=n.unstable_ImmediatePriority,Se=n.unstable_UserBlockingPriority,Ae=n.unstable_NormalPriority,fe=n.unstable_LowPriority,ze=n.unstable_IdlePriority,At=n.log,Ot=n.unstable_setDisableYieldValue,Dt=null,In=null;function Gn(f){if(typeof At=="function"&&Ot(f),In&&typeof In.setStrictMode=="function")try{In.setStrictMode(Dt,f)}catch{}}var yt=Math.clz32?Math.clz32:bn,Ft=Math.log,C=Math.LN2;function bn(f){return f>>>=0,f===0?32:31-(Ft(f)/C|0)|0}var pi=256,qn=262144,Vn=4194304;function Mi(f){var y=f&42;if(y!==0)return y;switch(f&-f){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 f&261888;case 262144:case 524288:case 1048576:case 2097152:return f&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return f&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return f}}function or(f,y,x){var D=f.pendingLanes;if(D===0)return 0;var Y=0,ne=f.suspendedLanes,we=f.pingedLanes;f=f.warmLanes;var We=D&134217727;return We!==0?(D=We&~ne,D!==0?Y=Mi(D):(we&=We,we!==0?Y=Mi(we):x||(x=We&~f,x!==0&&(Y=Mi(x))))):(We=D&~ne,We!==0?Y=Mi(We):we!==0?Y=Mi(we):x||(x=D&~f,x!==0&&(Y=Mi(x)))),Y===0?0:y!==0&&y!==Y&&(y&ne)===0&&(ne=Y&-Y,x=y&-y,ne>=x||ne===32&&(x&4194048)!==0)?y:Y}function Ut(f,y){return(f.pendingLanes&~(f.suspendedLanes&~f.pingedLanes)&y)===0}function fo(f,y){switch(f){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 f=Vn;return Vn<<=1,(Vn&62914560)===0&&(Vn=4194304),f}function Bi(f){for(var y=[],x=0;31>x;x++)y.push(f);return y}function Qr(f,y){f.pendingLanes|=y,y!==268435456&&(f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0)}function Fi(f,y,x,D,Y,ne){var we=f.pendingLanes;f.pendingLanes=x,f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0,f.expiredLanes&=x,f.entangledLanes&=x,f.errorRecoveryDisabledLanes&=x,f.shellSuspendCounter=0;var We=f.entanglements,gt=f.expirationTimes,Gt=f.hiddenUpdates;for(x=we&~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&&ls(f,D,0),ne!==0&&Y===0&&f.tag!==0&&(f.suspendedLanes|=ne&~(we&~y))}function ls(f,y,x){f.pendingLanes|=y,f.suspendedLanes&=~y;var D=31-yt(y);f.entangledLanes|=y,f.entanglements[D]=f.entanglements[D]|1073741824|x&261930}function so(f,y){var x=f.entangledLanes|=y;for(f=f.entanglements;x;){var D=31-yt(x),Y=1<<D;Y&y|f[D]&y&&(f[D]|=y),x&=~Y}}function zo(f,y){var x=y&-y;return x=(x&42)!==0?1:ao(x),(x&(f.suspendedLanes|y))!==0?0:x}function ao(f){switch(f){case 2:f=1;break;case 8:f=4;break;case 32:f=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:f=128;break;case 268435456:f=134217728;break;default:f=0}return f}function xo(f){return f&=-f,2<f?8<f?(f&134217727)!==0?32:268435456:8:2}function sr(){var f=Qe.p;return f!==0?f:(f=window.event,f===void 0?32:Yd(f.type))}function ln(f,y){var x=Qe.p;try{return Qe.p=f,y()}finally{Qe.p=x}}var Ur=Math.random().toString(36).slice(2),nr="__reactFiber$"+Ur,hs="__reactProps$"+Ur,Pa="__reactContainer$"+Ur,mn="__reactEvents$"+Ur,$i="__reactListeners$"+Ur,ar="__reactHandles$"+Ur,wa="__reactResources$"+Ur,Su="__reactMarker$"+Ur;function dl(f){delete f[nr],delete f[hs],delete f[mn],delete f[$i],delete f[ar]}function li(f){var y=f[nr];if(y)return y;for(var x=f.parentNode;x;){if(y=x[Pa]||x[nr]){if(x=y.alternate,y.child!==null||x!==null&&x.child!==null)for(f=R_(f);f!==null;){if(x=f[nr])return x;f=R_(f)}return y}f=x,x=f.parentNode}return null}function Il(f){if(f=f[nr]||f[Pa]){var y=f.tag;if(y===5||y===6||y===13||y===31||y===26||y===27||y===3)return f}return null}function $a(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f.stateNode;throw Error(i(33))}function Zl(f){var y=f[wa];return y||(y=f[wa]={hoistableStyles:new Map,hoistableScripts:new Map}),y}function yo(f){f[Su]=!0}var Dc=new Set,La={};function Ha(f,y){vo(f,y),vo(f+"Capture",y)}function vo(f,y){for(La[f]=y,f=0;f<y.length;f++)Dc.add(y[f])}var Zi=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]*$"),Eu={},ic={};function dA(f){return Pn.call(ic,f)?!0:Pn.call(Eu,f)?!1:Zi.test(f)?ic[f]=!0:(Eu[f]=!0,!1)}function Tl(f,y,x){if(dA(y))if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":f.removeAttribute(y);return;case"boolean":var D=y.toLowerCase().slice(0,5);if(D!=="data-"&&D!=="aria-"){f.removeAttribute(y);return}}f.setAttribute(y,""+x)}}function Ma(f,y,x){if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(y);return}f.setAttribute(y,""+x)}}function fl(f,y,x,D){if(D===null)f.removeAttribute(x);else{switch(typeof D){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(x);return}f.setAttributeNS(y,x,""+D)}}function wo(f){switch(typeof f){case"bigint":case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Bu(f){var y=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(y==="checkbox"||y==="radio")}function zr(f,y,x){var D=Object.getOwnPropertyDescriptor(f.constructor.prototype,y);if(!f.hasOwnProperty(y)&&typeof D<"u"&&typeof D.get=="function"&&typeof D.set=="function"){var Y=D.get,ne=D.set;return Object.defineProperty(f,y,{configurable:!0,get:function(){return Y.call(this)},set:function(we){x=""+we,ne.call(this,we)}}),Object.defineProperty(f,y,{enumerable:D.enumerable}),{getValue:function(){return x},setValue:function(we){x=""+we},stopTracking:function(){f._valueTracker=null,delete f[y]}}}}function Rc(f){if(!f._valueTracker){var y=Bu(f)?"checked":"value";f._valueTracker=zr(f,y,""+f[y])}}function Pc(f){if(!f)return!1;var y=f._valueTracker;if(!y)return!0;var x=y.getValue(),D="";return f&&(D=Bu(f)?f.checked?"true":"false":f.value),f=D,f!==x?(y.setValue(f),!0):!1}function pl(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}var Bh=/[\n"\\]/g;function Ua(f){return f.replace(Bh,function(y){return"\\"+y.charCodeAt(0).toString(16)+" "})}function fA(f,y,x,D,Y,ne,we,We){f.name="",we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"?f.type=we:f.removeAttribute("type"),y!=null?we==="number"?(y===0&&f.value===""||f.value!=y)&&(f.value=""+wo(y)):f.value!==""+wo(y)&&(f.value=""+wo(y)):we!=="submit"&&we!=="reset"||f.removeAttribute("value"),y!=null?rc(f,we,wo(y)):x!=null?rc(f,we,wo(x)):D!=null&&f.removeAttribute("value"),Y==null&&ne!=null&&(f.defaultChecked=!!ne),Y!=null&&(f.checked=Y&&typeof Y!="function"&&typeof Y!="symbol"),We!=null&&typeof We!="function"&&typeof We!="symbol"&&typeof We!="boolean"?f.name=""+wo(We):f.removeAttribute("name")}function Xl(f,y,x,D,Y,ne,we,We){if(ne!=null&&typeof ne!="function"&&typeof ne!="symbol"&&typeof ne!="boolean"&&(f.type=ne),y!=null||x!=null){if(!(ne!=="submit"&&ne!=="reset"||y!=null)){Rc(f);return}x=x!=null?""+wo(x):"",y=y!=null?""+wo(y):x,We||y===f.value||(f.value=y),f.defaultValue=y}D=D??Y,D=typeof D!="function"&&typeof D!="symbol"&&!!D,f.checked=We?f.checked:!!D,f.defaultChecked=!!D,we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"&&(f.name=we),Rc(f)}function rc(f,y,x){y==="number"&&pl(f.ownerDocument)===f||f.defaultValue===""+x||(f.defaultValue=""+x)}function Ou(f,y,x,D){if(f=f.options,y){y={};for(var Y=0;Y<x.length;Y++)y["$"+x[Y]]=!0;for(x=0;x<f.length;x++)Y=y.hasOwnProperty("$"+f[x].value),f[x].selected!==Y&&(f[x].selected=Y),Y&&D&&(f[x].defaultSelected=!0)}else{for(x=""+wo(x),y=null,Y=0;Y<f.length;Y++){if(f[Y].value===x){f[Y].selected=!0,D&&(f[Y].defaultSelected=!0);return}y!==null||f[Y].disabled||(y=f[Y])}y!==null&&(y.selected=!0)}}function kl(f,y,x){if(y!=null&&(y=""+wo(y),y!==f.value&&(f.value=y),x==null)){f.defaultValue!==y&&(f.defaultValue=y);return}f.defaultValue=x!=null?""+wo(x):""}function Ks(f,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=wo(y),f.defaultValue=x,D=f.textContent,D===x&&D!==""&&D!==null&&(f.value=D),Rc(f)}function ds(f,y){if(y){var x=f.firstChild;if(x&&x===f.lastChild&&x.nodeType===3){x.nodeValue=y;return}}f.textContent=y}var Hs=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 Lc(f,y,x){var D=y.indexOf("--")===0;x==null||typeof x=="boolean"||x===""?D?f.setProperty(y,""):y==="float"?f.cssFloat="":f[y]="":D?f.setProperty(y,x):typeof x!="number"||x===0||Hs.has(y)?y==="float"?f.cssFloat=x:f[y]=(""+x).trim():f[y]=x+"px"}function Is(f,y,x){if(y!=null&&typeof y!="object")throw Error(i(62));if(f=f.style,x!=null){for(var D in x)!x.hasOwnProperty(D)||y!=null&&y.hasOwnProperty(D)||(D.indexOf("--")===0?f.setProperty(D,""):D==="float"?f.cssFloat="":f[D]="");for(var Y in y)D=y[Y],y.hasOwnProperty(Y)&&x[Y]!==D&&Lc(f,Y,D)}else for(var ne in y)y.hasOwnProperty(ne)&&Lc(f,ne,y[ne])}function Iu(f){if(f.indexOf("-")===-1)return!1;switch(f){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 jA=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"]]),Uc=/^[\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 Za(f){return Uc.test(""+f)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":f}function Zs(){}var mi=null;function oc(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var sc=null,la=null;function Fs(f){var y=Il(f);if(y&&(f=y.stateNode)){var x=f[hs]||null;e:switch(f=y.stateNode,y.type){case"input":if(fA(f,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name),y=x.name,x.type==="radio"&&y!=null){for(x=f;x.parentNode;)x=x.parentNode;for(x=x.querySelectorAll('input[name="'+Ua(""+y)+'"][type="radio"]'),y=0;y<x.length;y++){var D=x[y];if(D!==f&&D.form===f.form){var Y=D[hs]||null;if(!Y)throw Error(i(90));fA(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===f.form&&Pc(D)}break e;case"textarea":kl(f,x.value,x.defaultValue);break e;case"select":y=x.value,y!=null&&Ou(f,!!x.multiple,y,!1)}}}var jo=!1;function Mo(f,y,x){if(jo)return f(y,x);jo=!0;try{var D=f(y);return D}finally{if(jo=!1,(sc!==null||la!==null)&&(_p(),sc&&(y=sc,f=la,la=sc=null,Fs(y),f)))for(y=0;y<f.length;y++)Fs(f[y])}}function Ii(f,y){var x=f.stateNode;if(x===null)return null;var D=x[hs]||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)||(f=f.type,D=!(f==="button"||f==="input"||f==="select"||f==="textarea")),f=!D;break e;default:f=!1}if(f)return null;if(x&&typeof x!="function")throw Error(i(231,y,typeof x));return x}var dr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xa=!1;if(dr)try{var Zr={};Object.defineProperty(Zr,"passive",{get:function(){Xa=!0}}),window.addEventListener("test",Zr,Zr),window.removeEventListener("test",Zr,Zr)}catch{Xa=!1}var Ho=null,fs=null,Jl=null;function jr(){if(Jl)return Jl;var f,y=fs,x=y.length,D,Y="value"in Ho?Ho.value:Ho.textContent,ne=Y.length;for(f=0;f<x&&y[f]===Y[f];f++);var we=x-f;for(D=1;D<=we&&y[x-D]===Y[ne-D];D++);return Jl=Y.slice(f,1<D?1-D:void 0)}function J(f){var y=f.keyCode;return"charCode"in f?(f=f.charCode,f===0&&y===13&&(f=13)):f=y,f===10&&(f=13),32<=f||f===13?f:0}function Me(){return!0}function qe(){return!1}function xt(f){function y(x,D,Y,ne,we){this._reactName=x,this._targetInst=Y,this.type=D,this.nativeEvent=ne,this.target=we,this.currentTarget=null;for(var We in f)f.hasOwnProperty(We)&&(x=f[We],this[We]=x?x(ne):ne[We]);return this.isDefaultPrevented=(ne.defaultPrevented!=null?ne.defaultPrevented:ne.returnValue===!1)?Me:qe,this.isPropagationStopped=qe,this}return v(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=Me)},stopPropagation:function(){var x=this.nativeEvent;x&&(x.stopPropagation?x.stopPropagation():typeof x.cancelBubble!="unknown"&&(x.cancelBubble=!0),this.isPropagationStopped=Me)},persist:function(){},isPersistent:Me}),y}var zn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},En=xt(zn),gi=v({},zn,{view:0,detail:0}),Ni=xt(gi),vr,ei,Ti,Mr=v({},gi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ja,button:0,buttons:0,relatedTarget:function(f){return f.relatedTarget===void 0?f.fromElement===f.srcElement?f.toElement:f.fromElement:f.relatedTarget},movementX:function(f){return"movementX"in f?f.movementX:(f!==Ti&&(Ti&&f.type==="mousemove"?(vr=f.screenX-Ti.screenX,ei=f.screenY-Ti.screenY):ei=vr=0,Ti=f),vr)},movementY:function(f){return"movementY"in f?f.movementY:ei}}),ri=xt(Mr),ii=v({},Mr,{dataTransfer:0}),lr=xt(ii),Wi=v({},gi,{relatedTarget:0}),po=xt(Wi),zs=v({},zn,{animationName:0,elapsedTime:0,pseudoElement:0}),Tu=xt(zs),ml=v({},zn,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),ku=xt(ml),Dl=v({},zn,{data:0}),zg=xt(Dl),Du={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},by={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"},Xs={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ps(f){var y=this.nativeEvent;return y.getModifierState?y.getModifierState(f):(f=Xs[f])?!!y[f]:!1}function Ja(){return ps}var hf=v({},gi,{key:function(f){if(f.key){var y=Du[f.key]||f.key;if(y!=="Unidentified")return y}return f.type==="keypress"?(f=J(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?by[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ja,charCode:function(f){return f.type==="keypress"?J(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?J(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Zo=xt(hf),us=v({},Mr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),NA=xt(us),jg=v({},gi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ja}),f0=xt(jg),ob=v({},zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),np=xt(ob),p0=v({},Mr,{deltaX:function(f){return"deltaX"in f?f.deltaX:"wheelDeltaX"in f?-f.wheelDeltaX:0},deltaY:function(f){return"deltaY"in f?f.deltaY:"wheelDeltaY"in f?-f.wheelDeltaY:"wheelDelta"in f?-f.wheelDelta:0},deltaZ:0,deltaMode:0}),m0=xt(p0),df=v({},zn,{newState:0,oldState:0}),Oh=xt(df),ff=[9,13,27,32],Ih=dr&&"CompositionEvent"in window,el=null;dr&&"documentMode"in document&&(el=document.documentMode);var ac=dr&&"TextEvent"in window&&!el,pf=dr&&(!Ih||el&&8<el&&11>=el),im=" ",vd=!1;function bd(f,y){switch(f){case"keyup":return ff.indexOf(y.keyCode)!==-1;case"keydown":return y.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function g0(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Th=!1;function Cy(f,y){switch(f){case"compositionend":return g0(y);case"keypress":return y.which!==32?null:(vd=!0,im);case"textInput":return f=y.data,f===im&&vd?null:f;default:return null}}function ua(f,y){if(Th)return f==="compositionend"||!Ih&&bd(f,y)?(f=jr(),Jl=fs=Ho=null,Th=!1,f):null;switch(f){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 pf&&y.locale!=="ko"?null:y.data;default:return null}}var Ng={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 Cd(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y==="input"?!!Ng[f.type]:y==="textarea"}function y0(f,y,x,D){sc?la?la.push(D):la=[D]:sc=D,y=Nu(y,"onChange"),0<y.length&&(x=new En("onChange","change",null,x,D),f.push({event:x,listeners:y}))}var mf=null,_d=null;function _y(f){Lf(f,0)}function rm(f){var y=$a(f);if(Pc(y))return f}function Gg(f,y){if(f==="change")return y}var Wg=!1;if(dr){var Ru;if(dr){var om="oninput"in document;if(!om){var v0=document.createElement("div");v0.setAttribute("oninput","return;"),om=typeof v0.oninput=="function"}Ru=om}else Ru=!1;Wg=Ru&&(!document.documentMode||9<document.documentMode)}function kh(){mf&&(mf.detachEvent("onpropertychange",Qg),_d=mf=null)}function Qg(f){if(f.propertyName==="value"&&rm(_d)){var y=[];y0(y,_d,f,oc(f)),Mo(_y,y)}}function pA(f,y,x){f==="focusin"?(kh(),mf=y,_d=x,mf.attachEvent("onpropertychange",Qg)):f==="focusout"&&kh()}function b0(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return rm(_d)}function sb(f,y){if(f==="click")return rm(y)}function sm(f,y){if(f==="input"||f==="change")return rm(y)}function xy(f,y){return f===y&&(f!==0||1/f===1/y)||f!==f&&y!==y}var Ka=typeof Object.is=="function"?Object.is:xy;function gl(f,y){if(Ka(f,y))return!0;if(typeof f!="object"||f===null||typeof y!="object"||y===null)return!1;var x=Object.keys(f),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)||!Ka(f[Y],y[Y]))return!1}return!0}function C0(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function gf(f,y){var x=C0(f);f=0;for(var D;x;){if(x.nodeType===3){if(D=f+x.textContent.length,f<=y&&D>=y)return{node:x,offset:y-f};f=D}e:{for(;x;){if(x.nextSibling){x=x.nextSibling;break e}x=x.parentNode}x=void 0}x=C0(x)}}function mA(f,y){return f&&y?f===y?!0:f&&f.nodeType===3?!1:y&&y.nodeType===3?mA(f,y.parentNode):"contains"in f?f.contains(y):f.compareDocumentPosition?!!(f.compareDocumentPosition(y)&16):!1:!1}function _0(f){f=f!=null&&f.ownerDocument!=null&&f.ownerDocument.defaultView!=null?f.ownerDocument.defaultView:window;for(var y=pl(f.document);y instanceof f.HTMLIFrameElement;){try{var x=typeof y.contentWindow.location.href=="string"}catch{x=!1}if(x)f=y.contentWindow;else break;y=pl(f.document)}return y}function am(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y&&(y==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||y==="textarea"||f.contentEditable==="true")}var x0=dr&&"documentMode"in document&&11>=document.documentMode,lc=null,Tt=null,an=null,Xt=!1;function yi(f,y,x){var D=x.window===x?x.document:x.nodeType===9?x:x.ownerDocument;Xt||lc==null||lc!==pl(D)||(D=lc,"selectionStart"in D&&am(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}),an&&gl(an,D)||(an=D,D=Nu(Tt,"onSelect"),0<D.length&&(y=new En("onSelect","select",null,y,x),f.push({event:y,listeners:D}),y.target=lc)))}function Xi(f,y){var x={};return x[f.toLowerCase()]=y.toLowerCase(),x["Webkit"+f]="webkit"+y,x["Moz"+f]="moz"+y,x}var Xr={animationend:Xi("Animation","AnimationEnd"),animationiteration:Xi("Animation","AnimationIteration"),animationstart:Xi("Animation","AnimationStart"),transitionrun:Xi("Transition","TransitionRun"),transitionstart:Xi("Transition","TransitionStart"),transitioncancel:Xi("Transition","TransitionCancel"),transitionend:Xi("Transition","TransitionEnd")},ca={},No={};dr&&(No=document.createElement("div").style,"AnimationEvent"in window||(delete Xr.animationend.animation,delete Xr.animationiteration.animation,delete Xr.animationstart.animation),"TransitionEvent"in window||delete Xr.transitionend.transition);function Kr(f){if(ca[f])return ca[f];if(!Xr[f])return f;var y=Xr[f],x;for(x in y)if(y.hasOwnProperty(x)&&x in No)return ca[f]=y[x];return f}var Yg=Kr("animationend"),Rl=Kr("animationiteration"),xd=Kr("animationstart"),w0=Kr("transitionrun"),wd=Kr("transitionstart"),GA=Kr("transitioncancel"),Dh=Kr("transitionend"),Jr=new Map,Pu="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(" ");Pu.push("scrollEnd");function uc(f,y){Jr.set(f,y),Ha(y,[f])}var Md=typeof reportError=="function"?reportError:function(f){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof f=="object"&&f!==null&&typeof f.message=="string"?String(f.message):String(f),error:f});if(!window.dispatchEvent(y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",f);return}console.error(f)},Lu=[],Kc=0,ip=0;function WA(){for(var f=Kc,y=ip=Kc=0;y<f;){var x=Lu[y];Lu[y++]=null;var D=Lu[y];Lu[y++]=null;var Y=Lu[y];Lu[y++]=null;var ne=Lu[y];if(Lu[y++]=null,D!==null&&Y!==null){var we=D.pending;we===null?Y.next=Y:(Y.next=we.next,we.next=Y),D.pending=Y}ne!==0&&QA(x,Y,ne)}}function eu(f,y,x,D){Lu[Kc++]=f,Lu[Kc++]=y,Lu[Kc++]=x,Lu[Kc++]=D,ip|=D,f.lanes|=D,f=f.alternate,f!==null&&(f.lanes|=D)}function Rh(f,y,x,D){return eu(f,y,x,D),YA(f)}function Ph(f,y){return eu(f,null,null,y),YA(f)}function QA(f,y,x){f.lanes|=x;var D=f.alternate;D!==null&&(D.lanes|=x);for(var Y=!1,ne=f.return;ne!==null;)ne.childLanes|=x,D=ne.alternate,D!==null&&(D.childLanes|=x),ne.tag===22&&(f=ne.stateNode,f===null||f._visibility&1||(Y=!0)),f=ne,ne=ne.return;return f.tag===3?(ne=f.stateNode,Y&&y!==null&&(Y=31-yt(x),f=ne.hiddenUpdates,D=f[Y],D===null?f[Y]=[y]:D.push(y),y.lane=x|536870912),ne):null}function YA(f){if(50<pa)throw pa=0,c1=null,Error(i(185));for(var y=f.return;y!==null;)f=y,y=f.return;return f.tag===3?f.stateNode:null}var Sd={};function rp(f,y,x,D){this.tag=f,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 Qi(f,y,x,D){return new rp(f,y,x,D)}function qA(f){return f=f.prototype,!(!f||!f.isReactComponent)}function tu(f,y){var x=f.alternate;return x===null?(x=Qi(f.tag,y,f.key,f.mode),x.elementType=f.elementType,x.type=f.type,x.stateNode=f.stateNode,x.alternate=f,f.alternate=x):(x.pendingProps=y,x.type=f.type,x.flags=0,x.subtreeFlags=0,x.deletions=null),x.flags=f.flags&65011712,x.childLanes=f.childLanes,x.lanes=f.lanes,x.child=f.child,x.memoizedProps=f.memoizedProps,x.memoizedState=f.memoizedState,x.updateQueue=f.updateQueue,y=f.dependencies,x.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext},x.sibling=f.sibling,x.index=f.index,x.ref=f.ref,x.refCleanup=f.refCleanup,x}function op(f,y){f.flags&=65011714;var x=f.alternate;return x===null?(f.childLanes=0,f.lanes=y,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=x.childLanes,f.lanes=x.lanes,f.child=x.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=x.memoizedProps,f.memoizedState=x.memoizedState,f.updateQueue=x.updateQueue,f.type=x.type,y=x.dependencies,f.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext}),f}function Ed(f,y,x,D,Y,ne){var we=0;if(D=f,typeof f=="function")qA(f)&&(we=1);else if(typeof f=="string")we=U_(f,x,Xe.current)?26:f==="html"||f==="head"||f==="body"?27:5;else e:switch(f){case $:return f=Qi(31,x,y,Y),f.elementType=$,f.lanes=ne,f;case F:return yf(x.children,Y,ne,y);case W:we=8,Y|=24;break;case V:return f=Qi(12,x,y,Y|2),f.elementType=V,f.lanes=ne,f;case re:return f=Qi(13,x,y,Y),f.elementType=re,f.lanes=ne,f;case ie:return f=Qi(19,x,y,Y),f.elementType=ie,f.lanes=ne,f;default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case ee:we=10;break e;case q:we=9;break e;case oe:we=11;break e;case X:we=14;break e;case ce:we=16,D=null;break e}we=29,x=Error(i(130,f===null?"null":typeof f,"")),D=null}return y=Qi(we,x,y,Y),y.elementType=f,y.type=D,y.lanes=ne,y}function yf(f,y,x,D){return f=Qi(7,f,D,y),f.lanes=x,f}function qg(f,y,x){return f=Qi(6,f,null,y),f.lanes=x,f}function sp(f){var y=Qi(18,null,null,0);return y.stateNode=f,y}function ap(f,y,x){return y=Qi(4,f.children!==null?f.children:[],f.key,y),y.lanes=x,y.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},y}var Bd=new WeakMap;function nu(f,y){if(typeof f=="object"&&f!==null){var x=Bd.get(f);return x!==void 0?x:(y={value:f,source:y,stack:un(y)},Bd.set(f,y),y)}return{value:f,source:y,stack:un(y)}}var gA=[],Lh=0,vf=null,Ts=0,Ro=[],tl=0,cc=null,Pl=1,Fc="";function yA(f,y){gA[Lh++]=Ts,gA[Lh++]=vf,vf=f,Ts=y}function VA(f,y,x){Ro[tl++]=Pl,Ro[tl++]=Fc,Ro[tl++]=cc,cc=f;var D=Pl;f=Fc;var Y=32-yt(D)-1;D&=~(1<<Y),x+=1;var ne=32-yt(y)+Y;if(30<ne){var we=Y-Y%5;ne=(D&(1<<we)-1).toString(32),D>>=we,Y-=we,Pl=1<<32-yt(y)+Y|x<<Y|D,Fc=ne+f}else Pl=1<<ne|x<<Y|D,Fc=f}function lm(f){f.return!==null&&(yA(f,1),VA(f,1,0))}function $A(f){for(;f===vf;)vf=gA[--Lh],gA[Lh]=null,Ts=gA[--Lh],gA[Lh]=null;for(;f===cc;)cc=Ro[--tl],Ro[tl]=null,Fc=Ro[--tl],Ro[tl]=null,Pl=Ro[--tl],Ro[tl]=null}function HA(f,y){Ro[tl++]=Pl,Ro[tl++]=Fc,Ro[tl++]=cc,Pl=y.id,Fc=y.overflow,cc=f}var js=null,Go=null,Sr=!1,zc=null,iu=!1,Vg=Error(i(519));function Uh(f){var y=Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Ac(nu(y,f)),Vg}function Ns(f){var y=f.stateNode,x=f.type,D=f.memoizedProps;switch(y[nr]=f,y[hs]=D,x){case"dialog":uo("cancel",y),uo("close",y);break;case"iframe":case"object":case"embed":uo("load",y);break;case"video":case"audio":for(x=0;x<qs.length;x++)uo(qs[x],y);break;case"source":uo("error",y);break;case"img":case"image":case"link":uo("error",y),uo("load",y);break;case"details":uo("toggle",y);break;case"input":uo("invalid",y),Xl(y,D.value,D.defaultValue,D.checked,D.defaultChecked,D.type,D.name,!0);break;case"select":uo("invalid",y);break;case"textarea":uo("invalid",y),Ks(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||Pb(y.textContent,x)?(D.popover!=null&&(uo("beforetoggle",y),uo("toggle",y)),D.onScroll!=null&&uo("scroll",y),D.onScrollEnd!=null&&uo("scrollend",y),D.onClick!=null&&(y.onclick=Zs),y=!0):y=!1,y||Uh(f,!0)}function vA(f){for(js=f.return;js;)switch(js.tag){case 5:case 31:case 13:iu=!1;return;case 27:case 3:iu=!0;return;default:js=js.return}}function Gs(f){if(f!==js)return!1;if(!Sr)return vA(f),Sr=!0,!1;var y=f.tag,x;if((x=y!==3&&y!==27)&&((x=y===5)&&(x=f.type,x=!(x!=="form"&&x!=="button")||_c(f.type,f.memoizedProps)),x=!x),x&&Go&&Uh(f),vA(f),y===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=D_(f)}else if(y===31){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=D_(f)}else y===27?(y=Go,Gu(f.type)?(f=Fb,Fb=null,Go=f):Go=y):Go=js?Zc(f.stateNode.nextSibling):null;return!0}function bA(){Go=js=null,Sr=!1}function Ye(){var f=zc;return f!==null&&(Cc===null?Cc=f:Cc.push.apply(Cc,f),zc=null),f}function Ac(f){zc===null?zc=[f]:zc.push(f)}var hc=Ne(null),Js=null,er=null;function dc(f,y,x){Ke(hc,y._currentValue),y._currentValue=x}function ZA(f){f._currentValue=hc.current,lt(hc)}function M0(f,y,x){for(;f!==null;){var D=f.alternate;if((f.childLanes&y)!==y?(f.childLanes|=y,D!==null&&(D.childLanes|=y)):D!==null&&(D.childLanes&y)!==y&&(D.childLanes|=y),f===x)break;f=f.return}}function XA(f,y,x,D){var Y=f.child;for(Y!==null&&(Y.return=f);Y!==null;){var ne=Y.dependencies;if(ne!==null){var we=Y.child;ne=ne.firstContext;e:for(;ne!==null;){var We=ne;ne=Y;for(var gt=0;gt<y.length;gt++)if(We.context===y[gt]){ne.lanes|=x,We=ne.alternate,We!==null&&(We.lanes|=x),M0(ne.return,x,f),D||(we=null);break e}ne=We.next}}else if(Y.tag===18){if(we=Y.return,we===null)throw Error(i(341));we.lanes|=x,ne=we.alternate,ne!==null&&(ne.lanes|=x),M0(we,x,f),we=null}else we=Y.child;if(we!==null)we.return=Y;else for(we=Y;we!==null;){if(we===f){we=null;break}if(Y=we.sibling,Y!==null){Y.return=we.return,we=Y;break}we=we.return}Y=we}}function bf(f,y,x,D){f=null;for(var Y=y,ne=!1;Y!==null;){if(!ne){if((Y.flags&524288)!==0)ne=!0;else if((Y.flags&262144)!==0)break}if(Y.tag===10){var we=Y.alternate;if(we===null)throw Error(i(387));if(we=we.memoizedProps,we!==null){var We=Y.type;Ka(Y.pendingProps.value,we.value)||(f!==null?f.push(We):f=[We])}}else if(Y===It.current){if(we=Y.alternate,we===null)throw Error(i(387));we.memoizedState.memoizedState!==Y.memoizedState.memoizedState&&(f!==null?f.push(fh):f=[fh])}Y=Y.return}f!==null&&XA(y,f,x,D),y.flags|=262144}function um(f){for(f=f.firstContext;f!==null;){if(!Ka(f.context._currentValue,f.memoizedValue))return!0;f=f.next}return!1}function Uu(f){Js=f,er=null,f=f.dependencies,f!==null&&(f.firstContext=null)}function Fa(f){return Ku(Js,f)}function lp(f,y){return Js===null&&Uu(f),Ku(f,y)}function Ku(f,y){var x=y._currentValue;if(y={context:y,memoizedValue:x,next:null},er===null){if(f===null)throw Error(i(308));er=y,f.dependencies={lanes:0,firstContext:y},f.flags|=524288}else er=er.next=y;return x}var wy=typeof AbortController<"u"?AbortController:function(){var f=[],y=this.signal={aborted:!1,addEventListener:function(x,D){f.push(D)}};this.abort=function(){y.aborted=!0,f.forEach(function(x){return x()})}},$g=n.unstable_scheduleCallback,Hg=n.unstable_NormalPriority,Aa={$$typeof:ee,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Cf(){return{controller:new wy,data:new Map,refCount:0}}function ru(f){f.refCount--,f.refCount===0&&$g(Hg,function(){f.controller.abort()})}var Kh=null,Od=0,yl=0,Ll=null;function My(f,y){if(Kh===null){var x=Kh=[];Od=0,yl=Tb(),Ll={status:"pending",value:void 0,then:function(D){x.push(D)}}}return Od++,y.then(nl,nl),y}function nl(){if(--Od===0&&Kh!==null){Ll!==null&&(Ll.status="fulfilled");var f=Kh;Kh=null,yl=0,Ll=null;for(var y=0;y<f.length;y++)(0,f[y])()}}function ab(f,y){var x=[],D={status:"pending",value:null,reason:null,then:function(Y){x.push(Y)}};return f.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 Sy=ke.S;ke.S=function(f,y){Bm=Bn(),typeof y=="object"&&y!==null&&typeof y.then=="function"&&My(f,y),Sy!==null&&Sy(f,y)};var ha=Ne(null);function jc(){var f=ha.current;return f!==null?f:_s.pooledCache}function Ul(f,y){y===null?Ke(ha,ha.current):Ke(ha,y.pool)}function up(){var f=jc();return f===null?null:{parent:Aa._currentValue,pool:f}}var _f=Error(i(460)),Zg=Error(i(474)),cp=Error(i(542)),fc={then:function(){}};function CA(f){return f=f.status,f==="fulfilled"||f==="rejected"}function Xn(f,y,x){switch(x=f[x],x===void 0?f.push(y):x!==y&&(y.then(Zs,Zs),y=x),y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f;default:if(typeof y.status=="string")y.then(Zs,Zs);else{if(f=_s,f!==null&&100<f.shellSuspendCounter)throw Error(i(482));f=y,f.status="pending",f.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 f=y.reason,eh(f),f}throw ou=y,_f}}function JA(f){try{var y=f._init;return y(f._payload)}catch(x){throw x!==null&&typeof x=="object"&&typeof x.then=="function"?(ou=x,_f):x}}var ou=null;function Ap(){if(ou===null)throw Error(i(459));var f=ou;return ou=null,f}function eh(f){if(f===_f||f===cp)throw Error(i(483))}var _A=null,xf=0;function pc(f){var y=xf;return xf+=1,_A===null&&(_A=[]),Xn(_A,f,y)}function mc(f,y){y=y.props.ref,f.ref=y!==void 0?y:null}function xA(f,y){throw y.$$typeof===E?Error(i(525)):(f=Object.prototype.toString.call(y),Error(i(31,f==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":f)))}function su(f){function y(Rt,Et){if(f){var Wt=Rt.deletions;Wt===null?(Rt.deletions=[Et],Rt.flags|=16):Wt.push(Et)}}function x(Rt,Et){if(!f)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=tu(Rt,Et),Rt.index=0,Rt.sibling=null,Rt}function ne(Rt,Et,Wt){return Rt.index=Wt,f?(Wt=Rt.alternate,Wt!==null?(Wt=Wt.index,Wt<Et?(Rt.flags|=67108866,Et):Wt):(Rt.flags|=67108866,Et)):(Rt.flags|=1048576,Et)}function we(Rt){return f&&Rt.alternate===null&&(Rt.flags|=67108866),Rt}function We(Rt,Et,Wt,fn){return Et===null||Et.tag!==6?(Et=qg(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt),Et.return=Rt,Et)}function gt(Rt,Et,Wt,fn){var Yi=Wt.type;return Yi===F?sn(Rt,Et,Wt.props.children,fn,Wt.key):Et!==null&&(Et.elementType===Yi||typeof Yi=="object"&&Yi!==null&&Yi.$$typeof===ce&&JA(Yi)===Et.type)?(Et=Y(Et,Wt.props),mc(Et,Wt),Et.return=Rt,Et):(Et=Ed(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(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=ap(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt.children||[]),Et.return=Rt,Et)}function sn(Rt,Et,Wt,fn,Yi){return Et===null||Et.tag!==7?(Et=yf(Wt,Rt.mode,fn,Yi),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=qg(""+Et,Rt.mode,Wt),Et.return=Rt,Et;if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case I:return Wt=Ed(Et.type,Et.key,Et.props,null,Rt.mode,Wt),mc(Wt,Et),Wt.return=Rt,Wt;case U:return Et=ap(Et,Rt.mode,Wt),Et.return=Rt,Et;case ce:return Et=JA(Et),hn(Rt,Et,Wt)}if(Pe(Et)||be(Et))return Et=yf(Et,Rt.mode,Wt,null),Et.return=Rt,Et;if(typeof Et.then=="function")return hn(Rt,pc(Et),Wt);if(Et.$$typeof===ee)return hn(Rt,lp(Rt,Et),Wt);xA(Rt,Et)}return null}function Yt(Rt,Et,Wt,fn){var Yi=Et!==null?Et.key:null;if(typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint")return Yi!==null?null:We(Rt,Et,""+Wt,fn);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:return Wt.key===Yi?gt(Rt,Et,Wt,fn):null;case U:return Wt.key===Yi?Gt(Rt,Et,Wt,fn):null;case ce:return Wt=JA(Wt),Yt(Rt,Et,Wt,fn)}if(Pe(Wt)||be(Wt))return Yi!==null?null:sn(Rt,Et,Wt,fn,null);if(typeof Wt.then=="function")return Yt(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return Yt(Rt,Et,lp(Rt,Wt),fn);xA(Rt,Wt)}return null}function nn(Rt,Et,Wt,fn,Yi){if(typeof fn=="string"&&fn!==""||typeof fn=="number"||typeof fn=="bigint")return Rt=Rt.get(Wt)||null,We(Et,Rt,""+fn,Yi);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case I:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,gt(Et,Rt,fn,Yi);case U:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,Gt(Et,Rt,fn,Yi);case ce:return fn=JA(fn),nn(Rt,Et,Wt,fn,Yi)}if(Pe(fn)||be(fn))return Rt=Rt.get(Wt)||null,sn(Et,Rt,fn,Yi,null);if(typeof fn.then=="function")return nn(Rt,Et,Wt,pc(fn),Yi);if(fn.$$typeof===ee)return nn(Rt,Et,Wt,lp(Et,fn),Yi);xA(Et,fn)}return null}function ki(Rt,Et,Wt,fn){for(var Yi=null,Bo=null,Di=Et,_r=Et=0,co=null;Di!==null&&_r<Wt.length;_r++){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var Oo=Yt(Rt,Di,Wt[_r],fn);if(Oo===null){Di===null&&(Di=co);break}f&&Di&&Oo.alternate===null&&y(Rt,Di),Et=ne(Oo,Et,_r),Bo===null?Yi=Oo:Bo.sibling=Oo,Bo=Oo,Di=co}if(_r===Wt.length)return x(Rt,Di),Sr&&yA(Rt,_r),Yi;if(Di===null){for(;_r<Wt.length;_r++)Di=hn(Rt,Wt[_r],fn),Di!==null&&(Et=ne(Di,Et,_r),Bo===null?Yi=Di:Bo.sibling=Di,Bo=Di);return Sr&&yA(Rt,_r),Yi}for(Di=D(Di);_r<Wt.length;_r++)co=nn(Di,Rt,_r,Wt[_r],fn),co!==null&&(f&&co.alternate!==null&&Di.delete(co.key===null?_r:co.key),Et=ne(co,Et,_r),Bo===null?Yi=co:Bo.sibling=co,Bo=co);return f&&Di.forEach(function(Ff){return y(Rt,Ff)}),Sr&&yA(Rt,_r),Yi}function tr(Rt,Et,Wt,fn){if(Wt==null)throw Error(i(151));for(var Yi=null,Bo=null,Di=Et,_r=Et=0,co=null,Oo=Wt.next();Di!==null&&!Oo.done;_r++,Oo=Wt.next()){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var Ff=Yt(Rt,Di,Oo.value,fn);if(Ff===null){Di===null&&(Di=co);break}f&&Di&&Ff.alternate===null&&y(Rt,Di),Et=ne(Ff,Et,_r),Bo===null?Yi=Ff:Bo.sibling=Ff,Bo=Ff,Di=co}if(Oo.done)return x(Rt,Di),Sr&&yA(Rt,_r),Yi;if(Di===null){for(;!Oo.done;_r++,Oo=Wt.next())Oo=hn(Rt,Oo.value,fn),Oo!==null&&(Et=ne(Oo,Et,_r),Bo===null?Yi=Oo:Bo.sibling=Oo,Bo=Oo);return Sr&&yA(Rt,_r),Yi}for(Di=D(Di);!Oo.done;_r++,Oo=Wt.next())Oo=nn(Di,Rt,_r,Oo.value,fn),Oo!==null&&(f&&Oo.alternate!==null&&Di.delete(Oo.key===null?_r:Oo.key),Et=ne(Oo,Et,_r),Bo===null?Yi=Oo:Bo.sibling=Oo,Bo=Oo);return f&&Di.forEach(function(G_){return y(Rt,G_)}),Sr&&yA(Rt,_r),Yi}function is(Rt,Et,Wt,fn){if(typeof Wt=="object"&&Wt!==null&&Wt.type===F&&Wt.key===null&&(Wt=Wt.props.children),typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:e:{for(var Yi=Wt.key;Et!==null;){if(Et.key===Yi){if(Yi=Wt.type,Yi===F){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===Yi||typeof Yi=="object"&&Yi!==null&&Yi.$$typeof===ce&&JA(Yi)===Et.type){x(Rt,Et.sibling),fn=Y(Et,Wt.props),mc(fn,Wt),fn.return=Rt,Rt=fn;break e}x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}Wt.type===F?(fn=yf(Wt.props.children,Rt.mode,fn,Wt.key),fn.return=Rt,Rt=fn):(fn=Ed(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(fn,Wt),fn.return=Rt,Rt=fn)}return we(Rt);case U:e:{for(Yi=Wt.key;Et!==null;){if(Et.key===Yi)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=ap(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn}return we(Rt);case ce:return Wt=JA(Wt),is(Rt,Et,Wt,fn)}if(Pe(Wt))return ki(Rt,Et,Wt,fn);if(be(Wt)){if(Yi=be(Wt),typeof Yi!="function")throw Error(i(150));return Wt=Yi.call(Wt),tr(Rt,Et,Wt,fn)}if(typeof Wt.then=="function")return is(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return is(Rt,Et,lp(Rt,Wt),fn);xA(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=qg(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn),we(Rt)):x(Rt,Et)}return function(Rt,Et,Wt,fn){try{xf=0;var Yi=is(Rt,Et,Wt,fn);return _A=null,Yi}catch(Di){if(Di===_f||Di===cp)throw Di;var Bo=Qi(29,Di,null,Rt.mode);return Bo.lanes=fn,Bo.return=Rt,Bo}}}var th=su(!0),S0=su(!1),wA=!1;function nh(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Nc(f,y){f=f.updateQueue,y.updateQueue===f&&(y.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,callbacks:null})}function ih(f){return{lane:f,tag:0,payload:null,callback:null,next:null}}function rh(f,y,x){var D=f.updateQueue;if(D===null)return null;if(D=D.shared,(Yo&2)!==0){var Y=D.pending;return Y===null?y.next=y:(y.next=Y.next,Y.next=y),D.pending=y,y=YA(f),QA(f,null,x),y}return eu(f,D,y,x),YA(f)}function Fh(f,y,x){if(y=y.updateQueue,y!==null&&(y=y.shared,(x&4194048)!==0)){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}function cm(f,y){var x=f.updateQueue,D=f.alternate;if(D!==null&&(D=D.updateQueue,x===D)){var Y=null,ne=null;if(x=x.firstBaseUpdate,x!==null){do{var we={lane:x.lane,tag:x.tag,payload:x.payload,callback:null,next:null};ne===null?Y=ne=we:ne=ne.next=we,x=x.next}while(x!==null);ne===null?Y=ne=y:ne=ne.next=y}else Y=ne=y;x={baseState:D.baseState,firstBaseUpdate:Y,lastBaseUpdate:ne,shared:D.shared,callbacks:D.callbacks},f.updateQueue=x;return}f=x.lastBaseUpdate,f===null?x.firstBaseUpdate=y:f.next=y,x.lastBaseUpdate=y}var Gc=!1;function ur(){if(Gc){var f=Ll;if(f!==null)throw f}}function Id(f,y,x,D){Gc=!1;var Y=f.updateQueue;wA=!1;var ne=Y.firstBaseUpdate,we=Y.lastBaseUpdate,We=Y.shared.pending;if(We!==null){Y.shared.pending=null;var gt=We,Gt=gt.next;gt.next=null,we===null?ne=Gt:we.next=Gt,we=gt;var sn=f.alternate;sn!==null&&(sn=sn.updateQueue,We=sn.lastBaseUpdate,We!==we&&(We===null?sn.firstBaseUpdate=Gt:We.next=Gt,sn.lastBaseUpdate=gt))}if(ne!==null){var hn=Y.baseState;we=0,sn=Gt=gt=null,We=ne;do{var Yt=We.lane&-536870913,nn=Yt!==We.lane;if(nn?(Nr&Yt)===Yt:(D&Yt)===Yt){Yt!==0&&Yt===yl&&(Gc=!0),sn!==null&&(sn=sn.next={lane:0,tag:We.tag,payload:We.payload,callback:null,next:null});e:{var ki=f,tr=We;Yt=y;var is=x;switch(tr.tag){case 1:if(ki=tr.payload,typeof ki=="function"){hn=ki.call(is,hn,Yt);break e}hn=ki;break e;case 3:ki.flags=ki.flags&-65537|128;case 0:if(ki=tr.payload,Yt=typeof ki=="function"?ki.call(is,hn,Yt):ki,Yt==null)break e;hn=v({},hn,Yt);break e;case 2:wA=!0}}Yt=We.callback,Yt!==null&&(f.flags|=64,nn&&(f.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,we|=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,ne===null&&(Y.shared.lanes=0),Vh|=we,f.lanes=we,f.memoizedState=hn}}function hp(f,y){if(typeof f!="function")throw Error(i(191,f));f.call(y)}function au(f,y){var x=f.callbacks;if(x!==null)for(f.callbacks=null,f=0;f<x.length;f++)hp(x[f],y)}var oh=Ne(null),zh=Ne(0);function sh(f,y){f=Nd,Ke(zh,f),Ke(oh,y),Nd=f|y.baseLanes}function Am(){Ke(zh,Nd),Ke(oh,oh.current)}function vl(){Nd=zh.current,lt(oh),lt(zh)}var ms=Ne(null),Kl=null;function oi(f){var y=f.alternate;Ke(eo,eo.current&1),Ke(ms,f),Kl===null&&(y===null||oh.current!==null||y.memoizedState!==null)&&(Kl=f)}function Pi(f){Ke(eo,eo.current),Ke(ms,f),Kl===null&&(Kl=f)}function MA(f){f.tag===22?(Ke(eo,eo.current),Ke(ms,f),Kl===null&&(Kl=f)):jh()}function jh(){Ke(eo,eo.current),Ke(ms,ms.current)}function ea(f){lt(ms),Kl===f&&(Kl=null),lt(eo)}var eo=Ne(0);function hm(f){for(var y=f;y!==null;){if(y.tag===13){var x=y.memoizedState;if(x!==null&&(x=x.dehydrated,x===null||Kb(x)||_1(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===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return null;y=y.return}y.sibling.return=y.return,y=y.sibling}return null}var Wc=0,zi=null,Po=null,Sa=null,dp=!1,wf=!1,SA=!1,es=0,So=0,Td=null,Mf=0;function gs(){throw Error(i(321))}function kd(f,y){if(y===null)return!1;for(var x=0;x<y.length&&x<f.length;x++)if(!Ka(f[x],y[x]))return!1;return!0}function Sf(f,y,x,D,Y,ne){return Wc=ne,zi=y,y.memoizedState=null,y.updateQueue=null,y.lanes=0,ke.H=f===null||f.memoizedState===null?Fu:cu,SA=!1,ne=x(D,Y),SA=!1,wf&&(ne=Ef(y,x,D,Y)),dm(f),ne}function dm(f){ke.H=Fl;var y=Po!==null&&Po.next!==null;if(Wc=0,Sa=Po=zi=null,dp=!1,So=0,Td=null,y)throw Error(i(300));f===null||Cs||(f=f.dependencies,f!==null&&um(f)&&(Cs=!0))}function Ef(f,y,x,D){zi=f;var Y=0;do{if(wf&&(Td=null),So=0,wf=!1,25<=Y)throw Error(i(301));if(Y+=1,Sa=Po=null,f.updateQueue!=null){var ne=f.updateQueue;ne.lastEffect=null,ne.events=null,ne.stores=null,ne.memoCache!=null&&(ne.memoCache.index=0)}ke.H=zu,ne=y(x,D)}while(wf);return ne}function Qc(){var f=ke.H,y=f.useState()[0];return y=typeof y.then=="function"?gc(y):y,f=f.useState()[0],(Po!==null?Po.memoizedState:null)!==f&&(zi.flags|=1024),y}function fp(){var f=es!==0;return es=0,f}function Dd(f,y,x){y.updateQueue=f.updateQueue,y.flags&=-2053,f.lanes&=~x}function Bf(f){if(dp){for(f=f.memoizedState;f!==null;){var y=f.queue;y!==null&&(y.pending=null),f=f.next}dp=!1}Wc=0,Sa=Po=zi=null,wf=!1,So=es=0,Td=null}function za(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Sa===null?zi.memoizedState=Sa=f:Sa=Sa.next=f,Sa}function ks(){if(Po===null){var f=zi.alternate;f=f!==null?f.memoizedState:null}else f=Po.next;var y=Sa===null?zi.memoizedState:Sa.next;if(y!==null)Sa=y,Po=f;else{if(f===null)throw zi.alternate===null?Error(i(467)):Error(i(310));Po=f,f={memoizedState:Po.memoizedState,baseState:Po.baseState,baseQueue:Po.baseQueue,queue:Po.queue,next:null},Sa===null?zi.memoizedState=Sa=f:Sa=Sa.next=f}return Sa}function Nh(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function gc(f){var y=So;return So+=1,Td===null&&(Td=[]),f=Xn(Td,f,y),y=zi,(Sa===null?y.memoizedState:Sa.next)===null&&(y=y.alternate,ke.H=y===null||y.memoizedState===null?Fu:cu),f}function Of(f){if(f!==null&&typeof f=="object"){if(typeof f.then=="function")return gc(f);if(f.$$typeof===ee)return Fa(f)}throw Error(i(438,String(f)))}function Gh(f){var y=null,x=zi.updateQueue;if(x!==null&&(y=x.memoCache),y==null){var D=zi.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=Nh(),zi.updateQueue=x),x.memoCache=y,x=y.data[y.index],x===void 0)for(x=y.data[y.index]=Array(f),D=0;D<f;D++)x[D]=ue;return y.index++,x}function lu(f,y){return typeof y=="function"?y(f):y}function Rd(f){var y=ks();return br(y,Po,f)}function br(f,y,x){var D=f.queue;if(D===null)throw Error(i(311));D.lastRenderedReducer=x;var Y=f.baseQueue,ne=D.pending;if(ne!==null){if(Y!==null){var we=Y.next;Y.next=ne.next,ne.next=we}y.baseQueue=Y=ne,D.pending=null}if(ne=f.baseState,Y===null)f.memoizedState=ne;else{y=Y.next;var We=we=null,gt=null,Gt=y,sn=!1;do{var hn=Gt.lane&-536870913;if(hn!==Gt.lane?(Nr&hn)===hn:(Wc&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===yl&&(sn=!0);else if((Wc&Yt)===Yt){Gt=Gt.next,Yt===yl&&(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,we=ne):gt=gt.next=hn,zi.lanes|=Yt,Vh|=Yt;hn=Gt.action,SA&&x(ne,hn),ne=Gt.hasEagerState?Gt.eagerState:x(ne,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,we=ne):gt=gt.next=Yt,zi.lanes|=hn,Vh|=hn;Gt=Gt.next}while(Gt!==null&&Gt!==y);if(gt===null?we=ne:gt.next=We,!Ka(ne,f.memoizedState)&&(Cs=!0,sn&&(x=Ll,x!==null)))throw x;f.memoizedState=ne,f.baseState=we,f.baseQueue=gt,D.lastRenderedState=ne}return Y===null&&(D.lanes=0),[f.memoizedState,D.dispatch]}function pp(f){var y=ks(),x=y.queue;if(x===null)throw Error(i(311));x.lastRenderedReducer=f;var D=x.dispatch,Y=x.pending,ne=y.memoizedState;if(Y!==null){x.pending=null;var we=Y=Y.next;do ne=f(ne,we.action),we=we.next;while(we!==Y);Ka(ne,y.memoizedState)||(Cs=!0),y.memoizedState=ne,y.baseQueue===null&&(y.baseState=ne),x.lastRenderedState=ne}return[ne,D]}function E0(f,y,x){var D=zi,Y=ks(),ne=Sr;if(ne){if(x===void 0)throw Error(i(407));x=x()}else x=y();var we=!Ka((Po||Y).memoizedState,x);if(we&&(Y.memoizedState=x,Cs=!0),Y=Y.queue,kt(p.bind(null,D,Y,f),[f]),Y.getSnapshot!==y||we||Sa!==null&&Sa.memoizedState.tag&1){if(D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,Y,x,y),null),_s===null)throw Error(i(349));ne||(Wc&127)!==0||O(D,y,x)}return x}function O(f,y,x){f.flags|=16384,f={getSnapshot:y,value:x},y=zi.updateQueue,y===null?(y=Nh(),zi.updateQueue=y,y.stores=[f]):(x=y.stores,x===null?y.stores=[f]:x.push(f))}function u(f,y,x,D){y.value=x,y.getSnapshot=D,_(y)&&M(f)}function p(f,y,x){return x(function(){_(y)&&M(f)})}function _(f){var y=f.getSnapshot;f=f.value;try{var x=y();return!Ka(f,x)}catch{return!0}}function M(f){var y=Ph(f,2);y!==null&&fu(y,f,2)}function k(f){var y=za();if(typeof f=="function"){var x=f;if(f=x(),SA){Gn(!0);try{x()}finally{Gn(!1)}}}return y.memoizedState=y.baseState=f,y.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:f},y}function j(f,y,x,D){return f.baseState=x,br(f,Po,typeof D=="function"?D:lu)}function G(f,y,x,D,Y){if(uu(f))throw Error(i(485));if(f=y.action,f!==null){var ne={payload:Y,action:f,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(we){ne.listeners.push(we)}};ke.T!==null?x(!0):ne.isTransition=!1,D(ne),x=y.pending,x===null?(ne.next=y.pending=ne,H(y,ne)):(ne.next=x.next,y.pending=x.next=ne)}}function H(f,y){var x=y.action,D=y.payload,Y=f.state;if(y.isTransition){var ne=ke.T,we={};ke.T=we;try{var We=x(Y,D),gt=ke.S;gt!==null&>(we,We),se(f,y,We)}catch(Gt){ye(f,y,Gt)}finally{ne!==null&&we.types!==null&&(ne.types=we.types),ke.T=ne}}else try{ne=x(Y,D),se(f,y,ne)}catch(Gt){ye(f,y,Gt)}}function se(f,y,x){x!==null&&typeof x=="object"&&typeof x.then=="function"?x.then(function(D){ae(f,y,D)},function(D){return ye(f,y,D)}):ae(f,y,x)}function ae(f,y,x){y.status="fulfilled",y.value=x,_e(y),f.state=x,y=f.pending,y!==null&&(x=y.next,x===y?f.pending=null:(x=x.next,y.next=x,H(f,x)))}function ye(f,y,x){var D=f.pending;if(f.pending=null,D!==null){D=D.next;do y.status="rejected",y.reason=x,_e(y),y=y.next;while(y!==D)}f.action=null}function _e(f){f=f.listeners;for(var y=0;y<f.length;y++)(0,f[y])()}function Oe(f,y){return y}function Ge(f,y){if(Sr){var x=_s.formState;if(x!==null){e:{var D=zi;if(Sr){if(Go){t:{for(var Y=Go,ne=iu;Y.nodeType!==8;){if(!ne){Y=null;break t}if(Y=Zc(Y.nextSibling),Y===null){Y=null;break t}}ne=Y.data,Y=ne==="F!"||ne==="F"?Y:null}if(Y){Go=Zc(Y.nextSibling),D=Y.data==="F!";break e}}Uh(D)}D=!1}D&&(y=x[0])}}return x=za(),x.memoizedState=x.baseState=y,D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oe,lastRenderedState:y},x.queue=D,x=Wh.bind(null,zi,D),D.dispatch=x,D=k(!1),ne=ja.bind(null,zi,!1,D.queue),D=za(),Y={state:y,dispatch:null,action:f,pending:null},D.queue=Y,x=G.bind(null,zi,Y,ne,x),Y.dispatch=x,D.memoizedState=f,[y,x,!1]}function Ze(f){var y=ks();return rt(y,Po,f)}function rt(f,y,x){if(y=br(f,y,Oe)[0],f=Rd(lu)[0],typeof y=="object"&&y!==null&&typeof y.then=="function")try{var D=gc(y)}catch(we){throw we===_f?cp:we}else D=y;y=ks();var Y=y.queue,ne=Y.dispatch;return x!==y.memoizedState&&(zi.flags|=2048,ft(9,{destroy:void 0},et.bind(null,Y,x),null)),[D,ne,f]}function et(f,y){f.action=y}function at(f){var y=ks(),x=Po;if(x!==null)return rt(y,x,f);ks(),y=y.memoizedState,x=ks();var D=x.queue.dispatch;return x.memoizedState=f,[y,D,!1]}function ft(f,y,x,D){return f={tag:f,create:x,deps:D,inst:y,next:null},y=zi.updateQueue,y===null&&(y=Nh(),zi.updateQueue=y),x=y.lastEffect,x===null?y.lastEffect=f.next=f:(D=x.next,x.next=f,f.next=D,y.lastEffect=f),f}function ot(){return ks().memoizedState}function tt(f,y,x,D){var Y=za();zi.flags|=f,Y.memoizedState=ft(1|y,{destroy:void 0},x,D===void 0?null:D)}function dt(f,y,x,D){var Y=ks();D=D===void 0?null:D;var ne=Y.memoizedState.inst;Po!==null&&D!==null&&kd(D,Po.memoizedState.deps)?Y.memoizedState=ft(y,ne,x,D):(zi.flags|=f,Y.memoizedState=ft(1|y,ne,x,D))}function ut(f,y){tt(8390656,8,f,y)}function kt(f,y){dt(2048,8,f,y)}function Zt(f){zi.flags|=4;var y=zi.updateQueue;if(y===null)y=Nh(),zi.updateQueue=y,y.events=[f];else{var x=y.events;x===null?y.events=[f]:x.push(f)}}function tn(f){var y=ks().memoizedState;return Zt({ref:y,nextImpl:f}),function(){if((Yo&2)!==0)throw Error(i(440));return y.impl.apply(void 0,arguments)}}function Cn(f,y){return dt(4,2,f,y)}function pn(f,y){return dt(4,4,f,y)}function Ai(f,y){if(typeof y=="function"){f=f();var x=y(f);return function(){typeof x=="function"?x():y(null)}}if(y!=null)return f=f(),y.current=f,function(){y.current=null}}function Kn(f,y,x){x=x!=null?x.concat([f]):null,dt(4,4,Ai.bind(null,y,f),x)}function cn(){}function Yn(f,y){var x=ks();y=y===void 0?null:y;var D=x.memoizedState;return y!==null&&kd(y,D[1])?D[0]:(x.memoizedState=[f,y],f)}function Si(f,y){var x=ks();y=y===void 0?null:y;var D=x.memoizedState;if(y!==null&&kd(y,D[1]))return D[0];if(D=f(),SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D}function fr(f,y,x){return x===void 0||(Wc&1073741824)!==0&&(Nr&261930)===0?f.memoizedState=y:(f.memoizedState=x,f=Ky(),zi.lanes|=f,Vh|=f,x)}function bo(f,y,x,D){return Ka(x,y)?x:oh.current!==null?(f=fr(f,x,D),Ka(f,y)||(Cs=!0),f):(Wc&42)===0||(Wc&1073741824)!==0&&(Nr&261930)===0?(Cs=!0,f.memoizedState=x):(f=Ky(),zi.lanes|=f,Vh|=f,y)}function Lo(f,y,x,D,Y){var ne=Qe.p;Qe.p=ne!==0&&8>ne?ne:8;var we=ke.T,We={};ke.T=We,ja(f,!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=ab(gt,D);yc(f,y,sn,du(f))}else yc(f,y,D,du(f))}catch(hn){yc(f,y,{then:function(){},status:"rejected",reason:hn},du())}finally{Qe.p=ne,we!==null&&We.types!==null&&(we.types=We.types),ke.T=we}}function da(){}function ys(f,y,x,D){if(f.tag!==5)throw Error(i(476));var Y=ta(f).queue;Lo(f,Y,y,nt,x===null?da:function(){return vs(f),x(D)})}function ta(f){var y=f.memoizedState;if(y!==null)return y;y={memoizedState:nt,baseState:nt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:nt},next:null};var x={};return y.next={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:lu,lastRenderedState:x},next:null},f.memoizedState=y,f=f.alternate,f!==null&&(f.memoizedState=y),y}function vs(f){var y=ta(f);y.next===null&&(y=f.alternate.memoizedState),yc(f,y.next.queue,{},du())}function il(){return Fa(fh)}function rl(){return ks().memoizedState}function Ea(){return ks().memoizedState}function fa(f){for(var y=f.return;y!==null;){switch(y.tag){case 24:case 3:var x=du();f=ih(x);var D=rh(y,f,x);D!==null&&(fu(D,y,x),Fh(D,y,x)),y={cache:Cf()},f.payload=y;return}y=y.return}}function Yc(f,y,x){var D=du();x={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},uu(f)?ah(y,x):(x=Rh(f,y,x,D),x!==null&&(fu(x,f,D),Pd(x,y,D)))}function Wh(f,y,x){var D=du();yc(f,y,x,D)}function yc(f,y,x,D){var Y={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null};if(uu(f))ah(y,Y);else{var ne=f.alternate;if(f.lanes===0&&(ne===null||ne.lanes===0)&&(ne=y.lastRenderedReducer,ne!==null))try{var we=y.lastRenderedState,We=ne(we,x);if(Y.hasEagerState=!0,Y.eagerState=We,Ka(We,we))return eu(f,y,Y,0),_s===null&&WA(),!1}catch{}if(x=Rh(f,y,Y,D),x!==null)return fu(x,f,D),Pd(x,y,D),!0}return!1}function ja(f,y,x,D){if(D={lane:2,revertLane:Tb(),gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},uu(f)){if(y)throw Error(i(479))}else y=Rh(f,x,D,2),y!==null&&fu(y,f,2)}function uu(f){var y=f.alternate;return f===zi||y!==null&&y===zi}function ah(f,y){wf=dp=!0;var x=f.pending;x===null?y.next=y:(y.next=x.next,x.next=y),f.pending=y}function Pd(f,y,x){if((x&4194048)!==0){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}var Fl={readContext:Fa,use:Of,useCallback:gs,useContext:gs,useEffect:gs,useImperativeHandle:gs,useLayoutEffect:gs,useInsertionEffect:gs,useMemo:gs,useReducer:gs,useRef:gs,useState:gs,useDebugValue:gs,useDeferredValue:gs,useTransition:gs,useSyncExternalStore:gs,useId:gs,useHostTransitionStatus:gs,useFormState:gs,useActionState:gs,useOptimistic:gs,useMemoCache:gs,useCacheRefresh:gs};Fl.useEffectEvent=gs;var Fu={readContext:Fa,use:Of,useCallback:function(f,y){return za().memoizedState=[f,y===void 0?null:y],f},useContext:Fa,useEffect:ut,useImperativeHandle:function(f,y,x){x=x!=null?x.concat([f]):null,tt(4194308,4,Ai.bind(null,y,f),x)},useLayoutEffect:function(f,y){return tt(4194308,4,f,y)},useInsertionEffect:function(f,y){tt(4,2,f,y)},useMemo:function(f,y){var x=za();y=y===void 0?null:y;var D=f();if(SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D},useReducer:function(f,y,x){var D=za();if(x!==void 0){var Y=x(y);if(SA){Gn(!0);try{x(y)}finally{Gn(!1)}}}else Y=y;return D.memoizedState=D.baseState=Y,f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:Y},D.queue=f,f=f.dispatch=Yc.bind(null,zi,f),[D.memoizedState,f]},useRef:function(f){var y=za();return f={current:f},y.memoizedState=f},useState:function(f){f=k(f);var y=f.queue,x=Wh.bind(null,zi,y);return y.dispatch=x,[f.memoizedState,x]},useDebugValue:cn,useDeferredValue:function(f,y){var x=za();return fr(x,f,y)},useTransition:function(){var f=k(!1);return f=Lo.bind(null,zi,f.queue,!0,!1),za().memoizedState=f,[!1,f]},useSyncExternalStore:function(f,y,x){var D=zi,Y=za();if(Sr){if(x===void 0)throw Error(i(407));x=x()}else{if(x=y(),_s===null)throw Error(i(349));(Nr&127)!==0||O(D,y,x)}Y.memoizedState=x;var ne={value:x,getSnapshot:y};return Y.queue=ne,ut(p.bind(null,D,ne,f),[f]),D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,ne,x,y),null),x},useId:function(){var f=za(),y=_s.identifierPrefix;if(Sr){var x=Fc,D=Pl;x=(D&~(1<<32-yt(D)-1)).toString(32)+x,y="_"+y+"R_"+x,x=es++,0<x&&(y+="H"+x.toString(32)),y+="_"}else x=Mf++,y="_"+y+"r_"+x.toString(32)+"_";return f.memoizedState=y},useHostTransitionStatus:il,useFormState:Ge,useActionState:Ge,useOptimistic:function(f){var y=za();y.memoizedState=y.baseState=f;var x={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return y.queue=x,y=ja.bind(null,zi,!0,x),x.dispatch=y,[f,y]},useMemoCache:Gh,useCacheRefresh:function(){return za().memoizedState=fa.bind(null,zi)},useEffectEvent:function(f){var y=za(),x={impl:f};return y.memoizedState=x,function(){if((Yo&2)!==0)throw Error(i(440));return x.impl.apply(void 0,arguments)}}},cu={readContext:Fa,use:Of,useCallback:Yn,useContext:Fa,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Si,useReducer:Rd,useRef:ot,useState:function(){return Rd(lu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=ks();return bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=Rd(lu)[0],y=ks().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:E0,useId:rl,useHostTransitionStatus:il,useFormState:Ze,useActionState:Ze,useOptimistic:function(f,y){var x=ks();return j(x,Po,f,y)},useMemoCache:Gh,useCacheRefresh:Ea};cu.useEffectEvent=tn;var zu={readContext:Fa,use:Of,useCallback:Yn,useContext:Fa,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Si,useReducer:pp,useRef:ot,useState:function(){return pp(lu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=ks();return Po===null?fr(x,f,y):bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=pp(lu)[0],y=ks().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:E0,useId:rl,useHostTransitionStatus:il,useFormState:at,useActionState:at,useOptimistic:function(f,y){var x=ks();return Po!==null?j(x,Po,f,y):(x.baseState=f,[f,x.queue.dispatch])},useMemoCache:Gh,useCacheRefresh:Ea};zu.useEffectEvent=tn;function Wo(f,y,x,D){y=f.memoizedState,x=x(D,y),x=x==null?y:v({},y,x),f.memoizedState=x,f.lanes===0&&(f.updateQueue.baseState=x)}var Qo={enqueueSetState:function(f,y,x){f=f._reactInternals;var D=du(),Y=ih(D);Y.payload=y,x!=null&&(Y.callback=x),y=rh(f,Y,D),y!==null&&(fu(y,f,D),Fh(y,f,D))},enqueueReplaceState:function(f,y,x){f=f._reactInternals;var D=du(),Y=ih(D);Y.tag=1,Y.payload=y,x!=null&&(Y.callback=x),y=rh(f,Y,D),y!==null&&(fu(y,f,D),Fh(y,f,D))},enqueueForceUpdate:function(f,y){f=f._reactInternals;var x=du(),D=ih(x);D.tag=2,y!=null&&(D.callback=y),y=rh(f,D,x),y!==null&&(fu(y,f,x),Fh(y,f,x))}};function Ws(f,y,x,D,Y,ne,we){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(D,ne,we):y.prototype&&y.prototype.isPureReactComponent?!gl(x,D)||!gl(Y,ne):!0}function bs(f,y,x,D){f=y.state,typeof y.componentWillReceiveProps=="function"&&y.componentWillReceiveProps(x,D),typeof y.UNSAFE_componentWillReceiveProps=="function"&&y.UNSAFE_componentWillReceiveProps(x,D),y.state!==f&&Qo.enqueueReplaceState(y,y.state,null)}function ju(f,y){var x=y;if("ref"in y){x={};for(var D in y)D!=="ref"&&(x[D]=y[D])}if(f=f.defaultProps){x===y&&(x=v({},x));for(var Y in f)x[Y]===void 0&&(x[Y]=f[Y])}return x}function vc(f){Md(f)}function EA(f){console.error(f)}function fm(f){Md(f)}function pm(f,y){try{var x=f.onUncaughtError;x(y.value,{componentStack:y.stack})}catch(D){setTimeout(function(){throw D})}}function mm(f,y,x){try{var D=f.onCaughtError;D(x.value,{componentStack:x.stack,errorBoundary:y.tag===1?y.stateNode:null})}catch(Y){setTimeout(function(){throw Y})}}function lh(f,y,x){return x=ih(x),x.tag=3,x.payload={element:null},x.callback=function(){pm(f,y)},x}function Qh(f){return f=ih(f),f.tag=3,f}function bl(f,y,x,D){var Y=x.type.getDerivedStateFromError;if(typeof Y=="function"){var ne=D.value;f.payload=function(){return Y(ne)},f.callback=function(){mm(y,x,D)}}var we=x.stateNode;we!==null&&typeof we.componentDidCatch=="function"&&(f.callback=function(){mm(y,x,D),typeof Y!="function"&&(Hh===null?Hh=new Set([this]):Hh.add(this));var We=D.stack;this.componentDidCatch(D.value,{componentStack:We!==null?We:""})})}function gm(f,y,x,D,Y){if(x.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){if(y=x.alternate,y!==null&&bf(y,x,Y,!0),x=ms.current,x!==null){switch(x.tag){case 31:case 13:return Kl===null?Ah():x.alternate===null&&na===0&&(na=3),x.flags&=-257,x.flags|=65536,x.lanes=Y,D===fc?x.flags|=16384:(y=x.updateQueue,y===null?x.updateQueue=new Set([D]):y.add(D),Bb(f,D,Y)),!1;case 22:return x.flags|=65536,D===fc?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)),Bb(f,D,Y)),!1}throw Error(i(435,x.tag))}return Bb(f,D,Y),Ah(),!1}if(Sr)return y=ms.current,y!==null?((y.flags&65536)===0&&(y.flags|=256),y.flags|=65536,y.lanes=Y,D!==Vg&&(f=Error(i(422),{cause:D}),Ac(nu(f,x)))):(D!==Vg&&(y=Error(i(423),{cause:D}),Ac(nu(y,x))),f=f.current.alternate,f.flags|=65536,Y&=-Y,f.lanes|=Y,D=nu(D,x),Y=lh(f.stateNode,D,Y),cm(f,Y),na!==4&&(na=2)),!1;var ne=Error(i(520),{cause:D});if(ne=nu(ne,x),P0===null?P0=[ne]:P0.push(ne),na!==4&&(na=2),y===null)return!0;D=nu(D,x),x=y;do{switch(x.tag){case 3:return x.flags|=65536,f=Y&-Y,x.lanes|=f,f=lh(x.stateNode,D,f),cm(x,f),!1;case 1:if(y=x.type,ne=x.stateNode,(x.flags&128)===0&&(typeof y.getDerivedStateFromError=="function"||ne!==null&&typeof ne.componentDidCatch=="function"&&(Hh===null||!Hh.has(ne))))return x.flags|=65536,Y&=-Y,x.lanes|=Y,Y=Qh(Y),bl(Y,f,x,D),cm(x,Y),!1}x=x.return}while(x!==null);return!1}var If=Error(i(461)),Cs=!1;function Qs(f,y,x,D){y.child=f===null?S0(y,null,x,D):th(y,f.child,x,D)}function Ld(f,y,x,D,Y){x=x.render;var ne=y.ref;if("ref"in D){var we={};for(var We in D)We!=="ref"&&(we[We]=D[We])}else we=D;return Uu(y),D=Sf(f,y,x,we,ne,Y),We=fp(),f!==null&&!Cs?(Dd(f,y,Y),qc(f,y,Y)):(Sr&&We&&lm(y),y.flags|=1,Qs(f,y,D,Y),y.child)}function Ji(f,y,x,D,Y){if(f===null){var ne=x.type;return typeof ne=="function"&&!qA(ne)&&ne.defaultProps===void 0&&x.compare===null?(y.tag=15,y.type=ne,Xg(f,y,ne,D,Y)):(f=Ed(x.type,null,D,y,y.mode,Y),f.ref=y.ref,f.return=y,y.child=f)}if(ne=f.child,!t1(f,Y)){var we=ne.memoizedProps;if(x=x.compare,x=x!==null?x:gl,x(we,D)&&f.ref===y.ref)return qc(f,y,Y)}return y.flags|=1,f=tu(ne,D),f.ref=y.ref,f.return=y,y.child=f}function Xg(f,y,x,D,Y){if(f!==null){var ne=f.memoizedProps;if(gl(ne,D)&&f.ref===y.ref)if(Cs=!1,y.pendingProps=D=ne,t1(f,Y))(f.flags&131072)!==0&&(Cs=!0);else return y.lanes=f.lanes,qc(f,y,Y)}return mp(f,y,x,D,Y)}function B0(f,y,x,D){var Y=D.children,ne=f!==null?f.memoizedState:null;if(f===null&&y.stateNode===null&&(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),D.mode==="hidden"){if((y.flags&128)!==0){if(ne=ne!==null?ne.baseLanes|x:x,f!==null){for(D=y.child=f.child,Y=0;D!==null;)Y=Y|D.lanes|D.childLanes,D=D.sibling;D=Y&~ne}else D=0,y.child=null;return Ey(f,y,ne,x,D)}if((x&536870912)!==0)y.memoizedState={baseLanes:0,cachePool:null},f!==null&&Ul(y,ne!==null?ne.cachePool:null),ne!==null?sh(y,ne):Am(),MA(y);else return D=y.lanes=536870912,Ey(f,y,ne!==null?ne.baseLanes|x:x,x,D)}else ne!==null?(Ul(y,ne.cachePool),sh(y,ne),jh(),y.memoizedState=null):(f!==null&&Ul(y,null),Am(),jh());return Qs(f,y,Y,x),y.child}function Yh(f,y){return f!==null&&f.tag===22||y.stateNode!==null||(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),y.sibling}function Ey(f,y,x,D,Y){var ne=jc();return ne=ne===null?null:{parent:Aa._currentValue,pool:ne},y.memoizedState={baseLanes:x,cachePool:ne},f!==null&&Ul(y,null),Am(),MA(y),f!==null&&bf(f,y,D,!0),y.childLanes=Y,null}function ym(f,y){return y=gp({mode:y.mode,children:y.children},f.mode),y.ref=f.ref,f.child=y,y.return=f,y}function By(f,y,x){return th(y,f.child,null,x),f=ym(y,y.pendingProps),f.flags|=2,ea(y),y.memoizedState=null,f}function Na(f,y,x){var D=y.pendingProps,Y=(y.flags&128)!==0;if(y.flags&=-129,f===null){if(Sr){if(D.mode==="hidden")return f=ym(y,D),y.lanes=536870912,Yh(null,f);if(Pi(y),(f=Go)?(f=Eo(f,iu),f=f!==null&&f.data==="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Pl,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=sp(f),x.return=y,y.child=x,js=y,Go=null)):f=null,f===null)throw Uh(y);return y.lanes=536870912,null}return ym(y,D)}var ne=f.memoizedState;if(ne!==null){var we=ne.dehydrated;if(Pi(y),Y)if(y.flags&256)y.flags&=-257,y=By(f,y,x);else if(y.memoizedState!==null)y.child=f.child,y.flags|=128,y=null;else throw Error(i(558));else if(Cs||bf(f,y,x,!1),Y=(x&f.childLanes)!==0,Cs||Y){if(D=_s,D!==null&&(we=zo(D,x),we!==0&&we!==ne.retryLane))throw ne.retryLane=we,Ph(f,we),fu(D,f,we),If;Ah(),y=By(f,y,x)}else f=ne.treeContext,Go=Zc(we.nextSibling),js=y,Sr=!0,zc=null,iu=!1,f!==null&&HA(y,f),y=ym(y,D),y.flags|=4096;return y}return f=tu(f.child,{mode:D.mode,children:D.children}),f.ref=y.ref,y.child=f,f.return=y,f}function Oy(f,y){var x=y.ref;if(x===null)f!==null&&f.ref!==null&&(y.flags|=4194816);else{if(typeof x!="function"&&typeof x!="object")throw Error(i(284));(f===null||f.ref!==x)&&(y.flags|=4194816)}}function mp(f,y,x,D,Y){return Uu(y),x=Sf(f,y,x,D,void 0,Y),D=fp(),f!==null&&!Cs?(Dd(f,y,Y),qc(f,y,Y)):(Sr&&D&&lm(y),y.flags|=1,Qs(f,y,x,Y),y.child)}function O0(f,y,x,D,Y,ne){return Uu(y),y.updateQueue=null,x=Ef(y,D,x,Y),dm(f),D=fp(),f!==null&&!Cs?(Dd(f,y,ne),qc(f,y,ne)):(Sr&&D&&lm(y),y.flags|=1,Qs(f,y,x,ne),y.child)}function Jg(f,y,x,D,Y){if(Uu(y),y.stateNode===null){var ne=Sd,we=x.contextType;typeof we=="object"&&we!==null&&(ne=Fa(we)),ne=new x(D,ne),y.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null,ne.updater=Qo,y.stateNode=ne,ne._reactInternals=y,ne=y.stateNode,ne.props=D,ne.state=y.memoizedState,ne.refs={},nh(y),we=x.contextType,ne.context=typeof we=="object"&&we!==null?Fa(we):Sd,ne.state=y.memoizedState,we=x.getDerivedStateFromProps,typeof we=="function"&&(Wo(y,x,we,D),ne.state=y.memoizedState),typeof x.getDerivedStateFromProps=="function"||typeof ne.getSnapshotBeforeUpdate=="function"||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(we=ne.state,typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount(),we!==ne.state&&Qo.enqueueReplaceState(ne,ne.state,null),Id(y,D,ne,Y),ur(),ne.state=y.memoizedState),typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!0}else if(f===null){ne=y.stateNode;var We=y.memoizedProps,gt=ju(x,We);ne.props=gt;var Gt=ne.context,sn=x.contextType;we=Sd,typeof sn=="object"&&sn!==null&&(we=Fa(sn));var hn=x.getDerivedStateFromProps;sn=typeof hn=="function"||typeof ne.getSnapshotBeforeUpdate=="function",We=y.pendingProps!==We,sn||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(We||Gt!==we)&&bs(y,ne,D,we),wA=!1;var Yt=y.memoizedState;ne.state=Yt,Id(y,D,ne,Y),ur(),Gt=y.memoizedState,We||Yt!==Gt||wA?(typeof hn=="function"&&(Wo(y,x,hn,D),Gt=y.memoizedState),(gt=wA||Ws(y,x,gt,D,Yt,Gt,we))?(sn||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount()),typeof ne.componentDidMount=="function"&&(y.flags|=4194308)):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),y.memoizedProps=D,y.memoizedState=Gt),ne.props=D,ne.state=Gt,ne.context=we,D=gt):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!1)}else{ne=y.stateNode,Nc(f,y),we=y.memoizedProps,sn=ju(x,we),ne.props=sn,hn=y.pendingProps,Yt=ne.context,Gt=x.contextType,gt=Sd,typeof Gt=="object"&&Gt!==null&&(gt=Fa(Gt)),We=x.getDerivedStateFromProps,(Gt=typeof We=="function"||typeof ne.getSnapshotBeforeUpdate=="function")||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(we!==hn||Yt!==gt)&&bs(y,ne,D,gt),wA=!1,Yt=y.memoizedState,ne.state=Yt,Id(y,D,ne,Y),ur();var nn=y.memoizedState;we!==hn||Yt!==nn||wA||f!==null&&f.dependencies!==null&&um(f.dependencies)?(typeof We=="function"&&(Wo(y,x,We,D),nn=y.memoizedState),(sn=wA||Ws(y,x,sn,D,Yt,nn,gt)||f!==null&&f.dependencies!==null&&um(f.dependencies))?(Gt||typeof ne.UNSAFE_componentWillUpdate!="function"&&typeof ne.componentWillUpdate!="function"||(typeof ne.componentWillUpdate=="function"&&ne.componentWillUpdate(D,nn,gt),typeof ne.UNSAFE_componentWillUpdate=="function"&&ne.UNSAFE_componentWillUpdate(D,nn,gt)),typeof ne.componentDidUpdate=="function"&&(y.flags|=4),typeof ne.getSnapshotBeforeUpdate=="function"&&(y.flags|=1024)):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=1024),y.memoizedProps=D,y.memoizedState=nn),ne.props=D,ne.state=nn,ne.context=gt,D=sn):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=1024),D=!1)}return ne=D,Oy(f,y),D=(y.flags&128)!==0,ne||D?(ne=y.stateNode,x=D&&typeof x.getDerivedStateFromError!="function"?null:ne.render(),y.flags|=1,f!==null&&D?(y.child=th(y,f.child,null,Y),y.child=th(y,null,x,Y)):Qs(f,y,x,Y),y.memoizedState=ne.state,f=y.child):f=qc(f,y,Y),f}function lb(f,y,x,D){return bA(),y.flags|=256,Qs(f,y,x,D),y.child}var ub={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function cb(f){return{baseLanes:f,cachePool:up()}}function Ab(f,y,x){return f=f!==null?f.childLanes&~x:0,y&&(f|=OA),f}function Ud(f,y,x){var D=y.pendingProps,Y=!1,ne=(y.flags&128)!==0,we;if((we=ne)||(we=f!==null&&f.memoizedState===null?!1:(eo.current&2)!==0),we&&(Y=!0,y.flags&=-129),we=(y.flags&32)!==0,y.flags&=-33,f===null){if(Sr){if(Y?oi(y):jh(),(f=Go)?(f=Eo(f,iu),f=f!==null&&f.data!=="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Pl,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=sp(f),x.return=y,y.child=x,js=y,Go=null)):f=null,f===null)throw Uh(y);return _1(f)?y.lanes=32:y.lanes=536870912,null}var We=D.children;return D=D.fallback,Y?(jh(),Y=y.mode,We=gp({mode:"hidden",children:We},Y),D=yf(D,Y,x,null),We.return=y,D.return=y,We.sibling=D,y.child=We,D=y.child,D.memoizedState=cb(x),D.childLanes=Ab(f,we,x),y.memoizedState=ub,Yh(null,D)):(oi(y),zl(y,We))}var gt=f.memoizedState;if(gt!==null&&(We=gt.dehydrated,We!==null)){if(ne)y.flags&256?(oi(y),y.flags&=-257,y=Iy(f,y,x)):y.memoizedState!==null?(jh(),y.child=f.child,y.flags|=128,y=null):(jh(),We=D.fallback,Y=y.mode,D=gp({mode:"visible",children:D.children},Y),We=yf(We,Y,x,null),We.flags|=2,D.return=y,We.return=y,D.sibling=We,y.child=D,th(y,f.child,null,x),D=y.child,D.memoizedState=cb(x),D.childLanes=Ab(f,we,x),y.memoizedState=ub,y=Yh(null,D));else if(oi(y),_1(We)){if(we=We.nextSibling&&We.nextSibling.dataset,we)var Gt=we.dgst;we=Gt,D=Error(i(419)),D.stack="",D.digest=we,Ac({value:D,source:null,stack:null}),y=Iy(f,y,x)}else if(Cs||bf(f,y,x,!1),we=(x&f.childLanes)!==0,Cs||we){if(we=_s,we!==null&&(D=zo(we,x),D!==0&&D!==gt.retryLane))throw gt.retryLane=D,Ph(f,D),fu(we,f,D),If;Kb(We)||Ah(),y=Iy(f,y,x)}else Kb(We)?(y.flags|=192,y.child=f.child,y=null):(f=gt.treeContext,Go=Zc(We.nextSibling),js=y,Sr=!0,zc=null,iu=!1,f!==null&&HA(y,f),y=zl(y,D.children),y.flags|=4096);return y}return Y?(jh(),We=D.fallback,Y=y.mode,gt=f.child,Gt=gt.sibling,D=tu(gt,{mode:"hidden",children:D.children}),D.subtreeFlags=gt.subtreeFlags&65011712,Gt!==null?We=tu(Gt,We):(We=yf(We,Y,x,null),We.flags|=2),We.return=y,D.return=y,D.sibling=We,y.child=D,Yh(null,D),D=y.child,We=f.child.memoizedState,We===null?We=cb(x):(Y=We.cachePool,Y!==null?(gt=Aa._currentValue,Y=Y.parent!==gt?{parent:gt,pool:gt}:Y):Y=up(),We={baseLanes:We.baseLanes|x,cachePool:Y}),D.memoizedState=We,D.childLanes=Ab(f,we,x),y.memoizedState=ub,Yh(f.child,D)):(oi(y),x=f.child,f=x.sibling,x=tu(x,{mode:"visible",children:D.children}),x.return=y,x.sibling=null,f!==null&&(we=y.deletions,we===null?(y.deletions=[f],y.flags|=16):we.push(f)),y.child=x,y.memoizedState=null,x)}function zl(f,y){return y=gp({mode:"visible",children:y},f.mode),y.return=f,f.child=y}function gp(f,y){return f=Qi(22,f,null,y),f.lanes=0,f}function Iy(f,y,x){return th(y,f.child,null,x),f=zl(y,y.pendingProps.children),f.flags|=2,y.memoizedState=null,f}function e1(f,y,x){f.lanes|=y;var D=f.alternate;D!==null&&(D.lanes|=y),M0(f.return,y,x)}function hb(f,y,x,D,Y,ne){var we=f.memoizedState;we===null?f.memoizedState={isBackwards:y,rendering:null,renderingStartTime:0,last:D,tail:x,tailMode:Y,treeForkCount:ne}:(we.isBackwards=y,we.rendering=null,we.renderingStartTime=0,we.last=D,we.tail=x,we.tailMode=Y,we.treeForkCount=ne)}function u_(f,y,x){var D=y.pendingProps,Y=D.revealOrder,ne=D.tail;D=D.children;var we=eo.current,We=(we&2)!==0;if(We?(we=we&1|2,y.flags|=128):we&=1,Ke(eo,we),Qs(f,y,D,x),D=Sr?Ts:0,!We&&f!==null&&(f.flags&128)!==0)e:for(f=y.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&e1(f,x,y);else if(f.tag===19)e1(f,x,y);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===y)break e;for(;f.sibling===null;){if(f.return===null||f.return===y)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}switch(Y){case"forwards":for(x=y.child,Y=null;x!==null;)f=x.alternate,f!==null&&hm(f)===null&&(Y=x),x=x.sibling;x=Y,x===null?(Y=y.child,y.child=null):(Y=x.sibling,x.sibling=null),hb(y,!1,Y,x,ne,D);break;case"backwards":case"unstable_legacy-backwards":for(x=null,Y=y.child,y.child=null;Y!==null;){if(f=Y.alternate,f!==null&&hm(f)===null){y.child=Y;break}f=Y.sibling,Y.sibling=x,x=Y,Y=f}hb(y,!0,x,null,ne,D);break;case"together":hb(y,!1,null,null,void 0,D);break;default:y.memoizedState=null}return y.child}function qc(f,y,x){if(f!==null&&(y.dependencies=f.dependencies),Vh|=y.lanes,(x&y.childLanes)===0)if(f!==null){if(bf(f,y,x,!1),(x&y.childLanes)===0)return null}else return null;if(f!==null&&y.child!==f.child)throw Error(i(153));if(y.child!==null){for(f=y.child,x=tu(f,f.pendingProps),y.child=x,x.return=y;f.sibling!==null;)f=f.sibling,x=x.sibling=tu(f,f.pendingProps),x.return=y;x.sibling=null}return y.child}function t1(f,y){return(f.lanes&y)!==0?!0:(f=f.dependencies,!!(f!==null&&um(f)))}function c_(f,y,x){switch(y.tag){case 3:Le(y,y.stateNode.containerInfo),dc(y,Aa,f.memoizedState.cache),bA();break;case 27:case 5:Ce(y);break;case 4:Le(y,y.stateNode.containerInfo);break;case 10:dc(y,y.type,y.memoizedProps.value);break;case 31:if(y.memoizedState!==null)return y.flags|=128,Pi(y),null;break;case 13:var D=y.memoizedState;if(D!==null)return D.dehydrated!==null?(oi(y),y.flags|=128,null):(x&y.child.childLanes)!==0?Ud(f,y,x):(oi(y),f=qc(f,y,x),f!==null?f.sibling:null);oi(y);break;case 19:var Y=(f.flags&128)!==0;if(D=(x&y.childLanes)!==0,D||(bf(f,y,x,!1),D=(x&y.childLanes)!==0),Y){if(D)return u_(f,y,x);y.flags|=128}if(Y=y.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null,Y.lastEffect=null),Ke(eo,eo.current),D)break;return null;case 22:return y.lanes=0,B0(f,y,x,y.pendingProps);case 24:dc(y,Aa,f.memoizedState.cache)}return qc(f,y,x)}function Ty(f,y,x){if(f!==null)if(f.memoizedProps!==y.pendingProps)Cs=!0;else{if(!t1(f,x)&&(y.flags&128)===0)return Cs=!1,c_(f,y,x);Cs=(f.flags&131072)!==0}else Cs=!1,Sr&&(y.flags&1048576)!==0&&VA(y,Ts,y.index);switch(y.lanes=0,y.tag){case 16:e:{var D=y.pendingProps;if(f=JA(y.elementType),y.type=f,typeof f=="function")qA(f)?(D=ju(f,D),y.tag=1,y=Jg(null,y,f,D,x)):(y.tag=0,y=mp(null,y,f,D,x));else{if(f!=null){var Y=f.$$typeof;if(Y===oe){y.tag=11,y=Ld(null,y,f,D,x);break e}else if(Y===X){y.tag=14,y=Ji(null,y,f,D,x);break e}}throw y=xe(f)||f,Error(i(306,y,""))}}return y;case 0:return mp(f,y,y.type,y.pendingProps,x);case 1:return D=y.type,Y=ju(D,y.pendingProps),Jg(f,y,D,Y,x);case 3:e:{if(Le(y,y.stateNode.containerInfo),f===null)throw Error(i(387));D=y.pendingProps;var ne=y.memoizedState;Y=ne.element,Nc(f,y),Id(y,D,null,x);var we=y.memoizedState;if(D=we.cache,dc(y,Aa,D),D!==ne.cache&&XA(y,[Aa],x,!0),ur(),D=we.element,ne.isDehydrated)if(ne={element:D,isDehydrated:!1,cache:we.cache},y.updateQueue.baseState=ne,y.memoizedState=ne,y.flags&256){y=lb(f,y,D,x);break e}else if(D!==Y){Y=nu(Error(i(424)),y),Ac(Y),y=lb(f,y,D,x);break e}else for(f=y.stateNode.containerInfo,f.nodeType===9?f=f.body:f=f.nodeName==="HTML"?f.ownerDocument.body:f,Go=Zc(f.firstChild),js=y,Sr=!0,zc=null,iu=!0,x=S0(y,null,D,x),y.child=x;x;)x.flags=x.flags&-3|4096,x=x.sibling;else{if(bA(),D===Y){y=qc(f,y,x);break e}Qs(f,y,D,x)}y=y.child}return y;case 26:return Oy(f,y),f===null?(x=M1(y.type,null,y.pendingProps,null))?y.memoizedState=x:Sr||(x=y.type,f=y.pendingProps,D=Yy(Ct.current).createElement(x),D[nr]=y,D[hs]=f,xl(D,x,f),yo(D),y.stateNode=D):y.memoizedState=M1(y.type,f.memoizedProps,y.pendingProps,f.memoizedState),null;case 27:return Ce(y),f===null&&Sr&&(D=y.stateNode=zb(y.type,y.pendingProps,Ct.current),js=y,iu=!0,Y=Go,Gu(y.type)?(Fb=Y,Go=Zc(D.firstChild)):Go=Y),Qs(f,y,y.pendingProps.children,x),Oy(f,y),f===null&&(y.flags|=4194304),y.child;case 5:return f===null&&Sr&&((Y=D=Go)&&(D=Uf(D,y.type,y.pendingProps,iu),D!==null?(y.stateNode=D,js=y,Go=Zc(D.firstChild),iu=!1,Y=!0):Y=!1),Y||Uh(y)),Ce(y),Y=y.type,ne=y.pendingProps,we=f!==null?f.memoizedProps:null,D=ne.children,_c(Y,ne)?D=null:we!==null&&_c(Y,we)&&(y.flags|=32),y.memoizedState!==null&&(Y=Sf(f,y,Qc,null,null,x),fh._currentValue=Y),Oy(f,y),Qs(f,y,D,x),y.child;case 6:return f===null&&Sr&&((f=x=Go)&&(x=qy(x,y.pendingProps,iu),x!==null?(y.stateNode=x,js=y,Go=null,f=!0):f=!1),f||Uh(y)),null;case 13:return Ud(f,y,x);case 4:return Le(y,y.stateNode.containerInfo),D=y.pendingProps,f===null?y.child=th(y,null,D,x):Qs(f,y,D,x),y.child;case 11:return Ld(f,y,y.type,y.pendingProps,x);case 7:return Qs(f,y,y.pendingProps,x),y.child;case 8:return Qs(f,y,y.pendingProps.children,x),y.child;case 12:return Qs(f,y,y.pendingProps.children,x),y.child;case 10:return D=y.pendingProps,dc(y,y.type,D.value),Qs(f,y,D.children,x),y.child;case 9:return Y=y.type._context,D=y.pendingProps.children,Uu(y),Y=Fa(Y),D=D(Y),y.flags|=1,Qs(f,y,D,x),y.child;case 14:return Ji(f,y,y.type,y.pendingProps,x);case 15:return Xg(f,y,y.type,y.pendingProps,x);case 19:return u_(f,y,x);case 31:return Na(f,y,x);case 22:return B0(f,y,x,y.pendingProps);case 24:return Uu(y),D=Fa(Aa),f===null?(Y=jc(),Y===null&&(Y=_s,ne=Cf(),Y.pooledCache=ne,ne.refCount++,ne!==null&&(Y.pooledCacheLanes|=x),Y=ne),y.memoizedState={parent:D,cache:Y},nh(y),dc(y,Aa,Y)):((f.lanes&x)!==0&&(Nc(f,y),Id(y,null,null,x),ur()),Y=f.memoizedState,ne=y.memoizedState,Y.parent!==D?(Y={parent:D,cache:D},y.memoizedState=Y,y.lanes===0&&(y.memoizedState=y.updateQueue.baseState=Y),dc(y,Aa,D)):(D=ne.cache,dc(y,Aa,D),D!==Y.cache&&XA(y,[Aa],x,!0))),Qs(f,y,y.pendingProps.children,x),y.child;case 29:throw y.pendingProps}throw Error(i(156,y.tag))}function Kd(f){f.flags|=4}function n1(f,y,x,D,Y){if((y=(f.mode&32)!==0)&&(y=!1),y){if(f.flags|=16777216,(Y&335544128)===Y)if(f.stateNode.complete)f.flags|=8192;else if(wb())f.flags|=8192;else throw ou=fc,Zg}else f.flags&=-16777217}function I0(f,y){if(y.type!=="stylesheet"||(y.state.loading&4)!==0)f.flags&=-16777217;else if(f.flags|=16777216,!O1(y))if(wb())f.flags|=8192;else throw ou=fc,Zg}function Cl(f,y){y!==null&&(f.flags|=4),f.flags&16384&&(y=f.tag!==22?mr():536870912,f.lanes|=y,R0|=y)}function vm(f,y){if(!Sr)switch(f.tailMode){case"hidden":y=f.tail;for(var x=null;y!==null;)y.alternate!==null&&(x=y),y=y.sibling;x===null?f.tail=null:x.sibling=null;break;case"collapsed":x=f.tail;for(var D=null;x!==null;)x.alternate!==null&&(D=x),x=x.sibling;D===null?y||f.tail===null?f.tail=null:f.tail.sibling=null:D.sibling=null}}function Ds(f){var y=f.alternate!==null&&f.alternate.child===f.child,x=0,D=0;if(y)for(var Y=f.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags&65011712,D|=Y.flags&65011712,Y.return=f,Y=Y.sibling;else for(Y=f.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags,D|=Y.flags,Y.return=f,Y=Y.sibling;return f.subtreeFlags|=D,f.childLanes=x,y}function i1(f,y,x){var D=y.pendingProps;switch($A(y),y.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ds(y),null;case 1:return Ds(y),null;case 3:return x=y.stateNode,D=null,f!==null&&(D=f.memoizedState.cache),y.memoizedState.cache!==D&&(y.flags|=2048),ZA(Aa),Ie(),x.pendingContext&&(x.context=x.pendingContext,x.pendingContext=null),(f===null||f.child===null)&&(Gs(y)?Kd(y):f===null||f.memoizedState.isDehydrated&&(y.flags&256)===0||(y.flags|=1024,Ye())),Ds(y),null;case 26:var Y=y.type,ne=y.memoizedState;return f===null?(Kd(y),ne!==null?(Ds(y),I0(y,ne)):(Ds(y),n1(y,Y,null,D,x))):ne?ne!==f.memoizedState?(Kd(y),Ds(y),I0(y,ne)):(Ds(y),y.flags&=-16777217):(f=f.memoizedProps,f!==D&&Kd(y),Ds(y),n1(y,Y,f,D,x)),null;case 27:if(it(y),x=Ct.current,Y=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Ds(y),null}f=Xe.current,Gs(y)?Ns(y):(f=zb(Y,D,x),y.stateNode=f,Kd(y))}return Ds(y),null;case 5:if(it(y),Y=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Ds(y),null}if(ne=Xe.current,Gs(y))Ns(y);else{var we=Yy(Ct.current);switch(ne){case 1:ne=we.createElementNS("http://www.w3.org/2000/svg",Y);break;case 2:ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",Y);break;default:switch(Y){case"svg":ne=we.createElementNS("http://www.w3.org/2000/svg",Y);break;case"math":ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",Y);break;case"script":ne=we.createElement("div"),ne.innerHTML="<script><\/script>",ne=ne.removeChild(ne.firstChild);break;case"select":ne=typeof D.is=="string"?we.createElement("select",{is:D.is}):we.createElement("select"),D.multiple?ne.multiple=!0:D.size&&(ne.size=D.size);break;default:ne=typeof D.is=="string"?we.createElement(Y,{is:D.is}):we.createElement(Y)}}ne[nr]=y,ne[hs]=D;e:for(we=y.child;we!==null;){if(we.tag===5||we.tag===6)ne.appendChild(we.stateNode);else if(we.tag!==4&&we.tag!==27&&we.child!==null){we.child.return=we,we=we.child;continue}if(we===y)break e;for(;we.sibling===null;){if(we.return===null||we.return===y)break e;we=we.return}we.sibling.return=we.return,we=we.sibling}y.stateNode=ne;e:switch(xl(ne,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&&Kd(y)}}return Ds(y),n1(y,y.type,f===null?null:f.memoizedProps,y.pendingProps,x),null;case 6:if(f&&y.stateNode!=null)f.memoizedProps!==D&&Kd(y);else{if(typeof D!="string"&&y.stateNode===null)throw Error(i(166));if(f=Ct.current,Gs(y)){if(f=y.stateNode,x=y.memoizedProps,D=null,Y=js,Y!==null)switch(Y.tag){case 27:case 5:D=Y.memoizedProps}f[nr]=y,f=!!(f.nodeValue===x||D!==null&&D.suppressHydrationWarning===!0||Pb(f.nodeValue,x)),f||Uh(y,!0)}else f=Yy(f).createTextNode(D),f[nr]=y,y.stateNode=f}return Ds(y),null;case 31:if(x=y.memoizedState,f===null||f.memoizedState!==null){if(D=Gs(y),x!==null){if(f===null){if(!D)throw Error(i(318));if(f=y.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(557));f[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Ds(y),f=!1}else x=Ye(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=x),f=!0;if(!f)return y.flags&256?(ea(y),y):(ea(y),null);if((y.flags&128)!==0)throw Error(i(558))}return Ds(y),null;case 13:if(D=y.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(Y=Gs(y),D!==null&&D.dehydrated!==null){if(f===null){if(!Y)throw Error(i(318));if(Y=y.memoizedState,Y=Y!==null?Y.dehydrated:null,!Y)throw Error(i(317));Y[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Ds(y),Y=!1}else Y=Ye(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=Y),Y=!0;if(!Y)return y.flags&256?(ea(y),y):(ea(y),null)}return ea(y),(y.flags&128)!==0?(y.lanes=x,y):(x=D!==null,f=f!==null&&f.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),ne=null,D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(ne=D.memoizedState.cachePool.pool),ne!==Y&&(D.flags|=2048)),x!==f&&x&&(y.child.flags|=8192),Cl(y,y.updateQueue),Ds(y),null);case 4:return Ie(),f===null&&Db(y.stateNode.containerInfo),Ds(y),null;case 10:return ZA(y.type),Ds(y),null;case 19:if(lt(eo),D=y.memoizedState,D===null)return Ds(y),null;if(Y=(y.flags&128)!==0,ne=D.rendering,ne===null)if(Y)vm(D,!1);else{if(na!==0||f!==null&&(f.flags&128)!==0)for(f=y.child;f!==null;){if(ne=hm(f),ne!==null){for(y.flags|=128,vm(D,!1),f=ne.updateQueue,y.updateQueue=f,Cl(y,f),y.subtreeFlags=0,f=x,x=y.child;x!==null;)op(x,f),x=x.sibling;return Ke(eo,eo.current&1|2),Sr&&yA(y,D.treeForkCount),y.child}f=f.sibling}D.tail!==null&&Bn()>l1&&(y.flags|=128,Y=!0,vm(D,!1),y.lanes=4194304)}else{if(!Y)if(f=hm(ne),f!==null){if(y.flags|=128,Y=!0,f=f.updateQueue,y.updateQueue=f,Cl(y,f),vm(D,!0),D.tail===null&&D.tailMode==="hidden"&&!ne.alternate&&!Sr)return Ds(y),null}else 2*Bn()-D.renderingStartTime>l1&&x!==536870912&&(y.flags|=128,Y=!0,vm(D,!1),y.lanes=4194304);D.isBackwards?(ne.sibling=y.child,y.child=ne):(f=D.last,f!==null?f.sibling=ne:y.child=ne,D.last=ne)}return D.tail!==null?(f=D.tail,D.rendering=f,D.tail=f.sibling,D.renderingStartTime=Bn(),f.sibling=null,x=eo.current,Ke(eo,Y?x&1|2:x&1),Sr&&yA(y,D.treeForkCount),f):(Ds(y),null);case 22:case 23:return ea(y),vl(),D=y.memoizedState!==null,f!==null?f.memoizedState!==null!==D&&(y.flags|=8192):D&&(y.flags|=8192),D?(x&536870912)!==0&&(y.flags&128)===0&&(Ds(y),y.subtreeFlags&6&&(y.flags|=8192)):Ds(y),x=y.updateQueue,x!==null&&Cl(y,x.retryQueue),x=null,f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),D=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(D=y.memoizedState.cachePool.pool),D!==x&&(y.flags|=2048),f!==null&<(ha),null;case 24:return x=null,f!==null&&(x=f.memoizedState.cache),y.memoizedState.cache!==x&&(y.flags|=2048),ZA(Aa),Ds(y),null;case 25:return null;case 30:return null}throw Error(i(156,y.tag))}function A_(f,y){switch($A(y),y.tag){case 1:return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 3:return ZA(Aa),Ie(),f=y.flags,(f&65536)!==0&&(f&128)===0?(y.flags=f&-65537|128,y):null;case 26:case 27:case 5:return it(y),null;case 31:if(y.memoizedState!==null){if(ea(y),y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 13:if(ea(y),f=y.memoizedState,f!==null&&f.dehydrated!==null){if(y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 19:return lt(eo),null;case 4:return Ie(),null;case 10:return ZA(y.type),null;case 22:case 23:return ea(y),vl(),f!==null&<(ha),f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 24:return ZA(Aa),null;case 25:return null;default:return null}}function bm(f,y){switch($A(y),y.tag){case 3:ZA(Aa),Ie();break;case 26:case 27:case 5:it(y);break;case 4:Ie();break;case 31:y.memoizedState!==null&&ea(y);break;case 13:ea(y);break;case 19:lt(eo);break;case 10:ZA(y.type);break;case 22:case 23:ea(y),vl(),f!==null&<(ha);break;case 24:ZA(Aa)}}function Cm(f,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&f)===f){D=void 0;var ne=x.create,we=x.inst;D=ne(),we.destroy=D}x=x.next}while(x!==Y)}}catch(We){Uo(y,y.return,We)}}function Tf(f,y,x){try{var D=y.updateQueue,Y=D!==null?D.lastEffect:null;if(Y!==null){var ne=Y.next;D=ne;do{if((D.tag&f)===f){var we=D.inst,We=we.destroy;if(We!==void 0){we.destroy=void 0,Y=y;var gt=x,Gt=We;try{Gt()}catch(sn){Uo(Y,gt,sn)}}}D=D.next}while(D!==ne)}}catch(sn){Uo(y,y.return,sn)}}function ky(f){var y=f.updateQueue;if(y!==null){var x=f.stateNode;try{au(y,x)}catch(D){Uo(f,f.return,D)}}}function r1(f,y,x){x.props=ju(f.type,f.memoizedProps),x.state=f.memoizedState;try{x.componentWillUnmount()}catch(D){Uo(f,y,D)}}function _m(f,y){try{var x=f.ref;if(x!==null){switch(f.tag){case 26:case 27:case 5:var D=f.stateNode;break;case 30:D=f.stateNode;break;default:D=f.stateNode}typeof x=="function"?f.refCleanup=x(D):x.current=D}}catch(Y){Uo(f,y,Y)}}function Ba(f,y){var x=f.ref,D=f.refCleanup;if(x!==null)if(typeof D=="function")try{D()}catch(Y){Uo(f,y,Y)}finally{f.refCleanup=null,f=f.alternate,f!=null&&(f.refCleanup=null)}else if(typeof x=="function")try{x(null)}catch(Y){Uo(f,y,Y)}else x.current=null}function kf(f){var y=f.type,x=f.memoizedProps,D=f.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){Uo(f,f.return,Y)}}function Dy(f,y,x){try{var D=f.stateNode;B_(D,f.type,x,y),D[hs]=y}catch(Y){Uo(f,f.return,Y)}}function db(f){return f.tag===5||f.tag===3||f.tag===26||f.tag===27&&Gu(f.type)||f.tag===4}function fb(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||db(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.tag===27&&Gu(f.type)||f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function pb(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?(x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x).insertBefore(f,y):(y=x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x,y.appendChild(f),x=x._reactRootContainer,x!=null||y.onclick!==null||(y.onclick=Zs));else if(D!==4&&(D===27&&Gu(f.type)&&(x=f.stateNode,y=null),f=f.child,f!==null))for(pb(f,y,x),f=f.sibling;f!==null;)pb(f,y,x),f=f.sibling}function xm(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?x.insertBefore(f,y):x.appendChild(f);else if(D!==4&&(D===27&&Gu(f.type)&&(x=f.stateNode),f=f.child,f!==null))for(xm(f,y,x),f=f.sibling;f!==null;)xm(f,y,x),f=f.sibling}function Ry(f){var y=f.stateNode,x=f.memoizedProps;try{for(var D=f.type,Y=y.attributes;Y.length;)y.removeAttributeNode(Y[0]);xl(y,D,x),y[nr]=f,y[hs]=x}catch(ne){Uo(f,f.return,ne)}}var Fd=!1,Rs=!1,wm=!1,h_=typeof WeakSet=="function"?WeakSet:Set,jl=null;function p3(f,y){if(f=f.containerInfo,hh=$0,f=_0(f),am(f)){if("selectionStart"in f)var x={start:f.selectionStart,end:f.selectionEnd};else e:{x=(x=f.ownerDocument)&&x.defaultView||window;var D=x.getSelection&&x.getSelection();if(D&&D.rangeCount!==0){x=D.anchorNode;var Y=D.anchorOffset,ne=D.focusNode;D=D.focusOffset;try{x.nodeType,ne.nodeType}catch{x=null;break e}var we=0,We=-1,gt=-1,Gt=0,sn=0,hn=f,Yt=null;t:for(;;){for(var nn;hn!==x||Y!==0&&hn.nodeType!==3||(We=we+Y),hn!==ne||D!==0&&hn.nodeType!==3||(gt=we+D),hn.nodeType===3&&(we+=hn.nodeValue.length),(nn=hn.firstChild)!==null;)Yt=hn,hn=nn;for(;;){if(hn===f)break t;if(Yt===x&&++Gt===Y&&(We=we),Yt===ne&&++sn===D&&(gt=we),(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(N0={focusedElem:f,selectionRange:x},$0=!1,jl=y;jl!==null;)if(y=jl,f=y.child,(y.subtreeFlags&1028)!==0&&f!==null)f.return=y,jl=f;else for(;jl!==null;){switch(y=jl,ne=y.alternate,f=y.flags,y.tag){case 0:if((f&4)!==0&&(f=y.updateQueue,f=f!==null?f.events:null,f!==null))for(x=0;x<f.length;x++)Y=f[x],Y.ref.impl=Y.nextImpl;break;case 11:case 15:break;case 1:if((f&1024)!==0&&ne!==null){f=void 0,x=y,Y=ne.memoizedProps,ne=ne.memoizedState,D=x.stateNode;try{var ki=ju(x.type,Y);f=D.getSnapshotBeforeUpdate(ki,ne),D.__reactInternalSnapshotBeforeUpdate=f}catch(tr){Uo(x,x.return,tr)}}break;case 3:if((f&1024)!==0){if(f=y.stateNode.containerInfo,x=f.nodeType,x===9)xc(f);else if(x===1)switch(f.nodeName){case"HEAD":case"HTML":case"BODY":xc(f);break;default:f.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((f&1024)!==0)throw Error(i(163))}if(f=y.sibling,f!==null){f.return=y.return,jl=f;break}jl=y.return}}function d_(f,y,x){var D=x.flags;switch(x.tag){case 0:case 11:case 15:zd(f,x),D&4&&Cm(5,x);break;case 1:if(zd(f,x),D&4)if(f=x.stateNode,y===null)try{f.componentDidMount()}catch(we){Uo(x,x.return,we)}else{var Y=ju(x.type,y.memoizedProps);y=y.memoizedState;try{f.componentDidUpdate(Y,y,f.__reactInternalSnapshotBeforeUpdate)}catch(we){Uo(x,x.return,we)}}D&64&&ky(x),D&512&&_m(x,x.return);break;case 3:if(zd(f,x),D&64&&(f=x.updateQueue,f!==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{au(f,y)}catch(we){Uo(x,x.return,we)}}break;case 27:y===null&&D&4&&Ry(x);case 26:case 5:zd(f,x),y===null&&D&4&&kf(x),D&512&&_m(x,x.return);break;case 12:zd(f,x);break;case 31:zd(f,x),D&4&&gb(f,x);break;case 13:zd(f,x),D&4&&Mm(f,x),D&64&&(f=x.memoizedState,f!==null&&(f=f.dehydrated,f!==null&&(x=F0.bind(null,x),k_(f,x))));break;case 22:if(D=x.memoizedState!==null||Fd,!D){y=y!==null&&y.memoizedState!==null||Rs,Y=Fd;var ne=Rs;Fd=D,(Rs=y)&&!ne?BA(f,x,(x.subtreeFlags&8772)!==0):zd(f,x),Fd=Y,Rs=ne}break;case 30:break;default:zd(f,x)}}function mb(f){var y=f.alternate;y!==null&&(f.alternate=null,mb(y)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(y=f.stateNode,y!==null&&dl(y)),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}var Ys=null,bc=!1;function qh(f,y,x){for(x=x.child;x!==null;)f_(f,y,x),x=x.sibling}function f_(f,y,x){if(In&&typeof In.onCommitFiberUnmount=="function")try{In.onCommitFiberUnmount(Dt,x)}catch{}switch(x.tag){case 26:Rs||Ba(x,y),qh(f,y,x),x.memoizedState?x.memoizedState.count--:x.stateNode&&(x=x.stateNode,x.parentNode.removeChild(x));break;case 27:Rs||Ba(x,y);var D=Ys,Y=bc;Gu(x.type)&&(Ys=x.stateNode,bc=!1),qh(f,y,x),G0(x.stateNode),Ys=D,bc=Y;break;case 5:Rs||Ba(x,y);case 6:if(D=Ys,Y=bc,Ys=null,qh(f,y,x),Ys=D,bc=Y,Ys!==null)if(bc)try{(Ys.nodeType===9?Ys.body:Ys.nodeName==="HTML"?Ys.ownerDocument.body:Ys).removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}else try{Ys.removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}break;case 18:Ys!==null&&(bc?(f=Ys,Or(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,x.stateNode),kp(f)):Or(Ys,x.stateNode));break;case 4:D=Ys,Y=bc,Ys=x.stateNode.containerInfo,bc=!0,qh(f,y,x),Ys=D,bc=Y;break;case 0:case 11:case 14:case 15:Tf(2,x,y),Rs||Tf(4,x,y),qh(f,y,x);break;case 1:Rs||(Ba(x,y),D=x.stateNode,typeof D.componentWillUnmount=="function"&&r1(x,y,D)),qh(f,y,x);break;case 21:qh(f,y,x);break;case 22:Rs=(D=Rs)||x.memoizedState!==null,qh(f,y,x),Rs=D;break;default:qh(f,y,x)}}function gb(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null))){f=f.dehydrated;try{kp(f)}catch(x){Uo(y,y.return,x)}}}function Mm(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null&&(f=f.dehydrated,f!==null))))try{kp(f)}catch(x){Uo(y,y.return,x)}}function m3(f){switch(f.tag){case 31:case 13:case 19:var y=f.stateNode;return y===null&&(y=f.stateNode=new h_),y;case 22:return f=f.stateNode,y=f._retryCache,y===null&&(y=f._retryCache=new h_),y;default:throw Error(i(435,f.tag))}}function Ps(f,y){var x=m3(f);y.forEach(function(D){if(!x.has(D)){x.add(D);var Y=z0.bind(null,f,D);D.then(Y,Y)}})}function _l(f,y){var x=y.deletions;if(x!==null)for(var D=0;D<x.length;D++){var Y=x[D],ne=f,we=y,We=we;e:for(;We!==null;){switch(We.tag){case 27:if(Gu(We.type)){Ys=We.stateNode,bc=!1;break e}break;case 5:Ys=We.stateNode,bc=!1;break e;case 3:case 4:Ys=We.stateNode.containerInfo,bc=!0;break e}We=We.return}if(Ys===null)throw Error(i(160));f_(ne,we,Y),Ys=null,bc=!1,ne=Y.alternate,ne!==null&&(ne.return=null),Y.return=null}if(y.subtreeFlags&13886)for(y=y.child;y!==null;)o1(y,f),y=y.sibling}var uh=null;function o1(f,y){var x=f.alternate,D=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:_l(y,f),Au(f),D&4&&(Tf(3,f,f.return),Cm(3,f),Tf(5,f,f.return));break;case 1:_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),D&64&&Fd&&(f=f.updateQueue,f!==null&&(D=f.callbacks,D!==null&&(x=f.shared.hiddenCallbacks,f.shared.hiddenCallbacks=x===null?D:x.concat(D))));break;case 26:var Y=uh;if(_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),D&4){var ne=x!==null?x.memoizedState:null;if(D=f.memoizedState,x===null)if(D===null)if(f.stateNode===null){e:{D=f.type,x=f.memoizedProps,Y=Y.ownerDocument||Y;t:switch(D){case"title":ne=Y.getElementsByTagName("title")[0],(!ne||ne[Su]||ne[nr]||ne.namespaceURI==="http://www.w3.org/2000/svg"||ne.hasAttribute("itemprop"))&&(ne=Y.createElement(D),Y.head.insertBefore(ne,Y.querySelector("head > title"))),xl(ne,D,x),ne[nr]=f,yo(ne),D=ne;break e;case"link":var we=Xy("link","href",Y).get(D+(x.href||""));if(we){for(var We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("href")===(x.href==null||x.href===""?null:x.href)&&ne.getAttribute("rel")===(x.rel==null?null:x.rel)&&ne.getAttribute("title")===(x.title==null?null:x.title)&&ne.getAttribute("crossorigin")===(x.crossOrigin==null?null:x.crossOrigin)){we.splice(We,1);break t}}ne=Y.createElement(D),xl(ne,D,x),Y.head.appendChild(ne);break;case"meta":if(we=Xy("meta","content",Y).get(D+(x.content||""))){for(We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("content")===(x.content==null?null:""+x.content)&&ne.getAttribute("name")===(x.name==null?null:x.name)&&ne.getAttribute("property")===(x.property==null?null:x.property)&&ne.getAttribute("http-equiv")===(x.httpEquiv==null?null:x.httpEquiv)&&ne.getAttribute("charset")===(x.charSet==null?null:x.charSet)){we.splice(We,1);break t}}ne=Y.createElement(D),xl(ne,D,x),Y.head.appendChild(ne);break;default:throw Error(i(468,D))}ne[nr]=f,yo(ne),D=ne}f.stateNode=D}else Gb(Y,f.type,f.stateNode);else f.stateNode=B1(Y,D,f.memoizedProps);else ne!==D?(ne===null?x.stateNode!==null&&(x=x.stateNode,x.parentNode.removeChild(x)):ne.count--,D===null?Gb(Y,f.type,f.stateNode):B1(Y,D,f.memoizedProps)):D===null&&f.stateNode!==null&&Dy(f,f.memoizedProps,x.memoizedProps)}break;case 27:_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),x!==null&&D&4&&Dy(f,f.memoizedProps,x.memoizedProps);break;case 5:if(_l(y,f),Au(f),D&512&&(Rs||x===null||Ba(x,x.return)),f.flags&32){Y=f.stateNode;try{ds(Y,"")}catch(ki){Uo(f,f.return,ki)}}D&4&&f.stateNode!=null&&(Y=f.memoizedProps,Dy(f,Y,x!==null?x.memoizedProps:Y)),D&1024&&(wm=!0);break;case 6:if(_l(y,f),Au(f),D&4){if(f.stateNode===null)throw Error(i(162));D=f.memoizedProps,x=f.stateNode;try{x.nodeValue=D}catch(ki){Uo(f,f.return,ki)}}break;case 3:if(Y0=null,Y=uh,uh=x1(y.containerInfo),_l(y,f),uh=Y,Au(f),D&4&&x!==null&&x.memoizedState.isDehydrated)try{kp(y.containerInfo)}catch(ki){Uo(f,f.return,ki)}wm&&(wm=!1,hu(f));break;case 4:D=uh,uh=x1(f.stateNode.containerInfo),_l(y,f),Au(f),uh=D;break;case 12:_l(y,f),Au(f);break;case 31:_l(y,f),Au(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 13:_l(y,f),Au(f),f.child.flags&8192&&f.memoizedState!==null!=(x!==null&&x.memoizedState!==null)&&(Ly=Bn()),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 22:Y=f.memoizedState!==null;var gt=x!==null&&x.memoizedState!==null,Gt=Fd,sn=Rs;if(Fd=Gt||Y,Rs=sn||gt,_l(y,f),Rs=sn,Fd=Gt,Au(f),D&8192)e:for(y=f.stateNode,y._visibility=Y?y._visibility&-2:y._visibility|1,Y&&(x===null||gt||Fd||Rs||yp(f)),x=null,y=f;;){if(y.tag===5||y.tag===26){if(x===null){gt=x=y;try{if(ne=gt.stateNode,Y)we=ne.style,typeof we.setProperty=="function"?we.setProperty("display","none","important"):we.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(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===6){if(x===null){gt=y;try{gt.stateNode.nodeValue=Y?"":gt.memoizedProps}catch(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===18){if(x===null){gt=y;try{var nn=gt.stateNode;Y?C1(nn,!0):C1(gt.stateNode,!1)}catch(ki){Uo(gt,gt.return,ki)}}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===f)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===f)break e;for(;y.sibling===null;){if(y.return===null||y.return===f)break e;x===y&&(x=null),y=y.return}x===y&&(x=null),y.sibling.return=y.return,y=y.sibling}D&4&&(D=f.updateQueue,D!==null&&(x=D.retryQueue,x!==null&&(D.retryQueue=null,Ps(f,x))));break;case 19:_l(y,f),Au(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ps(f,D)));break;case 30:break;case 21:break;default:_l(y,f),Au(f)}}function Au(f){var y=f.flags;if(y&2){try{for(var x,D=f.return;D!==null;){if(db(D)){x=D;break}D=D.return}if(x==null)throw Error(i(160));switch(x.tag){case 27:var Y=x.stateNode,ne=fb(f);xm(f,ne,Y);break;case 5:var we=x.stateNode;x.flags&32&&(ds(we,""),x.flags&=-33);var We=fb(f);xm(f,We,we);break;case 3:case 4:var gt=x.stateNode.containerInfo,Gt=fb(f);pb(f,Gt,gt);break;default:throw Error(i(161))}}catch(sn){Uo(f,f.return,sn)}f.flags&=-3}y&4096&&(f.flags&=-4097)}function hu(f){if(f.subtreeFlags&1024)for(f=f.child;f!==null;){var y=f;hu(y),y.tag===5&&y.flags&1024&&y.stateNode.reset(),f=f.sibling}}function zd(f,y){if(y.subtreeFlags&8772)for(y=y.child;y!==null;)d_(f,y.alternate,y),y=y.sibling}function yp(f){for(f=f.child;f!==null;){var y=f;switch(y.tag){case 0:case 11:case 14:case 15:Tf(4,y,y.return),yp(y);break;case 1:Ba(y,y.return);var x=y.stateNode;typeof x.componentWillUnmount=="function"&&r1(y,y.return,x),yp(y);break;case 27:G0(y.stateNode);case 26:case 5:Ba(y,y.return),yp(y);break;case 22:y.memoizedState===null&&yp(y);break;case 30:yp(y);break;default:yp(y)}f=f.sibling}}function BA(f,y,x){for(x=x&&(y.subtreeFlags&8772)!==0,y=y.child;y!==null;){var D=y.alternate,Y=f,ne=y,we=ne.flags;switch(ne.tag){case 0:case 11:case 15:BA(Y,ne,x),Cm(4,ne);break;case 1:if(BA(Y,ne,x),D=ne,Y=D.stateNode,typeof Y.componentDidMount=="function")try{Y.componentDidMount()}catch(Gt){Uo(D,D.return,Gt)}if(D=ne,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++)hp(gt[Y],We)}catch(Gt){Uo(D,D.return,Gt)}}x&&we&64&&ky(ne),_m(ne,ne.return);break;case 27:Ry(ne);case 26:case 5:BA(Y,ne,x),x&&D===null&&we&4&&kf(ne),_m(ne,ne.return);break;case 12:BA(Y,ne,x);break;case 31:BA(Y,ne,x),x&&we&4&&gb(Y,ne);break;case 13:BA(Y,ne,x),x&&we&4&&Mm(Y,ne);break;case 22:ne.memoizedState===null&&BA(Y,ne,x),_m(ne,ne.return);break;case 30:break;default:BA(Y,ne,x)}y=y.sibling}}function T0(f,y){var x=null;f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),f=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(f=y.memoizedState.cachePool.pool),f!==x&&(f!=null&&f.refCount++,x!=null&&ru(x))}function vp(f,y){f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ru(f))}function Vc(f,y,x,D){if(y.subtreeFlags&10256)for(y=y.child;y!==null;)Sm(f,y,x,D),y=y.sibling}function Sm(f,y,x,D){var Y=y.flags;switch(y.tag){case 0:case 11:case 15:Vc(f,y,x,D),Y&2048&&Cm(9,y);break;case 1:Vc(f,y,x,D);break;case 3:Vc(f,y,x,D),Y&2048&&(f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ru(f)));break;case 12:if(Y&2048){Vc(f,y,x,D),f=y.stateNode;try{var ne=y.memoizedProps,we=ne.id,We=ne.onPostCommit;typeof We=="function"&&We(we,y.alternate===null?"mount":"update",f.passiveEffectDuration,-0)}catch(gt){Uo(y,y.return,gt)}}else Vc(f,y,x,D);break;case 31:Vc(f,y,x,D);break;case 13:Vc(f,y,x,D);break;case 23:break;case 22:ne=y.stateNode,we=y.alternate,y.memoizedState!==null?ne._visibility&2?Vc(f,y,x,D):Em(f,y):ne._visibility&2?Vc(f,y,x,D):(ne._visibility|=2,jd(f,y,x,D,(y.subtreeFlags&10256)!==0||!1)),Y&2048&&T0(we,y);break;case 24:Vc(f,y,x,D),Y&2048&&vp(y.alternate,y);break;default:Vc(f,y,x,D)}}function jd(f,y,x,D,Y){for(Y=Y&&((y.subtreeFlags&10256)!==0||!1),y=y.child;y!==null;){var ne=f,we=y,We=x,gt=D,Gt=we.flags;switch(we.tag){case 0:case 11:case 15:jd(ne,we,We,gt,Y),Cm(8,we);break;case 23:break;case 22:var sn=we.stateNode;we.memoizedState!==null?sn._visibility&2?jd(ne,we,We,gt,Y):Em(ne,we):(sn._visibility|=2,jd(ne,we,We,gt,Y)),Y&&Gt&2048&&T0(we.alternate,we);break;case 24:jd(ne,we,We,gt,Y),Y&&Gt&2048&&vp(we.alternate,we);break;default:jd(ne,we,We,gt,Y)}y=y.sibling}}function Em(f,y){if(y.subtreeFlags&10256)for(y=y.child;y!==null;){var x=f,D=y,Y=D.flags;switch(D.tag){case 22:Em(x,D),Y&2048&&T0(D.alternate,D);break;case 24:Em(x,D),Y&2048&&vp(D.alternate,D);break;default:Em(x,D)}y=y.sibling}}var k0=8192;function ch(f,y,x){if(f.subtreeFlags&k0)for(f=f.child;f!==null;)p_(f,y,x),f=f.sibling}function p_(f,y,x){switch(f.tag){case 26:ch(f,y,x),f.flags&k0&&f.memoizedState!==null&&K_(x,uh,f.memoizedState,f.memoizedProps);break;case 5:ch(f,y,x);break;case 3:case 4:var D=uh;uh=x1(f.stateNode.containerInfo),ch(f,y,x),uh=D;break;case 22:f.memoizedState===null&&(D=f.alternate,D!==null&&D.memoizedState!==null?(D=k0,k0=16777216,ch(f,y,x),k0=D):ch(f,y,x));break;default:ch(f,y,x)}}function yb(f){var y=f.alternate;if(y!==null&&(f=y.child,f!==null)){y.child=null;do y=f.sibling,f.sibling=null,f=y;while(f!==null)}}function Df(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];jl=D,vb(D,f)}yb(f)}if(f.subtreeFlags&10256)for(f=f.child;f!==null;)Py(f),f=f.sibling}function Py(f){switch(f.tag){case 0:case 11:case 15:Df(f),f.flags&2048&&Tf(9,f,f.return);break;case 3:Df(f);break;case 12:Df(f);break;case 22:var y=f.stateNode;f.memoizedState!==null&&y._visibility&2&&(f.return===null||f.return.tag!==13)?(y._visibility&=-3,s1(f)):Df(f);break;default:Df(f)}}function s1(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];jl=D,vb(D,f)}yb(f)}for(f=f.child;f!==null;){switch(y=f,y.tag){case 0:case 11:case 15:Tf(8,y,y.return),s1(y);break;case 22:x=y.stateNode,x._visibility&2&&(x._visibility&=-3,s1(y));break;default:s1(y)}f=f.sibling}}function vb(f,y){for(;jl!==null;){var x=jl;switch(x.tag){case 0:case 11:case 15:Tf(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:ru(x.memoizedState.cache)}if(D=x.child,D!==null)D.return=x,jl=D;else e:for(x=f;jl!==null;){D=jl;var Y=D.sibling,ne=D.return;if(mb(D),D===x){jl=null;break e}if(Y!==null){Y.return=ne,jl=Y;break e}jl=ne}}}var g3={getCacheForType:function(f){var y=Fa(Aa),x=y.data.get(f);return x===void 0&&(x=f(),y.data.set(f,x)),x},cacheSignal:function(){return Fa(Aa).controller.signal}},y3=typeof WeakMap=="function"?WeakMap:Map,Yo=0,_s=null,lo=null,Nr=0,ts=0,$c=null,bp=!1,D0=!1,bb=!1,Nd=0,na=0,Vh=0,$h=0,a1=0,OA=0,R0=0,P0=null,Cc=null,Cb=!1,Ly=0,Bm=0,l1=1/0,Cp=null,Hh=null,Ga=0,Rf=null,Gd=null,Zh=0,Uy=0,u1=null,m_=null,pa=0,c1=null;function du(){return(Yo&2)!==0&&Nr!==0?Nr&-Nr:ke.T!==null?Tb():sr()}function Ky(){if(OA===0)if((Nr&536870912)===0||Sr){var f=qn;qn<<=1,(qn&3932160)===0&&(qn=262144),OA=f}else OA=536870912;return f=ms.current,f!==null&&(f.flags|=32),OA}function fu(f,y,x){(f===_s&&(ts===2||ts===9)||f.cancelPendingCommit!==null)&&(Pf(f,0),Hc(f,Nr,OA,!1)),Qr(f,x),((Yo&2)===0||f!==_s)&&(f===_s&&((Yo&2)===0&&($h|=x),na===4&&Hc(f,Nr,OA,!1)),Xh(f))}function Fy(f,y,x){if((Yo&6)!==0)throw Error(i(327));var D=!x&&(y&127)===0&&(y&f.expiredLanes)===0||Ut(f,y),Y=D?b3(f,y):Mb(f,y,!0),ne=D;do{if(Y===0){D0&&!D&&Hc(f,y,0,!1);break}else{if(x=f.current.alternate,ne&&!L0(x)){Y=Mb(f,y,!1),ne=!1;continue}if(Y===2){if(ne=y,f.errorRecoveryDisabledLanes&ne)var we=0;else we=f.pendingLanes&-536870913,we=we!==0?we:we&536870912?536870912:0;if(we!==0){y=we;e:{var We=f;Y=P0;var gt=We.current.memoizedState.isDehydrated;if(gt&&(Pf(We,we).flags|=256),we=Mb(We,we,!1),we!==2){if(bb&&!gt){We.errorRecoveryDisabledLanes|=ne,$h|=ne,Y=4;break e}ne=Cc,Cc=Y,ne!==null&&(Cc===null?Cc=ne:Cc.push.apply(Cc,ne))}Y=we}if(ne=!1,Y!==2)continue}}if(Y===1){Pf(f,0),Hc(f,y,0,!0);break}e:{switch(D=f,ne=Y,ne){case 0:case 1:throw Error(i(345));case 4:if((y&4194048)!==y)break;case 6:Hc(D,y,OA,!bp);break e;case 2:Cc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((y&62914560)===y&&(Y=Ly+300-Bn(),10<Y)){if(Hc(D,y,OA,!bp),or(D,0,!0)!==0)break e;Zh=y,D.timeoutHandle=O_(zy.bind(null,D,x,Cc,Cp,Cb,y,OA,$h,R0,bp,ne,"Throttled",-0,0),Y);break e}zy(D,x,Cc,Cp,Cb,y,OA,$h,R0,bp,ne,null,-0,0)}}break}while(!0);Xh(f)}function zy(f,y,x,D,Y,ne,we,We,gt,Gt,sn,hn,Yt,nn){if(f.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:Zs},p_(y,ne,hn);var ki=(ne&62914560)===ne?Ly-Bn():(ne&4194048)===ne?Bm-Bn():0;if(ki=F_(hn,ki),ki!==null){Zh=ne,f.cancelPendingCommit=ki(A1.bind(null,f,y,ne,x,D,Y,we,We,gt,sn,hn,null,Yt,nn)),Hc(f,ne,we,!Gt);return}}A1(f,y,ne,x,D,Y,we,We,gt)}function L0(f){for(var y=f;;){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],ne=Y.getSnapshot;Y=Y.value;try{if(!Ka(ne(),Y))return!1}catch{return!1}}if(x=y.child,y.subtreeFlags&16384&&x!==null)x.return=y,y=x;else{if(y===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return!0;y=y.return}y.sibling.return=y.return,y=y.sibling}}return!0}function Hc(f,y,x,D){y&=~a1,y&=~$h,f.suspendedLanes|=y,f.pingedLanes&=~y,D&&(f.warmLanes|=y),D=f.expirationTimes;for(var Y=y;0<Y;){var ne=31-yt(Y),we=1<<ne;D[ne]=-1,Y&=~we}x!==0&&ls(f,x,y)}function _p(){return(Yo&6)===0?(p1(0),!1):!0}function _b(){if(lo!==null){if(ts===0)var f=lo.return;else f=lo,er=Js=null,Bf(f),_A=null,xf=0,f=lo;for(;f!==null;)bm(f.alternate,f),f=f.return;lo=null}}function Pf(f,y){var x=f.timeoutHandle;x!==-1&&(f.timeoutHandle=-1,S3(x)),x=f.cancelPendingCommit,x!==null&&(f.cancelPendingCommit=null,x()),Zh=0,_b(),_s=f,lo=x=tu(f.current,null),Nr=y,ts=0,$c=null,bp=!1,D0=Ut(f,y),bb=!1,R0=OA=a1=$h=Vh=na=0,Cc=P0=null,Cb=!1,(y&8)!==0&&(y|=y&32);var D=f.entangledLanes;if(D!==0)for(f=f.entanglements,D&=y;0<D;){var Y=31-yt(D),ne=1<<Y;y|=f[Y],D&=~ne}return Nd=y,WA(),x}function xb(f,y){zi=null,ke.H=Fl,y===_f||y===cp?(y=Ap(),ts=3):y===Zg?(y=Ap(),ts=4):ts=y===If?8:y!==null&&typeof y=="object"&&typeof y.then=="function"?6:1,$c=y,lo===null&&(na=1,pm(f,nu(y,f.current)))}function wb(){var f=ms.current;return f===null?!0:(Nr&4194048)===Nr?Kl===null:(Nr&62914560)===Nr||(Nr&536870912)!==0?f===Kl:!1}function U0(){var f=ke.H;return ke.H=Fl,f===null?Fl:f}function Nl(){var f=ke.A;return ke.A=g3,f}function Ah(){na=4,bp||(Nr&4194048)!==Nr&&ms.current!==null||(D0=!0),(Vh&134217727)===0&&($h&134217727)===0||_s===null||Hc(_s,Nr,OA,!1)}function Mb(f,y,x){var D=Yo;Yo|=2;var Y=U0(),ne=Nl();(_s!==f||Nr!==y)&&(Cp=null,Pf(f,y)),y=!1;var we=na;e:do try{if(ts!==0&&lo!==null){var We=lo,gt=$c;switch(ts){case 8:_b(),we=6;break e;case 3:case 2:case 9:case 6:ms.current===null&&(y=!0);var Gt=ts;if(ts=0,$c=null,Om(f,We,gt,Gt),x&&D0){we=0;break e}break;default:Gt=ts,ts=0,$c=null,Om(f,We,gt,Gt)}}v3(),we=na;break}catch(sn){xb(f,sn)}while(!0);return y&&f.shellSuspendCounter++,er=Js=null,Yo=D,ke.H=Y,ke.A=ne,lo===null&&(_s=null,Nr=0,WA()),we}function v3(){for(;lo!==null;)g_(lo)}function b3(f,y){var x=Yo;Yo|=2;var D=U0(),Y=Nl();_s!==f||Nr!==y?(Cp=null,l1=Bn()+500,Pf(f,y)):D0=Ut(f,y);e:do try{if(ts!==0&&lo!==null){y=lo;var ne=$c;t:switch(ts){case 1:ts=0,$c=null,Om(f,y,ne,1);break;case 2:case 9:if(CA(ne)){ts=0,$c=null,Sb(y);break}y=function(){ts!==2&&ts!==9||_s!==f||(ts=7),Xh(f)},ne.then(y,y);break e;case 3:ts=7;break e;case 4:ts=5;break e;case 7:CA(ne)?(ts=0,$c=null,Sb(y)):(ts=0,$c=null,Om(f,y,ne,7));break;case 5:var we=null;switch(lo.tag){case 26:we=lo.memoizedState;case 5:case 27:var We=lo;if(we?O1(we):We.stateNode.complete){ts=0,$c=null;var gt=We.sibling;if(gt!==null)lo=gt;else{var Gt=We.return;Gt!==null?(lo=Gt,K0(Gt)):lo=null}break t}}ts=0,$c=null,Om(f,y,ne,5);break;case 6:ts=0,$c=null,Om(f,y,ne,6);break;case 8:_b(),na=6;break e;default:throw Error(i(462))}}C3();break}catch(sn){xb(f,sn)}while(!0);return er=Js=null,ke.H=D,ke.A=Y,Yo=x,lo!==null?0:(_s=null,Nr=0,WA(),na)}function C3(){for(;lo!==null&&!Sn();)g_(lo)}function g_(f){var y=Ty(f.alternate,f,Nd);f.memoizedProps=f.pendingProps,y===null?K0(f):lo=y}function Sb(f){var y=f,x=y.alternate;switch(y.tag){case 15:case 0:y=O0(x,y,y.pendingProps,y.type,void 0,Nr);break;case 11:y=O0(x,y,y.pendingProps,y.type.render,y.ref,Nr);break;case 5:Bf(y);default:bm(x,y),y=lo=op(y,Nd),y=Ty(x,y,Nd)}f.memoizedProps=f.pendingProps,y===null?K0(f):lo=y}function Om(f,y,x,D){er=Js=null,Bf(y),_A=null,xf=0;var Y=y.return;try{if(gm(f,Y,y,x,Nr)){na=1,pm(f,nu(x,f.current)),lo=null;return}}catch(ne){if(Y!==null)throw lo=Y,ne;na=1,pm(f,nu(x,f.current)),lo=null;return}y.flags&32768?(Sr||D===1?f=!0:D0||(Nr&536870912)!==0?f=!1:(bp=f=!0,(D===2||D===9||D===3||D===6)&&(D=ms.current,D!==null&&D.tag===13&&(D.flags|=16384))),Im(y,f)):K0(y)}function K0(f){var y=f;do{if((y.flags&32768)!==0){Im(y,bp);return}f=y.return;var x=i1(y.alternate,y,Nd);if(x!==null){lo=x;return}if(y=y.sibling,y!==null){lo=y;return}lo=y=f}while(y!==null);na===0&&(na=5)}function Im(f,y){do{var x=A_(f.alternate,f);if(x!==null){x.flags&=32767,lo=x;return}if(x=f.return,x!==null&&(x.flags|=32768,x.subtreeFlags=0,x.deletions=null),!y&&(f=f.sibling,f!==null)){lo=f;return}lo=f=x}while(f!==null);na=6,lo=null}function A1(f,y,x,D,Y,ne,we,We,gt){f.cancelPendingCommit=null;do Tm();while(Ga!==0);if((Yo&6)!==0)throw Error(i(327));if(y!==null){if(y===f.current)throw Error(i(177));if(ne=y.lanes|y.childLanes,ne|=ip,Fi(f,x,ne,we,We,gt),f===_s&&(lo=_s=null,Nr=0),Gd=y,Rf=f,Zh=x,Uy=ne,u1=Y,m_=D,(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?(f.callbackNode=null,f.callbackPriority=0,Ob(Ae,function(){return Eb(),null})):(f.callbackNode=null,f.callbackPriority=0),D=(y.flags&13878)!==0,(y.subtreeFlags&13878)!==0||D){D=ke.T,ke.T=null,Y=Qe.p,Qe.p=2,we=Yo,Yo|=4;try{p3(f,y,x)}finally{Yo=we,Qe.p=Y,ke.T=D}}Ga=1,y_(),h1(),jy()}}function y_(){if(Ga===1){Ga=0;var f=Rf,y=Gd,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=Yo;Yo|=4;try{o1(y,f);var ne=N0,we=_0(f.containerInfo),We=ne.focusedElem,gt=ne.selectionRange;if(we!==We&&We&&We.ownerDocument&&mA(We.ownerDocument.documentElement,We)){if(gt!==null&&am(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(),ki=We.textContent.length,tr=Math.min(gt.start,ki),is=gt.end===void 0?tr:Math.min(gt.end,ki);!nn.extend&&tr>is&&(we=is,is=tr,tr=we);var Rt=gf(We,tr),Et=gf(We,is);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(),tr>is?(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}}$0=!!hh,N0=hh=null}finally{Yo=Y,Qe.p=D,ke.T=x}}f.current=y,Ga=2}}function h1(){if(Ga===2){Ga=0;var f=Rf,y=Gd,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=Yo;Yo|=4;try{d_(f,y.alternate,y)}finally{Yo=Y,Qe.p=D,ke.T=x}}Ga=3}}function jy(){if(Ga===4||Ga===3){Ga=0,Qn();var f=Rf,y=Gd,x=Zh,D=m_;(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?Ga=5:(Ga=0,Gd=Rf=null,Ny(f,f.pendingLanes));var Y=f.pendingLanes;if(Y===0&&(Hh=null),xo(x),y=y.stateNode,In&&typeof In.onCommitFiberRoot=="function")try{In.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 ne=f.onRecoverableError,we=0;we<D.length;we++){var We=D[we];ne(We.value,{componentStack:We.stack})}}finally{ke.T=y,Qe.p=Y}}(Zh&3)!==0&&Tm(),Xh(f),Y=f.pendingLanes,(x&261930)!==0&&(Y&42)!==0?f===c1?pa++:(pa=0,c1=f):pa=0,p1(0)}}function Ny(f,y){(f.pooledCacheLanes&=y)===0&&(y=f.pooledCache,y!=null&&(f.pooledCache=null,ru(y)))}function Tm(){return y_(),h1(),jy(),Eb()}function Eb(){if(Ga!==5)return!1;var f=Rf,y=Uy;Uy=0;var x=xo(Zh),D=ke.T,Y=Qe.p;try{Qe.p=32>x?32:x,ke.T=null,x=u1,u1=null;var ne=Rf,we=Zh;if(Ga=0,Gd=Rf=null,Zh=0,(Yo&6)!==0)throw Error(i(331));var We=Yo;if(Yo|=4,Py(ne.current),Sm(ne,ne.current,we,x),Yo=We,p1(0,!1),In&&typeof In.onPostCommitFiberRoot=="function")try{In.onPostCommitFiberRoot(Dt,ne)}catch{}return!0}finally{Qe.p=Y,ke.T=D,Ny(f,y)}}function Gy(f,y,x){y=nu(x,y),y=lh(f.stateNode,y,2),f=rh(f,y,2),f!==null&&(Qr(f,2),Xh(f))}function Uo(f,y,x){if(f.tag===3)Gy(f,f,x);else for(;y!==null;){if(y.tag===3){Gy(y,f,x);break}else if(y.tag===1){var D=y.stateNode;if(typeof y.type.getDerivedStateFromError=="function"||typeof D.componentDidCatch=="function"&&(Hh===null||!Hh.has(D))){f=nu(x,f),x=Qh(2),D=rh(y,x,2),D!==null&&(bl(x,D,y,f),Qr(D,2),Xh(D));break}}y=y.return}}function Bb(f,y,x){var D=f.pingCache;if(D===null){D=f.pingCache=new y3;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)||(bb=!0,Y.add(x),f=_3.bind(null,f,y,x),y.then(f,f))}function _3(f,y,x){var D=f.pingCache;D!==null&&D.delete(y),f.pingedLanes|=f.suspendedLanes&x,f.warmLanes&=~x,_s===f&&(Nr&x)===x&&(na===4||na===3&&(Nr&62914560)===Nr&&300>Bn()-Ly?(Yo&2)===0&&Pf(f,0):a1|=x,R0===Nr&&(R0=0)),Xh(f)}function v_(f,y){y===0&&(y=mr()),f=Ph(f,y),f!==null&&(Qr(f,y),Xh(f))}function F0(f){var y=f.memoizedState,x=0;y!==null&&(x=y.retryLane),v_(f,x)}function z0(f,y){var x=0;switch(f.tag){case 31:case 13:var D=f.stateNode,Y=f.memoizedState;Y!==null&&(x=Y.retryLane);break;case 19:D=f.stateNode;break;case 22:D=f.stateNode._retryCache;break;default:throw Error(i(314))}D!==null&&D.delete(y),v_(f,x)}function Ob(f,y){return Jn(f,y)}var d1=null,xp=null,j0=!1,f1=!1,Ib=!1,wp=0;function Xh(f){f!==xp&&f.next===null&&(xp===null?d1=xp=f:xp=xp.next=f),f1=!0,j0||(j0=!0,x3())}function p1(f,y){if(!Ib&&f1){Ib=!0;do for(var x=!1,D=d1;D!==null;){if(f!==0){var Y=D.pendingLanes;if(Y===0)var ne=0;else{var we=D.suspendedLanes,We=D.pingedLanes;ne=(1<<31-yt(42|f)+1)-1,ne&=Y&~(we&~We),ne=ne&201326741?ne&201326741|1:ne?ne|2:0}ne!==0&&(x=!0,x_(D,ne))}else ne=Nr,ne=or(D,D===_s?ne:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),(ne&3)===0||Ut(D,ne)||(x=!0,x_(D,ne));D=D.next}while(x);Ib=!1}}function Wy(){b_()}function b_(){f1=j0=!1;var f=0;wp!==0&&M3()&&(f=wp);for(var y=Bn(),x=null,D=d1;D!==null;){var Y=D.next,ne=C_(D,y);ne===0?(D.next=null,x===null?d1=Y:x.next=Y,Y===null&&(xp=x)):(x=D,(f!==0||(ne&3)!==0)&&(f1=!0)),D=Y}Ga!==0&&Ga!==5||p1(f),wp!==0&&(wp=0)}function C_(f,y){for(var x=f.suspendedLanes,D=f.pingedLanes,Y=f.expirationTimes,ne=f.pendingLanes&-62914561;0<ne;){var we=31-yt(ne),We=1<<we,gt=Y[we];gt===-1?((We&x)===0||(We&D)!==0)&&(Y[we]=fo(We,y)):gt<=y&&(f.expiredLanes|=We),ne&=~We}if(y=_s,x=Nr,x=or(f,f===y?x:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D=f.callbackNode,x===0||f===y&&(ts===2||ts===9)||f.cancelPendingCommit!==null)return D!==null&&D!==null&&Un(D),f.callbackNode=null,f.callbackPriority=0;if((x&3)===0||Ut(f,x)){if(y=x&-x,y===f.callbackPriority)return y;switch(D!==null&&Un(D),xo(x)){case 2:case 8:x=Se;break;case 32:x=Ae;break;case 268435456:x=ze;break;default:x=Ae}return D=__.bind(null,f),x=Jn(x,D),f.callbackPriority=y,f.callbackNode=x,y}return D!==null&&D!==null&&Un(D),f.callbackPriority=2,f.callbackNode=null,2}function __(f,y){if(Ga!==0&&Ga!==5)return f.callbackNode=null,f.callbackPriority=0,null;var x=f.callbackNode;if(Tm()&&f.callbackNode!==x)return null;var D=Nr;return D=or(f,f===_s?D:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D===0?null:(Fy(f,D,y),C_(f,Bn()),f.callbackNode!=null&&f.callbackNode===x?__.bind(null,f):null)}function x_(f,y){if(Tm())return null;Fy(f,y,!0)}function x3(){E3(function(){(Yo&6)!==0?Jn(vt,Wy):b_()})}function Tb(){if(wp===0){var f=yl;f===0&&(f=pi,pi<<=1,(pi&261888)===0&&(pi=256)),wp=f}return wp}function IA(f){return f==null||typeof f=="symbol"||typeof f=="boolean"?null:typeof f=="function"?f:Za(""+f)}function Qy(f,y){var x=y.ownerDocument.createElement("input");return x.name=y.name,x.value=y.value,f.id&&x.setAttribute("form",f.id),y.parentNode.insertBefore(x,y),f=new FormData(f),x.parentNode.removeChild(x),f}function w_(f,y,x,D,Y){if(y==="submit"&&x&&x.stateNode===Y){var ne=IA((Y[hs]||null).action),we=D.submitter;we&&(y=(y=we[hs]||null)?IA(y.formAction):we.getAttribute("formAction"),y!==null&&(ne=y,we=null));var We=new En("action","action",null,D,Y);f.push({event:We,listeners:[{instance:null,listener:function(){if(D.defaultPrevented){if(wp!==0){var gt=we?Qy(Y,we):new FormData(Y);ys(x,{pending:!0,data:gt,method:Y.method,action:ne},null,gt)}}else typeof ne=="function"&&(We.preventDefault(),gt=we?Qy(Y,we):new FormData(Y),ys(x,{pending:!0,data:gt,method:Y.method,action:ne},ne,gt))},currentTarget:Y}]})}}for(var Wd=0;Wd<Pu.length;Wd++){var Cr=Pu[Wd],w3=Cr.toLowerCase(),pu=Cr[0].toUpperCase()+Cr.slice(1);uc(w3,"on"+pu)}uc(Yg,"onAnimationEnd"),uc(Rl,"onAnimationIteration"),uc(xd,"onAnimationStart"),uc("dblclick","onDoubleClick"),uc("focusin","onFocus"),uc("focusout","onBlur"),uc(w0,"onTransitionRun"),uc(wd,"onTransitionStart"),uc(GA,"onTransitionCancel"),uc(Dh,"onTransitionEnd"),vo("onMouseEnter",["mouseout","mouseover"]),vo("onMouseLeave",["mouseout","mouseover"]),vo("onPointerEnter",["pointerout","pointerover"]),vo("onPointerLeave",["pointerout","pointerover"]),Ha("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ha("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ha("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ha("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ha("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ha("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var qs="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(" "),M_=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(qs));function Lf(f,y){y=(y&4)!==0;for(var x=0;x<f.length;x++){var D=f[x],Y=D.event;D=D.listeners;e:{var ne=void 0;if(y)for(var we=D.length-1;0<=we;we--){var We=D[we],gt=We.instance,Gt=We.currentTarget;if(We=We.listener,gt!==ne&&Y.isPropagationStopped())break e;ne=We,Y.currentTarget=Gt;try{ne(Y)}catch(sn){Md(sn)}Y.currentTarget=null,ne=gt}else for(we=0;we<D.length;we++){if(We=D[we],gt=We.instance,Gt=We.currentTarget,We=We.listener,gt!==ne&&Y.isPropagationStopped())break e;ne=We,Y.currentTarget=Gt;try{ne(Y)}catch(sn){Md(sn)}Y.currentTarget=null,ne=gt}}}}function uo(f,y){var x=y[mn];x===void 0&&(x=y[mn]=new Set);var D=f+"__bubble";x.has(D)||(S_(y,f,2,!1),x.add(D))}function kb(f,y,x){var D=0;y&&(D|=4),S_(x,f,D,y)}var m1="_reactListening"+Math.random().toString(36).slice(2);function Db(f){if(!f[m1]){f[m1]=!0,Dc.forEach(function(x){x!=="selectionchange"&&(M_.has(x)||kb(x,!1,f),kb(x,!0,f))});var y=f.nodeType===9?f:f.ownerDocument;y===null||y[m1]||(y[m1]=!0,kb("selectionchange",!1,y))}}function S_(f,y,x,D){switch(Yd(y)){case 2:var Y=I3;break;case 8:Y=z_;break;default:Y=Er}x=Y.bind(null,y,x,f),Y=void 0,!Xa||y!=="touchstart"&&y!=="touchmove"&&y!=="wheel"||(Y=!0),D?Y!==void 0?f.addEventListener(y,x,{capture:!0,passive:Y}):f.addEventListener(y,x,!0):Y!==void 0?f.addEventListener(y,x,{passive:Y}):f.addEventListener(y,x,!1)}function g1(f,y,x,D,Y){var ne=D;if((y&1)===0&&(y&2)===0&&D!==null)e:for(;;){if(D===null)return;var we=D.tag;if(we===3||we===4){var We=D.stateNode.containerInfo;if(We===Y)break;if(we===4)for(we=D.return;we!==null;){var gt=we.tag;if((gt===3||gt===4)&&we.stateNode.containerInfo===Y)return;we=we.return}for(;We!==null;){if(we=li(We),we===null)return;if(gt=we.tag,gt===5||gt===6||gt===26||gt===27){D=ne=we;continue e}We=We.parentNode}}D=D.return}Mo(function(){var Gt=ne,sn=oc(x),hn=[];e:{var Yt=Jr.get(f);if(Yt!==void 0){var nn=En,ki=f;switch(f){case"keypress":if(J(x)===0)break e;case"keydown":case"keyup":nn=Zo;break;case"focusin":ki="focus",nn=po;break;case"focusout":ki="blur",nn=po;break;case"beforeblur":case"afterblur":nn=po;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=ri;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":nn=lr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":nn=f0;break;case Yg:case Rl:case xd:nn=Tu;break;case Dh:nn=np;break;case"scroll":case"scrollend":nn=Ni;break;case"wheel":nn=m0;break;case"copy":case"cut":case"paste":nn=ku;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":nn=NA;break;case"toggle":case"beforetoggle":nn=Oh}var tr=(y&4)!==0,is=!tr&&(f==="scroll"||f==="scrollend"),Rt=tr?Yt!==null?Yt+"Capture":null:Yt;tr=[];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=Ii(Et,Rt),fn!=null&&tr.push(ia(Et,fn,Wt))),is)break;Et=Et.return}0<tr.length&&(Yt=new nn(Yt,ki,null,x,sn),hn.push({event:Yt,listeners:tr}))}}if((y&7)===0){e:{if(Yt=f==="mouseover"||f==="pointerover",nn=f==="mouseout"||f==="pointerout",Yt&&x!==mi&&(ki=x.relatedTarget||x.fromElement)&&(li(ki)||ki[Pa]))break e;if((nn||Yt)&&(Yt=sn.window===sn?sn:(Yt=sn.ownerDocument)?Yt.defaultView||Yt.parentWindow:window,nn?(ki=x.relatedTarget||x.toElement,nn=Gt,ki=ki?li(ki):null,ki!==null&&(is=o(ki),tr=ki.tag,ki!==is||tr!==5&&tr!==27&&tr!==6)&&(ki=null)):(nn=null,ki=Gt),nn!==ki)){if(tr=ri,fn="onMouseLeave",Rt="onMouseEnter",Et="mouse",(f==="pointerout"||f==="pointerover")&&(tr=NA,fn="onPointerLeave",Rt="onPointerEnter",Et="pointer"),is=nn==null?Yt:$a(nn),Wt=ki==null?Yt:$a(ki),Yt=new tr(fn,Et+"leave",nn,x,sn),Yt.target=is,Yt.relatedTarget=Wt,fn=null,li(sn)===Gt&&(tr=new tr(Rt,Et+"enter",ki,x,sn),tr.target=Wt,tr.relatedTarget=is,fn=tr),is=fn,nn&&ki)t:{for(tr=E_,Rt=nn,Et=ki,Wt=0,fn=Rt;fn;fn=tr(fn))Wt++;fn=0;for(var Yi=Et;Yi;Yi=tr(Yi))fn++;for(;0<Wt-fn;)Rt=tr(Rt),Wt--;for(;0<fn-Wt;)Et=tr(Et),fn--;for(;Wt--;){if(Rt===Et||Et!==null&&Rt===Et.alternate){tr=Rt;break t}Rt=tr(Rt),Et=tr(Et)}tr=null}else tr=null;nn!==null&&y1(hn,Yt,nn,tr,!1),ki!==null&&is!==null&&y1(hn,is,ki,tr,!0)}}e:{if(Yt=Gt?$a(Gt):window,nn=Yt.nodeName&&Yt.nodeName.toLowerCase(),nn==="select"||nn==="input"&&Yt.type==="file")var Bo=Gg;else if(Cd(Yt))if(Wg)Bo=sm;else{Bo=b0;var Di=pA}else nn=Yt.nodeName,!nn||nn.toLowerCase()!=="input"||Yt.type!=="checkbox"&&Yt.type!=="radio"?Gt&&Iu(Gt.elementType)&&(Bo=Gg):Bo=sb;if(Bo&&(Bo=Bo(f,Gt))){y0(hn,Bo,x,sn);break e}Di&&Di(f,Yt,Gt),f==="focusout"&&Gt&&Yt.type==="number"&&Gt.memoizedProps.value!=null&&rc(Yt,"number",Yt.value)}switch(Di=Gt?$a(Gt):window,f){case"focusin":(Cd(Di)||Di.contentEditable==="true")&&(lc=Di,Tt=Gt,an=null);break;case"focusout":an=Tt=lc=null;break;case"mousedown":Xt=!0;break;case"contextmenu":case"mouseup":case"dragend":Xt=!1,yi(hn,x,sn);break;case"selectionchange":if(x0)break;case"keydown":case"keyup":yi(hn,x,sn)}var _r;if(Ih)e:{switch(f){case"compositionstart":var co="onCompositionStart";break e;case"compositionend":co="onCompositionEnd";break e;case"compositionupdate":co="onCompositionUpdate";break e}co=void 0}else Th?bd(f,x)&&(co="onCompositionEnd"):f==="keydown"&&x.keyCode===229&&(co="onCompositionStart");co&&(pf&&x.locale!=="ko"&&(Th||co!=="onCompositionStart"?co==="onCompositionEnd"&&Th&&(_r=jr()):(Ho=sn,fs="value"in Ho?Ho.value:Ho.textContent,Th=!0)),Di=Nu(Gt,co),0<Di.length&&(co=new zg(co,f,null,x,sn),hn.push({event:co,listeners:Di}),_r?co.data=_r:(_r=g0(x),_r!==null&&(co.data=_r)))),(_r=ac?Cy(f,x):ua(f,x))&&(co=Nu(Gt,"onBeforeInput"),0<co.length&&(Di=new zg("onBeforeInput","beforeinput",null,x,sn),hn.push({event:Di,listeners:co}),Di.data=_r)),w_(hn,f,Gt,x,sn)}Lf(hn,y)})}function ia(f,y,x){return{instance:f,listener:y,currentTarget:x}}function Nu(f,y){for(var x=y+"Capture",D=[];f!==null;){var Y=f,ne=Y.stateNode;if(Y=Y.tag,Y!==5&&Y!==26&&Y!==27||ne===null||(Y=Ii(f,x),Y!=null&&D.unshift(ia(f,Y,ne)),Y=Ii(f,y),Y!=null&&D.push(ia(f,Y,ne))),f.tag===3)return D;f=f.return}return[]}function E_(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5&&f.tag!==27);return f||null}function y1(f,y,x,D,Y){for(var ne=y._reactName,we=[];x!==null&&x!==D;){var We=x,gt=We.alternate,Gt=We.stateNode;if(We=We.tag,gt!==null&>===D)break;We!==5&&We!==26&&We!==27||Gt===null||(gt=Gt,Y?(Gt=Ii(x,ne),Gt!=null&&we.unshift(ia(x,Gt,gt))):Y||(Gt=Ii(x,ne),Gt!=null&&we.push(ia(x,Gt,gt)))),x=x.return}we.length!==0&&f.push({event:y,listeners:we})}var ra=/\r\n?/g,ma=/\u0000|\uFFFD/g;function Rb(f){return(typeof f=="string"?f:""+f).replace(ra,`
|
||
`).replace(ma,"")}function Pb(f,y){return y=Rb(y),Rb(f)===y}function ns(f,y,x,D,Y,ne){switch(x){case"children":typeof D=="string"?y==="body"||y==="textarea"&&D===""||ds(f,D):(typeof D=="number"||typeof D=="bigint")&&y!=="body"&&ds(f,""+D);break;case"className":Ma(f,"class",D);break;case"tabIndex":Ma(f,"tabindex",D);break;case"dir":case"role":case"viewBox":case"width":case"height":Ma(f,x,D);break;case"style":Is(f,D,ne);break;case"data":if(y!=="object"){Ma(f,"data",D);break}case"src":case"href":if(D===""&&(y!=="a"||x!=="href")){f.removeAttribute(x);break}if(D==null||typeof D=="function"||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Za(""+D),f.setAttribute(x,D);break;case"action":case"formAction":if(typeof D=="function"){f.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 ne=="function"&&(x==="formAction"?(y!=="input"&&ns(f,y,"name",Y.name,Y,null),ns(f,y,"formEncType",Y.formEncType,Y,null),ns(f,y,"formMethod",Y.formMethod,Y,null),ns(f,y,"formTarget",Y.formTarget,Y,null)):(ns(f,y,"encType",Y.encType,Y,null),ns(f,y,"method",Y.method,Y,null),ns(f,y,"target",Y.target,Y,null)));if(D==null||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Za(""+D),f.setAttribute(x,D);break;case"onClick":D!=null&&(f.onclick=Zs);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);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));f.innerHTML=x}}break;case"multiple":f.multiple=D&&typeof D!="function"&&typeof D!="symbol";break;case"muted":f.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"){f.removeAttribute("xlink:href");break}x=Za(""+D),f.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"?f.setAttribute(x,""+D):f.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"?f.setAttribute(x,""):f.removeAttribute(x);break;case"capture":case"download":D===!0?f.setAttribute(x,""):D!==!1&&D!=null&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,D):f.removeAttribute(x);break;case"cols":case"rows":case"size":case"span":D!=null&&typeof D!="function"&&typeof D!="symbol"&&!isNaN(D)&&1<=D?f.setAttribute(x,D):f.removeAttribute(x);break;case"rowSpan":case"start":D==null||typeof D=="function"||typeof D=="symbol"||isNaN(D)?f.removeAttribute(x):f.setAttribute(x,D);break;case"popover":uo("beforetoggle",f),uo("toggle",f),Tl(f,"popover",D);break;case"xlinkActuate":fl(f,"http://www.w3.org/1999/xlink","xlink:actuate",D);break;case"xlinkArcrole":fl(f,"http://www.w3.org/1999/xlink","xlink:arcrole",D);break;case"xlinkRole":fl(f,"http://www.w3.org/1999/xlink","xlink:role",D);break;case"xlinkShow":fl(f,"http://www.w3.org/1999/xlink","xlink:show",D);break;case"xlinkTitle":fl(f,"http://www.w3.org/1999/xlink","xlink:title",D);break;case"xlinkType":fl(f,"http://www.w3.org/1999/xlink","xlink:type",D);break;case"xmlBase":fl(f,"http://www.w3.org/XML/1998/namespace","xml:base",D);break;case"xmlLang":fl(f,"http://www.w3.org/XML/1998/namespace","xml:lang",D);break;case"xmlSpace":fl(f,"http://www.w3.org/XML/1998/namespace","xml:space",D);break;case"is":Tl(f,"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=jA.get(x)||x,Tl(f,x,D))}}function Mp(f,y,x,D,Y,ne){switch(x){case"style":Is(f,D,ne);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));f.innerHTML=x}}break;case"children":typeof D=="string"?ds(f,D):(typeof D=="number"||typeof D=="bigint")&&ds(f,""+D);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);break;case"onClick":D!=null&&(f.onclick=Zs);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!La.hasOwnProperty(x))e:{if(x[0]==="o"&&x[1]==="n"&&(Y=x.endsWith("Capture"),y=x.slice(2,Y?x.length-7:void 0),ne=f[hs]||null,ne=ne!=null?ne[x]:null,typeof ne=="function"&&f.removeEventListener(y,ne,Y),typeof D=="function")){typeof ne!="function"&&ne!==null&&(x in f?f[x]=null:f.hasAttribute(x)&&f.removeAttribute(x)),f.addEventListener(y,D,Y);break e}x in f?f[x]=D:D===!0?f.setAttribute(x,""):Tl(f,x,D)}}}function xl(f,y,x){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":uo("error",f),uo("load",f);var D=!1,Y=!1,ne;for(ne in x)if(x.hasOwnProperty(ne)){var we=x[ne];if(we!=null)switch(ne){case"src":D=!0;break;case"srcSet":Y=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:ns(f,y,ne,we,x,null)}}Y&&ns(f,y,"srcSet",x.srcSet,x,null),D&&ns(f,y,"src",x.src,x,null);return;case"input":uo("invalid",f);var We=ne=we=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":we=sn;break;case"checked":gt=sn;break;case"defaultChecked":Gt=sn;break;case"value":ne=sn;break;case"defaultValue":We=sn;break;case"children":case"dangerouslySetInnerHTML":if(sn!=null)throw Error(i(137,y));break;default:ns(f,y,D,sn,x,null)}}Xl(f,ne,We,gt,Gt,we,Y,!1);return;case"select":uo("invalid",f),D=we=ne=null;for(Y in x)if(x.hasOwnProperty(Y)&&(We=x[Y],We!=null))switch(Y){case"value":ne=We;break;case"defaultValue":we=We;break;case"multiple":D=We;default:ns(f,y,Y,We,x,null)}y=ne,x=we,f.multiple=!!D,y!=null?Ou(f,!!D,y,!1):x!=null&&Ou(f,!!D,x,!0);return;case"textarea":uo("invalid",f),ne=Y=D=null;for(we in x)if(x.hasOwnProperty(we)&&(We=x[we],We!=null))switch(we){case"value":D=We;break;case"defaultValue":Y=We;break;case"children":ne=We;break;case"dangerouslySetInnerHTML":if(We!=null)throw Error(i(91));break;default:ns(f,y,we,We,x,null)}Ks(f,D,Y,ne);return;case"option":for(gt in x)x.hasOwnProperty(gt)&&(D=x[gt],D!=null)&&(gt==="selected"?f.selected=D&&typeof D!="function"&&typeof D!="symbol":ns(f,y,gt,D,x,null));return;case"dialog":uo("beforetoggle",f),uo("toggle",f),uo("cancel",f),uo("close",f);break;case"iframe":case"object":uo("load",f);break;case"video":case"audio":for(D=0;D<qs.length;D++)uo(qs[D],f);break;case"image":uo("error",f),uo("load",f);break;case"details":uo("toggle",f);break;case"embed":case"source":case"link":uo("error",f),uo("load",f);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:ns(f,y,Gt,D,x,null)}return;default:if(Iu(y)){for(sn in x)x.hasOwnProperty(sn)&&(D=x[sn],D!==void 0&&Mp(f,y,sn,D,x,void 0));return}}for(We in x)x.hasOwnProperty(We)&&(D=x[We],D!=null&&ns(f,y,We,D,x,null))}function B_(f,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,ne=null,we=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)||ns(f,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":ne=nn;break;case"name":Y=nn;break;case"checked":Gt=nn;break;case"defaultChecked":sn=nn;break;case"value":we=nn;break;case"defaultValue":We=nn;break;case"children":case"dangerouslySetInnerHTML":if(nn!=null)throw Error(i(137,y));break;default:nn!==hn&&ns(f,y,Yt,nn,D,hn)}}fA(f,we,We,gt,Gt,sn,ne,Y);return;case"select":nn=we=We=Yt=null;for(ne in x)if(gt=x[ne],x.hasOwnProperty(ne)&>!=null)switch(ne){case"value":break;case"multiple":nn=gt;default:D.hasOwnProperty(ne)||ns(f,y,ne,null,D,gt)}for(Y in D)if(ne=D[Y],gt=x[Y],D.hasOwnProperty(Y)&&(ne!=null||gt!=null))switch(Y){case"value":Yt=ne;break;case"defaultValue":We=ne;break;case"multiple":we=ne;default:ne!==gt&&ns(f,y,Y,ne,D,gt)}y=We,x=we,D=nn,Yt!=null?Ou(f,!!x,Yt,!1):!!D!=!!x&&(y!=null?Ou(f,!!x,y,!0):Ou(f,!!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:ns(f,y,We,null,D,Y)}for(we in D)if(Y=D[we],ne=x[we],D.hasOwnProperty(we)&&(Y!=null||ne!=null))switch(we){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!==ne&&ns(f,y,we,Y,D,ne)}kl(f,Yt,nn);return;case"option":for(var ki in x)Yt=x[ki],x.hasOwnProperty(ki)&&Yt!=null&&!D.hasOwnProperty(ki)&&(ki==="selected"?f.selected=!1:ns(f,y,ki,null,D,Yt));for(gt in D)Yt=D[gt],nn=x[gt],D.hasOwnProperty(gt)&&Yt!==nn&&(Yt!=null||nn!=null)&&(gt==="selected"?f.selected=Yt&&typeof Yt!="function"&&typeof Yt!="symbol":ns(f,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 tr in x)Yt=x[tr],x.hasOwnProperty(tr)&&Yt!=null&&!D.hasOwnProperty(tr)&&ns(f,y,tr,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:ns(f,y,Gt,Yt,D,nn)}return;default:if(Iu(y)){for(var is in x)Yt=x[is],x.hasOwnProperty(is)&&Yt!==void 0&&!D.hasOwnProperty(is)&&Mp(f,y,is,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||Mp(f,y,sn,Yt,D,nn);return}}for(var Rt in x)Yt=x[Rt],x.hasOwnProperty(Rt)&&Yt!=null&&!D.hasOwnProperty(Rt)&&ns(f,y,Rt,null,D,Yt);for(hn in D)Yt=D[hn],nn=x[hn],!D.hasOwnProperty(hn)||Yt===nn||Yt==null&&nn==null||ns(f,y,hn,Yt,D,nn)}function Lb(f){switch(f){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function v1(){if(typeof performance.getEntriesByType=="function"){for(var f=0,y=0,x=performance.getEntriesByType("resource"),D=0;D<x.length;D++){var Y=x[D],ne=Y.transferSize,we=Y.initiatorType,We=Y.duration;if(ne&&We&&Lb(we)){for(we=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&&Lb(hn)&&(gt=gt.responseEnd,we+=sn*(gt<We?1:(We-Gt)/(gt-Gt)))}if(--D,y+=8*(ne+we)/(Y.duration/1e3),f++,10<f)break}}if(0<f)return y/f/1e6}return navigator.connection&&(f=navigator.connection.downlink,typeof f=="number")?f:5}var hh=null,N0=null;function Yy(f){return f.nodeType===9?f:f.ownerDocument}function Ub(f){switch(f){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function b1(f,y){if(f===0)switch(y){case"svg":return 1;case"math":return 2;default:return 0}return f===1&&y==="foreignObject"?0:f}function _c(f,y){return f==="textarea"||f==="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 Sp=null;function M3(){var f=window.event;return f&&f.type==="popstate"?f===Sp?!1:(Sp=f,!0):(Sp=null,!1)}var O_=typeof setTimeout=="function"?setTimeout:void 0,S3=typeof clearTimeout=="function"?clearTimeout:void 0,I_=typeof Promise=="function"?Promise:void 0,E3=typeof queueMicrotask=="function"?queueMicrotask:typeof I_<"u"?function(f){return I_.resolve(null).then(f).catch(T_)}:O_;function T_(f){setTimeout(function(){throw f})}function Gu(f){return f==="head"}function Or(f,y){var x=y,D=0;do{var Y=x.nextSibling;if(f.removeChild(x),Y&&Y.nodeType===8)if(x=Y.data,x==="/$"||x==="/&"){if(D===0){f.removeChild(Y),kp(y);return}D--}else if(x==="$"||x==="$?"||x==="$~"||x==="$!"||x==="&")D++;else if(x==="html")G0(f.ownerDocument.documentElement);else if(x==="head"){x=f.ownerDocument.head,G0(x);for(var ne=x.firstChild;ne;){var we=ne.nextSibling,We=ne.nodeName;ne[Su]||We==="SCRIPT"||We==="STYLE"||We==="LINK"&&ne.rel.toLowerCase()==="stylesheet"||x.removeChild(ne),ne=we}}else x==="body"&&G0(f.ownerDocument.body);x=Y}while(x);kp(y)}function C1(f,y){var x=f;f=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(f===0)break;f--}else x!=="$"&&x!=="$?"&&x!=="$~"&&x!=="$!"||f++;x=D}while(x)}function xc(f){var y=f.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":xc(x),dl(x);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(x.rel.toLowerCase()==="stylesheet")continue}f.removeChild(x)}}function Uf(f,y,x,D){for(;f.nodeType===1;){var Y=x;if(f.nodeName.toLowerCase()!==y.toLowerCase()){if(!D&&(f.nodeName!=="INPUT"||f.type!=="hidden"))break}else if(D){if(!f[Su])switch(y){case"meta":if(!f.hasAttribute("itemprop"))break;return f;case"link":if(ne=f.getAttribute("rel"),ne==="stylesheet"&&f.hasAttribute("data-precedence"))break;if(ne!==Y.rel||f.getAttribute("href")!==(Y.href==null||Y.href===""?null:Y.href)||f.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin)||f.getAttribute("title")!==(Y.title==null?null:Y.title))break;return f;case"style":if(f.hasAttribute("data-precedence"))break;return f;case"script":if(ne=f.getAttribute("src"),(ne!==(Y.src==null?null:Y.src)||f.getAttribute("type")!==(Y.type==null?null:Y.type)||f.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin))&&ne&&f.hasAttribute("async")&&!f.hasAttribute("itemprop"))break;return f;default:return f}}else if(y==="input"&&f.type==="hidden"){var ne=Y.name==null?null:""+Y.name;if(Y.type==="hidden"&&f.getAttribute("name")===ne)return f}else return f;if(f=Zc(f.nextSibling),f===null)break}return null}function qy(f,y,x){if(y==="")return null;for(;f.nodeType!==3;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!x||(f=Zc(f.nextSibling),f===null))return null;return f}function Eo(f,y){for(;f.nodeType!==8;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!y||(f=Zc(f.nextSibling),f===null))return null;return f}function Kb(f){return f.data==="$?"||f.data==="$~"}function _1(f){return f.data==="$!"||f.data==="$?"&&f.ownerDocument.readyState!=="loading"}function k_(f,y){var x=f.ownerDocument;if(f.data==="$~")f._reactRetry=y;else if(f.data!=="$?"||x.readyState!=="loading")y();else{var D=function(){y(),x.removeEventListener("DOMContentLoaded",D)};x.addEventListener("DOMContentLoaded",D),f._reactRetry=D}}function Zc(f){for(;f!=null;f=f.nextSibling){var y=f.nodeType;if(y===1||y===3)break;if(y===8){if(y=f.data,y==="$"||y==="$!"||y==="$?"||y==="$~"||y==="&"||y==="F!"||y==="F")break;if(y==="/$"||y==="/&")return null}}return f}var Fb=null;function D_(f){f=f.nextSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="/$"||x==="/&"){if(y===0)return Zc(f.nextSibling);y--}else x!=="$"&&x!=="$!"&&x!=="$?"&&x!=="$~"&&x!=="&"||y++}f=f.nextSibling}return null}function R_(f){f=f.previousSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="$"||x==="$!"||x==="$?"||x==="$~"||x==="&"){if(y===0)return f;y--}else x!=="/$"&&x!=="/&"||y++}f=f.previousSibling}return null}function zb(f,y,x){switch(y=Yy(x),f){case"html":if(f=y.documentElement,!f)throw Error(i(452));return f;case"head":if(f=y.head,!f)throw Error(i(453));return f;case"body":if(f=y.body,!f)throw Error(i(454));return f;default:throw Error(i(451))}}function G0(f){for(var y=f.attributes;y.length;)f.removeAttributeNode(y[0]);dl(f)}var ol=new Map,Kf=new Set;function x1(f){return typeof f.getRootNode=="function"?f.getRootNode():f.nodeType===9?f:f.ownerDocument}var Jh=Qe.d;Qe.d={f:B3,r:Vy,D:jb,C:w1,L:W0,m:P_,X:sl,S:L_,M:wc};function B3(){var f=Jh.f(),y=_p();return f||y}function Vy(f){var y=Il(f);y!==null&&y.tag===5&&y.type==="form"?vs(y):Jh.r(f)}var Ep=typeof document>"u"?null:document;function $y(f,y,x){var D=Ep;if(D&&typeof y=="string"&&y){var Y=Ua(y);Y='link[rel="'+f+'"][href="'+Y+'"]',typeof x=="string"&&(Y+='[crossorigin="'+x+'"]'),Kf.has(Y)||(Kf.add(Y),f={rel:f,crossOrigin:x,href:y},D.querySelector(Y)===null&&(y=D.createElement("link"),xl(y,"link",f),yo(y),D.head.appendChild(y)))}}function jb(f){Jh.D(f),$y("dns-prefetch",f,null)}function w1(f,y){Jh.C(f,y),$y("preconnect",f,y)}function W0(f,y,x){Jh.L(f,y,x);var D=Ep;if(D&&f&&y){var Y='link[rel="preload"][as="'+Ua(y)+'"]';y==="image"&&x&&x.imageSrcSet?(Y+='[imagesrcset="'+Ua(x.imageSrcSet)+'"]',typeof x.imageSizes=="string"&&(Y+='[imagesizes="'+Ua(x.imageSizes)+'"]')):Y+='[href="'+Ua(f)+'"]';var ne=Y;switch(y){case"style":ne=km(f);break;case"script":ne=Q0(f)}ol.has(ne)||(f=v({rel:"preload",href:y==="image"&&x&&x.imageSrcSet?void 0:f,as:y},x),ol.set(ne,f),D.querySelector(Y)!==null||y==="style"&&D.querySelector(S1(ne))||y==="script"&&D.querySelector(E1(ne))||(y=D.createElement("link"),xl(y,"link",f),yo(y),D.head.appendChild(y)))}}function P_(f,y){Jh.m(f,y);var x=Ep;if(x&&f){var D=y&&typeof y.as=="string"?y.as:"script",Y='link[rel="modulepreload"][as="'+Ua(D)+'"][href="'+Ua(f)+'"]',ne=Y;switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":ne=Q0(f)}if(!ol.has(ne)&&(f=v({rel:"modulepreload",href:f},y),ol.set(ne,f),x.querySelector(Y)===null)){switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(x.querySelector(E1(ne)))return}D=x.createElement("link"),xl(D,"link",f),yo(D),x.head.appendChild(D)}}}function L_(f,y,x){Jh.S(f,y,x);var D=Ep;if(D&&f){var Y=Zl(D).hoistableStyles,ne=km(f);y=y||"default";var we=Y.get(ne);if(!we){var We={loading:0,preload:null};if(we=D.querySelector(S1(ne)))We.loading=5;else{f=v({rel:"stylesheet",href:f,"data-precedence":y},x),(x=ol.get(ne))&&Hy(f,x);var gt=we=D.createElement("link");yo(gt),xl(gt,"link",f),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,ed(we,y,D)}we={type:"stylesheet",instance:we,count:1,state:We},Y.set(ne,we)}}}function sl(f,y){Jh.X(f,y);var x=Ep;if(x&&f){var D=Zl(x).hoistableScripts,Y=Q0(f),ne=D.get(Y);ne||(ne=x.querySelector(E1(Y)),ne||(f=v({src:f,async:!0},y),(y=ol.get(Y))&&Zy(f,y),ne=x.createElement("script"),yo(ne),xl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(Y,ne))}}function wc(f,y){Jh.M(f,y);var x=Ep;if(x&&f){var D=Zl(x).hoistableScripts,Y=Q0(f),ne=D.get(Y);ne||(ne=x.querySelector(E1(Y)),ne||(f=v({src:f,async:!0,type:"module"},y),(y=ol.get(Y))&&Zy(f,y),ne=x.createElement("script"),yo(ne),xl(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(Y,ne))}}function M1(f,y,x,D){var Y=(Y=Ct.current)?x1(Y):null;if(!Y)throw Error(i(446));switch(f){case"meta":case"title":return null;case"style":return typeof x.precedence=="string"&&typeof x.href=="string"?(y=km(x.href),x=Zl(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"){f=km(x.href);var ne=Zl(Y).hoistableStyles,we=ne.get(f);if(we||(Y=Y.ownerDocument||Y,we={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},ne.set(f,we),(ne=Y.querySelector(S1(f)))&&!ne._p&&(we.instance=ne,we.state.loading=5),ol.has(f)||(x={rel:"preload",as:"style",href:x.href,crossOrigin:x.crossOrigin,integrity:x.integrity,media:x.media,hrefLang:x.hrefLang,referrerPolicy:x.referrerPolicy},ol.set(f,x),ne||O3(Y,f,x,we.state))),y&&D===null)throw Error(i(528,""));return we}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=Q0(x),x=Zl(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,f))}}function km(f){return'href="'+Ua(f)+'"'}function S1(f){return'link[rel="stylesheet"]['+f+"]"}function Nb(f){return v({},f,{"data-precedence":f.precedence,precedence:null})}function O3(f,y,x,D){f.querySelector('link[rel="preload"][as="style"]['+y+"]")?D.loading=1:(y=f.createElement("link"),D.preload=y,y.addEventListener("load",function(){return D.loading|=1}),y.addEventListener("error",function(){return D.loading|=2}),xl(y,"link",x),yo(y),f.head.appendChild(y))}function Q0(f){return'[src="'+Ua(f)+'"]'}function E1(f){return"script[async]"+f}function B1(f,y,x){if(y.count++,y.instance===null)switch(y.type){case"style":var D=f.querySelector('style[data-href~="'+Ua(x.href)+'"]');if(D)return y.instance=D,yo(D),D;var Y=v({},x,{"data-href":x.href,"data-precedence":x.precedence,href:null,precedence:null});return D=(f.ownerDocument||f).createElement("style"),yo(D),xl(D,"style",Y),ed(D,x.precedence,f),y.instance=D;case"stylesheet":Y=km(x.href);var ne=f.querySelector(S1(Y));if(ne)return y.state.loading|=4,y.instance=ne,yo(ne),ne;D=Nb(x),(Y=ol.get(Y))&&Hy(D,Y),ne=(f.ownerDocument||f).createElement("link"),yo(ne);var we=ne;return we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),xl(ne,"link",D),y.state.loading|=4,ed(ne,x.precedence,f),y.instance=ne;case"script":return ne=Q0(x.src),(Y=f.querySelector(E1(ne)))?(y.instance=Y,yo(Y),Y):(D=x,(Y=ol.get(ne))&&(D=v({},x),Zy(D,Y)),f=f.ownerDocument||f,Y=f.createElement("script"),yo(Y),xl(Y,"link",D),f.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,ed(D,x.precedence,f));return y.instance}function ed(f,y,x){for(var D=x.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),Y=D.length?D[D.length-1]:null,ne=Y,we=0;we<D.length;we++){var We=D[we];if(We.dataset.precedence===y)ne=We;else if(ne!==Y)break}ne?ne.parentNode.insertBefore(f,ne.nextSibling):(y=x.nodeType===9?x.head:x,y.insertBefore(f,y.firstChild))}function Hy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.title==null&&(f.title=y.title)}function Zy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.integrity==null&&(f.integrity=y.integrity)}var Y0=null;function Xy(f,y,x){if(Y0===null){var D=new Map,Y=Y0=new Map;Y.set(x,D)}else Y=Y0,D=Y.get(x),D||(D=new Map,Y.set(x,D));if(D.has(f))return D;for(D.set(f,null),x=x.getElementsByTagName(f),Y=0;Y<x.length;Y++){var ne=x[Y];if(!(ne[Su]||ne[nr]||f==="link"&&ne.getAttribute("rel")==="stylesheet")&&ne.namespaceURI!=="http://www.w3.org/2000/svg"){var we=ne.getAttribute(y)||"";we=f+we;var We=D.get(we);We?We.push(ne):D.set(we,[ne])}}return D}function Gb(f,y,x){f=f.ownerDocument||f,f.head.insertBefore(x,y==="title"?f.querySelector("head > title"):null)}function U_(f,y,x){if(x===1||y.itemProp!=null)return!1;switch(f){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"?(f=y.disabled,typeof y.precedence=="string"&&f==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 O1(f){return!(f.type==="stylesheet"&&(f.state.loading&3)===0)}function K_(f,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=km(D.href),ne=y.querySelector(S1(Y));if(ne){y=ne._p,y!==null&&typeof y=="object"&&typeof y.then=="function"&&(f.count++,f=q0.bind(f),y.then(f,f)),x.state.loading|=4,x.instance=ne,yo(ne);return}ne=y.ownerDocument||y,D=Nb(D),(Y=ol.get(Y))&&Hy(D,Y),ne=ne.createElement("link"),yo(ne);var we=ne;we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),xl(ne,"link",D),x.instance=ne}f.stylesheets===null&&(f.stylesheets=new Map),f.stylesheets.set(x,y),(y=x.state.preload)&&(x.state.loading&3)===0&&(f.count++,x=q0.bind(f),y.addEventListener("load",x),y.addEventListener("error",x))}}var dh=0;function F_(f,y){return f.stylesheets&&f.count===0&&mu(f,f.stylesheets),0<f.count||0<f.imgCount?function(x){var D=setTimeout(function(){if(f.stylesheets&&mu(f,f.stylesheets),f.unsuspend){var ne=f.unsuspend;f.unsuspend=null,ne()}},6e4+y);0<f.imgBytes&&dh===0&&(dh=62500*v1());var Y=setTimeout(function(){if(f.waitingForImages=!1,f.count===0&&(f.stylesheets&&mu(f,f.stylesheets),f.unsuspend)){var ne=f.unsuspend;f.unsuspend=null,ne()}},(f.imgBytes>dh?50:800)+y);return f.unsuspend=x,function(){f.unsuspend=null,clearTimeout(D),clearTimeout(Y)}}:null}function q0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)mu(this,this.stylesheets);else if(this.unsuspend){var f=this.unsuspend;this.unsuspend=null,f()}}}var I1=null;function mu(f,y){f.stylesheets=null,f.unsuspend!==null&&(f.count++,I1=new Map,y.forEach(V0,f),I1=null,q0.call(f))}function V0(f,y){if(!(y.state.loading&4)){var x=I1.get(f);if(x)var D=x.get(null);else{x=new Map,I1.set(f,x);for(var Y=f.querySelectorAll("link[data-precedence],style[data-precedence]"),ne=0;ne<Y.length;ne++){var we=Y[ne];(we.nodeName==="LINK"||we.getAttribute("media")!=="not all")&&(x.set(we.dataset.precedence,we),D=we)}D&&x.set(null,D)}Y=y.instance,we=Y.getAttribute("data-precedence"),ne=x.get(we)||D,ne===D&&x.set(null,Y),x.set(we,Y),this.count++,D=q0.bind(this),Y.addEventListener("load",D),Y.addEventListener("error",D),ne?ne.parentNode.insertBefore(Y,ne.nextSibling):(f=f.nodeType===9?f.head:f,f.insertBefore(Y,f.firstChild)),y.state.loading|=4}}var fh={$$typeof:ee,Provider:null,Consumer:null,_currentValue:nt,_currentValue2:nt,_threadCount:0};function Wb(f,y,x,D,Y,ne,we,We,gt){this.tag=1,this.containerInfo=f,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=Bi(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bi(0),this.hiddenUpdates=Bi(null),this.identifierPrefix=D,this.onUncaughtError=Y,this.onCaughtError=ne,this.onRecoverableError=we,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=gt,this.incompleteTransitions=new Map}function Qb(f,y,x,D,Y,ne,we,We,gt,Gt,sn,hn){return f=new Wb(f,y,x,we,gt,Gt,sn,hn,We),y=1,ne===!0&&(y|=24),ne=Qi(3,null,null,y),f.current=ne,ne.stateNode=f,y=Cf(),y.refCount++,f.pooledCache=y,y.refCount++,ne.memoizedState={element:D,isDehydrated:x,cache:y},nh(ne),f}function Dm(f){return f?(f=Sd,f):Sd}function T1(f,y,x,D,Y,ne){Y=Dm(Y),D.context===null?D.context=Y:D.pendingContext=Y,D=ih(y),D.payload={element:x},ne=ne===void 0?null:ne,ne!==null&&(D.callback=ne),x=rh(f,D,y),x!==null&&(fu(x,f,y),Fh(x,f,y))}function Jy(f,y){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var x=f.retryLane;f.retryLane=x!==0&&x<y?x:y}}function k1(f,y){Jy(f,y),(f=f.alternate)&&Jy(f,y)}function Yb(f){if(f.tag===13||f.tag===31){var y=Ph(f,67108864);y!==null&&fu(y,f,67108864),k1(f,67108864)}}function ev(f){if(f.tag===13||f.tag===31){var y=du();y=ao(y);var x=Ph(f,y);x!==null&&fu(x,f,y),k1(f,y)}}var $0=!0;function I3(f,y,x,D){var Y=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=2,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=Y}}function z_(f,y,x,D){var Y=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=8,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=Y}}function Er(f,y,x,D){if($0){var Y=Qd(D);if(Y===null)g1(f,y,D,H0,x),j_(f,D);else if(wl(Y,f,y,x,D))D.stopPropagation();else if(j_(f,D),y&4&&-1<T3.indexOf(f)){for(;Y!==null;){var ne=Il(Y);if(ne!==null)switch(ne.tag){case 3:if(ne=ne.stateNode,ne.current.memoizedState.isDehydrated){var we=Mi(ne.pendingLanes);if(we!==0){var We=ne;for(We.pendingLanes|=2,We.entangledLanes|=2;we;){var gt=1<<31-yt(we);We.entanglements[1]|=gt,we&=~gt}Xh(ne),(Yo&6)===0&&(l1=Bn()+500,p1(0))}}break;case 31:case 13:We=Ph(ne,2),We!==null&&fu(We,ne,2),_p(),k1(ne,2)}if(ne=Qd(D),ne===null&&g1(f,y,D,H0,x),ne===Y)break;Y=ne}Y!==null&&D.stopPropagation()}else g1(f,y,D,null,x)}}function Qd(f){return f=oc(f),D1(f)}var H0=null;function D1(f){if(H0=null,f=li(f),f!==null){var y=o(f);if(y===null)f=null;else{var x=y.tag;if(x===13){if(f=s(y),f!==null)return f;f=null}else if(x===31){if(f=a(y),f!==null)return f;f=null}else if(x===3){if(y.stateNode.current.memoizedState.isDehydrated)return y.tag===3?y.stateNode.containerInfo:null;f=null}else y!==f&&(f=null)}}return H0=f,null}function Yd(f){switch(f){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(vn()){case vt:return 2;case Se:return 8;case Ae:case fe:return 32;case ze:return 268435456;default:return 32}default:return 32}}var R1=!1,Bp=null,qd=null,Op=null,Z0=new Map,P1=new Map,Ip=[],T3="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 j_(f,y){switch(f){case"focusin":case"focusout":Bp=null;break;case"dragenter":case"dragleave":qd=null;break;case"mouseover":case"mouseout":Op=null;break;case"pointerover":case"pointerout":Z0.delete(y.pointerId);break;case"gotpointercapture":case"lostpointercapture":P1.delete(y.pointerId)}}function L1(f,y,x,D,Y,ne){return f===null||f.nativeEvent!==ne?(f={blockedOn:y,domEventName:x,eventSystemFlags:D,nativeEvent:ne,targetContainers:[Y]},y!==null&&(y=Il(y),y!==null&&Yb(y)),f):(f.eventSystemFlags|=D,y=f.targetContainers,Y!==null&&y.indexOf(Y)===-1&&y.push(Y),f)}function wl(f,y,x,D,Y){switch(y){case"focusin":return Bp=L1(Bp,f,y,x,D,Y),!0;case"dragenter":return qd=L1(qd,f,y,x,D,Y),!0;case"mouseover":return Op=L1(Op,f,y,x,D,Y),!0;case"pointerover":var ne=Y.pointerId;return Z0.set(ne,L1(Z0.get(ne)||null,f,y,x,D,Y)),!0;case"gotpointercapture":return ne=Y.pointerId,P1.set(ne,L1(P1.get(ne)||null,f,y,x,D,Y)),!0}return!1}function Tp(f){var y=li(f.target);if(y!==null){var x=o(y);if(x!==null){if(y=x.tag,y===13){if(y=s(x),y!==null){f.blockedOn=y,ln(f.priority,function(){ev(x)});return}}else if(y===31){if(y=a(x),y!==null){f.blockedOn=y,ln(f.priority,function(){ev(x)});return}}else if(y===3&&x.stateNode.current.memoizedState.isDehydrated){f.blockedOn=x.tag===3?x.stateNode.containerInfo:null;return}}}f.blockedOn=null}function U1(f){if(f.blockedOn!==null)return!1;for(var y=f.targetContainers;0<y.length;){var x=Qd(f.nativeEvent);if(x===null){x=f.nativeEvent;var D=new x.constructor(x.type,x);mi=D,x.target.dispatchEvent(D),mi=null}else return y=Il(x),y!==null&&Yb(y),f.blockedOn=x,!1;y.shift()}return!0}function N_(f,y,x){U1(f)&&x.delete(y)}function qo(){R1=!1,Bp!==null&&U1(Bp)&&(Bp=null),qd!==null&&U1(qd)&&(qd=null),Op!==null&&U1(Op)&&(Op=null),Z0.forEach(N_),P1.forEach(N_)}function Ml(f,y){f.blockedOn===y&&(f.blockedOn=null,R1||(R1=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,qo)))}var td=null;function tv(f){td!==f&&(td=f,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){td===f&&(td=null);for(var y=0;y<f.length;y+=3){var x=f[y],D=f[y+1],Y=f[y+2];if(typeof D!="function"){if(D1(D||x)===null)continue;break}var ne=Il(x);ne!==null&&(f.splice(y,3),y-=3,ys(ne,{pending:!0,data:Y,method:x.method,action:D},D,Y))}}))}function kp(f){function y(gt){return Ml(gt,f)}Bp!==null&&Ml(Bp,f),qd!==null&&Ml(qd,f),Op!==null&&Ml(Op,f),Z0.forEach(y),P1.forEach(y);for(var x=0;x<Ip.length;x++){var D=Ip[x];D.blockedOn===f&&(D.blockedOn=null)}for(;0<Ip.length&&(x=Ip[0],x.blockedOn===null);)Tp(x),x.blockedOn===null&&Ip.shift();if(x=(f.ownerDocument||f).$$reactFormReplay,x!=null)for(D=0;D<x.length;D+=3){var Y=x[D],ne=x[D+1],we=Y[hs]||null;if(typeof ne=="function")we||tv(x);else if(we){var We=null;if(ne&&ne.hasAttribute("formAction")){if(Y=ne,we=ne[hs]||null)We=we.formAction;else if(D1(Y)!==null)continue}else We=we.action;typeof We=="function"?x[D+1]=We:(x.splice(D,3),D-=3),tv(x)}}}function qb(){function f(ne){ne.canIntercept&&ne.info==="react-transition"&&ne.intercept({handler:function(){return new Promise(function(we){return Y=we})},focusReset:"manual",scroll:"manual"})}function y(){Y!==null&&(Y(),Y=null),D||setTimeout(x,20)}function x(){if(!D&&!navigation.transition){var ne=navigation.currentEntry;ne&&ne.url!=null&&navigation.navigate(ne.url,{state:ne.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var D=!1,Y=null;return navigation.addEventListener("navigate",f),navigation.addEventListener("navigatesuccess",y),navigation.addEventListener("navigateerror",y),setTimeout(x,100),function(){D=!0,navigation.removeEventListener("navigate",f),navigation.removeEventListener("navigatesuccess",y),navigation.removeEventListener("navigateerror",y),Y!==null&&(Y(),Y=null)}}}function gu(f){this._internalRoot=f}Rm.prototype.render=gu.prototype.render=function(f){var y=this._internalRoot;if(y===null)throw Error(i(409));var x=y.current,D=du();T1(x,D,f,y,null,null)},Rm.prototype.unmount=gu.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var y=f.containerInfo;T1(f.current,2,null,f,null,null),_p(),y[Pa]=null}};function Rm(f){this._internalRoot=f}Rm.prototype.unstable_scheduleHydration=function(f){if(f){var y=sr();f={blockedOn:null,target:f,priority:y};for(var x=0;x<Ip.length&&y!==0&&y<Ip[x].priority;x++);Ip.splice(x,0,f),x===0&&Tp(f)}};var nv=e.version;if(nv!=="19.2.7")throw Error(i(527,nv,"19.2.7"));Qe.findDOMNode=function(f){var y=f._reactInternals;if(y===void 0)throw typeof f.render=="function"?Error(i(188)):(f=Object.keys(f).join(","),Error(i(268,f)));return f=d(y),f=f!==null?g(f):null,f=f===null?null:f.stateNode,f};var Gl={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:ke,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xc.isDisabled&&Xc.supportsFiber)try{Dt=Xc.inject(Gl),In=Xc}catch{}}return L3.createRoot=function(f,y){if(!r(f))throw Error(i(299));var x=!1,D="",Y=vc,ne=EA,we=fm;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&&(ne=y.onCaughtError),y.onRecoverableError!==void 0&&(we=y.onRecoverableError)),y=Qb(f,1,!1,null,null,x,D,null,Y,ne,we,qb),f[Pa]=y.current,Db(f),new gu(y)},L3.hydrateRoot=function(f,y,x){if(!r(f))throw Error(i(299));var D=!1,Y="",ne=vc,we=EA,We=fm,gt=null;return x!=null&&(x.unstable_strictMode===!0&&(D=!0),x.identifierPrefix!==void 0&&(Y=x.identifierPrefix),x.onUncaughtError!==void 0&&(ne=x.onUncaughtError),x.onCaughtError!==void 0&&(we=x.onCaughtError),x.onRecoverableError!==void 0&&(We=x.onRecoverableError),x.formState!==void 0&&(gt=x.formState)),y=Qb(f,1,!0,y,x??null,D,Y,gt,ne,we,We,qb),y.context=Dm(null),x=y.current,D=du(),D=ao(D),Y=ih(D),Y.callback=null,rh(x,Y,D),x=D,y.current.lanes=x,Qr(y,x),Xh(y),f[Pa]=y.current,Db(f),new Rm(y)},L3.version="19.2.7",L3}var hz;function sue(){if(hz)return eO.exports;hz=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(),eO.exports=oue(),eO.exports}var wZ=sue();const aue="modulepreload",lue=function(n){return"/maputnik/"+n},dz={},z1=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){let d=function(g){return Promise.all(g.map(v=>Promise.resolve(v).then(E=>({status:"fulfilled",value:E}),E=>({status:"rejected",reason:E}))))};var s=d;document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");r=d(t.map(g=>{if(g=lue(g),g in dz)return;dz[g]=!0;const v=g.endsWith(".css"),E=v?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${E}`))return;const I=document.createElement("link");if(I.rel=v?"stylesheet":aue,v||(I.as="script"),I.crossOrigin="",I.href=g,c&&I.setAttribute("nonce",c),document.head.appendChild(I),v)return new Promise((U,F)=>{I.addEventListener("load",U),I.addEventListener("error",()=>F(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)})},uue=(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.":""))))})},Rr=n=>typeof n=="string",U3=()=>{let n,e;const t=new Promise((i,r)=>{n=i,e=r});return t.resolve=n,t.reject=e,t},fz=n=>n==null?"":String(n),cue=(n,e,t)=>{n.forEach(i=>{e[i]&&(t[i]=e[i])})},Aue=/###/g,pz=n=>n&&n.includes("###")?n.replace(Aue,"."):n,mz=n=>!n||Rr(n),P4=(n,e,t)=>{const i=Rr(e)?e.split("."):e;let r=0;for(;r<i.length-1;){if(mz(n))return{};const o=pz(i[r]);!n[o]&&t&&(n[o]=new t),Object.prototype.hasOwnProperty.call(n,o)?n=n[o]:n={},++r}return mz(n)?{}:{obj:n,k:pz(i[r])}},gz=(n,e,t)=>{const{obj:i,k:r}=P4(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=P4(n,s,Object);for(;a.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=P4(n,s,Object),a?.obj&&typeof a.obj[`${a.k}.${o}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=t},hue=(n,e,t,i)=>{const{obj:r,k:o}=P4(n,e,Object);r[o]=r[o]||[],r[o].push(t)},OE=(n,e)=>{const{obj:t,k:i}=P4(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,i))return t[i]},due=(n,e,t)=>{const i=OE(n,t);return i!==void 0?i:OE(e,t)},MZ=(n,e,t)=>{for(const i in e)i!=="__proto__"&&i!=="constructor"&&(Object.prototype.hasOwnProperty.call(n,i)?Rr(n[i])||n[i]instanceof String||Rr(e[i])||e[i]instanceof String?t&&(n[i]=e[i]):MZ(n[i],e[i],t):n[i]=e[i]);return n},j1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),fue={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},pue=n=>Rr(n)?n.replace(/[&<>"'\/]/g,e=>fue[e]):n;class mue{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 gue=[" ",",","?","!",";"],yue=new mue(20),vue=(n,e,t)=>{e=e||"",t=t||"";const i=gue.filter(s=>!e.includes(s)&&!t.includes(s));if(i.length===0)return!0;const r=yue.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},X9=(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},h5=n=>n?.replace(/_/g,"-"),bue={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 IE{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||bue,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=>Rr(o)?o.replace(/[\r\n\x00-\x1F\x7F]/g," "):o),Rr(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new IE(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new IE(this.logger,e)}}var fg=new IE;class tB{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 yz extends tB{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):Rr(i)&&o?a.push(...i.split(o)):a.push(i)));const c=OE(this.data,a);return!c&&!t&&!i&&e.includes(".")&&(e=a[0],t=a[1],i=a.slice(2).join(".")),c||!s||!Rr(i)?c:X9(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),gz(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)(Rr(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=OE(this.data,a)||{};s.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?MZ(c,i,o):c={...c,...i},gz(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 SZ={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 EZ=Symbol("i18next/PATH_KEY");function Cue(){const n=[],e=Object.create(null);let t;return e.get=(i,r)=>(t?.revoke?.(),r===EZ?n:(n.push(r),t=Proxy.revocable(i,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function _C(n,e){const{[EZ]:t}=n(Cue()),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 rO=n=>!Rr(n)&&typeof n!="boolean"&&typeof n!="number";class TE extends tB{constructor(e,t={}){super(),cue(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=fg.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=rO(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&&!vue(e,i,r);if(s&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:Rr(o)?[o]:o};const d=e.split(i);(i!==r||i===r&&this.options.ns.includes(d[0]))&&(o=d.shift()),e=d.join(r)}return{key:e,namespaces:Rr(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=_C(e,{...this.options,...r})),Array.isArray(e)||(e=[String(e)]),e=e.map(me=>typeof me=="function"?_C(me,{...this.options,...r}):String(me));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),d=c[c.length-1];let g=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;g===void 0&&(g=":");const v=r.lng||this.language,E=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v?.toLowerCase()==="cimode")return E?o?{res:`${d}${g}${a}`,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:`${d}${g}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:a;const I=this.resolve(e,r);let U=I?.res;const F=I?.usedKey||a,W=I?.exactUsedKey||a,V=["[object Number]","[object Function]","[object RegExp]"],q=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,ee=!this.i18nFormat||this.i18nFormat.handleAsObject,oe=r.count!==void 0&&!Rr(r.count),re=TE.hasDefaultValue(r),ie=oe?this.pluralResolver.getSuffix(v,r.count,r):"",X=r.ordinal&&oe?this.pluralResolver.getSuffix(v,r.count,{ordinal:!1}):"",ce=oe&&!r.ordinal&&r.count===0,$=ce&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${ie}`]||r[`defaultValue${X}`]||r.defaultValue;let ue=U;ee&&!U&&re&&(ue=$);const de=rO(ue),be=Object.prototype.toString.apply(ue);if(ee&&ue&&de&&!V.includes(be)&&!(Rr(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 me=this.options.returnedObjectHandler?this.options.returnedObjectHandler(F,ue,{...r,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(I.res=me,I.usedParams=this.getUsedParamsDetails(r),I):me}if(s){const me=Array.isArray(ue),xe=me?[]:{},Pe=me?W:F;for(const ke in ue)if(Object.prototype.hasOwnProperty.call(ue,ke)){const Qe=`${Pe}${s}${ke}`;re&&!U?xe[ke]=this.translate(Qe,{...r,defaultValue:rO($)?$[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(ee&&Rr(q)&&Array.isArray(U))U=U.join(q),U&&(U=this.extendTranslation(U,e,r,i));else{let me=!1,xe=!1;!this.isValidLookup(U)&&re&&(me=!0,U=$),this.isValidLookup(U)||(xe=!0,U=a);const ke=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&xe?void 0:U,Qe=re&&$!==U&&this.options.updateMissing;if(xe||me||Qe){if(this.logger.log(Qe?"updateKey":"missingKey",v,d,oe&&!Qe?`${a}${this.pluralResolver.getSuffix(v,r.count,r)}`:a,Qe?$: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=re&&Ke!==U?Ke:ke;this.options.missingKeyHandler?this.options.missingKeyHandler(Ne,d,lt,Xe,Qe,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Ne,d,lt,Xe,Qe,r),this.emit("missingKey",Ne,d,lt,U)};this.options.saveMissing&&(this.options.saveMissingPlurals&&oe?nt.forEach(Ne=>{const lt=this.pluralResolver.getSuffixes(Ne,r);ce&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!lt.includes(`${this.options.pluralSeparator}zero`)&<.push(`${this.options.pluralSeparator}zero`),lt.forEach(Ke=>{Re([Ne],a+Ke,r[`defaultValue${Ke}`]||$)})}):Re(nt,a,$))}U=this.extendTranslation(U,e,r,I,i),xe&&U===a&&this.options.appendNamespaceToMissingKey&&(U=`${d}${g}${a}`),(xe||me)&&this.options.parseMissingKeyHandler&&(U=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}${g}${a}`:a,me?U:void 0,r))}return o?(I.res=U,I.usedParams=this.getUsedParamsDetails(r),I):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=Rr(e)&&(i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(c){const v=e.match(this.interpolator.nestingRegexp);d=v&&v.length}let g=i.replace&&!Rr(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 v=e.match(this.interpolator.nestingRegexp),E=v&&v.length;d<E&&(i.nest=!1)}!i.lng&&r&&r.res&&(i.lng=this.language||r.usedLng),i.nest!==!1&&(e=this.interpolator.nest(e,(...v)=>o?.[0]===v[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${v[0]} in key: ${t[0]}`),null):this.translate(...v,t),i)),i.interpolation&&this.interpolator.reset()}const s=i.postProcess||this.options.postProcess,a=Rr(s)?[s]:s;return e!=null&&a?.length&&i.applyPostProcessor!==!1&&(e=SZ.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 Rr(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(c=>typeof c=="function"?_C(c,{...this.options,...t}):c)),e.forEach(c=>{if(this.isValidLookup(i))return;const d=this.extractFromKey(c,t),g=d.key;r=g;let v=d.namespaces;this.options.fallbackNS&&(v=v.concat(this.options.fallbackNS));const E=t.count!==void 0&&!Rr(t.count),I=E&&!t.ordinal&&t.count===0,U=t.context!==void 0&&(Rr(t.context)||typeof t.context=="number")&&t.context!=="",F=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);v.forEach(W=>{this.isValidLookup(i)||(a=W,!this.checkedLoadedFor[`${F[0]}-${W}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(a)&&(this.checkedLoadedFor[`${F[0]}-${W}`]=!0,this.logger.warn(`key "${r}" for languages "${F.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!!!")),F.forEach(V=>{if(this.isValidLookup(i))return;s=V;const q=[g];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(q,g,V,W,t);else{let oe;E&&(oe=this.pluralResolver.getSuffix(V,t.count,t));const re=`${this.options.pluralSeparator}zero`,ie=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(E&&(t.ordinal&&oe.startsWith(ie)&&q.push(g+oe.replace(ie,this.options.pluralSeparator)),q.push(g+oe),I&&q.push(g+re)),U){const X=`${g}${this.options.contextSeparator||"_"}${t.context}`;q.push(X),E&&(t.ordinal&&oe.startsWith(ie)&&q.push(X+oe.replace(ie,this.options.pluralSeparator)),q.push(X+oe),I&&q.push(X+re))}}let ee;for(;ee=q.pop();)this.isValidLookup(i)||(o=ee,i=this.getResource(V,W,ee,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&&!Rr(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 vz{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=fg.create("languageUtils")}getScriptPartFromCode(e){if(e=h5(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=h5(e),!e||!e.includes("-"))return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Rr(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)),Rr(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 Rr(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))):Rr(e)&&o(this.formatLanguageCode(e)),i.forEach(s=>{r.includes(s)||o(this.formatLanguageCode(s))}),r}}const bz={zero:0,one:1,two:2,few:3,many:4,other:5},Cz={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class _ue{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=fg.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const i=h5(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!"),Cz;if(!e.match(/-|_/))return Cz;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)=>bz[r]-bz[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 _z=(n,e,t,i=".",r=!0)=>{let o=due(n,e,t);return!o&&r&&Rr(t)&&(o=X9(n,t,i),o===void 0&&(o=X9(e,t,i))),o},oO=n=>n.replace(/\$/g,"$$$$");class xz{constructor(e={}){this.logger=fg.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:d,unescapeSuffix:g,unescapePrefix:v,nestingPrefix:E,nestingPrefixEscaped:I,nestingSuffix:U,nestingSuffixEscaped:F,nestingOptionsSeparator:W,maxReplaces:V,alwaysFormat:q}=e.interpolation;this.escape=t!==void 0?t:pue,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=o?j1(o):s||"{{",this.suffix=a?j1(a):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=g?"":v?j1(v):"-",this.unescapeSuffix=this.unescapePrefix?"":g?j1(g):"",this.nestingPrefix=E?j1(E):I||j1("$t("),this.nestingSuffix=U?j1(U):F||j1(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=V||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||{},d=I=>{if(!I.includes(this.formatSeparator)){const V=_z(t,c,I,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(V,void 0,i,{...r,...t,interpolationkey:I}):V}const U=I.split(this.formatSeparator),F=U.shift().trim(),W=U.join(this.formatSeparator).trim();return this.format(_z(t,c,F,this.options.keySeparator,this.options.ignoreJSONStructure),W,i,{...r,...t,interpolationkey:F})};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,v=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:I=>oO(I)},{regex:this.regexp,safeValue:I=>this.escapeValue?oO(this.escape(I)):oO(I)}].forEach(I=>{for(a=0;o=I.regex.exec(e);){const U=o[1].trim();if(s=d(U),s===void 0)if(typeof g=="function"){const W=g(e,o,r);s=Rr(W)?W:""}else if(r&&Object.prototype.hasOwnProperty.call(r,U))s="";else if(v){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${U} for interpolating ${e}`),s="";else!Rr(s)&&!this.useRawValueToEscape&&(s=fz(s));const F=I.safeValue(s);if(e=e.replace(o[0],F),v?(I.regex.lastIndex+=s.length,I.regex.lastIndex-=o[0].length):I.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,t,i={}){let r,o,s;const a=(c,d)=>{const g=this.nestingOptionsSeparator;if(!c.includes(g))return c;const v=c.split(new RegExp(`${j1(g)}[ ]*{`));let E=`{${v[1]}`;c=v[0],E=this.interpolate(E,s);const I=E.match(/'/g),U=E.match(/"/g);((I?.length??0)%2===0&&!U||(U?.length??0)%2!==0)&&(E=E.replace(/'/g,'"'));try{s=JSON.parse(E),d&&(s={...d,...s})}catch(F){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,F),`${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&&!Rr(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;const d=/{.*}/.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(d!==-1&&(c=r[1].slice(d).split(this.formatSeparator).map(g=>g.trim()).filter(Boolean),r[1]=r[1].slice(0,d)),o=t(a.call(this,r[1].trim(),s),s),o&&r[0]===e&&!Rr(o))return o;Rr(o)||(o=fz(o)),o||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),o=""),c.length&&(o=c.reduce((g,v)=>this.format(g,v,i.lng,{...i,interpolationkey:r[1].trim()}),o.trim())),e=e.replace(r[0],o),this.regexp.lastIndex=0}return e}}const xue=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(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),g=a.trim();t[g]||(t[g]=d),d==="false"&&(t[g]=!1),d==="true"&&(t[g]=!0),isNaN(d)||(t[g]=parseInt(d,10))}})}return{formatName:e,formatOptions:t}},wz=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(h5(i),r),e[s]=a),a(t)}},wue=n=>(e,t,i)=>n(h5(t),i)(e);class Mue{constructor(e={}){this.logger=fg.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const i=t.cacheInBuiltFormats?wz:wue;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()]=wz(t)}format(e,t,i,r={}){if(!t||e==null)return e;const o=t.split(this.formatSeparator),s=[];for(let c=0;c<o.length;c++){let d=o[c];for(;d.indexOf("(")>-1&&!d.includes(")")&&c+1<o.length;)d=`${d}${this.formatSeparator}${o[++c]}`;s.push(d)}return s.reduce((c,d)=>{const{formatName:g,formatOptions:v}=xue(d);if(this.formats[g]){let E=c;try{const I=r?.formatParams?.[r.interpolationkey]||{},U=I.locale||I.lng||r.locale||r.lng||i;E=this.formats[g](c,U,{...v,...r,...I})}catch(I){this.logger.warn(I)}return E}else this.logger.warn(`there was no format function for ${g}`);return c},e)}}const Sue=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class Eue extends tB{constructor(e,t,i,r={}){super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=fg.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(d=>{let g=!0;t.forEach(v=>{const E=`${d}|${v}`;!i.reload&&this.store.hasResourceBundle(d,v)?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[v]===void 0&&(c[v]=!0)))}),g||(a[d]=!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=>{hue(c.loaded,[o],s),Sue(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{a[d]||(a[d]={});const g=c.loaded[d];g.length&&g.forEach(v=>{a[d][v]===void 0&&(a[d][v]=!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=(d,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const v=this.waitingReads.shift();this.read(v.lng,v.ns,v.fcName,v.tried,v.wait,v.callback)}if(d&&g&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,i,r+1,o*2,s)},o);return}s(d,g)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const d=c(e,t);d&&typeof d.then=="function"?d.then(g=>a(null,g)).catch(a):a(null,d)}catch(d){a(d)}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();Rr(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Rr(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},d=this.backend.create.bind(this.backend);if(d.length<6)try{let g;d.length===5?g=d(e,t,i,r,c):g=d(e,t,i,r),g&&typeof g.then=="function"?g.then(v=>a(null,v)).catch(a):a(null,g)}catch(g){a(g)}else d(e,t,i,r,a,c)}!e||!e[0]||this.store.addResource(e[0],t,i,r)}}}const sO=()=>({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]),Rr(n[1])&&(e.defaultValue=n[1]),Rr(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}),Mz=n=>(Rr(n.ns)&&(n.ns=[n.ns]),Rr(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),Rr(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),n.supportedLngs&&!n.supportedLngs.includes("cimode")&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),n),_M=()=>{},Bue=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class L4 extends tB{constructor(e={},t){if(super(),this.options=Mz(e),this.services={},this.logger=fg,this.modules={external:[]},Bue(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&&(Rr(e.ns)?e.defaultNS=e.ns:e.ns.includes("translation")||(e.defaultNS=e.ns[0]));const i=sO();this.options={...i,...this.options,...Mz(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=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?fg.init(r(this.modules.logger),this.options):fg.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:d=Mue;const g=new vz(this.options);this.store=new yz(this.options.resources,this.options);const v=this.services;v.logger=fg,v.resourceStore=this.store,v.languageUtils=g,v.pluralResolver=new _ue(g,{prepend:this.options.pluralSeparator}),d&&(v.formatter=r(d),v.formatter.init&&v.formatter.init(v,this.options),this.options.interpolation.format=v.formatter.format.bind(v.formatter)),v.interpolator=new xz(this.options),v.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},v.backendConnector=new Eue(r(this.modules.backend),v.resourceStore,v,this.options),v.backendConnector.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.languageDetector&&(v.languageDetector=r(this.modules.languageDetector),v.languageDetector.init&&v.languageDetector.init(v,this.options.detection,this.options)),this.modules.i18nFormat&&(v.i18nFormat=r(this.modules.i18nFormat),v.i18nFormat.init&&v.i18nFormat.init(this)),this.translator=new TE(this.services,this.options),this.translator.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.external.forEach(E=>{E.init&&E.init(this)})}if(this.format=this.options.interpolation.format,t||(t=_M),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[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(d=>{this[d]=(...g)=>this.store[d](...g)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=(...g)=>(this.store[d](...g),this)});const a=U3(),c=()=>{const d=(g,v)=>{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(v),t(g,v)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),a}loadResources(e,t=_M){let i=t;const r=Rr(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(d=>{d!=="cimode"&&(o.includes(d)||o.push(d))})};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=U3();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=_M),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"&&SZ.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=U3();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((...d)=>this.t(...d)),t&&t(a,(...d)=>this.t(...d))},s=a=>{!e&&!a&&this.services.languageDetector&&(a=[]);const c=Rr(a)?a:a&&a[0],d=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(Rr(a)?[a]:a);d&&(this.language||r(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector?.cacheUserLanguage?.(d)),this.loadResources(d,g=>{o(g,d)})};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,...d)=>{let g;typeof c!="object"?g=this.options.overloadTranslationOptionHandler([a,c].concat(d)):g={...c},g.lng=g.lng||s.lng,g.lngs=g.lngs||s.lngs;const v=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)&&!v&&(E.ns=o),typeof g.keyPrefix=="function"&&(g.keyPrefix=_C(g.keyPrefix,E));const I=this.options.keySeparator||".";let U;return g.keyPrefix&&Array.isArray(a)?U=a.map(F=>(typeof F=="function"&&(F=_C(F,E)),`${g.keyPrefix}${I}${F}`)):(typeof a=="function"&&(a=_C(a,E)),U=g.keyPrefix?`${g.keyPrefix}${I}${a}`:a),this.t(U,g)};return Rr(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 d=this.services.backendConnector.state[`${a}|${c}`];return d===-1||d===0||d===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=U3();return this.options.ns?(Rr(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=U3();Rr(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 vz(sO());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 L4(e,t);return i.createInstance=L4.createInstance,i}cloneInstance(e={},t=_M){const i=e.forkResourceStore;i&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new L4(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,d)=>(c[d]={...this.store.data[d]},c[d]=Object.keys(c[d]).reduce((g,v)=>(g[v]={...c[d][v]},g),c[d]),c),{});o.store=new yz(a,r),o.services.resourceStore=o.store}if(e.interpolation){const c={...sO().interpolation,...this.options.interpolation,...e.interpolation},d={...r,interpolation:c};o.services.interpolator=new xz(d)}return o.translator=new TE(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 Mh=L4.createInstance();Mh.createInstance;Mh.dir;Mh.init;Mh.loadResources;Mh.reloadResources;Mh.use;Mh.changeLanguage;Mh.getFixedT;Mh.t;Mh.exists;Mh.setDefaultNamespace;Mh.hasLoadedNamespace;Mh.loadNamespaces;Mh.loadLanguages;const{slice:Oue,forEach:Iue}=[];function Tue(n){return Iue.call(Oue.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function kue(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 Sz=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Due=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(!Sz.test(i.domain))throw new TypeError("option domain is invalid");o+=`; Domain=${i.domain}`}if(i.path){if(!Sz.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},Ez={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=Due(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 Rue={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return Ez.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:i,cookieDomain:r,cookieOptions:o}=e;t&&typeof document<"u"&&Ez.create(t,n,i,r,o)}},Pue={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}},Lue={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 V_=null;const Bz=()=>{if(V_!==null)return V_;try{if(V_=typeof window<"u"&&window.localStorage!==null,!V_)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{V_=!1}return V_};var Uue={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&Bz())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&Bz()&&window.localStorage.setItem(t,n)}};let $_=null;const Oz=()=>{if($_!==null)return $_;try{if($_=typeof window<"u"&&window.sessionStorage!==null,!$_)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{$_=!1}return $_};var Kue={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&Oz())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&Oz()&&window.sessionStorage.setItem(t,n)}},Fue={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}},zue={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}},jue={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}},Nue={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 BZ=!1;try{document.cookie,BZ=!0}catch{}const OZ=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];BZ||OZ.splice(1,1);const Gue=()=>({order:OZ,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class IZ{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=Tue(t,this.options||{},Gue()),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(Rue),this.addDetector(Pue),this.addDetector(Uue),this.addDetector(Kue),this.addDetector(Fue),this.addDetector(zue),this.addDetector(jue),this.addDetector(Nue),this.addDetector(Lue)}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&&!kue(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)}))}}IZ.type="languageDetector";var Wue=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])}}},aO,Iz;function Que(){return Iz||(Iz=1,aO={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}),aO}var Yue=Que();const que=Mu(Yue);var Vue=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function Tz(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(que[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(Vue),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 $ue=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,Hue=/^\s*$/,Zue=Object.create(null);function TZ(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(TZ,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var Xue={parse:function(n,e){e||(e={}),e.components||(e.components=Zue);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($ue,function(c,d){if(s){if(c!=="</"+t.name+">")return;s=!1}var g,v=c.charAt(1)!=="/",E=c.startsWith("<!--"),I=d+c.length,U=n.charAt(I);if(E){var F=Tz(c);return o<0?(i.push(F),i):((g=r[o]).children.push(F),i)}if(v&&(o++,(t=Tz(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(I,n.indexOf("<",I))}),o===0&&i.push(t),(g=r[o-1])&&g.children.push(t),r[o]=t),(!v||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 W=n.indexOf("<",I),V=n.slice(I,W===-1?void 0:W);Hue.test(V)&&(V=" "),(W>-1&&o+g.length>=0||V!==" ")&&g.push({type:"text",content:V})}}),i},stringify:function(n){return n.reduce(function(e,t){return e+TZ("",t)},"")}};const zS=(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);pd(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),n?.services?.logger?.warn?n.services.logger.warn(...r):console?.warn&&console.warn(...r)},kz={},d5=(n,e,t,i)=>{pd(t)&&kz[t]||(pd(t)&&(kz[t]=new Date),zS(n,e,t,i))},kZ=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},J9=(n,e,t)=>{n.loadNamespaces(e,kZ(n,t))},Dz=(n,e,t,i)=>{if(pd(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return J9(n,t,i);t.forEach(r=>{n.options.ns.indexOf(r)<0&&n.options.ns.push(r)}),n.loadLanguages(e,kZ(n,i))},Jue=(n,e,t={})=>!e.languages||!e.languages.length?(d5(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}}),ece=n=>n.displayName||n.name||(pd(n)&&n.length>0?n:"Unknown"),pd=n=>typeof n=="string",ey=n=>typeof n=="object"&&n!==null,tce=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,nce={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},ice=n=>nce[n],DZ=n=>n.replace(tce,ice);let eD={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:DZ,transDefaultProps:void 0};const rce=(n={})=>{eD={...eD,...n}},qP=()=>eD;let RZ;const oce=n=>{RZ=n},VP=()=>RZ,jS=(n,e)=>{if(!n)return!1;const t=n.props?.children??n.children;return e?t.length>0:!!t},s4=n=>{if(!n)return[];const e=n.props?.children??n.children;return n.props?.i18nIsDynamicList?_v(e):e},sce=n=>Array.isArray(n)&&n.every(ct.isValidElement),_v=n=>Array.isArray(n)?n:[n],ace=(n,e)=>{const t={...e};return t.props={...e.props,...n.props},t},lce=n=>{const e={};if(!n)return e;const t=i=>{_v(i).forEach(o=>{pd(o)||(jS(o)?t(s4(o)):ey(o)&&!ct.isValidElement(o)&&Object.assign(e,o))})};return t(n),e},tD=(n,e,t,i)=>{if(!n)return"";let r="";const o=_v(n),s=e?.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((a,c)=>{if(pd(a)){r+=`${a}`;return}if(ct.isValidElement(a)){const{props:d,type:g}=a,v=Object.keys(d).length,E=s.indexOf(g)>-1,I=d.children;if(!I&&E&&!v){r+=`<${g}/>`;return}if(!I&&(!E||v)||d.i18nIsDynamicList){r+=`<${c}></${c}>`;return}if(E&&v<=1){const F=pd(I)?I:tD(I,e,t,i);r+=`<${g}>${F}</${g}>`;return}const U=tD(I,e,t,i);r+=`<${c}>${U}</${c}>`;return}if(a===null){zS(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(ey(a)){const{format:d,...g}=a,v=Object.keys(g);if(v.length===1){const E=d?`${v[0]}, ${d}`:v[0];r+=`{{${E}}}`;return}zS(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:a});return}zS(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:a})}),r},uce=(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 d=c[1];(/^\d+$/.test(d)||r.includes(d))&&(a=!0,o+=c[0],s+=c[0].length)}if(!a){const d=n.slice(s).match(/^<(\d+|[a-zA-Z][a-zA-Z0-9_-]*)(\s+[\w-]+(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s*(\/)?>/);if(d){const g=d[1];(/^\d+$/.test(g)||r.includes(g))&&(a=!0,o+=d[0],s+=d[0].length)}}a||(o+="<",s+=1)}else o+=n[s],s+=1;return o},cce=(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 d=e??{},g=q=>{_v(q).forEach(oe=>{pd(oe)||(jS(oe)?g(s4(oe)):ey(oe)&&!ct.isValidElement(oe)&&Object.assign(d,oe))})};g(n);const v=uce(t,a,d),E=Xue.parse(`<0>${v}</0>`),I={...d,...o},U=(q,ee,oe)=>{const re=s4(q),ie=W(re,ee.children,oe);return sce(re)&&ie.length===0||q.props?.i18nIsDynamicList?re:ie},F=(q,ee,oe,re,ie)=>{q.dummy?(q.children=ee,oe.push(ct.cloneElement(q,{key:re},ie?void 0:ee))):oe.push(...ct.Children.map([q],X=>{if(X.type===ct.Fragment||X.props?.i18nIsDynamicList!==void 0){const $={key:re};return X&&X.props&&Object.keys(X.props).forEach(ue=>{ue==="children"||ue==="i18nIsDynamicList"||($[ue]=X.props[ue])}),ct.createElement(X.type,$,ie?null:ee)}const ce={key:re};return X&&X.props&&Object.keys(X.props).forEach($=>{$==="ref"||$==="children"||(ce[$]=X.props[$])}),ct.cloneElement(X,ce,ie?null:ee)}))},W=(q,ee,oe)=>{const re=_v(q),ie=_v(ee),X={};return ie.reduce((ce,$,ue)=>{const de=$.children?.[0]?.content&&i.services.interpolator.interpolate($.children[0].content,I,i.language);if($.type==="tag"){let be=re[parseInt($.name,10)];!be&&e&&(be=e[$.name]),oe.length===1&&!be&&(be=oe[0][$.name]),be||(be={});const me={...$.attrs};s&&Object.keys(me).forEach(je=>{const Re=me[je];pd(Re)&&(me[je]=DZ(Re))});const xe=Object.keys(me).length!==0?ace({props:me},be):be,Pe=ct.isValidElement(xe),ke=Pe&&jS($,!0)&&!$.voidElement,Qe=c&&ey(xe)&&xe.dummy&&!Pe,nt=ey(e)&&Object.hasOwnProperty.call(e,$.name);if(pd(xe)){const je=i.services.interpolator.interpolate(xe,I,i.language);ce.push(je)}else if(jS(xe)||ke){const je=U(xe,$,oe);F(xe,je,ce,ue)}else if(Qe){const je=W(re,$.children,oe);F(xe,je,ce,ue)}else if(Number.isNaN(parseFloat($.name)))if(nt){const je=U(xe,$,oe);F(xe,je,ce,ue,$.voidElement)}else if(r.transSupportBasicHtmlNodes&&a.indexOf($.name)>-1)if($.voidElement)ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`}));else{const je=X[$.name]||0;X[$.name]=je+1;let Re,Ne=0;for(let Xe=0;Xe<re.length;Xe+=1){const st=re[Xe];if(ct.isValidElement(st)&&st.type===$.name){if(Ne===je){Re=st;break}Ne+=1}}const lt=Re?_v(s4(Re)):re,Ke=W(lt,$.children,oe);ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`},Ke))}else if($.voidElement)ce.push(`<${$.name} />`);else{const je=W(re,$.children,oe);ce.push(`<${$.name}>${je}</${$.name}>`)}else if(ey(xe)&&!Pe){const je=$.children[0]?de:null;je&&ce.push(je)}else F(xe,de,ce,ue,$.children.length!==1||!de)}else if($.type==="text"){const be=r.transWrapTextNodes,me=typeof r.unescape=="function"?r.unescape:qP().unescape,xe=s?me(i.services.interpolator.interpolate($.content,I,i.language)):i.services.interpolator.interpolate($.content,I,i.language);be?ce.push(ct.createElement(be,{key:`${$.name}-${ue}`},xe)):ce.push(xe)}return ce},[])},V=W([{dummy:!0,children:n||[]}],E,_v(n||[]));return s4(V[0])},PZ=(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})},Ace=(n,e)=>n.map((t,i)=>PZ(t,i,e)),hce=(n,e)=>{const t={};return Object.keys(n).forEach(i=>{Object.assign(t,{[i]:PZ(n[i],i,e)})}),t},dce=(n,e,t,i)=>n?Array.isArray(n)?Ace(n,e):ey(n)?hce(n,e):(d5(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:i}),null):null,fce=n=>!ey(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function pce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const U=g||VP();if(!U)return d5(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:i}),n;const F=v||U.t.bind(U)||(Re=>Re),W={...qP(),...U.options?.react};let V=d||F.ns||U.options?.defaultNS;V=pd(V)?[V]:V||["translation"];const{transDefaultProps:q}=W,ee=q?.tOptions?{...q.tOptions,...o}:o,oe=E??q?.shouldUnescape,re=q?.values?{...q.values,...s}:s,ie=q?.components?{...q.components,...c}:c,X=tD(n,W,U,i),ce=a||ee?.defaultValue||X||W.transEmptyNodeValue||(typeof i=="function"?_C(i):i),{hashTransKey:$}=W,ue=i||($?$(X||ce):X||ce);U.options?.interpolation?.defaultVariables?s=re&&Object.keys(re).length>0?{...re,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables}:s=re;const de=lce(n);de&&typeof de.count=="number"&&e===void 0&&(e=de.count);const be=s||e!==void 0&&!U.options?.interpolation?.alwaysFormat||!n?ee.interpolation:{interpolation:{...ee.interpolation,prefix:"#$?",suffix:"?$#"}},me={...ee,context:r||ee.context,count:e,...s,...be,defaultValue:ce,ns:V};let xe=ue?F(ue,me):ce;xe===ue&&ce&&(xe=ce);const Pe=dce(ie,xe,U,i);let ke=Pe||n,Qe=null;fce(Pe)&&(Qe=Pe,ke=n);const nt=cce(ke,Qe,xe,U,W,me,oe),je=t??W.defaultTransParent;return je?ct.createElement(je,I,nt):nt}const mce={type:"3rdParty",init(n){rce(n.options.react),oce(n)}},LZ=ct.createContext();class gce{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function Z2({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const{i18n:U,defaultNS:F}=ct.useContext(LZ)||{},W=g||U||VP(),V=v||W?.t.bind(W);return pce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o,values:s,defaults:a,components:c,ns:d||V?.ns||F||W?.options?.defaultNS,i18n:W,t:v,shouldUnescape:E,...I})}var lO={exports:{}},uO={};var Rz;function yce(){if(Rz)return uO;Rz=1;var n=Hl();function e(v,E){return v===E&&(v!==0||1/v===1/E)||v!==v&&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(v,E){var I=E(),U=i({inst:{value:I,getSnapshot:E}}),F=U[0].inst,W=U[1];return o(function(){F.value=I,F.getSnapshot=E,c(F)&&W({inst:F})},[v,I,E]),r(function(){return c(F)&&W({inst:F}),v(function(){c(F)&&W({inst:F})})},[v]),s(I),I}function c(v){var E=v.getSnapshot;v=v.value;try{var I=E();return!t(v,I)}catch{return!0}}function d(v,E){return E()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:a;return uO.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:g,uO}var Pz;function vce(){return Pz||(Pz=1,lO.exports=yce()),lO.exports}var bce=vce();const Cce=(n,e)=>{if(pd(e))return e;if(ey(e)&&pd(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},_ce={t:Cce,ready:!1},xce=()=>()=>{},wce=(n,e={})=>{const{i18n:t}=e,{i18n:i,defaultNS:r}=ct.useContext(LZ)||{},o=t||i||VP();o&&!o.reportNamespaces&&(o.reportNamespaces=new gce),o||d5(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const s=ct.useMemo(()=>({...qP(),...o?.options?.react,...e}),[o,e]),{useSuspense:a,keyPrefix:c}=s,d=r||o?.options?.defaultNS,g=pd(d)?[d]:d||["translation"],v=ct.useMemo(()=>g,g);o?.reportNamespaces?.addUsedNamespaces?.(v);const E=ct.useRef(0),I=ct.useCallback($=>{if(!o)return xce;const{bindI18n:ue,bindI18nStore:de}=s,be=()=>{E.current+=1,$()};return ue&&o.on(ue,be),de&&o.store.on(de,be),()=>{ue&&ue.split(" ").forEach(me=>o.off(me,be)),de&&de.split(" ").forEach(me=>o.store.off(me,be))}},[o,s]),U=ct.useRef(),F=ct.useCallback(()=>{if(!o)return _ce;const $=!!(o.isInitialized||o.initializedStoreOnce)&&v.every(Pe=>Jue(Pe,o,s)),ue=e.lng||o.language,de=E.current,be=U.current;if(be&&be.ready===$&&be.lng===ue&&be.keyPrefix===c&&be.revision===de)return be;const xe={t:o.getFixedT(ue,s.nsMode==="fallback"?v:v[0],c,{scopeNs:v}),ready:$,lng:ue,keyPrefix:c,revision:de};return U.current=xe,xe},[o,v,c,s,e.lng]),[W,V]=ct.useState(0),{t:q,ready:ee}=bce.useSyncExternalStore(I,F,F);ct.useEffect(()=>{if(o&&!ee&&!a){const $=()=>V(ue=>ue+1);e.lng?Dz(o,e.lng,v,$):J9(o,v,$)}},[o,e.lng,v,ee,a,W]);const oe=o||{},re=ct.useRef(null),ie=ct.useRef(),X=$=>{const ue=Object.getOwnPropertyDescriptors($);ue.__original&&delete ue.__original;const de=Object.create(Object.getPrototypeOf($),ue);if(!Object.prototype.hasOwnProperty.call(de,"__original"))try{Object.defineProperty(de,"__original",{value:$,writable:!1,enumerable:!1,configurable:!1})}catch{}return de},ce=ct.useMemo(()=>{const $=oe,ue=$?.language;let de=$;$&&(re.current&&re.current.__original===$?ie.current!==ue?(de=X($),re.current=de,ie.current=ue):de=re.current:(de=X($),re.current=de,ie.current=ue));const be=!ee&&!a?(...xe)=>(d5(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,me=[be,de,ee];return me.t=be,me.i18n=de,me.ready=ee,me},[q,oe,ee,oe.resolvedLanguage,oe.language,oe.languages]);if(o&&a&&!ee)throw new Promise($=>{const ue=()=>$();e.lng?Dz(o,e.lng,v,ue):J9(o,v,ue)});return ce},Fo=(n,e={})=>function(i){function r({forwardedRef:s,...a}){const[c,d,g]=wce(n,{...a,keyPrefix:e.keyPrefix}),v={...a,t:c,i18n:d,tReady:g};return e.withRef&&s?v.ref=s:!e.withRef&&s&&(v.forwardedRef=s),ct.createElement(i,v)}r.displayName=`withI18nextTranslation(${ece(i)})`,r.WrappedComponent=i;const o=(s,a)=>ct.createElement(r,Object.assign({},s,{forwardedRef:a}));return e.withRef?ct.forwardRef(o):r};function Xo(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="5c2a195cf63be68f3a84722514a717a4f1db3d0b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:15,column:1}},1:{start:{line:16,column:0},end:{line:42,column:3}},2:{start:{line:18,column:4},end:{line:20,column:5}},3:{start:{line:19,column:6},end:{line:19,column:16}},4:{start:{line:21,column:4},end:{line:21,column:830}},5:{start:{line:21,column:119},end:{line:21,column:158}},6:{start:{line:21,column:198},end:{line:21,column:237}},7:{start:{line:21,column:277},end:{line:21,column:316}},8:{start:{line:21,column:356},end:{line:21,column:395}},9:{start:{line:21,column:435},end:{line:21,column:474}},10:{start:{line:21,column:514},end:{line:21,column:553}},11:{start:{line:21,column:593},end:{line:21,column:632}},12:{start:{line:21,column:672},end:{line:21,column:711}},13:{start:{line:21,column:751},end:{line:21,column:790}},14:{start:{line:37,column:4},end:{line:39,column:5}},15:{start:{line:38,column:6},end:{line:38,column:13}},16:{start:{line:40,column:4},end:{line:40,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:21},end:{line:17,column:22}},loc:{start:{line:17,column:35},end:{line:22,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:21,column:113},end:{line:21,column:114}},loc:{start:{line:21,column:119},end:{line:21,column:158}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:21,column:192},end:{line:21,column:193}},loc:{start:{line:21,column:198},end:{line:21,column:237}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:21,column:271},end:{line:21,column:272}},loc:{start:{line:21,column:277},end:{line:21,column:316}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:21,column:350},end:{line:21,column:351}},loc:{start:{line:21,column:356},end:{line:21,column:395}},line:21},5:{name:"(anonymous_5)",decl:{start:{line:21,column:429},end:{line:21,column:430}},loc:{start:{line:21,column:435},end:{line:21,column:474}},line:21},6:{name:"(anonymous_6)",decl:{start:{line:21,column:508},end:{line:21,column:509}},loc:{start:{line:21,column:514},end:{line:21,column:553}},line:21},7:{name:"(anonymous_7)",decl:{start:{line:21,column:587},end:{line:21,column:588}},loc:{start:{line:21,column:593},end:{line:21,column:632}},line:21},8:{name:"(anonymous_8)",decl:{start:{line:21,column:666},end:{line:21,column:667}},loc:{start:{line:21,column:672},end:{line:21,column:711}},line:21},9:{name:"(anonymous_9)",decl:{start:{line:21,column:745},end:{line:21,column:746}},loc:{start:{line:21,column:751},end:{line:21,column:790}},line:21},10:{name:"(anonymous_10)",decl:{start:{line:36,column:21},end:{line:36,column:22}},loc:{start:{line:36,column:41},end:{line:41,column:3}},line:36}},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: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}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,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,EAAA,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,uuBAAA,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,CAAA,CAAS,IAAA,CAAA,CAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5c2a195cf63be68f3a84722514a717a4f1db3d0b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Xo=function(){return s},s}Xo();const UZ=(Xo().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",ko:"한국어",tr:"Türkçe",zh:"简体中文"});Xo().s[1]++;Mh.use(IZ).use(Wue((n,e)=>(Xo().f[0]++,Xo().s[2]++,n==="en"?(Xo().b[0][0]++,Xo().s[3]++,{}):(Xo().b[0][1]++,Xo().s[4]++,uue(Object.assign({"./locales/de/translation.json":()=>(Xo().f[1]++,Xo().s[5]++,z1(()=>import("./translation-CniVGPpK.js"),[])),"./locales/en/translation.json":()=>(Xo().f[2]++,Xo().s[6]++,z1(()=>import("./translation-BGNHuhFm.js"),[])),"./locales/fr/translation.json":()=>(Xo().f[3]++,Xo().s[7]++,z1(()=>import("./translation-DErdfNS6.js"),[])),"./locales/he/translation.json":()=>(Xo().f[4]++,Xo().s[8]++,z1(()=>import("./translation-CZCLjgpE.js"),[])),"./locales/it/translation.json":()=>(Xo().f[5]++,Xo().s[9]++,z1(()=>import("./translation-xtrlBNbA.js"),[])),"./locales/ja/translation.json":()=>(Xo().f[6]++,Xo().s[10]++,z1(()=>import("./translation-By0N8Bv5.js"),[])),"./locales/ko/translation.json":()=>(Xo().f[7]++,Xo().s[11]++,z1(()=>import("./translation-a6aNEnxv.js"),[])),"./locales/tr/translation.json":()=>(Xo().f[8]++,Xo().s[12]++,z1(()=>import("./translation-CcF6vdbg.js"),[])),"./locales/zh/translation.json":()=>(Xo().f[9]++,Xo().s[13]++,z1(()=>import("./translation-C9ujdbWm.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(mce).init({supportedLngs:Object.keys(UZ),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Xo().f[10]++,Xo().s[14]++,n[0]==="en"){Xo().b[1][0]++,Xo().s[15]++;return}else Xo().b[1][1]++;Xo().s[16]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var a4={exports:{}};a4.exports;var Lz;function Mce(){return Lz||(Lz=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]",d="[object Error]",g="[object Function]",v="[object GeneratorFunction]",E="[object Map]",I="[object Number]",U="[object Object]",F="[object Promise]",W="[object RegExp]",V="[object Set]",q="[object String]",ee="[object Symbol]",oe="[object WeakMap]",re="[object ArrayBuffer]",ie="[object DataView]",X="[object Float32Array]",ce="[object Float64Array]",$="[object Int8Array]",ue="[object Int16Array]",de="[object Int32Array]",be="[object Uint8Array]",me="[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[re]=Re[ie]=Re[a]=Re[c]=Re[X]=Re[ce]=Re[$]=Re[ue]=Re[de]=Re[E]=Re[I]=Re[U]=Re[W]=Re[V]=Re[q]=Re[ee]=Re[be]=Re[me]=Re[xe]=Re[Pe]=!0,Re[d]=Re[g]=Re[oe]=!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,Me){return J.set(Me[0],Me[1]),J}function Le(J,Me){return J.add(Me),J}function Ie(J,Me){for(var qe=-1,xt=J?J.length:0;++qe<xt&&Me(J[qe],qe,J)!==!1;);return J}function Ce(J,Me){for(var qe=-1,xt=Me.length,zn=J.length;++qe<xt;)J[zn+qe]=Me[qe];return J}function it(J,Me,qe,xt){for(var zn=-1,En=J?J.length:0;++zn<En;)qe=Me(qe,J[zn],zn,J);return qe}function pt(J,Me){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=Me(qe);return xt}function Ve(J,Me){return J?.[Me]}function St(J){var Me=!1;if(J!=null&&typeof J.toString!="function")try{Me=!!(J+"")}catch{}return Me}function Bt(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt,zn){qe[++Me]=[zn,xt]}),qe}function _t(J,Me){return function(qe){return J(Me(qe))}}function Jt(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++Me]=xt}),qe}var un=Array.prototype,Pn=Function.prototype,Jn=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:""})(),Qn=Pn.toString,Bn=Jn.hasOwnProperty,vn=Jn.toString,vt=RegExp("^"+Qn.call(Bn).replace(ke,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Se=Ct?Ke.Buffer:void 0,Ae=Ke.Symbol,fe=Ke.Uint8Array,ze=_t(Object.getPrototypeOf,Object),At=Object.create,Ot=Jn.propertyIsEnumerable,Dt=un.splice,In=Object.getOwnPropertySymbols,Gn=Se?Se.isBuffer:void 0,yt=_t(Object.keys,Object),Ft=Ks(Ke,"DataView"),C=Ks(Ke,"Map"),bn=Ks(Ke,"Promise"),pi=Ks(Ke,"Set"),qn=Ks(Ke,"WeakMap"),Vn=Ks(Object,"create"),Mi=mi(Ft),or=mi(C),Ut=mi(bn),fo=mi(pi),mr=mi(qn),Bi=Ae?Ae.prototype:void 0,Qr=Bi?Bi.valueOf:void 0;function Fi(J){var Me=-1,qe=J?J.length:0;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function ls(){this.__data__=Vn?Vn(null):{}}function so(J){return this.has(J)&&delete this.__data__[J]}function zo(J){var Me=this.__data__;if(Vn){var qe=Me[J];return qe===i?void 0:qe}return Bn.call(Me,J)?Me[J]:void 0}function ao(J){var Me=this.__data__;return Vn?Me[J]!==void 0:Bn.call(Me,J)}function xo(J,Me){var qe=this.__data__;return qe[J]=Vn&&Me===void 0?i:Me,this}Fi.prototype.clear=ls,Fi.prototype.delete=so,Fi.prototype.get=zo,Fi.prototype.has=ao,Fi.prototype.set=xo;function sr(J){var Me=-1,qe=J?J.length:0;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=[]}function Ur(J){var Me=this.__data__,qe=vo(Me,J);if(qe<0)return!1;var xt=Me.length-1;return qe==xt?Me.pop():Dt.call(Me,qe,1),!0}function nr(J){var Me=this.__data__,qe=vo(Me,J);return qe<0?void 0:Me[qe][1]}function hs(J){return vo(this.__data__,J)>-1}function Pa(J,Me){var qe=this.__data__,xt=vo(qe,J);return xt<0?qe.push([J,Me]):qe[xt][1]=Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,qe=J?J.length:0;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__={hash:new Fi,map:new(C||sr),string:new Fi}}function ar(J){return kl(this,J).delete(J)}function wa(J){return kl(this,J).get(J)}function Su(J){return kl(this,J).has(J)}function dl(J,Me){return kl(this,J).set(J,Me),this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){this.__data__=new sr(J)}function Il(){this.__data__=new sr}function $a(J){return this.__data__.delete(J)}function Zl(J){return this.__data__.get(J)}function yo(J){return this.__data__.has(J)}function Dc(J,Me){var qe=this.__data__;if(qe instanceof sr){var xt=qe.__data__;if(!C||xt.length<t-1)return xt.push([J,Me]),this;qe=this.__data__=new mn(xt)}return qe.set(J,Me),this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J,Me){var qe=Fs(J)||la(J)?pt(J.length,String):[],xt=qe.length,zn=!!xt;for(var En in J)Bn.call(J,En)&&!(zn&&(En=="length"||jA(En,xt)))&&qe.push(En);return qe}function Ha(J,Me,qe){var xt=J[Me];(!(Bn.call(J,Me)&&sc(xt,qe))||qe===void 0&&!(Me in J))&&(J[Me]=qe)}function vo(J,Me){for(var qe=J.length;qe--;)if(sc(J[qe][0],Me))return qe;return-1}function Zi(J,Me){return J&&Xl(Me,fs(Me),J)}function Eu(J,Me,qe,xt,zn,En,gi){var Ni;if(xt&&(Ni=En?xt(J,zn,En,gi):xt(J)),Ni!==void 0)return Ni;if(!Zr(J))return J;var vr=Fs(J);if(vr){if(Ni=Lc(J),!Me)return fA(J,Ni)}else{var ei=Hs(J),Ti=ei==g||ei==v;if(Ii(J))return wo(J,Me);if(ei==U||ei==o||Ti&&!En){if(St(J))return En?J:{};if(Ni=Is(Ti?{}:J),!Me)return rc(J,Zi(Ni,J))}else{if(!Re[ei])return En?J:{};Ni=Iu(J,ei,Eu,Me)}}gi||(gi=new li);var Mr=gi.get(J);if(Mr)return Mr;if(gi.set(J,Ni),!vr)var ri=qe?Ou(J):fs(J);return Ie(ri||J,function(ii,lr){ri&&(lr=ii,ii=J[lr]),Ha(Ni,lr,Eu(ii,Me,qe,xt,lr,J,gi))}),Ni}function ic(J){return Zr(J)?At(J):{}}function dA(J,Me,qe){var xt=Me(J);return Fs(J)?xt:Ce(xt,qe(J))}function Tl(J){return vn.call(J)}function Ma(J){if(!Zr(J)||Za(J))return!1;var Me=dr(J)||St(J)?vt:nt;return Me.test(mi(J))}function fl(J){if(!Zs(J))return yt(J);var Me=[];for(var qe in Object(J))Bn.call(J,qe)&&qe!="constructor"&&Me.push(qe);return Me}function wo(J,Me){if(Me)return J.slice();var qe=new J.constructor(J.length);return J.copy(qe),qe}function Bu(J){var Me=new J.constructor(J.byteLength);return new fe(Me).set(new fe(J)),Me}function zr(J,Me){var qe=Me?Bu(J.buffer):J.buffer;return new J.constructor(qe,J.byteOffset,J.byteLength)}function Rc(J,Me,qe){var xt=Me?qe(Bt(J),!0):Bt(J);return it(xt,It,new J.constructor)}function Pc(J){var Me=new J.constructor(J.source,Qe.exec(J));return Me.lastIndex=J.lastIndex,Me}function pl(J,Me,qe){var xt=Me?qe(Jt(J),!0):Jt(J);return it(xt,Le,new J.constructor)}function Bh(J){return Qr?Object(Qr.call(J)):{}}function Ua(J,Me){var qe=Me?Bu(J.buffer):J.buffer;return new J.constructor(qe,J.byteOffset,J.length)}function fA(J,Me){var qe=-1,xt=J.length;for(Me||(Me=Array(xt));++qe<xt;)Me[qe]=J[qe];return Me}function Xl(J,Me,qe,xt){qe||(qe={});for(var zn=-1,En=Me.length;++zn<En;){var gi=Me[zn],Ni=void 0;Ha(qe,gi,Ni===void 0?J[gi]:Ni)}return qe}function rc(J,Me){return Xl(J,ds(J),Me)}function Ou(J){return dA(J,fs,ds)}function kl(J,Me){var qe=J.__data__;return Uc(Me)?qe[typeof Me=="string"?"string":"hash"]:qe.map}function Ks(J,Me){var qe=Ve(J,Me);return Ma(qe)?qe:void 0}var ds=In?_t(In,Object):Jl,Hs=Tl;(Ft&&Hs(new Ft(new ArrayBuffer(1)))!=ie||C&&Hs(new C)!=E||bn&&Hs(bn.resolve())!=F||pi&&Hs(new pi)!=V||qn&&Hs(new qn)!=oe)&&(Hs=function(J){var Me=vn.call(J),qe=Me==U?J.constructor:void 0,xt=qe?mi(qe):void 0;if(xt)switch(xt){case Mi:return ie;case or:return E;case Ut:return F;case fo:return V;case mr:return oe}return Me});function Lc(J){var Me=J.length,qe=J.constructor(Me);return Me&&typeof J[0]=="string"&&Bn.call(J,"index")&&(qe.index=J.index,qe.input=J.input),qe}function Is(J){return typeof J.constructor=="function"&&!Zs(J)?ic(ze(J)):{}}function Iu(J,Me,qe,xt){var zn=J.constructor;switch(Me){case re:return Bu(J);case a:case c:return new zn(+J);case ie:return zr(J,xt);case X:case ce:case $:case ue:case de:case be:case me:case xe:case Pe:return Ua(J,xt);case E:return Rc(J,xt,qe);case I:case q:return new zn(J);case W:return Pc(J);case V:return pl(J,xt,qe);case ee:return Bh(J)}}function jA(J,Me){return Me=Me??r,!!Me&&(typeof J=="number"||je.test(J))&&J>-1&&J%1==0&&J<Me}function Uc(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Za(J){return!!Sn&&Sn in J}function Zs(J){var Me=J&&J.constructor,qe=typeof Me=="function"&&Me.prototype||Jn;return J===qe}function mi(J){if(J!=null){try{return Qn.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J){return Eu(J,!0,!0)}function sc(J,Me){return J===Me||J!==J&&Me!==Me}function la(J){return Mo(J)&&Bn.call(J,"callee")&&(!Ot.call(J,"callee")||vn.call(J)==o)}var Fs=Array.isArray;function jo(J){return J!=null&&Xa(J.length)&&!dr(J)}function Mo(J){return Ho(J)&&jo(J)}var Ii=Gn||jr;function dr(J){var Me=Zr(J)?vn.call(J):"";return Me==g||Me==v}function Xa(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=r}function Zr(J){var Me=typeof J;return!!J&&(Me=="object"||Me=="function")}function Ho(J){return!!J&&typeof J=="object"}function fs(J){return jo(J)?La(J):fl(J)}function Jl(){return[]}function jr(){return!1}n.exports=oc})(a4,a4.exports)),a4.exports}var Sce=Mce();const Uz=Mu(Sce);var cO,Kz;function Ece(){if(Kz)return cO;Kz=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 d(F,W,V){return F===F&&(V!==void 0&&(F=F<=V?F:V),W!==void 0&&(F=F>=W?F:W)),F}function g(F){var W=typeof F;return!!F&&(W=="object"||W=="function")}function v(F){return!!F&&typeof F=="object"}function E(F){return typeof F=="symbol"||v(F)&&c.call(F)==e}function I(F){if(typeof F=="number")return F;if(E(F))return n;if(g(F)){var W=typeof F.valueOf=="function"?F.valueOf():F;F=g(W)?W+"":W}if(typeof F!="string")return F===0?F:+F;F=F.replace(t,"");var V=r.test(F);return V||o.test(F)?s(F.slice(2),V?2:8):i.test(F)?n:+F}function U(F,W,V){return V===void 0&&(V=W,W=void 0),V!==void 0&&(V=I(V),V=V===V?V:0),W!==void 0&&(W=I(W),W=W===W?W:0),d(I(F),W,V)}return cO=U,cO}var Bce=Ece();const Fz=Mu(Bce);var AO={},K3={},zz;function Oce(){if(zz)return K3;zz=1,K3.byteLength=a,K3.toByteArray=d,K3.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(I){var U=I.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var F=I.indexOf("=");F===-1&&(F=U);var W=F===U?0:4-F%4;return[F,W]}function a(I){var U=s(I),F=U[0],W=U[1];return(F+W)*3/4-W}function c(I,U,F){return(U+F)*3/4-F}function d(I){var U,F=s(I),W=F[0],V=F[1],q=new t(c(I,W,V)),ee=0,oe=V>0?W-4:W,re;for(re=0;re<oe;re+=4)U=e[I.charCodeAt(re)]<<18|e[I.charCodeAt(re+1)]<<12|e[I.charCodeAt(re+2)]<<6|e[I.charCodeAt(re+3)],q[ee++]=U>>16&255,q[ee++]=U>>8&255,q[ee++]=U&255;return V===2&&(U=e[I.charCodeAt(re)]<<2|e[I.charCodeAt(re+1)]>>4,q[ee++]=U&255),V===1&&(U=e[I.charCodeAt(re)]<<10|e[I.charCodeAt(re+1)]<<4|e[I.charCodeAt(re+2)]>>2,q[ee++]=U>>8&255,q[ee++]=U&255),q}function g(I){return n[I>>18&63]+n[I>>12&63]+n[I>>6&63]+n[I&63]}function v(I,U,F){for(var W,V=[],q=U;q<F;q+=3)W=(I[q]<<16&16711680)+(I[q+1]<<8&65280)+(I[q+2]&255),V.push(g(W));return V.join("")}function E(I){for(var U,F=I.length,W=F%3,V=[],q=16383,ee=0,oe=F-W;ee<oe;ee+=q)V.push(v(I,ee,ee+q>oe?oe:ee+q));return W===1?(U=I[F-1],V.push(n[U>>2]+n[U<<4&63]+"==")):W===2&&(U=(I[F-2]<<8)+I[F-1],V.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),V.join("")}return K3}var xM={};var jz;function Ice(){return jz||(jz=1,xM.read=function(n,e,t,i,r){var o,s,a=r*8-i-1,c=(1<<a)-1,d=c>>1,g=-7,v=t?r-1:0,E=t?-1:1,I=n[e+v];for(v+=E,o=I&(1<<-g)-1,I>>=-g,g+=a;g>0;o=o*256+n[e+v],v+=E,g-=8);for(s=o&(1<<-g)-1,o>>=-g,g+=i;g>0;s=s*256+n[e+v],v+=E,g-=8);if(o===0)o=1-d;else{if(o===c)return s?NaN:(I?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-d}return(I?-1:1)*s*Math.pow(2,o-i)},xM.write=function(n,e,t,i,r,o){var s,a,c,d=o*8-r-1,g=(1<<d)-1,v=g>>1,E=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:o-1,U=i?1:-1,F=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+v>=1?e+=E/c:e+=E*Math.pow(2,1-v),e*c>=2&&(s++,c/=2),s+v>=g?(a=0,s=g):s+v>=1?(a=(e*c-1)*Math.pow(2,r),s=s+v):(a=e*Math.pow(2,v-1)*Math.pow(2,r),s=0));r>=8;n[t+I]=a&255,I+=U,a/=256,r-=8);for(s=s<<r|a,d+=r;d>0;n[t+I]=s&255,I+=U,s/=256,d-=8);n[t+I-U]|=F*128}),xM}var Nz;function Tce(){return Nz||(Nz=1,(function(n){const e=Oce(),t=Ice(),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 Se=new Uint8Array(1),Ae={foo:function(){return 42}};return Object.setPrototypeOf(Ae,Uint8Array.prototype),Object.setPrototypeOf(Se,Ae),Se.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(Se){if(Se>r)throw new RangeError('The value "'+Se+'" is invalid for option "size"');const Ae=new Uint8Array(Se);return Object.setPrototypeOf(Ae,a.prototype),Ae}function a(Se,Ae,fe){if(typeof Se=="number"){if(typeof Ae=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(Se)}return c(Se,Ae,fe)}a.poolSize=8192;function c(Se,Ae,fe){if(typeof Se=="string")return E(Se,Ae);if(ArrayBuffer.isView(Se))return U(Se);if(Se==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Se);if(Sn(Se,ArrayBuffer)||Se&&Sn(Se.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Sn(Se,SharedArrayBuffer)||Se&&Sn(Se.buffer,SharedArrayBuffer)))return F(Se,Ae,fe);if(typeof Se=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const ze=Se.valueOf&&Se.valueOf();if(ze!=null&&ze!==Se)return a.from(ze,Ae,fe);const At=W(Se);if(At)return At;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Se[Symbol.toPrimitive]=="function")return a.from(Se[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 Se)}a.from=function(Se,Ae,fe){return c(Se,Ae,fe)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function d(Se){if(typeof Se!="number")throw new TypeError('"size" argument must be of type number');if(Se<0)throw new RangeError('The value "'+Se+'" is invalid for option "size"')}function g(Se,Ae,fe){return d(Se),Se<=0?s(Se):Ae!==void 0?typeof fe=="string"?s(Se).fill(Ae,fe):s(Se).fill(Ae):s(Se)}a.alloc=function(Se,Ae,fe){return g(Se,Ae,fe)};function v(Se){return d(Se),s(Se<0?0:V(Se)|0)}a.allocUnsafe=function(Se){return v(Se)},a.allocUnsafeSlow=function(Se){return v(Se)};function E(Se,Ae){if((typeof Ae!="string"||Ae==="")&&(Ae="utf8"),!a.isEncoding(Ae))throw new TypeError("Unknown encoding: "+Ae);const fe=ee(Se,Ae)|0;let ze=s(fe);const At=ze.write(Se,Ae);return At!==fe&&(ze=ze.slice(0,At)),ze}function I(Se){const Ae=Se.length<0?0:V(Se.length)|0,fe=s(Ae);for(let ze=0;ze<Ae;ze+=1)fe[ze]=Se[ze]&255;return fe}function U(Se){if(Sn(Se,Uint8Array)){const Ae=new Uint8Array(Se);return F(Ae.buffer,Ae.byteOffset,Ae.byteLength)}return I(Se)}function F(Se,Ae,fe){if(Ae<0||Se.byteLength<Ae)throw new RangeError('"offset" is outside of buffer bounds');if(Se.byteLength<Ae+(fe||0))throw new RangeError('"length" is outside of buffer bounds');let ze;return Ae===void 0&&fe===void 0?ze=new Uint8Array(Se):fe===void 0?ze=new Uint8Array(Se,Ae):ze=new Uint8Array(Se,Ae,fe),Object.setPrototypeOf(ze,a.prototype),ze}function W(Se){if(a.isBuffer(Se)){const Ae=V(Se.length)|0,fe=s(Ae);return fe.length===0||Se.copy(fe,0,0,Ae),fe}if(Se.length!==void 0)return typeof Se.length!="number"||Qn(Se.length)?s(0):I(Se);if(Se.type==="Buffer"&&Array.isArray(Se.data))return I(Se.data)}function V(Se){if(Se>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return Se|0}function q(Se){return+Se!=Se&&(Se=0),a.alloc(+Se)}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 ze=Ae.length,At=fe.length;for(let Ot=0,Dt=Math.min(ze,At);Ot<Dt;++Ot)if(Ae[Ot]!==fe[Ot]){ze=Ae[Ot],At=fe[Ot];break}return ze<At?-1:At<ze?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 ze;if(fe===void 0)for(fe=0,ze=0;ze<Ae.length;++ze)fe+=Ae[ze].length;const At=a.allocUnsafe(fe);let Ot=0;for(ze=0;ze<Ae.length;++ze){let Dt=Ae[ze];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 ee(Se,Ae){if(a.isBuffer(Se))return Se.length;if(ArrayBuffer.isView(Se)||Sn(Se,ArrayBuffer))return Se.byteLength;if(typeof Se!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Se);const fe=Se.length,ze=arguments.length>2&&arguments[2]===!0;if(!ze&&fe===0)return 0;let At=!1;for(;;)switch(Ae){case"ascii":case"latin1":case"binary":return fe;case"utf8":case"utf-8":return Jt(Se).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fe*2;case"hex":return fe>>>1;case"base64":return Jn(Se).length;default:if(At)return ze?-1:Jt(Se).length;Ae=(""+Ae).toLowerCase(),At=!0}}a.byteLength=ee;function oe(Se,Ae,fe){let ze=!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(Se||(Se="utf8");;)switch(Se){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 me(this,Ae,fe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,Ae,fe);default:if(ze)throw new TypeError("Unknown encoding: "+Se);Se=(Se+"").toLowerCase(),ze=!0}}a.prototype._isBuffer=!0;function re(Se,Ae,fe){const ze=Se[Ae];Se[Ae]=Se[fe],Se[fe]=ze}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)re(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)re(this,fe,fe+3),re(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)re(this,fe,fe+7),re(this,fe+1,fe+6),re(this,fe+2,fe+5),re(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):oe.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,ze,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),ze===void 0&&(ze=Ae?Ae.length:0),At===void 0&&(At=0),Ot===void 0&&(Ot=this.length),fe<0||ze>Ae.length||At<0||Ot>this.length)throw new RangeError("out of range index");if(At>=Ot&&fe>=ze)return 0;if(At>=Ot)return-1;if(fe>=ze)return 1;if(fe>>>=0,ze>>>=0,At>>>=0,Ot>>>=0,this===Ae)return 0;let Dt=Ot-At,In=ze-fe;const Gn=Math.min(Dt,In),yt=this.slice(At,Ot),Ft=Ae.slice(fe,ze);for(let C=0;C<Gn;++C)if(yt[C]!==Ft[C]){Dt=yt[C],In=Ft[C];break}return Dt<In?-1:In<Dt?1:0};function ie(Se,Ae,fe,ze,At){if(Se.length===0)return-1;if(typeof fe=="string"?(ze=fe,fe=0):fe>2147483647?fe=2147483647:fe<-2147483648&&(fe=-2147483648),fe=+fe,Qn(fe)&&(fe=At?0:Se.length-1),fe<0&&(fe=Se.length+fe),fe>=Se.length){if(At)return-1;fe=Se.length-1}else if(fe<0)if(At)fe=0;else return-1;if(typeof Ae=="string"&&(Ae=a.from(Ae,ze)),a.isBuffer(Ae))return Ae.length===0?-1:X(Se,Ae,fe,ze,At);if(typeof Ae=="number")return Ae=Ae&255,typeof Uint8Array.prototype.indexOf=="function"?At?Uint8Array.prototype.indexOf.call(Se,Ae,fe):Uint8Array.prototype.lastIndexOf.call(Se,Ae,fe):X(Se,[Ae],fe,ze,At);throw new TypeError("val must be string, number or Buffer")}function X(Se,Ae,fe,ze,At){let Ot=1,Dt=Se.length,In=Ae.length;if(ze!==void 0&&(ze=String(ze).toLowerCase(),ze==="ucs2"||ze==="ucs-2"||ze==="utf16le"||ze==="utf-16le")){if(Se.length<2||Ae.length<2)return-1;Ot=2,Dt/=2,In/=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(Se,yt)===Gn(Ae,Ft===-1?0:yt-Ft)){if(Ft===-1&&(Ft=yt),yt-Ft+1===In)return Ft*Ot}else Ft!==-1&&(yt-=yt-Ft),Ft=-1}else for(fe+In>Dt&&(fe=Dt-In),yt=fe;yt>=0;yt--){let Ft=!0;for(let C=0;C<In;C++)if(Gn(Se,yt+C)!==Gn(Ae,C)){Ft=!1;break}if(Ft)return yt}return-1}a.prototype.includes=function(Ae,fe,ze){return this.indexOf(Ae,fe,ze)!==-1},a.prototype.indexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!0)},a.prototype.lastIndexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!1)};function ce(Se,Ae,fe,ze){fe=Number(fe)||0;const At=Se.length-fe;ze?(ze=Number(ze),ze>At&&(ze=At)):ze=At;const Ot=Ae.length;ze>Ot/2&&(ze=Ot/2);let Dt;for(Dt=0;Dt<ze;++Dt){const In=parseInt(Ae.substr(Dt*2,2),16);if(Qn(In))return Dt;Se[fe+Dt]=In}return Dt}function $(Se,Ae,fe,ze){return Un(Jt(Ae,Se.length-fe),Se,fe,ze)}function ue(Se,Ae,fe,ze){return Un(un(Ae),Se,fe,ze)}function de(Se,Ae,fe,ze){return Un(Jn(Ae),Se,fe,ze)}function be(Se,Ae,fe,ze){return Un(Pn(Ae,Se.length-fe),Se,fe,ze)}a.prototype.write=function(Ae,fe,ze,At){if(fe===void 0)At="utf8",ze=this.length,fe=0;else if(ze===void 0&&typeof fe=="string")At=fe,ze=this.length,fe=0;else if(isFinite(fe))fe=fe>>>0,isFinite(ze)?(ze=ze>>>0,At===void 0&&(At="utf8")):(At=ze,ze=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ot=this.length-fe;if((ze===void 0||ze>Ot)&&(ze=Ot),Ae.length>0&&(ze<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,ze);case"utf8":case"utf-8":return $(this,Ae,fe,ze);case"ascii":case"latin1":case"binary":return ue(this,Ae,fe,ze);case"base64":return de(this,Ae,fe,ze);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return be(this,Ae,fe,ze);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 me(Se,Ae,fe){return Ae===0&&fe===Se.length?e.fromByteArray(Se):e.fromByteArray(Se.slice(Ae,fe))}function xe(Se,Ae,fe){fe=Math.min(Se.length,fe);const ze=[];let At=Ae;for(;At<fe;){const Ot=Se[At];let Dt=null,In=Ot>239?4:Ot>223?3:Ot>191?2:1;if(At+In<=fe){let Gn,yt,Ft,C;switch(In){case 1:Ot<128&&(Dt=Ot);break;case 2:Gn=Se[At+1],(Gn&192)===128&&(C=(Ot&31)<<6|Gn&63,C>127&&(Dt=C));break;case 3:Gn=Se[At+1],yt=Se[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=Se[At+1],yt=Se[At+2],Ft=Se[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,In=1):Dt>65535&&(Dt-=65536,ze.push(Dt>>>10&1023|55296),Dt=56320|Dt&1023),ze.push(Dt),At+=In}return ke(ze)}const Pe=4096;function ke(Se){const Ae=Se.length;if(Ae<=Pe)return String.fromCharCode.apply(String,Se);let fe="",ze=0;for(;ze<Ae;)fe+=String.fromCharCode.apply(String,Se.slice(ze,ze+=Pe));return fe}function Qe(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]&127);return ze}function nt(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]);return ze}function je(Se,Ae,fe){const ze=Se.length;(!Ae||Ae<0)&&(Ae=0),(!fe||fe<0||fe>ze)&&(fe=ze);let At="";for(let Ot=Ae;Ot<fe;++Ot)At+=Bn[Se[Ot]];return At}function Re(Se,Ae,fe){const ze=Se.slice(Ae,fe);let At="";for(let Ot=0;Ot<ze.length-1;Ot+=2)At+=String.fromCharCode(ze[Ot]+ze[Ot+1]*256);return At}a.prototype.slice=function(Ae,fe){const ze=this.length;Ae=~~Ae,fe=fe===void 0?ze:~~fe,Ae<0?(Ae+=ze,Ae<0&&(Ae=0)):Ae>ze&&(Ae=ze),fe<0?(fe+=ze,fe<0&&(fe=0)):fe>ze&&(fe=ze),fe<Ae&&(fe=Ae);const At=this.subarray(Ae,fe);return Object.setPrototypeOf(At,a.prototype),At};function Ne(Se,Ae,fe){if(Se%1!==0||Se<0)throw new RangeError("offset is not uint");if(Se+Ae>fe)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||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,ze){Ae=Ae>>>0,fe=fe>>>0,ze||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=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===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+ze*2**24;return BigInt(At)+(BigInt(Ot)<<BigInt(32))}),a.prototype.readBigUInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===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+ze;return(BigInt(At)<<BigInt(32))+BigInt(Ot)}),a.prototype.readIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||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,ze){Ae=Ae>>>0,fe=fe>>>0,ze||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 ze=this[Ae]|this[Ae+1]<<8;return ze&32768?ze|4294901760:ze},a.prototype.readInt16BE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const ze=this[Ae+1]|this[Ae]<<8;return ze&32768?ze|4294901760:ze},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=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=this[Ae+4]+this[Ae+5]*2**8+this[Ae+6]*2**16+(ze<<24);return(BigInt(At)<<BigInt(32))+BigInt(fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24)}),a.prototype.readBigInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===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+ze)}),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(Se,Ae,fe,ze,At,Ot){if(!a.isBuffer(Se))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+ze>Se.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const In=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,In,0)}let Ot=1,Dt=0;for(this[fe]=Ae&255;++Dt<ze&&(Ot*=256);)this[fe+Dt]=Ae/Ot&255;return fe+ze},a.prototype.writeUintBE=a.prototype.writeUIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const In=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,In,0)}let Ot=ze-1,Dt=1;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)this[fe+Ot]=Ae/Dt&255;return fe+ze},a.prototype.writeUint8=a.prototype.writeUInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,1,255,0),this[fe]=Ae&255,fe+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||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,ze){return Ae=+Ae,fe=fe>>>0,ze||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,ze){return Ae=+Ae,fe=fe>>>0,ze||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,ze){return Ae=+Ae,fe=fe>>>0,ze||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(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,fe}function Xe(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe+7]=Ot,Ot=Ot>>8,Se[fe+6]=Ot,Ot=Ot>>8,Se[fe+5]=Ot,Ot=Ot>>8,Se[fe+4]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe+3]=Dt,Dt=Dt>>8,Se[fe+2]=Dt,Dt=Dt>>8,Se[fe+1]=Dt,Dt=Dt>>8,Se[fe]=Dt,fe+8}a.prototype.writeBigUInt64LE=vn(function(Ae,fe=0){return Ke(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=0,Dt=1,In=0;for(this[fe]=Ae&255;++Ot<ze&&(Dt*=256);)Ae<0&&In===0&&this[fe+Ot-1]!==0&&(In=1),this[fe+Ot]=(Ae/Dt>>0)-In&255;return fe+ze},a.prototype.writeIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=ze-1,Dt=1,In=0;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)Ae<0&&In===0&&this[fe+Ot+1]!==0&&(In=1),this[fe+Ot]=(Ae/Dt>>0)-In&255;return fe+ze},a.prototype.writeInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||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,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeInt16BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeInt32LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||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,ze){return Ae=+Ae,fe=fe>>>0,ze||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=vn(function(Ae,fe=0){return Ke(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function st(Se,Ae,fe,ze,At,Ot){if(fe+ze>Se.length)throw new RangeError("Index out of range");if(fe<0)throw new RangeError("Index out of range")}function Ct(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,4),t.write(Se,Ae,fe,ze,23,4),fe+4}a.prototype.writeFloatLE=function(Ae,fe,ze){return Ct(this,Ae,fe,!0,ze)},a.prototype.writeFloatBE=function(Ae,fe,ze){return Ct(this,Ae,fe,!1,ze)};function It(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,8),t.write(Se,Ae,fe,ze,52,8),fe+8}a.prototype.writeDoubleLE=function(Ae,fe,ze){return It(this,Ae,fe,!0,ze)},a.prototype.writeDoubleBE=function(Ae,fe,ze){return It(this,Ae,fe,!1,ze)},a.prototype.copy=function(Ae,fe,ze,At){if(!a.isBuffer(Ae))throw new TypeError("argument should be a Buffer");if(ze||(ze=0),!At&&At!==0&&(At=this.length),fe>=Ae.length&&(fe=Ae.length),fe||(fe=0),At>0&&At<ze&&(At=ze),At===ze||Ae.length===0||this.length===0)return 0;if(fe<0)throw new RangeError("targetStart out of bounds");if(ze<0||ze>=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-ze&&(At=Ae.length-fe+ze);const Ot=At-ze;return this===Ae&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(fe,ze,At):Uint8Array.prototype.set.call(Ae,this.subarray(ze,At),fe),Ot},a.prototype.fill=function(Ae,fe,ze,At){if(typeof Ae=="string"){if(typeof fe=="string"?(At=fe,fe=0,ze=this.length):typeof ze=="string"&&(At=ze,ze=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<ze)throw new RangeError("Out of range index");if(ze<=fe)return this;fe=fe>>>0,ze=ze===void 0?this.length:ze>>>0,Ae||(Ae=0);let Ot;if(typeof Ae=="number")for(Ot=fe;Ot<ze;++Ot)this[Ot]=Ae;else{const Dt=a.isBuffer(Ae)?Ae:a.from(Ae,At),In=Dt.length;if(In===0)throw new TypeError('The value "'+Ae+'" is invalid for argument "value"');for(Ot=0;Ot<ze-fe;++Ot)this[Ot+fe]=Dt[Ot%In]}return this};const Le={};function Ie(Se,Ae,fe){Le[Se]=class extends fe{constructor(){super(),Object.defineProperty(this,"message",{value:Ae.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Se}]`,this.stack,delete this.name}get code(){return Se}set code(At){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:At,writable:!0})}toString(){return`${this.name} [${Se}]: ${this.message}`}}}Ie("ERR_BUFFER_OUT_OF_BOUNDS",function(Se){return Se?`${Se} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ie("ERR_INVALID_ARG_TYPE",function(Se,Ae){return`The "${Se}" argument must be of type number. Received type ${typeof Ae}`},TypeError),Ie("ERR_OUT_OF_RANGE",function(Se,Ae,fe){let ze=`The value of "${Se}" 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"),ze+=` It must be ${Ae}. Received ${At}`,ze},RangeError);function Ce(Se){let Ae="",fe=Se.length;const ze=Se[0]==="-"?1:0;for(;fe>=ze+4;fe-=3)Ae=`_${Se.slice(fe-3,fe)}${Ae}`;return`${Se.slice(0,fe)}${Ae}`}function it(Se,Ae,fe){Ve(Ae,"offset"),(Se[Ae]===void 0||Se[Ae+fe]===void 0)&&St(Ae,Se.length-(fe+1))}function pt(Se,Ae,fe,ze,At,Ot){if(Se>fe||Se<Ae){const Dt=typeof Ae=="bigint"?"n":"";let In;throw Ae===0||Ae===BigInt(0)?In=`>= 0${Dt} and < 2${Dt} ** ${(Ot+1)*8}${Dt}`:In=`>= -(2${Dt} ** ${(Ot+1)*8-1}${Dt}) and < 2 ** ${(Ot+1)*8-1}${Dt}`,new Le.ERR_OUT_OF_RANGE("value",In,Se)}it(ze,At,Ot)}function Ve(Se,Ae){if(typeof Se!="number")throw new Le.ERR_INVALID_ARG_TYPE(Ae,"number",Se)}function St(Se,Ae,fe){throw Math.floor(Se)!==Se?(Ve(Se,fe),new Le.ERR_OUT_OF_RANGE("offset","an integer",Se)):Ae<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Ae}`,Se)}const Bt=/[^+/0-9A-Za-z-_]/g;function _t(Se){if(Se=Se.split("=")[0],Se=Se.trim().replace(Bt,""),Se.length<2)return"";for(;Se.length%4!==0;)Se=Se+"=";return Se}function Jt(Se,Ae){Ae=Ae||1/0;let fe;const ze=Se.length;let At=null;const Ot=[];for(let Dt=0;Dt<ze;++Dt){if(fe=Se.charCodeAt(Dt),fe>55295&&fe<57344){if(!At){if(fe>56319){(Ae-=3)>-1&&Ot.push(239,191,189);continue}else if(Dt+1===ze){(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 un(Se){const Ae=[];for(let fe=0;fe<Se.length;++fe)Ae.push(Se.charCodeAt(fe)&255);return Ae}function Pn(Se,Ae){let fe,ze,At;const Ot=[];for(let Dt=0;Dt<Se.length&&!((Ae-=2)<0);++Dt)fe=Se.charCodeAt(Dt),ze=fe>>8,At=fe%256,Ot.push(At),Ot.push(ze);return Ot}function Jn(Se){return e.toByteArray(_t(Se))}function Un(Se,Ae,fe,ze){let At;for(At=0;At<ze&&!(At+fe>=Ae.length||At>=Se.length);++At)Ae[At+fe]=Se[At];return At}function Sn(Se,Ae){return Se instanceof Ae||Se!=null&&Se.constructor!=null&&Se.constructor.name!=null&&Se.constructor.name===Ae.name}function Qn(Se){return Se!==Se}const Bn=(function(){const Se="0123456789abcdef",Ae=new Array(256);for(let fe=0;fe<16;++fe){const ze=fe*16;for(let At=0;At<16;++At)Ae[ze+At]=Se[fe]+Se[At]}return Ae})();function vn(Se){return typeof BigInt>"u"?vt:Se}function vt(){throw new Error("BigInt not supported")}})(AO)),AO}var kce=Tce();const Dce=Mu(kce);var hO,Gz;function Rce(){if(Gz)return hO;Gz=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,d=/[\\^$.*+?()[\]{}|]/g,g=/\\(\\)?/g,v=/^\[object .+?Constructor\]$/,E=typeof window=="object"&&window&&window.Object===Object&&window,I=typeof self=="object"&&self&&self.Object===Object&&self,U=E||I||Function("return this")();function F(yt,Ft){return yt?.[Ft]}function W(yt){var Ft=!1;if(yt!=null&&typeof yt.toString!="function")try{Ft=!!(yt+"")}catch{}return Ft}var V=Array.prototype,q=Function.prototype,ee=Object.prototype,oe=U["__core-js_shared__"],re=(function(){var yt=/[^.]+$/.exec(oe&&oe.keys&&oe.keys.IE_PROTO||"");return yt?"Symbol(src)_1."+yt:""})(),ie=q.toString,X=ee.hasOwnProperty,ce=ee.toString,$=RegExp("^"+ie.call(X).replace(d,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ue=U.Symbol,de=V.splice,be=Jn(U,"Map"),me=Jn(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 bn=yt[Ft];this.set(bn[0],bn[1])}}function Qe(){this.__data__=me?me(null):{}}function nt(yt){return this.has(yt)&&delete this.__data__[yt]}function je(yt){var Ft=this.__data__;if(me){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 me?Ft[yt]!==void 0:X.call(Ft,yt)}function Ne(yt,Ft){var C=this.__data__;return C[yt]=me&&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 bn=yt[Ft];this.set(bn[0],bn[1])}}function Ke(){this.__data__=[]}function Xe(yt){var Ft=this.__data__,C=St(Ft,yt);if(C<0)return!1;var bn=Ft.length-1;return C==bn?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__,bn=St(C,yt);return bn<0?C.push([yt,Ft]):C[bn][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 bn=yt[Ft];this.set(bn[0],bn[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 pt(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=pt,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]:un(Ft);for(var C=0,bn=Ft.length;yt!=null&&C<bn;)yt=yt[vn(Ft[C++])];return C&&C==bn?yt:void 0}function _t(yt){if(!At(yt)||Qn(yt))return!1;var Ft=ze(yt)||W(yt)?$:v;return Ft.test(vt(yt))}function Jt(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 un(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 Jn(yt,Ft){var C=F(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 Qn(yt){return!!re&&re in yt}var Bn=Se(function(yt){yt=In(yt);var Ft=[];return a.test(yt)&&Ft.push(""),yt.replace(c,function(C,bn,pi,qn){Ft.push(pi?qn.replace(g,"$1"):bn||C)}),Ft});function vn(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 ie.call(yt)}catch{}try{return yt+""}catch{}}return""}function Se(yt,Ft){if(typeof yt!="function"||Ft&&typeof Ft!="function")throw new TypeError(n);var C=function(){var bn=arguments,pi=Ft?Ft.apply(this,bn):bn[0],qn=C.cache;if(qn.has(pi))return qn.get(pi);var Vn=yt.apply(this,bn);return C.cache=qn.set(pi,Vn),Vn};return C.cache=new(Se.Cache||Le),C}Se.Cache=Le;function Ae(yt,Ft){return yt===Ft||yt!==yt&&Ft!==Ft}var fe=Array.isArray;function ze(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 In(yt){return yt==null?"":Jt(yt)}function Gn(yt,Ft,C){var bn=yt==null?void 0:Bt(yt,Ft);return bn===void 0?C:bn}return hO=Gn,hO}var Pce=Rce();const Lce=Mu(Pce);var l4={exports:{}};var Uce=l4.exports,Wz;function Kce(){return Wz||(Wz=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`",d="__lodash_hash_undefined__",g=500,v="__lodash_placeholder__",E=1,I=2,U=4,F=1,W=2,V=1,q=2,ee=4,oe=8,re=16,ie=32,X=64,ce=128,$=256,ue=512,de=30,be="...",me=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",V],["bindKey",q],["curry",oe],["curryRight",re],["flip",ue],["partial",ie],["partialRight",X],["rearg",$]],Ct="[object Arguments]",It="[object Array]",Le="[object AsyncFunction]",Ie="[object Boolean]",Ce="[object Date]",it="[object DOMException]",pt="[object Error]",Ve="[object Function]",St="[object GeneratorFunction]",Bt="[object Map]",_t="[object Number]",Jt="[object Null]",un="[object Object]",Pn="[object Promise]",Jn="[object Proxy]",Un="[object RegExp]",Sn="[object Set]",Qn="[object String]",Bn="[object Symbol]",vn="[object Undefined]",vt="[object WeakMap]",Se="[object WeakSet]",Ae="[object ArrayBuffer]",fe="[object DataView]",ze="[object Float32Array]",At="[object Float64Array]",Ot="[object Int8Array]",Dt="[object Int16Array]",In="[object Int32Array]",Gn="[object Uint8Array]",yt="[object Uint8ClampedArray]",Ft="[object Uint16Array]",C="[object Uint32Array]",bn=/\b__p \+= '';/g,pi=/\b(__p \+=) '' \+/g,qn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Vn=/&(?:amp|lt|gt|quot|#39);/g,Mi=/[&<>"']/g,or=RegExp(Vn.source),Ut=RegExp(Mi.source),fo=/<%-([\s\S]+?)%>/g,mr=/<%([\s\S]+?)%>/g,Bi=/<%=([\s\S]+?)%>/g,Qr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fi=/^\w*$/,ls=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,so=/[\\^$.*+?()[\]{}|]/g,zo=RegExp(so.source),ao=/^\s+/,xo=/\s/,sr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ln=/\{\n\/\* \[wrapped with (.+)\] \*/,Ur=/,? & /,nr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,hs=/[()=,{}\[\]\/\s]/,Pa=/\\(\\)?/g,mn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$i=/\w*$/,ar=/^[-+]0x[0-9a-f]+$/i,wa=/^0b[01]+$/i,Su=/^\[object .+?Constructor\]$/,dl=/^0o[0-7]+$/i,li=/^(?:0|[1-9]\d*)$/,Il=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$a=/($^)/,Zl=/['\n\r\u2028\u2029\\]/g,yo="\\ud800-\\udfff",Dc="\\u0300-\\u036f",La="\\ufe20-\\ufe2f",Ha="\\u20d0-\\u20ff",vo=Dc+La+Ha,Zi="\\u2700-\\u27bf",Eu="a-z\\xdf-\\xf6\\xf8-\\xff",ic="\\xac\\xb1\\xd7\\xf7",dA="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Tl="\\u2000-\\u206f",Ma=" \\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",fl="A-Z\\xc0-\\xd6\\xd8-\\xde",wo="\\ufe0e\\ufe0f",Bu=ic+dA+Tl+Ma,zr="['’]",Rc="["+yo+"]",Pc="["+Bu+"]",pl="["+vo+"]",Bh="\\d+",Ua="["+Zi+"]",fA="["+Eu+"]",Xl="[^"+yo+Bu+Bh+Zi+Eu+fl+"]",rc="\\ud83c[\\udffb-\\udfff]",Ou="(?:"+pl+"|"+rc+")",kl="[^"+yo+"]",Ks="(?:\\ud83c[\\udde6-\\uddff]){2}",ds="[\\ud800-\\udbff][\\udc00-\\udfff]",Hs="["+fl+"]",Lc="\\u200d",Is="(?:"+fA+"|"+Xl+")",Iu="(?:"+Hs+"|"+Xl+")",jA="(?:"+zr+"(?:d|ll|m|re|s|t|ve))?",Uc="(?:"+zr+"(?:D|LL|M|RE|S|T|VE))?",Za=Ou+"?",Zs="["+wo+"]?",mi="(?:"+Lc+"(?:"+[kl,Ks,ds].join("|")+")"+Zs+Za+")*",oc="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",sc="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",la=Zs+Za+mi,Fs="(?:"+[Ua,Ks,ds].join("|")+")"+la,jo="(?:"+[kl+pl+"?",pl,Ks,ds,Rc].join("|")+")",Mo=RegExp(zr,"g"),Ii=RegExp(pl,"g"),dr=RegExp(rc+"(?="+rc+")|"+jo+la,"g"),Xa=RegExp([Hs+"?"+fA+"+"+jA+"(?="+[Pc,Hs,"$"].join("|")+")",Iu+"+"+Uc+"(?="+[Pc,Hs+Is,"$"].join("|")+")",Hs+"?"+Is+"+"+jA,Hs+"+"+Uc,sc,oc,Bh,Fs].join("|"),"g"),Zr=RegExp("["+Lc+yo+vo+wo+"]"),Ho=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fs=["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"],Jl=-1,jr={};jr[ze]=jr[At]=jr[Ot]=jr[Dt]=jr[In]=jr[Gn]=jr[yt]=jr[Ft]=jr[C]=!0,jr[Ct]=jr[It]=jr[Ae]=jr[Ie]=jr[fe]=jr[Ce]=jr[pt]=jr[Ve]=jr[Bt]=jr[_t]=jr[un]=jr[Un]=jr[Sn]=jr[Qn]=jr[vt]=!1;var J={};J[Ct]=J[It]=J[Ae]=J[fe]=J[Ie]=J[Ce]=J[ze]=J[At]=J[Ot]=J[Dt]=J[In]=J[Bt]=J[_t]=J[un]=J[Un]=J[Sn]=J[Qn]=J[Bn]=J[Gn]=J[yt]=J[Ft]=J[C]=!0,J[pt]=J[Ve]=J[vt]=!1;var Me={À:"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={"&":"&","<":"<",">":">",'"':""","'":"'"},xt={"&":"&","<":"<",">":">",""":'"',"'":"'"},zn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},En=parseFloat,gi=parseInt,Ni=typeof window=="object"&&window&&window.Object===Object&&window,vr=typeof self=="object"&&self&&self.Object===Object&&self,ei=Ni||vr||Function("return this")(),Ti=e&&!e.nodeType&&e,Mr=Ti&&!0&&n&&!n.nodeType&&n,ri=Mr&&Mr.exports===Ti,ii=ri&&Ni.process,lr=(function(){try{var Tt=Mr&&Mr.require&&Mr.require("util").types;return Tt||ii&&ii.binding&&ii.binding("util")}catch{}})(),Wi=lr&&lr.isArrayBuffer,po=lr&&lr.isDate,zs=lr&&lr.isMap,Tu=lr&&lr.isRegExp,ml=lr&&lr.isSet,ku=lr&&lr.isTypedArray;function Dl(Tt,an,Xt){switch(Xt.length){case 0:return Tt.call(an);case 1:return Tt.call(an,Xt[0]);case 2:return Tt.call(an,Xt[0],Xt[1]);case 3:return Tt.call(an,Xt[0],Xt[1],Xt[2])}return Tt.apply(an,Xt)}function zg(Tt,an,Xt,yi){for(var Xi=-1,Xr=Tt==null?0:Tt.length;++Xi<Xr;){var ca=Tt[Xi];an(yi,ca,Xt(ca),Tt)}return yi}function Du(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function by(Tt,an){for(var Xt=Tt==null?0:Tt.length;Xt--&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Xs(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(!an(Tt[Xt],Xt,Tt))return!1;return!0}function ps(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=0,Xr=[];++Xt<yi;){var ca=Tt[Xt];an(ca,Xt,Tt)&&(Xr[Xi++]=ca)}return Xr}function Ja(Tt,an){var Xt=Tt==null?0:Tt.length;return!!Xt&&Oh(Tt,an,0)>-1}function hf(Tt,an,Xt){for(var yi=-1,Xi=Tt==null?0:Tt.length;++yi<Xi;)if(Xt(an,Tt[yi]))return!0;return!1}function Zo(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=Array(yi);++Xt<yi;)Xi[Xt]=an(Tt[Xt],Xt,Tt);return Xi}function us(Tt,an){for(var Xt=-1,yi=an.length,Xi=Tt.length;++Xt<yi;)Tt[Xi+Xt]=an[Xt];return Tt}function NA(Tt,an,Xt,yi){var Xi=-1,Xr=Tt==null?0:Tt.length;for(yi&&Xr&&(Xt=Tt[++Xi]);++Xi<Xr;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function jg(Tt,an,Xt,yi){var Xi=Tt==null?0:Tt.length;for(yi&&Xi&&(Xt=Tt[--Xi]);Xi--;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function f0(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(an(Tt[Xt],Xt,Tt))return!0;return!1}var ob=ac("length");function np(Tt){return Tt.split("")}function p0(Tt){return Tt.match(nr)||[]}function m0(Tt,an,Xt){var yi;return Xt(Tt,function(Xi,Xr,ca){if(an(Xi,Xr,ca))return yi=Xr,!1}),yi}function df(Tt,an,Xt,yi){for(var Xi=Tt.length,Xr=Xt+(yi?1:-1);yi?Xr--:++Xr<Xi;)if(an(Tt[Xr],Xr,Tt))return Xr;return-1}function Oh(Tt,an,Xt){return an===an?sm(Tt,an,Xt):df(Tt,Ih,Xt)}function ff(Tt,an,Xt,yi){for(var Xi=Xt-1,Xr=Tt.length;++Xi<Xr;)if(yi(Tt[Xi],an))return Xi;return-1}function Ih(Tt){return Tt!==Tt}function el(Tt,an){var Xt=Tt==null?0:Tt.length;return Xt?bd(Tt,an)/Xt:Ne}function ac(Tt){return function(an){return an==null?t:an[Tt]}}function pf(Tt){return function(an){return Tt==null?t:Tt[an]}}function im(Tt,an,Xt,yi,Xi){return Xi(Tt,function(Xr,ca,No){Xt=yi?(yi=!1,Xr):an(Xt,Xr,ca,No)}),Xt}function vd(Tt,an){var Xt=Tt.length;for(Tt.sort(an);Xt--;)Tt[Xt]=Tt[Xt].value;return Tt}function bd(Tt,an){for(var Xt,yi=-1,Xi=Tt.length;++yi<Xi;){var Xr=an(Tt[yi]);Xr!==t&&(Xt=Xt===t?Xr:Xt+Xr)}return Xt}function g0(Tt,an){for(var Xt=-1,yi=Array(Tt);++Xt<Tt;)yi[Xt]=an(Xt);return yi}function Th(Tt,an){return Zo(an,function(Xt){return[Xt,Tt[Xt]]})}function Cy(Tt){return Tt&&Tt.slice(0,C0(Tt)+1).replace(ao,"")}function ua(Tt){return function(an){return Tt(an)}}function Ng(Tt,an){return Zo(an,function(Xt){return Tt[Xt]})}function Cd(Tt,an){return Tt.has(an)}function y0(Tt,an){for(var Xt=-1,yi=Tt.length;++Xt<yi&&Oh(an,Tt[Xt],0)>-1;);return Xt}function mf(Tt,an){for(var Xt=Tt.length;Xt--&&Oh(an,Tt[Xt],0)>-1;);return Xt}function _d(Tt,an){for(var Xt=Tt.length,yi=0;Xt--;)Tt[Xt]===an&&++yi;return yi}var _y=pf(Me),rm=pf(qe);function Gg(Tt){return"\\"+zn[Tt]}function Wg(Tt,an){return Tt==null?t:Tt[an]}function Ru(Tt){return Zr.test(Tt)}function om(Tt){return Ho.test(Tt)}function v0(Tt){for(var an,Xt=[];!(an=Tt.next()).done;)Xt.push(an.value);return Xt}function kh(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi,Xi){Xt[++an]=[Xi,yi]}),Xt}function Qg(Tt,an){return function(Xt){return Tt(an(Xt))}}function pA(Tt,an){for(var Xt=-1,yi=Tt.length,Xi=0,Xr=[];++Xt<yi;){var ca=Tt[Xt];(ca===an||ca===v)&&(Tt[Xt]=v,Xr[Xi++]=Xt)}return Xr}function b0(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=yi}),Xt}function sb(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=[yi,yi]}),Xt}function sm(Tt,an,Xt){for(var yi=Xt-1,Xi=Tt.length;++yi<Xi;)if(Tt[yi]===an)return yi;return-1}function xy(Tt,an,Xt){for(var yi=Xt+1;yi--;)if(Tt[yi]===an)return yi;return yi}function Ka(Tt){return Ru(Tt)?mA(Tt):ob(Tt)}function gl(Tt){return Ru(Tt)?_0(Tt):np(Tt)}function C0(Tt){for(var an=Tt.length;an--&&xo.test(Tt.charAt(an)););return an}var gf=pf(xt);function mA(Tt){for(var an=dr.lastIndex=0;dr.test(Tt);)++an;return an}function _0(Tt){return Tt.match(dr)||[]}function am(Tt){return Tt.match(Xa)||[]}var x0=(function Tt(an){an=an==null?ei:lc.defaults(ei.Object(),an,lc.pick(ei,fs));var Xt=an.Array,yi=an.Date,Xi=an.Error,Xr=an.Function,ca=an.Math,No=an.Object,Kr=an.RegExp,Yg=an.String,Rl=an.TypeError,xd=Xt.prototype,w0=Xr.prototype,wd=No.prototype,GA=an["__core-js_shared__"],Dh=w0.toString,Jr=wd.hasOwnProperty,Pu=0,uc=(function(){var S=/[^.]+$/.exec(GA&&GA.keys&&GA.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""})(),Md=wd.toString,Lu=Dh.call(No),Kc=ei._,ip=Kr("^"+Dh.call(Jr).replace(so,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),WA=ri?an.Buffer:t,eu=an.Symbol,Rh=an.Uint8Array,Ph=WA?WA.allocUnsafe:t,QA=Qg(No.getPrototypeOf,No),YA=No.create,Sd=wd.propertyIsEnumerable,rp=xd.splice,Qi=eu?eu.isConcatSpreadable:t,qA=eu?eu.iterator:t,tu=eu?eu.toStringTag:t,op=(function(){try{var S=Yh(No,"defineProperty");return S({},"",{}),S}catch{}})(),Ed=an.clearTimeout!==ei.clearTimeout&&an.clearTimeout,yf=yi&&yi.now!==ei.Date.now&&yi.now,qg=an.setTimeout!==ei.setTimeout&&an.setTimeout,sp=ca.ceil,ap=ca.floor,Bd=No.getOwnPropertySymbols,nu=WA?WA.isBuffer:t,gA=an.isFinite,Lh=xd.join,vf=Qg(No.keys,No),Ts=ca.max,Ro=ca.min,tl=yi.now,cc=an.parseInt,Pl=ca.random,Fc=xd.reverse,yA=Yh(an,"DataView"),VA=Yh(an,"Map"),lm=Yh(an,"Promise"),$A=Yh(an,"Set"),HA=Yh(an,"WeakMap"),js=Yh(No,"create"),Go=HA&&new HA,Sr={},zc=kf(yA),iu=kf(VA),Vg=kf(lm),Uh=kf($A),Ns=kf(HA),vA=eu?eu.prototype:t,Gs=vA?vA.valueOf:t,bA=vA?vA.toString:t;function Ye(S){if(ma(S)&&!Cr(S)&&!(S instanceof er)){if(S instanceof Js)return S;if(Jr.call(S,"__wrapped__"))return db(S)}return new Js(S)}var Ac=(function(){function S(){}return function(R){if(!ra(R))return{};if(YA)return YA(R);S.prototype=R;var Z=new S;return S.prototype=t,Z}})();function hc(){}function Js(S,R){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!R,this.__index__=0,this.__values__=t}Ye.templateSettings={escape:fo,evaluate:mr,interpolate:Bi,variable:"",imports:{_:Ye}},Ye.prototype=hc.prototype,Ye.prototype.constructor=Ye,Js.prototype=Ac(hc.prototype),Js.prototype.constructor=Js;function er(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=lt,this.__views__=[]}function dc(){var S=new er(this.__wrapped__);return S.__actions__=fr(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=fr(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=fr(this.__views__),S}function ZA(){if(this.__filtered__){var S=new er(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=Cr(S),ge=R<0,De=Z?S.length:0,He=Oy(0,De,this.__views__),mt=He.start,Mt=He.end,Pt=Mt-mt,gn=ge?Mt:mt-1,Mn=this.__iteratees__,Rn=Mn.length,si=0,ji=Ro(Pt,this.__takeCount__);if(!Z||!ge&&De==Pt&&ji==Pt)return Ze(S,this.__actions__);var pr=[];e:for(;Pt--&&si<ji;){gn+=R;for(var Yr=-1,cr=S[gn];++Yr<Rn;){var mo=Mn[Yr],Io=mo.iteratee,TA=mo.type,Jc=Io(cr);if(TA==ke)cr=Jc;else if(!Jc){if(TA==Pe)continue e;break e}}pr[si++]=cr}return pr}er.prototype=Ac(hc.prototype),er.prototype.constructor=er;function XA(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 bf(){this.__data__=js?js(null):{},this.size=0}function um(S){var R=this.has(S)&&delete this.__data__[S];return this.size-=R?1:0,R}function Uu(S){var R=this.__data__;if(js){var Z=R[S];return Z===d?t:Z}return Jr.call(R,S)?R[S]:t}function Fa(S){var R=this.__data__;return js?R[S]!==t:Jr.call(R,S)}function lp(S,R){var Z=this.__data__;return this.size+=this.has(S)?0:1,Z[S]=js&&R===t?d:R,this}XA.prototype.clear=bf,XA.prototype.delete=um,XA.prototype.get=Uu,XA.prototype.has=Fa,XA.prototype.set=lp;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 wy(){this.__data__=[],this.size=0}function $g(S){var R=this.__data__,Z=Ap(R,S);if(Z<0)return!1;var ge=R.length-1;return Z==ge?R.pop():rp.call(R,Z,1),--this.size,!0}function Hg(S){var R=this.__data__,Z=Ap(R,S);return Z<0?t:R[Z][1]}function Aa(S){return Ap(this.__data__,S)>-1}function Cf(S,R){var Z=this.__data__,ge=Ap(Z,S);return ge<0?(++this.size,Z.push([S,R])):Z[ge][1]=R,this}Ku.prototype.clear=wy,Ku.prototype.delete=$g,Ku.prototype.get=Hg,Ku.prototype.has=Aa,Ku.prototype.set=Cf;function ru(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 Kh(){this.size=0,this.__data__={hash:new XA,map:new(VA||Ku),string:new XA}}function Od(S){var R=Xg(this,S).delete(S);return this.size-=R?1:0,R}function yl(S){return Xg(this,S).get(S)}function Ll(S){return Xg(this,S).has(S)}function My(S,R){var Z=Xg(this,S),ge=Z.size;return Z.set(S,R),this.size+=Z.size==ge?0:1,this}ru.prototype.clear=Kh,ru.prototype.delete=Od,ru.prototype.get=yl,ru.prototype.has=Ll,ru.prototype.set=My;function nl(S){var R=-1,Z=S==null?0:S.length;for(this.__data__=new ru;++R<Z;)this.add(S[R])}function ab(S){return this.__data__.set(S,d),this}function Sy(S){return this.__data__.has(S)}nl.prototype.add=nl.prototype.push=ab,nl.prototype.has=Sy;function ha(S){var R=this.__data__=new Ku(S);this.size=R.size}function jc(){this.__data__=new Ku,this.size=0}function Ul(S){var R=this.__data__,Z=R.delete(S);return this.size=R.size,Z}function up(S){return this.__data__.get(S)}function _f(S){return this.__data__.has(S)}function Zg(S,R){var Z=this.__data__;if(Z instanceof Ku){var ge=Z.__data__;if(!VA||ge.length<r-1)return ge.push([S,R]),this.size=++Z.size,this;Z=this.__data__=new ru(ge)}return Z.set(S,R),this.size=Z.size,this}ha.prototype.clear=jc,ha.prototype.delete=Ul,ha.prototype.get=up,ha.prototype.has=_f,ha.prototype.set=Zg;function cp(S,R){var Z=Cr(S),ge=!Z&&Wd(S),De=!Z&&!ge&&Lf(S),He=!Z&&!ge&&!De&&Sp(S),mt=Z||ge||De||He,Mt=mt?g0(S.length,Yg):[],Pt=Mt.length;for(var gn in S)(R||Jr.call(S,gn))&&!(mt&&(gn=="length"||De&&(gn=="offset"||gn=="parent")||He&&(gn=="buffer"||gn=="byteLength"||gn=="byteOffset")||Ud(gn,Pt)))&&Mt.push(gn);return Mt}function fc(S){var R=S.length;return R?S[Gh(0,R-1)]:t}function CA(S,R){return r1(fr(S),xA(R,0,S.length))}function Xn(S){return r1(fr(S))}function JA(S,R,Z){(Z!==t&&!IA(S[R],Z)||Z===t&&!(R in S))&&pc(S,R,Z)}function ou(S,R,Z){var ge=S[R];(!(Jr.call(S,R)&&IA(ge,Z))||Z===t&&!(R in S))&&pc(S,R,Z)}function Ap(S,R){for(var Z=S.length;Z--;)if(IA(S[Z][0],R))return Z;return-1}function eh(S,R,Z,ge){return Nc(S,function(De,He,mt){R(ge,De,Z(De),mt)}),ge}function _A(S,R){return S&&bo(R,sl(R),S)}function xf(S,R){return S&&bo(R,wc(R),S)}function pc(S,R,Z){R=="__proto__"&&op?op(S,R,{configurable:!0,enumerable:!0,value:Z,writable:!0}):S[R]=Z}function mc(S,R){for(var Z=-1,ge=R.length,De=Xt(ge),He=S==null;++Z<ge;)De[Z]=He?t:$y(S,R[Z]);return De}function xA(S,R,Z){return S===S&&(Z!==t&&(S=S<=Z?S:Z),R!==t&&(S=S>=R?S:R)),S}function su(S,R,Z,ge,De,He){var mt,Mt=R&E,Pt=R&I,gn=R&U;if(Z&&(mt=De?Z(S,ge,De,He):Z(S)),mt!==t)return mt;if(!ra(S))return S;var Mn=Cr(S);if(Mn){if(mt=Jg(S),!Mt)return fr(S,mt)}else{var Rn=Na(S),si=Rn==Ve||Rn==St;if(Lf(S))return kt(S,Mt);if(Rn==un||Rn==Ct||si&&!De){if(mt=Pt||si?{}:lb(S),!Mt)return Pt?da(S,xf(mt,S)):Lo(S,_A(mt,S))}else{if(!J[Rn])return De?S:{};mt=ub(S,Rn,Mt)}}He||(He=new ha);var ji=He.get(S);if(ji)return ji;He.set(S,mt),Ub(S)?S.forEach(function(cr){mt.add(su(cr,R,Z,cr,S,He))}):Rb(S)&&S.forEach(function(cr,mo){mt.set(mo,su(cr,R,Z,mo,S,He))});var pr=gn?Pt?If:gm:Pt?wc:sl,Yr=Mn?t:pr(S);return Du(Yr||S,function(cr,mo){Yr&&(mo=cr,cr=S[mo]),ou(mt,mo,su(cr,R,Z,mo,S,He))}),mt}function th(S){var R=sl(S);return function(Z){return S0(Z,S,R)}}function S0(S,R,Z){var ge=Z.length;if(S==null)return!ge;for(S=No(S);ge--;){var De=Z[ge],He=R[De],mt=S[De];if(mt===t&&!(De in S)||!He(mt))return!1}return!0}function wA(S,R,Z){if(typeof S!="function")throw new Rl(s);return bm(function(){S.apply(t,Z)},R)}function nh(S,R,Z,ge){var De=-1,He=Ja,mt=!0,Mt=S.length,Pt=[],gn=R.length;if(!Mt)return Pt;Z&&(R=Zo(R,ua(Z))),ge?(He=hf,mt=!1):R.length>=r&&(He=Cd,mt=!1,R=new nl(R));e:for(;++De<Mt;){var Mn=S[De],Rn=Z==null?Mn:Z(Mn);if(Mn=ge||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=gn;si--;)if(R[si]===Rn)continue e;Pt.push(Mn)}else He(R,Rn,ge)||Pt.push(Mn)}return Pt}var Nc=vs(au),ih=vs(oh,!0);function rh(S,R){var Z=!0;return Nc(S,function(ge,De,He){return Z=!!R(ge,De,He),Z}),Z}function Fh(S,R,Z){for(var ge=-1,De=S.length;++ge<De;){var He=S[ge],mt=R(He);if(mt!=null&&(Mt===t?mt===mt&&!_c(mt):Z(mt,Mt)))var Mt=mt,Pt=He}return Pt}function cm(S,R,Z,ge){var De=S.length;for(Z=Or(Z),Z<0&&(Z=-Z>De?0:De+Z),ge=ge===t||ge>De?De:Or(ge),ge<0&&(ge+=De),ge=Z>ge?0:C1(ge);Z<ge;)S[Z++]=R;return S}function Gc(S,R){var Z=[];return Nc(S,function(ge,De,He){R(ge,De,He)&&Z.push(ge)}),Z}function ur(S,R,Z,ge,De){var He=-1,mt=S.length;for(Z||(Z=Ab),De||(De=[]);++He<mt;){var Mt=S[He];R>0&&Z(Mt)?R>1?ur(Mt,R-1,Z,ge,De):us(De,Mt):ge||(De[De.length]=Mt)}return De}var Id=il(),hp=il(!0);function au(S,R){return S&&Id(S,R,sl)}function oh(S,R){return S&&hp(S,R,sl)}function zh(S,R){return ps(R,function(Z){return Nu(S[Z])})}function sh(S,R){R=ot(R,S);for(var Z=0,ge=R.length;S!=null&&Z<ge;)S=S[Ba(R[Z++])];return Z&&Z==ge?S:t}function Am(S,R,Z){var ge=R(S);return Cr(S)?ge:us(ge,Z(S))}function vl(S){return S==null?S===t?vn:Jt:tu&&tu in No(S)?Ey(S):I0(S)}function ms(S,R){return S>R}function Kl(S,R){return S!=null&&Jr.call(S,R)}function oi(S,R){return S!=null&&R in No(S)}function Pi(S,R,Z){return S>=Ro(R,Z)&&S<Ts(R,Z)}function MA(S,R,Z){for(var ge=Z?hf:Ja,De=S[0].length,He=S.length,mt=He,Mt=Xt(He),Pt=1/0,gn=[];mt--;){var Mn=S[mt];mt&&R&&(Mn=Zo(Mn,ua(R))),Pt=Ro(Mn.length,Pt),Mt[mt]=!Z&&(R||De>=120&&Mn.length>=120)?new nl(mt&&Mn):t}Mn=S[0];var Rn=-1,si=Mt[0];e:for(;++Rn<De&&gn.length<Pt;){var ji=Mn[Rn],pr=R?R(ji):ji;if(ji=Z||ji!==0?ji:0,!(si?Cd(si,pr):ge(gn,pr,Z))){for(mt=He;--mt;){var Yr=Mt[mt];if(!(Yr?Cd(Yr,pr):ge(S[mt],pr,Z)))continue e}si&&si.push(pr),gn.push(ji)}}return gn}function jh(S,R,Z,ge){return au(S,function(De,He,mt){R(ge,Z(De),He,mt)}),ge}function ea(S,R,Z){R=ot(R,S),S=vm(S,R);var ge=S==null?S:S[Ba(hu(R))];return ge==null?t:Dl(ge,S,Z)}function eo(S){return ma(S)&&vl(S)==Ct}function hm(S){return ma(S)&&vl(S)==Ae}function Wc(S){return ma(S)&&vl(S)==Ce}function zi(S,R,Z,ge,De){return S===R?!0:S==null||R==null||!ma(S)&&!ma(R)?S!==S&&R!==R:Po(S,R,Z,ge,zi,De)}function Po(S,R,Z,ge,De,He){var mt=Cr(S),Mt=Cr(R),Pt=mt?It:Na(S),gn=Mt?It:Na(R);Pt=Pt==Ct?un:Pt,gn=gn==Ct?un:gn;var Mn=Pt==un,Rn=gn==un,si=Pt==gn;if(si&&Lf(S)){if(!Lf(R))return!1;mt=!0,Mn=!1}if(si&&!Mn)return He||(He=new ha),mt||Sp(S)?mm(S,R,Z,ge,De,He):lh(S,R,Pt,Z,ge,De,He);if(!(Z&F)){var ji=Mn&&Jr.call(S,"__wrapped__"),pr=Rn&&Jr.call(R,"__wrapped__");if(ji||pr){var Yr=ji?S.value():S,cr=pr?R.value():R;return He||(He=new ha),De(Yr,cr,Z,ge,He)}}return si?(He||(He=new ha),Qh(S,R,Z,ge,De,He)):!1}function Sa(S){return ma(S)&&Na(S)==Bt}function dp(S,R,Z,ge){var De=Z.length,He=De,mt=!ge;if(S==null)return!He;for(S=No(S);De--;){var Mt=Z[De];if(mt&&Mt[2]?Mt[1]!==S[Mt[0]]:!(Mt[0]in S))return!1}for(;++De<He;){Mt=Z[De];var Pt=Mt[0],gn=S[Pt],Mn=Mt[1];if(mt&&Mt[2]){if(gn===t&&!(Pt in S))return!1}else{var Rn=new ha;if(ge)var si=ge(gn,Mn,Pt,S,R,Rn);if(!(si===t?zi(Mn,gn,F|W,ge,Rn):si))return!1}}return!0}function wf(S){if(!ra(S)||hb(S))return!1;var R=Nu(S)?ip:Su;return R.test(kf(S))}function SA(S){return ma(S)&&vl(S)==Un}function es(S){return ma(S)&&Na(S)==Sn}function So(S){return ma(S)&&y1(S.length)&&!!jr[vl(S)]}function Td(S){return typeof S=="function"?S:S==null?gu:typeof S=="object"?Cr(S)?Ef(S[0],S[1]):dm(S):gt(S)}function Mf(S){if(!qc(S))return vf(S);var R=[];for(var Z in No(S))Jr.call(S,Z)&&Z!="constructor"&&R.push(Z);return R}function gs(S){if(!ra(S))return n1(S);var R=qc(S),Z=[];for(var ge in S)ge=="constructor"&&(R||!Jr.call(S,ge))||Z.push(ge);return Z}function kd(S,R){return S<R}function Sf(S,R){var Z=-1,ge=pu(S)?Xt(S.length):[];return Nc(S,function(De,He,mt){ge[++Z]=R(De,He,mt)}),ge}function dm(S){var R=B0(S);return R.length==1&&R[0][2]?c_(R[0][0],R[0][1]):function(Z){return Z===S||dp(Z,S,R)}}function Ef(S,R){return gp(S)&&t1(R)?c_(Ba(S),R):function(Z){var ge=$y(Z,S);return ge===t&&ge===R?w1(Z,S):zi(R,ge,F|W)}}function Qc(S,R,Z,ge,De){S!==R&&Id(R,function(He,mt){if(De||(De=new ha),ra(He))fp(S,R,mt,Z,Qc,ge,De);else{var Mt=ge?ge(i1(S,mt),He,mt+"",S,R,De):t;Mt===t&&(Mt=He),JA(S,mt,Mt)}},wc)}function fp(S,R,Z,ge,De,He,mt){var Mt=i1(S,Z),Pt=i1(R,Z),gn=mt.get(Pt);if(gn){JA(S,Z,gn);return}var Mn=He?He(Mt,Pt,Z+"",S,R,mt):t,Rn=Mn===t;if(Rn){var si=Cr(Pt),ji=!si&&Lf(Pt),pr=!si&&!ji&&Sp(Pt);Mn=Pt,si||ji||pr?Cr(Mt)?Mn=Mt:qs(Mt)?Mn=fr(Mt):ji?(Rn=!1,Mn=kt(Pt,!0)):pr?(Rn=!1,Mn=Ai(Pt,!0)):Mn=[]:hh(Pt)||Wd(Pt)?(Mn=Mt,Wd(Mt)?Mn=Uf(Mt):(!ra(Mt)||Nu(Mt))&&(Mn=lb(Pt))):Rn=!1}Rn&&(mt.set(Pt,Mn),De(Mn,Pt,ge,He,mt),mt.delete(Pt)),JA(S,Z,Mn)}function Dd(S,R){var Z=S.length;if(Z)return R+=R<0?Z:0,Ud(R,Z)?S[R]:t}function Bf(S,R,Z){R.length?R=Zo(R,function(He){return Cr(He)?function(mt){return sh(mt,He.length===1?He[0]:He)}:He}):R=[gu];var ge=-1;R=Zo(R,ua(Ji()));var De=Sf(S,function(He,mt,Mt){var Pt=Zo(R,function(gn){return gn(He)});return{criteria:Pt,index:++ge,value:He}});return vd(De,function(He,mt){return cn(He,mt,Z)})}function za(S,R){return ks(S,R,function(Z,ge){return w1(S,ge)})}function ks(S,R,Z){for(var ge=-1,De=R.length,He={};++ge<De;){var mt=R[ge],Mt=sh(S,mt);Z(Mt,mt)&&O(He,ot(mt,S),Mt)}return He}function Nh(S){return function(R){return sh(R,S)}}function gc(S,R,Z,ge){var De=ge?ff:Oh,He=-1,mt=R.length,Mt=S;for(S===R&&(R=fr(R)),Z&&(Mt=Zo(S,ua(Z)));++He<mt;)for(var Pt=0,gn=R[He],Mn=Z?Z(gn):gn;(Pt=De(Mt,Mn,Pt,ge))>-1;)Mt!==S&&rp.call(Mt,Pt,1),rp.call(S,Pt,1);return S}function Of(S,R){for(var Z=S?R.length:0,ge=Z-1;Z--;){var De=R[Z];if(Z==ge||De!==He){var He=De;Ud(De)?rp.call(S,De,1):_e(S,De)}}return S}function Gh(S,R){return S+ap(Pl()*(R-S+1))}function lu(S,R,Z,ge){for(var De=-1,He=Ts(sp((R-S)/(Z||1)),0),mt=Xt(He);He--;)mt[ge?He:++De]=S,S+=Z;return mt}function Rd(S,R){var Z="";if(!S||R<1||R>je)return Z;do R%2&&(Z+=S),R=ap(R/2),R&&(S+=S);while(R);return Z}function br(S,R){return Cm(Cl(S,R,gu),S+"")}function pp(S){return fc(dh(S))}function E0(S,R){var Z=dh(S);return r1(Z,xA(R,0,Z.length))}function O(S,R,Z,ge){if(!ra(S))return S;R=ot(R,S);for(var De=-1,He=R.length,mt=He-1,Mt=S;Mt!=null&&++De<He;){var Pt=Ba(R[De]),gn=Z;if(Pt==="__proto__"||Pt==="constructor"||Pt==="prototype")return S;if(De!=mt){var Mn=Mt[Pt];gn=ge?ge(Mn,Pt,Mt):t,gn===t&&(gn=ra(Mn)?Mn:Ud(R[De+1])?[]:{})}ou(Mt,Pt,gn),Mt=Mt[Pt]}return S}var u=Go?function(S,R){return Go.set(S,R),S}:gu,p=op?function(S,R){return op(S,"toString",{configurable:!0,enumerable:!1,value:td(R),writable:!0})}:gu;function _(S){return r1(dh(S))}function M(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 He=Xt(De);++ge<De;)He[ge]=S[ge+R];return He}function k(S,R){var Z;return Nc(S,function(ge,De,He){return Z=R(ge,De,He),!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 He=ge+De>>>1,mt=S[He];mt!==null&&!_c(mt)&&(Z?mt<=R:mt<R)?ge=He+1:De=He}return De}return G(S,R,gu,Z)}function G(S,R,Z,ge){var De=0,He=S==null?0:S.length;if(He===0)return 0;R=Z(R);for(var mt=R!==R,Mt=R===null,Pt=_c(R),gn=R===t;De<He;){var Mn=ap((De+He)/2),Rn=Z(S[Mn]),si=Rn!==t,ji=Rn===null,pr=Rn===Rn,Yr=_c(Rn);if(mt)var cr=ge||pr;else gn?cr=pr&&(ge||si):Mt?cr=pr&&si&&(ge||!ji):Pt?cr=pr&&si&&!ji&&(ge||!Yr):ji||Yr?cr=!1:cr=ge?Rn<=R:Rn<R;cr?De=Mn+1:He=Mn}return Ro(He,Ke)}function H(S,R){for(var Z=-1,ge=S.length,De=0,He=[];++Z<ge;){var mt=S[Z],Mt=R?R(mt):mt;if(!Z||!IA(Mt,Pt)){var Pt=Mt;He[De++]=mt===0?0:mt}}return He}function se(S){return typeof S=="number"?S:_c(S)?Ne:+S}function ae(S){if(typeof S=="string")return S;if(Cr(S))return Zo(S,ae)+"";if(_c(S))return bA?bA.call(S):"";var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function ye(S,R,Z){var ge=-1,De=Ja,He=S.length,mt=!0,Mt=[],Pt=Mt;if(Z)mt=!1,De=hf;else if(He>=r){var gn=R?null:bs(S);if(gn)return b0(gn);mt=!1,De=Cd,Pt=new nl}else Pt=R?[]:Mt;e:for(;++ge<He;){var Mn=S[ge],Rn=R?R(Mn):Mn;if(Mn=Z||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=Pt.length;si--;)if(Pt[si]===Rn)continue e;R&&Pt.push(Rn),Mt.push(Mn)}else De(Pt,Rn,Z)||(Pt!==Mt&&Pt.push(Rn),Mt.push(Mn))}return Mt}function _e(S,R){R=ot(R,S);var Z=-1,ge=R.length;if(!ge)return!0;for(;++Z<ge;){var De=Ba(R[Z]);if(De==="__proto__"&&!Jr.call(S,"__proto__")||(De==="constructor"||De==="prototype")&&Z<ge-1)return!1}var He=vm(S,R);return He==null||delete He[Ba(hu(R))]}function Oe(S,R,Z,ge){return O(S,R,Z(sh(S,R)),ge)}function Ge(S,R,Z,ge){for(var De=S.length,He=ge?De:-1;(ge?He--:++He<De)&&R(S[He],He,S););return Z?M(S,ge?0:He,ge?He+1:De):M(S,ge?He+1:0,ge?De:He)}function Ze(S,R){var Z=S;return Z instanceof er&&(Z=Z.value()),NA(R,function(ge,De){return De.func.apply(De.thisArg,us([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,He=Xt(ge);++De<ge;)for(var mt=S[De],Mt=-1;++Mt<ge;)Mt!=De&&(He[De]=nh(He[De]||mt,S[Mt],R,Z));return ye(ur(He,1),R,Z)}function et(S,R,Z){for(var ge=-1,De=S.length,He=R.length,mt={};++ge<De;){var Mt=ge<He?R[ge]:t;Z(mt,S[ge],Mt)}return mt}function at(S){return qs(S)?S:[]}function ft(S){return typeof S=="function"?S:gu}function ot(S,R){return Cr(S)?S:gp(S,R)?[S]:_m(Eo(S))}var tt=br;function dt(S,R,Z){var ge=S.length;return Z=Z===t?ge:Z,!R&&Z>=ge?S:M(S,R,Z)}var ut=Ed||function(S){return ei.clearTimeout(S)};function kt(S,R){if(R)return S.slice();var Z=S.length,ge=Ph?Ph(Z):new S.constructor(Z);return S.copy(ge),ge}function Zt(S){var R=new S.constructor(S.byteLength);return new Rh(R).set(new Rh(S)),R}function tn(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.byteLength)}function Cn(S){var R=new S.constructor(S.source,$i.exec(S));return R.lastIndex=S.lastIndex,R}function pn(S){return Gs?No(Gs.call(S)):{}}function Ai(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.length)}function Kn(S,R){if(S!==R){var Z=S!==t,ge=S===null,De=S===S,He=_c(S),mt=R!==t,Mt=R===null,Pt=R===R,gn=_c(R);if(!Mt&&!gn&&!He&&S>R||He&&mt&&Pt&&!Mt&&!gn||ge&&mt&&Pt||!Z&&Pt||!De)return 1;if(!ge&&!He&&!gn&&S<R||gn&&Z&&De&&!ge&&!He||Mt&&Z&&De||!mt&&De||!Pt)return-1}return 0}function cn(S,R,Z){for(var ge=-1,De=S.criteria,He=R.criteria,mt=De.length,Mt=Z.length;++ge<mt;){var Pt=Kn(De[ge],He[ge]);if(Pt){if(ge>=Mt)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,He=S.length,mt=Z.length,Mt=-1,Pt=R.length,gn=Ts(He-mt,0),Mn=Xt(Pt+gn),Rn=!ge;++Mt<Pt;)Mn[Mt]=R[Mt];for(;++De<mt;)(Rn||De<He)&&(Mn[Z[De]]=S[De]);for(;gn--;)Mn[Mt++]=S[De++];return Mn}function Si(S,R,Z,ge){for(var De=-1,He=S.length,mt=-1,Mt=Z.length,Pt=-1,gn=R.length,Mn=Ts(He-Mt,0),Rn=Xt(Mn+gn),si=!ge;++De<Mn;)Rn[De]=S[De];for(var ji=De;++Pt<gn;)Rn[ji+Pt]=R[Pt];for(;++mt<Mt;)(si||De<He)&&(Rn[ji+Z[mt]]=S[De++]);return Rn}function fr(S,R){var Z=-1,ge=S.length;for(R||(R=Xt(ge));++Z<ge;)R[Z]=S[Z];return R}function bo(S,R,Z,ge){var De=!Z;Z||(Z={});for(var He=-1,mt=R.length;++He<mt;){var Mt=R[He],Pt=ge?ge(Z[Mt],S[Mt],Mt,Z,S):t;Pt===t&&(Pt=S[Mt]),De?pc(Z,Mt,Pt):ou(Z,Mt,Pt)}return Z}function Lo(S,R){return bo(S,ym(S),R)}function da(S,R){return bo(S,By(S),R)}function ys(S,R){return function(Z,ge){var De=Cr(Z)?zg:eh,He=R?R():{};return De(Z,S,Ji(ge,2),He)}}function ta(S){return br(function(R,Z){var ge=-1,De=Z.length,He=De>1?Z[De-1]:t,mt=De>2?Z[2]:t;for(He=S.length>3&&typeof He=="function"?(De--,He):t,mt&&zl(Z[0],Z[1],mt)&&(He=De<3?t:He,De=1),R=No(R);++ge<De;){var Mt=Z[ge];Mt&&S(R,Mt,ge,He)}return R})}function vs(S,R){return function(Z,ge){if(Z==null)return Z;if(!pu(Z))return S(Z,ge);for(var De=Z.length,He=R?De:-1,mt=No(Z);(R?He--:++He<De)&&ge(mt[He],He,mt)!==!1;);return Z}}function il(S){return function(R,Z,ge){for(var De=-1,He=No(R),mt=ge(R),Mt=mt.length;Mt--;){var Pt=mt[S?Mt:++De];if(Z(He[Pt],Pt,He)===!1)break}return R}}function rl(S,R,Z){var ge=R&V,De=Yc(S);function He(){var mt=this&&this!==ei&&this instanceof He?De:S;return mt.apply(ge?Z:this,arguments)}return He}function Ea(S){return function(R){R=Eo(R);var Z=Ru(R)?gl(R):t,ge=Z?Z[0]:R.charAt(0),De=Z?dt(Z,1).join(""):R.slice(1);return ge[S]()+De}}function fa(S){return function(R){return NA(Tp(Wb(R).replace(Mo,"")),S,"")}}function Yc(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=Ac(S.prototype),ge=S.apply(Z,R);return ra(ge)?ge:Z}}function Wh(S,R,Z){var ge=Yc(S);function De(){for(var He=arguments.length,mt=Xt(He),Mt=He,Pt=Ld(De);Mt--;)mt[Mt]=arguments[Mt];var gn=He<3&&mt[0]!==Pt&&mt[He-1]!==Pt?[]:pA(mt,Pt);if(He-=gn.length,He<Z)return Qo(S,R,uu,De.placeholder,t,mt,gn,t,t,Z-He);var Mn=this&&this!==ei&&this instanceof De?ge:S;return Dl(Mn,this,mt)}return De}function yc(S){return function(R,Z,ge){var De=No(R);if(!pu(R)){var He=Ji(Z,3);R=sl(R),Z=function(Mt){return He(De[Mt],Mt,De)}}var mt=S(R,Z,ge);return mt>-1?De[He?R[mt]:mt]:t}}function ja(S){return bl(function(R){var Z=R.length,ge=Z,De=Js.prototype.thru;for(S&&R.reverse();ge--;){var He=R[ge];if(typeof He!="function")throw new Rl(s);if(De&&!mt&&Qs(He)=="wrapper")var mt=new Js([],!0)}for(ge=mt?ge:Z;++ge<Z;){He=R[ge];var Mt=Qs(He),Pt=Mt=="wrapper"?Cs(He):t;Pt&&e1(Pt[0])&&Pt[1]==(ce|oe|ie|$)&&!Pt[4].length&&Pt[9]==1?mt=mt[Qs(Pt[0])].apply(mt,Pt[3]):mt=He.length==1&&e1(He)?mt[Mt]():mt.thru(He)}return function(){var gn=arguments,Mn=gn[0];if(mt&&gn.length==1&&Cr(Mn))return mt.plant(Mn).value();for(var Rn=0,si=Z?R[Rn].apply(this,gn):Mn;++Rn<Z;)si=R[Rn].call(this,si);return si}})}function uu(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&ce,Rn=R&V,si=R&q,ji=R&(oe|re),pr=R&ue,Yr=si?t:Yc(S);function cr(){for(var mo=arguments.length,Io=Xt(mo),TA=mo;TA--;)Io[TA]=arguments[TA];if(ji)var Jc=Ld(cr),nd=_d(Io,Jc);if(ge&&(Io=Yn(Io,ge,De,ji)),He&&(Io=Si(Io,He,mt,ji)),mo-=nd,ji&&mo<gn){var Sl=pA(Io,Jc);return Qo(S,R,uu,cr.placeholder,Z,Io,Sl,Mt,Pt,gn-mo)}var zf=Rn?Z:this,Pm=si?zf[S]:S;return mo=Io.length,Mt?Io=Ds(Io,Mt):pr&&mo>1&&Io.reverse(),Mn&&Pt<mo&&(Io.length=Pt),this&&this!==ei&&this instanceof cr&&(Pm=Yr||Yc(Pm)),Pm.apply(zf,Io)}return cr}function ah(S,R){return function(Z,ge){return jh(Z,S,R(ge),{})}}function Pd(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 Fl(S){return bl(function(R){return R=Zo(R,ua(Ji())),br(function(Z){var ge=this;return S(R,function(De){return Dl(De,ge,Z)})})})}function Fu(S,R){R=R===t?" ":ae(R);var Z=R.length;if(Z<2)return Z?Rd(R,S):R;var ge=Rd(R,sp(S/Ka(R)));return Ru(R)?dt(gl(ge),0,S).join(""):ge.slice(0,S)}function cu(S,R,Z,ge){var De=R&V,He=Yc(S);function mt(){for(var Mt=-1,Pt=arguments.length,gn=-1,Mn=ge.length,Rn=Xt(Mn+Pt),si=this&&this!==ei&&this instanceof mt?He:S;++gn<Mn;)Rn[gn]=ge[gn];for(;Pt--;)Rn[gn++]=arguments[++Mt];return Dl(si,De?Z:this,Rn)}return mt}function zu(S){return function(R,Z,ge){return ge&&typeof ge!="number"&&zl(R,Z,ge)&&(Z=ge=t),R=Gu(R),Z===t?(Z=R,R=0):Z=Gu(Z),ge=ge===t?R<Z?1:-1:Gu(ge),lu(R,Z,ge,S)}}function Wo(S){return function(R,Z){return typeof R=="string"&&typeof Z=="string"||(R=xc(R),Z=xc(Z)),S(R,Z)}}function Qo(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&oe,Rn=Mn?mt:t,si=Mn?t:mt,ji=Mn?He:t,pr=Mn?t:He;R|=Mn?ie:X,R&=~(Mn?X:ie),R&ee||(R&=-4);var Yr=[S,R,De,ji,Rn,pr,si,Mt,Pt,gn],cr=Z.apply(t,Yr);return e1(S)&&A_(cr,Yr),cr.placeholder=ge,Tf(cr,S,R)}function Ws(S){var R=ca[S];return function(Z,ge){if(Z=xc(Z),ge=ge==null?0:Ro(Or(ge),292),ge&&gA(Z)){var De=(Eo(Z)+"e").split("e"),He=R(De[0]+"e"+(+De[1]+ge));return De=(Eo(He)+"e").split("e"),+(De[0]+"e"+(+De[1]-ge))}return R(Z)}}var bs=$A&&1/b0(new $A([,-0]))[1]==nt?function(S){return new $A(S)}:D;function ju(S){return function(R){var Z=Na(R);return Z==Bt?kh(R):Z==Sn?sb(R):Th(R,S(R))}}function vc(S,R,Z,ge,De,He,mt,Mt){var Pt=R&q;if(!Pt&&typeof S!="function")throw new Rl(s);var gn=ge?ge.length:0;if(gn||(R&=-97,ge=De=t),mt=mt===t?mt:Ts(Or(mt),0),Mt=Mt===t?Mt:Or(Mt),gn-=De?De.length:0,R&X){var Mn=ge,Rn=De;ge=De=t}var si=Pt?t:Cs(S),ji=[S,R,Z,ge,De,Mn,Rn,He,mt,Mt];if(si&&Kd(ji,si),S=ji[0],R=ji[1],Z=ji[2],ge=ji[3],De=ji[4],Mt=ji[9]=ji[9]===t?Pt?0:S.length:Ts(ji[9]-gn,0),!Mt&&R&(oe|re)&&(R&=-25),!R||R==V)var pr=rl(S,R,Z);else R==oe||R==re?pr=Wh(S,R,Mt):(R==ie||R==(V|ie))&&!De.length?pr=cu(S,R,Z,ge):pr=uu.apply(t,ji);var Yr=si?u:A_;return Tf(Yr(pr,ji),S,R)}function EA(S,R,Z,ge){return S===t||IA(S,wd[Z])&&!Jr.call(ge,Z)?R:S}function fm(S,R,Z,ge,De,He){return ra(S)&&ra(R)&&(He.set(R,S),Qc(S,R,t,fm,He),He.delete(R)),S}function pm(S){return hh(S)?t:S}function mm(S,R,Z,ge,De,He){var mt=Z&F,Mt=S.length,Pt=R.length;if(Mt!=Pt&&!(mt&&Pt>Mt))return!1;var gn=He.get(S),Mn=He.get(R);if(gn&&Mn)return gn==R&&Mn==S;var Rn=-1,si=!0,ji=Z&W?new nl:t;for(He.set(S,R),He.set(R,S);++Rn<Mt;){var pr=S[Rn],Yr=R[Rn];if(ge)var cr=mt?ge(Yr,pr,Rn,R,S,He):ge(pr,Yr,Rn,S,R,He);if(cr!==t){if(cr)continue;si=!1;break}if(ji){if(!f0(R,function(mo,Io){if(!Cd(ji,Io)&&(pr===mo||De(pr,mo,Z,ge,He)))return ji.push(Io)})){si=!1;break}}else if(!(pr===Yr||De(pr,Yr,Z,ge,He))){si=!1;break}}return He.delete(S),He.delete(R),si}function lh(S,R,Z,ge,De,He,mt){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||!He(new Rh(S),new Rh(R)));case Ie:case Ce:case _t:return IA(+S,+R);case pt:return S.name==R.name&&S.message==R.message;case Un:case Qn:return S==R+"";case Bt:var Mt=kh;case Sn:var Pt=ge&F;if(Mt||(Mt=b0),S.size!=R.size&&!Pt)return!1;var gn=mt.get(S);if(gn)return gn==R;ge|=W,mt.set(S,R);var Mn=mm(Mt(S),Mt(R),ge,De,He,mt);return mt.delete(S),Mn;case Bn:if(Gs)return Gs.call(S)==Gs.call(R)}return!1}function Qh(S,R,Z,ge,De,He){var mt=Z&F,Mt=gm(S),Pt=Mt.length,gn=gm(R),Mn=gn.length;if(Pt!=Mn&&!mt)return!1;for(var Rn=Pt;Rn--;){var si=Mt[Rn];if(!(mt?si in R:Jr.call(R,si)))return!1}var ji=He.get(S),pr=He.get(R);if(ji&&pr)return ji==R&&pr==S;var Yr=!0;He.set(S,R),He.set(R,S);for(var cr=mt;++Rn<Pt;){si=Mt[Rn];var mo=S[si],Io=R[si];if(ge)var TA=mt?ge(Io,mo,si,R,S,He):ge(mo,Io,si,S,R,He);if(!(TA===t?mo===Io||De(mo,Io,Z,ge,He):TA)){Yr=!1;break}cr||(cr=si=="constructor")}if(Yr&&!cr){var Jc=S.constructor,nd=R.constructor;Jc!=nd&&"constructor"in S&&"constructor"in R&&!(typeof Jc=="function"&&Jc instanceof Jc&&typeof nd=="function"&&nd instanceof nd)&&(Yr=!1)}return He.delete(S),He.delete(R),Yr}function bl(S){return Cm(Cl(S,t,bc),S+"")}function gm(S){return Am(S,sl,ym)}function If(S){return Am(S,wc,By)}var Cs=Go?function(S){return Go.get(S)}:D;function Qs(S){for(var R=S.name+"",Z=Sr[R],ge=Jr.call(Sr,R)?Z.length:0;ge--;){var De=Z[ge],He=De.func;if(He==null||He==S)return De.name}return R}function Ld(S){var R=Jr.call(Ye,"placeholder")?Ye:S;return R.placeholder}function Ji(){var S=Ye.iteratee||Rm;return S=S===Rm?Td:S,arguments.length?S(arguments[0],arguments[1]):S}function Xg(S,R){var Z=S.__data__;return Iy(R)?Z[typeof R=="string"?"string":"hash"]:Z.map}function B0(S){for(var R=sl(S),Z=R.length;Z--;){var ge=R[Z],De=S[ge];R[Z]=[ge,De,t1(De)]}return R}function Yh(S,R){var Z=Wg(S,R);return wf(Z)?Z:t}function Ey(S){var R=Jr.call(S,tu),Z=S[tu];try{S[tu]=t;var ge=!0}catch{}var De=Md.call(S);return ge&&(R?S[tu]=Z:delete S[tu]),De}var ym=Bd?function(S){return S==null?[]:(S=No(S),ps(Bd(S),function(R){return Sd.call(S,R)}))}:Yt,By=Bd?function(S){for(var R=[];S;)us(R,ym(S)),S=QA(S);return R}:Yt,Na=vl;(yA&&Na(new yA(new ArrayBuffer(1)))!=fe||VA&&Na(new VA)!=Bt||lm&&Na(lm.resolve())!=Pn||$A&&Na(new $A)!=Sn||HA&&Na(new HA)!=vt)&&(Na=function(S){var R=vl(S),Z=R==un?S.constructor:t,ge=Z?kf(Z):"";if(ge)switch(ge){case zc:return fe;case iu:return Bt;case Vg:return Pn;case Uh:return Sn;case Ns:return vt}return R});function Oy(S,R,Z){for(var ge=-1,De=Z.length;++ge<De;){var He=Z[ge],mt=He.size;switch(He.type){case"drop":S+=mt;break;case"dropRight":R-=mt;break;case"take":R=Ro(R,S+mt);break;case"takeRight":S=Ts(S,R-mt);break}}return{start:S,end:R}}function mp(S){var R=S.match(ln);return R?R[1].split(Ur):[]}function O0(S,R,Z){R=ot(R,S);for(var ge=-1,De=R.length,He=!1;++ge<De;){var mt=Ba(R[ge]);if(!(He=S!=null&&Z(S,mt)))break;S=S[mt]}return He||++ge!=De?He:(De=S==null?0:S.length,!!De&&y1(De)&&Ud(mt,De)&&(Cr(S)||Wd(S)))}function Jg(S){var R=S.length,Z=new S.constructor(R);return R&&typeof S[0]=="string"&&Jr.call(S,"index")&&(Z.index=S.index,Z.input=S.input),Z}function lb(S){return typeof S.constructor=="function"&&!qc(S)?Ac(QA(S)):{}}function ub(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 ze:case At:case Ot:case Dt:case In:case Gn:case yt:case Ft:case C:return Ai(S,Z);case Bt:return new ge;case _t:case Qn:return new ge(S);case Un:return Cn(S);case Sn:return new ge;case Bn:return pn(S)}}function cb(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(sr,`{
|
||
/* [wrapped with `+R+`] */
|
||
`)}function Ab(S){return Cr(S)||Wd(S)||!!(Qi&&S&&S[Qi])}function Ud(S,R){var Z=typeof S;return R=R??je,!!R&&(Z=="number"||Z!="symbol"&&li.test(S))&&S>-1&&S%1==0&&S<R}function zl(S,R,Z){if(!ra(Z))return!1;var ge=typeof R;return(ge=="number"?pu(Z)&&Ud(R,Z.length):ge=="string"&&R in Z)?IA(Z[R],S):!1}function gp(S,R){if(Cr(S))return!1;var Z=typeof S;return Z=="number"||Z=="symbol"||Z=="boolean"||S==null||_c(S)?!0:Fi.test(S)||!Qr.test(S)||R!=null&&S in No(R)}function Iy(S){var R=typeof S;return R=="string"||R=="number"||R=="symbol"||R=="boolean"?S!=="__proto__":S===null}function e1(S){var R=Qs(S),Z=Ye[R];if(typeof Z!="function"||!(R in er.prototype))return!1;if(S===Z)return!0;var ge=Cs(Z);return!!ge&&S===ge[0]}function hb(S){return!!uc&&uc in S}var u_=GA?Nu:nn;function qc(S){var R=S&&S.constructor,Z=typeof R=="function"&&R.prototype||wd;return S===Z}function t1(S){return S===S&&!ra(S)}function c_(S,R){return function(Z){return Z==null?!1:Z[S]===R&&(R!==t||S in No(Z))}}function Ty(S){var R=F0(S,function(ge){return Z.size===g&&Z.clear(),ge}),Z=R.cache;return R}function Kd(S,R){var Z=S[1],ge=R[1],De=Z|ge,He=De<(V|q|ce),mt=ge==ce&&Z==oe||ge==ce&&Z==$&&S[7].length<=R[8]||ge==(ce|$)&&R[7].length<=R[8]&&Z==oe;if(!(He||mt))return S;ge&V&&(S[2]=R[2],De|=Z&V?0:ee);var Mt=R[3];if(Mt){var Pt=S[3];S[3]=Pt?Yn(Pt,Mt,R[4]):Mt,S[4]=Pt?pA(S[3],v):R[4]}return Mt=R[5],Mt&&(Pt=S[5],S[5]=Pt?Si(Pt,Mt,R[6]):Mt,S[6]=Pt?pA(S[5],v):R[6]),Mt=R[7],Mt&&(S[7]=Mt),ge&ce&&(S[8]=S[8]==null?R[8]:Ro(S[8],R[8])),S[9]==null&&(S[9]=R[9]),S[0]=R[0],S[1]=De,S}function n1(S){var R=[];if(S!=null)for(var Z in No(S))R.push(Z);return R}function I0(S){return Md.call(S)}function Cl(S,R,Z){return R=Ts(R===t?S.length-1:R,0),function(){for(var ge=arguments,De=-1,He=Ts(ge.length-R,0),mt=Xt(He);++De<He;)mt[De]=ge[R+De];De=-1;for(var Mt=Xt(R+1);++De<R;)Mt[De]=ge[De];return Mt[R]=Z(mt),Dl(S,this,Mt)}}function vm(S,R){return R.length<2?S:sh(S,M(R,0,-1))}function Ds(S,R){for(var Z=S.length,ge=Ro(R.length,Z),De=fr(S);ge--;){var He=R[ge];S[ge]=Ud(He,Z)?De[He]:t}return S}function i1(S,R){if(!(R==="constructor"&&typeof S[R]=="function")&&R!="__proto__")return S[R]}var A_=ky(u),bm=qg||function(S,R){return ei.setTimeout(S,R)},Cm=ky(p);function Tf(S,R,Z){var ge=R+"";return Cm(S,cb(ge,Dy(mp(ge),Z)))}function ky(S){var R=0,Z=0;return function(){var ge=tl(),De=xe-(ge-Z);if(Z=ge,De>0){if(++R>=me)return arguments[0]}else R=0;return S.apply(t,arguments)}}function r1(S,R){var Z=-1,ge=S.length,De=ge-1;for(R=R===t?ge:R;++Z<R;){var He=Gh(Z,De),mt=S[He];S[He]=S[Z],S[Z]=mt}return S.length=R,S}var _m=Ty(function(S){var R=[];return S.charCodeAt(0)===46&&R.push(""),S.replace(ls,function(Z,ge,De,He){R.push(De?He.replace(Pa,"$1"):ge||Z)}),R});function Ba(S){if(typeof S=="string"||_c(S))return S;var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function kf(S){if(S!=null){try{return Dh.call(S)}catch{}try{return S+""}catch{}}return""}function Dy(S,R){return Du(st,function(Z){var ge="_."+Z[0];R&Z[1]&&!Ja(S,ge)&&S.push(ge)}),S.sort()}function db(S){if(S instanceof er)return S.clone();var R=new Js(S.__wrapped__,S.__chain__);return R.__actions__=fr(S.__actions__),R.__index__=S.__index__,R.__values__=S.__values__,R}function fb(S,R,Z){(Z?zl(S,R,Z):R===t)?R=1:R=Ts(Or(R),0);var ge=S==null?0:S.length;if(!ge||R<1)return[];for(var De=0,He=0,mt=Xt(sp(ge/R));De<ge;)mt[He++]=M(S,De,De+=R);return mt}function pb(S){for(var R=-1,Z=S==null?0:S.length,ge=0,De=[];++R<Z;){var He=S[R];He&&(De[ge++]=He)}return De}function xm(){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 us(Cr(Z)?fr(Z):[Z],ur(R,1))}var Ry=br(function(S,R){return qs(S)?nh(S,ur(R,1,qs,!0)):[]}),Fd=br(function(S,R){var Z=hu(R);return qs(Z)&&(Z=t),qs(S)?nh(S,ur(R,1,qs,!0),Ji(Z,2)):[]}),Rs=br(function(S,R){var Z=hu(R);return qs(Z)&&(Z=t),qs(S)?nh(S,ur(R,1,qs,!0),t,Z):[]});function wm(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),M(S,R<0?0:R,ge)):[]}function h_(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,0,R<0?0:R)):[]}function jl(S,R){return S&&S.length?Ge(S,Ji(R,3),!0,!0):[]}function p3(S,R){return S&&S.length?Ge(S,Ji(R,3),!0):[]}function d_(S,R,Z,ge){var De=S==null?0:S.length;return De?(Z&&typeof Z!="number"&&zl(S,R,Z)&&(Z=0,ge=De),cm(S,R,Z,ge)):[]}function mb(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=Ts(ge+De,0)),df(S,Ji(R,3),De)}function Ys(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge-1;return Z!==t&&(De=Or(Z),De=Z<0?Ts(ge+De,0):Ro(De,ge-1)),df(S,Ji(R,3),De,!0)}function bc(S){var R=S==null?0:S.length;return R?ur(S,1):[]}function qh(S){var R=S==null?0:S.length;return R?ur(S,nt):[]}function f_(S,R){var Z=S==null?0:S.length;return Z?(R=R===t?1:Or(R),ur(S,R)):[]}function gb(S){for(var R=-1,Z=S==null?0:S.length,ge={};++R<Z;){var De=S[R];pc(ge,De[0],De[1])}return ge}function Mm(S){return S&&S.length?S[0]:t}function m3(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=Ts(ge+De,0)),Oh(S,R,De)}function Ps(S){var R=S==null?0:S.length;return R?M(S,0,-1):[]}var _l=br(function(S){var R=Zo(S,at);return R.length&&R[0]===S[0]?MA(R):[]}),uh=br(function(S){var R=hu(S),Z=Zo(S,at);return R===hu(Z)?R=t:Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,Ji(R,2)):[]}),o1=br(function(S){var R=hu(S),Z=Zo(S,at);return R=typeof R=="function"?R:t,R&&Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,t,R):[]});function Au(S,R){return S==null?"":Lh.call(S,R)}function hu(S){var R=S==null?0:S.length;return R?S[R-1]:t}function zd(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge;return Z!==t&&(De=Or(Z),De=De<0?Ts(ge+De,0):Ro(De,ge-1)),R===R?xy(S,R,De):df(S,Ih,De,!0)}function yp(S,R){return S&&S.length?Dd(S,Or(R)):t}var BA=br(T0);function T0(S,R){return S&&S.length&&R&&R.length?gc(S,R):S}function vp(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,Ji(Z,2)):S}function Vc(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,t,Z):S}var Sm=bl(function(S,R){var Z=S==null?0:S.length,ge=mc(S,R);return Of(S,Zo(R,function(De){return Ud(De,Z)?+De:De}).sort(Kn)),ge});function jd(S,R){var Z=[];if(!(S&&S.length))return Z;var ge=-1,De=[],He=S.length;for(R=Ji(R,3);++ge<He;){var mt=S[ge];R(mt,ge,S)&&(Z.push(mt),De.push(ge))}return Of(S,De),Z}function Em(S){return S==null?S:Fc.call(S)}function k0(S,R,Z){var ge=S==null?0:S.length;return ge?(Z&&typeof Z!="number"&&zl(S,R,Z)?(R=0,Z=ge):(R=R==null?0:Or(R),Z=Z===t?ge:Or(Z)),M(S,R,Z)):[]}function ch(S,R){return j(S,R)}function p_(S,R,Z){return G(S,R,Ji(Z,2))}function yb(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R);if(ge<Z&&IA(S[ge],R))return ge}return-1}function Df(S,R){return j(S,R,!0)}function Py(S,R,Z){return G(S,R,Ji(Z,2),!0)}function s1(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R,!0)-1;if(IA(S[ge],R))return ge}return-1}function vb(S){return S&&S.length?H(S):[]}function g3(S,R){return S&&S.length?H(S,Ji(R,2)):[]}function y3(S){var R=S==null?0:S.length;return R?M(S,1,R):[]}function Yo(S,R,Z){return S&&S.length?(R=Z||R===t?1:Or(R),M(S,0,R<0?0:R)):[]}function _s(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,R<0?0:R,ge)):[]}function lo(S,R){return S&&S.length?Ge(S,Ji(R,3),!1,!0):[]}function Nr(S,R){return S&&S.length?Ge(S,Ji(R,3)):[]}var ts=br(function(S){return ye(ur(S,1,qs,!0))}),$c=br(function(S){var R=hu(S);return qs(R)&&(R=t),ye(ur(S,1,qs,!0),Ji(R,2))}),bp=br(function(S){var R=hu(S);return R=typeof R=="function"?R:t,ye(ur(S,1,qs,!0),t,R)});function D0(S){return S&&S.length?ye(S):[]}function bb(S,R){return S&&S.length?ye(S,Ji(R,2)):[]}function Nd(S,R){return R=typeof R=="function"?R:t,S&&S.length?ye(S,t,R):[]}function na(S){if(!(S&&S.length))return[];var R=0;return S=ps(S,function(Z){if(qs(Z))return R=Ts(Z.length,R),!0}),g0(R,function(Z){return Zo(S,ac(Z))})}function Vh(S,R){if(!(S&&S.length))return[];var Z=na(S);return R==null?Z:Zo(Z,function(ge){return Dl(R,t,ge)})}var $h=br(function(S,R){return qs(S)?nh(S,R):[]}),a1=br(function(S){return rt(ps(S,qs))}),OA=br(function(S){var R=hu(S);return qs(R)&&(R=t),rt(ps(S,qs),Ji(R,2))}),R0=br(function(S){var R=hu(S);return R=typeof R=="function"?R:t,rt(ps(S,qs),t,R)}),P0=br(na);function Cc(S,R){return et(S||[],R||[],ou)}function Cb(S,R){return et(S||[],R||[],O)}var Ly=br(function(S){var R=S.length,Z=R>1?S[R-1]:t;return Z=typeof Z=="function"?(S.pop(),Z):t,Vh(S,Z)});function Bm(S){var R=Ye(S);return R.__chain__=!0,R}function l1(S,R){return R(S),S}function Cp(S,R){return R(S)}var Hh=bl(function(S){var R=S.length,Z=R?S[0]:0,ge=this.__wrapped__,De=function(He){return mc(He,S)};return R>1||this.__actions__.length||!(ge instanceof er)||!Ud(Z)?this.thru(De):(ge=ge.slice(Z,+Z+(R?1:0)),ge.__actions__.push({func:Cp,args:[De],thisArg:t}),new Js(ge,this.__chain__).thru(function(He){return R&&!He.length&&He.push(t),He}))});function Ga(){return Bm(this)}function Rf(){return new Js(this.value(),this.__chain__)}function Gd(){this.__values__===t&&(this.__values__=T_(this.value()));var S=this.__index__>=this.__values__.length,R=S?t:this.__values__[this.__index__++];return{done:S,value:R}}function Zh(){return this}function Uy(S){for(var R,Z=this;Z instanceof hc;){var ge=db(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 u1(){var S=this.__wrapped__;if(S instanceof er){var R=S;return this.__actions__.length&&(R=new er(this)),R=R.reverse(),R.__actions__.push({func:Cp,args:[Em],thisArg:t}),new Js(R,this.__chain__)}return this.thru(Em)}function m_(){return Ze(this.__wrapped__,this.__actions__)}var pa=ys(function(S,R,Z){Jr.call(S,Z)?++S[Z]:pc(S,Z,1)});function c1(S,R,Z){var ge=Cr(S)?Xs:rh;return Z&&zl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}function du(S,R){var Z=Cr(S)?ps:Gc;return Z(S,Ji(R,3))}var Ky=yc(mb),fu=yc(Ys);function Fy(S,R){return ur(U0(S,R),1)}function zy(S,R){return ur(U0(S,R),nt)}function L0(S,R,Z){return Z=Z===t?1:Or(Z),ur(U0(S,R),Z)}function Hc(S,R){var Z=Cr(S)?Du:Nc;return Z(S,Ji(R,3))}function _p(S,R){var Z=Cr(S)?by:ih;return Z(S,Ji(R,3))}var _b=ys(function(S,R,Z){Jr.call(S,Z)?S[Z].push(R):pc(S,Z,[R])});function Pf(S,R,Z,ge){S=pu(S)?S:dh(S),Z=Z&&!ge?Or(Z):0;var De=S.length;return Z<0&&(Z=Ts(De+Z,0)),b1(S)?Z<=De&&S.indexOf(R,Z)>-1:!!De&&Oh(S,R,Z)>-1}var xb=br(function(S,R,Z){var ge=-1,De=typeof R=="function",He=pu(S)?Xt(S.length):[];return Nc(S,function(mt){He[++ge]=De?Dl(R,mt,Z):ea(mt,R,Z)}),He}),wb=ys(function(S,R,Z){pc(S,Z,R)});function U0(S,R){var Z=Cr(S)?Zo:Sf;return Z(S,Ji(R,3))}function Nl(S,R,Z,ge){return S==null?[]:(Cr(R)||(R=R==null?[]:[R]),Z=ge?t:Z,Cr(Z)||(Z=Z==null?[]:[Z]),Bf(S,R,Z))}var Ah=ys(function(S,R,Z){S[Z?0:1].push(R)},function(){return[[],[]]});function Mb(S,R,Z){var ge=Cr(S)?NA:im,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,Nc)}function v3(S,R,Z){var ge=Cr(S)?jg:im,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,ih)}function b3(S,R){var Z=Cr(S)?ps:Gc;return Z(S,z0(Ji(R,3)))}function C3(S){var R=Cr(S)?fc:pp;return R(S)}function g_(S,R,Z){(Z?zl(S,R,Z):R===t)?R=1:R=Or(R);var ge=Cr(S)?CA:E0;return ge(S,R)}function Sb(S){var R=Cr(S)?Xn:_;return R(S)}function Om(S){if(S==null)return 0;if(pu(S))return b1(S)?Ka(S):S.length;var R=Na(S);return R==Bt||R==Sn?S.size:Mf(S).length}function K0(S,R,Z){var ge=Cr(S)?f0:k;return Z&&zl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}var Im=br(function(S,R){if(S==null)return[];var Z=R.length;return Z>1&&zl(S,R[0],R[1])?R=[]:Z>2&&zl(R[0],R[1],R[2])&&(R=[R[0]]),Bf(S,ur(R,1),[])}),A1=yf||function(){return ei.Date.now()};function y_(S,R){if(typeof R!="function")throw new Rl(s);return S=Or(S),function(){if(--S<1)return R.apply(this,arguments)}}function h1(S,R,Z){return R=Z?t:R,R=S&&R==null?S.length:R,vc(S,ce,t,t,t,t,R)}function jy(S,R){var Z;if(typeof R!="function")throw new Rl(s);return S=Or(S),function(){return--S>0&&(Z=R.apply(this,arguments)),S<=1&&(R=t),Z}}var Ny=br(function(S,R,Z){var ge=V;if(Z.length){var De=pA(Z,Ld(Ny));ge|=ie}return vc(S,ge,R,Z,De)}),Tm=br(function(S,R,Z){var ge=V|q;if(Z.length){var De=pA(Z,Ld(Tm));ge|=ie}return vc(R,ge,S,Z,De)});function Eb(S,R,Z){R=Z?t:R;var ge=vc(S,oe,t,t,t,t,t,R);return ge.placeholder=Eb.placeholder,ge}function Gy(S,R,Z){R=Z?t:R;var ge=vc(S,re,t,t,t,t,t,R);return ge.placeholder=Gy.placeholder,ge}function Uo(S,R,Z){var ge,De,He,mt,Mt,Pt,gn=0,Mn=!1,Rn=!1,si=!0;if(typeof S!="function")throw new Rl(s);R=xc(R)||0,ra(Z)&&(Mn=!!Z.leading,Rn="maxWait"in Z,He=Rn?Ts(xc(Z.maxWait)||0,R):He,si="trailing"in Z?!!Z.trailing:si);function ji(Sl){var zf=ge,Pm=De;return ge=De=t,gn=Sl,mt=S.apply(Pm,zf),mt}function pr(Sl){return gn=Sl,Mt=bm(mo,R),Mn?ji(Sl):mt}function Yr(Sl){var zf=Sl-Pt,Pm=Sl-gn,mM=R-zf;return Rn?Ro(mM,He-Pm):mM}function cr(Sl){var zf=Sl-Pt,Pm=Sl-gn;return Pt===t||zf>=R||zf<0||Rn&&Pm>=He}function mo(){var Sl=A1();if(cr(Sl))return Io(Sl);Mt=bm(mo,Yr(Sl))}function Io(Sl){return Mt=t,si&&ge?ji(Sl):(ge=De=t,mt)}function TA(){Mt!==t&&ut(Mt),gn=0,ge=Pt=De=Mt=t}function Jc(){return Mt===t?mt:Io(A1())}function nd(){var Sl=A1(),zf=cr(Sl);if(ge=arguments,De=this,Pt=Sl,zf){if(Mt===t)return pr(Pt);if(Rn)return ut(Mt),Mt=bm(mo,R),ji(Pt)}return Mt===t&&(Mt=bm(mo,R)),mt}return nd.cancel=TA,nd.flush=Jc,nd}var Bb=br(function(S,R){return wA(S,1,R)}),_3=br(function(S,R,Z){return wA(S,xc(R)||0,Z)});function v_(S){return vc(S,ue)}function F0(S,R){if(typeof S!="function"||R!=null&&typeof R!="function")throw new Rl(s);var Z=function(){var ge=arguments,De=R?R.apply(this,ge):ge[0],He=Z.cache;if(He.has(De))return He.get(De);var mt=S.apply(this,ge);return Z.cache=He.set(De,mt)||He,mt};return Z.cache=new(F0.Cache||ru),Z}F0.Cache=ru;function z0(S){if(typeof S!="function")throw new Rl(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 Ob(S){return jy(2,S)}var d1=tt(function(S,R){R=R.length==1&&Cr(R[0])?Zo(R[0],ua(Ji())):Zo(ur(R,1),ua(Ji()));var Z=R.length;return br(function(ge){for(var De=-1,He=Ro(ge.length,Z);++De<He;)ge[De]=R[De].call(this,ge[De]);return Dl(S,this,ge)})}),xp=br(function(S,R){var Z=pA(R,Ld(xp));return vc(S,ie,t,R,Z)}),j0=br(function(S,R){var Z=pA(R,Ld(j0));return vc(S,X,t,R,Z)}),f1=bl(function(S,R){return vc(S,$,t,t,t,R)});function Ib(S,R){if(typeof S!="function")throw new Rl(s);return R=R===t?R:Or(R),br(S,R)}function wp(S,R){if(typeof S!="function")throw new Rl(s);return R=R==null?0:Ts(Or(R),0),br(function(Z){var ge=Z[R],De=dt(Z,0,R);return ge&&us(De,ge),Dl(S,this,De)})}function Xh(S,R,Z){var ge=!0,De=!0;if(typeof S!="function")throw new Rl(s);return ra(Z)&&(ge="leading"in Z?!!Z.leading:ge,De="trailing"in Z?!!Z.trailing:De),Uo(S,R,{leading:ge,maxWait:R,trailing:De})}function p1(S){return h1(S,1)}function Wy(S,R){return xp(ft(R),S)}function b_(){if(!arguments.length)return[];var S=arguments[0];return Cr(S)?S:[S]}function C_(S){return su(S,U)}function __(S,R){return R=typeof R=="function"?R:t,su(S,U,R)}function x_(S){return su(S,E|U)}function x3(S,R){return R=typeof R=="function"?R:t,su(S,E|U,R)}function Tb(S,R){return R==null||S0(S,R,sl(R))}function IA(S,R){return S===R||S!==S&&R!==R}var Qy=Wo(ms),w_=Wo(function(S,R){return S>=R}),Wd=eo((function(){return arguments})())?eo:function(S){return ma(S)&&Jr.call(S,"callee")&&!Sd.call(S,"callee")},Cr=Xt.isArray,w3=Wi?ua(Wi):hm;function pu(S){return S!=null&&y1(S.length)&&!Nu(S)}function qs(S){return ma(S)&&pu(S)}function M_(S){return S===!0||S===!1||ma(S)&&vl(S)==Ie}var Lf=nu||nn,uo=po?ua(po):Wc;function kb(S){return ma(S)&&S.nodeType===1&&!hh(S)}function m1(S){if(S==null)return!0;if(pu(S)&&(Cr(S)||typeof S=="string"||typeof S.splice=="function"||Lf(S)||Sp(S)||Wd(S)))return!S.length;var R=Na(S);if(R==Bt||R==Sn)return!S.size;if(qc(S))return!Mf(S).length;for(var Z in S)if(Jr.call(S,Z))return!1;return!0}function Db(S,R){return zi(S,R)}function S_(S,R,Z){Z=typeof Z=="function"?Z:t;var ge=Z?Z(S,R):t;return ge===t?zi(S,R,t,Z):!!ge}function g1(S){if(!ma(S))return!1;var R=vl(S);return R==pt||R==it||typeof S.message=="string"&&typeof S.name=="string"&&!hh(S)}function ia(S){return typeof S=="number"&&gA(S)}function Nu(S){if(!ra(S))return!1;var R=vl(S);return R==Ve||R==St||R==Le||R==Jn}function E_(S){return typeof S=="number"&&S==Or(S)}function y1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=je}function ra(S){var R=typeof S;return S!=null&&(R=="object"||R=="function")}function ma(S){return S!=null&&typeof S=="object"}var Rb=zs?ua(zs):Sa;function Pb(S,R){return S===R||dp(S,R,B0(R))}function ns(S,R,Z){return Z=typeof Z=="function"?Z:t,dp(S,R,B0(R),Z)}function Mp(S){return v1(S)&&S!=+S}function xl(S){if(u_(S))throw new Xi(o);return wf(S)}function B_(S){return S===null}function Lb(S){return S==null}function v1(S){return typeof S=="number"||ma(S)&&vl(S)==_t}function hh(S){if(!ma(S)||vl(S)!=un)return!1;var R=QA(S);if(R===null)return!0;var Z=Jr.call(R,"constructor")&&R.constructor;return typeof Z=="function"&&Z instanceof Z&&Dh.call(Z)==Lu}var N0=Tu?ua(Tu):SA;function Yy(S){return E_(S)&&S>=-je&&S<=je}var Ub=ml?ua(ml):es;function b1(S){return typeof S=="string"||!Cr(S)&&ma(S)&&vl(S)==Qn}function _c(S){return typeof S=="symbol"||ma(S)&&vl(S)==Bn}var Sp=ku?ua(ku):So;function M3(S){return S===t}function O_(S){return ma(S)&&Na(S)==vt}function S3(S){return ma(S)&&vl(S)==Se}var I_=Wo(kd),E3=Wo(function(S,R){return S<=R});function T_(S){if(!S)return[];if(pu(S))return b1(S)?gl(S):fr(S);if(qA&&S[qA])return v0(S[qA]());var R=Na(S),Z=R==Bt?kh:R==Sn?b0:dh;return Z(S)}function Gu(S){if(!S)return S===0?S:0;if(S=xc(S),S===nt||S===-nt){var R=S<0?-1:1;return R*Re}return S===S?S:0}function Or(S){var R=Gu(S),Z=R%1;return R===R?Z?R-Z:R:0}function C1(S){return S?xA(Or(S),0,lt):0}function xc(S){if(typeof S=="number")return S;if(_c(S))return Ne;if(ra(S)){var R=typeof S.valueOf=="function"?S.valueOf():S;S=ra(R)?R+"":R}if(typeof S!="string")return S===0?S:+S;S=Cy(S);var Z=wa.test(S);return Z||dl.test(S)?gi(S.slice(2),Z?2:8):ar.test(S)?Ne:+S}function Uf(S){return bo(S,wc(S))}function qy(S){return S?xA(Or(S),-je,je):S===0?S:0}function Eo(S){return S==null?"":ae(S)}var Kb=ta(function(S,R){if(qc(R)||pu(R)){bo(R,sl(R),S);return}for(var Z in R)Jr.call(R,Z)&&ou(S,Z,R[Z])}),_1=ta(function(S,R){bo(R,wc(R),S)}),k_=ta(function(S,R,Z,ge){bo(R,wc(R),S,ge)}),Zc=ta(function(S,R,Z,ge){bo(R,sl(R),S,ge)}),Fb=bl(mc);function D_(S,R){var Z=Ac(S);return R==null?Z:_A(Z,R)}var R_=br(function(S,R){S=No(S);var Z=-1,ge=R.length,De=ge>2?R[2]:t;for(De&&zl(R[0],R[1],De)&&(ge=1);++Z<ge;)for(var He=R[Z],mt=wc(He),Mt=-1,Pt=mt.length;++Mt<Pt;){var gn=mt[Mt],Mn=S[gn];(Mn===t||IA(Mn,wd[gn])&&!Jr.call(S,gn))&&(S[gn]=He[gn])}return S}),zb=br(function(S){return S.push(t,fm),Dl(Nb,t,S)});function G0(S,R){return m0(S,Ji(R,3),au)}function ol(S,R){return m0(S,Ji(R,3),oh)}function Kf(S,R){return S==null?S:Id(S,Ji(R,3),wc)}function x1(S,R){return S==null?S:hp(S,Ji(R,3),wc)}function Jh(S,R){return S&&au(S,Ji(R,3))}function B3(S,R){return S&&oh(S,Ji(R,3))}function Vy(S){return S==null?[]:zh(S,sl(S))}function Ep(S){return S==null?[]:zh(S,wc(S))}function $y(S,R,Z){var ge=S==null?t:sh(S,R);return ge===t?Z:ge}function jb(S,R){return S!=null&&O0(S,R,Kl)}function w1(S,R){return S!=null&&O0(S,R,oi)}var W0=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=Md.call(R)),S[R]=Z},td(gu)),P_=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=Md.call(R)),Jr.call(S,R)?S[R].push(Z):S[R]=[Z]},Ji),L_=br(ea);function sl(S){return pu(S)?cp(S):Mf(S)}function wc(S){return pu(S)?cp(S,!0):gs(S)}function M1(S,R){var Z={};return R=Ji(R,3),au(S,function(ge,De,He){pc(Z,R(ge,De,He),ge)}),Z}function km(S,R){var Z={};return R=Ji(R,3),au(S,function(ge,De,He){pc(Z,De,R(ge,De,He))}),Z}var S1=ta(function(S,R,Z){Qc(S,R,Z)}),Nb=ta(function(S,R,Z,ge){Qc(S,R,Z,ge)}),O3=bl(function(S,R){var Z={};if(S==null)return Z;var ge=!1;R=Zo(R,function(He){return He=ot(He,S),ge||(ge=He.length>1),He}),bo(S,If(S),Z),ge&&(Z=su(Z,E|I|U,pm));for(var De=R.length;De--;)_e(Z,R[De]);return Z});function Q0(S,R){return B1(S,z0(Ji(R)))}var E1=bl(function(S,R){return S==null?{}:za(S,R)});function B1(S,R){if(S==null)return{};var Z=Zo(If(S),function(ge){return[ge]});return R=Ji(R),ks(S,Z,function(ge,De){return R(ge,De[0])})}function ed(S,R,Z){R=ot(R,S);var ge=-1,De=R.length;for(De||(De=1,S=t);++ge<De;){var He=S==null?t:S[Ba(R[ge])];He===t&&(ge=De,He=Z),S=Nu(He)?He.call(S):He}return S}function Hy(S,R,Z){return S==null?S:O(S,R,Z)}function Zy(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:O(S,R,Z,ge)}var Y0=ju(sl),Xy=ju(wc);function Gb(S,R,Z){var ge=Cr(S),De=ge||Lf(S)||Sp(S);if(R=Ji(R,4),Z==null){var He=S&&S.constructor;De?Z=ge?new He:[]:ra(S)?Z=Nu(He)?Ac(QA(S)):{}:Z={}}return(De?Du:au)(S,function(mt,Mt,Pt){return R(Z,mt,Mt,Pt)}),Z}function U_(S,R){return S==null?!0:_e(S,R)}function O1(S,R,Z){return S==null?S:Oe(S,R,ft(Z))}function K_(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:Oe(S,R,ft(Z),ge)}function dh(S){return S==null?[]:Ng(S,sl(S))}function F_(S){return S==null?[]:Ng(S,wc(S))}function q0(S,R,Z){return Z===t&&(Z=R,R=t),Z!==t&&(Z=xc(Z),Z=Z===Z?Z:0),R!==t&&(R=xc(R),R=R===R?R:0),xA(xc(S),R,Z)}function I1(S,R,Z){return R=Gu(R),Z===t?(Z=R,R=0):Z=Gu(Z),S=xc(S),Pi(S,R,Z)}function mu(S,R,Z){if(Z&&typeof Z!="boolean"&&zl(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=Gu(S),R===t?(R=S,S=0):R=Gu(R)),S>R){var ge=S;S=R,R=ge}if(Z||S%1||R%1){var De=Pl();return Ro(S+De*(R-S+En("1e-"+((De+"").length-1))),R)}return Gh(S,R)}var V0=fa(function(S,R,Z){return R=R.toLowerCase(),S+(Z?fh(R):R)});function fh(S){return wl(Eo(S).toLowerCase())}function Wb(S){return S=Eo(S),S&&S.replace(Il,_y).replace(Ii,"")}function Qb(S,R,Z){S=Eo(S),R=ae(R);var ge=S.length;Z=Z===t?ge:xA(Or(Z),0,ge);var De=Z;return Z-=R.length,Z>=0&&S.slice(Z,De)==R}function Dm(S){return S=Eo(S),S&&Ut.test(S)?S.replace(Mi,rm):S}function T1(S){return S=Eo(S),S&&zo.test(S)?S.replace(so,"\\$&"):S}var Jy=fa(function(S,R,Z){return S+(Z?"-":"")+R.toLowerCase()}),k1=fa(function(S,R,Z){return S+(Z?" ":"")+R.toLowerCase()}),Yb=Ea("toLowerCase");function ev(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;if(!R||ge>=R)return S;var De=(R-ge)/2;return Fu(ap(De),Z)+S+Fu(sp(De),Z)}function $0(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;return R&&ge<R?S+Fu(R-ge,Z):S}function I3(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Ka(S):0;return R&&ge<R?Fu(R-ge,Z)+S:S}function z_(S,R,Z){return Z||R==null?R=0:R&&(R=+R),cc(Eo(S).replace(ao,""),R||0)}function Er(S,R,Z){return(Z?zl(S,R,Z):R===t)?R=1:R=Or(R),Rd(Eo(S),R)}function Qd(){var S=arguments,R=Eo(S[0]);return S.length<3?R:R.replace(S[1],S[2])}var H0=fa(function(S,R,Z){return S+(Z?"_":"")+R.toLowerCase()});function D1(S,R,Z){return Z&&typeof Z!="number"&&zl(S,R,Z)&&(R=Z=t),Z=Z===t?lt:Z>>>0,Z?(S=Eo(S),S&&(typeof R=="string"||R!=null&&!N0(R))&&(R=ae(R),!R&&Ru(S))?dt(gl(S),0,Z):S.split(R,Z)):[]}var Yd=fa(function(S,R,Z){return S+(Z?" ":"")+wl(R)});function R1(S,R,Z){return S=Eo(S),Z=Z==null?0:xA(Or(Z),0,S.length),R=ae(R),S.slice(Z,Z+R.length)==R}function Bp(S,R,Z){var ge=Ye.templateSettings;Z&&zl(S,R,Z)&&(R=t),S=Eo(S),R=Zc({},R,ge,EA);var De=Zc({},R.imports,ge.imports,EA),He=sl(De),mt=Ng(De,He);Du(He,function(cr){if(hs.test(cr))throw new Xi(c)});var Mt,Pt,gn=0,Mn=R.interpolate||$a,Rn="__p += '",si=Kr((R.escape||$a).source+"|"+Mn.source+"|"+(Mn===Bi?mn:$a).source+"|"+(R.evaluate||$a).source+"|$","g"),ji="//# sourceURL="+(Jr.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Jl+"]")+`
|
||
`;S.replace(si,function(cr,mo,Io,TA,Jc,nd){return Io||(Io=TA),Rn+=S.slice(gn,nd).replace(Zl,Gg),mo&&(Mt=!0,Rn+=`' +
|
||
__e(`+mo+`) +
|
||
'`),Jc&&(Pt=!0,Rn+=`';
|
||
`+Jc+`;
|
||
__p += '`),Io&&(Rn+=`' +
|
||
((__t = (`+Io+`)) == null ? '' : __t) +
|
||
'`),gn=nd+cr.length,cr}),Rn+=`';
|
||
`;var pr=Jr.call(R,"variable")&&R.variable;if(!pr)Rn=`with (obj) {
|
||
`+Rn+`
|
||
}
|
||
`;else if(hs.test(pr))throw new Xi(a);Rn=(Pt?Rn.replace(bn,""):Rn).replace(pi,"$1").replace(qn,"$1;"),Rn="function("+(pr||"obj")+`) {
|
||
`+(pr?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+(Mt?", __e = _.escape":"")+(Pt?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+Rn+`return __p
|
||
}`;var Yr=U1(function(){return Xr(He,ji+"return "+Rn).apply(t,mt)});if(Yr.source=Rn,g1(Yr))throw Yr;return Yr}function qd(S){return Eo(S).toLowerCase()}function Op(S){return Eo(S).toUpperCase()}function Z0(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return Cy(S);if(!S||!(R=ae(R)))return S;var ge=gl(S),De=gl(R),He=y0(ge,De),mt=mf(ge,De)+1;return dt(ge,He,mt).join("")}function P1(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.slice(0,C0(S)+1);if(!S||!(R=ae(R)))return S;var ge=gl(S),De=mf(ge,gl(R))+1;return dt(ge,0,De).join("")}function Ip(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.replace(ao,"");if(!S||!(R=ae(R)))return S;var ge=gl(S),De=y0(ge,gl(R));return dt(ge,De).join("")}function T3(S,R){var Z=de,ge=be;if(ra(R)){var De="separator"in R?R.separator:De;Z="length"in R?Or(R.length):Z,ge="omission"in R?ae(R.omission):ge}S=Eo(S);var He=S.length;if(Ru(S)){var mt=gl(S);He=mt.length}if(Z>=He)return S;var Mt=Z-Ka(ge);if(Mt<1)return ge;var Pt=mt?dt(mt,0,Mt).join(""):S.slice(0,Mt);if(De===t)return Pt+ge;if(mt&&(Mt+=Pt.length-Mt),N0(De)){if(S.slice(Mt).search(De)){var gn,Mn=Pt;for(De.global||(De=Kr(De.source,Eo($i.exec(De))+"g")),De.lastIndex=0;gn=De.exec(Mn);)var Rn=gn.index;Pt=Pt.slice(0,Rn===t?Mt:Rn)}}else if(S.indexOf(ae(De),Mt)!=Mt){var si=Pt.lastIndexOf(De);si>-1&&(Pt=Pt.slice(0,si))}return Pt+ge}function j_(S){return S=Eo(S),S&&or.test(S)?S.replace(Vn,gf):S}var L1=fa(function(S,R,Z){return S+(Z?" ":"")+R.toUpperCase()}),wl=Ea("toUpperCase");function Tp(S,R,Z){return S=Eo(S),R=Z?t:R,R===t?om(S)?am(S):p0(S):S.match(R)||[]}var U1=br(function(S,R){try{return Dl(S,t,R)}catch(Z){return g1(Z)?Z:new Xi(Z)}}),N_=bl(function(S,R){return Du(R,function(Z){Z=Ba(Z),pc(S,Z,Ny(S[Z],S))}),S});function qo(S){var R=S==null?0:S.length,Z=Ji();return S=R?Zo(S,function(ge){if(typeof ge[1]!="function")throw new Rl(s);return[Z(ge[0]),ge[1]]}):[],br(function(ge){for(var De=-1;++De<R;){var He=S[De];if(Dl(He[0],this,ge))return Dl(He[1],this,ge)}})}function Ml(S){return th(su(S,E))}function td(S){return function(){return S}}function tv(S,R){return S==null||S!==S?R:S}var kp=ja(),qb=ja(!0);function gu(S){return S}function Rm(S){return Td(typeof S=="function"?S:su(S,E))}function nv(S){return dm(su(S,E))}function Gl(S,R){return Ef(S,su(R,E))}var Xc=br(function(S,R){return function(Z){return ea(Z,S,R)}}),f=br(function(S,R){return function(Z){return ea(S,Z,R)}});function y(S,R,Z){var ge=sl(R),De=zh(R,ge);Z==null&&!(ra(R)&&(De.length||!ge.length))&&(Z=R,R=S,S=this,De=zh(R,sl(R)));var He=!(ra(Z)&&"chain"in Z)||!!Z.chain,mt=Nu(S);return Du(De,function(Mt){var Pt=R[Mt];S[Mt]=Pt,mt&&(S.prototype[Mt]=function(){var gn=this.__chain__;if(He||gn){var Mn=S(this.__wrapped__),Rn=Mn.__actions__=fr(this.__actions__);return Rn.push({func:Pt,args:arguments,thisArg:S}),Mn.__chain__=gn,Mn}return Pt.apply(S,us([this.value()],arguments))})}),S}function x(){return ei._===this&&(ei._=Kc),this}function D(){}function Y(S){return S=Or(S),br(function(R){return Dd(R,S)})}var ne=Fl(Zo),we=Fl(Xs),We=Fl(f0);function gt(S){return gp(S)?ac(Ba(S)):Nh(S)}function Gt(S){return function(R){return S==null?t:sh(S,R)}}var sn=zu(),hn=zu(!0);function Yt(){return[]}function nn(){return!1}function ki(){return{}}function tr(){return""}function is(){return!0}function Rt(S,R){if(S=Or(S),S<1||S>je)return[];var Z=lt,ge=Ro(S,lt);R=Ji(R),S-=lt;for(var De=g0(ge,R);++Z<S;)R(Z);return De}function Et(S){return Cr(S)?Zo(S,Ba):_c(S)?[S]:fr(_m(Eo(S)))}function Wt(S){var R=++Pu;return Eo(S)+R}var fn=Pd(function(S,R){return S+R},0),Yi=Ws("ceil"),Bo=Pd(function(S,R){return S/R},1),Di=Ws("floor");function _r(S){return S&&S.length?Fh(S,gu,ms):t}function co(S,R){return S&&S.length?Fh(S,Ji(R,2),ms):t}function Oo(S){return el(S,gu)}function Ff(S,R){return el(S,Ji(R,2))}function G_(S){return S&&S.length?Fh(S,gu,kd):t}function fM(S,R){return S&&S.length?Fh(S,Ji(R,2),kd):t}var W8=Pd(function(S,R){return S*R},1),pM=Ws("round"),Q8=Pd(function(S,R){return S-R},0);function Y8(S){return S&&S.length?bd(S,gu):0}function k3(S,R){return S&&S.length?bd(S,Ji(R,2)):0}return Ye.after=y_,Ye.ary=h1,Ye.assign=Kb,Ye.assignIn=_1,Ye.assignInWith=k_,Ye.assignWith=Zc,Ye.at=Fb,Ye.before=jy,Ye.bind=Ny,Ye.bindAll=N_,Ye.bindKey=Tm,Ye.castArray=b_,Ye.chain=Bm,Ye.chunk=fb,Ye.compact=pb,Ye.concat=xm,Ye.cond=qo,Ye.conforms=Ml,Ye.constant=td,Ye.countBy=pa,Ye.create=D_,Ye.curry=Eb,Ye.curryRight=Gy,Ye.debounce=Uo,Ye.defaults=R_,Ye.defaultsDeep=zb,Ye.defer=Bb,Ye.delay=_3,Ye.difference=Ry,Ye.differenceBy=Fd,Ye.differenceWith=Rs,Ye.drop=wm,Ye.dropRight=h_,Ye.dropRightWhile=jl,Ye.dropWhile=p3,Ye.fill=d_,Ye.filter=du,Ye.flatMap=Fy,Ye.flatMapDeep=zy,Ye.flatMapDepth=L0,Ye.flatten=bc,Ye.flattenDeep=qh,Ye.flattenDepth=f_,Ye.flip=v_,Ye.flow=kp,Ye.flowRight=qb,Ye.fromPairs=gb,Ye.functions=Vy,Ye.functionsIn=Ep,Ye.groupBy=_b,Ye.initial=Ps,Ye.intersection=_l,Ye.intersectionBy=uh,Ye.intersectionWith=o1,Ye.invert=W0,Ye.invertBy=P_,Ye.invokeMap=xb,Ye.iteratee=Rm,Ye.keyBy=wb,Ye.keys=sl,Ye.keysIn=wc,Ye.map=U0,Ye.mapKeys=M1,Ye.mapValues=km,Ye.matches=nv,Ye.matchesProperty=Gl,Ye.memoize=F0,Ye.merge=S1,Ye.mergeWith=Nb,Ye.method=Xc,Ye.methodOf=f,Ye.mixin=y,Ye.negate=z0,Ye.nthArg=Y,Ye.omit=O3,Ye.omitBy=Q0,Ye.once=Ob,Ye.orderBy=Nl,Ye.over=ne,Ye.overArgs=d1,Ye.overEvery=we,Ye.overSome=We,Ye.partial=xp,Ye.partialRight=j0,Ye.partition=Ah,Ye.pick=E1,Ye.pickBy=B1,Ye.property=gt,Ye.propertyOf=Gt,Ye.pull=BA,Ye.pullAll=T0,Ye.pullAllBy=vp,Ye.pullAllWith=Vc,Ye.pullAt=Sm,Ye.range=sn,Ye.rangeRight=hn,Ye.rearg=f1,Ye.reject=b3,Ye.remove=jd,Ye.rest=Ib,Ye.reverse=Em,Ye.sampleSize=g_,Ye.set=Hy,Ye.setWith=Zy,Ye.shuffle=Sb,Ye.slice=k0,Ye.sortBy=Im,Ye.sortedUniq=vb,Ye.sortedUniqBy=g3,Ye.split=D1,Ye.spread=wp,Ye.tail=y3,Ye.take=Yo,Ye.takeRight=_s,Ye.takeRightWhile=lo,Ye.takeWhile=Nr,Ye.tap=l1,Ye.throttle=Xh,Ye.thru=Cp,Ye.toArray=T_,Ye.toPairs=Y0,Ye.toPairsIn=Xy,Ye.toPath=Et,Ye.toPlainObject=Uf,Ye.transform=Gb,Ye.unary=p1,Ye.union=ts,Ye.unionBy=$c,Ye.unionWith=bp,Ye.uniq=D0,Ye.uniqBy=bb,Ye.uniqWith=Nd,Ye.unset=U_,Ye.unzip=na,Ye.unzipWith=Vh,Ye.update=O1,Ye.updateWith=K_,Ye.values=dh,Ye.valuesIn=F_,Ye.without=$h,Ye.words=Tp,Ye.wrap=Wy,Ye.xor=a1,Ye.xorBy=OA,Ye.xorWith=R0,Ye.zip=P0,Ye.zipObject=Cc,Ye.zipObjectDeep=Cb,Ye.zipWith=Ly,Ye.entries=Y0,Ye.entriesIn=Xy,Ye.extend=_1,Ye.extendWith=k_,y(Ye,Ye),Ye.add=fn,Ye.attempt=U1,Ye.camelCase=V0,Ye.capitalize=fh,Ye.ceil=Yi,Ye.clamp=q0,Ye.clone=C_,Ye.cloneDeep=x_,Ye.cloneDeepWith=x3,Ye.cloneWith=__,Ye.conformsTo=Tb,Ye.deburr=Wb,Ye.defaultTo=tv,Ye.divide=Bo,Ye.endsWith=Qb,Ye.eq=IA,Ye.escape=Dm,Ye.escapeRegExp=T1,Ye.every=c1,Ye.find=Ky,Ye.findIndex=mb,Ye.findKey=G0,Ye.findLast=fu,Ye.findLastIndex=Ys,Ye.findLastKey=ol,Ye.floor=Di,Ye.forEach=Hc,Ye.forEachRight=_p,Ye.forIn=Kf,Ye.forInRight=x1,Ye.forOwn=Jh,Ye.forOwnRight=B3,Ye.get=$y,Ye.gt=Qy,Ye.gte=w_,Ye.has=jb,Ye.hasIn=w1,Ye.head=Mm,Ye.identity=gu,Ye.includes=Pf,Ye.indexOf=m3,Ye.inRange=I1,Ye.invoke=L_,Ye.isArguments=Wd,Ye.isArray=Cr,Ye.isArrayBuffer=w3,Ye.isArrayLike=pu,Ye.isArrayLikeObject=qs,Ye.isBoolean=M_,Ye.isBuffer=Lf,Ye.isDate=uo,Ye.isElement=kb,Ye.isEmpty=m1,Ye.isEqual=Db,Ye.isEqualWith=S_,Ye.isError=g1,Ye.isFinite=ia,Ye.isFunction=Nu,Ye.isInteger=E_,Ye.isLength=y1,Ye.isMap=Rb,Ye.isMatch=Pb,Ye.isMatchWith=ns,Ye.isNaN=Mp,Ye.isNative=xl,Ye.isNil=Lb,Ye.isNull=B_,Ye.isNumber=v1,Ye.isObject=ra,Ye.isObjectLike=ma,Ye.isPlainObject=hh,Ye.isRegExp=N0,Ye.isSafeInteger=Yy,Ye.isSet=Ub,Ye.isString=b1,Ye.isSymbol=_c,Ye.isTypedArray=Sp,Ye.isUndefined=M3,Ye.isWeakMap=O_,Ye.isWeakSet=S3,Ye.join=Au,Ye.kebabCase=Jy,Ye.last=hu,Ye.lastIndexOf=zd,Ye.lowerCase=k1,Ye.lowerFirst=Yb,Ye.lt=I_,Ye.lte=E3,Ye.max=_r,Ye.maxBy=co,Ye.mean=Oo,Ye.meanBy=Ff,Ye.min=G_,Ye.minBy=fM,Ye.stubArray=Yt,Ye.stubFalse=nn,Ye.stubObject=ki,Ye.stubString=tr,Ye.stubTrue=is,Ye.multiply=W8,Ye.nth=yp,Ye.noConflict=x,Ye.noop=D,Ye.now=A1,Ye.pad=ev,Ye.padEnd=$0,Ye.padStart=I3,Ye.parseInt=z_,Ye.random=mu,Ye.reduce=Mb,Ye.reduceRight=v3,Ye.repeat=Er,Ye.replace=Qd,Ye.result=ed,Ye.round=pM,Ye.runInContext=Tt,Ye.sample=C3,Ye.size=Om,Ye.snakeCase=H0,Ye.some=K0,Ye.sortedIndex=ch,Ye.sortedIndexBy=p_,Ye.sortedIndexOf=yb,Ye.sortedLastIndex=Df,Ye.sortedLastIndexBy=Py,Ye.sortedLastIndexOf=s1,Ye.startCase=Yd,Ye.startsWith=R1,Ye.subtract=Q8,Ye.sum=Y8,Ye.sumBy=k3,Ye.template=Bp,Ye.times=Rt,Ye.toFinite=Gu,Ye.toInteger=Or,Ye.toLength=C1,Ye.toLower=qd,Ye.toNumber=xc,Ye.toSafeInteger=qy,Ye.toString=Eo,Ye.toUpper=Op,Ye.trim=Z0,Ye.trimEnd=P1,Ye.trimStart=Ip,Ye.truncate=T3,Ye.unescape=j_,Ye.uniqueId=Wt,Ye.upperCase=L1,Ye.upperFirst=wl,Ye.each=Hc,Ye.eachRight=_p,Ye.first=Mm,y(Ye,(function(){var S={};return au(Ye,function(R,Z){Jr.call(Ye.prototype,Z)||(S[Z]=R)}),S})(),{chain:!1}),Ye.VERSION=i,Du(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){Ye[S].placeholder=Ye}),Du(["drop","take"],function(S,R){er.prototype[S]=function(Z){Z=Z===t?1:Ts(Or(Z),0);var ge=this.__filtered__&&!R?new er(this):this.clone();return ge.__filtered__?ge.__takeCount__=Ro(Z,ge.__takeCount__):ge.__views__.push({size:Ro(Z,lt),type:S+(ge.__dir__<0?"Right":"")}),ge},er.prototype[S+"Right"]=function(Z){return this.reverse()[S](Z).reverse()}}),Du(["filter","map","takeWhile"],function(S,R){var Z=R+1,ge=Z==Pe||Z==Qe;er.prototype[S]=function(De){var He=this.clone();return He.__iteratees__.push({iteratee:Ji(De,3),type:Z}),He.__filtered__=He.__filtered__||ge,He}}),Du(["head","last"],function(S,R){var Z="take"+(R?"Right":"");er.prototype[S]=function(){return this[Z](1).value()[0]}}),Du(["initial","tail"],function(S,R){var Z="drop"+(R?"":"Right");er.prototype[S]=function(){return this.__filtered__?new er(this):this[Z](1)}}),er.prototype.compact=function(){return this.filter(gu)},er.prototype.find=function(S){return this.filter(S).head()},er.prototype.findLast=function(S){return this.reverse().find(S)},er.prototype.invokeMap=br(function(S,R){return typeof S=="function"?new er(this):this.map(function(Z){return ea(Z,S,R)})}),er.prototype.reject=function(S){return this.filter(z0(Ji(S)))},er.prototype.slice=function(S,R){S=Or(S);var Z=this;return Z.__filtered__&&(S>0||R<0)?new er(Z):(S<0?Z=Z.takeRight(-S):S&&(Z=Z.drop(S)),R!==t&&(R=Or(R),Z=R<0?Z.dropRight(-R):Z.take(R-S)),Z)},er.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},er.prototype.toArray=function(){return this.take(lt)},au(er.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],He=ge||/^find/.test(R);De&&(Ye.prototype[R]=function(){var mt=this.__wrapped__,Mt=ge?[1]:arguments,Pt=mt instanceof er,gn=Mt[0],Mn=Pt||Cr(mt),Rn=function(mo){var Io=De.apply(Ye,us([mo],Mt));return ge&&si?Io[0]:Io};Mn&&Z&&typeof gn=="function"&&gn.length!=1&&(Pt=Mn=!1);var si=this.__chain__,ji=!!this.__actions__.length,pr=He&&!si,Yr=Pt&&!ji;if(!He&&Mn){mt=Yr?mt:new er(this);var cr=S.apply(mt,Mt);return cr.__actions__.push({func:Cp,args:[Rn],thisArg:t}),new Js(cr,si)}return pr&&Yr?S.apply(this,Mt):(cr=this.thru(Rn),pr?ge?cr.value()[0]:cr.value():cr)})}),Du(["pop","push","shift","sort","splice","unshift"],function(S){var R=xd[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 He=this.value();return R.apply(Cr(He)?He:[],De)}return this[Z](function(mt){return R.apply(Cr(mt)?mt:[],De)})}}),au(er.prototype,function(S,R){var Z=Ye[R];if(Z){var ge=Z.name+"";Jr.call(Sr,ge)||(Sr[ge]=[]),Sr[ge].push({name:R,func:Z})}}),Sr[uu(t,q).name]=[{name:"wrapper",func:t}],er.prototype.clone=dc,er.prototype.reverse=ZA,er.prototype.value=M0,Ye.prototype.at=Hh,Ye.prototype.chain=Ga,Ye.prototype.commit=Rf,Ye.prototype.next=Gd,Ye.prototype.plant=Uy,Ye.prototype.reverse=u1,Ye.prototype.toJSON=Ye.prototype.valueOf=Ye.prototype.value=m_,Ye.prototype.first=Ye.prototype.head,qA&&(Ye.prototype[qA]=Zh),Ye}),lc=x0();Mr?((Mr.exports=lc)._=lc,Ti._=lc):ei._=lc}).call(Uce)})(l4,l4.exports)),l4.exports}var _w=Kce();const nD=Mu(_w);function Fce(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 dO,Qz;function zce(){if(Qz)return dO;Qz=1;function n(e){for(var t=5381,i=e.length;i;)t=t*33^e.charCodeAt(--i);return t>>>0}return dO=n,dO}var jce=zce();const Yz=Mu(jce);var $f=Uint8Array,F2=Uint16Array,Nce=Int32Array,KZ=new $f([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]),FZ=new $f([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]),Gce=new $f([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),zZ=function(n,e){for(var t=new F2(31),i=0;i<31;++i)t[i]=e+=1<<n[i-1];for(var r=new Nce(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}},jZ=zZ(KZ,2),NZ=jZ.b,Wce=jZ.r;NZ[28]=258,Wce[258]=28;var Qce=zZ(FZ,0),Yce=Qce.b,iD=new F2(32768);for(var Va=0;Va<32768;++Va){var ov=(Va&43690)>>1|(Va&21845)<<1;ov=(ov&52428)>>2|(ov&13107)<<2,ov=(ov&61680)>>4|(ov&3855)<<4,iD[Va]=((ov&65280)>>8|(ov&255)<<8)>>1}var U4=(function(n,e,t){for(var i=n.length,r=0,o=new F2(e);r<i;++r)n[r]&&++o[n[r]-1];var s=new F2(e);for(r=1;r<e;++r)s[r]=s[r-1]+o[r-1]<<1;var a;if(t){a=new F2(1<<e);var c=15-e;for(r=0;r<i;++r)if(n[r])for(var d=r<<4|n[r],g=e-n[r],v=s[n[r]-1]++<<g,E=v|(1<<g)-1;v<=E;++v)a[iD[v]>>c]=d}else for(a=new F2(i),r=0;r<i;++r)n[r]&&(a[r]=iD[s[n[r]-1]++]>>15-n[r]);return a}),xw=new $f(288);for(var Va=0;Va<144;++Va)xw[Va]=8;for(var Va=144;Va<256;++Va)xw[Va]=9;for(var Va=256;Va<280;++Va)xw[Va]=7;for(var Va=280;Va<288;++Va)xw[Va]=8;var GZ=new $f(32);for(var Va=0;Va<32;++Va)GZ[Va]=5;var qce=U4(xw,9,1),Vce=U4(GZ,5,1),fO=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},Fm=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},pO=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},$ce=function(n){return(n+7)/8|0},Hce=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new $f(n.subarray(e,t))},Zce=["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"],Qf=function(n,e,t){var i=new Error(e||Zce[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,Qf),!t)throw i;return i},$P=function(n,e,t,i){var r=n.length,o=0;if(!r||e.f&&!e.l)return t||new $f(0);var s=!t,a=s||e.i!=2,c=e.i;s&&(t=new $f(r*3));var d=function(it){var pt=t.length;if(it>pt){var Ve=new $f(Math.max(pt*2,it));Ve.set(t),t=Ve}},g=e.f||0,v=e.p||0,E=e.b||0,I=e.l,U=e.d,F=e.m,W=e.n,V=r*8;do{if(!I){g=Fm(n,v,1);var q=Fm(n,v+1,3);if(v+=3,q)if(q==1)I=qce,U=Vce,F=9,W=5;else if(q==2){var ie=Fm(n,v,31)+257,X=Fm(n,v+10,15)+4,ce=ie+Fm(n,v+5,31)+1;v+=14;for(var $=new $f(ce),ue=new $f(19),de=0;de<X;++de)ue[Gce[de]]=Fm(n,v+de*3,7);v+=X*3;for(var be=fO(ue),me=(1<<be)-1,xe=U4(ue,be,1),de=0;de<ce;){var Pe=xe[Fm(n,v,me)];v+=Pe&15;var ee=Pe>>4;if(ee<16)$[de++]=ee;else{var ke=0,Qe=0;for(ee==16?(Qe=3+Fm(n,v,3),v+=2,ke=$[de-1]):ee==17?(Qe=3+Fm(n,v,7),v+=3):ee==18&&(Qe=11+Fm(n,v,127),v+=7);Qe--;)$[de++]=ke}}var nt=$.subarray(0,ie),je=$.subarray(ie);F=fO(nt),W=fO(je),I=U4(nt,F,1),U=U4(je,W,1)}else Qf(1);else{var ee=$ce(v)+4,oe=n[ee-4]|n[ee-3]<<8,re=ee+oe;if(re>r){c&&Qf(0);break}a&&d(E+oe),t.set(n.subarray(ee,re),E),e.b=E+=oe,e.p=v=re*8,e.f=g;continue}if(v>V){c&&Qf(0);break}}a&&d(E+131072);for(var Re=(1<<F)-1,Ne=(1<<W)-1,lt=v;;lt=v){var ke=I[pO(n,v)&Re],Ke=ke>>4;if(v+=ke&15,v>V){c&&Qf(0);break}if(ke||Qf(2),Ke<256)t[E++]=Ke;else if(Ke==256){lt=v,I=null;break}else{var Xe=Ke-254;if(Ke>264){var de=Ke-257,st=KZ[de];Xe=Fm(n,v,(1<<st)-1)+NZ[de],v+=st}var Ct=U[pO(n,v)&Ne],It=Ct>>4;Ct||Qf(3),v+=Ct&15;var je=Yce[It];if(It>3){var st=FZ[It];je+=pO(n,v)&(1<<st)-1,v+=st}if(v>V){c&&Qf(0);break}a&&d(E+131072);var Le=E+Xe;if(E<je){var Ie=o-je,Ce=Math.min(je,Le);for(Ie+E<0&&Qf(3);E<Ce;++E)t[E]=i[Ie+E]}for(;E<Le;++E)t[E]=t[E-je]}}e.l=I,e.p=lt,e.b=E,e.f=g,I&&(g=1,e.m=F,e.d=U,e.n=W)}while(!g);return E!=t.length&&s?Hce(t,0,E):t.subarray(0,E)},Xce=new $f(0),Jce=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Qf(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)},eAe=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},tAe=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Qf(6,"invalid zlib data"),(n[1]>>5&1)==1&&Qf(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function nAe(n,e){return $P(n,{i:2},e,e)}function iAe(n,e){var t=Jce(n);return t+8>n.length&&Qf(6,"invalid gzip data"),$P(n.subarray(t,-8),{i:2},new $f(eAe(n)),e)}function rAe(n,e){return $P(n.subarray(tAe(n),-4),{i:2},e,e)}function oAe(n,e){return n[0]==31&&n[1]==139&&n[2]==8?iAe(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?nAe(n,e):rAe(n,e)}var sAe=typeof TextDecoder<"u"&&new TextDecoder,aAe=0;try{sAe.decode(Xce,{stream:!0}),aAe=1}catch{}var lAe=Object.defineProperty,uAe=Math.pow,aa=(n,e)=>lAe(n,"name",{value:e,configurable:!0}),lA=(n,e,t)=>new Promise((i,r)=>{var o=c=>{try{a(t.next(c))}catch(d){r(d)}},s=c=>{try{a(t.throw(c))}catch(d){r(d)}},a=c=>c.done?i(c.value):Promise.resolve(c.value).then(o,s);a((t=t.apply(n,e)).next())});aa((n,e)=>{let t=!1,i="",r=L.GridLayer.extend({createTile:aa((o,s)=>{let a=document.createElement("img"),c=new AbortController,d=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,d).then(g=>{if(g){let v=new Blob([g.data],{type:i}),E=window.URL.createObjectURL(v);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:aa(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 cAe=aa(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:aa(()=>i.abort(),"cancel")}},"v3compat"),WZ=class{constructor(e){this.tilev4=aa((t,i)=>lA(this,null,function*(){if(t.type==="json"){let I=t.url.substr(10),U=this.tiles.get(I);if(U||(U=new oD(I),this.tiles.set(I,U)),this.metadata){let W=yield U.getTileJson(t.url);return i.signal.throwIfAborted(),{data:W}}let F=yield U.getHeader();return i.signal.throwIfAborted(),(F.minLon>=F.maxLon||F.minLat>=F.maxLat)&&console.error(`Bounds of PMTiles archive ${F.minLon},${F.minLat},${F.maxLon},${F.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:F.minZoom,maxzoom:F.maxZoom,bounds:[F.minLon,F.minLat,F.maxLon,F.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 oD(s),this.tiles.set(s,a));let c=o[2],d=o[3],g=o[4],v=yield a?.getZxy(+c,+d,+g,i.signal);if(i.signal.throwIfAborted(),v)return{data:new Uint8Array(v.data),cacheControl:v.cacheControl,expires:v.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=cAe(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)}};aa(WZ,"Protocol");var AAe=WZ;function QZ(n,e){return(e>>>0)*4294967296+(n>>>0)}aa(QZ,"toNum");function YZ(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 QZ(n,r);throw new Error("Expected varint not more than 10 bytes")}aa(YZ,"readVarintRemainder");function M2(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,YZ(i,n))}aa(M2,"readVarint");function HP(n,e,t,i,r){return r===0?i!==0?[n-1-t,n-1-e]:[t,e]:[e,t]}aa(HP,"rotate");function qZ(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,d=s&a;i+=(3*c^d)*(1<<r),[o,s]=HP(a,o,s,c,d),r--}return i}aa(qZ,"zxyToTileId");function VZ(n){let e=3*n+1;return e<4294967296?31-Math.clz32(e):63-Math.clz32(e/4294967296)}aa(VZ,"tileIdToZ");function hAe(n){let e=VZ(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,d=a&(i^c);[r,o]=HP(a,r,o,c,d),i=i/2,r+=c,o+=d}return[e,r,o]}aa(hAe,"tileIdToZxy");var dAe=(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))(dAe||{});function nB(n,e){return lA(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return oAe(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")})}aa(nB,"defaultDecompress");var fAe=(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))(fAe||{});function $Z(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":n===6?".mlt":""}aa($Z,"tileTypeExt");var pAe=127;function HZ(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}aa(HZ,"findTile");var mAe=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return lA(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};aa(mAe,"FileSource");var ZZ=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 lA(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 d=yield fetch(this.url,{signal:s,cache:c,headers:a,credentials:this.credentials});if(e===0&&d.status===416){let E=d.headers.get("Content-Range");if(!E||!E.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let I=+E.substr(8);a.set("range",`bytes=0-${I-1}`),d=yield fetch(this.url,{signal:s,cache:"reload",headers:a,credentials:this.credentials})}let g=d.headers.get("Etag");if(g!=null&&g.startsWith("W/")&&(g=null),d.status===416||r&&g&&g!==r)throw this.mustReload=!0,new rD(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(d.status>=300)throw new Error(`Bad response code: ${d.status}`);let v=d.headers.get("Content-Length");if(d.status===200&&(!v||+v>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 d.arrayBuffer(),etag:g||void 0,cacheControl:d.headers.get("Cache-Control")||void 0,expires:d.headers.get("Expires")||void 0}})}};aa(ZZ,"FetchSource");var gAe=ZZ;function Pp(n,e){let t=n.getUint32(e+4,!0),i=n.getUint32(e+0,!0);return t*uAe(2,32)+i}aa(Pp,"getUint64");function XZ(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:Pp(t,8),rootDirectoryLength:Pp(t,16),jsonMetadataOffset:Pp(t,24),jsonMetadataLength:Pp(t,32),leafDirectoryOffset:Pp(t,40),leafDirectoryLength:Pp(t,48),tileDataOffset:Pp(t,56),tileDataLength:Pp(t,64),numAddressedTiles:Pp(t,72),numTileEntries:Pp(t,80),numTileContents:Pp(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}}aa(XZ,"bytesToHeader");function ZP(n){let e={buf:new Uint8Array(n),pos:0},t=M2(e),i=[],r=0;for(let o=0;o<t;o++){let s=M2(e);i.push({tileId:r+s,offset:0,length:0,runLength:1}),r+=s}for(let o=0;o<t;o++)i[o].runLength=M2(e);for(let o=0;o<t;o++)i[o].length=M2(e);for(let o=0;o<t;o++){let s=M2(e);s===0&&o>0?i[o].offset=i[o-1].offset+i[o-1].length:i[o].offset=s-1}return i}aa(ZP,"deserializeIndex");var JZ=class extends Error{};aa(JZ,"EtagMismatch");var rD=JZ;function XP(n,e){return lA(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,pAe),r=XZ(i,t.etag),o=t.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),s=`${n.getKey()}|${r.etag||""}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,a=ZP(yield e(o,r.internalCompression));return[r,[s,a.length,a]]})}aa(XP,"getHeaderAndRoot");function JP(n,e,t,i,r){return lA(this,null,function*(){let o=yield n.getBytes(t,i,void 0,r.etag),s=yield e(o.data,r.internalCompression),a=ZP(s);if(a.length===0)throw new Error("Empty directory is invalid");return a})}aa(JP,"getDirectory");var yAe=class{constructor(e=100,t=!0,i=nB){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,i.data;let r=yield XP(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 lA(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 JP(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 lA(this,null,function*(){this.cache.delete(e.getKey())})}};aa(yAe,"ResolvedValueCache");var eX=class{constructor(e=100,t=!0,i=nB){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(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)=>{XP(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 lA(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,d)=>{JP(e,this.decompress,t,i,r).then(g=>{c(g),this.prune()}).catch(g=>{d(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 lA(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)})}};aa(eX,"SharedPromiseCache");var vAe=eX,tX=class{constructor(e,t,i){typeof e=="string"?this.source=new gAe(e):this.source=e,i?this.decompress=i:this.decompress=nB,t?this.cache=t:this.cache=new vAe}getHeader(){return lA(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,i,r){return lA(this,null,function*(){let o=qZ(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 d=0;d<=3;d++){let g=yield this.cache.getDirectory(this.source,a,c,s),v=HZ(g,o);if(v){if(v.runLength>0){let E=yield this.source.getBytes(s.tileDataOffset+v.offset,v.length,r,s.etag);return{data:yield this.decompress(E.data,s.tileCompression),cacheControl:E.cacheControl,expires:E.expires}}a=s.leafDirectoryOffset+v.offset,c=v.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,i,r){return lA(this,null,function*(){try{return yield this.getZxyAttempt(e,t,i,r)}catch(o){if(o instanceof rD)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,i,r);throw o}})}getMetadataAttempt(){return lA(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 lA(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof rD)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return lA(this,null,function*(){let t=yield this.getHeader(),i=yield this.getMetadata(),r=$Z(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}})}};aa(tX,"PMTiles");var oD=tX,ad={$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-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}},Zu=ad;const bAe=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function CAe(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return bAe.forEach(i=>{i in e&&(t[i]=e[i])}),t}function _Ae(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]=CAe(n[t],e[n[t].ref]));return n}function Ss(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(!Ss(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(!Ss(n[t],e[t]))return!1;return!0}return n===e}function Up(n,e){n.push(e)}function nX(n,e,t){Up(t,{command:"addSource",args:[n,e[n]]})}function iX(n,e,t){Up(e,{command:"removeSource",args:[n]}),t[n]=!0}function xAe(n,e,t,i){iX(n,t,i),nX(n,e,t)}function wAe(n,e,t){let i;for(i in n[t])if(Object.prototype.hasOwnProperty.call(n[t],i)&&i!=="data"&&!Ss(n[t][i],e[t][i]))return!1;for(i in e[t])if(Object.prototype.hasOwnProperty.call(e[t],i)&&i!=="data"&&!Ss(n[t][i],e[t][i]))return!1;return!0}function MAe(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)||iX(r,t,i));for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Object.prototype.hasOwnProperty.call(n,r)?Ss(n[r],e[r])||(n[r].type==="geojson"&&e[r].type==="geojson"&&wAe(n,e,r)?Up(t,{command:"setGeoJSONSourceData",args:[r,e[r].data]}):xAe(r,e,t,i)):nX(r,e,t))}function wM(n,e,t,i,r,o){n=n||{},e=e||{};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(Ss(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)||Ss(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]})}function qz(n){return n.id}function Vz(n,e){return n[e.id]=e,n}function SAe(n,e,t){n=n||[],e=e||[];const i=n.map(qz),r=e.map(qz),o=n.reduce(Vz,{}),s=e.reduce(Vz,{}),a=i.slice(),c=Object.create(null);let d,g,v,E,I;for(let U=0,F=0;U<i.length;U++)d=i[U],Object.prototype.hasOwnProperty.call(s,d)?F++:(Up(t,{command:"removeLayer",args:[d]}),a.splice(a.indexOf(d,F),1));for(let U=0,F=0;U<r.length;U++)d=r[r.length-1-U],a[a.length-1-U]!==d&&(Object.prototype.hasOwnProperty.call(o,d)?(Up(t,{command:"removeLayer",args:[d]}),a.splice(a.lastIndexOf(d,a.length-F),1)):F++,E=a[a.length-U],Up(t,{command:"addLayer",args:[s[d],E]}),a.splice(a.length-U,0,d),c[d]=!0);for(let U=0;U<r.length;U++)if(d=r[U],g=o[d],v=s[d],!(c[d]||Ss(g,v))){if(!Ss(g.source,v.source)||!Ss(g["source-layer"],v["source-layer"])||!Ss(g.type,v.type)){Up(t,{command:"removeLayer",args:[d]}),E=a[a.lastIndexOf(d)+1],Up(t,{command:"addLayer",args:[v,E]});continue}wM(g.layout,v.layout,t,d,null,"setLayoutProperty"),wM(g.paint,v.paint,t,d,null,"setPaintProperty"),Ss(g.filter,v.filter)||Up(t,{command:"setFilter",args:[d,v.filter]}),(!Ss(g.minzoom,v.minzoom)||!Ss(g.maxzoom,v.maxzoom))&&Up(t,{command:"setLayerZoomRange",args:[d,v.minzoom,v.maxzoom]});for(I in g)Object.prototype.hasOwnProperty.call(g,I)&&(I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?wM(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Ss(g[I],v[I])||Up(t,{command:"setLayerProperty",args:[d,I,v[I]]})));for(I in v)!Object.prototype.hasOwnProperty.call(v,I)||Object.prototype.hasOwnProperty.call(g,I)||I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?wM(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Ss(g[I],v[I])||Up(t,{command:"setLayerProperty",args:[d,I,v[I]]}))}}function EAe(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!Ss(n.version,e.version))return[{command:"setStyle",args:[e]}];Ss(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),Ss(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),Ss(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),Ss(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),Ss(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),Ss(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),Ss(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),Ss(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),Ss(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),Ss(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),Ss(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),Ss(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),Ss(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),Ss(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const i={},r=[];MAe(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),SAe(o,e.layers,t)}catch(i){console.warn("Unable to compute style diff:",i),t=[{command:"setStyle",args:[e]}]}return t}var Nn=class{constructor(n,e,t,i){this.message=(n?`${n}: `:"")+t,i&&(this.identifier=i),e!=null&&e.__line__&&(this.line=e.__line__)}};function xx(n,...e){for(const t of e)for(const i in t)n[i]=t[i];return n}var lg=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},BAe=class rX{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new rX(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 iB={kind:"null"},ti={kind:"number"},Tr={kind:"string"},no={kind:"boolean"},_g={kind:"color"},rB={kind:"projectionDefinition"},xC={kind:"object"},$r={kind:"value"},OAe={kind:"error"},oB={kind:"collator"},sB={kind:"formatted"},aB={kind:"padding"},f5={kind:"colorArray"},lB={kind:"numberArray"},ww={kind:"resolvedImage"},uB={kind:"variableAnchorOffsetCollection"};function ld(n,e){return{kind:"array",itemType:n,N:e}}function ll(n){if(n.kind==="array"){const e=ll(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const IAe=[iB,ti,Tr,no,_g,rB,sB,xC,ld($r),aB,lB,f5,ww,uB];function p5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!p5(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 IAe)if(!p5(t,e))return null}}return`Expected ${ll(n)} but found ${ll(e)} instead.`}function eL(n,e){return e.some(t=>t.kind===n.kind)}function wC(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 sv(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const oX=.96422,sX=1,aX=.82521,lX=4/29,X2=6/29,uX=3*X2*X2,TAe=X2*X2*X2,kAe=Math.PI/180,DAe=180/Math.PI;function cX(n){return n=n%360,n<0&&(n+=360),n}function AX([n,e,t,i]){n=mO(n),e=mO(e),t=mO(t);let r,o;const s=gO((.2225045*n+.7168786*e+.0606169*t)/sX);n===e&&e===t?r=o=s:(r=gO((.4360747*n+.3850649*e+.1430804*t)/oX),o=gO((.0139322*n+.0971045*e+.7141733*t)/aX));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function mO(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function gO(n){return n>TAe?Math.pow(n,1/3):n/uX+lX}function hX([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=sX*vO(r),o=oX*vO(o),s=aX*vO(s),[yO(3.1338561*o-1.6168667*r-.4906146*s),yO(-.9787684*o+1.9161415*r+.033454*s),yO(.0719453*o-.2289914*r+1.4052427*s),i]}function yO(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 vO(n){return n>X2?n*n*n:uX*(n-lX)}function RAe(n){const[e,t,i,r]=AX(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?cX(Math.atan2(i,t)*DAe):NaN,o,e,r]}function PAe([n,e,t,i]){return n=isNaN(n)?0:n*kAe,hX([t,Math.cos(n)*e,Math.sin(n)*e,i])}function LAe([n,e,t,i]){n=cX(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 UAe=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function K4(n,e){return UAe(n,e)?n[e]:void 0}function KAe(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=K4(FAe,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[MM(n.slice(r,r+=i)),MM(n.slice(r,r+=i)),MM(n.slice(r,r+=i)),MM(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,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),q=V==="%%%"?100:V===""?255:0;if(q){const ee=[S2(+o/q,0,1),S2(+c/q,0,1),S2(+v/q,0,1),U?$z(+U,F):1];if(Hz(ee))return ee}}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,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,S2(+s,0,100),S2(+c,0,100),g?$z(+g,v):1];if(Hz(I))return LAe(I)}}}function MM(n){return parseInt(n.padEnd(2,n),16)/255}function $z(n,e){return S2(e?n/100:n,0,1)}function S2(n,e,t){return Math.min(Math.max(e,n),t)}function Hz(n){return!n.some(Number.isNaN)}const FAe={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 Lv(n,e,t){return n+t*(e-n)}function wx(n,e,t){return n.map((i,r)=>Lv(i,e[r],t))}function zAe(n){return n==="rgb"||n==="hcl"||n==="lab"}var rA,nc=(rA=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 rA)return e;if(typeof e!="string")return;const t=KAe(e);if(t)return new rA(...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",RAe(this.rgb))}get lab(){return this.overwriteGetter("lab",AX(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]=wx(e.rgb,t.rgb,i);return new rA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,q]=PAe([I,U??Lv(s,g,i),Lv(a,v,i),Lv(c,E,i)]);return new rA(F,W,V,q,!1)}case"lab":{const[o,s,a,c]=hX(wx(e.lab,t.lab,i));return new rA(o,s,a,c,!1)}}}},rA.black=new rA(0,0,0,1),rA.white=new rA(1,1,1,1),rA.transparent=new rA(0,0,0,0),rA.red=new rA(1,0,0,1),rA),tL=class{constructor(e,t,i){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=i,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}};const jAe=["bottom","center","top"];var sD=class{constructor(e,t,i,r,o,s){this.text=e,this.image=t,this.scale=i,this.fontStack=r,this.textColor=o,this.verticalAlign=s}},Qx=class NS{constructor(e){this.sections=e}static fromString(e){return new NS([new sD(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 NS?e:NS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},Lg=class u4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof u4)return e;if(typeof e=="number")return new u4([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 u4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new u4(wx(e.values,t.values,i))}},Ug=class c4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof c4)return e;if(typeof e=="number")return new c4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new c4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new c4(wx(e.values,t.values,i))}},Hp=class A4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof A4)return e;if(typeof e=="string"){const i=nc.parse(e);return i?new A4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=nc.parse(i);if(!r)return;t.push(r)}return new A4(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(nc.interpolate(e.values[s],t.values[s],i,r));return new A4(o)}},El=class extends Error{constructor(e){super(e),this.name="RuntimeError"}toJSON(){return this.message}};const NAe=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var eb=class GS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof GS)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"||!NAe.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new GS(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 El(`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 El(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,d]=r[a+1],[g,v]=o[a+1];s.push([Lv(c,g,i),Lv(d,v,i)])}return new GS(s)}},ZC=class dX{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new dX({name:e,available:!1}):null}},Yx=class E2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new E2(e,t,i)}static parse(e){if(e instanceof E2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new E2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new E2(e.from,e.to,e.transition);if(typeof e=="string")return new E2(e,e,1)}};function fX(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 m5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Yx||n instanceof nc||n instanceof tL||n instanceof Qx||n instanceof Lg||n instanceof Ug||n instanceof Hp||n instanceof eb||n instanceof ZC)return!0;if(Array.isArray(n)){for(const e of n)if(!m5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!m5(n[e]))return!1;return!0}else return!1}function Xu(n){if(n===null)return iB;if(typeof n=="string")return Tr;if(typeof n=="boolean")return no;if(typeof n=="number")return ti;if(n instanceof nc)return _g;if(n instanceof Yx)return rB;if(n instanceof tL)return oB;if(n instanceof Qx)return sB;if(n instanceof Lg)return aB;if(n instanceof Ug)return lB;if(n instanceof Hp)return f5;if(n instanceof eb)return uB;if(n instanceof ZC)return ww;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Xu(i);if(!t)t=r;else{if(t===r)continue;t=$r;break}}return ld(t||$r,e)}else return xC}function F4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof nc||n instanceof Yx||n instanceof Qx||n instanceof Lg||n instanceof Ug||n instanceof Hp||n instanceof eb||n instanceof ZC?n.toString():JSON.stringify(n)}var kE=class pX{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(!m5(e[1]))return t.error("invalid value");const i=e[1];let r=Xu(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 pX(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const SM={string:Tr,number:ti,boolean:no,object:xC};var Z1=class mX{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 d=e[1];if(typeof d!="string"||!(d in SM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=SM[d],i++}else a=$r;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=ld(a,c)}else{if(!SM[o])throw new Error(`Types doesn't contain name = ${o}`);r=SM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,$r);if(!a)return null;s.push(a)}return new mX(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(p5(this.type,Xu(i))){if(t===this.args.length-1)throw new El(`Expected value to be of type ${ll(this.type)}, but found ${ll(Xu(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Zz={"to-boolean":no,"to-color":_g,"to-number":ti,"to-string":Tr};var z2=class gX{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(!Zz[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=Zz[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,$r);if(!a)return null;o.push(a)}return new gX(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 nc)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=fX(t[0],t[1],t[2],t[3]),!i))return new nc(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new El(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=Lg.parse(t);if(r)return r}throw new El(`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=Ug.parse(t);if(r)return r}throw new El(`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=Hp.parse(t);if(r)return r}throw new El(`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=eb.parse(t);if(r)return r}throw new El(`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 El(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Qx.fromString(F4(this.args[0].evaluate(e)));case"resolvedImage":return ZC.fromString(F4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return F4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const GAe=["Unknown","Point","LineString","Polygon"];var yX=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"?GAe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=nc.parse(e),this._parseColorCache.set(e,t)),t}},vX=class bX{constructor(e,t,i=[],r,o=new BAe,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 Z1(o,[r]):s==="coerce"?new z2(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 kE)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new yX;try{s=new kE(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 bX(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 lg(i,e))}checkSubtype(e,t){const i=p5(e,t);return i&&this.error(i),i}},CX=class _X{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 _X(i,r):null}outputDefined(){return this.result.outputDefined()}},xX=class wX{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 wX(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}},WAe=class MX{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,ti),r=t.parse(e[2],2,ld(t.expectedType||$r));if(!i||!r)return null;const o=r.type;return new MX(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new El(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new El(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new El(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},QAe=class SX{constructor(e,t){this.type=no,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,$r),r=t.parse(e[2],2,$r);return!i||!r?null:eL(i.type,[no,Tr,ti,iB,$r])?new SX(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ll(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!wC(t,["boolean","string","number","null"]))throw new El(`Expected first argument to be of type boolean, string, number or null, but found ${ll(Xu(t))} instead.`);if(!wC(i,["string","array"]))throw new El(`Expected second argument to be of type array or string, but found ${ll(Xu(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},YAe=class aD{constructor(e,t,i){this.type=ti,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,$r),r=t.parse(e[2],2,$r);if(!i||!r)return null;if(!eL(i.type,[no,Tr,ti,iB,$r]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ll(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new aD(i,r,o):null}else return new aD(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!wC(t,["boolean","string","number","null"]))throw new El(`Expected first argument to be of type boolean, string, number or null, but found ${ll(Xu(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),wC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(wC(i,["array"]))return i.indexOf(t,r);throw new El(`Expected second argument to be of type array or string, but found ${ll(Xu(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},qAe=class EX{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 d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);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=Xu(U);else if(E.checkSubtype(i,Xu(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,$r);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 EX(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Xu(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()}},VAe=class BX{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,no);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 BX(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()}},$Ae=class lD{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,$r),r=t.parse(e[2],2,ti);if(!i||!r)return null;if(!eL(i.type,[ld($r),Tr,$r]))return t.error(`Expected first argument to be of type array or string, but found ${ll(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new lD(i.type,i,r,o):null}else return new lD(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)),wC(t,["string"]))return[...t].slice(i,r).join("");if(wC(t,["array"]))return t.slice(i,r);throw new El(`Expected first argument to be of type array or string, but found ${ll(Xu(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function cB(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 El("Input is not a number.");return 0}var OX=class IX{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,ti);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],d=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.',d);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.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new IX(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[cB(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())}};function HAe(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const q=(3*s*I+2*o)*I+r;if(Math.abs(q)<1e-6)break;I-=V/q}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var ny=class uD{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=bO(t,e.base,i,r);else if(e.name==="linear")o=bO(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=HAe(s[0],s[1],s[2],s[3])(bO(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 d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.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:d}}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,ti),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=f5?c=_g:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+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(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!sv(c,ti)&&!sv(c,rB)&&!sv(c,_g)&&!sv(c,aB)&&!sv(c,lB)&&!sv(c,f5)&&!sv(c,uB)&&!sv(c,ld(ti))?t.error(`Type ${ll(c)} is not interpolatable.`):new uD(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=cB(t,r),a=t[s],c=t[s+1],d=uD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Lv(g,v,d);case"color":return nc.interpolate(g,v,d);case"padding":return Lg.interpolate(g,v,d);case"colorArray":return Hp.interpolate(g,v,d);case"numberArray":return Ug.interpolate(g,v,d);case"variableAnchorOffsetCollection":return eb.interpolate(g,v,d);case"array":return wx(g,v,d);case"projectionDefinition":return Yx.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"hcl");case"colorArray":return Hp.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"lab");case"colorArray":return Hp.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function bO(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 ZAe={color:nc.interpolate,number:Lv,padding:Lg.interpolate,numberArray:Ug.interpolate,colorArray:Hp.interpolate,variableAnchorOffsetCollection:eb.interpolate,array:wx};var TX=class cD{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=>p5(r,s.type))?new cD($r,o):new cD(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 ZC&&!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 Xz(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 XAe(n,e,t){return e===t}function JAe(n,e,t){return e!==t}function ehe(n,e,t){return e<t}function the(n,e,t){return e>t}function nhe(n,e,t){return e<=t}function ihe(n,e,t){return e>=t}function kX(n,e,t,i){return i.compare(e,t)===0}function rhe(n,e,t,i){return!kX(n,e,t,i)}function ohe(n,e,t,i){return i.compare(e,t)<0}function she(n,e,t,i){return i.compare(e,t)>0}function ahe(n,e,t,i){return i.compare(e,t)<=0}function lhe(n,e,t,i){return i.compare(e,t)>=0}function qx(n,e,t){const i=n!=="=="&&n!=="!=";return class DX{constructor(o,s,a){this.type=no,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,$r);if(!c)return null;if(!Xz(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${ll(c.type)}'.`);let d=s.parse(o[2],2,$r);if(!d)return null;if(!Xz(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${ll(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${ll(c.type)}' and '${ll(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new Z1(d.type,[c]):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new Z1(c.type,[d])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,oB),!g)return null}return new DX(c,d,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new El(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!=="string"||d.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 uhe=qx("==",XAe,kX),che=qx("!=",JAe,rhe),Ahe=qx("<",ehe,ohe),hhe=qx(">",the,she),dhe=qx("<=",nhe,ahe),fhe=qx(">=",ihe,lhe);var RX=class PX{constructor(e,t,i){this.type=oB,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,no);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,no);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,Tr),!s)?null:new PX(r,o,s)}evaluate(e){return new tL(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}},phe=class LX{constructor(e,t,i,r,o,s){this.type=Tr,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,ti);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,Tr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,Tr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Tr),!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,ti),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ti),!d)?null:new LX(i,o,s,a,c,d)}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}},mhe=class UX{constructor(e){this.type=sB,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,ti),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ld(Tr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,_g),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!jAe.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,Tr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,$r);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="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 UX(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Xu(r)===ww?new sD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new sD(F4(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 Qx(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}},ghe=class KX{constructor(e){this.type=ww,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,Tr);return i?new KX(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=ZC.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},yhe=class FX{constructor(e){this.type=ti,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 ${ll(i.type)} instead.`):new FX(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 El(`Expected value to be of type string or array, but found ${ll(Xu(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const xg=8192;function vhe(n,e){const t=bhe(n[0]),i=_he(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*xg),Math.round(i*r*xg)]}function nL(n,e){const t=Math.pow(2,e.z),i=(n[0]/xg+e.x)/t,r=(n[1]/xg+e.y)/t;return[Che(i),xhe(r)]}function bhe(n){return(180+n)/360}function Che(n){return n*360-180}function _he(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function xhe(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function Mw(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 g5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function whe(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 Mhe(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 AB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return Ohe([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(Jz(n,e,t,i)&&Jz(t,i,n,e))}function She(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(AB(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(Mhe(n,r[o],r[o+1]))return t;whe(n,r[o],r[o+1])&&(i=!i)}return i}function Ehe(n,e){for(const t of e)if(Vx(n,t))return!0;return!1}function zX(n,e){for(const t of n)if(!Vx(t,e))return!1;for(let t=0;t<n.length-1;++t)if(She(n[t],n[t+1],e))return!1;return!0}function Bhe(n,e){for(const t of e)if(zX(n,t))return!0;return!1}function Ohe(n,e){return n[0]*e[1]-n[1]*e[0]}function Jz(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],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function iL(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=vhe(n[r][s],t);Mw(e,a),o.push(a)}i.push(o)}return i}function jX(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=iL(n[r],e,t);i.push(o)}return i}function NX(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}Mw(e,n)}function Ihe(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function ej(n,e,t,i){const r=Math.pow(2,i.z)*xg,o=[i.x*xg,i.y*xg],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];NX(d,e,t,r),s.push(d)}return s}function tj(n,e,t,i){const r=Math.pow(2,i.z)*xg,o=[i.x*xg,i.y*xg],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];Mw(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){Ihe(e);for(const a of s)for(const c of a)NX(c,e,t,r)}return s}function The(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=iL(e.coordinates,i,r),s=ej(n.geometry(),t,i,r);if(!g5(t,i))return!1;for(const a of s)if(!Vx(a,o))return!1}if(e.type==="MultiPolygon"){const o=jX(e.coordinates,i,r),s=ej(n.geometry(),t,i,r);if(!g5(t,i))return!1;for(const a of s)if(!Ehe(a,o))return!1}return!0}function khe(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=iL(e.coordinates,i,r),s=tj(n.geometry(),t,i,r);if(!g5(t,i))return!1;for(const a of s)if(!zX(a,o))return!1}if(e.type==="MultiPolygon"){const o=jX(e.coordinates,i,r),s=tj(n.geometry(),t,i,r);if(!g5(t,i))return!1;for(const a of s)if(!Bhe(a,o))return!1}return!0}var rL=class WS{constructor(e,t){this.type=no,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(m5(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 WS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new WS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new WS(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 The(e,this.geometries);if(e.geometryType()==="LineString")return khe(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},GX=class{constructor(e=[],t=(i,r)=>i<r?-1:i>r?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let i=(this.length>>1)-1;i>=0;i--)this._down(i)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;const e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:i}=this,r=t[e];for(;e>0;){const o=e-1>>1,s=t[o];if(i(r,s)>=0)break;t[e]=s,e=o}t[e]=r}_down(e){const{data:t,compare:i}=this,r=this.length>>1,o=t[e];for(;e<r;){let s=(e<<1)+1;const a=s+1;if(a<this.length&&i(t[a],t[s])<0&&(s=a),i(t[s],o)>=0)break;t[e]=t[s],e=s}t[e]=o}};function Dhe(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=Rhe(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 Rhe(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 Phe=6378.137,nj=1/298.257223563,ij=nj*(2-nj),rj=Math.PI/180;var oL=class{constructor(e){const t=rj*Phe*1e3,i=Math.cos(e*rj),r=1/(1-ij*(1-i*i)),o=Math.sqrt(r);this.kx=t*o*i,this.ky=t*o*r*(1-ij)}distance(e,t){const i=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(i*i+r*r)}pointOnLine(e,t){let i=1/0,r,o,s,a;for(let c=0;c<e.length-1;c++){let d=e[c][0],g=e[c][1],v=this.wrap(e[c+1][0]-d)*this.kx,E=(e[c+1][1]-g)*this.ky,I=0;(v!==0||E!==0)&&(I=(this.wrap(t[0]-d)*this.kx*v+(t[1]-g)*this.ky*E)/(v*v+E*E),I>1?(d=e[c+1][0],g=e[c+1][1]):I>0&&(d+=v/this.kx*I,g+=E/this.ky*I)),v=this.wrap(t[0]-d)*this.kx,E=(t[1]-g)*this.ky;const U=v*v+E*E;U<i&&(i=U,r=d,o=g,s=c,a=I)}return{point:[r,o],index:s,t:Math.max(0,Math.min(1,a))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}};const AD=100,hD=50;function WX(n,e){return e[0]-n[0]}function DE(n){return n[1]-n[0]+1}function ay(n,e){return n[1]>=n[0]&&n[1]<e}function dD(n,e){if(n[0]>n[1])return[null,null];const t=DE(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 fD(n,e){if(!ay(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)Mw(t,n[i]);return t}function pD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)Mw(e,i);return e}function oj(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function sL(n,e,t){if(!oj(n)||!oj(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 dC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function aL(n,e,t,i,r){const o=Math.min(dC(n,[t,i],r),dC(e,[t,i],r)),s=Math.min(dC(t,[n,e],r),dC(i,[n,e],r));return Math.min(o,s)}function Lhe(n,e,t,i,r){if(!(ay(e,n.length)&&ay(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 d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(AB(a,c,g,v))return 0;o=Math.min(o,aL(a,c,g,v,r))}}return o}function Uhe(n,e,t,i,r){if(!(ay(e,n.length)&&ay(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 Khe(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,dC(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 Fhe(n,e,t,i){if(!ay(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 d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(AB(s,a,E,I))return 0;r=Math.min(r,aL(s,a,E,I,i))}}return r}function sj(n,e){for(const t of n)for(const i of t)if(Vx(i,e,!0))return!0;return!1}function zhe(n,e,t,i=1/0){const r=pD(n),o=pD(e);if(i!==1/0&&sL(r,o,t)>=i)return i;if(g5(r,o)){if(sj(n,e))return 0}else if(sj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],q=I[U];if(AB(v,E,V,q))return 0;s=Math.min(s,aL(v,E,V,q,t))}}return s}function aj(n,e,t,i,r,o){if(!o)return;const s=sL(fD(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function EM(n,e,t,i,r,o,s){if(!o||!s)return;const a=sL(fD(i,o),fD(r,s),t);a<e&&n.push([a,o,s])}function RE(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 GX([[0,[0,n.length-1],[0,0]]],WX),a=pD(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?hD:AD;if(DE(d)<=g){if(!ay(d,n.length))return NaN;if(e){const v=Fhe(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=Khe(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=dD(d,e);aj(s,o,i,n,a,v[0]),aj(s,o,i,n,a,v[1])}}return o}function PE(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 GX([[0,[0,n.length-1],[0,t.length-1]]],WX);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?hD:AD,E=i?hD:AD;if(DE(d)<=v&&DE(g)<=E){if(!ay(d,n.length)&&ay(g,t.length))return NaN;let I;if(e&&i)I=Lhe(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=dC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=dC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=Uhe(n,d,t,g,r),s=Math.min(s,I)}else{const I=dD(d,e),U=dD(g,i);EM(a,s,r,n,t,I[0],U[0]),EM(a,s,r,n,t,I[0],U[1]),EM(a,s,r,n,t,I[1],U[0]),EM(a,s,r,n,t,I[1],U[1])}}return s}function jhe(n,e){const t=n.geometry(),i=t.flat().map(s=>nL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new oL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,PE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,PE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,RE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function Nhe(n,e){const t=n.geometry(),i=t.flat().map(s=>nL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new oL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,PE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,PE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,RE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function Ghe(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=Dhe(t).map(s=>s.map(a=>a.map(c=>nL([c.x,c.y],n.canonical)))),r=new oL(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,RE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,RE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,zhe(a,s.coordinates,r,o));break}if(o===0)return o}return o}function CO(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 lL=class QS{constructor(e,t){this.type=ti,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(m5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new QS(i,i.features.map(r=>CO(r.geometry)).flat());if(i.type==="Feature")return new QS(i,CO(i.geometry));if("type"in i&&"coordinates"in i)return new QS(i,CO(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 jhe(e,this.geometries);if(e.geometryType()==="LineString")return Nhe(e,this.geometries);if(e.geometryType()==="Polygon")return Ghe(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},uL=class QX{constructor(e){this.type=$r,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 QX(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:K4(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const cL={"==":uhe,"!=":che,">":hhe,"<":Ahe,">=":fhe,"<=":dhe,array:Z1,at:WAe,boolean:Z1,case:VAe,coalesce:TX,collator:RX,format:mhe,image:ghe,in:QAe,"index-of":YAe,interpolate:ny,"interpolate-hcl":ny,"interpolate-lab":ny,length:yhe,let:CX,literal:kE,match:qAe,number:Z1,"number-format":phe,object:Z1,slice:$Ae,step:OX,string:Z1,"to-boolean":z2,"to-color":z2,"to-number":z2,"to-string":z2,var:xX,within:rL,distance:lL,"global-state":uL};var $x=class h4{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=h4.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(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new vX(t.registry,LE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new h4(i,o,g,v)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>Qhe(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(ll(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){h4.definitions=t;for(const i in t)e[i]=h4}};function lj(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=fX(e,t,i,o);if(s)throw new El(s);return new nc(e/255,t/255,i/255,o,!1)}function uj(n,e){return n in e&&e[n]!==void 0}function _O(n,e){const t=e[n];return typeof t>"u"?null:t}function Whe(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 Zb(n){return{type:n}}$x.register(cL,{error:[OAe,[Tr],(n,[e])=>{throw new El(e.evaluate(n))}],typeof:[Tr,[$r],(n,[e])=>ll(Xu(e.evaluate(n)))],"to-rgba":[ld(ti,4),[_g],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[_g,[ti,ti,ti],lj],rgba:[_g,[ti,ti,ti,ti],lj],has:{type:no,overloads:[[[Tr],(n,[e])=>uj(e.evaluate(n),n.properties())],[[Tr,xC],(n,[e,t])=>uj(e.evaluate(n),t.evaluate(n))]]},get:{type:$r,overloads:[[[Tr],(n,[e])=>_O(e.evaluate(n),n.properties())],[[Tr,xC],(n,[e,t])=>_O(e.evaluate(n),t.evaluate(n))]]},"feature-state":[$r,[Tr],(n,[e])=>_O(e.evaluate(n),n.featureState||{})],properties:[xC,[],n=>n.properties()],"geometry-type":[Tr,[],n=>n.geometryType()],id:[$r,[],n=>n.id()],zoom:[ti,[],n=>n.globals.zoom],"heatmap-density":[ti,[],n=>n.globals.heatmapDensity||0],elevation:[ti,[],n=>n.globals.elevation||0],"line-progress":[ti,[],n=>n.globals.lineProgress||0],accumulated:[$r,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ti,Zb(ti),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ti,Zb(ti),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ti,overloads:[[[ti,ti],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ti],(n,[e])=>-e.evaluate(n)]]},"/":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ti,[],()=>Math.LN2],pi:[ti,[],()=>Math.PI],e:[ti,[],()=>Math.E],"^":[ti,[ti,ti],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ti,[ti],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))],log2:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ti,[ti],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ti,[ti],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ti,[ti],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ti,[ti],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ti,[ti],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ti,[ti],(n,[e])=>Math.atan(e.evaluate(n))],min:[ti,Zb(ti),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ti,Zb(ti),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ti,[ti],(n,[e])=>Math.abs(e.evaluate(n))],round:[ti,[ti],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ti,[ti],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ti,[ti],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[no,[Tr,$r],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[no,[$r],(n,[e])=>n.id()===e.value],"filter-type-==":[no,[Tr],(n,[e])=>n.geometryType()===e.value],"filter-<":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[no,[$r],(n,[e])=>{const t=e.value,i=n.properties();return t in i&&i[t]!==void 0}],"filter-has-id":[no,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[no,[ld(Tr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[no,[ld($r)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[no,[Tr,ld($r)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[no,[Tr,ld($r)],(n,[e,t])=>Whe(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Zb(no),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Zb(no),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[no,[no],(n,[e])=>!e.evaluate(n)],"is-supported-script":[no,[Tr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[Tr,Zb($r),(n,e)=>e.map(t=>F4(t.evaluate(n))).join("")],split:[ld(Tr),[Tr,Tr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[Tr,[ld(Tr),Tr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[Tr,[oB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function Qhe(n){return Array.isArray(n)?`(${n.map(ll).join(", ")})`:`(${ll(n.type)}...)`}function LE(n){if(n instanceof xX)return LE(n.boundExpression);if(n instanceof $x&&n.name==="error")return!1;if(n instanceof RX)return!1;if(n instanceof rL)return!1;if(n instanceof lL)return!1;if(n instanceof uL)return!1;const e=n instanceof z2||n instanceof Z1;let t=!0;return n.eachChild(i=>{e?t=t&&LE(i):t=t&&i instanceof kE}),t?hB(n)&&dB(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function hB(n){if(n instanceof $x){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 rL||n instanceof lL)return!1;let e=!0;return n.eachChild(t=>{e&&!hB(t)&&(e=!1)}),e}function y5(n){if(n instanceof $x&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!y5(t)&&(e=!1)}),e}function dB(n,e){if(n instanceof $x&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!dB(i,e)&&(t=!1)}),t}function mD(n){return{result:"success",value:n}}function B2(n){return{result:"error",value:n}}function UE(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function YX(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function AL(n){return!!n.expression&&n.expression.interpolated}function ro(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function Sw(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Xu(n)===xC}function Yhe(n){return n}function qhe(n){switch(n.type){case"color":return nc.parse;case"padding":return Lg.parse;case"numberArray":return Ug.parse;case"colorArray":return Hp.parse;default:return null}}function Vhe(n){switch(n){case"exponential":return qX;case"interval":return Hhe;case"categorical":return $he;case"identity":return Zhe;default:throw new Error(`Unknown function type "${n}"`)}}function hL(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",i=t||n.property!==void 0,r=t||!i,o=n.type||(AL(e)?"exponential":"interval"),s=qhe(e);if(s&&(n=xx({},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&&!zAe(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const a=Vhe(o);let c,d;if(o==="categorical"){c=Object.create(null);for(const g of n.stops)c[g[0]]=g[1];d=typeof n.stops[0][0]}if(t){const g={},v=[];for(let U=0;U<n.stops.length;U++){const F=n.stops[U],W=F[0].zoom;g[W]===void 0&&(g[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},v.push(W)),g[W].stops.push([F[0].value,F[1]])}const E=[];for(const U of v)E.push([g[U].zoom,hL(g[U],e)]);const I={name:"linear"};return{kind:"composite",interpolationType:I,interpolationFactor:ny.interpolationFactor.bind(void 0,I),zoomStops:E.map(U=>U[0]),evaluate({zoom:U},F){return qX({stops:E,base:n.base},e,U).evaluate(U,F)}}}else if(r){const g=o==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:g,interpolationFactor:ny.interpolationFactor.bind(void 0,g),zoomStops:n.stops.map(v=>v[0]),evaluate:({zoom:v})=>a(n,e,v,c,d)}}else return{kind:"source",evaluate(g,v){const E=v&&v.properties?v.properties[n.property]:void 0;return E===void 0?Ew(n.default,e.default):a(n,e,E,c,d)}}}function Ew(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function $he(n,e,t,i,r){return Ew(typeof t===r?i[t]:void 0,n.default,e.default)}function Hhe(n,e,t){if(ro(t)!=="number")return Ew(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=cB(n.stops.map(o=>o[0]),t);return n.stops[r][1]}function qX(n,e,t){const i=n.base!==void 0?n.base:1;if(ro(t)!=="number")return Ew(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=cB(n.stops.map(g=>g[0]),t),s=Xhe(t,i,n.stops[o][0],n.stops[o+1][0]),a=n.stops[o][1],c=n.stops[o+1][1],d=ZAe[e.type]||Yhe;return typeof a.evaluate=="function"?{evaluate(...g){const v=a.evaluate.apply(void 0,g),E=c.evaluate.apply(void 0,g);if(!(v===void 0||E===void 0))return d(v,E,s,n.colorSpace)}}:d(a,c,s,n.colorSpace)}function Zhe(n,e,t){switch(e.type){case"color":t=nc.parse(t);break;case"formatted":t=Qx.fromString(t.toString());break;case"resolvedImage":t=ZC.fromString(t.toString());break;case"padding":t=Lg.parse(t);break;case"colorArray":t=Hp.parse(t);break;case"numberArray":t=Ug.parse(t);break;default:ro(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return Ew(t,n.default,e.default)}function Xhe(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 VX=class{constructor(e,t,i){this.expression=e,this._warningHistory={},this._evaluator=new yX,this._defaultValue=t?nde(t):null,this._enumValues=t&&t.type==="enum"?t.values:null,this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=i,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s,this.expression.evaluate(this._evaluator)}evaluate(e,t,i,r,o,s){this._globalState&&(e=Mx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=i||null,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s||null;try{const a=this.expression.evaluate(this._evaluator);if(a==null||typeof a=="number"&&a!==a)return this._defaultValue;if(this._enumValues&&!(a in this._enumValues))throw new El(`Expected value to be one of ${Object.keys(this._enumValues).map(c=>JSON.stringify(c)).join(", ")}, but found ${JSON.stringify(a)} instead.`);return a}catch(a){return this._warningHistory[a.message]||(this._warningHistory[a.message]=!0,typeof console<"u"&&console.warn(a.message)),this._defaultValue}}};function Bw(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in cL}function dL(n,e,t){const i=new vX(cL,LE,[],e?tde(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?mD(new VX(r,e,t)):B2(i.errors)}var gD=class{constructor(e,t,i){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!y5(t.expression),this.globalStateRefs=pL(t.expression),this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}},yD=class{constructor(e,t,i,r,o){this.kind=e,this.zoomStops=i,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!y5(t.expression),this.globalStateRefs=pL(t.expression),this.interpolationType=r,this._globalState=o}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=Mx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}interpolationFactor(e,t,i){return this.interpolationType?ny.interpolationFactor(this.interpolationType,e,t,i):0}};function Jhe(n){return n._styleExpression!==void 0}function fL(n,e,t){const i=dL(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=hB(r);if(!o&&!UE(e))return B2([new lg("","data expressions not supported")]);const s=dB(r,["zoom"]);if(!s&&!YX(e))return B2([new lg("","zoom expressions not supported")]);const a=YS(r);if(!a&&!s)return B2([new lg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof lg)return B2([a]);if(a instanceof ny&&!AL(e))return B2([new lg("",'"interpolate" expressions cannot be used with this property')]);if(!a)return mD(o?new gD("constant",i.value,t):new gD("source",i.value,t));const c=a instanceof ny?a.interpolation:void 0;return mD(o?new yD("camera",i.value,a.labels,c,t):new yD("composite",i.value,a.labels,c,t))}var $X=class HX{constructor(e,t){this._parameters=e,this._specification=t,xx(this,hL(this._parameters,this._specification))}static deserialize(e){return new HX(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}};function ede(n,e,t){if(Sw(n))return new $X(n,e);if(Bw(n)){const i=fL(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=nc.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?i=Lg.parse(n):e.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?i=Ug.parse(n):e.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?i=Hp.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?i=eb.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(i=Yx.parse(n)),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>i}}}function YS(n){let e=null;if(n instanceof CX)e=YS(n.result);else if(n instanceof TX){for(const t of n.args)if(e=YS(t),e)break}else(n instanceof OX||n instanceof ny)&&n.input instanceof $x&&n.input.name==="zoom"&&(e=n);return e instanceof lg||n.eachChild(t=>{const i=YS(t);i instanceof lg?e=i:!e&&i?e=new lg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new lg("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function pL(n,e=new Set){return n instanceof uL&&e.add(n.key),n.eachChild(t=>{pL(t,e)}),e}function tde(n){const e={color:_g,string:Tr,number:ti,enum:Tr,boolean:no,formatted:sB,padding:aB,numberArray:lB,colorArray:f5,projectionDefinition:rB,resolvedImage:ww,variableAnchorOffsetCollection:uB};return n.type==="array"?ld(e[n.value]||$r,n.length):e[n.type]}function nde(n){if(n.type==="color"&&Sw(n.default))return new nc(0,0,0,0);switch(n.type){case"color":return nc.parse(n.default)||null;case"padding":return Lg.parse(n.default)||null;case"numberArray":return Ug.parse(n.default)||null;case"colorArray":return Hp.parse(n.default)||null;case"variableAnchorOffsetCollection":return eb.parse(n.default)||null;case"projectionDefinition":return Yx.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Mx(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 Sx(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":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"none":for(const e of n.slice(1))if(typeof e!="boolean"&&Sx(e))return!0;return!1;case"any":case"all":{let e=!1;for(const t of n.slice(1))if(typeof t!="boolean"){if(Sx(t))return!0;e=!0}return!e}default:return!0}}function cj(n){return n==="$type"?["geometry-type"]:n==="$id"?["id"]:["get",n]}function ide(n){switch(n[0]){case"==":case"!=":case"<":case"<=":case">":case">=":return n.length!==3||typeof n[1]!="string"?null:[n[0],cj(n[1]),n[2]];case"in":case"!in":{if(n.length<2||typeof n[1]!="string")return null;const e=["in",cj(n[1]),["literal",n.slice(2)]];return n[0]==="!in"?["!",e]:e}case"has":case"!has":{if(n.length!==2||typeof n[1]!="string"||n[1]==="$type"||n[1]==="$id")return null;const e=["has",n[1]];return n[0]==="!has"?["!",e]:e}default:return null}}function rde(n){if((n[0]==="<"||n[0]==="<="||n[0]===">"||n[0]===">=")&&n[1]==="$type")return`"$type" cannot be use with operator "${n[0]}"`;const e=ide(n);return e?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(n)} with ${JSON.stringify(e)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(n)} to expression syntax.`}function xO(n,e,t){const i=t[n];return Array.isArray(i)?Sx(i)?ZX(i,e.concat(n)):{path:e.concat(n),legacyFilter:i}:null}function ZX(n,e=[]){if(!Array.isArray(n)||n.length<1)return null;switch(n[0]){case"all":case"any":case"none":for(let t=1;t<n.length;t++){const i=xO(t,e,n);if(i)return i}break;case"!":{const t=xO(1,e,n);if(t)return t;break}case"case":for(let t=1;t<n.length-1;t+=2){const i=xO(t,e,n);if(i)return i}break}return null}function z4(n,e={}){if(Sx(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 sde(r,o,i,e)}case"any":{const[,...r]=t;return["any",...r.map(o=>{const s={},a=z4(o,s),c=ode(s);return c===!0?a:["case",c,a,!1]})]}case"all":{const[,...r]=t,o=r.map(s=>z4(s,e));return o.length>1?["all",...o]:o[0]}case"none":{const[,...r]=t;return["!",z4(["any",...r],{})]}case"in":{const[,r,...o]=t;return Aj(r,o)}case"!in":{const[,r,...o]=t;return Aj(r,o,!0)}case"has":return hj(t[1]);case"!has":return["!",hj(t[1])];default:return!0}}function ode(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 sde(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 Aj(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 hj(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function v5(n){return typeof n=="object"?["literal",n]:n}function XX(n,e){let t=n.stops;if(!t)return ade(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],JX(s[1])]:[s[0],v5(s[1])]),i?lde(n,e,t):o?cde(n,e,t):vD(n,e,t)}function ade(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,v5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function mL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function lde(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(yL({},e)==="exponential"){const s=[mL(n),["linear"],["zoom"]];for(const a of o)J2(s,a,vD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)J2(s,a,vD(i[a],e,r[a]),!0);return gL(s),s}}function ude(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function dj(n,e){const t=v5(ude(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function vD(n,e,t){const i=yL(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(dj(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)J2(o,s[0],s[1],!1);return o.push(dj(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)J2(o,s[0],s[1],!0);return gL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,v5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[mL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)J2(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,v5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function cde(n,e,t,i=["zoom"]){const r=yL(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=[mL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)J2(o,a[0],a[1],s);return gL(o),o}function gL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function J2(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function yL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function JX(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 Ade(n){for(let e=0;e<ad.layout.length;e++)for(const t in ad[ad.layout[e]])if(t===n)return ad[ad.layout[e]][t];for(let e=0;e<ad.paint.length;e++)for(const t in ad[ad.paint[e]])if(t===n)return ad[ad.paint[e]][t];return null}function hde(n,e){for(const t in n.sources)e(n.sources[t])}function j4(n,e){for(const t of n.layers)e(t)}function vL(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:Ade(a),set(c){s[a]=c}})})}j4(n,r=>{e.paint&&i(r,"paint"),e.layout&&i(r,"layout")})}function eJ(n){const e=n.key,t=n.value;return t?[new Nn(e,t,"constants have been deprecated as of v8")]:[]}function ql(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function KC(n){if(Array.isArray(n))return n.map(KC);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=KC(n[t]);return e}return ql(n)}function Zf(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 d=ro(t);if(d!=="object")return[new Nn(e,t,`object expected, ${d} found`)];for(const g in t){const v=g.split(".")[0],E=K4(i,v)||i["*"];let I;if(K4(r,v))I=r[v];else if(K4(i,v)){if(t[g]===void 0)continue;I=a}else if(r["*"])I=r["*"];else if(i["*"])I=a;else{c.push(new Nn(e,t[g],`unknown property "${g}"`));continue}c=c.concat(I({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 Nn(e,t,`missing required property "${g}"`));return c}function bL(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(ro(e)!=="array")return[new Nn(s,e,`array expected, ${ro(e)} found`)];if(t.length&&e.length!==t.length)return[new Nn(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),ro(t.value)==="object"&&(c=t.value);let d=[];for(let g=0;g<e.length;g++)d=d.concat(a({array:e,arrayIndex:g,value:e[g],valueSpec:c,validateSpec:n.validateSpec,style:r,styleSpec:o,key:`${s}[${g}]`}));return d}function fB(n){const e=n.key,t=n.value,i=n.valueSpec;let r=ro(t);return r==="number"&&t!==t&&(r="NaN"),r!=="number"?[new Nn(e,t,`number expected, ${r} found`)]:"minimum"in i&&t<i.minimum?[new Nn(e,t,`${t} is less than the minimum value ${i.minimum}`)]:"maximum"in i&&t>i.maximum?[new Nn(e,t,`${t} is greater than the maximum value ${i.maximum}`)]:[]}function tJ(n){const e=n.valueSpec,t=ql(n.value.type);let i,r={},o,s;const a=t!=="categorical"&&n.value.property===void 0,c=!a,d=ro(n.value.stops)==="array"&&ro(n.value.stops[0])==="array"&&ro(n.value.stops[0][0])==="object",g=Zf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:v,default:U}});return t==="identity"&&a&&g.push(new Nn(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&g.push(new Nn(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!AL(n.valueSpec)&&g.push(new Nn(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(c&&!UE(n.valueSpec)?g.push(new Nn(n.key,n.value,"property functions not supported")):a&&!YX(n.valueSpec)&&g.push(new Nn(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||d)&&n.value.property===void 0&&g.push(new Nn(n.key,n.value,'"property" property is required')),g;function v(F){if(t==="identity")return[new Nn(F.key,F.value,'identity function may not have a "stops" property')];let W=[];const V=F.value;return W=W.concat(bL({key:F.key,value:V,valueSpec:F.valueSpec,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,arrayElementValidator:E})),ro(V)==="array"&&V.length===0&&W.push(new Nn(F.key,V,"array must have at least one stop")),W}function E(F){let W=[];const V=F.value,q=F.key;if(ro(V)!=="array")return[new Nn(q,V,`array expected, ${ro(V)} found`)];if(V.length!==2)return[new Nn(q,V,`array length 2 expected, length ${V.length} found`)];if(d){if(ro(V[0])!=="object")return[new Nn(q,V,`object expected, ${ro(V[0])} found`)];if(V[0].zoom===void 0)return[new Nn(q,V,"object stop key must have zoom")];if(V[0].value===void 0)return[new Nn(q,V,"object stop key must have value")];if(s&&s>ql(V[0].zoom))return[new Nn(q,V[0].zoom,"stop zoom values must appear in ascending order")];ql(V[0].zoom)!==s&&(s=ql(V[0].zoom),o=void 0,r={}),W=W.concat(Zf({key:`${q}[0]`,value:V[0],valueSpec:{zoom:{}},validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{zoom:fB,value:I}}))}else W=W.concat(I({key:`${q}[0]`,value:V[0],validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec},V));return Bw(KC(V[1]))?W.concat([new Nn(`${q}[1]`,V[1],"expressions are not allowed in function stops.")]):W.concat(F.validateSpec({key:`${q}[1]`,value:V[1],valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec}))}function I(F,W){const V=ro(F.value),q=ql(F.value),ee=F.value!==null?F.value:W;if(!i)i=V;else if(V!==i)return[new Nn(F.key,ee,`${V} stop domain type must match previous stop domain type ${i}`)];if(V!=="number"&&V!=="string"&&V!=="boolean")return[new Nn(F.key,ee,"stop domain value must be a number, string, or boolean")];if(V!=="number"&&t!=="categorical"){let oe=`number expected, ${V} found`;return UE(e)&&t===void 0&&(oe+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Nn(F.key,ee,oe)]}return t==="categorical"&&V==="number"&&(!isFinite(q)||Math.floor(q)!==q)?[new Nn(F.key,ee,`integer expected, found ${q}`)]:t!=="categorical"&&V==="number"&&o!==void 0&&q<o?[new Nn(F.key,ee,"stop domain values must appear in ascending order")]:(o=q,t==="categorical"&&q in r?[new Nn(F.key,ee,"stop domain values must be unique")]:(r[q]=!0,[]))}function U(F){return F.validateSpec({key:F.key,value:F.value,valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec})}}function Ex(n){const e=(n.expressionContext==="property"?fL:dL)(KC(n.value),n.valueSpec);if(e.result==="error")return e.value.map(i=>new Nn(`${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 Nn(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"&&!y5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!y5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!dB(t,["zoom","feature-state"]))return[new Nn(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!hB(t))return[new Nn(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function dde(n){const e=n.value,t=n.key,i=ro(e);return i!=="boolean"?[new Nn(t,e,`boolean expected, ${i} found`)]:[]}function bD(n){const e=n.key,t=n.value,i=ro(t);return i!=="string"?[new Nn(e,t,`color expected, ${i} found`)]:nc.parse(String(t))?[]:[new Nn(e,t,`color expected, "${t}" found`)]}function b5(n){const e=n.key,t=n.value,i=n.valueSpec,r=[];return Array.isArray(i.values)?i.values.indexOf(ql(t))===-1&&r.push(new Nn(e,t,`expected one of [${i.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(i.values).indexOf(ql(t))===-1&&r.push(new Nn(e,t,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(t)} found`)),r}function fde(n,e){let t=n;for(const i of e)t=t[i];return t}function CL(n){const e=KC(n.value);if(!Sx(e))return nJ(n);const t=ZX(e);return t?[new Nn(`${n.key}${t.path.map(i=>`[${i}]`).join("")}`,fde(n.value,t.path),rde(t.legacyFilter))]:Ex(xx({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}}))}function nJ(n){const e=n.value,t=n.key;if(ro(e)!=="array")return[new Nn(t,e,`array expected, ${ro(e)} found`)];const i=n.styleSpec;let r,o=[];if(e.length<1)return[new Nn(t,e,"filter array must have at least 1 element")];switch(o=o.concat(b5({key:`${t}[0]`,value:e[0],valueSpec:i.filter_operator,style:n.style,styleSpec:n.styleSpec})),ql(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&ql(e[1])==="$type"&&o.push(new Nn(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&o.push(new Nn(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(r=ro(e[1]),r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`)));for(let s=2;s<e.length;s++)r=ro(e[s]),ql(e[1])==="$type"?o=o.concat(b5({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 Nn(`${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(nJ({key:`${t}[${s}]`,value:e[s],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":r=ro(e[1]),e.length!==2?o.push(new Nn(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`));break}return o}function iJ(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 d=a.match(/^(.*)-transition$/);if(e==="paint"&&d&&c[d[1]]&&c[d[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 Nn(t,s,`unknown property "${a}"`)];let v;if(ro(s)==="string"&&UE(g)&&!g.tokens&&(v=/^{([^}]+)}$/.exec(s)))return[new Nn(t,s,`"${a}" does not support interpolation syntax
|
||
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(v[1])} }\`.`)];const E=[];return n.layerType==="symbol"&&a==="text-font"&&Sw(KC(s))&&ql(s.type)==="identity"&&E.push(new Nn(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 rJ(n){return iJ(n,"paint")}function oJ(n){return iJ(n,"layout")}function sJ(n){let e=[];const t=n.value,i=n.key,r=n.style,o=n.styleSpec;if(ro(t)!=="object")return[new Nn(i,t,`object expected, ${ro(t)} found`)];!t.type&&!t.ref&&e.push(new Nn(i,t,'either "type" or "ref" is required'));let s=ql(t.type);const a=ql(t.ref);if(t.id){const c=ql(t.id);for(let d=0;d<n.arrayIndex;d++){const g=r.layers[d];ql(g.id)===c&&e.push(new Nn(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(d=>{d in t&&e.push(new Nn(i,t[d],`"${d}" is prohibited for ref layers`))});let c;r.layers.forEach(d=>{ql(d.id)===a&&(c=d)}),c?c.ref?e.push(new Nn(i,t.ref,"ref cannot reference another ref layer")):s=ql(c.type):e.push(new Nn(i,t.ref,`ref layer "${a}" not found`))}else if(s!=="background")if(!t.source)e.push(new Nn(i,t,'missing required property "source"'));else{const c=r.sources&&r.sources[t.source],d=c&&ql(c.type);c?d==="vector"&&s==="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster source`)):d!=="raster-dem"&&s==="hillshade"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d!=="raster-dem"&&s==="color-relief"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d==="raster"&&s!=="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a vector source`)):d==="vector"&&!t["source-layer"]?e.push(new Nn(i,t,`layer "${t.id}" must specify a "source-layer"`)):d==="raster-dem"&&s!=="hillshade"&&s!=="color-relief"?e.push(new Nn(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"]&&(d!=="geojson"||!c.lineMetrics)&&e.push(new Nn(i,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Nn(i,t.source,`source "${t.source}" not found`))}return s==="raster"&&t.paint?.resampling&&t.paint?.["raster-resampling"]&&e.push(new Nn(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(Zf({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:CL,layout(c){return Zf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return oJ(xx({layerType:s},d))}}})},paint(c){return Zf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return rJ(xx({layerType:s},d))}}})}}})),e}function Gv(n){const e=n.value,t=n.key,i=ro(e);return i!=="string"?[new Nn(t,e,`string expected, ${i} found`)]:[]}function pde(n){const e=n.sourceName??"",t=n.value,i=n.styleSpec,r=i.source_raster_dem,o=n.style;let s=[];const a=ro(t);if(t===void 0)return s;if(a!=="object")return s.push(new Nn("source_raster_dem",t,`object expected, ${a} found`)),s;const c=ql(t.encoding)==="custom",d=["redFactor","greenFactor","blueFactor","baseShift"],g=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const v in t)!c&&d.includes(v)?s.push(new Nn(v,t[v],`In "${e}": "${v}" is only valid when "encoding" is set to "custom". ${g} encoding found`)):r[v]?s=s.concat(n.validateSpec({key:v,value:t[v],valueSpec:r[v],validateSpec:n.validateSpec,style:o,styleSpec:i})):s.push(new Nn(v,t[v],`unknown property "${v}"`));return s}const fj={promoteId:mde};function aJ(n){const e=n.value,t=n.key,i=n.styleSpec,r=n.style,o=n.validateSpec;if(!e.type)return[new Nn(t,e,'"type" is required')];const s=ql(e.type);let a;switch(s){case"vector":case"raster":return a=Zf({key:t,value:e,valueSpec:i[`source_${s.replace("-","_")}`],style:n.style,styleSpec:i,objectElementValidators:fj,validateSpec:o}),a;case"raster-dem":return a=pde({sourceName:t,value:e,style:n.style,styleSpec:i,validateSpec:o}),a;case"geojson":if(a=Zf({key:t,value:e,valueSpec:i.source_geojson,style:r,styleSpec:i,validateSpec:o,objectElementValidators:fj}),e.cluster)for(const c in e.clusterProperties){const[d,g]=e.clusterProperties[c],v=typeof d=="string"?[d,["accumulated"],["get",c]]:d;a.push(...Ex({key:`${t}.${c}.map`,value:g,expressionContext:"cluster-map"})),a.push(...Ex({key:`${t}.${c}.reduce`,value:v,expressionContext:"cluster-reduce"}))}return a;case"video":return Zf({key:t,value:e,valueSpec:i.source_video,style:r,validateSpec:o,styleSpec:i});case"image":return Zf({key:t,value:e,valueSpec:i.source_image,style:r,validateSpec:o,styleSpec:i});case"canvas":return[new Nn(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return b5({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function mde({key:n,value:e}){if(ro(e)==="string")return Gv({key:n,value:e});{const t=[];for(const i in e)t.push(...Gv({key:`${n}.${i}`,value:e[i]}));return t}}function lJ(n){const e=n.value,t=n.styleSpec,i=t.light,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("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 Nn(a,e[a],`unknown property "${a}"`)])}return o}function uJ(n){const e=n.value,t=n.styleSpec,i=t.sky,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("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 Nn(a,e[a],`unknown property "${a}"`)]);return s}function cJ(n){const e=n.value,t=n.styleSpec,i=t.terrain,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("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 Nn(a,e[a],`unknown property "${a}"`)]);return o}function gde(n){return Gv(n).length===0?[]:Ex(n)}function yde(n){return Gv(n).length===0?[]:Ex(n)}function vde(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1||t.length>4)return[new Nn(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 fB({key:e,value:t,valueSpec:{}})}function bde(n){const e=n.key,t=n.value;if(ro(t)==="array"){const i={type:"number"};if(t.length<1)return[new Nn(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 fB({key:e,value:t,valueSpec:{}})}function Cde(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1)return[new Nn(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let r=0;r<t.length;r++)i=i.concat(bD({key:`${e}[${r}]`,value:t[r]}));return i}else return bD({key:e,value:t})}function _de(n){const e=n.key,t=n.value,i=ro(t),r=n.styleSpec;if(i!=="array"||t.length<1||t.length%2!==0)return[new Nn(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(b5({key:`${e}[${s}]`,value:t[s],valueSpec:r.layout_symbol["text-anchor"]})),o=o.concat(bL({key:`${e}[${s+1}]`,value:t[s+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:r}));return o}function AJ(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 Nn(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 Nn(i,t,`all the sprites' URLs must be unique, but ${t[s].url} is duplicated`)),o.push(t[s].url),e=e.concat(Zf({key:`${i}[${s}]`,value:t[s],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:n.validateSpec}));return e}else return Gv({key:i,value:t})}function xde(n){const e=n.value,t=n.styleSpec,i=t.projection,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("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 Nn(a,e[a],`unknown property "${a}"`)]);return s}function wde(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const i=ro(t);return i==="array"&&!Sde(t)&&!Mde(t)?[new Nn(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(i)?[]:[new Nn(e,t,`projection expected, invalid type "${i}" found`)]}function Mde(n){return!!["interpolate","step","literal"].includes(n[0])}function Sde(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function hJ(n){return!!n&&n.constructor===Object}function dJ(n){return hJ(n.value)?[]:[new Nn(n.key,n.value,`object expected, ${ro(n.value)} found`)]}function Ede(n){const e=n.key,t=n.value,i=n.validateSpec,r=n.styleSpec,o=n.style;if(!hJ(t))return[new Nn(e,t,`object expected, ${ro(t)} found`)];const s=[];for(const a in t){const c=t[a],d=ro(c);if(d==="string")s.push(...Gv({key:`${e}.${a}`,value:c}));else if(d==="array"){const g={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[v,E]of c.entries())s.push(...Zf({key:`${e}.${a}[${v}]`,value:E,valueSpec:g,styleSpec:r,style:o,validateSpec:i}))}else s.push(new Nn(`${e}.${a}`,c,`string or array expected, ${d} found`))}return s}const pj={"*"(){return[]},array:bL,boolean:dde,number:fB,color:bD,constants:eJ,enum:b5,filter:CL,function:tJ,layer:sJ,object:Zf,source:aJ,light:lJ,sky:uJ,terrain:cJ,projection:xde,projectionDefinition:wde,string:Gv,formatted:gde,resolvedImage:yde,padding:vde,numberArray:bde,colorArray:Cde,variableAnchorOffsetCollection:_de,sprite:AJ,state:dJ,fontFaces:Ede};function KE(n){const e=n.value,t=n.valueSpec,i=n.styleSpec;return n.validateSpec=KE,t.expression&&Sw(ql(e))?tJ(n):t.expression&&Bw(KC(e))?Ex(n):t.type&&pj[t.type]?pj[t.type](n):Zf(xx({},n,{valueSpec:t.type?i[t.type]:t}))}function fJ(n){const e=n.value,t=n.key,i=Gv(n);return i.length||(e.indexOf("{fontstack}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{range}" token'))),i}function uf(n,e=ad){let t=[];return t=t.concat(KE({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:KE,objectElementValidators:{glyphs:fJ,"*"(){return[]}}})),n.constants&&(t=t.concat(eJ({key:"constants",value:n.constants}))),pJ(t)}uf.source=s0(o0(aJ));uf.sprite=s0(o0(AJ));uf.glyphs=s0(o0(fJ));uf.light=s0(o0(lJ));uf.sky=s0(o0(uJ));uf.terrain=s0(o0(cJ));uf.state=s0(o0(dJ));uf.layer=s0(o0(sJ));uf.filter=s0(o0(CL));uf.paintProperty=s0(o0(rJ));uf.layoutProperty=s0(o0(oJ));function o0(n){return function(e){return n(Object.assign({},e,{validateSpec:KE}))}}function pJ(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function s0(n){return function(...e){return pJ(n.apply(this,e))}}const Bde=/("(?:[^\\"]|\\.)*")|[:,]/g;function Ode(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 d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(Bde,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const q=W[I],ee=`${JSON.stringify(q)}: `,oe=o(s[q],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
|
||
${v}`),F].join(`
|
||
${a}`)}return d})(n,"",0)}function mj(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 Ide(n,e=2){return n=mj(n,ad.$root),n.layers&&(n.layers=n.layers.map(t=>mj(t,ad.layer))),Ode(n,{indent:e})}function wO(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function gj(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function CD(n,e){return typeof e=="string"&&e[0]==="@"?CD(n,n.constants[e]):e}function Tde(n){return Array.isArray(n.stops)}function F3(n,e,t){n[t]=n[e],delete n[e]}function kde(n){n.version=8,hde(n,r=>{r.type==="video"&&r.url!==void 0&&F3(r,"url","urls"),r.type==="video"&&r.coordinates.forEach(o=>o.reverse())}),j4(n,r=>{wO(r,o=>{o["symbol-min-distance"]!==void 0&&F3(o,"symbol-min-distance","symbol-spacing")}),gj(r,o=>{o["background-image"]!==void 0&&F3(o,"background-image","background-pattern"),o["line-image"]!==void 0&&F3(o,"line-image","line-pattern"),o["fill-image"]!==void 0&&F3(o,"fill-image","fill-pattern")})}),vL(n,{paint:!0,layout:!0},r=>{const o=CD(n,r.value);Tde(o)&&o.stops.forEach(s=>{s[1]=CD(n,s[1])}),r.set(o)}),delete n.constants,j4(n,r=>{wO(r,o=>{delete o["text-max-size"],delete o["icon-max-size"]}),gj(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")}j4(n,r=>{wO(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 Dde(n){const e=[];return j4(n,t=>{t.filter&&(t.filter=z4(t.filter))}),vL(n,{paint:!0,layout:!0},({path:t,key:i,value:r,reference:o,set:s})=>{Bw(r)||i.endsWith("-transition")||o===null||(typeof r=="object"&&!Array.isArray(r)?(s(XX(r,o)),e.push(t.join("."))):o.tokens&&typeof r=="string"&&s(JX(r)))}),n}function Rde(n){return JSON.parse(Pde(JSON.stringify(n)))}function Pde(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 Lde(n){let e=!1;if(n.version===7&&(n=kde(n),e=!0),n.version===8&&(e=!!Dde(n),e=!0),vL(n,{paint:!0,layout:!0},({value:t,reference:i,set:r})=>{i?.type==="color"&&r(Rde(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const Gp=ad,Ude={StyleExpression:VX,StylePropertyFunction:$X,ZoomConstantExpression:gD,ZoomDependentExpression:yD,createExpression:dL,createPropertyExpression:fL,isExpression:Bw,isExpressionFilter:Sx,isZoomExpression:Jhe,normalizePropertyExpression:ede},Kde={convertFunction:XX,createFunction:hL,isFunction:Sw},Fde=8,zde=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 layer’s [`text-font`](./layers.md/#text-font) array, characters are matched if they are covered one of the by the font files in the corresponding entry of the `font-faces` map. Any still-unmatched characters then fall back to the [`glyphs`](./glyphs.md) URL if provided.\\n\\n<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 property’s animation between old and new values based on similar `duration` and `delay` values.\\n\\nFor example, [`fill-color`](layers/#fill-color) is marked as `Transitionable`, so it can transition either independently via `fill-color-transition` or globally via the style\'s `transition` property:","example":{"duration":300,"delay":0}},"layers":{"required":true,"type":"array","value":"layer","doc":"A style\'s `layers` property lists all the layers available in that style. The type of layer is specified by the `type` property, and must be one of `background`, `fill`, `line`, `symbol`, `raster`, `circle`, `fill-extrusion`, `heatmap`, `hillshade`, `color-relief`.\\n\\nExcept for layers of the `background` type, each layer needs to refer to a source. Layers take the data that they get from a source, optionally filter features, and then define how those features are styled.","example":[{"id":"coastline","source":"maplibre","source-layer":"countries","type":"line","paint":{"line-color":"#198EC8"}}]}}'),jde={"*":{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."}},Nde=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Gde={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."}},Wde={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."}},Qde={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."}},Yde={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>}`."}},qde={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."}}},Vde={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."}}},$de={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."}},Hde=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],Zde={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"}},Xde={"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"}},Jde={"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"}},efe={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"}},tfe={"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"}},nfe=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 doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single \'vertical\' enum value. The order of elements in an array define priority order for the placement of an orientation variant.","requires":["text-field",{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"1.3.0","android":"8.3.0","ios":"5.3.0"}},"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"}}'),ife={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"}},rfe={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"}},ofe={type:"boolean",doc:"A filter selects specific features from a layer.",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},sfe={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."},afe={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."},lfe={type:"array",minimum:0,maximum:24,value:["number","color"],length:2,doc:"Zoom level and value pair."},ufe={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.'},cfe=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"},"center":{"doc":"align the center of this section with the center of other sections.\\n"},"top":{"doc":"align the top of this section with the top of other sections.\\n"}}}}}]},"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"}}}}}'),Afe={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"}}}},hfe={"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."}},dfe={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"}}}},ffe={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"]}}},pfe=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],mfe={"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-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `fill-opacity` and alpha values in `fill-color`, which are applied per feature and accumulate where fills overlap, `fill-layer-opacity` is applied once so overlapping fills appear as a single surface at the given opacity. When both `fill-opacity` and `fill-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then `fill-layer-opacity` composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n",transition:!0,"sdk-support":{"basic functionality":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/4298",ios:"https://github.com/maplibre/maplibre-native/issues/4298"},"`global state` expression":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",doc:"The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used. When used with an SDF fill pattern, this serves as the foreground color of the pattern.",transition:!0,"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.19.0",android:"5.0.0",ios:"3.5.0"}},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"}},gfe={"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-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `line-opacity` and alpha values in `line-color`, which are applied per feature and accumulate where lines overlap, `line-layer-opacity` is applied once so overlapping lines appear as a single surface at the given opacity. When both `line-opacity` and `line-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then layer-opacity composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n",transition:!0,"sdk-support":{"basic functionality":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/4298",ios:"https://github.com/maplibre/maplibre-native/issues/4298"},"`global state` expression":{js:"6.0.0",android:"https://github.com/maplibre/maplibre-native/issues/3302",ios:"https://github.com/maplibre/maplibre-native/issues/3302"}},expression:{interpolated:!0,parameters:["zoom","global-state"]},"property-type":"data-constant"},"line-color":{type:"color",doc:"The color with which the line will be drawn.",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],"sdk-support":{"basic functionality":{js:"0.10.0",android:"2.0.1",ios:"2.0.0"},"data-driven styling":{js:"0.23.0",android:"5.0.0",ios:"3.5.0"}},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"}},yfe={"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"}},vfe={"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"}},bfe={"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"}},Cfe={"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.
|
||
`,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"}},_fe={"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","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.
|
||
`,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"}},xfe={"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"}},wfe={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."}},Mfe={"*":{type:"string",doc:"A name of a feature property to use as ID for feature state."}},Sfe={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.'},Efe={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"}}}}},Vr={$version:Fde,$root:zde,sources:jde,source:Nde,source_vector:Gde,source_raster:Wde,source_raster_dem:Qde,source_geojson:Yde,source_video:qde,source_image:Vde,layer:$de,layout:Hde,layout_background:Zde,layout_fill:Xde,layout_circle:Jde,layout_heatmap:efe,"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:tfe,layout_symbol:nfe,layout_raster:ife,layout_hillshade:rfe,"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:ofe,filter_operator:sfe,geometry_type:afe,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:lfe,expression:ufe,expression_name:cfe,light:Afe,sky:hfe,terrain:dfe,projection:ffe,paint:pfe,paint_fill:mfe,"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:gfe,paint_circle:yfe,paint_heatmap:vfe,paint_symbol:bfe,paint_raster:Cfe,paint_hillshade:_fe,"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.
|
||
`,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:xfe,transition:wfe,"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:Mfe,interpolation:Sfe,interpolation_name:Efe};var qS={exports:{}};var Bfe=qS.exports,yj;function Ofe(){return yj||(yj=1,(function(n,e){(function(t,i){n.exports=i()})(Bfe,(function(){var t={},i={};function r(s,a,c){if(i[s]=c,s==="index"){var d="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([d],{type:"text/javascript"}))),t}}r("shared",["exports"],(function(s){function a(h,l,A,m){return new(A||(A=Promise))((function(b,w){function B(P){try{K(m.next(P))}catch(N){w(N)}}function T(P){try{K(m.throw(P))}catch(N){w(N)}}function K(P){var N;P.done?b(P.value):(N=P.value,N instanceof A?N:new A((function(z){z(N)}))).then(B,T)}K((m=m.apply(h,l||[])).next())}))}function c(h,l){this.x=h,this.y=l}function d(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var g,v;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),m=A*this.x+l*this.y;return this.x=l*this.x-A*this.y,this.y=m,this},_rotateAround(h,l){const A=Math.cos(h),m=Math.sin(h),b=l.y+m*(this.x-l.x)+A*(this.y-l.y);return this.x=l.x+A*(this.x-l.x)-m*(this.y-l.y),this.y=b,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(v)return g;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return v=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 m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},g})(),I=d(E);let U,F;function W(){return U!=null||(U=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),U}function V(){if(F==null&&(F=!1,W())){const l=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(l){for(let m=0;m<25;m++){const b=4*m;l.fillStyle=`rgb(${b},${b+1},${b+2})`,l.fillRect(m%5,Math.floor(m/5),1,1)}const A=l.getImageData(0,0,5,5).data;for(let m=0;m<100;m++)if(m%4!=3&&A[m]!==m){F=!0;break}}}return F||!1}var q=1e-6,ee=typeof Float32Array<"u"?Float32Array:Array;function oe(){var h=new ee(9);return ee!=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 re(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 ie(){var h=new ee(3);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h}function X(h){var l=h[0],A=h[1],m=h[2];return Math.sqrt(l*l+A*A+m*m)}function ce(h,l,A){var m=new ee(3);return m[0]=h,m[1]=l,m[2]=A,m}function $(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 m=l[0],b=l[1],w=l[2],B=A[0],T=A[1],K=A[2];return h[0]=b*K-w*T,h[1]=w*B-m*K,h[2]=m*T-b*B,h}var be,me=X;function xe(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3];return h[0]=A[0]*m+A[4]*b+A[8]*w+A[12]*B,h[1]=A[1]*m+A[5]*b+A[9]*w+A[13]*B,h[2]=A[2]*m+A[6]*b+A[10]*w+A[14]*B,h[3]=A[3]*m+A[7]*b+A[11]*w+A[15]*B,h}function Pe(){var h=new ee(4);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h[3]=1,h}function ke(h,l,A,m){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"zyx",w=Math.PI/360;l*=w,m*=w,A*=w;var B=Math.sin(l),T=Math.cos(l),K=Math.sin(A),P=Math.cos(A),N=Math.sin(m),z=Math.cos(m);switch(b){case"xyz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"xzy":h[0]=B*P*z-T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z+B*K*N;break;case"yxz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;case"yzx":h[0]=B*P*z+T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z-B*K*N;break;case"zxy":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"zyx":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;default:throw new Error("Unknown angle order "+b)}return h}function Qe(){var h=new ee(2);return ee!=Float32Array&&(h[0]=0,h[1]=0),h}function nt(h,l){var A=new ee(2);return A[0]=h,A[1]=l,A}ie(),be=new ee(4),ee!=Float32Array&&(be[0]=0,be[1]=0,be[2]=0,be[3]=0),ie(),ce(1,0,0),ce(0,1,0),Pe(),Pe(),oe(),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,m){const b=new I(h,l,A,m);return w=>b.solve(w)}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 m=A-l,b=((h-l)%m+m)%m+l;return b===l?A:b}function Ie(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}let Ce=1;function it(h,l,A){const m={};for(const b in h)m[b]=l.call(this,h[b],b,h);return m}function pt(h,l,A){const m={};for(const b in h)l.call(this,h[b],b,h)&&(m[b]=h[b]);return m}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 Jt(h){return typeof WorkerGlobalScope<"u"&&h!==void 0&&h instanceof WorkerGlobalScope}let un=null;function Pn(h){return typeof ImageBitmap<"u"&&h instanceof ImageBitmap}const Jn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Un(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const w=new VideoFrame(h,{timestamp:0});try{const B=w?.format;if(!B||!B.startsWith("BGR")&&!B.startsWith("RGB"))throw new Error(`Unrecognized format ${B}`);const T=B.startsWith("BGR"),K=new Uint8ClampedArray(m*b*4);if(yield w.copyTo(K,(function(P,N,z,te,Q){const he=4*Math.max(-N,0),pe=(Math.max(0,z)-z)*te*4+he,Ee=4*te,Be=Math.max(0,N),Ue=Math.max(0,z);return{rect:{x:Be,y:Ue,width:Math.min(P.width,N+te)-Be,height:Math.min(P.height,z+Q)-Ue},layout:[{offset:pe,stride:Ee}]}})(h,l,A,m,b)),T)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{w.close()}}))}let Sn,Qn;function Bn(h,l,A,m){return h.addEventListener(l,A,m),{unsubscribe:()=>{h.removeEventListener(l,A,m)}}}function vn(h){return h*Math.PI/180}function vt(h){return h/Math.PI*180}const Se={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 ze 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 ze(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 In(h){return Dt.REGISTERED_PROTOCOLS[h.substring(0,h.indexOf("://"))]}const Gn="global-dispatcher";class yt extends Error{constructor(l,A,m,b){super(`AJAXError: ${A} (${l}): ${m}`),this.status=l,this.statusText=A,this.url=m,this.body=b}}const Ft=()=>{var h;return Jt(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,m;if(h.url.includes("://")&&!/^https?:|^file:/.test(h.url)){const b=In(h.url);if(b){const w=yield b(h,l);return w.data||h.type!=="arrayBuffer"?w:Ie(w,{data:new ArrayBuffer(0)})}if(Jt(self)&&(!((A=self.worker)===null||A===void 0)&&A.actor))return self.worker.actor.sendAsync({type:"GR",data:h,targetMapId:Gn},l)}if(!(b=>{var w;return b.startsWith("file:")||((w=Ft())===null||w===void 0?void 0:w.startsWith("file:"))&&!/^\w+:/.test(b)})(h.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return(function(b,w){return a(this,void 0,void 0,(function*(){const B=new Request(b.url,{method:b.method||"GET",body:b.body,credentials:b.credentials,headers:b.headers,cache:b.cache,referrer:Ft(),referrerPolicy:b.referrerPolicy,signal:w.signal});let T,K;b.type!=="json"||B.headers.has("Accept")||B.headers.set("Accept","application/json");try{T=yield fetch(B)}catch(N){throw At(N)?N:new yt(0,Ne(N).message,b.url,new Blob)}if(!T.ok){const N=yield T.blob();throw new yt(T.status,T.statusText,b.url,N)}K=b.type==="arrayBuffer"||b.type==="image"?T.arrayBuffer():b.type==="json"?T.json():T.text();const P=yield K;return Ot(w.signal),{data:P,cacheControl:T.headers.get("Cache-Control"),expires:T.headers.get("Expires"),etag:T.headers.get("ETag")}}))})(h,l);if(Jt(self)&&(!((m=self.worker)===null||m===void 0)&&m.actor))return self.worker.actor.sendAsync({type:"GR",data:h,mustQueue:!0,targetMapId:Gn},l)}return(function(b,w){return new Promise(((B,T)=>{var K;const P=new XMLHttpRequest;P.open(b.method||"GET",b.url,!0),b.type!=="arrayBuffer"&&b.type!=="image"||(P.responseType="arraybuffer");for(const N in b.headers)P.setRequestHeader(N,b.headers[N]);b.type==="json"&&(P.responseType="text",!((K=b.headers)===null||K===void 0)&&K.Accept||P.setRequestHeader("Accept","application/json")),P.withCredentials=b.credentials==="include",P.onerror=()=>{T(new Error(P.statusText))},P.onload=()=>{if(!w.signal.aborted)if((P.status>=200&&P.status<300||P.status===0)&&P.response!==null){let N=P.response;if(b.type==="json")try{N=JSON.parse(P.response)}catch(z){return void T(z)}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")});T(new yt(P.status,P.statusText,b.url,N))}},w.signal.addEventListener("abort",(()=>{P.abort(),T(new ze(w.signal.reason))})),P.send(b.body)}))})(h,l)}))};function bn(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 pi(h,l,A){var m;!((m=A[h])===null||m===void 0)&&m.includes(l)||(A[h]||(A[h]=[]),A[h].push(l))}function qn(h,l,A){if(A?.[h]){const m=A[h].indexOf(l);m!==-1&&A[h].splice(m,1)}}class Vn{constructor(l,A={}){Ie(this,A),this.type=l}}class Mi extends Vn{constructor(l,A={}){super("error",Ie({error:l},A))}}class or{on(l,A){return this._listeners||(this._listeners={}),pi(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={}),pi(l,A,this._oneTimeListeners),this):new Promise((m=>this.once(l,m)))}fire(l,A){var m,b;typeof l=="string"&&(l=new Vn(l,A||{}));const w=l.type;if(this.listens(w)){l.target=this;const B=!((m=this._listeners)===null||m===void 0)&&m[w]?this._listeners[w].slice():[];for(const P of B)P.call(this,l);const T=!((b=this._oneTimeListeners)===null||b===void 0)&&b[w]?this._oneTimeListeners[w].slice():[];for(const P of T)qn(w,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 Mi&&console.error(l.error);return this}listens(l){var A,m,b,w,B;return((m=(A=this._listeners)===null||A===void 0?void 0:A[l])===null||m===void 0?void 0:m.length)>0||((w=(b=this._oneTimeListeners)===null||b===void 0?void 0:b[l])===null||w===void 0?void 0:w.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 fo=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function mr(h,l){const A={};for(const m in h)m!=="ref"&&(A[m]=h[m]);return fo.forEach((m=>{m in l&&(A[m]=l[m])})),A}function Bi(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(!Bi(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(!Bi(h[A],l[A]))return!1;return!0}return h===l}function Qr(h,l){h.push(l)}function Fi(h,l,A){Qr(A,{command:"addSource",args:[h,l[h]]})}function ls(h,l,A){Qr(l,{command:"removeSource",args:[h]}),A[h]=!0}function so(h,l,A,m){ls(h,A,m),Fi(h,l,A)}function zo(h,l,A){let m;for(m in h[A])if(Object.prototype.hasOwnProperty.call(h[A],m)&&m!=="data"&&!Bi(h[A][m],l[A][m]))return!1;for(m in l[A])if(Object.prototype.hasOwnProperty.call(l[A],m)&&m!=="data"&&!Bi(h[A][m],l[A][m]))return!1;return!0}function ao(h,l,A,m,b,w){h=h||{},l=l||{};for(const B in h)Object.prototype.hasOwnProperty.call(h,B)&&(Bi(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}));for(const B in l)Object.prototype.hasOwnProperty.call(l,B)&&!Object.prototype.hasOwnProperty.call(h,B)&&(Bi(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}))}function xo(h){return h.id}function sr(h,l){return h[l.id]=l,h}class ln{constructor(l,A,m,b){this.message=(l?`${l}: `:"")+m,b&&(this.identifier=b),A!=null&&A.__line__&&(this.line=A.__line__)}}function Ur(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}class nr extends Error{constructor(l,A){super(A),this.message=A,this.key=l}}class hs{constructor(l,A=[]){this.parent=l,this.bindings={};for(const[m,b]of A)this.bindings[m]=b}concat(l){return new hs(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 Pa={kind:"null"},mn={kind:"number"},$i={kind:"string"},ar={kind:"boolean"},wa={kind:"color"},Su={kind:"projectionDefinition"},dl={kind:"object"},li={kind:"value"},Il={kind:"collator"},$a={kind:"formatted"},Zl={kind:"padding"},yo={kind:"colorArray"},Dc={kind:"numberArray"},La={kind:"resolvedImage"},Ha={kind:"variableAnchorOffsetCollection"};function vo(h,l){return{kind:"array",itemType:h,N:l}}function Zi(h){if(h.kind==="array"){const l=Zi(h.itemType);return typeof h.N=="number"?`array<${l}, ${h.N}>`:h.itemType.kind==="value"?"array":`array<${l}>`}return h.kind}const Eu=[Pa,mn,$i,ar,wa,Su,$a,dl,vo(li),Zl,Dc,yo,La,Ha];function ic(h,l){if(l.kind==="error")return null;if(h.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!ic(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 Eu)if(!ic(A,l))return null}}return`Expected ${Zi(h)} but found ${Zi(l)} instead.`}function dA(h,l){return l.some((A=>A.kind===h.kind))}function Tl(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 Ma(h,l){return h.kind==="array"&&l.kind==="array"?h.itemType.kind===l.itemType.kind&&typeof h.N=="number":h.kind===l.kind}const fl=.96422,wo=.82521,Bu=4/29,zr=6/29,Rc=3*zr*zr,Pc=zr*zr*zr,pl=Math.PI/180,Bh=180/Math.PI;function Ua(h){return(h%=360)<0&&(h+=360),h}function fA([h,l,A,m]){let b,w;const B=rc((.2225045*(h=Xl(h))+.7168786*(l=Xl(l))+.0606169*(A=Xl(A)))/1);h===l&&l===A?b=w=B:(b=rc((.4360747*h+.3850649*l+.1430804*A)/fl),w=rc((.0139322*h+.0971045*l+.7141733*A)/wo));const T=116*B-16;return[T<0?0:T,500*(b-B),200*(B-w),m]}function Xl(h){return h<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function rc(h){return h>Pc?Math.pow(h,1/3):h/Rc+Bu}function Ou([h,l,A,m]){let b=(h+16)/116,w=isNaN(l)?b:b+l/500,B=isNaN(A)?b:b-A/200;return b=1*Ks(b),w=fl*Ks(w),B=wo*Ks(B),[kl(3.1338561*w-1.6168667*b-.4906146*B),kl(-.9787684*w+1.9161415*b+.033454*B),kl(.0719453*w-.2289914*b+1.4052427*B),m]}function kl(h){return(h=h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055)<0?0:h>1?1:h}function Ks(h){return h>zr?h*h*h:Rc*(h-Bu)}const ds=Object.hasOwn||function(h,l){return Object.prototype.hasOwnProperty.call(h,l)};function Hs(h,l){return ds(h,l)?h[l]:void 0}function Lc(h){return parseInt(h.padEnd(2,h),16)/255}function Is(h,l){return Iu(l?h/100:h,0,1)}function Iu(h,l,A){return Math.min(Math.max(l,h),A)}function jA(h){return!h.some(Number.isNaN)}const Uc={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 Za(h,l,A){return h+A*(l-h)}function Zs(h,l,A){return h.map(((m,b)=>Za(m,l[b],A)))}class mi{constructor(l,A,m,b=1,w=!0){this.r=l,this.g=A,this.b=m,this.a=b,w||(this.r*=b,this.g*=b,this.b*=b,b||this.overwriteGetter("rgb",[l,A,m,b]))}static parse(l){if(l instanceof mi)return l;if(typeof l!="string")return;const A=(function(m){if((m=m.toLowerCase().trim())==="transparent")return[0,0,0,0];const b=Hs(Uc,m);if(b){const[B,T,K]=b;return[B/255,T/255,K/255,1]}if(m.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(m)){const B=m.length<6?1:2;let T=1;return[Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+B)||"ff")]}if(m.startsWith("rgb")){const B=m.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(B){const[T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue]=B,Te=[N||" ",Q||" ",Ee].join("");if(Te===" "||Te===" /"||Te===",,"||Te===",,,"){const Fe=[P,te,pe].join(""),$e=Fe==="%%%"?100:Fe===""?255:0;if($e){const Je=[Iu(+K/$e,0,1),Iu(+z/$e,0,1),Iu(+he/$e,0,1),Be?Is(+Be,Ue):1];if(jA(Je))return Je}}return}}const w=m.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(w){const[B,T,K,P,N,z,te,Q,he]=w,pe=[K||" ",N||" ",te].join("");if(pe===" "||pe===" /"||pe===",,"||pe===",,,"){const Ee=[+T,Iu(+P,0,100),Iu(+z,0,100),Q?Is(+Q,he):1];if(jA(Ee))return(function([Be,Ue,Te,Fe]){function $e(Je){const bt=(Je+Be/30)%12,wt=Ue*Math.min(Te,1-Te);return Te-wt*Math.max(-1,Math.min(bt-3,9-bt,1))}return Be=Ua(Be),Ue/=100,Te/=100,[$e(0),$e(8),$e(4),Fe]})(Ee)}}})(l);return A?new mi(...A,!1):void 0}get rgb(){const{r:l,g:A,b:m,a:b}=this,w=b||1/0;return this.overwriteGetter("rgb",[l/w,A/w,m/w,b])}get hcl(){return this.overwriteGetter("hcl",(function(l){const[A,m,b,w]=fA(l),B=Math.sqrt(m*m+b*b);return[Math.round(1e4*B)?Ua(Math.atan2(b,m)*Bh):NaN,B,A,w]})(this.rgb))}get lab(){return this.overwriteGetter("lab",fA(this.rgb))}overwriteGetter(l,A){return Object.defineProperty(this,l,{value:A}),A}toString(){const[l,A,m,b]=this.rgb;return`rgba(${[l,A,m].map((w=>Math.round(255*w))).join(",")},${b})`}static interpolate(l,A,m,b="rgb"){switch(b){case"rgb":{const[w,B,T,K]=Zs(l.rgb,A.rgb,m);return new mi(w,B,T,K,!1)}case"hcl":{const[w,B,T,K]=l.hcl,[P,N,z,te]=A.hcl;let Q,he;if(isNaN(w)||isNaN(P))isNaN(w)?isNaN(P)?Q=NaN:(Q=P,T!==1&&T!==0||(he=N)):(Q=w,z!==1&&z!==0||(he=B));else{let Te=P-w;P>w&&Te>180?Te-=360:P<w&&w-P>180&&(Te+=360),Q=w+m*Te}const[pe,Ee,Be,Ue]=(function([Te,Fe,$e,Je]){return Te=isNaN(Te)?0:Te*pl,Ou([$e,Math.cos(Te)*Fe,Math.sin(Te)*Fe,Je])})([Q,he??Za(B,N,m),Za(T,z,m),Za(K,te,m)]);return new mi(pe,Ee,Be,Ue,!1)}case"lab":{const[w,B,T,K]=Ou(Zs(l.lab,A.lab,m));return new mi(w,B,T,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 oc{constructor(l,A,m){this.sensitivity=l?A?"variant":"case":A?"accent":"base",this.locale=m,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 sc=["bottom","center","top"];class la{constructor(l,A,m,b,w,B){this.text=l,this.image=A,this.scale=m,this.fontStack=b,this.textColor=w,this.verticalAlign=B}}class Fs{constructor(l){this.sections=l}static fromString(l){return new Fs([new la(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 Fs?l:Fs.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map((l=>l.text)).join("")}}class jo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof jo)return l;if(typeof l=="number")return new jo([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 jo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new jo(Zs(l.values,A.values,m))}}class Mo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Mo)return l;if(typeof l=="number")return new Mo([l]);if(Array.isArray(l)){for(const A of l)if(typeof A!="number")return;return new Mo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new Mo(Zs(l.values,A.values,m))}}class Ii{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Ii)return l;if(typeof l=="string"){const m=mi.parse(l);return m?new Ii([m]):void 0}if(!Array.isArray(l))return;const A=[];for(const m of l){if(typeof m!="string")return;const b=mi.parse(m);if(!b)return;A.push(b)}return new Ii(A)}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m,b="rgb"){const w=[];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++)w.push(mi.interpolate(l.values[B],A.values[B],m,b));return new Ii(w)}}class dr extends Error{constructor(l){super(l),this.name="RuntimeError"}toJSON(){return this.message}}const Xa=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Zr{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Zr)return l;if(Array.isArray(l)&&!(l.length<1)&&l.length%2==0){for(let A=0;A<l.length;A+=2){const m=l[A],b=l[A+1];if(typeof m!="string"||!Xa.has(m)||!Array.isArray(b)||b.length!==2||typeof b[0]!="number"||typeof b[1]!="number")return}return new Zr(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){const b=l.values,w=A.values;if(b.length!==w.length)throw new dr(`Cannot interpolate values of different length. from: ${l.toString()}, to: ${A.toString()}`);const B=[];for(let T=0;T<b.length;T+=2){if(b[T]!==w[T])throw new dr(`Cannot interpolate values containing mismatched anchors. from[${T}]: ${b[T]}, to[${T}]: ${w[T]}`);B.push(b[T]);const[K,P]=b[T+1],[N,z]=w[T+1];B.push([Za(K,N,m),Za(P,z,m)])}return new Zr(B)}}class Ho{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Ho({name:l,available:!1}):null}}class fs{constructor(l,A,m){this.from=l,this.to=A,this.transition=m}static interpolate(l,A,m){return new fs(l,A,m)}static parse(l){return l instanceof fs?l:Array.isArray(l)&&l.length===3&&typeof l[0]=="string"&&typeof l[1]=="string"&&typeof l[2]=="number"?new fs(l[0],l[1],l[2]):typeof l=="object"&&typeof l.from=="string"&&typeof l.to=="string"&&typeof l.transition=="number"?new fs(l.from,l.to,l.transition):typeof l=="string"?new fs(l,l,1):void 0}}function Jl(h,l,A,m){return typeof h=="number"&&h>=0&&h<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof A=="number"&&A>=0&&A<=255?m===void 0||typeof m=="number"&&m>=0&&m<=1?null:`Invalid rgba value [${[h,l,A,m].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof m=="number"?[h,l,A,m]:[h,l,A]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function jr(h){if(h===null||typeof h=="string"||typeof h=="boolean"||typeof h=="number"||h instanceof fs||h instanceof mi||h instanceof oc||h instanceof Fs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Ho)return!0;if(Array.isArray(h)){for(const l of h)if(!jr(l))return!1;return!0}if(typeof h=="object"){for(const l in h)if(!jr(h[l]))return!1;return!0}return!1}function J(h){if(h===null)return Pa;if(typeof h=="string")return $i;if(typeof h=="boolean")return ar;if(typeof h=="number")return mn;if(h instanceof mi)return wa;if(h instanceof fs)return Su;if(h instanceof oc)return Il;if(h instanceof Fs)return $a;if(h instanceof jo)return Zl;if(h instanceof Mo)return Dc;if(h instanceof Ii)return yo;if(h instanceof Zr)return Ha;if(h instanceof Ho)return La;if(Array.isArray(h)){const l=h.length;let A;for(const m of h){const b=J(m);if(A){if(A===b)continue;A=li;break}A=b}return vo(A||li,l)}return dl}function Me(h){const l=typeof h;return h===null?"":l==="string"||l==="number"||l==="boolean"?String(h):h instanceof mi||h instanceof fs||h instanceof Fs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Ho?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(!jr(l[1]))return A.error("invalid value");const m=l[1];let b=J(m);const w=A.expectedType;return b.kind!=="array"||b.N!==0||!w||w.kind!=="array"||typeof w.N=="number"&&w.N!==0||(b=w),new qe(b,m)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const xt={string:$i,number:mn,boolean:ar,object:dl};class zn{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 m,b=1;const w=l[0];if(w==="array"){let T,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);T=xt[P],b++}else T=li;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],b++}m=vo(T,K)}else{if(!xt[w])throw new Error(`Types doesn't contain name = ${w}`);m=xt[w]}const B=[];for(;b<l.length;b++){const T=A.parse(l[b],b,li);if(!T)return null;B.push(T)}return new zn(m,B)}evaluate(l){for(let A=0;A<this.args.length;A++){const m=this.args[A].evaluate(l);if(!ic(this.type,J(m)))return m;if(A===this.args.length-1)throw new dr(`Expected value to be of type ${Zi(this.type)}, but found ${Zi(J(m))} instead.`)}throw new Error}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const En={"to-boolean":ar,"to-color":wa,"to-number":mn,"to-string":$i};class gi{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 m=l[0];if(!En[m])throw new Error(`Can't parse ${m} as it is not part of the known types`);if((m==="to-boolean"||m==="to-string")&&l.length!==2)return A.error("Expected one argument.");const b=En[m],w=[];for(let B=1;B<l.length;B++){const T=A.parse(l[B],B,li);if(!T)return null;w.push(T)}return new gi(b,w)}evaluate(l){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(l);case"color":{let A,m;for(const b of this.args){if(A=b.evaluate(l),m=null,A instanceof mi)return A;if(typeof A=="string"){const w=l.parseColor(A);if(w)return w}else if(Array.isArray(A)&&(m=A.length<3||A.length>4?`Invalid rgba value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:Jl(A[0],A[1],A[2],A[3]),!m))return new mi(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new dr(m||`Could not parse color from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"padding":{let A;for(const m of this.args){A=m.evaluate(l);const b=jo.parse(A);if(b)return b}throw new dr(`Could not parse padding from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"numberArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Mo.parse(A);if(b)return b}throw new dr(`Could not parse numberArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"colorArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Ii.parse(A);if(b)return b}throw new dr(`Could not parse colorArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"variableAnchorOffsetCollection":{let A;for(const m of this.args){A=m.evaluate(l);const b=Zr.parse(A);if(b)return b}throw new dr(`Could not parse variableAnchorOffsetCollection from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"number":{let A=null;for(const m of this.args){if(A=m.evaluate(l),A===null)return 0;const b=Number(A);if(!isNaN(b))return b}throw new dr(`Could not convert ${JSON.stringify(A)} to number.`)}case"formatted":return Fs.fromString(Me(this.args[0].evaluate(l)));case"resolvedImage":return Ho.fromString(Me(this.args[0].evaluate(l)));case"projectionDefinition":return this.args[0].evaluate(l);default:return Me(this.args[0].evaluate(l))}}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const Ni=["Unknown","Point","LineString","Polygon"];class vr{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"?Ni[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 ei{constructor(l,A,m=[],b,w=new hs,B=[]){this.registry=l,this.path=m,this.key=m.map((T=>`[${T}]`)).join(""),this.scope=w,this.errors=B,this.expectedType=b,this._isConstant=A}parse(l,A,m,b,w={}){return A?this.concat(A,m,b)._parse(l,w):this._parse(l,w)}_parse(l,A){function m(b,w,B){return B==="assert"?new zn(w,[b]):B==="coerce"?new gi(w,[b]):b}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 b=l[0];if(typeof b!="string")return this.error(`Expression name must be a string, but found ${typeof b} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const w=this.registry[b];if(w){let B=w.parse(l,this);if(!B)return null;if(this.expectedType){const T=this.expectedType,K=B.type;if(T.kind!=="string"&&T.kind!=="number"&&T.kind!=="boolean"&&T.kind!=="object"&&T.kind!=="array"||K.kind!=="value"){if(T.kind==="projectionDefinition"&&["string","array"].includes(K.kind)||["color","formatted","resolvedImage"].includes(T.kind)&&["value","string"].includes(K.kind)||["padding","numberArray"].includes(T.kind)&&["value","number","array"].includes(K.kind)||T.kind==="colorArray"&&["value","string","array"].includes(K.kind)||T.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(K.kind))B=m(B,T,A.typeAnnotation||"coerce");else if(this.checkSubtype(T,K))return null}else B=m(B,T,A.typeAnnotation||"assert")}if(!(B instanceof qe)&&B.type.kind!=="resolvedImage"&&this._isConstant(B)){const T=new vr;try{B=new qe(B.type,B.evaluate(T))}catch(K){return this.error(K.message),null}}return B}return this.error(`Unknown expression "${b}". 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,m){const b=typeof l=="number"?this.path.concat(l):this.path,w=m?this.scope.concat(m):this.scope;return new ei(this.registry,this._isConstant,b,A||null,w,this.errors)}error(l,...A){const m=`${this.key}${A.map((b=>`[${b}]`)).join("")}`;this.errors.push(new nr(m,l))}checkSubtype(l,A){const m=ic(l,A);return m&&this.error(m),m}}class Ti{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 m=[];for(let w=1;w<l.length-1;w+=2){const B=l[w];if(typeof B!="string")return A.error(`Expected string, but found ${typeof B} instead.`,w);if(/[^a-zA-Z0-9_]/.test(B))return A.error("Variable names must contain only alphanumeric characters or '_'.",w);const T=A.parse(l[w+1],w+1);if(!T)return null;m.push([B,T])}const b=A.parse(l[l.length-1],l.length-1,A.expectedType,m);return b?new Ti(m,b):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 m=l[1];return A.scope.has(m)?new Mr(m,A.scope.get(m)):A.error(`Unknown variable "${m}". Make sure "${m}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}}class ri{constructor(l,A,m){this.type=l,this.index=A,this.input=m}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,mn),b=A.parse(l[2],2,vo(A.expectedType||li));return m&&b?new ri(b.type.itemType,m,b):null}evaluate(l){const A=this.index.evaluate(l),m=this.input.evaluate(l);if(A<0)throw new dr(`Array index out of bounds: ${A} < 0.`);if(A>=m.length)throw new dr(`Array index out of bounds: ${A} > ${m.length-1}.`);if(A!==Math.floor(A))throw new dr(`Array index must be an integer, but found ${A} instead.`);return m[A]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class ii{constructor(l,A){this.type=ar,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 m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);return m&&b?dA(m.type,[ar,$i,mn,Pa,li])?new ii(m,b):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`):null}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!m)return!1;if(!Tl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);if(!Tl(m,["string","array"]))throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`);return m.indexOf(A)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class lr{constructor(l,A,m){this.type=mn,this.needle=l,this.haystack=A,this.fromIndex=m}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 m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);if(!m||!b)return null;if(!dA(m.type,[ar,$i,mn,Pa,li]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new lr(m,b,w):null}return new lr(m,b)}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!Tl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);let b;if(this.fromIndex&&(b=this.fromIndex.evaluate(l)),Tl(m,["string"])){const w=m.indexOf(A,b);return w===-1?-1:[...m.slice(0,w)].length}if(Tl(m,["array"]))return m.indexOf(A,b);throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class Wi{constructor(l,A,m,b,w,B){this.inputType=l,this.type=A,this.input=m,this.cases=b,this.outputs=w,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 m,b;A.expectedType&&A.expectedType.kind!=="value"&&(b=A.expectedType);const w={},B=[];for(let P=2;P<l.length-1;P+=2){let N=l[P];const z=l[P+1];Array.isArray(N)||(N=[N]);const te=A.concat(P);if(N.length===0)return te.error("Expected at least one branch label.");for(const he of N){if(typeof he!="number"&&typeof he!="string")return te.error("Branch labels must be numbers or strings.");if(typeof he=="number"&&Math.abs(he)>Number.MAX_SAFE_INTEGER)return te.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof he=="number"&&Math.floor(he)!==he)return te.error("Numeric branch labels must be integer values.");if(m){if(te.checkSubtype(m,J(he)))return null}else m=J(he);if(w[String(he)]!==void 0)return te.error("Branch labels must be unique.");w[String(he)]=B.length}const Q=A.parse(z,P,b);if(!Q)return null;b=b||Q.type,B.push(Q)}const T=A.parse(l[1],1,li);if(!T)return null;const K=A.parse(l[l.length-1],l.length-1,b);return K?T.type.kind!=="value"&&A.concat(1).checkSubtype(m,T.type)?null:new Wi(m,b,T,w,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 po{constructor(l,A,m){this.type=l,this.branches=A,this.otherwise=m}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 m;A.expectedType&&A.expectedType.kind!=="value"&&(m=A.expectedType);const b=[];for(let B=1;B<l.length-1;B+=2){const T=A.parse(l[B],B,ar);if(!T)return null;const K=A.parse(l[B+1],B+1,m);if(!K)return null;b.push([T,K]),m=m||K.type}const w=A.parse(l[l.length-1],l.length-1,m);if(!w)return null;if(!m)throw new Error("Can't infer output type");return new po(m,b,w)}evaluate(l){for(const[A,m]of this.branches)if(A.evaluate(l))return m.evaluate(l);return this.otherwise.evaluate(l)}eachChild(l){for(const[A,m]of this.branches)l(A),l(m);l(this.otherwise)}outputDefined(){return this.branches.every((([l,A])=>A.outputDefined()))&&this.otherwise.outputDefined()}}class zs{constructor(l,A,m,b){this.type=l,this.input=A,this.beginIndex=m,this.endIndex=b}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 m=A.parse(l[1],1,li),b=A.parse(l[2],2,mn);if(!m||!b)return null;if(!dA(m.type,[vo(li),$i,li]))return A.error(`Expected first argument to be of type array or string, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new zs(m.type,m,b,w):null}return new zs(m.type,m,b)}evaluate(l){const A=this.input.evaluate(l),m=this.beginIndex.evaluate(l);let b;if(this.endIndex&&(b=this.endIndex.evaluate(l)),Tl(A,["string"]))return[...A].slice(m,b).join("");if(Tl(A,["array"]))return A.slice(m,b);throw new dr(`Expected first argument to be of type array or string, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function Tu(h,l){const A=h.length-1;let m,b,w=0,B=A,T=0;for(;w<=B;)if(T=Math.floor((w+B)/2),m=h[T],b=h[T+1],m<=l){if(T===A||l<b)return T;w=T+1}else{if(!(m>l))throw new dr("Input is not a number.");B=T-1}return 0}class ml{constructor(l,A,m){this.type=l,this.input=A,this.labels=[],this.outputs=[];for(const[b,w]of m)this.labels.push(b),this.outputs.push(w)}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 m=A.parse(l[1],1,mn);if(!m)return null;const b=[];let w=null;A.expectedType&&A.expectedType.kind!=="value"&&(w=A.expectedType);for(let B=1;B<l.length;B+=2){const T=B===1?-1/0:l[B],K=l[B+1],P=B,N=B+1;if(typeof T!="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(b.length&&b[b.length-1][0]>=T)return A.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',P);const z=A.parse(K,N,w);if(!z)return null;w=w||z.type,b.push([T,z])}return new ml(w,m,b)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;return b>=A[w-1]?m[w-1].evaluate(l):m[Tu(A,b)].evaluate(l)}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function ku(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var Dl,zg,Du=(function(){if(zg)return Dl;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return zg=1,Dl=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 m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},Dl})(),by=ku(Du);class Xs{constructor(l,A,m,b,w){this.type=l,this.operator=A,this.interpolation=m,this.input=b,this.labels=[],this.outputs=[];for(const[B,T]of w)this.labels.push(B),this.outputs.push(T)}static interpolationFactor(l,A,m,b){let w=0;if(l.name==="exponential")w=ps(A,l.base,m,b);else if(l.name==="linear")w=ps(A,1,m,b);else if(l.name==="cubic-bezier"){const B=l.controlPoints;w=new by(B[0],B[1],B[2],B[3]).solve(ps(A,1,m,b))}return w}static parse(l,A){let[m,b,w,...B]=l;if(!Array.isArray(b)||b.length===0)return A.error("Expected an interpolation type expression.",1);if(b[0]==="linear")b={name:"linear"};else if(b[0]==="exponential"){const P=b[1];if(typeof P!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);b={name:"exponential",base:P}}else{if(b[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(b[0])}`,1,0);{const P=b.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);b={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(w=A.parse(w,2,mn),!w)return null;const T=[];let K=null;m!=="interpolate-hcl"&&m!=="interpolate-lab"||A.expectedType==yo?A.expectedType&&A.expectedType.kind!=="value"&&(K=A.expectedType):K=wa;for(let P=0;P<B.length;P+=2){const N=B[P],z=B[P+1],te=P+3,Q=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.',te);if(T.length&&T[T.length-1][0]>=N)return A.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',te);const he=A.parse(z,Q,K);if(!he)return null;K=K||he.type,T.push([N,he])}return Ma(K,mn)||Ma(K,Su)||Ma(K,wa)||Ma(K,Zl)||Ma(K,Dc)||Ma(K,yo)||Ma(K,Ha)||Ma(K,vo(mn))?new Xs(K,m,b,w,T):A.error(`Type ${Zi(K)} is not interpolatable.`)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;if(b>=A[w-1])return m[w-1].evaluate(l);const B=Tu(A,b),T=Xs.interpolationFactor(this.interpolation,b,A[B],A[B+1]),K=m[B].evaluate(l),P=m[B+1].evaluate(l);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Za(K,P,T);case"color":return mi.interpolate(K,P,T);case"padding":return jo.interpolate(K,P,T);case"colorArray":return Ii.interpolate(K,P,T);case"numberArray":return Mo.interpolate(K,P,T);case"variableAnchorOffsetCollection":return Zr.interpolate(K,P,T);case"array":return Zs(K,P,T);case"projectionDefinition":return fs.interpolate(K,P,T)}case"interpolate-hcl":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"hcl");case"colorArray":return Ii.interpolate(K,P,T,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"lab");case"colorArray":return Ii.interpolate(K,P,T,"lab")}}}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function ps(h,l,A,m){const b=m-A,w=h-A;return b===0?0:l===1?w/b:(Math.pow(l,w)-1)/(Math.pow(l,b)-1)}const Ja={color:mi.interpolate,number:Za,padding:jo.interpolate,numberArray:Mo.interpolate,colorArray:Ii.interpolate,variableAnchorOffsetCollection:Zr.interpolate,array:Zs};class hf{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 m=null;const b=A.expectedType;b&&b.kind!=="value"&&(m=b);const w=[];for(const T of l.slice(1)){const K=A.parse(T,1+w.length,m,void 0,{typeAnnotation:"omit"});if(!K)return null;m=m||K.type,w.push(K)}if(!m)throw new Error("No output type");const B=b&&w.some((T=>ic(b,T.type)));return new hf(B?li:m,w)}evaluate(l){let A,m=null,b=0;for(const w of this.args)if(b++,m=w.evaluate(l),m&&m instanceof Ho&&!m.available&&(A||(A=m.name),m=null,b===this.args.length&&(m=A)),m!==null)break;return m}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}function Zo(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 us(h,l,A,m){return m.compare(l,A)===0}function NA(h,l,A){const m=h!=="=="&&h!=="!=";return class mJ{constructor(w,B,T){this.type=ar,this.lhs=w,this.rhs=B,this.collator=T,this.hasUntypedArgument=w.type.kind==="value"||B.type.kind==="value"}static parse(w,B){if(w.length!==3&&w.length!==4)return B.error("Expected two or three arguments.");const T=w[0];let K=B.parse(w[1],1,li);if(!K)return null;if(!Zo(T,K.type))return B.concat(1).error(`"${T}" comparisons are not supported for type '${Zi(K.type)}'.`);let P=B.parse(w[2],2,li);if(!P)return null;if(!Zo(T,P.type))return B.concat(2).error(`"${T}" comparisons are not supported for type '${Zi(P.type)}'.`);if(K.type.kind!==P.type.kind&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error(`Cannot compare types '${Zi(K.type)}' and '${Zi(P.type)}'.`);m&&(K.type.kind==="value"&&P.type.kind!=="value"?K=new zn(P.type,[K]):K.type.kind!=="value"&&P.type.kind==="value"&&(P=new zn(K.type,[P])));let N=null;if(w.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(w[3],3,Il),!N)return null}return new mJ(K,P,N)}evaluate(w){const B=this.lhs.evaluate(w),T=this.rhs.evaluate(w);if(m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!==P.kind||K.kind!=="string"&&K.kind!=="number")throw new dr(`Expected arguments for "${h}" to be (string, string) or (number, number), but found (${K.kind}, ${P.kind}) instead.`)}if(this.collator&&!m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!=="string"||P.kind!=="string")return l(w,B,T)}return this.collator?A(w,B,T,this.collator.evaluate(w)):l(w,B,T)}eachChild(w){w(this.lhs),w(this.rhs),this.collator&&w(this.collator)}outputDefined(){return!0}}}const jg=NA("==",(function(h,l,A){return l===A}),us),f0=NA("!=",(function(h,l,A){return l!==A}),(function(h,l,A,m){return!us(0,l,A,m)})),ob=NA("<",(function(h,l,A){return l<A}),(function(h,l,A,m){return m.compare(l,A)<0})),np=NA(">",(function(h,l,A){return l>A}),(function(h,l,A,m){return m.compare(l,A)>0})),p0=NA("<=",(function(h,l,A){return l<=A}),(function(h,l,A,m){return m.compare(l,A)<=0})),m0=NA(">=",(function(h,l,A){return l>=A}),(function(h,l,A,m){return m.compare(l,A)>=0}));class df{constructor(l,A,m){this.type=Il,this.locale=m,this.caseSensitive=l,this.diacriticSensitive=A}static parse(l,A){if(l.length!==2)return A.error("Expected one argument.");const m=l[1];if(typeof m!="object"||Array.isArray(m))return A.error("Collator options argument must be an object.");const b=A.parse(m["case-sensitive"]!==void 0&&m["case-sensitive"],1,ar);if(!b)return null;const w=A.parse(m["diacritic-sensitive"]!==void 0&&m["diacritic-sensitive"],1,ar);if(!w)return null;let B=null;return m.locale&&(B=A.parse(m.locale,1,$i),!B)?null:new df(b,w,B)}evaluate(l){return new oc(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 Oh{constructor(l,A,m,b,w,B){this.type=$i,this.number=l,this.locale=A,this.currency=m,this.unit=b,this.minFractionDigits=w,this.maxFractionDigits=B}static parse(l,A){if(l.length!==3)return A.error("Expected two arguments.");const m=A.parse(l[1],1,mn);if(!m)return null;const b=l[2];if(typeof b!="object"||Array.isArray(b))return A.error("NumberFormat options argument must be an object.");let w=null;if(b.locale&&(w=A.parse(b.locale,1,$i),!w))return null;let B=null;if(b.currency&&(B=A.parse(b.currency,1,$i),!B))return null;let T=null;if(b.unit&&(T=A.parse(b.unit,1,$i),!T))return null;if(B&&T)return A.error("NumberFormat options `currency` and `unit` are mutually exclusive");let K=null;if(b["min-fraction-digits"]&&(K=A.parse(b["min-fraction-digits"],1,mn),!K))return null;let P=null;return b["max-fraction-digits"]&&(P=A.parse(b["max-fraction-digits"],1,mn),!P)?null:new Oh(m,w,B,T,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 ff{constructor(l){this.type=$a,this.sections=l}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const m=l[1];if(!Array.isArray(m)&&typeof m=="object")return A.error("First argument must be an image or text section.");const b=[];let w=!1;for(let B=1;B<=l.length-1;++B){const T=l[B];if(w&&typeof T=="object"&&!Array.isArray(T)){w=!1;let K=null;if(T["font-scale"]&&(K=A.parse(T["font-scale"],1,mn),!K))return null;let P=null;if(T["text-font"]&&(P=A.parse(T["text-font"],1,vo($i)),!P))return null;let N=null;if(T["text-color"]&&(N=A.parse(T["text-color"],1,wa),!N))return null;let z=null;if(T["vertical-align"]){if(typeof T["vertical-align"]=="string"&&!sc.includes(T["vertical-align"]))return A.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${T["vertical-align"]}' instead.`);if(z=A.parse(T["vertical-align"],1,$i),!z)return null}const te=b[b.length-1];te.scale=K,te.font=P,te.textColor=N,te.verticalAlign=z}else{const K=A.parse(l[B],1,li);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'.");w=!0,b.push({content:K,scale:null,font:null,textColor:null,verticalAlign:null})}}return new ff(b)}evaluate(l){return new Fs(this.sections.map((A=>{const m=A.content.evaluate(l);return J(m)===La?new la("",m,null,null,null,A.verticalAlign?A.verticalAlign.evaluate(l):null):new la(Me(m),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 Ih{constructor(l){this.type=La,this.input=l}static parse(l,A){if(l.length!==2)return A.error("Expected two arguments.");const m=A.parse(l[1],1,$i);return m?new Ih(m):A.error("No image name provided.")}evaluate(l){const A=this.input.evaluate(l),m=Ho.fromString(A);return m&&l.availableImages&&(m.available=l.availableImages.indexOf(A)>-1),m}eachChild(l){l(this.input)}outputDefined(){return!1}}class el{constructor(l){this.type=mn,this.input=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=A.parse(l[1],1);return m?m.type.kind!=="array"&&m.type.kind!=="string"&&m.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${Zi(m.type)} instead.`):new el(m):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 dr(`Expected value to be of type string or array, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const ac=8192;function pf(h,l){const A=(180+h[0])/360,m=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h[1]*Math.PI/360)))/360,b=Math.pow(2,l.z);return[Math.round(A*b*ac),Math.round(m*b*ac)]}function im(h,l){const A=Math.pow(2,l.z);return[(b=(h[0]/ac+l.x)/A,360*b-180),(m=(h[1]/ac+l.y)/A,360/Math.PI*Math.atan(Math.exp((180-360*m)*Math.PI/180))-90)];var m,b}function vd(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 bd(h,l){return!(h[0]<=l[0]||h[2]>=l[2]||h[1]<=l[1]||h[3]>=l[3])}function g0(h,l,A){const m=h[0]-l[0],b=h[1]-l[1],w=h[0]-A[0],B=h[1]-A[1];return m*B-w*b==0&&m*w<=0&&b*B<=0}function Th(h,l,A,m){return(b=[m[0]-A[0],m[1]-A[1]])[0]*(w=[l[0]-h[0],l[1]-h[1]])[1]-b[1]*w[0]!=0&&!(!mf(h,l,A,m)||!mf(A,m,h,l));var b,w}function Cy(h,l,A){for(const m of A)for(let b=0;b<m.length-1;++b)if(Th(h,l,m[b],m[b+1]))return!0;return!1}function ua(h,l,A=!1){let m=!1;for(const T of l)for(let K=0;K<T.length-1;K++){if(g0(h,T[K],T[K+1]))return A;(w=T[K])[1]>(b=h)[1]!=(B=T[K+1])[1]>b[1]&&b[0]<(B[0]-w[0])*(b[1]-w[1])/(B[1]-w[1])+w[0]&&(m=!m)}var b,w,B;return m}function Ng(h,l){for(const A of l)if(ua(h,A))return!0;return!1}function Cd(h,l){for(const A of h)if(!ua(A,l))return!1;for(let A=0;A<h.length-1;++A)if(Cy(h[A],h[A+1],l))return!1;return!0}function y0(h,l){for(const A of l)if(Cd(h,A))return!0;return!1}function mf(h,l,A,m){const b=m[0]-A[0],w=m[1]-A[1],B=(h[0]-A[0])*w-b*(h[1]-A[1]),T=(l[0]-A[0])*w-b*(l[1]-A[1]);return B>0&&T<0||B<0&&T>0}function _d(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=[];for(let B=0;B<h[b].length;B++){const T=pf(h[b][B],A);vd(l,T),w.push(T)}m.push(w)}return m}function _y(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=_d(h[b],l,A);m.push(w)}return m}function rm(h,l,A,m){if(h[0]<A[0]||h[0]>A[2]){const b=.5*m;let w=h[0]-A[0]>b?-m:A[0]-h[0]>b?m:0;w===0&&(w=h[0]-A[2]>b?-m:A[2]-h[0]>b?m:0),h[0]+=w}vd(l,h)}function Gg(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const T of h)for(const K of T){const P=[K.x+w[0],K.y+w[1]];rm(P,l,A,b),B.push(P)}return B}function Wg(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const K of h){const P=[];for(const N of K){const z=[N.x+w[0],N.y+w[1]];vd(l,z),P.push(z)}B.push(P)}if(l[2]-l[0]<=b/2){(T=l)[0]=T[1]=1/0,T[2]=T[3]=-1/0;for(const K of B)for(const P of K)rm(P,l,A,b)}var T;return B}class Ru{constructor(l,A){this.type=ar,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(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection"){const b=[];for(const w of m.features){const{type:B,coordinates:T}=w.geometry;B==="Polygon"&&b.push(T),B==="MultiPolygon"&&b.push(...T)}if(b.length)return new Ru(m,{type:"MultiPolygon",coordinates:b})}else if(m.type==="Feature"){const b=m.geometry.type;if(b==="Polygon"||b==="MultiPolygon")return new Ru(m,m.geometry)}else if(m.type==="Polygon"||m.type==="MultiPolygon")return new Ru(m,m)}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,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=_d(m.coordinates,w,B),K=Gg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!ua(P,T))return!1}if(m.type==="MultiPolygon"){const T=_y(m.coordinates,w,B),K=Gg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!Ng(P,T))return!1}return!0})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=_d(m.coordinates,w,B),K=Wg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!Cd(P,T))return!1}if(m.type==="MultiPolygon"){const T=_y(m.coordinates,w,B),K=Wg(A.geometry(),b,w,B);if(!bd(b,w))return!1;for(const P of K)if(!y0(P,T))return!1}return!0})(l,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let om=class{constructor(h=[],l=(A,m)=>A<m?-1:A>m?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,m=l[h];for(;h>0;){const b=h-1>>1,w=l[b];if(A(m,w)>=0)break;l[h]=w,h=b}l[h]=m}_down(h){const{data:l,compare:A}=this,m=this.length>>1,b=l[h];for(;h<m;){let w=1+(h<<1);const B=w+1;if(B<this.length&&A(l[B],l[w])<0&&(w=B),A(l[w],b)>=0)break;l[h]=l[w],h=w}l[h]=b}};function v0(h,l,A=0,m=h.length-1,b=Qg){for(;m>A;){if(m-A>600){const K=m-A+1,P=l-A+1,N=Math.log(K),z=.5*Math.exp(2*N/3),te=.5*Math.sqrt(N*z*(K-z)/K)*(P-K/2<0?-1:1);v0(h,l,Math.max(A,Math.floor(l-P*z/K+te)),Math.min(m,Math.floor(l+(K-P)*z/K+te)),b)}const w=h[l];let B=A,T=m;for(kh(h,A,l),b(h[m],w)>0&&kh(h,A,m);B<T;){for(kh(h,B,T),B++,T--;b(h[B],w)<0;)B++;for(;b(h[T],w)>0;)T--}b(h[A],w)===0?kh(h,A,T):(T++,kh(h,T,m)),T<=l&&(A=T+1),l<=T&&(m=T-1)}}function kh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function Qg(h,l){return h<l?-1:h>l?1:0}function pA(h,l){if(h.length<=1)return[h];const A=[];let m,b;for(const w of h){const B=sb(w);B!==0&&(w.area=Math.abs(B),b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[w]):m.push(w))}if(m&&A.push(m),l>1)for(let w=0;w<A.length;w++)A[w].length<=l||(v0(A[w],l,1,A[w].length-1,b0),A[w]=A[w].slice(0,l));return A}function b0(h,l){return l.area-h.area}function sb(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}const sm=1/298.257223563,xy=sm*(2-sm),Ka=Math.PI/180;class gl{constructor(l){const A=6378.137*Ka*1e3,m=Math.cos(l*Ka),b=1/(1-xy*(1-m*m)),w=Math.sqrt(b);this.kx=A*w*m,this.ky=A*w*b*(1-xy)}distance(l,A){const m=this.wrap(l[0]-A[0])*this.kx,b=(l[1]-A[1])*this.ky;return Math.sqrt(m*m+b*b)}pointOnLine(l,A){let m,b,w,B,T=1/0;for(let K=0;K<l.length-1;K++){let P=l[K][0],N=l[K][1],z=this.wrap(l[K+1][0]-P)*this.kx,te=(l[K+1][1]-N)*this.ky,Q=0;z===0&&te===0||(Q=(this.wrap(A[0]-P)*this.kx*z+(A[1]-N)*this.ky*te)/(z*z+te*te),Q>1?(P=l[K+1][0],N=l[K+1][1]):Q>0&&(P+=z/this.kx*Q,N+=te/this.ky*Q)),z=this.wrap(A[0]-P)*this.kx,te=(A[1]-N)*this.ky;const he=z*z+te*te;he<T&&(T=he,m=P,b=N,w=K,B=Q)}return{point:[m,b],index:w,t:Math.max(0,Math.min(1,B))}}wrap(l){for(;l<-180;)l+=360;for(;l>180;)l-=360;return l}}function C0(h,l){return l[0]-h[0]}function gf(h){return h[1]-h[0]+1}function mA(h,l){return h[1]>=h[0]&&h[1]<l}function _0(h,l){if(h[0]>h[1])return[null,null];const A=gf(h);if(l){if(A===2)return[h,null];const b=Math.floor(A/2);return[[h[0],h[0]+b],[h[0]+b,h[1]]]}if(A===1)return[h,null];const m=Math.floor(A/2)-1;return[[h[0],h[0]+m],[h[0]+m+1,h[1]]]}function am(h,l){if(!mA(l,h.length))return[1/0,1/0,-1/0,-1/0];const A=[1/0,1/0,-1/0,-1/0];for(let m=l[0];m<=l[1];++m)vd(A,h[m]);return A}function x0(h){const l=[1/0,1/0,-1/0,-1/0];for(const A of h)for(const m of A)vd(l,m);return l}function lc(h){return h[0]!==-1/0&&h[1]!==-1/0&&h[2]!==1/0&&h[3]!==1/0}function Tt(h,l,A){if(!lc(h)||!lc(l))return NaN;let m=0,b=0;return h[2]<l[0]&&(m=l[0]-h[2]),h[0]>l[2]&&(m=h[0]-l[2]),h[1]>l[3]&&(b=h[1]-l[3]),h[3]<l[1]&&(b=l[1]-h[3]),A.distance([0,0],[m,b])}function an(h,l,A){const m=A.pointOnLine(l,h);return A.distance(h,m.point)}function Xt(h,l,A,m,b){const w=Math.min(an(h,[A,m],b),an(l,[A,m],b)),B=Math.min(an(A,[h,l],b),an(m,[h,l],b));return Math.min(w,B)}function yi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return 1/0;let w=1/0;for(let B=l[0];B<l[1];++B){const T=h[B],K=h[B+1];for(let P=m[0];P<m[1];++P){const N=A[P],z=A[P+1];if(Th(T,K,N,z))return 0;w=Math.min(w,Xt(T,K,N,z,b))}}return w}function Xi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return NaN;let w=1/0;for(let B=l[0];B<=l[1];++B)for(let T=m[0];T<=m[1];++T)if(w=Math.min(w,b.distance(h[B],A[T])),w===0)return w;return w}function Xr(h,l,A){if(ua(h,l,!0))return 0;let m=1/0;for(const b of l){const w=b[0],B=b[b.length-1];if(w!==B&&(m=Math.min(m,an(h,[B,w],A)),m===0))return m;const T=A.pointOnLine(b,h);if(m=Math.min(m,A.distance(h,T.point)),m===0)return m}return m}function ca(h,l,A,m){if(!mA(l,h.length))return NaN;for(let w=l[0];w<=l[1];++w)if(ua(h[w],A,!0))return 0;let b=1/0;for(let w=l[0];w<l[1];++w){const B=h[w],T=h[w+1];for(const K of A)for(let P=0,N=K.length,z=N-1;P<N;z=P++){const te=K[z],Q=K[P];if(Th(B,T,te,Q))return 0;b=Math.min(b,Xt(B,T,te,Q,m))}}return b}function No(h,l){for(const A of h)for(const m of A)if(ua(m,l,!0))return!0;return!1}function Kr(h,l,A,m=1/0){const b=x0(h),w=x0(l);if(m!==1/0&&Tt(b,w,A)>=m)return m;if(bd(b,w)){if(No(h,l))return 0}else if(No(l,h))return 0;let B=1/0;for(const T of h)for(let K=0,P=T.length,N=P-1;K<P;N=K++){const z=T[N],te=T[K];for(const Q of l)for(let he=0,pe=Q.length,Ee=pe-1;he<pe;Ee=he++){const Be=Q[Ee],Ue=Q[he];if(Th(z,te,Be,Ue))return 0;B=Math.min(B,Xt(z,te,Be,Ue,A))}}return B}function Yg(h,l,A,m,b,w){if(!w)return;const B=Tt(am(m,w),b,A);B<l&&h.push([B,w,[0,0]])}function Rl(h,l,A,m,b,w,B){if(!w||!B)return;const T=Tt(am(m,w),am(b,B),A);T<l&&h.push([T,w,B])}function xd(h,l,A,m,b=1/0){let w=Math.min(m.distance(h[0],A[0][0]),b);if(w===0)return w;const B=new om([[0,[0,h.length-1],[0,0]]],C0),T=x0(A);for(;B.length>0;){const K=B.pop();if(K[0]>=w)continue;const P=K[1],N=l?50:100;if(gf(P)<=N){if(!mA(P,h.length))return NaN;if(l){const z=ca(h,P,A,m);if(isNaN(z)||z===0)return z;w=Math.min(w,z)}else for(let z=P[0];z<=P[1];++z){const te=Xr(h[z],A,m);if(w=Math.min(w,te),w===0)return 0}}else{const z=_0(P,l);Yg(B,w,m,h,T,z[0]),Yg(B,w,m,h,T,z[1])}}return w}function w0(h,l,A,m,b,w=1/0){let B=Math.min(w,b.distance(h[0],A[0]));if(B===0)return B;const T=new om([[0,[0,h.length-1],[0,A.length-1]]],C0);for(;T.length>0;){const K=T.pop();if(K[0]>=B)continue;const P=K[1],N=K[2],z=l?50:100,te=m?50:100;if(gf(P)<=z&&gf(N)<=te){if(!mA(P,h.length)&&mA(N,A.length))return NaN;let Q;if(l&&m)Q=yi(h,P,A,N,b),B=Math.min(B,Q);else if(l&&!m){const he=h.slice(P[0],P[1]+1);for(let pe=N[0];pe<=N[1];++pe)if(Q=an(A[pe],he,b),B=Math.min(B,Q),B===0)return B}else if(!l&&m){const he=A.slice(N[0],N[1]+1);for(let pe=P[0];pe<=P[1];++pe)if(Q=an(h[pe],he,b),B=Math.min(B,Q),B===0)return B}else Q=Xi(h,P,A,N,b),B=Math.min(B,Q)}else{const Q=_0(P,l),he=_0(N,m);Rl(T,B,b,h,A,Q[0],he[0]),Rl(T,B,b,h,A,Q[0],he[1]),Rl(T,B,b,h,A,Q[1],he[0]),Rl(T,B,b,h,A,Q[1],he[1])}}return B}function wd(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 GA{constructor(l,A){this.type=mn,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(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection")return new GA(m,m.features.map((b=>wd(b.geometry))).flat());if(m.type==="Feature")return new GA(m,wd(m.geometry));if("type"in m&&"coordinates"in m)return new GA(m,wd(m))}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,m){const b=A.geometry(),w=b.flat().map((K=>im([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new gl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,w0(w,!1,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,w0(w,!1,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,xd(w,!1,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=A.geometry(),w=b.flat().map((K=>im([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new gl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,w0(w,!0,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,w0(w,!0,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,xd(w,!0,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="Polygon")return(function(A,m){const b=A.geometry();if(b.length===0||b[0].length===0)return NaN;const w=pA(b,0).map((K=>K.map((P=>P.map((N=>im([N.x,N.y],A.canonical))))))),B=new gl(w[0][0][0][1]);let T=1/0;for(const K of m)for(const P of w){switch(K.type){case"Point":T=Math.min(T,xd([K.coordinates],!1,P,B,T));break;case"LineString":T=Math.min(T,xd(K.coordinates,!0,P,B,T));break;case"Polygon":T=Math.min(T,Kr(P,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class Dh{constructor(l){this.type=li,this.key=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=l[1];return m==null?A.error("Global state property must be defined."):typeof m!="string"?A.error(`Global state property must be string, but found ${typeof l[1]} instead.`):new Dh(m)}evaluate(l){var A;const m=(A=l.globals)===null||A===void 0?void 0:A.globalState;return m&&Object.keys(m).length!==0?Hs(m,this.key):null}eachChild(){}outputDefined(){return!1}}const Jr={"==":jg,"!=":f0,">":np,"<":ob,">=":m0,"<=":p0,array:zn,at:ri,boolean:zn,case:po,coalesce:hf,collator:df,format:ff,image:Ih,in:ii,"index-of":lr,interpolate:Xs,"interpolate-hcl":Xs,"interpolate-lab":Xs,length:el,let:Ti,literal:qe,match:Wi,number:zn,"number-format":Oh,object:zn,slice:zs,step:ml,string:zn,"to-boolean":gi,"to-color":gi,"to-number":gi,"to-string":gi,var:Mr,within:Ru,distance:GA,"global-state":Dh};class Pu{constructor(l,A,m,b){this.name=l,this.type=A,this._evaluate=m,this.args=b}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,A){const m=l[0],b=Pu.definitions[m];if(!b)return A.error(`Unknown expression "${m}". If you wanted a literal array, use ["literal", [...]].`,0);const w=Array.isArray(b)?b[0]:b.type,B=Array.isArray(b)?[[b[1],b[2]]]:b.overloads,T=B.filter((([P])=>!Array.isArray(P)||P.length===l.length-1));let K=null;for(const[P,N]of T){K=new ei(A.registry,ip,A.path,null,A.scope);const z=[];let te=!1;for(let Q=1;Q<l.length;Q++){const he=l[Q],pe=Array.isArray(P)?P[Q-1]:P.type,Ee=K.parse(he,1+z.length,pe);if(!Ee){te=!0;break}z.push(Ee)}if(!te)if(Array.isArray(P)&&P.length!==z.length)K.error(`Expected ${P.length} arguments, but found ${z.length} instead.`);else{for(let Q=0;Q<z.length;Q++){const he=Array.isArray(P)?P[Q]:P.type,pe=z[Q];K.concat(Q+1).checkSubtype(he,pe.type)}if(K.errors.length===0)return new Pu(m,w,N,z)}}if(T.length===1)A.errors.push(...K.errors);else{const P=(T.length?T:B).map((([z])=>{return te=z,Array.isArray(te)?`(${te.map(Zi).join(", ")})`:`(${Zi(te.type)}...)`;var te})).join(" | "),N=[];for(let z=1;z<l.length;z++){const te=A.parse(l[z],1+N.length);if(!te)return null;N.push(Zi(te.type))}A.error(`Expected arguments of type ${P}, but found (${N.join(", ")}) instead.`)}return null}static register(l,A){Pu.definitions=A;for(const m in A)l[m]=Pu}}function uc(h,[l,A,m,b]){l=l.evaluate(h),A=A.evaluate(h),m=m.evaluate(h);const w=b?b.evaluate(h):1,B=Jl(l,A,m,w);if(B)throw new dr(B);return new mi(l/255,A/255,m/255,w,!1)}function Md(h,l){return h in l}function Lu(h,l){const A=l[h];return A===void 0?null:A}function Kc(h){return{type:h}}function ip(h){if(h instanceof Mr)return ip(h.boundExpression);if(h instanceof Pu&&h.name==="error"||h instanceof df||h instanceof Ru||h instanceof GA||h instanceof Dh)return!1;const l=h instanceof gi||h instanceof zn;let A=!0;return h.eachChild((m=>{A=l?A&&ip(m):A&&m instanceof qe})),!!A&&WA(h)&&Rh(h,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function WA(h){if(h instanceof Pu&&(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 Ru||h instanceof GA)return!1;let l=!0;return h.eachChild((A=>{l&&!WA(A)&&(l=!1)})),l}function eu(h){if(h instanceof Pu&&h.name==="feature-state")return!1;let l=!0;return h.eachChild((A=>{l&&!eu(A)&&(l=!1)})),l}function Rh(h,l){if(h instanceof Pu&&l.indexOf(h.name)>=0)return!1;let A=!0;return h.eachChild((m=>{A&&!Rh(m,l)&&(A=!1)})),A}function Ph(h){return{result:"success",value:h}}function QA(h){return{result:"error",value:h}}function YA(h){return h["property-type"]==="data-driven"||h["property-type"]==="cross-faded-data-driven"}function Sd(h){return!!h.expression&&h.expression.parameters.indexOf("zoom")>-1}function rp(h){return!!h.expression&&h.expression.interpolated}function Qi(h){return h instanceof Number?"number":h instanceof String?"string":h instanceof Boolean?"boolean":Array.isArray(h)?"array":h===null?"null":typeof h}function qA(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&J(h)===dl}function tu(h){return h}function op(h,l){const A=h.stops&&typeof h.stops[0][0]=="object",m=A||!(A||h.property!==void 0),b=h.type||(rp(l)?"exponential":"interval"),w=(function(N){switch(N.type){case"color":return mi.parse;case"padding":return jo.parse;case"numberArray":return Mo.parse;case"colorArray":return Ii.parse;default:return null}})(l);if(w&&((h=Ur({},h)).stops&&(h.stops=h.stops.map((N=>[N[0],w(N[1])]))),h.default=w(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 T=(function(N){switch(N){case"exponential":return sp;case"interval":return qg;case"categorical":return yf;case"identity":return ap;default:throw new Error(`Unknown function type "${N}"`)}})(b);let K,P;if(b==="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={},z=[];for(let he=0;he<h.stops.length;he++){const pe=h.stops[he],Ee=pe[0].zoom;N[Ee]===void 0&&(N[Ee]={zoom:Ee,type:h.type,property:h.property,default:h.default,stops:[]},z.push(Ee)),N[Ee].stops.push([pe[0].value,pe[1]])}const te=[];for(const he of z)te.push([N[he].zoom,op(N[he],l)]);const Q={name:"linear"};return{kind:"composite",interpolationType:Q,interpolationFactor:Xs.interpolationFactor.bind(void 0,Q),zoomStops:te.map((he=>he[0])),evaluate:({zoom:he},pe)=>sp({stops:te,base:h.base},l,he).evaluate(he,pe)}}if(m){const N=b==="exponential"?{name:"exponential",base:h.base!==void 0?h.base:1}:null;return{kind:"camera",interpolationType:N,interpolationFactor:Xs.interpolationFactor.bind(void 0,N),zoomStops:h.stops.map((z=>z[0])),evaluate:({zoom:z})=>T(h,l,z,K,P)}}return{kind:"source",evaluate(N,z){const te=z&&z.properties?z.properties[h.property]:void 0;return te===void 0?Ed(h.default,l.default):T(h,l,te,K,P)}}}function Ed(h,l,A){return h!==void 0?h:l!==void 0?l:A!==void 0?A:void 0}function yf(h,l,A,m,b){return Ed(typeof A===b?m[A]:void 0,h.default,l.default)}function qg(h,l,A){if(Qi(A)!=="number")return Ed(h.default,l.default);const m=h.stops.length;if(m===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[m-1][0])return h.stops[m-1][1];const b=Tu(h.stops.map((w=>w[0])),A);return h.stops[b][1]}function sp(h,l,A){const m=h.base!==void 0?h.base:1;if(Qi(A)!=="number")return Ed(h.default,l.default);const b=h.stops.length;if(b===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[b-1][0])return h.stops[b-1][1];const w=Tu(h.stops.map((N=>N[0])),A),B=(function(N,z,te,Q){const he=Q-te,pe=N-te;return he===0?0:z===1?pe/he:(Math.pow(z,pe)-1)/(Math.pow(z,he)-1)})(A,m,h.stops[w][0],h.stops[w+1][0]),T=h.stops[w][1],K=h.stops[w+1][1],P=Ja[l.type]||tu;return typeof T.evaluate=="function"?{evaluate(...N){const z=T.evaluate.apply(void 0,N),te=K.evaluate.apply(void 0,N);if(z!==void 0&&te!==void 0)return P(z,te,B,h.colorSpace)}}:P(T,K,B,h.colorSpace)}function ap(h,l,A){switch(l.type){case"color":A=mi.parse(A);break;case"formatted":A=Fs.fromString(A.toString());break;case"resolvedImage":A=Ho.fromString(A.toString());break;case"padding":A=jo.parse(A);break;case"colorArray":A=Ii.parse(A);break;case"numberArray":A=Mo.parse(A);break;default:Qi(A)===l.type||l.type==="enum"&&l.values[A]||(A=void 0)}return Ed(A,h.default,l.default)}Pu.register(Jr,{error:[{kind:"error"},[$i],(h,[l])=>{throw new dr(l.evaluate(h))}],typeof:[$i,[li],(h,[l])=>Zi(J(l.evaluate(h)))],"to-rgba":[vo(mn,4),[wa],(h,[l])=>{const[A,m,b,w]=l.evaluate(h).rgb;return[255*A,255*m,255*b,w]}],rgb:[wa,[mn,mn,mn],uc],rgba:[wa,[mn,mn,mn,mn],uc],has:{type:ar,overloads:[[[$i],(h,[l])=>Md(l.evaluate(h),h.properties())],[[$i,dl],(h,[l,A])=>Md(l.evaluate(h),A.evaluate(h))]]},get:{type:li,overloads:[[[$i],(h,[l])=>Lu(l.evaluate(h),h.properties())],[[$i,dl],(h,[l,A])=>Lu(l.evaluate(h),A.evaluate(h))]]},"feature-state":[li,[$i],(h,[l])=>Lu(l.evaluate(h),h.featureState||{})],properties:[dl,[],h=>h.properties()],"geometry-type":[$i,[],h=>h.geometryType()],id:[li,[],h=>h.id()],zoom:[mn,[],h=>h.globals.zoom],"heatmap-density":[mn,[],h=>h.globals.heatmapDensity||0],elevation:[mn,[],h=>h.globals.elevation||0],"line-progress":[mn,[],h=>h.globals.lineProgress||0],accumulated:[li,[],h=>h.globals.accumulated===void 0?null:h.globals.accumulated],"+":[mn,Kc(mn),(h,l)=>{let A=0;for(const m of l)A+=m.evaluate(h);return A}],"*":[mn,Kc(mn),(h,l)=>{let A=1;for(const m of l)A*=m.evaluate(h);return A}],"-":{type:mn,overloads:[[[mn,mn],(h,[l,A])=>l.evaluate(h)-A.evaluate(h)],[[mn],(h,[l])=>-l.evaluate(h)]]},"/":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)/A.evaluate(h)],"%":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)%A.evaluate(h)],ln2:[mn,[],()=>Math.LN2],pi:[mn,[],()=>Math.PI],e:[mn,[],()=>Math.E],"^":[mn,[mn,mn],(h,[l,A])=>Math.pow(l.evaluate(h),A.evaluate(h))],sqrt:[mn,[mn],(h,[l])=>Math.sqrt(l.evaluate(h))],log10:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN10],ln:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))],log2:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN2],sin:[mn,[mn],(h,[l])=>Math.sin(l.evaluate(h))],cos:[mn,[mn],(h,[l])=>Math.cos(l.evaluate(h))],tan:[mn,[mn],(h,[l])=>Math.tan(l.evaluate(h))],asin:[mn,[mn],(h,[l])=>Math.asin(l.evaluate(h))],acos:[mn,[mn],(h,[l])=>Math.acos(l.evaluate(h))],atan:[mn,[mn],(h,[l])=>Math.atan(l.evaluate(h))],min:[mn,Kc(mn),(h,l)=>Math.min(...l.map((A=>A.evaluate(h))))],max:[mn,Kc(mn),(h,l)=>Math.max(...l.map((A=>A.evaluate(h))))],abs:[mn,[mn],(h,[l])=>Math.abs(l.evaluate(h))],round:[mn,[mn],(h,[l])=>{const A=l.evaluate(h);return A<0?-Math.round(-A):Math.round(A)}],floor:[mn,[mn],(h,[l])=>Math.floor(l.evaluate(h))],ceil:[mn,[mn],(h,[l])=>Math.ceil(l.evaluate(h))],"filter-==":[ar,[$i,li],(h,[l,A])=>h.properties()[l.value]===A.value],"filter-id-==":[ar,[li],(h,[l])=>h.id()===l.value],"filter-type-==":[ar,[$i],(h,[l])=>h.geometryType()===l.value],"filter-<":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<b}],"filter-id-<":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<m}],"filter->":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>b}],"filter-id->":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>m}],"filter-<=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<=b}],"filter-id-<=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<=m}],"filter->=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>=b}],"filter-id->=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>=m}],"filter-has":[ar,[li],(h,[l])=>l.value in h.properties()],"filter-has-id":[ar,[],h=>h.id()!==null&&h.id()!==void 0],"filter-type-in":[ar,[vo($i)],(h,[l])=>l.value.indexOf(h.geometryType())>=0],"filter-id-in":[ar,[vo(li)],(h,[l])=>l.value.indexOf(h.id())>=0],"filter-in-small":[ar,[$i,vo(li)],(h,[l,A])=>A.value.indexOf(h.properties()[l.value])>=0],"filter-in-large":[ar,[$i,vo(li)],(h,[l,A])=>(function(m,b,w,B){for(;w<=B;){const T=w+B>>1;if(b[T]===m)return!0;b[T]>m?B=T-1:w=T+1}return!1})(h.properties()[l.value],A.value,0,A.value.length-1)],all:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)&&A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(!A.evaluate(h))return!1;return!0}]]},any:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)||A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(A.evaluate(h))return!0;return!1}]]},"!":[ar,[ar],(h,[l])=>!l.evaluate(h)],"is-supported-script":[ar,[$i],(h,[l])=>{const A=h.globals&&h.globals.isSupportedScript;return!A||A(l.evaluate(h))}],upcase:[$i,[$i],(h,[l])=>l.evaluate(h).toUpperCase()],downcase:[$i,[$i],(h,[l])=>l.evaluate(h).toLowerCase()],concat:[$i,Kc(li),(h,l)=>l.map((A=>Me(A.evaluate(h)))).join("")],split:[vo($i),[$i,$i],(h,[l,A])=>l.evaluate(h).split(A.evaluate(h))],join:[$i,[vo($i),$i],(h,[l,A])=>l.evaluate(h).join(A.evaluate(h))],"resolved-locale":[$i,[Il],(h,[l])=>l.evaluate(h).resolvedLocale()]});class Bd{constructor(l,A,m){this.expression=l,this._warningHistory={},this._evaluator=new vr,this._defaultValue=A?(function(b){if(b.type==="color"&&qA(b.default))return new mi(0,0,0,0);switch(b.type){case"color":return mi.parse(b.default)||null;case"padding":return jo.parse(b.default)||null;case"numberArray":return Mo.parse(b.default)||null;case"colorArray":return Ii.parse(b.default)||null;case"variableAnchorOffsetCollection":return Zr.parse(b.default)||null;case"projectionDefinition":return fs.parse(b.default)||null;default:return b.default===void 0?null:b.default}})(A):null,this._enumValues=A&&A.type==="enum"?A.values:null,this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A,this._evaluator.featureState=m,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B,this.expression.evaluate(this._evaluator)}evaluate(l,A,m,b,w,B){this._globalState&&(l=Pl(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A||null,this._evaluator.featureState=m||null,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B||null;try{const T=this.expression.evaluate(this._evaluator);if(T==null||typeof T=="number"&&T!=T)return this._defaultValue;if(this._enumValues&&!(T in this._enumValues))throw new dr(`Expected value to be one of ${Object.keys(this._enumValues).map((K=>JSON.stringify(K))).join(", ")}, but found ${JSON.stringify(T)} instead.`);return T}catch(T){return this._warningHistory[T.message]||(this._warningHistory[T.message]=!0,typeof console<"u"&&console.warn(T.message)),this._defaultValue}}}function nu(h){return Array.isArray(h)&&h.length>0&&typeof h[0]=="string"&&h[0]in Jr}function gA(h,l,A){const m=new ei(Jr,ip,[],l?(function(w){const B={color:wa,string:$i,number:mn,enum:$i,boolean:ar,formatted:$a,padding:Zl,numberArray:Dc,colorArray:yo,projectionDefinition:Su,resolvedImage:La,variableAnchorOffsetCollection:Ha};return w.type==="array"?vo(B[w.value]||li,w.length):B[w.type]})(l):void 0),b=m.parse(h,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return b?Ph(new Bd(b,l,A)):QA(m.errors)}class Lh{constructor(l,A,m){this.kind=l,this._styleExpression=A,this.isStateDependent=l!=="constant"&&!eu(A.expression),this.globalStateRefs=cc(A.expression),this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}}class vf{constructor(l,A,m,b,w){this.kind=l,this.zoomStops=m,this._styleExpression=A,this.isStateDependent=l!=="camera"&&!eu(A.expression),this.globalStateRefs=cc(A.expression),this.interpolationType=b,this._globalState=w}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Pl(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}interpolationFactor(l,A,m){return this.interpolationType?Xs.interpolationFactor(this.interpolationType,l,A,m):0}}function Ts(h,l,A){const m=gA(h,l,A);if(m.result==="error")return m;const b=m.value.expression,w=WA(b);if(!w&&!YA(l))return QA([new nr("","data expressions not supported")]);const B=Rh(b,["zoom"]);if(!B&&!Sd(l))return QA([new nr("","zoom expressions not supported")]);const T=tl(b);return T||B?T instanceof nr?QA([T]):T instanceof Xs&&!rp(l)?QA([new nr("",'"interpolate" expressions cannot be used with this property')]):Ph(T?new vf(w?"camera":"composite",m.value,T.labels,T instanceof Xs?T.interpolation:void 0,A):new Lh(w?"constant":"source",m.value,A)):QA([new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Ro{constructor(l,A){this._parameters=l,this._specification=A,Ur(this,op(this._parameters,this._specification))}static deserialize(l){return new Ro(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function tl(h){let l=null;if(h instanceof Ti)l=tl(h.result);else if(h instanceof hf){for(const A of h.args)if(l=tl(A),l)break}else(h instanceof ml||h instanceof Xs)&&h.input instanceof Pu&&h.input.name==="zoom"&&(l=h);return l instanceof nr||h.eachChild((A=>{const m=tl(A);m instanceof nr?l=m:!l&&m?l=new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&m&&l!==m&&(l=new nr("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),l}function cc(h,l=new Set){return h instanceof Dh&&l.add(h.key),h.eachChild((A=>{cc(A,l)})),l}function Pl(h,l){const{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T}=h??{};return{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T,globalState:l}}function Fc(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(!Fc(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const yA={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function VA(h,l){if(h==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Fc(h)||(h=HA(h));const A=gA(h,yA,l);if(A.result==="error")throw new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));return{filter:(m,b,w)=>A.value.evaluate(m,b,{},w),needGeometry:$A(h),getGlobalStateRefs:()=>cc(A.value.expression)}}function lm(h,l){return h<l?-1:h>l?1:0}function $A(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($A(h[l]))return!0;return!1}function HA(h){if(!h)return!0;const l=h[0];return h.length<=1?l!=="any":l==="=="?js(h[1],h[2],"=="):l==="!="?zc(js(h[1],h[2],"==")):l==="<"||l===">"||l==="<="||l===">="?js(h[1],h[2],l):l==="any"?(A=h.slice(1),["any"].concat(A.map(HA))):l==="all"?["all"].concat(h.slice(1).map(HA)):l==="none"?["all"].concat(h.slice(1).map(HA).map(zc)):l==="in"?Go(h[1],h.slice(2)):l==="!in"?zc(Go(h[1],h.slice(2))):l==="has"?Sr(h[1]):l!=="!has"||zc(Sr(h[1]));var A}function js(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 Go(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(lm)]]:["filter-in-small",h,["literal",l]]}}function Sr(h){switch(h){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",h]}}function zc(h){return["!",h]}function iu(h){const l=typeof h;if(l==="number"||l==="boolean"||l==="string"||h==null)return JSON.stringify(h);if(Array.isArray(h)){let b="[";for(const w of h)b+=`${iu(w)},`;return`${b}]`}const A=Object.keys(h).sort();let m="{";for(let b=0;b<A.length;b++)m+=`${JSON.stringify(A[b])}:${iu(h[A[b]])},`;return`${m}}`}function Vg(h){let l="";for(const A of fo)l+=`/${iu(h[A])}`;return l}function Uh(h){const l=h.value;return l?[new ln(h.key,l,"constants have been deprecated as of v8")]:[]}function Ns(h){return h instanceof Number||h instanceof String||h instanceof Boolean?h.valueOf():h}function vA(h){if(Array.isArray(h))return h.map(vA);if(h instanceof Object&&!(h instanceof Number||h instanceof String||h instanceof Boolean)){const l={};for(const A in h)l[A]=vA(h[A]);return l}return Ns(h)}function Gs(h){const l=h.key,A=h.value,m=h.valueSpec||{},b=h.objectElementValidators||{},w=h.style,B=h.styleSpec,T=h.validateSpec;let K=[];const P=Qi(A);if(P!=="object")return[new ln(l,A,`object expected, ${P} found`)];for(const N in A){const z=N.split(".")[0],te=Hs(m,z)||m["*"];let Q;if(Hs(b,z))Q=b[z];else if(Hs(m,z)){if(A[N]===void 0)continue;Q=T}else if(b["*"])Q=b["*"];else{if(!m["*"]){K.push(new ln(l,A[N],`unknown property "${N}"`));continue}Q=T}K=K.concat(Q({key:(l&&`${l}.`)+N,value:A[N],valueSpec:te,style:w,styleSpec:B,object:A,objectKey:N,validateSpec:T},A))}for(const N in m)b[N]||m[N].required&&m[N].default===void 0&&A[N]===void 0&&K.push(new ln(l,A,`missing required property "${N}"`));return K}function bA(h){const l=h.value,A=h.valueSpec,m=h.style,b=h.styleSpec,w=h.key,B=h.arrayElementValidator||h.validateSpec;if(Qi(l)!=="array")return[new ln(w,l,`array expected, ${Qi(l)} found`)];if(A.length&&l.length!==A.length)return[new ln(w,l,`array length ${A.length} expected, length ${l.length} found`)];let T={type:A.value,values:A.values};b.$version<7&&(T.function=A.function),Qi(A.value)==="object"&&(T=A.value);let K=[];for(let P=0;P<l.length;P++)K=K.concat(B({array:l,arrayIndex:P,value:l[P],valueSpec:T,validateSpec:h.validateSpec,style:m,styleSpec:b,key:`${w}[${P}]`}));return K}function Ye(h){const l=h.key,A=h.value,m=h.valueSpec;let b=Qi(A);return b==="number"&&A!=A&&(b="NaN"),b!=="number"?[new ln(l,A,`number expected, ${b} found`)]:"minimum"in m&&A<m.minimum?[new ln(l,A,`${A} is less than the minimum value ${m.minimum}`)]:"maximum"in m&&A>m.maximum?[new ln(l,A,`${A} is greater than the maximum value ${m.maximum}`)]:[]}function Ac(h){const l=h.valueSpec,A=Ns(h.value.type);let m,b,w,B={};const T=A!=="categorical"&&h.value.property===void 0,K=!T,P=Qi(h.value.stops)==="array"&&Qi(h.value.stops[0])==="array"&&Qi(h.value.stops[0][0])==="object",N=Gs({key:h.key,value:h.value,valueSpec:h.styleSpec.function,validateSpec:h.validateSpec,style:h.style,styleSpec:h.styleSpec,objectElementValidators:{stops:function(Q){if(A==="identity")return[new ln(Q.key,Q.value,'identity function may not have a "stops" property')];let he=[];const pe=Q.value;return he=he.concat(bA({key:Q.key,value:pe,valueSpec:Q.valueSpec,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,arrayElementValidator:z})),Qi(pe)==="array"&&pe.length===0&&he.push(new ln(Q.key,pe,"array must have at least one stop")),he},default:function(Q){return Q.validateSpec({key:Q.key,value:Q.value,valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec})}}});return A==="identity"&&T&&N.push(new ln(h.key,h.value,'missing required property "property"')),A==="identity"||h.value.stops||N.push(new ln(h.key,h.value,'missing required property "stops"')),A==="exponential"&&h.valueSpec.expression&&!rp(h.valueSpec)&&N.push(new ln(h.key,h.value,"exponential functions not supported")),h.styleSpec.$version>=8&&(K&&!YA(h.valueSpec)?N.push(new ln(h.key,h.value,"property functions not supported")):T&&!Sd(h.valueSpec)&&N.push(new ln(h.key,h.value,"zoom functions not supported"))),A!=="categorical"&&!P||h.value.property!==void 0||N.push(new ln(h.key,h.value,'"property" property is required')),N;function z(Q){let he=[];const pe=Q.value,Ee=Q.key;if(Qi(pe)!=="array")return[new ln(Ee,pe,`array expected, ${Qi(pe)} found`)];if(pe.length!==2)return[new ln(Ee,pe,`array length 2 expected, length ${pe.length} found`)];if(P){if(Qi(pe[0])!=="object")return[new ln(Ee,pe,`object expected, ${Qi(pe[0])} found`)];if(pe[0].zoom===void 0)return[new ln(Ee,pe,"object stop key must have zoom")];if(pe[0].value===void 0)return[new ln(Ee,pe,"object stop key must have value")];if(w&&w>Ns(pe[0].zoom))return[new ln(Ee,pe[0].zoom,"stop zoom values must appear in ascending order")];Ns(pe[0].zoom)!==w&&(w=Ns(pe[0].zoom),b=void 0,B={}),he=he.concat(Gs({key:`${Ee}[0]`,value:pe[0],valueSpec:{zoom:{}},validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,objectElementValidators:{zoom:Ye,value:te}}))}else he=he.concat(te({key:`${Ee}[0]`,value:pe[0],validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec},pe));return nu(vA(pe[1]))?he.concat([new ln(`${Ee}[1]`,pe[1],"expressions are not allowed in function stops.")]):he.concat(Q.validateSpec({key:`${Ee}[1]`,value:pe[1],valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec}))}function te(Q,he){const pe=Qi(Q.value),Ee=Ns(Q.value),Be=Q.value!==null?Q.value:he;if(m){if(pe!==m)return[new ln(Q.key,Be,`${pe} stop domain type must match previous stop domain type ${m}`)]}else m=pe;if(pe!=="number"&&pe!=="string"&&pe!=="boolean")return[new ln(Q.key,Be,"stop domain value must be a number, string, or boolean")];if(pe!=="number"&&A!=="categorical"){let Ue=`number expected, ${pe} found`;return YA(l)&&A===void 0&&(Ue+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ln(Q.key,Be,Ue)]}return A!=="categorical"||pe!=="number"||isFinite(Ee)&&Math.floor(Ee)===Ee?A!=="categorical"&&pe==="number"&&b!==void 0&&Ee<b?[new ln(Q.key,Be,"stop domain values must appear in ascending order")]:(b=Ee,A==="categorical"&&Ee in B?[new ln(Q.key,Be,"stop domain values must be unique")]:(B[Ee]=!0,[])):[new ln(Q.key,Be,`integer expected, found ${Ee}`)]}}function hc(h){const l=(h.expressionContext==="property"?Ts:gA)(vA(h.value),h.valueSpec);if(l.result==="error")return l.value.map((m=>new ln(`${h.key}${m.key}`,h.value,m.message)));const A=l.value.expression||l.value._styleExpression.expression;if(h.expressionContext==="property"&&h.propertyKey==="text-font"&&!A.outputDefined())return[new ln(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"&&!eu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with layout properties.')];if(h.expressionContext==="filter"&&!eu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with filters.')];if(h.expressionContext&&h.expressionContext.indexOf("cluster")===0){if(!Rh(A,["zoom","feature-state"]))return[new ln(h.key,h.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(h.expressionContext==="cluster-initial"&&!WA(A))return[new ln(h.key,h.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Js(h){const l=h.key,A=h.value,m=Qi(A);return m!=="string"?[new ln(l,A,`color expected, ${m} found`)]:mi.parse(String(A))?[]:[new ln(l,A,`color expected, "${A}" found`)]}function er(h){const l=h.key,A=h.value,m=h.valueSpec,b=[];return Array.isArray(m.values)?m.values.indexOf(Ns(A))===-1&&b.push(new ln(l,A,`expected one of [${m.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(m.values).indexOf(Ns(A))===-1&&b.push(new ln(l,A,`expected one of [${Object.keys(m.values).join(", ")}], ${JSON.stringify(A)} found`)),b}function dc(h){return Fc(vA(h.value))?hc(Ur({},h,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ZA(h)}function ZA(h){const l=h.value,A=h.key;if(Qi(l)!=="array")return[new ln(A,l,`array expected, ${Qi(l)} found`)];const m=h.styleSpec;let b,w=[];if(l.length<1)return[new ln(A,l,"filter array must have at least 1 element")];switch(w=w.concat(er({key:`${A}[0]`,value:l[0],valueSpec:m.filter_operator,style:h.style,styleSpec:h.styleSpec})),Ns(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&Ns(l[1])==="$type"&&w.push(new ln(A,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&w.push(new ln(A,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(b=Qi(l[1]),b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`)));for(let B=2;B<l.length;B++)b=Qi(l[B]),Ns(l[1])==="$type"?w=w.concat(er({key:`${A}[${B}]`,value:l[B],valueSpec:m.geometry_type,style:h.style,styleSpec:h.styleSpec})):b!=="string"&&b!=="number"&&b!=="boolean"&&w.push(new ln(`${A}[${B}]`,l[B],`string, number, or boolean expected, ${b} found`));break;case"any":case"all":case"none":for(let B=1;B<l.length;B++)w=w.concat(ZA({key:`${A}[${B}]`,value:l[B],style:h.style,styleSpec:h.styleSpec}));break;case"has":case"!has":b=Qi(l[1]),l.length!==2?w.push(new ln(A,l,`filter array for "${l[0]}" operator must have 2 elements`)):b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`))}return w}function M0(h,l){const A=h.key,m=h.validateSpec,b=h.style,w=h.styleSpec,B=h.value,T=h.objectKey,K=w[`${l}_${h.layerType}`];if(!K)return[];const P=T.match(/^(.*)-transition$/);if(l==="paint"&&P&&K[P[1]]&&K[P[1]].transition)return m({key:A,value:B,valueSpec:w.transition,style:b,styleSpec:w});const N=h.valueSpec||K[T];if(!N)return[new ln(A,B,`unknown property "${T}"`)];let z;if(Qi(B)==="string"&&YA(N)&&!N.tokens&&(z=/^{([^}]+)}$/.exec(B)))return[new ln(A,B,`"${T}" does not support interpolation syntax
|
||
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(z[1])} }\`.`)];const te=[];return h.layerType==="symbol"&&T==="text-font"&&qA(vA(B))&&Ns(B.type)==="identity"&&te.push(new ln(A,B,'"text-font" does not support identity functions')),te.concat(m({key:h.key,value:B,valueSpec:N,style:b,styleSpec:w,expressionContext:"property",propertyType:l,propertyKey:T}))}function XA(h){return M0(h,"paint")}function bf(h){return M0(h,"layout")}function um(h){var l,A;let m=[];const b=h.value,w=h.key,B=h.style,T=h.styleSpec;if(Qi(b)!=="object")return[new ln(w,b,`object expected, ${Qi(b)} found`)];b.type||b.ref||m.push(new ln(w,b,'either "type" or "ref" is required'));let K=Ns(b.type);const P=Ns(b.ref);if(b.id){const N=Ns(b.id);for(let z=0;z<h.arrayIndex;z++){const te=B.layers[z];Ns(te.id)===N&&m.push(new ln(w,b.id,`duplicate layer id "${b.id}", previously used at line ${te.id.__line__}`))}}if("ref"in b){let N;["type","source","source-layer","filter","layout"].forEach((z=>{z in b&&m.push(new ln(w,b[z],`"${z}" is prohibited for ref layers`))})),B.layers.forEach((z=>{Ns(z.id)===P&&(N=z)})),N?N.ref?m.push(new ln(w,b.ref,"ref cannot reference another ref layer")):K=Ns(N.type):m.push(new ln(w,b.ref,`ref layer "${P}" not found`))}else if(K!=="background")if(b.source){const N=B.sources&&B.sources[b.source],z=N&&Ns(N.type);N?z==="vector"&&K==="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster source`)):z!=="raster-dem"&&K==="hillshade"||z!=="raster-dem"&&K==="color-relief"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster-dem source`)):z==="raster"&&K!=="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a vector source`)):z!=="vector"||b["source-layer"]?z==="raster-dem"&&K!=="hillshade"&&K!=="color-relief"?m.push(new ln(w,b.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):K!=="line"||!b.paint||!b.paint["line-gradient"]||z==="geojson"&&N.lineMetrics||m.push(new ln(w,b,`layer "${b.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):m.push(new ln(w,b,`layer "${b.id}" must specify a "source-layer"`)):m.push(new ln(w,b.source,`source "${b.source}" not found`))}else m.push(new ln(w,b,'missing required property "source"'));return K==="raster"&&(!((l=b.paint)===null||l===void 0)&&l.resampling)&&(!((A=b.paint)===null||A===void 0)&&A["raster-resampling"])&&m.push(new ln(w,b.paint,`layer "${b.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),m=m.concat(Gs({key:w,value:b,valueSpec:T.layer,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,objectElementValidators:{"*":()=>[],type:()=>h.validateSpec({key:`${w}.type`,value:b.type,valueSpec:T.layer.type,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,object:b,objectKey:"type"}),filter:dc,layout:N=>Gs({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>bf(Ur({layerType:K},z))}}),paint:N=>Gs({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>XA(Ur({layerType:K},z))}})}})),m}function Uu(h){const l=h.value,A=h.key,m=Qi(l);return m!=="string"?[new ln(A,l,`string expected, ${m} found`)]:[]}const Fa={promoteId:function({key:h,value:l}){if(Qi(l)==="string")return Uu({key:h,value:l});{const A=[];for(const m in l)A.push(...Uu({key:`${h}.${m}`,value:l[m]}));return A}}};function lp(h){const l=h.value,A=h.key,m=h.styleSpec,b=h.style,w=h.validateSpec;if(!l.type)return[new ln(A,l,'"type" is required')];const B=Ns(l.type);let T;switch(B){case"vector":case"raster":return T=Gs({key:A,value:l,valueSpec:m[`source_${B.replace("-","_")}`],style:h.style,styleSpec:m,objectElementValidators:Fa,validateSpec:w}),T;case"raster-dem":return T=(function(K){var P;const N=(P=K.sourceName)!==null&&P!==void 0?P:"",z=K.value,te=K.styleSpec,Q=te.source_raster_dem,he=K.style;let pe=[];const Ee=Qi(z);if(z===void 0)return pe;if(Ee!=="object")return pe.push(new ln("source_raster_dem",z,`object expected, ${Ee} found`)),pe;const Be=Ns(z.encoding)==="custom",Ue=["redFactor","greenFactor","blueFactor","baseShift"],Te=K.value.encoding?`"${K.value.encoding}"`:"Default";for(const Fe in z)!Be&&Ue.includes(Fe)?pe.push(new ln(Fe,z[Fe],`In "${N}": "${Fe}" is only valid when "encoding" is set to "custom". ${Te} encoding found`)):Q[Fe]?pe=pe.concat(K.validateSpec({key:Fe,value:z[Fe],valueSpec:Q[Fe],validateSpec:K.validateSpec,style:he,styleSpec:te})):pe.push(new ln(Fe,z[Fe],`unknown property "${Fe}"`));return pe})({sourceName:A,value:l,style:h.style,styleSpec:m,validateSpec:w}),T;case"geojson":if(T=Gs({key:A,value:l,valueSpec:m.source_geojson,style:b,styleSpec:m,validateSpec:w,objectElementValidators:Fa}),l.cluster)for(const K in l.clusterProperties){const[P,N]=l.clusterProperties[K],z=typeof P=="string"?[P,["accumulated"],["get",K]]:P;T.push(...hc({key:`${A}.${K}.map`,value:N,expressionContext:"cluster-map"})),T.push(...hc({key:`${A}.${K}.reduce`,value:z,expressionContext:"cluster-reduce"}))}return T;case"video":return Gs({key:A,value:l,valueSpec:m.source_video,style:b,validateSpec:w,styleSpec:m});case"image":return Gs({key:A,value:l,valueSpec:m.source_image,style:b,validateSpec:w,styleSpec:m});case"canvas":return[new ln(A,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return er({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,m=A.light,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("light",l,`object expected, ${B} found`)]),w;for(const T in l){const K=T.match(/^(.*)-transition$/);w=w.concat(K&&m[K[1]]&&m[K[1]].transition?h.validateSpec({key:T,value:l[T],valueSpec:A.transition,validateSpec:h.validateSpec,style:b,styleSpec:A}):m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)])}return w}function wy(h){const l=h.value,A=h.styleSpec,m=A.sky,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("sky",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B}function $g(h){const l=h.value,A=h.styleSpec,m=A.terrain,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("terrain",l,`object expected, ${B} found`)]),w;for(const T in l)w=w.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return w}function Hg(h){let l=[];const A=h.value,m=h.key;if(Array.isArray(A)){const b=[],w=[];for(const B in A)A[B].id&&b.includes(A[B].id)&&l.push(new ln(m,A,`all the sprites' ids must be unique, but ${A[B].id} is duplicated`)),b.push(A[B].id),A[B].url&&w.includes(A[B].url)&&l.push(new ln(m,A,`all the sprites' URLs must be unique, but ${A[B].url} is duplicated`)),w.push(A[B].url),l=l.concat(Gs({key:`${m}[${B}]`,value:A[B],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:h.validateSpec}));return l}return Uu({key:m,value:A})}function Aa(h){return!!h&&h.constructor===Object}function Cf(h){return Aa(h.value)?[]:[new ln(h.key,h.value,`object expected, ${Qi(h.value)} found`)]}const ru={"*":()=>[],array:bA,boolean:function(h){const l=h.value,A=h.key,m=Qi(l);return m!=="boolean"?[new ln(A,l,`boolean expected, ${m} found`)]:[]},number:Ye,color:Js,constants:Uh,enum:er,filter:dc,function:Ac,layer:um,object:Gs,source:lp,light:Ku,sky:wy,terrain:$g,projection:function(h){const l=h.value,A=h.styleSpec,m=A.projection,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("projection",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B},projectionDefinition:function(h){const l=h.key;let A=h.value;A=A instanceof String?A.valueOf():A;const m=Qi(A);return m!=="array"||(function(b){return Array.isArray(b)&&b.length===3&&typeof b[0]=="string"&&typeof b[1]=="string"&&typeof b[2]=="number"})(A)||(function(b){return!!["interpolate","step","literal"].includes(b[0])})(A)?["array","string"].includes(m)?[]:[new ln(l,A,`projection expected, invalid type "${m}" found`)]:[new ln(l,A,`projection expected, invalid array ${JSON.stringify(A)} found`)]},string:Uu,formatted:function(h){return Uu(h).length===0?[]:hc(h)},resolvedImage:function(h){return Uu(h).length===0?[]:hc(h)},padding:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1||A.length>4)return[new ln(l,A,`padding requires 1 to 4 values; ${A.length} values found`)];const m={type:"number"};let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return Ye({key:l,value:A,valueSpec:{}})},numberArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){const m={type:"number"};if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return Ye({key:l,value:A,valueSpec:{}})},colorArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let m=[];for(let b=0;b<A.length;b++)m=m.concat(Js({key:`${l}[${b}]`,value:A[b]}));return m}return Js({key:l,value:A})},variableAnchorOffsetCollection:function(h){const l=h.key,A=h.value,m=Qi(A),b=h.styleSpec;if(m!=="array"||A.length<1||A.length%2!=0)return[new ln(l,A,"variableAnchorOffsetCollection requires a non-empty array of even length")];let w=[];for(let B=0;B<A.length;B+=2)w=w.concat(er({key:`${l}[${B}]`,value:A[B],valueSpec:b.layout_symbol["text-anchor"]})),w=w.concat(bA({key:`${l}[${B+1}]`,value:A[B+1],valueSpec:{length:2,value:"number"},validateSpec:h.validateSpec,style:h.style,styleSpec:b}));return w},sprite:Hg,state:Cf,fontFaces:function(h){const l=h.key,A=h.value,m=h.validateSpec,b=h.styleSpec,w=h.style;if(!Aa(A))return[new ln(l,A,`object expected, ${Qi(A)} found`)];const B=[];for(const T in A){const K=A[T],P=Qi(K);if(P==="string")B.push(...Uu({key:`${l}.${T}`,value:K}));else if(P==="array"){const N={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[z,te]of K.entries())B.push(...Gs({key:`${l}.${T}[${z}]`,value:te,valueSpec:N,styleSpec:b,style:w,validateSpec:m}))}else B.push(new ln(`${l}.${T}`,K,`string or array expected, ${P} found`))}return B}};function Kh(h){const l=h.value,A=h.valueSpec,m=h.styleSpec;return h.validateSpec=Kh,A.expression&&qA(Ns(l))?Ac(h):A.expression&&nu(vA(l))?hc(h):A.type&&ru[A.type]?ru[A.type](h):Gs(Ur({},h,{valueSpec:A.type?m[A.type]:A}))}function Od(h){const l=h.value,A=h.key,m=Uu(h);return m.length||(l.indexOf("{fontstack}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{range}" token'))),m}function yl(h,l=Ut){let A=[];return A=A.concat(Kh({key:"",value:h,valueSpec:l.$root,styleSpec:l,style:h,validateSpec:Kh,objectElementValidators:{glyphs:Od,"*":()=>[]}})),h.constants&&(A=A.concat(Uh({key:"constants",value:h.constants}))),My(A)}function Ll(h){return function(l){return h(Object.assign({},l,{validateSpec:Kh}))}}function My(h){return[].concat(h).sort(((l,A)=>l.line-A.line))}function nl(h){return function(...l){return My(h.apply(this,l))}}yl.source=nl(Ll(lp)),yl.sprite=nl(Ll(Hg)),yl.glyphs=nl(Ll(Od)),yl.light=nl(Ll(Ku)),yl.sky=nl(Ll(wy)),yl.terrain=nl(Ll($g)),yl.state=nl(Ll(Cf)),yl.layer=nl(Ll(um)),yl.filter=nl(Ll(dc)),yl.paintProperty=nl(Ll(XA)),yl.layoutProperty=nl(Ll(bf));const ab={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class Sy{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=gA(l,ab,this._globalState);if(A.result==="error")throw this._literalValue="visible",this._compiledValue=void 0,new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=A.value,this._globalStateRefs=cc(A.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}const ha=Ut,jc=yl,Ul=jc.light,up=jc.sky,_f=jc.paintProperty,Zg=jc.layoutProperty;function cp(h,l){let A=!1;if(l?.length)for(const m of l)h.fire(new Mi(new Error(m.message))),A=!0;return A}class fc{constructor(l,A,m){const b=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const B=new Int32Array(this.arrayBuffer);l=B[0],this.d=(A=B[1])+2*(m=B[2]);for(let K=0;K<this.d*this.d;K++){const P=B[3+K],N=B[3+K+1];b.push(P===N?null:B.subarray(P,N))}const T=B[3+b.length+1];this.keys=B.subarray(B[3+b.length],T),this.bboxes=B.subarray(T),this.insert=this._insertReadonly}else{this.d=A+2*m;for(let B=0;B<this.d*this.d;B++)b.push([]);this.keys=[],this.bboxes=[]}this.n=A,this.extent=l,this.padding=m,this.scale=A/l,this.uid=0;const w=m/A*l;this.min=-w,this.max=l+w}insert(l,A,m,b,w){this._forEachCell(A,m,b,w,this._insertCell,this.uid++,void 0,void 0),this.keys.push(l),this.bboxes.push(A),this.bboxes.push(m),this.bboxes.push(b),this.bboxes.push(w)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(l,A,m,b,w,B){this.cells[w].push(B)}query(l,A,m,b,w){const B=this.min,T=this.max;if(l<=B&&A<=B&&T<=m&&T<=b&&!w)return[...this.keys];{const K=[];return this._forEachCell(l,A,m,b,this._queryCell,K,{},w),K}}_queryCell(l,A,m,b,w,B,T,K){const P=this.cells[w];if(P!==null){const N=this.keys,z=this.bboxes;for(const te of P)if(T[te]===void 0){const Q=4*te;(K?K(z[Q+0],z[Q+1],z[Q+2],z[Q+3]):l<=z[Q+2]&&A<=z[Q+3]&&m>=z[Q+0]&&b>=z[Q+1])?(T[te]=!0,B.push(N[te])):T[te]=!1}}}_forEachCell(l,A,m,b,w,B,T,K){const P=this._convertToCellCoord(l),N=this._convertToCellCoord(A),z=this._convertToCellCoord(m),te=this._convertToCellCoord(b);for(let Q=P;Q<=z;Q++)for(let he=N;he<=te;he++){const pe=this.d*he+Q;if((!K||K(this._convertFromCellCoord(Q),this._convertFromCellCoord(he),this._convertFromCellCoord(Q+1),this._convertFromCellCoord(he+1)))&&w.call(this,l,A,m,b,pe,B,T,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 m=0;for(const B of this.cells)m+=B.length;const b=new Int32Array(A+m+this.keys.length+this.bboxes.length);b[0]=this.extent,b[1]=this.n,b[2]=this.padding;let w=A;for(let B=0;B<l.length;B++){const T=l[B];b[3+B]=w,b.set(T,w),w+=T.length}return b[3+l.length]=w,b.set(this.keys,w),w+=this.keys.length,b[3+l.length+1]=w,b.set(this.bboxes,w),w+=this.bboxes.length,b.buffer}static serialize(l,A){const m=l.toArrayBuffer();return A&&A.push(m),{buffer:m}}static deserialize(l){return new fc(l.buffer)}}const CA={};function Xn(h,l,A={}){if(CA[h])throw new Error(`${h} is already registered.`);Object.defineProperty(l,"_classRegistryKey",{value:h,writeable:!1}),CA[h]={klass:l,omit:A.omit||[],shallow:A.shallow||[]}}Xn("Object",Object),Xn("Set",Set),Xn("TransferableGridIndex",fc),Xn("Color",mi),Xn("Error",Error),Xn("AJAXError",yt),Xn("ResolvedImage",Ho),Xn("StylePropertyFunction",Ro),Xn("StyleExpression",Bd,{omit:["_evaluator"]}),Xn("ZoomDependentExpression",vf),Xn("ZoomConstantExpression",Lh),Xn("CompoundExpression",Pu,{omit:["_evaluate"]});for(const h in Jr)Jr[h]._classRegistryKey||Xn(`Expression_${h}`,Jr[h]);function JA(h){var l;return h&&typeof ArrayBuffer<"u"&&(h instanceof ArrayBuffer||((l=h.constructor)===null||l===void 0?void 0:l.name)==="ArrayBuffer")}function ou(h){return h.$name||h.constructor._classRegistryKey}function Ap(h){return!(function(l){if(l===null||typeof l!="object")return!1;const A=ou(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||JA(h)||Pn(h)||ArrayBuffer.isView(h)||h instanceof ImageData)}function eh(h,l){if(Ap(h))return(JA(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 w=[];for(const B of h)w.push(eh(B,l));return w}if(typeof h!="object")throw new Error("can't serialize object of type "+typeof h);const A=ou(h);if(!A)throw new Error(`can't serialize object of unregistered class ${h.constructor.name}`);if(!CA[A])throw new Error(`${A} is not registered.`);const{klass:m}=CA[A],b=m.serialize?m.serialize(h,l):{};if(m.serialize){if(b===l?.[l.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const w in h){if(!h.hasOwnProperty(w)||CA[A].omit.includes(w))continue;const B=h[w];b[w]=CA[A].shallow.includes(w)?B:eh(B,l)}h instanceof Error&&(b.message=h.message)}if(b.$name)throw new Error("$name property is reserved for worker serialization logic.");return A!=="Object"&&(b.$name=A),b}function _A(h){if(Ap(h))return h;if(Array.isArray(h))return h.map(_A);if(typeof h!="object")throw new Error("can't deserialize object of type "+typeof h);const l=ou(h)||"Object";if(!CA[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:A}=CA[l];if(!A)throw new Error(`can't deserialize unregistered class ${l}`);if(A.deserialize)return A.deserialize(h);const m=Object.create(A.prototype);for(const b of Object.keys(h)){if(b==="$name")continue;const w=h[b];m[b]=CA[l].shallow.includes(b)?w:_A(w)}return m}class xf{constructor(){this.first=!0}update(l,A){const m=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=m,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=m,!0):(this.lastFloorZoom>m?(this.lastIntegerZoom=m+1,this.lastIntegerZoomTime=A):this.lastFloorZoom<m&&(this.lastIntegerZoom=m,this.lastIntegerZoomTime=A),l!==this.lastZoom&&(this.lastZoom=l,this.lastFloorZoom=m,!0))}}function pc(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 mc(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 xA(h){return/\s/u.test(String.fromCodePoint(h))}function su(h){for(const l of h)if(mc(l.codePointAt(0)))return!0;return!1}function th(h){for(const l of h)if(!nh(l.codePointAt(0)))return!1;return!0}function S0(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 wA=S0(["Arab","Dupl","Mong","Ougr","Syrc"]);function nh(h){return!wA.test(String.fromCodePoint(h))}function Nc(h){return!(mc(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 ih=S0(["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 rh(h){return ih.test(String.fromCodePoint(h))}function Fh(h,l){return!(!l&&rh(h)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(h)))}function cm(h){for(const l of h)if(rh(l.codePointAt(0)))return!0;return!1}const Gc=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(Gc.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,m=new Promise((w=>{this.loadScriptResolve=w}));l(A);const b=new Promise((w=>setTimeout((()=>w()),this.TIMEOUT)));if(yield Promise.race([m,b]),this.isParsed()){const w={pluginStatus:"loaded",pluginURL:A};return this.setState(w),w}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${A}`)}))}};class ur{constructor(l,A){this.isSupportedScript=Id,this.zoom=l,A?(this.now=A.now||0,this.fadeDuration=A.fadeDuration||0,this.zoomHistory=A.zoomHistory||new xf,this.transition=A.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new xf,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),m=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:A+(1-A)*m}:{fromScale:.5,toScale:1,t:1-(1-m)*A}}}function Id(h){return(function(l,A){for(const m of l)if(!Fh(m.codePointAt(0),A))return!1;return!0})(h,Gc.getRTLTextPluginStatus()==="loaded")}const hp="-transition";class au{constructor(l,A,m){this.property=l,this.value=A,this.expression=(function(b,w,B){if(qA(b))return new Ro(b,w);if(nu(b)){const T=Ts(b,w,B);if(T.result==="error")throw new Error(T.value.map((K=>`${K.key}: ${K.message}`)).join(", "));return T.value}{let T=b;return w.type==="color"&&typeof b=="string"?T=mi.parse(b):w.type!=="padding"||typeof b!="number"&&!Array.isArray(b)?w.type!=="numberArray"||typeof b!="number"&&!Array.isArray(b)?w.type!=="colorArray"||typeof b!="string"&&!Array.isArray(b)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(b)?T=Zr.parse(b):w.type==="projectionDefinition"&&typeof b=="string"&&(T=fs.parse(b)):T=Ii.parse(b):T=Mo.parse(b):T=jo.parse(b),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>T}}})(A===void 0?l.specification.default:A,l.specification,m)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(l,A,m){return this.property.possiblyEvaluate(this,l,A,m)}}class oh{constructor(l,A){this.property=l,this.value=new au(l,void 0,A)}transitioned(l,A){return new sh(this.property,this.value,A,Ie({},l.transition,this.transition),l.now)}untransitioned(){return new sh(this.property,this.value,null,{},0)}}class zh{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 oh(this._values[l].property,this._globalState)),this._values[l].value=new au(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 oh(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 m=this.getValue(A);m!==void 0&&(l[A]=m);const b=this.getTransition(A);b!==void 0&&(l[`${A}${hp}`]=b)}return l}transitioned(l,A){const m=new Am(this._properties);for(const b of Object.keys(this._values))m._values[b]=this._values[b].transitioned(l,A._values[b]);return m}untransitioned(){const l=new Am(this._properties);for(const A of Object.keys(this._values))l._values[A]=this._values[A].untransitioned();return l}}class sh{constructor(l,A,m,b,w){this.property=l,this.value=A,this.begin=w+b.delay||0,this.end=this.begin+b.duration||0,l.specification.transition&&(b.delay||b.duration)&&(this.prior=m)}possiblyEvaluate(l,A,m){const b=l.now||0,w=this.value.possiblyEvaluate(l,A,m),B=this.prior;if(B){if(b>this.end)return this.prior=null,w;if(this.value.isDataDriven())return this.prior=null,w;if(b<this.begin)return B.possiblyEvaluate(l,A,m);{const T=(b-this.begin)/(this.end-this.begin);return this.property.interpolate(B.possiblyEvaluate(l,A,m),w,Xe(T))}}return w}}class Am{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,A,m){const b=new Kl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class vl{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 au(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}serialize(){const l={};for(const A of Object.keys(this._values)){const m=this.getValue(A);m!==void 0&&(l[A]=m)}return l}possiblyEvaluate(l,A,m){const b=new Kl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}}class ms{constructor(l,A,m){this.property=l,this.value=A,this.parameters=m}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,A,m,b){return this.property.evaluate(this.value,this.parameters,l,A,m,b)}}class Kl{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class oi{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,m){const b=Ja[this.specification.type];return b?b(l,A,m):l}}class Pi{constructor(l,A){this.specification=l,this.overrides=A}possiblyEvaluate(l,A,m,b){return new ms(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(A,null,{},m,b)}:l.expression,A)}interpolate(l,A,m){if(l.value.kind!=="constant"||A.value.kind!=="constant")return l;if(l.value.value===void 0||A.value.value===void 0)return new ms(this,{kind:"constant",value:void 0},l.parameters);const b=Ja[this.specification.type];if(b){const w=b(l.value.value,A.value.value,m);return new ms(this,{kind:"constant",value:w},l.parameters)}return l}evaluate(l,A,m,b,w,B){return l.kind==="constant"?l.value:l.evaluate(A,m,b,w,B)}}class MA extends Pi{possiblyEvaluate(l,A,m,b){if(l.value===void 0)return new ms(this,{kind:"constant",value:void 0},A);if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b),B=l.property.specification.type==="resolvedImage"&&typeof w!="string"?w.name:w,T=this._calculate(B,B,B,A);return new ms(this,{kind:"constant",value:T},A)}if(l.expression.kind==="camera"){const w=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 ms(this,{kind:"constant",value:w},A)}return new ms(this,l.expression,A)}evaluate(l,A,m,b,w,B){if(l.kind==="source"){const T=l.evaluate(A,m,b,w,B);return this._calculate(T,T,T,A)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(A.zoom)-1},m,b),l.evaluate({zoom:Math.floor(A.zoom)},m,b),l.evaluate({zoom:Math.floor(A.zoom)+1},m,b),A):l.value}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class jh{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){if(l.value!==void 0){if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b);return this._calculate(w,w,w,A)}return this._calculate(l.expression.evaluate(new ur(Math.floor(A.zoom-1),A)),l.expression.evaluate(new ur(Math.floor(A.zoom),A)),l.expression.evaluate(new ur(Math.floor(A.zoom+1),A)),A)}}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class ea{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){return!!l.expression.evaluate(A,null,{},m,b)}interpolate(){return!1}}class eo{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const A in l){const m=l[A];m.specification.overridable&&this.overridableProperties.push(A);const b=this.defaultPropertyValues[A]=new au(m,void 0,void 0),w=this.defaultTransitionablePropertyValues[A]=new oh(m,void 0);this.defaultTransitioningPropertyValues[A]=w.untransitioned(),this.defaultPossiblyEvaluatedValues[A]=b.possiblyEvaluate({})}}}Xn("DataDrivenProperty",Pi),Xn("DataConstantProperty",oi),Xn("CrossFadedDataDrivenProperty",MA),Xn("CrossFadedProperty",jh),Xn("ColorRampProperty",ea);const hm=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Wc=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class zi extends or{constructor(l,A,m){if(super(),this.id=l.id,this.type=l.type,this._globalState=m,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=(function(b,w){return new Sy(b,w)})(this.visibility,m),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=VA(l.filter,m)),A.layout&&(this._unevaluatedLayout=new vl(A.layout,m)),A.paint)){this._transitionablePaint=new zh(A.paint,m);for(const b in l.paint)this.setPaintProperty(b,l.paint[b],{validate:!1});for(const b in l.layout)this.setLayoutProperty(b,l.layout[b],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Kl(A.paint)}}setFilter(l){this.filter=l,this._featureFilter=VA(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+hm);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 m=this._unevaluatedLayout._values[A];for(const b of m.getGlobalStateRefs())l.add(b)}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 m in this._transitionablePaint._values){const b=this._transitionablePaint._values[m].value;for(const w of b.getGlobalStateRefs()){const B=(l=A.get(w))!==null&&l!==void 0?l:[];B.push({name:m,value:b.value}),A.set(w,B)}}return A}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(l,A,m={}){var b;if(l==="visibility")return this.visibility=A,this._visibilityExpression.setValue(A),void this.recalculateVisibility();!((b=this._transitionablePaint)===null||b===void 0)&&b.hasProperty(l)?this.fire(new Mi(new Error(l+hm))):A!=null&&this._validate(Zg,`layers.${this.id}.layout.${l}`,l,A,m)||this._unevaluatedLayout.setValue(l,A)}getPaintProperty(l){var A,m;if(l.endsWith(hp)){const b=l.slice(0,-11);if(b==="visibility"||!((A=this._unevaluatedLayout)===null||A===void 0)&&A.hasProperty(b))throw new Error(l+Wc);return this._transitionablePaint.getTransition(b)}if(l==="visibility"||!((m=this._unevaluatedLayout)===null||m===void 0)&&m.hasProperty(l))throw new Error(l+Wc);return this._transitionablePaint.getValue(l)}setPaintProperty(l,A,m={}){var b;if(l==="visibility"||!((b=this._unevaluatedLayout)===null||b===void 0)&&b.hasProperty(l))return this.fire(new Mi(new Error(l+Wc))),!1;if(A!=null&&this._validate(_f,`layers.${this.id}.paint.${l}`,l,A,m))return!1;if(l.endsWith(hp))return this._transitionablePaint.setTransition(l.slice(0,-11),A||void 0),!1;{const w=this._transitionablePaint._values[l],B=w.property.specification["property-type"]==="cross-faded-data-driven",T=w.value.isDataDriven(),K=w.value;this._transitionablePaint.setValue(l,A),this._handleSpecialPaintPropertyUpdate(l);const P=this._transitionablePaint._values[l].value;return P.isDataDriven()||T||B||this._handleOverridablePaintPropertyUpdate(l,K,P)}}_handleSpecialPaintPropertyUpdate(l){}_handleOverridablePaintPropertyUpdate(l,A,m){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 m={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&&(m.layout||(m.layout={}),m.layout.visibility=this.visibility),pt(m,((b,w)=>!(b===void 0||w==="layout"&&!Object.keys(b).length||w==="paint"&&!Object.keys(b).length)))}_validate(l,A,m,b,w={}){return w?.validate!==!1&&cp(this,l.call(jc,{key:A,layerType:this.type,objectKey:m,value:b,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 ms&&YA(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}}let Po;var Sa={get paint(){return Po=Po||new eo({"raster-opacity":new oi(Ut.paint_raster["raster-opacity"]),"raster-hue-rotate":new oi(Ut.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new oi(Ut.paint_raster["raster-brightness-min"]),"raster-brightness-max":new oi(Ut.paint_raster["raster-brightness-max"]),"raster-saturation":new oi(Ut.paint_raster["raster-saturation"]),"raster-contrast":new oi(Ut.paint_raster["raster-contrast"]),resampling:new oi(Ut.paint_raster.resampling),"raster-resampling":new oi(Ut.paint_raster["raster-resampling"]),"raster-fade-duration":new oi(Ut.paint_raster["raster-fade-duration"])})}};class dp extends zi{constructor(l,A){super(l,Sa,A)}}const wf={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class SA{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 es{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 So(h,l=1){let A=0,m=0;return{members:h.map((b=>{const w=wf[b.type].BYTES_PER_ELEMENT,B=A=Td(A,Math.max(l,w)),T=b.components||1;return m=Math.max(m,w),A+=w*T,{name:b.name,type:b.type,components:T,offset:B}})),size:Td(A,Math.max(m,l)),alignment:l}}function Td(h,l){return Math.ceil(h/l)*l}class Mf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.int16[b+0]=A,this.int16[b+1]=m,l}}Mf.prototype.bytesPerElement=4,Xn("StructArrayLayout2i4",Mf);class gs extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.int16[w+0]=A,this.int16[w+1]=m,this.int16[w+2]=b,l}}gs.prototype.bytesPerElement=6,Xn("StructArrayLayout3i6",gs);class kd extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.int16[B+0]=A,this.int16[B+1]=m,this.int16[B+2]=b,this.int16[B+3]=w,l}}kd.prototype.bytesPerElement=8,Xn("StructArrayLayout4i8",kd);class Sf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Sf.prototype.bytesPerElement=12,Xn("StructArrayLayout2i4i12",Sf);class dm extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=4*l,P=8*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.uint8[P+4]=b,this.uint8[P+5]=w,this.uint8[P+6]=B,this.uint8[P+7]=T,l}}dm.prototype.bytesPerElement=8,Xn("StructArrayLayout2i4ub8",dm);class Ef extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.float32[b+0]=A,this.float32[b+1]=m,l}}Ef.prototype.bytesPerElement=8,Xn("StructArrayLayout2f8",Ef);class Qc extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N){const z=this.length;return this.resize(z+1),this.emplace(z,l,A,m,b,w,B,T,K,P,N)}emplace(l,A,m,b,w,B,T,K,P,N,z){const te=10*l;return this.uint16[te+0]=A,this.uint16[te+1]=m,this.uint16[te+2]=b,this.uint16[te+3]=w,this.uint16[te+4]=B,this.uint16[te+5]=T,this.uint16[te+6]=K,this.uint16[te+7]=P,this.uint16[te+8]=N,this.uint16[te+9]=z,l}}Qc.prototype.bytesPerElement=20,Xn("StructArrayLayout10ui20",Qc);class fp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K){const P=this.length;return this.resize(P+1),this.emplace(P,l,A,m,b,w,B,T,K)}emplace(l,A,m,b,w,B,T,K,P){const N=8*l;return this.uint16[N+0]=A,this.uint16[N+1]=m,this.uint16[N+2]=b,this.uint16[N+3]=w,this.uint16[N+4]=B,this.uint16[N+5]=T,this.uint16[N+6]=K,this.uint16[N+7]=P,l}}fp.prototype.bytesPerElement=16,Xn("StructArrayLayout8ui16",fp);class Dd extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N,z,te){const Q=this.length;return this.resize(Q+1),this.emplace(Q,l,A,m,b,w,B,T,K,P,N,z,te)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q){const he=12*l;return this.int16[he+0]=A,this.int16[he+1]=m,this.int16[he+2]=b,this.int16[he+3]=w,this.uint16[he+4]=B,this.uint16[he+5]=T,this.uint16[he+6]=K,this.uint16[he+7]=P,this.int16[he+8]=N,this.int16[he+9]=z,this.int16[he+10]=te,this.int16[he+11]=Q,l}}Dd.prototype.bytesPerElement=24,Xn("StructArrayLayout4i4ui4i24",Dd);class Bf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.float32[w+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}Bf.prototype.bytesPerElement=12,Xn("StructArrayLayout3f12",Bf);class za extends es{_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}}za.prototype.bytesPerElement=4,Xn("StructArrayLayout1ul4",za);class ks extends es{_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,m,b,w,B,T,K,P){const N=this.length;return this.resize(N+1),this.emplace(N,l,A,m,b,w,B,T,K,P)}emplace(l,A,m,b,w,B,T,K,P,N){const z=10*l,te=5*l;return this.int16[z+0]=A,this.int16[z+1]=m,this.int16[z+2]=b,this.int16[z+3]=w,this.int16[z+4]=B,this.int16[z+5]=T,this.uint32[te+3]=K,this.uint16[z+8]=P,this.uint16[z+9]=N,l}}ks.prototype.bytesPerElement=20,Xn("StructArrayLayout6i1ul2ui20",ks);class Nh extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Nh.prototype.bytesPerElement=12,Xn("StructArrayLayout2i2i2i12",Nh);class gc extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w){const B=this.length;return this.resize(B+1),this.emplace(B,l,A,m,b,w)}emplace(l,A,m,b,w,B){const T=4*l,K=8*l;return this.float32[T+0]=A,this.float32[T+1]=m,this.float32[T+2]=b,this.int16[K+6]=w,this.int16[K+7]=B,l}}gc.prototype.bytesPerElement=16,Xn("StructArrayLayout2f1f2i16",gc);class Of extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=16*l,P=4*l,N=8*l;return this.uint8[K+0]=A,this.uint8[K+1]=m,this.float32[P+1]=b,this.float32[P+2]=w,this.int16[N+6]=B,this.int16[N+7]=T,l}}Of.prototype.bytesPerElement=16,Xn("StructArrayLayout2ub2f2i16",Of);class Gh extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[w+0]=A,this.uint16[w+1]=m,this.uint16[w+2]=b,l}}Gh.prototype.bytesPerElement=6,Xn("StructArrayLayout3ui6",Gh);class lu extends es{_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,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue){const Te=24*l,Fe=12*l,$e=48*l;return this.int16[Te+0]=A,this.int16[Te+1]=m,this.uint16[Te+2]=b,this.uint16[Te+3]=w,this.uint32[Fe+2]=B,this.uint32[Fe+3]=T,this.uint32[Fe+4]=K,this.uint16[Te+10]=P,this.uint16[Te+11]=N,this.uint16[Te+12]=z,this.float32[Fe+7]=te,this.float32[Fe+8]=Q,this.uint8[$e+36]=he,this.uint8[$e+37]=pe,this.uint8[$e+38]=Ee,this.uint32[Fe+10]=Be,this.int16[Te+22]=Ue,l}}lu.prototype.bytesPerElement=48,Xn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",lu);class Rd extends es{_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,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on){const en=this.length;return this.resize(en+1),this.emplace(en,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on,en){const jt=32*l,Ln=16*l;return this.int16[jt+0]=A,this.int16[jt+1]=m,this.int16[jt+2]=b,this.int16[jt+3]=w,this.int16[jt+4]=B,this.int16[jt+5]=T,this.int16[jt+6]=K,this.int16[jt+7]=P,this.uint16[jt+8]=N,this.uint16[jt+9]=z,this.uint16[jt+10]=te,this.uint16[jt+11]=Q,this.uint16[jt+12]=he,this.uint16[jt+13]=pe,this.uint16[jt+14]=Ee,this.uint16[jt+15]=Be,this.uint16[jt+16]=Ue,this.uint16[jt+17]=Te,this.uint16[jt+18]=Fe,this.uint16[jt+19]=$e,this.uint16[jt+20]=Je,this.uint16[jt+21]=bt,this.uint16[jt+22]=wt,this.uint32[Ln+12]=$t,this.float32[Ln+13]=Kt,this.float32[Ln+14]=rn,this.uint16[jt+30]=on,this.uint16[jt+31]=en,l}}Rd.prototype.bytesPerElement=64,Xn("StructArrayLayout8i15ui1ul2f2ui64",Rd);class br extends es{_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}}br.prototype.bytesPerElement=4,Xn("StructArrayLayout1f4",br);class pp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[6*l+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}pp.prototype.bytesPerElement=12,Xn("StructArrayLayout1ui2f12",pp);class E0 extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=4*l;return this.uint32[2*l+0]=A,this.uint16[w+2]=m,this.uint16[w+3]=b,l}}E0.prototype.bytesPerElement=8,Xn("StructArrayLayout1ul2ui8",E0);class O extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.uint16[b+0]=A,this.uint16[b+1]=m,l}}O.prototype.bytesPerElement=4,Xn("StructArrayLayout2ui4",O);class u extends es{_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 p extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.float32[B+0]=A,this.float32[B+1]=m,this.float32[B+2]=b,this.float32[B+3]=w,l}}p.prototype.bytesPerElement=16,Xn("StructArrayLayout4f16",p);class _ extends SA{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 M extends ks{get(l){return new _(this,l)}}Xn("CollisionBoxArray",M);class k extends SA{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 lu{get(l){return new k(this,l)}}Xn("PlacedSymbolArray",j);class G extends SA{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 Rd{get(l){return new G(this,l)}}Xn("SymbolInstanceArray",H);class se extends br{getoffsetX(l){return this.float32[1*l+0]}}Xn("GlyphOffsetArray",se);class ae extends gs{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 SA{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 pp{get(l){return new ye(this,l)}}Xn("TextAnchorOffsetArray",_e);class Oe extends SA{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 E0{get(l){return new Oe(this,l)}}Xn("FeatureIndexArray",Ge);class Ze extends Mf{}class rt extends Mf{}class et extends Mf{}class at extends Sf{}class ft extends dm{}class ot extends Ef{}class tt extends Qc{}class dt extends fp{}class ut extends Dd{}class kt extends Bf{}class Zt extends za{}class tn extends Nh{}class Cn extends Of{}class pn extends Gh{}class Ai extends O{}const Kn=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:cn}=Kn;class Yn{constructor(l=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=l}prepareSegment(l,A,m,b){const w=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||!w||w.vertexLength+l>Yn.MAX_VERTEX_ARRAY_LENGTH||w.sortKey!==b?this.createNewSegment(A,m,b):w}createNewSegment(l,A,m){const b={vertexOffset:l.length,primitiveOffset:A.length,vertexLength:0,primitiveLength:0,vaos:{}};return m!==void 0&&(b.sortKey=m),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(b),b}getOrCreateLatestSegment(l,A,m){return this.prepareSegment(0,l,A,m)}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,m,b){return new Yn([{vertexOffset:l,primitiveOffset:A,vertexLength:m,primitiveLength:b,vaos:{},sortKey:0}])}}function Si(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 fr=So([{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"}]),bo=So([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var Lo,da,ys,ta={exports:{}},vs={exports:{}},il={exports:{}},rl=(function(){if(ys)return ta.exports;ys=1;var h=(Lo||(Lo=1,vs.exports=function(A,m){var b,w,B,T,K,P,N,z;for(w=A.length-(b=3&A.length),B=m,K=3432918353,P=461845907,z=0;z<w;)N=255&A.charCodeAt(z)|(255&A.charCodeAt(++z))<<8|(255&A.charCodeAt(++z))<<16|(255&A.charCodeAt(++z))<<24,++z,B=27492+(65535&(T=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+(T>>>16)&65535)<<16);switch(N=0,b){case 3:N^=(255&A.charCodeAt(z+2))<<16;case 2:N^=(255&A.charCodeAt(z+1))<<8;case 1:B^=N=(65535&(N=(N=(65535&(N^=255&A.charCodeAt(z)))*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}),vs.exports),l=(da||(da=1,il.exports=function(A,m){for(var b,w=A.length,B=m^w,T=0;w>=4;)b=1540483477*(65535&(b=255&A.charCodeAt(T)|(255&A.charCodeAt(++T))<<8|(255&A.charCodeAt(++T))<<16|(255&A.charCodeAt(++T))<<24))+((1540483477*(b>>>16)&65535)<<16),B=1540483477*(65535&B)+((1540483477*(B>>>16)&65535)<<16)^(b=1540483477*(65535&(b^=b>>>24))+((1540483477*(b>>>16)&65535)<<16)),w-=4,++T;switch(w){case 3:B^=(255&A.charCodeAt(T+2))<<16;case 2:B^=(255&A.charCodeAt(T+1))<<8;case 1:B=1540483477*(65535&(B^=255&A.charCodeAt(T)))+((1540483477*(B>>>16)&65535)<<16)}return B=1540483477*(65535&(B^=B>>>13))+((1540483477*(B>>>16)&65535)<<16),(B^=B>>>15)>>>0}),il.exports);return ta.exports=h,ta.exports.murmur3=h,ta.exports.murmur2=l,ta.exports})(),Ea=d(rl);class fa{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,A,m,b){this.ids.push(Yc(l)),this.positions.push(A,m,b)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const A=Yc(l);let m=0,b=this.ids.length-1;for(;m<b;){const B=m+b>>1;this.ids[B]>=A?b=B:m=B+1}const w=[];for(;this.ids[m]===A;)w.push({index:this.positions[3*m],start:this.positions[3*m+1],end:this.positions[3*m+2]}),m++;return w}static serialize(l,A){const m=new Float64Array(l.ids),b=new Uint32Array(l.positions);return Wh(m,b,0,m.length-1),A&&A.push(m.buffer,b.buffer),{ids:m,positions:b}}static deserialize(l){const A=new fa;return A.ids=l.ids,A.positions=l.positions,A.indexed=!0,A}}function Yc(h){const l=+h;return!isNaN(l)&&l<=Number.MAX_SAFE_INTEGER?l:Ea(String(h))}function Wh(h,l,A,m){for(;A<m;){const b=h[A+m>>1];let w=A-1,B=m+1;for(;;){do w++;while(h[w]<b);do B--;while(h[B]>b);if(w>=B)break;yc(h,w,B),yc(l,3*w,3*B),yc(l,3*w+1,3*B+1),yc(l,3*w+2,3*B+2)}B-A<m-B?(Wh(h,l,A,B),A=B+1):(Wh(h,l,B+1,m),m=B)}}function yc(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}Xn("FeaturePositionMap",fa);class ja{constructor(l,A){this.gl=l.gl,this.location=A}}class uu extends ja{constructor(l,A){super(l,A),this.current=0}set(l){this.current!==l&&(this.current=l,this.gl.uniform1f(this.location,l))}}class ah extends ja{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 Pd extends ja{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 Fl=new Float32Array(16);function Fu(h){return[Si(255*h.r,255*h.g),Si(255*h.b,255*h.a)]}class cu{constructor(l,A,m){this.value=l,this.uniformNames=A.map((b=>`u_${b}`)),this.type=m}setUniform(l,A,m){l.set(m.constantOr(this.value))}getBinding(l,A,m){return this.type==="color"?new Pd(l,A):new uu(l,A)}}class zu{constructor(l,A){this.uniformNames=A.map((m=>`u_${m}`)),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,m,b){let w=null;b==="u_pattern_to"?w=this.patternTo:b==="u_pattern_from"?w=this.patternFrom:b==="u_dasharray_to"?w=this.dashTo:b==="u_dasharray_from"?w=this.dashFrom:b==="u_pixel_ratio_to"?w=this.pixelRatioTo:b==="u_pixel_ratio_from"&&(w=this.pixelRatioFrom),w!==null&&l.set(w)}getBinding(l,A,m){return m.startsWith("u_pattern")||m.startsWith("u_dasharray_")?new ah(l,A):new uu(l,A)}}class Wo{constructor(l,A,m,b){this.expression=l,this.type=m,this.maxValue=0,this.paintVertexAttributes=A.map((w=>({name:`a_${w}`,type:"Float32",components:m==="color"?2:1,offset:0}))),this.paintVertexArray=new b}populatePaintArray(l,A,m){const b=this.paintVertexArray.length,w=this.expression.evaluate(new ur(0,m),A,{},m.canonical,[],m.formattedSection);this.paintVertexArray.resize(l),this._setPaintValue(b,l,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(0,w),m,b);this._setPaintValue(l,A,B)}_setPaintValue(l,A,m){if(this.type==="color"){const b=Fu(m);for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,b[0],b[1])}else{for(let b=l;b<A;b++)this.paintVertexArray.emplace(b,m);this.maxValue=Math.max(this.maxValue,Math.abs(m))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Qo{constructor(l,A,m,b,w,B){this.expression=l,this.uniformNames=A.map((T=>`u_${T}_t`)),this.type=m,this.useIntegerZoom=b,this.zoom=w,this.maxValue=0,this.paintVertexAttributes=A.map((T=>({name:`a_${T}`,type:"Float32",components:m==="color"?4:2,offset:0}))),this.paintVertexArray=new B}populatePaintArray(l,A,m){const b=this.expression.evaluate(new ur(this.zoom,m),A,{},m.canonical,[],m.formattedSection),w=this.expression.evaluate(new ur(this.zoom+1,m),A,{},m.canonical,[],m.formattedSection),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,b,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(this.zoom,w),m,b),T=this.expression.evaluate(new ur(this.zoom+1,w),m,b);this._setPaintValue(l,A,B,T)}_setPaintValue(l,A,m,b){if(this.type==="color"){const w=Fu(m),B=Fu(b);for(let T=l;T<A;T++)this.paintVertexArray.emplace(T,w[0],w[1],B[0],B[1])}else{for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,m,b);this.maxValue=Math.max(this.maxValue,Math.abs(m),Math.abs(b))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.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 m=this.useIntegerZoom?Math.floor(A.zoom):A.zoom,b=It(this.expression.interpolationFactor(m,this.zoom,this.zoom+1),0,1);l.set(b)}getBinding(l,A,m){return new uu(l,A)}}class Ws{constructor(l,A,m,b,w,B){this.expression=l,this.type=A,this.useIntegerZoom=m,this.zoom=b,this.layerId=B,this.zoomInPaintVertexArray=new w,this.zoomOutPaintVertexArray=new w}populatePaintArray(l,A,m){const b=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(l),this.zoomOutPaintVertexArray.resize(l),this._setPaintValues(b,l,this.getPositionIds(A),m)}updatePaintArray(l,A,m,b,w){this._setPaintValues(l,A,this.getPositionIds(m),w)}_setPaintValues(l,A,m,b){const w=this.getPositions(b);if(!w||!m)return;const B=w[m.min],T=w[m.mid],K=w[m.max];if(B&&T&&K)for(let P=l;P<A;P++)this.emplace(this.zoomInPaintVertexArray,P,T,B),this.emplace(this.zoomOutPaintVertexArray,P,T,K)}upload(l){var A,m;if(!((A=this.zoomInPaintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.zoomOutPaintVertexArray)===null||m===void 0)&&m.arrayBuffer.byteLength)){const b=this.getVertexAttributes();this.zoomInPaintVertexBuffer=l.createVertexBuffer(this.zoomInPaintVertexArray,b,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=l.createVertexBuffer(this.zoomOutPaintVertexArray,b,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class bs extends Ws{getPositions(l){return l.imagePositions}getPositionIds(l){var A;return(A=l.patterns)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return fr.members}emplace(l,A,m,b){l.emplace(A,m.tlbr[0],m.tlbr[1],m.tlbr[2],m.tlbr[3],b.tlbr[0],b.tlbr[1],b.tlbr[2],b.tlbr[3],m.pixelRatio,b.pixelRatio)}}class ju extends Ws{getPositions(l){return l.dashPositions}getPositionIds(l){var A;return(A=l.dashes)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return bo.members}emplace(l,A,m,b){l.emplace(A,0,m.y,m.height,m.width,0,b.y,b.height,b.width)}}class vc{constructor(l,A,m){this.binders={},this._buffers=[];const b=[];for(const w in l.paint._values){if(!m(w))continue;const B=l.paint.get(w);if(!(B instanceof ms&&YA(B.property.specification)))continue;const T=fm(w,l.type),K=B.value,P=B.property.specification.type,N=B.property.useIntegerZoom,z=B.property.specification["property-type"],te=z==="cross-faded"||z==="cross-faded-data-driven";if(K.kind==="constant")this.binders[w]=te?new zu(K.value,T):new cu(K.value,T,P),b.push(`/u_${w}`);else if(K.kind==="source"||te){const Q=pm(w,P,"source");this.binders[w]=te?w==="line-dasharray"?new ju(K,P,N,A,Q,l.id):new bs(K,P,N,A,Q,l.id):new Wo(K,T,P,Q),b.push(`/a_${w}`)}else{const Q=pm(w,P,"composite");this.binders[w]=new Qo(K,T,P,N,A,Q),b.push(`/z_${w}`)}}this.cacheKey=b.sort().join("")}getMaxValue(l){const A=this.binders[l];return A instanceof Wo||A instanceof Qo?A.maxValue:0}populatePaintArrays(l,A,m){for(const b in this.binders){const w=this.binders[b];(w instanceof Wo||w instanceof Qo||w instanceof Ws)&&w.populatePaintArray(l,A,m)}}setConstantPatternPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof zu&&b.setConstantPatternPositions(l,A)}}setConstantDashPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof zu&&b.setConstantDashPositions(l,A)}}updatePaintArrays(l,A,m,b,w){let B=!1;for(const T in l){const K=A.getPositions(T);for(const P of K){const N=m.feature(P.index);for(const z in this.binders){const te=this.binders[z];if((te instanceof Wo||te instanceof Qo||te instanceof Ws)&&te.expression.isStateDependent===!0){const Q=b.paint.get(z);te.expression=Q.value,te.updatePaintArray(P.start,P.end,N,l[T],w),B=!0}}}}return B}defines(){const l=[];for(const A in this.binders){const m=this.binders[A];(m instanceof cu||m instanceof zu)&&l.push(...m.uniformNames.map((b=>`#define HAS_UNIFORM_${b}`)))}return l}getBinderAttributes(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof Wo||m instanceof Qo)for(const b of m.paintVertexAttributes)l.push(b.name);else if(m instanceof Ws){const b=m.getVertexAttributes();for(const w of b)l.push(w.name)}}return l}getBinderUniforms(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof cu||m instanceof zu||m instanceof Qo)for(const b of m.uniformNames)l.push(b)}return l}getPaintVertexBuffers(){return this._buffers}getUniforms(l,A){const m=[];for(const b in this.binders){const w=this.binders[b];if(w instanceof cu||w instanceof zu||w instanceof Qo){for(const B of w.uniformNames)if(A[B]){const T=w.getBinding(l,A[B],B);m.push({name:B,property:b,binding:T})}}}return m}setUniforms(l,A,m,b){for(const{name:w,property:B,binding:T}of A)this.binders[B].setUniform(T,b,m.get(B),w)}updatePaintBuffers(l){this._buffers=[];for(const A in this.binders){const m=this.binders[A];if(l&&m instanceof Ws){const b=l.fromScale===2?m.zoomInPaintVertexBuffer:m.zoomOutPaintVertexBuffer;b&&this._buffers.push(b)}else(m instanceof Wo||m instanceof Qo)&&m.paintVertexBuffer&&this._buffers.push(m.paintVertexBuffer)}}upload(l){for(const A in this.binders){const m=this.binders[A];(m instanceof Wo||m instanceof Qo||m instanceof Ws)&&m.upload(l)}this.updatePaintBuffers()}destroy(){for(const l in this.binders){const A=this.binders[l];(A instanceof Wo||A instanceof Qo||A instanceof Ws)&&A.destroy()}}}class EA{constructor(l,A,m=()=>!0){this.programConfigurations={};for(const b of l)this.programConfigurations[b.id]=new vc(b,A,m);this.needsUpload=!1,this._featureMap=new fa,this._bufferOffset=0}populatePaintArrays(l,A,m,b){for(const w in this.programConfigurations)this.programConfigurations[w].populatePaintArrays(l,A,b);A.id!==void 0&&this._featureMap.add(A.id,m,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,A,m,b){for(const w of m)this.needsUpload=this.programConfigurations[w.id].updatePaintArrays(l,this._featureMap,A,w,b)||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 fm(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 pm(h,l,A){const m={color:{source:Ef,composite:p},number:{source:br,composite:Ef}},b=(function(w){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}}[w]})(h);return b?.[A]||m[l][A]}Xn("ConstantBinder",cu),Xn("CrossFadedConstantBinder",zu),Xn("SourceExpressionBinder",Wo),Xn("CrossFadedPatternBinder",bs),Xn("CrossFadedDasharrayBinder",ju),Xn("CompositeExpressionBinder",Qo),Xn("ProgramConfiguration",vc,{omit:["_buffers"]}),Xn("ProgramConfigurationSet",EA);const mm=Math.pow(2,14)-1,lh=-mm-1;function Qh(h){const l=je/h.extent,A=h.loadGeometry();for(const m of A)for(const b of m){const w=Math.round(b.x*l),B=Math.round(b.y*l);b.x=It(w,lh,mm),b.y=It(B,lh,mm),(w<b.x||w>b.x+1||B<b.y||B>b.y+1)&&Bt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return A}function bl(h,l){return{type:h.type,id:h.id,properties:h.properties,geometry:l?Qh(h):[]}}const gm=-32768;function If(h,l,A,m,b){h.emplaceBack(gm+8*l+m,gm+8*A+b)}class Cs{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 pn,this.segments=new Yn,this.programConfigurations=new EA(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){const b=this.layers[0],w=[];let B=null,T=!1,K=b.type==="heatmap";if(b.type==="circle"){const N=b;B=N.layout.get("circle-sort-key"),T=!B.isConstant(),K||(K=N.paint.get("circle-pitch-alignment")==="map")}const P=K?A.subdivisionGranularity.circle:1;for(const{feature:N,id:z,index:te,sourceLayerIndex:Q}of l){const he=this.layers[0]._featureFilter.needGeometry,pe=bl(N,he);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),pe,m))continue;const Ee=T?B.evaluate(pe,{},m):void 0,Be={id:z,properties:N.properties,type:N.type,sourceLayerIndex:Q,index:te,geometry:he?pe.geometry:Qh(N),patterns:{},sortKey:Ee};w.push(Be)}T&&w.sort(((N,z)=>N.sortKey-z.sortKey));for(const N of w){const{geometry:z,index:te,sourceLayerIndex:Q}=N,he=l[te].feature;this.addFeature(N,z,te,m,P),A.featureIndex.insert(he,z,te,Q,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}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,m,b,w=1){let B;switch(w){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: ${w}; valid values are 1, 3, 5, 7.`)}const T=B.length;for(const K of A)for(const P of K){const N=P.x,z=P.y;if(N<0||N>=je||z<0||z>=je)continue;const te=this.segments.prepareSegment(T*T,this.layoutVertexArray,this.indexArray,l.sortKey),Q=te.vertexLength;for(let he=0;he<T;he++)for(let pe=0;pe<T;pe++)If(this.layoutVertexArray,N,z,B[pe],B[he]);for(let he=0;he<T-1;he++)for(let pe=0;pe<T-1;pe++){const Ee=Q+he*T+pe,Be=Q+(he+1)*T+pe;this.indexArray.emplaceBack(Ee,Be+1,Ee+1),this.indexArray.emplaceBack(Ee,Be,Be+1)}te.vertexLength+=T*T,te.primitiveLength+=(T-1)*(T-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:{},canonical:b})}}function Qs(h,l){for(const A of h)if(Na(l,A))return!0;for(const A of l)if(Na(h,A))return!0;return B0(h,l)}function Ld(h,l,A){return!!Na(h,l)||Ey(l,h,A)}function Ji(h,l){if(h.length===1)return By(l,h[0]);for(const A of l)for(const m of A)if(Na(h,m))return!0;for(const A of h)if(By(l,A))return!0;for(const A of l)if(B0(h,A))return!0;return!1}function Xg(h,l,A){if(h.length>1){if(B0(h,l))return!0;for(const m of l)if(Ey(m,h,A))return!0}for(const m of h)if(Ey(m,l,A))return!0;return!1}function B0(h,l){if(h.length===0||l.length===0)return!1;for(let A=0;A<h.length-1;A++){const m=h[A],b=h[A+1];for(let w=0;w<l.length-1;w++)if(Yh(m,b,l[w],l[w+1]))return!0}return!1}function Yh(h,l,A,m){return _t(h,A,m)!==_t(l,A,m)&&_t(h,l,A)!==_t(h,l,m)}function Ey(h,l,A){const m=A*A;if(l.length===1)return h.distSqr(l[0])<m;for(let b=1;b<l.length;b++)if(ym(h,l[b-1],l[b])<m)return!0;return!1}function ym(h,l,A){const m=l.distSqr(A);if(m===0)return h.distSqr(l);const b=((h.x-l.x)*(A.x-l.x)+(h.y-l.y)*(A.y-l.y))/m;return h.distSqr(b<0?l:b>1?A:A.sub(l)._mult(b)._add(l))}function By(h,l){let A,m,b,w=!1;for(const B of h){A=B;for(let T=0,K=A.length-1;T<A.length;K=T++)m=A[T],b=A[K],m.y>l.y!=b.y>l.y&&l.x<(b.x-m.x)*(l.y-m.y)/(b.y-m.y)+m.x&&(w=!w)}return w}function Na(h,l){let A=!1;for(let m=0,b=h.length-1;m<h.length;b=m++){const w=h[m],B=h[b];w.y>l.y!=B.y>l.y&&l.x<(B.x-w.x)*(l.y-w.y)/(B.y-w.y)+w.x&&(A=!A)}return A}function Oy(h,l,A){const m=A[0],b=A[2];if(h.x<m.x&&l.x<m.x||h.x>b.x&&l.x>b.x||h.y<m.y&&l.y<m.y||h.y>b.y&&l.y>b.y)return!1;const w=_t(h,l,A[0]);return w!==_t(h,l,A[1])||w!==_t(h,l,A[2])||w!==_t(h,l,A[3])}function mp(h,l,A){const m=l.paint.get(h).value;return m.kind==="constant"?m.value:A.programConfigurations.get(l.id).getMaxValue(h)}function O0(h){return Math.sqrt(h[0]*h[0]+h[1]*h[1])}function Jg(h,l,A,m,b){if(!l[0]&&!l[1])return h;const w=c.convert(l)._mult(b);A==="viewport"&&w._rotate(-m);const B=[];for(const T of h)B.push(T.sub(w));return B}function lb(h){const l=[];for(let A=0;A<h.length;A++){const m=h[A],b=l.at(-1);(A===0||b&&!m.equals(b))&&l.push(m)}return l}function ub({queryGeometry:h,size:l},A){return Ld(h,A,l)}function cb({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Ld(h,w,l*(A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera/A.cameraToCenterDistance))}function Ab({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){const B=A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera,T=l*(A.cameraToCenterDistance/B);return Ld(h,gp(w,A,m,b),T)}function Ud({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Ld(h,gp(w,A,m,b),l)}function zl({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b,pitchAlignment:w="map",pitchScale:B="map"},T){const K=w==="map"?B==="map"?ub:cb:B==="map"?Ab:Ud,P={queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b};for(const N of T)for(const z of N)if(K(P,z))return!0;return!1}function gp(h,l,A,m){const b=l.projectTileCoordinates(h.x,h.y,A,m).point;return new c((.5*b.x+.5)*l.width,(.5*-b.y+.5)*l.height)}let Iy,e1;Xn("CircleBucket",Cs,{omit:["layers"]});var hb={get paint(){return e1=e1||new eo({"circle-radius":new Pi(Ut.paint_circle["circle-radius"]),"circle-color":new Pi(Ut.paint_circle["circle-color"]),"circle-blur":new Pi(Ut.paint_circle["circle-blur"]),"circle-opacity":new Pi(Ut.paint_circle["circle-opacity"]),"circle-translate":new oi(Ut.paint_circle["circle-translate"]),"circle-translate-anchor":new oi(Ut.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new oi(Ut.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new oi(Ut.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Pi(Ut.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Pi(Ut.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Pi(Ut.paint_circle["circle-stroke-opacity"])})},get layout(){return Iy=Iy||new eo({"circle-sort-key":new Pi(Ut.layout_circle["circle-sort-key"])})}};class u_ extends zi{constructor(l,A){super(l,hb,A)}createBucket(l){return new Cs(l)}queryRadius(l){const A=l;return mp("circle-radius",this,A)+mp("circle-stroke-width",this,A)+O0(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){const P=Jg(l,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-w.bearingInRadians,B),N=this.paint.get("circle-radius").evaluate(A,m)+this.paint.get("circle-stroke-width").evaluate(A,m),z=this.paint.get("circle-pitch-scale"),te=this.paint.get("circle-pitch-alignment");let Q,he;return te==="map"?(Q=P,he=N*B):(Q=(function(pe,Ee,Be,Ue){return pe.map((Te=>gp(Te,Ee,Be,Ue)))})(P,w,T,K),he=N),zl({queryGeometry:Q,size:he,transform:w,unwrappedTileID:T,getElevation:K,pitchAlignment:te,pitchScale:z},b)}}class qc extends Cs{}let t1;Xn("HeatmapBucket",qc,{omit:["layers"]});var c_={get paint(){return t1=t1||new eo({"heatmap-radius":new Pi(Ut.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Pi(Ut.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new oi(Ut.paint_heatmap["heatmap-intensity"]),"heatmap-color":new ea(Ut.paint_heatmap["heatmap-color"]),"heatmap-opacity":new oi(Ut.paint_heatmap["heatmap-opacity"])})}};function Ty(h,{width:l,height:A},m,b){if(b){if(b instanceof Uint8ClampedArray)b=new Uint8Array(b.buffer);else if(b.length!==l*A*m)throw new RangeError(`mismatched image size. expected: ${b.length} but got: ${l*A*m}`)}else b=new Uint8Array(l*A*m);return h.width=l,h.height=A,h.data=b,h}function Kd(h,{width:l,height:A},m){if(l===h.width&&A===h.height)return;const b=Ty({},{width:l,height:A},m);n1(h,b,{x:0,y:0},{x:0,y:0},{width:Math.min(h.width,l),height:Math.min(h.height,A)},m),h.width=l,h.height=A,h.data=b.data}function n1(h,l,A,m,b,w){if(b.width===0||b.height===0)return l;if(b.width>h.width||b.height>h.height||A.x>h.width-b.width||A.y>h.height-b.height)throw new RangeError("out of range source coordinates for image copy");if(b.width>l.width||b.height>l.height||m.x>l.width-b.width||m.y>l.height-b.height)throw new RangeError("out of range destination coordinates for image copy");const B=h.data,T=l.data;if(B===T)throw new Error("srcData equals dstData, so image is already copied");for(let K=0;K<b.height;K++){const P=((A.y+K)*h.width+A.x)*w,N=((m.y+K)*l.width+m.x)*w;for(let z=0;z<b.width*w;z++)T[N+z]=B[P+z]}return l}class I0{constructor(l,A){Ty(this,l,1,A)}resize(l){Kd(this,l,1)}clone(){return new I0({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){n1(l,A,m,b,w,1)}}class Cl{constructor(l,A){Ty(this,l,4,A)}resize(l){Kd(this,l,4)}replace(l,A){A?this.data.set(l):this.data=l instanceof Uint8ClampedArray?new Uint8Array(l.buffer):l}clone(){return new Cl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){n1(l,A,m,b,w,4)}setPixel(l,A,m){const b=4*(l*this.width+A);this.data[b+0]=Math.round(255*m.r/m.a),this.data[b+1]=Math.round(255*m.g/m.a),this.data[b+2]=Math.round(255*m.b/m.a),this.data[b+3]=Math.round(255*m.a)}}function vm(h){const l=new Uint8Array(h.length);for(let A=0;A<h.length;A+=4){const m=h[A+3];l[A+0]=Math.round(h[A+0]*m/255),l[A+1]=Math.round(h[A+1]*m/255),l[A+2]=Math.round(h[A+2]*m/255),l[A+3]=m}return l}function Ds(h){const l={},A=h.resolution||256,m=h.clips?h.clips.length:1,b=h.image||new Cl({width:A,height:m});if(Math.log(A)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${A}`);const w=(B,T,K)=>{l[h.evaluationKey]=K;const P=h.expression.evaluate(l);b.setPixel(B/4/A,T/4,P)};if(h.clips)for(let B=0,T=0;B<m;++B,T+=4*A)for(let K=0,P=0;K<A;K++,P+=4){const N=K/(A-1),{start:z,end:te}=h.clips[B];w(T,P,z*(1-N)+te*N)}else for(let B=0,T=0;B<A;B++,T+=4)w(0,T,B/(A-1));return b}Xn("AlphaImage",I0),Xn("RGBAImage",Cl);const i1="big-fb";class A_ extends zi{createBucket(l){return new qc(l)}constructor(l,A){super(l,c_,A),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(l){l==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Ds({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(i1)&&this.heatmapFbos.delete(i1)}queryRadius(l){return mp("heatmap-radius",this,l)}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){return zl({queryGeometry:l,size:this.paint.get("heatmap-radius").evaluate(A,m)*B,transform:w,unwrappedTileID:T,getElevation:K},b)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&!this.isHidden()}}let bm;var Cm={get paint(){return bm=bm||new eo({"hillshade-illumination-direction":new oi(Ut.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new oi(Ut.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new oi(Ut.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new oi(Ut.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new oi(Ut.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new oi(Ut.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new oi(Ut.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new oi(Ut.paint_hillshade["hillshade-method"]),resampling:new oi(Ut.paint_hillshade.resampling)})}};class Tf extends zi{constructor(l,A){super(l,Cm,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,m=this.paint.get("hillshade-highlight-color").values,b=this.paint.get("hillshade-shadow-color").values;const w=Math.max(l.length,A.length,m.length,b.length);l=l.concat(Array(w-l.length).fill(l.at(-1))),A=A.concat(Array(w-A.length).fill(A.at(-1))),m=m.concat(Array(w-m.length).fill(m.at(-1))),b=b.concat(Array(w-b.length).fill(b.at(-1)));const B=A.map(vn);return{directionRadians:l.map(vn),altitudeRadians:B,shadowColor:b,highlightColor:m}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&!this.isHidden()}}let ky;var r1={get paint(){return ky=ky||new eo({"color-relief-opacity":new oi(Ut["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new ea(Ut["paint_color-relief"]["color-relief-color"]),resampling:new oi(Ut["paint_color-relief"].resampling)})}};function _m(h){return"data"in h}class Ba{constructor(l,A,m,b){this.context=l,this.format=m,this.texture=l.gl.createTexture(),this._ownedHandle=this.texture,this.update(A,b)}update(l,A,m){var b;const{width:w,height:B}=l,T=(((b=this.size)===null||b===void 0?void 0:b[0])!==w||this.size[1]!==B)&&!m,{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(T)this.size=[w,B],_m(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(l,N,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._uploadDomImage(l,P));else{const{x:z,y:te}=m||{x:0,y:0};_m(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(l,N,z,te,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._updateDomImage(l,z,te,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,m,b,w){let{data:B}=l;A&&B&&(B=vm(B)),w.texImage2D(w.TEXTURE_2D,0,this.format,m,b,0,this.format,w.UNSIGNED_BYTE,B)}_updateDomImage(l,A,m,b){b.texSubImage2D(b.TEXTURE_2D,0,A,m,b.RGBA,b.UNSIGNED_BYTE,l)}_updateRawData(l,A,m,b,w,B,T){let{data:K}=l;A&&K&&(K=vm(K)),T.texSubImage2D(T.TEXTURE_2D,0,m,b,w,B,T.RGBA,T.UNSIGNED_BYTE,K)}bind(l,A,m){const{context:b}=this,{gl:w}=b;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),w.bindTexture(w.TEXTURE_2D,this.texture),m!==w.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(m=w.LINEAR),l!==this.filter&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,l),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,m||l),this.filter=l),A!==this.wrap&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_S,A),w.texParameteri(w.TEXTURE_2D,w.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 kf{constructor(l,A,m,b=1,w=1,B=1,T=0){if(this.uid=l,A.height!==A.width)throw new RangeError("DEM tiles must be square");if(m&&!["mapbox","terrarium","custom"].includes(m))return void Bt(`"${m}" 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),m){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=b,this.greenFactor=w,this.blueFactor=B,this.baseShift=T;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 z=this.get(P,N);z>this.max&&(this.max=z),z<this.min&&(this.min=z)}}get(l,A){const m=new Uint8Array(this.data.buffer),b=4*this._idx(l,A);return this.unpack(m[b],m[b+1],m[b+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,m){return l*this.redFactor+A*this.greenFactor+m*this.blueFactor-this.baseShift}pack(l){return Dy(l,this.getUnpackVector())}getPixels(){return new Cl({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,A,m){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let b=A*this.dim,w=A*this.dim+this.dim,B=m*this.dim,T=m*this.dim+this.dim;switch(A){case-1:b=w-1;break;case 1:w=b+1}switch(m){case-1:B=T-1;break;case 1:T=B+1}const K=-A*this.dim,P=-m*this.dim;for(let N=B;N<T;N++)for(let z=b;z<w;z++)this.data[this._idx(z,N)]=l.data[this._idx(z+K,N+P)]}}function Dy(h,l){const A=l[0],m=l[1],b=l[2],w=l[3],B=Math.min(A,m,b),T=Math.round((h+w)/B);return{r:Math.floor(T*B/A)%256,g:Math.floor(T*B/m)%256,b:Math.floor(T*B/b)%256}}Xn("DEMData",kf);class db extends zi{constructor(l,A){super(l,r1,A)}_createColorRamp(l){const A={elevationStops:[],colorStops:[]},m=this._transitionablePaint._values["color-relief-color"].value.expression;if(m instanceof Lh&&m._styleExpression.expression instanceof Xs){this.colorRampExpression=m;const B=m._styleExpression.expression;A.elevationStops=B.labels,A.colorStops=[];for(const T of A.elevationStops)A.colorStops.push(B.evaluate({globals:{elevation:T}}))}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 b={elevationStops:[],colorStops:[]},w=(A.elevationStops.length-1)/(l-1);for(let B=0;B<A.elevationStops.length-.5;B+=w)b.elevationStops.push(A.elevationStops[Math.round(B)]),b.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}`),b}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(l,A,m){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;const b=this._createColorRamp(A),w=new Cl({width:b.colorStops.length,height:1}),B=new Cl({width:b.colorStops.length,height:1});for(let T=0;T<b.elevationStops.length;T++){const K=Dy(b.elevationStops[T],m);B.setPixel(0,T,new mi(K.r/255,K.g/255,K.b/255,1)),w.setPixel(0,T,b.colorStops[T])}return this.colorRampTextures={elevationTexture:new Ba(l,B,l.gl.RGBA),colorTexture:new Ba(l,w,l.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}const fb=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:pb}=fb;function xm(h,l,A){const m=A.patternDependencies;let b=!1;for(const w of l){const B=w.paint.get(`${h}-pattern`);B.isConstant()||(b=!0);const T=B.constantOr(null);T&&(b=!0,m[T.to]=!0,m[T.from]=!0)}return b}function Ry(h,l,A,m,b){const{zoom:w}=m,B=b.patternDependencies;for(const T of l){const K=T.paint.get(`${h}-pattern`).value;if(K.kind!=="constant"){let P=K.evaluate({zoom:w-1},A,{},b.availableImages),N=K.evaluate({zoom:w},A,{},b.availableImages),z=K.evaluate({zoom:w+1},A,{},b.availableImages);P=P?.name?P.name:P,N=N?.name?N.name:N,z=z?.name?z.name:z,B[P]=!0,B[N]=!0,B[z]=!0,A.patterns[T.id]={min:P,mid:N,max:z}}}return A}function Fd(h,l,A,m,b){let w;if(b===(function(B,T,K,P){let N=0;for(let z=T,te=K-P;z<K;z+=P)N+=(B[te]-B[z])*(B[z+1]+B[te+1]),te=z;return N})(h,l,A,m)>0)for(let B=l;B<A;B+=m)w=yp(B/m|0,h[B],h[B+1],w);else for(let B=A-m;B>=l;B-=m)w=yp(B/m|0,h[B],h[B+1],w);return w&&_l(w,w.next)&&(BA(w),w=w.next),w}function Rs(h,l){if(!h)return h;l||(l=h);let A,m=h;do if(A=!1,m.steiner||!_l(m,m.next)&&Ps(m.prev,m,m.next)!==0)m=m.next;else{if(BA(m),m=l=m.prev,m===m.next)break;A=!0}while(A||m!==l);return l}function wm(h,l,A,m,b,w,B){if(!h)return;!B&&w&&(function(K,P,N,z){let te=K;do te.z===0&&(te.z=qh(te.x,te.y,P,N,z)),te.prevZ=te.prev,te.nextZ=te.next,te=te.next;while(te!==K);te.prevZ.nextZ=null,te.prevZ=null,(function(Q){let he,pe=1;do{let Ee,Be=Q;Q=null;let Ue=null;for(he=0;Be;){he++;let Te=Be,Fe=0;for(let Je=0;Je<pe&&(Fe++,Te=Te.nextZ,Te);Je++);let $e=pe;for(;Fe>0||$e>0&&Te;)Fe!==0&&($e===0||!Te||Be.z<=Te.z)?(Ee=Be,Be=Be.nextZ,Fe--):(Ee=Te,Te=Te.nextZ,$e--),Ue?Ue.nextZ=Ee:Q=Ee,Ee.prevZ=Ue,Ue=Ee;Be=Te}Ue.nextZ=null,pe*=2}while(he>1)})(te)})(h,m,b,w);let T=h;for(;h.prev!==h.next;){const K=h.prev,P=h.next;if(w?jl(h,m,b,w):h_(h))l.push(K.i,h.i,P.i),BA(h),h=P.next,T=P.next;else if((h=P)===T){B?B===1?wm(h=p3(Rs(h),l),l,A,m,b,w,2):B===2&&d_(h,l,A,m,b,w):wm(Rs(h),l,A,m,b,w,1);break}}}function h_(h){const l=h.prev,A=h,m=h.next;if(Ps(l,A,m)>=0)return!1;const b=l.x,w=A.x,B=m.x,T=l.y,K=A.y,P=m.y,N=Math.min(b,w,B),z=Math.min(T,K,P),te=Math.max(b,w,B),Q=Math.max(T,K,P);let he=m.next;for(;he!==l;){if(he.x>=N&&he.x<=te&&he.y>=z&&he.y<=Q&&Mm(b,T,w,K,B,P,he.x,he.y)&&Ps(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function jl(h,l,A,m){const b=h.prev,w=h,B=h.next;if(Ps(b,w,B)>=0)return!1;const T=b.x,K=w.x,P=B.x,N=b.y,z=w.y,te=B.y,Q=Math.min(T,K,P),he=Math.min(N,z,te),pe=Math.max(T,K,P),Ee=Math.max(N,z,te),Be=qh(Q,he,l,A,m),Ue=qh(pe,Ee,l,A,m);let Te=h.prevZ,Fe=h.nextZ;for(;Te&&Te.z>=Be&&Fe&&Fe.z<=Ue;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&Mm(T,N,K,z,P,te,Te.x,Te.y)&&Ps(Te.prev,Te,Te.next)>=0||(Te=Te.prevZ,Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&Mm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ps(Fe.prev,Fe,Fe.next)>=0))return!1;Fe=Fe.nextZ}for(;Te&&Te.z>=Be;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&Mm(T,N,K,z,P,te,Te.x,Te.y)&&Ps(Te.prev,Te,Te.next)>=0)return!1;Te=Te.prevZ}for(;Fe&&Fe.z<=Ue;){if(Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&Mm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ps(Fe.prev,Fe,Fe.next)>=0)return!1;Fe=Fe.nextZ}return!0}function p3(h,l){let A=h;do{const m=A.prev,b=A.next.next;!_l(m,b)&&uh(m,A,A.next,b)&&hu(m,b)&&hu(b,m)&&(l.push(m.i,A.i,b.i),BA(A),BA(A.next),A=h=b),A=A.next}while(A!==h);return Rs(A)}function d_(h,l,A,m,b,w){let B=h;do{let T=B.next.next;for(;T!==B.prev;){if(B.i!==T.i&&m3(B,T)){let K=zd(B,T);return B=Rs(B,B.next),K=Rs(K,K.next),wm(B,l,A,m,b,w,0),void wm(K,l,A,m,b,w,0)}T=T.next}B=B.next}while(B!==h)}function mb(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 Ys(h,l){const A=(function(b,w){let B=w;const T=b.x,K=b.y;let P,N=-1/0;if(_l(b,B))return B;do{if(_l(b,B.next))return B.next;if(K<=B.y&&K>=B.next.y&&B.next.y!==B.y){const pe=B.x+(K-B.y)*(B.next.x-B.x)/(B.next.y-B.y);if(pe<=T&&pe>N&&(N=pe,P=B.x<B.next.x?B:B.next,pe===T))return P}B=B.next}while(B!==w);if(!P)return null;const z=P,te=P.x,Q=P.y;let he=1/0;B=P;do{if(T>=B.x&&B.x>=te&&T!==B.x&&gb(K<Q?T:N,K,te,Q,K<Q?N:T,K,B.x,B.y)){const pe=Math.abs(K-B.y)/(T-B.x);hu(B,b)&&(pe<he||pe===he&&(B.x>P.x||B.x===P.x&&bc(P,B)))&&(P=B,he=pe)}B=B.next}while(B!==z);return P})(h,l);if(!A)return l;const m=zd(A,h);return Rs(m,m.next),Rs(A,A.next)}function bc(h,l){return Ps(h.prev,h,l.prev)<0&&Ps(l.next,h,h.next)<0}function qh(h,l,A,m,b){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h=(h-A)*b|0)|h<<8))|h<<4))|h<<2))|h<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-m)*b|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function f_(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 gb(h,l,A,m,b,w,B,T){return(b-B)*(l-T)>=(h-B)*(w-T)&&(h-B)*(m-T)>=(A-B)*(l-T)&&(A-B)*(w-T)>=(b-B)*(m-T)}function Mm(h,l,A,m,b,w,B,T){return!(h===B&&l===T)&&gb(h,l,A,m,b,w,B,T)}function m3(h,l){return h.next.i!==l.i&&h.prev.i!==l.i&&!(function(A,m){let b=A;do{if(b.i!==A.i&&b.next.i!==A.i&&b.i!==m.i&&b.next.i!==m.i&&uh(b,b.next,A,m))return!0;b=b.next}while(b!==A);return!1})(h,l)&&(hu(h,l)&&hu(l,h)&&(function(A,m){let b=A,w=!1;const B=(A.x+m.x)/2,T=(A.y+m.y)/2;do b.y>T!=b.next.y>T&&b.next.y!==b.y&&B<(b.next.x-b.x)*(T-b.y)/(b.next.y-b.y)+b.x&&(w=!w),b=b.next;while(b!==A);return w})(h,l)&&(Ps(h.prev,h,l.prev)||Ps(h,l.prev,l))||_l(h,l)&&Ps(h.prev,h,h.next)>0&&Ps(l.prev,l,l.next)>0)}function Ps(h,l,A){return(l.y-h.y)*(A.x-l.x)-(l.x-h.x)*(A.y-l.y)}function _l(h,l){return h.x===l.x&&h.y===l.y}function uh(h,l,A,m){const b=Au(Ps(h,l,A)),w=Au(Ps(h,l,m)),B=Au(Ps(A,m,h)),T=Au(Ps(A,m,l));return b!==w&&B!==T||!(b!==0||!o1(h,A,l))||!(w!==0||!o1(h,m,l))||!(B!==0||!o1(A,h,m))||!(T!==0||!o1(A,l,m))}function o1(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 Au(h){return h>0?1:h<0?-1:0}function hu(h,l){return Ps(h.prev,h,h.next)<0?Ps(h,l,h.next)>=0&&Ps(h,h.prev,l)>=0:Ps(h,l,h.prev)<0||Ps(h,h.next,l)<0}function zd(h,l){const A=T0(h.i,h.x,h.y),m=T0(l.i,l.x,l.y),b=h.next,w=l.prev;return h.next=l,l.prev=h,A.next=b,b.prev=A,m.next=A,A.prev=m,w.next=m,m.prev=w,m}function yp(h,l,A,m){const b=T0(h,l,A);return m?(b.next=m.next,b.prev=m,m.next.prev=b,m.next=b):(b.prev=b,b.next=b),b}function BA(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 T0(h,l,A){return{i:h,x:l,y:A,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class vp{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 Vc{constructor(l){this.fill=l.fill,this.line=l.line,this.tile=l.tile,this.stencil=l.stencil,this.circle=l.circle}}Vc.noSubdivision=new Vc({fill:new vp(0,0),line:new vp(0,0),tile:new vp(0,0),stencil:new vp(0,0),circle:1}),Xn("SubdivisionGranularityExpression",vp),Xn("SubdivisionGranularitySetting",Vc);const Sm=-32768,jd=32767;class Em{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 m=0|Math.round(l),b=0|Math.round(A),w=this._getKey(m,b);if(this._vertexDictionary.has(w))return this._vertexDictionary.get(w);const B=this._vertexBuffer.length/2;return this._vertexDictionary.set(w,B),this._vertexBuffer.push(m,b),B}_subdivideTrianglesScanline(l){if(this._granularity<2)return(function(b,w){const B=[];for(let T=0;T<w.length;T+=3){const K=w[T],P=w[T+1],N=w[T+2],z=b[2*K],te=b[2*K+1];(b[2*P]-z)*(b[2*N+1]-te)-(b[2*P+1]-te)*(b[2*N]-z)>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=[],m=l.length;for(let b=0;b<m;b+=3){const w=[l[b+0],l[b+1],l[b+2]],B=[this._vertexBuffer[2*l[b+0]+0],this._vertexBuffer[2*l[b+0]+1],this._vertexBuffer[2*l[b+1]+0],this._vertexBuffer[2*l[b+1]+1],this._vertexBuffer[2*l[b+2]+0],this._vertexBuffer[2*l[b+2]+1]];let T=1/0,K=1/0,P=-1/0,N=-1/0;for(let pe=0;pe<3;pe++){const Ee=B[2*pe],Be=B[2*pe+1];T=Math.min(T,Ee),P=Math.max(P,Ee),K=Math.min(K,Be),N=Math.max(N,Be)}if(T===P||K===N)continue;const z=Math.floor(T/this._granularityCellSize),te=Math.ceil(P/this._granularityCellSize),Q=Math.floor(K/this._granularityCellSize),he=Math.ceil(N/this._granularityCellSize);if(z!==te||Q!==he)for(let pe=Q;pe<he;pe++){const Ee=this._scanlineGenerateVertexRingForCellRow(pe,B,w);p_(this._vertexBuffer,Ee,A)}else A.push(...w)}return A}_scanlineGenerateVertexRingForCellRow(l,A,m){const b=l*this._granularityCellSize,w=b+this._granularityCellSize,B=[];for(let T=0;T<3;T++){const K=A[2*T],P=A[2*T+1],N=A[2*(T+1)%6],z=A[(2*(T+1)+1)%6],te=A[2*(T+2)%6],Q=A[(2*(T+2)+1)%6],he=N-K,pe=z-P,Ee=he===0,Be=pe===0,Ue=(b-P)/pe,Te=(w-P)/pe,Fe=Math.min(Ue,Te),$e=Math.max(Ue,Te);if(!Be&&(Fe>=1||$e<=0)||Be&&(P<b||P>w)){z>=b&&z<=w&&B.push(m[(T+1)%3]);continue}!Be&&Fe>0&&B.push(this._vertexToIndex(K+he*Fe,P+pe*Fe));const Je=K+he*Math.max(Fe,0),bt=K+he*Math.min($e,1);Ee||this._generateIntraEdgeVertices(B,K,P,N,z,Je,bt),!Be&&$e<1&&B.push(this._vertexToIndex(K+he*$e,P+pe*$e)),(Be||z>=b&&z<=w)&&B.push(m[(T+1)%3]),!Be&&(z<=b||z>=w)&&this._generateInterEdgeVertices(B,K,P,N,z,te,Q,bt,b,w)}return B}_generateIntraEdgeVertices(l,A,m,b,w,B,T){const K=b-A,P=w-m,N=P===0,z=N?Math.min(A,b):Math.min(B,T),te=N?Math.max(A,b):Math.max(B,T),Q=Math.floor(z/this._granularityCellSize)+1,he=Math.ceil(te/this._granularityCellSize)-1;if(N?A<b:B<T)for(let pe=Q;pe<=he;pe++){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}else for(let pe=he;pe>=Q;pe--){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}}_generateInterEdgeVertices(l,A,m,b,w,B,T,K,P,N){const z=w-m,te=B-b,Q=T-w,he=(P-w)/Q,pe=(N-w)/Q,Ee=Math.min(he,pe),Be=Math.max(he,pe),Ue=b+te*Ee;let Te=Math.floor(Math.min(Ue,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max(Ue,K)/this._granularityCellSize)-1,$e=K<Ue;const Je=Q===0;if(Je&&(T===P||T===N))return;if(Je||Ee>=1||Be<=0){const wt=m-T,$t=B+(A-B)*Math.min((P-T)/wt,(N-T)/wt);Te=Math.floor(Math.min($t,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max($t,K)/this._granularityCellSize)-1,$e=K<$t}const bt=z>0?N:P;if($e)for(let wt=Te;wt<=Fe;wt++)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt));else for(let wt=Fe;wt>=Te;wt--)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt))}_generateOutline(l){const A=[];for(const m of l){const b=ch(m,this._granularity,!0),w=this._pointArrayToIndices(b),B=[];for(let T=1;T<w.length;T++)B.push(w[T-1]),B.push(w[T]);A.push(B)}return A}_handlePoles(l){let A=!1,m=!1;this._canonical&&(this._canonical.y===0&&(A=!0),this._canonical.y===(1<<this._canonical.z)-1&&(m=!0)),(A||m)&&this._fillPoles(l,A,m)}_ensureNoPoleVertices(){const l=this._vertexBuffer;for(let A=0;A<l.length;A+=2){const m=l[A+1];m===Sm&&(l[A+1]=-32767),m===jd&&(l[A+1]=32766)}}_generatePoleQuad(l,A,m,b,w,B){b>w!=(B===Sm)?(l.push(A),l.push(m),l.push(this._vertexToIndex(b,B)),l.push(m),l.push(this._vertexToIndex(w,B)),l.push(this._vertexToIndex(b,B))):(l.push(m),l.push(A),l.push(this._vertexToIndex(b,B)),l.push(this._vertexToIndex(w,B)),l.push(m),l.push(this._vertexToIndex(b,B)))}_fillPoles(l,A,m){const b=this._vertexBuffer,w=je,B=l.length;for(let T=2;T<B;T+=3){const K=l[T-2],P=l[T-1],N=l[T],z=b[2*K],te=b[2*K+1],Q=b[2*P],he=b[2*P+1],pe=b[2*N],Ee=b[2*N+1];A&&(te===0&&he===0&&this._generatePoleQuad(l,K,P,z,Q,Sm),he===0&&Ee===0&&this._generatePoleQuad(l,P,N,Q,pe,Sm),Ee===0&&te===0&&this._generatePoleQuad(l,N,K,pe,z,Sm)),m&&(te===w&&he===w&&this._generatePoleQuad(l,K,P,z,Q,jd),he===w&&Ee===w&&this._generatePoleQuad(l,P,N,Q,pe,jd),Ee===w&&te===w&&this._generatePoleQuad(l,N,K,pe,z,jd))}}_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:m,holeIndices:b}=(function(T){const K=[],P=[];for(const N of T)if(N.length!==0){N!==T[0]&&K.push(P.length/2);for(const z of N)P.push(z.x),P.push(z.y)}return{flattened:P,holeIndices:K}})(l);let w;this._initializeVertices(m);try{const T=(function(P,N,z=2){const te=N&&N.length,Q=te?N[0]*z:P.length;let he=Fd(P,0,Q,z,!0);const pe=[];if(!he||he.next===he.prev)return pe;let Ee,Be,Ue;if(te&&(he=(function(Te,Fe,$e,Je){const bt=[];for(let wt=0,$t=Fe.length;wt<$t;wt++){const Kt=Fd(Te,Fe[wt]*Je,wt<$t-1?Fe[wt+1]*Je:Te.length,Je,!1);Kt===Kt.next&&(Kt.steiner=!0),bt.push(f_(Kt))}bt.sort(mb);for(let wt=0;wt<bt.length;wt++)$e=Ys(bt[wt],$e);return $e})(P,N,he,z)),P.length>80*z){Ee=P[0],Be=P[1];let Te=Ee,Fe=Be;for(let $e=z;$e<Q;$e+=z){const Je=P[$e],bt=P[$e+1];Je<Ee&&(Ee=Je),bt<Be&&(Be=bt),Je>Te&&(Te=Je),bt>Fe&&(Fe=bt)}Ue=Math.max(Te-Ee,Fe-Be),Ue=Ue!==0?32767/Ue:0}return wm(he,pe,z,Ee,Be,Ue,0),pe})(m,b),K=this._convertIndices(m,T);w=this._subdivideTrianglesScanline(K)}catch(T){console.error(T)}let B=[];return A&&(B=this._generateOutline(l)),this._ensureNoPoleVertices(),this._handlePoles(w),{verticesFlattened:this._vertexBuffer,indicesTriangles:w,indicesLineList:B}}_convertIndices(l,A){const m=[];for(const b of A)m.push(this._vertexToIndex(l[2*b],l[2*b+1]));return m}_pointArrayToIndices(l){const A=[];for(const m of l)A.push(this._vertexToIndex(m.x,m.y));return A}}function k0(h,l,A,m=!0){return new Em(A,l).subdividePolygonInternal(h,m)}function ch(h,l,A=!1){if(!h||h.length<1)return[];if(h.length<2)return[];const m=h[0],b=h[h.length-1],w=A&&(m.x!==b.x||m.y!==b.y);if(l<2)return w?[...h,h[0]]:[...h];const B=Math.floor(je/l),T=[];T.push(new c(h[0].x,h[0].y));const K=h.length,P=w?K:K-1;for(let N=0;N<P;N++){const z=h[N],te=N<K-1?h[N+1]:h[0],Q=z.x,he=z.y,pe=te.x,Ee=te.y,Be=Q!==pe,Ue=he!==Ee;if(!Be&&!Ue)continue;const Te=pe-Q,Fe=Ee-he,$e=Math.abs(Te),Je=Math.abs(Fe);let bt=Q,wt=he;for(;;){const Kt=Te>0?(Math.floor(bt/B)+1)*B:(Math.ceil(bt/B)-1)*B,rn=Fe>0?(Math.floor(wt/B)+1)*B:(Math.ceil(wt/B)-1)*B,on=Math.abs(bt-Kt),en=Math.abs(wt-rn),jt=Math.abs(bt-pe),Ln=Math.abs(wt-Ee),Zn=Be?on/$e:Number.POSITIVE_INFINITY,jn=Ue?en/Je:Number.POSITIVE_INFINITY;if((jt<=on||!Be)&&(Ln<=en||!Ue))break;if(Zn<jn&&Be||!Ue){bt=Kt,wt+=Fe*Zn;const Fn=new c(bt,Math.round(wt));T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}else{bt+=Te*jn,wt=rn;const Fn=new c(Math.round(bt),wt);T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}}const $t=new c(pe,Ee);T[T.length-1].x===$t.x&&T[T.length-1].y===$t.y||T.push($t)}return T}function p_(h,l,A){if(l.length===0)throw new Error("Subdivision vertex ring is empty.");let m=0,b=h[2*l[0]];for(let K=1;K<l.length;K++){const P=h[2*l[K]];P<b&&(b=P,m=K)}const w=l.length;let B=m,T=(B+1)%w;for(;;){const K=B-1>=0?B-1:w-1,P=(T+1)%w,N=h[2*l[K]],z=h[2*l[P]],te=h[2*l[B]],Q=h[2*l[B]+1],he=h[2*l[T]+1];let pe=!1;if(N<z)pe=!0;else if(N>z)pe=!1;else{const Ee=he-Q,Be=-(h[2*l[T]]-te),Ue=Q<he?1:-1;((N-te)*Ee+(h[2*l[K]+1]-Q)*Be)*Ue>((z-te)*Ee+(h[2*l[P]+1]-Q)*Be)*Ue&&(pe=!0)}if(pe){const Ee=l[K],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),B--,B<0&&(B=w-1)}else{const Ee=l[P],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),T++,T>=w&&(T=0)}if(K===P)break}}function yb(h,l,A,m,b,w,B,T,K){const P=b.length/2,N=B&&T&&K;if(P<Yn.MAX_VERTEX_ARRAY_LENGTH){const z=l.prepareSegment(P,A,m),te=z.vertexLength;for(let pe=0;pe<w.length;pe+=3)m.emplaceBack(te+w[pe],te+w[pe+1],te+w[pe+2]);let Q,he;z.vertexLength+=P,z.primitiveLength+=w.length/3,N&&(he=B.prepareSegment(P,A,T),Q=he.vertexLength,he.vertexLength+=P);for(let pe=0;pe<b.length;pe+=2)h(b[pe],b[pe+1]);if(N)for(const pe of K){for(let Ee=1;Ee<pe.length;Ee+=2)T.emplaceBack(Q+pe[Ee-1],Q+pe[Ee]);he.primitiveLength+=pe.length/2}}else(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(let Je=2;Je<pe.length;Je+=3){const bt=pe[Je-2],wt=pe[Je-1],$t=pe[Je];let Kt=Be[bt]<Te,rn=Be[wt]<Te,on=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0)+(on?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,on=!0,$e=0);const en=Df(Be,he,Ee,Ue,bt,Kt,Fe),jt=Df(Be,he,Ee,Ue,wt,rn,Fe),Ln=Df(Be,he,Ee,Ue,$t,on,Fe);Q.emplaceBack($e+en-Te,$e+jt-Te,$e+Ln-Te),Fe.primitiveLength++}})(l,A,m,b,w,h),N&&(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(const Je of pe)for(let bt=1;bt<Je.length;bt+=2){const wt=Je[bt-1],$t=Je[bt];let Kt=Be[wt]<Te,rn=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,$e=0);const on=Df(Be,he,Ee,Ue,wt,Kt,Fe),en=Df(Be,he,Ee,Ue,$t,rn,Fe);Q.emplaceBack($e+on-Te,$e+en-Te),Fe.primitiveLength++}})(B,A,T,b,K,h),l.forceNewSegmentOnNextPrepare(),B?.forceNewSegmentOnNextPrepare()}function Df(h,l,A,m,b,w,B){if(w){const T=m.count;return A(l[2*b],l[2*b+1]),h[b]=m.count,m.count++,B.vertexLength++,T}return h[b]}class Py{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 pn,this.indexArray2=new Ai,this.programConfigurations=new EA(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,m){this.hasDependencies=xm("fill",this.layers,A);const b=this.layers[0].layout.get("fill-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=bl(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m,A.availableImages):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;if(this.hasDependencies){const z=Ry("fill",this.layers,T,{zoom:this.zoom},A);this.patternFeatures.push(z)}else this.addFeature(T,K,P,m,{},A.subdivisionGranularity);A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}addFeatures(l,A,m){for(const b of this.patternFeatures)this.addFeature(b,b.geometry,b.index,A,m,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,pb),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,m,b,w,B){for(const T of pA(A,500)){const K=k0(T,b,B.fill.getGranularityForZoomLevel(b.z)),P=this.layoutVertexArray;yb(((N,z)=>{P.emplaceBack(N,z)}),this.segments,this.layoutVertexArray,this.indexArray,K.verticesFlattened,K.indicesTriangles,this.segments2,this.indexArray2,K.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}}let s1,vb;Xn("FillBucket",Py,{omit:["layers","patternFeatures"]});var g3={get paint(){return vb=vb||new eo({"fill-antialias":new oi(Ut.paint_fill["fill-antialias"]),"fill-opacity":new Pi(Ut.paint_fill["fill-opacity"]),"fill-color":new Pi(Ut.paint_fill["fill-color"]),"fill-outline-color":new Pi(Ut.paint_fill["fill-outline-color"]),"fill-translate":new oi(Ut.paint_fill["fill-translate"]),"fill-translate-anchor":new oi(Ut.paint_fill["fill-translate-anchor"]),"fill-pattern":new MA(Ut.paint_fill["fill-pattern"])})},get layout(){return s1=s1||new eo({"fill-sort-key":new Pi(Ut.layout_fill["fill-sort-key"])})}};class y3 extends zi{constructor(l,A){super(l,g3,A)}recalculate(l,A){super.recalculate(l,A);const m=this.paint._values["fill-outline-color"];m.value.kind==="constant"&&m.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(l){return new Py(l)}queryRadius(){return O0(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:l,geometry:A,transform:m,pixelsToTileUnits:b}){return Ji(Jg(l,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-m.bearingInRadians,b),A)}isTileClipped(){return!0}}const Yo=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),_s=So([{name:"a_centroid",components:2,type:"Int16"}],4),{members:lo}=Yo;class Nr{constructor(l,A,m,b,w){this.properties={},this.extent=m,this.type=0,this.id=void 0,this._pbf=l,this._geometry=-1,this._keys=b,this._values=w,l.readFields(ts,this,A)}loadGeometry(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos,m=[];let b,w=1,B=0,T=0,K=0;for(;l.pos<A;){if(B<=0){const P=l.readVarint();w=7&P,B=P>>3}if(B--,w===1||w===2)T+=l.readSVarint(),K+=l.readSVarint(),w===1&&(b&&m.push(b),b=[]),b&&b.push(new c(T,K));else{if(w!==7)throw new Error(`unknown command ${w}`);b&&b.push(b[0].clone())}}return b&&m.push(b),m}bbox(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos;let m=1,b=0,w=0,B=0,T=1/0,K=-1/0,P=1/0,N=-1/0;for(;l.pos<A;){if(b<=0){const z=l.readVarint();m=7&z,b=z>>3}if(b--,m===1||m===2)w+=l.readSVarint(),B+=l.readSVarint(),w<T&&(T=w),w>K&&(K=w),B<P&&(P=B),B>N&&(N=B);else if(m!==7)throw new Error(`unknown command ${m}`)}return[T,P,K,N]}toGeoJSON(l,A,m){const b=this.extent*Math.pow(2,m),w=this.extent*l,B=this.extent*A,T=this.loadGeometry();function K(te){return[360*(te.x+w)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(te.y+B)/b)*Math.PI))-90]}function P(te){return te.map(K)}let N;if(this.type===1){const te=[];for(const he of T)te.push(he[0]);const Q=P(te);N=te.length===1?{type:"Point",coordinates:Q[0]}:{type:"MultiPoint",coordinates:Q}}else if(this.type===2){const te=T.map(P);N=te.length===1?{type:"LineString",coordinates:te[0]}:{type:"MultiLineString",coordinates:te}}else{if(this.type!==3)throw new Error("unknown feature type");{const te=$c(T),Q=[];for(const he of te)Q.push(he.map(P));N=Q.length===1?{type:"Polygon",coordinates:Q[0]}:{type:"MultiPolygon",coordinates:Q}}}const z={type:"Feature",geometry:N,properties:this.properties};return this.id!=null&&(z.id=this.id),z}}function ts(h,l,A){h===1?l.id=A.readVarint():h===2?(function(m,b){const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=b._keys[m.readVarint()],T=b._values[m.readVarint()];b.properties[B]=T}})(A,l):h===3?l.type=A.readVarint():h===4&&(l._geometry=A.pos)}function $c(h){const l=h.length;if(l<=1)return[h];const A=[];let m,b;for(let w=0;w<l;w++){const B=bp(h[w]);B!==0&&(b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[h[w]]):m&&m.push(h[w]))}return m&&A.push(m),A}function bp(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}Nr.types=["Unknown","Point","LineString","Polygon"];class D0{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(bb,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 Nr(this._pbf,A,this.extent,this._keys,this._values)}}function bb(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(m){let b=null;const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=m.readVarint()>>3;b=B===1?m.readString():B===2?m.readFloat():B===3?m.readDouble():B===4?m.readVarint64():B===5?m.readVarint():B===6?m.readSVarint():B===7?m.readBoolean():null}if(b==null)throw new Error("unknown feature value");return b})(A))}class Nd{constructor(l,A){this.layers=l.readFields(na,{},A)}}function na(h,l,A){if(h===3){const m=new D0(A,A.readVarint()+A.pos);m.length&&(l[m.name]=m)}}const Vh=Math.pow(2,13);function $h(h,l,A,m,b,w,B,T){h.emplaceBack(l,A,2*Math.floor(m*Vh)+B,b*Vh*2,w*Vh*2,Math.round(T))}class a1{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 pn,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new Yn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.features=[],this.hasDependencies=xm("fill-extrusion",this.layers,A);for(const{feature:b,id:w,index:B,sourceLayerIndex:T}of l){const K=this.layers[0]._featureFilter.needGeometry,P=bl(b,K);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),P,m))continue;const N={id:w,sourceLayerIndex:T,index:B,geometry:K?P.geometry:Qh(b),properties:b.properties,type:b.type,patterns:{}};this.hasDependencies?this.features.push(Ry("fill-extrusion",this.layers,N,{zoom:this.zoom},A)):this.addFeature(N,N.geometry,B,m,{},A.subdivisionGranularity),A.featureIndex.insert(b,N.geometry,B,T,this.index,!0)}}addFeatures(l,A,m){for(const b of this.features){const{geometry:w}=b;this.addFeature(b,w,b.index,A,m,l.subdivisionGranularity)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}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,lo),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,_s.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,m,b,w,B){for(const T of pA(A,500)){const K={x:0,y:0,sampleCount:0},P=this.layoutVertexArray.length;this.processPolygon(K,b,l,T,B);const N=this.layoutVertexArray.length-P,z=Math.floor(K.x/K.sampleCount),te=Math.floor(K.y/K.sampleCount);for(let Q=0;Q<N;Q++)this.centroidVertexArray.emplaceBack(z,te)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}processPolygon(l,A,m,b,w){if(b.length<1||P0(b[0]))return;for(const z of b)z.length!==0&&OA(l,z);const B={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},T=w.fill.getGranularityForZoomLevel(A.z),K=Nr.types[m.type]==="Polygon";for(const z of b){if(z.length===0||P0(z))continue;const te=ch(z,T,K);this._generateSideFaces(te,B)}if(!K)return;const P=k0(b,A,T,!1),N=this.layoutVertexArray;yb(((z,te)=>{$h(N,z,te,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,P.verticesFlattened,P.indicesTriangles)}_generateSideFaces(l,A){let m=0;for(let b=1;b<l.length;b++){const w=l[b],B=l[b-1];if(R0(w,B))continue;A.segment.vertexLength+4>Yn.MAX_VERTEX_ARRAY_LENGTH&&(A.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const T=w.sub(B)._perp()._unit(),K=B.dist(w);m+K>32768&&(m=0),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,1,m),m+=K,$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,1,m);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 OA(h,l){for(let A=0;A<l.length;A++){const m=l[A];A===l.length-1&&l[0].x===m.x&&l[0].y===m.y||(h.x+=m.x,h.y+=m.y,h.sampleCount++)}}function R0(h,l){return h.x===l.x&&(h.x<0||h.x>je)||h.y===l.y&&(h.y<0||h.y>je)}function P0(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 Cc;Xn("FillExtrusionBucket",a1,{omit:["layers","features"]});var Cb={get paint(){return Cc=Cc||new eo({"fill-extrusion-opacity":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new MA(Ut["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Ly extends zi{constructor(l,A){super(l,Cb,A)}createBucket(l){return new a1(l)}queryRadius(){return O0(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,pixelPosMatrix:T}){const K=Jg(l,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-w.bearingInRadians,B),P=this.paint.get("fill-extrusion-height").evaluate(A,m),N=this.paint.get("fill-extrusion-base").evaluate(A,m),z=(function(Q,he){const pe=[];for(const Ee of Q){const Be=[Ee.x,Ee.y,0,1];xe(Be,Be,he),pe.push(new c(Be[0]/Be[3],Be[1]/Be[3]))}return pe})(K,T),te=(function(Q,he,pe,Ee){const Be=[],Ue=[],Te=Ee[8]*he,Fe=Ee[9]*he,$e=Ee[10]*he,Je=Ee[11]*he,bt=Ee[8]*pe,wt=Ee[9]*pe,$t=Ee[10]*pe,Kt=Ee[11]*pe;for(const rn of Q){const on=[],en=[];for(const jt of rn){const Ln=jt.x,Zn=jt.y,jn=Ee[0]*Ln+Ee[4]*Zn+Ee[12],Fn=Ee[1]*Ln+Ee[5]*Zn+Ee[13],Hi=Ee[2]*Ln+Ee[6]*Zn+Ee[14],To=Ee[3]*Ln+Ee[7]*Zn+Ee[15],Vo=Hi+$e,cs=To+Je,tA=jn+bt,Wa=Fn+wt,yu=Hi+$t,Wu=To+Kt,ga=new c((jn+Te)/cs,(Fn+Fe)/cs);ga.z=Vo/cs,on.push(ga);const Mc=new c(tA/Wu,Wa/Wu);Mc.z=yu/Wu,en.push(Mc)}Be.push(on),Ue.push(en)}return[Be,Ue]})(b,N,P,T);return(function(Q,he,pe){let Ee=1/0;Ji(pe,he)&&(Ee=l1(pe,he[0]));for(let Be=0;Be<he.length;Be++){const Ue=he[Be],Te=Q[Be];for(let Fe=0;Fe<Ue.length-1;Fe++){const $e=Ue[Fe],Je=[$e,Ue[Fe+1],Te[Fe+1],Te[Fe],$e];Qs(pe,Je)&&(Ee=Math.min(Ee,l1(pe,Je)))}}return Ee!==1/0&&Ee})(te[0],te[1],z)}}function Bm(h,l){return h.x*l.x+h.y*l.y}function l1(h,l){if(h.length===1){let A=0;const m=l[A++];let b;for(;!b||m.equals(b);)if(b=l[A++],!b)return 1/0;for(;A<l.length;A++){const w=l[A],B=h[0],T=b.sub(m),K=w.sub(m),P=B.sub(m),N=Bm(T,T),z=Bm(T,K),te=Bm(K,K),Q=Bm(P,T),he=Bm(P,K),pe=N*te-z*z,Ee=(te*Q-z*he)/pe,Be=(N*he-z*Q)/pe,Ue=m.z*(1-Ee-Be)+b.z*Ee+w.z*Be;if(isFinite(Ue))return Ue}return 1/0}{let A=1/0;for(const m of l)A=Math.min(A,m.z);return A}}const Cp=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Hh{static from(l){if(!(l instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,m]=new Uint8Array(l,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const b=m>>4;if(b!==1)throw new Error(`Got v${b} data when expected v1.`);const w=Cp[15&m];if(!w)throw new Error("Unrecognized array type.");const[B]=new Uint16Array(l,2,1),[T]=new Uint32Array(l,4,1);return new Hh(T,B,w,l)}constructor(l,A=64,m=Float64Array,b){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=m,this.IndexArrayType=l<65536?Uint16Array:Uint32Array;const w=Cp.indexOf(this.ArrayType),B=2*l*this.ArrayType.BYTES_PER_ELEMENT,T=l*this.IndexArrayType.BYTES_PER_ELEMENT,K=(8-T%8)%8;if(w<0)throw new Error(`Unexpected typed array class: ${m}.`);b&&b instanceof ArrayBuffer?(this.data=b,this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=2*l,this._finished=!0):(this.data=new ArrayBuffer(8+B+T+K),this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+w]),new Uint16Array(this.data,2,1)[0]=A,new Uint32Array(this.data,4,1)[0]=l)}add(l,A){const m=this._pos>>1;return this.ids[m]=m,this.coords[this._pos++]=l,this.coords[this._pos++]=A,m}finish(){const l=this._pos>>1;if(l!==this.numItems)throw new Error(`Added ${l} items when expected ${this.numItems}.`);return Ga(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(l,A,m,b){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:w,coords:B,nodeSize:T}=this,K=[0,w.length-1,0],P=[];for(;K.length;){const N=K.pop()||0,z=K.pop()||0,te=K.pop()||0;if(z-te<=T){for(let Ee=te;Ee<=z;Ee++){const Be=B[2*Ee],Ue=B[2*Ee+1];Be>=l&&Be<=m&&Ue>=A&&Ue<=b&&P.push(w[Ee])}continue}const Q=te+z>>1,he=B[2*Q],pe=B[2*Q+1];he>=l&&he<=m&&pe>=A&&pe<=b&&P.push(w[Q]),(N===0?l<=he:A<=pe)&&(K.push(te),K.push(Q-1),K.push(1-N)),(N===0?m>=he:b>=pe)&&(K.push(Q+1),K.push(z),K.push(1-N))}return P}within(l,A,m){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:b,coords:w,nodeSize:B}=this,T=[0,b.length-1,0],K=[],P=m*m;for(;T.length;){const N=T.pop()||0,z=T.pop()||0,te=T.pop()||0;if(z-te<=B){for(let Ee=te;Ee<=z;Ee++)Uy(w[2*Ee],w[2*Ee+1],l,A)<=P&&K.push(b[Ee]);continue}const Q=te+z>>1,he=w[2*Q],pe=w[2*Q+1];Uy(he,pe,l,A)<=P&&K.push(b[Q]),(N===0?l-m<=he:A-m<=pe)&&(T.push(te),T.push(Q-1),T.push(1-N)),(N===0?l+m>=he:A+m>=pe)&&(T.push(Q+1),T.push(z),T.push(1-N))}return K}}function Ga(h,l,A,m,b,w){if(b-m<=A)return;const B=m+b>>1;Rf(h,l,B,m,b,w),Ga(h,l,A,m,B-1,1-w),Ga(h,l,A,B+1,b,1-w)}function Rf(h,l,A,m,b,w){for(;b>m;){if(b-m>600){const P=b-m+1,N=A-m+1,z=Math.log(P),te=.5*Math.exp(2*z/3),Q=.5*Math.sqrt(z*te*(P-te)/P)*(N-P/2<0?-1:1);Rf(h,l,A,Math.max(m,Math.floor(A-N*te/P+Q)),Math.min(b,Math.floor(A+(P-N)*te/P+Q)),w)}const B=l[2*A+w];let T=m,K=b;for(Gd(h,l,m,A),l[2*b+w]>B&&Gd(h,l,m,b);T<K;){for(Gd(h,l,T,K),T++,K--;l[2*T+w]<B;)T++;for(;l[2*K+w]>B;)K--}l[2*m+w]===B?Gd(h,l,m,K):(K++,Gd(h,l,K,b)),K<=A&&(m=K+1),A<=K&&(b=K-1)}}function Gd(h,l,A,m){Zh(h,A,m),Zh(l,2*A,2*m),Zh(l,2*A+1,2*m+1)}function Zh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function Uy(h,l,A,m){const b=h-A,w=l-m;return b*b+w*w}function u1(h,l,A,m){let b=m;const w=l+(A-l>>1);let B,T=A-l;const K=h[l],P=h[l+1],N=h[A],z=h[A+1];for(let te=l+3;te<A;te+=3){const Q=m_(h[te],h[te+1],K,P,N,z);if(Q>b)B=te,b=Q;else if(Q===b){const he=Math.abs(te-w);he<T&&(B=te,T=he)}}b>m&&(B-l>3&&u1(h,l,B,m),h[B+2]=b,A-B>3&&u1(h,B,A,m))}function m_(h,l,A,m,b,w){let B=b-A,T=w-m;if(B!==0||T!==0){const K=((h-A)*B+(l-m)*T)/(B*B+T*T);K>1?(A=b,m=w):K>0&&(A+=B*K,m+=T*K)}return B=h-A,T=l-m,B*B+T*T}function pa(h,l,A,m){const b={type:l,geom:A},w={id:h??null,type:b.type,geometry:b.geom,tags:m,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(b.type){case"Point":case"MultiPoint":du(w,b.geom);break;case"LineString":du(w,b.geom.points);break;case"Polygon":du(w,b.geom[0].points);break;case"MultiLineString":for(const B of b.geom)du(w,B.points);break;case"MultiPolygon":for(const B of b.geom)du(w,B[0].points)}return w}function c1(h){h.points.length>64&&(h.points=new Float64Array(h.points))}function du(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 Ky(h,l){const A=[];switch(h.type){case"FeatureCollection":for(let m=0;m<h.features.length;m++)fu(A,h.features[m],l,m);break;case"Feature":fu(A,h,l);break;default:fu(A,{geometry:h,properties:void 0},l)}return A}function fu(h,l,A,m){if(!l.geometry)return;if(l.geometry.type==="GeometryCollection")return void(function(T,K,P,N,z){for(const te of P.geometries)fu(T,{id:K.id,geometry:te,properties:K.properties},N,z)})(h,l,l.geometry,A,m);if(!l.geometry.coordinates?.length)return;const w=(function(T,K,P){return K.promoteId?T.properties?.[K.promoteId]:K.generateId?P||0:T.id})(l,A,m),B=Math.pow(A.tolerance/((1<<A.maxZoom)*A.extent),2);switch(l.geometry.type){case"Point":return void(function(T,K,P,N){const z=[];z.push(L0(P.coordinates[0]),Hc(P.coordinates[1]),0),T.push(pa(K,"Point",z,N))})(h,w,l.geometry,l.properties);case"MultiPoint":return void(function(T,K,P,N){const z=[];for(const te of P.coordinates)z.push(L0(te[0]),Hc(te[1]),0);T.push(pa(K,"MultiPoint",z,N))})(h,w,l.geometry,l.properties);case"LineString":return void(function(T,K,P,N,z){const te={points:[]};Fy(P.coordinates,te,N,!1),T.push(pa(K,"LineString",te,z))})(h,w,l.geometry,B,l.properties);case"MultiLineString":return void(function(T,K,P,N,z,te){if(z.lineMetrics)for(const Q of P.coordinates){const he={points:[]};Fy(Q,he,N,!1),T.push(pa(K,"LineString",he,te))}else{const Q=[];zy(P.coordinates,Q,N,!1),T.push(pa(K,"MultiLineString",Q,te))}})(h,w,l.geometry,B,A,l.properties);case"Polygon":return void(function(T,K,P,N,z){const te=[];zy(P.coordinates,te,N,!0),T.push(pa(K,"Polygon",te,z))})(h,w,l.geometry,B,l.properties);case"MultiPolygon":return void(function(T,K,P,N,z){const te=[];for(const Q of P.coordinates){const he=[];zy(Q,he,N,!0),te.push(he)}T.push(pa(K,"MultiPolygon",te,z))})(h,w,l.geometry,B,l.properties);default:throw new Error("Input data is not a valid GeoJSON object.")}}function Fy(h,l,A,m){let b,w,B=0;for(let K=0;K<h.length;K++){const P=L0(h[K][0]),N=Hc(h[K][1]);l.points.push(P,N,0),K>0&&(B+=m?(b*N-P*w)/2:Math.sqrt(Math.pow(P-b,2)+Math.pow(N-w,2))),b=P,w=N}const T=l.points.length-3;l.points[2]=1,A>0&&u1(l.points,0,T,A),l.points[T+2]=1,c1(l),l.size=Math.abs(B),l.start=0,l.end=l.size}function zy(h,l,A,m){for(let b=0;b<h.length;b++){const w={points:[]};Fy(h[b],w,A,m),l.push(w)}}function L0(h){return h/360+.5}function Hc(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 _p(h){const l={type:"Feature",geometry:_b(h),properties:h.tags};return h.id!=null&&(l.id=h.id),l}function _b(h){const{type:l,geometry:A}=h;switch(l){case"Point":return{type:l,coordinates:xb(A[0],A[1])};case"MultiPoint":return{type:l,coordinates:Pf(A)};case"LineString":return{type:l,coordinates:Pf(A.points)};case"MultiLineString":case"Polygon":return{type:l,coordinates:A.map((m=>Pf(m.points)))};case"MultiPolygon":return{type:l,coordinates:A.map((m=>m.map((b=>Pf(b.points)))))}}}function Pf(h){const l=[];for(let A=0;A<h.length;A+=3)l.push(xb(h[A],h[A+1]));return l}function xb(h,l){return[wb(h),U0(l)]}function wb(h){return 360*(h-.5)}function U0(h){const l=(180-360*h)*Math.PI/180;return 360*Math.atan(Math.exp(l))/Math.PI-90}var Nl;function Ah(h,l,A,m,b,w,B,T){if(m/=l,w>=(A/=l)&&B<m)return h;if(B<A||w>=m)return null;const K=[];for(const P of h){const N=b===Nl.X?P.minX:P.minY,z=b===Nl.X?P.maxX:P.maxY;if(N>=A&&z<m)K.push(P);else if(!(z<A||N>=m))switch(P.type){case"Point":case"MultiPoint":Mb(P,K,A,m,b);continue;case"LineString":v3(P,K,A,m,b,T);continue;case"MultiLineString":b3(P,K,A,m,b);continue;case"Polygon":C3(P,K,A,m,b);continue;case"MultiPolygon":g_(P,K,A,m,b);continue}}return K.length?K:null}function Mb(h,l,A,m,b){const w=[];(function(B,T,K,P,N){for(let z=0;z<B.length;z+=3){const te=B[z+N];te>=K&&te<=P&&Im(T,B[z],B[z+1],B[z+2])}})(h.geometry,w,A,m,b),w.length&&l.push(pa(h.id,w.length===3?"Point":"MultiPoint",w,h.tags))}function v3(h,l,A,m,b,w){const B=[];if(Sb(h.geometry,B,A,m,b,!1,w.lineMetrics),B.length)if(w.lineMetrics)for(const T of B)l.push(pa(h.id,"LineString",T,h.tags));else l.push(B.length>1?pa(h.id,"MultiLineString",B,h.tags):pa(h.id,"LineString",B[0],h.tags))}function b3(h,l,A,m,b){const w=[];K0(h.geometry,w,A,m,b,!1),w.length&&l.push(w.length!==1?pa(h.id,"MultiLineString",w,h.tags):pa(h.id,"LineString",w[0],h.tags))}function C3(h,l,A,m,b){const w=[];K0(h.geometry,w,A,m,b,!0),w.length&&l.push(pa(h.id,"Polygon",w,h.tags))}function g_(h,l,A,m,b){const w=[];for(const B of h.geometry){const T=[];K0(B,T,A,m,b,!0),T.length&&w.push(T)}w.length&&l.push(pa(h.id,"MultiPolygon",w,h.tags))}function Sb(h,l,A,m,b,w,B){let T=Om(h);const K=b===Nl.X?A1:y_;let P,N,z=h.start;for(let Ee=0;Ee<h.points.length-3;Ee+=3){const Be=h.points[Ee],Ue=h.points[Ee+1],Te=h.points[Ee+2],Fe=h.points[Ee+3],$e=h.points[Ee+4],Je=b===Nl.X?Be:Ue,bt=b===Nl.X?Fe:$e;let wt=!1;B&&(P=Math.sqrt(Math.pow(Be-Fe,2)+Math.pow(Ue-$e,2))),Je<A?bt>A&&(N=K(T,Be,Ue,Fe,$e,A),B&&(T.start=z+P*N)):Je>m?bt<m&&(N=K(T,Be,Ue,Fe,$e,m),B&&(T.start=z+P*N)):Im(T.points,Be,Ue,Te),bt<A&&Je>=A&&(N=K(T,Be,Ue,Fe,$e,A),wt=!0),bt>m&&Je<=m&&(N=K(T,Be,Ue,Fe,$e,m),wt=!0),!w&&wt&&(B&&(T.end=z+P*N),l.push(T),T=Om(h)),B&&(z+=P)}let te=h.points.length-3;const Q=h.points[te],he=h.points[te+1],pe=b===Nl.X?Q:he;pe>=A&&pe<=m&&Im(T.points,Q,he,h.points[te+2]),te=T.points.length-3,w&&te>=3&&(T.points[te]!==T.points[0]||T.points[te+1]!==T.points[1])&&Im(T.points,T.points[0],T.points[1],T.points[2]),T.points.length&&(c1(T),l.push(T))}function Om(h){return{points:[],size:h.size,start:h.start,end:h.end}}function K0(h,l,A,m,b,w){for(const B of h)Sb(B,l,A,m,b,w,!1)}function Im(h,l,A,m){h.push(l,A,m)}function A1(h,l,A,m,b,w){const B=(w-l)/(m-l);return Im(h.points,w,A+(b-A)*B,1),B}function y_(h,l,A,m,b,w){const B=(w-A)/(b-A);return Im(h.points,l+(m-l)*B,w,1),B}function h1(h,l){const A=l.buffer/l.extent;let m=h;const b=Ah(h,1,-1-A,A,Nl.X,-1,2,l),w=Ah(h,1,1-A,2+A,Nl.X,-1,2,l);return(b||w)&&(m=Ah(h,1,-A,1+A,Nl.X,-1,2,l)||[],b&&(m=jy(b,1).concat(m)),w&&(m=m.concat(jy(w,-1)))),m}function jy(h,l){const A=[];for(const m of h)switch(m.type){case"Point":case"MultiPoint":{const b=Ny(m.geometry,l);A.push(pa(m.id,m.type,b,m.tags));continue}case"LineString":{const b=Tm(m.geometry,l);A.push(pa(m.id,m.type,b,m.tags));continue}case"MultiLineString":case"Polygon":{const b=[];for(const w of m.geometry)b.push(Tm(w,l));A.push(pa(m.id,m.type,b,m.tags));continue}case"MultiPolygon":{const b=[];for(const w of m.geometry){const B=[];for(const T of w)B.push(Tm(T,l));b.push(B)}A.push(pa(m.id,m.type,b,m.tags));continue}}return A}function Ny(h,l){const A=[];for(let m=0;m<h.length;m+=3)A.push(h[m]+l,h[m+1],h[m+2]);return A}function Tm(h,l){const A={points:[],size:h.size};h.start!==void 0&&(A.start=h.start,A.end=h.end);for(let m=0;m<h.points.length;m+=3)A.points.push(h.points[m]+l,h.points[m+1],h.points[m+2]);return c1(A),A}function Eb(h,l,A){const m=!!l.newGeometry,b=l.removeAllProperties||l.removeProperties?.length>0||l.addOrUpdateProperties?.length>0;if(m){const w=h[0];let B=Ky({type:"FeatureCollection",features:[{type:"Feature",id:w.id,geometry:l.newGeometry,properties:b?Gy(w.tags,l):w.tags}]},A);return B=h1(B,A),B}if(b){const w=[];for(const B of h){const T={...B};T.tags=Gy(T.tags,l),w.push(T)}return w}return h}function Gy(h,l){if(l.removeAllProperties)return{};const A={...h||{}};if(l.removeProperties)for(const m of l.removeProperties)delete A[m];if(l.addOrUpdateProperties)for(const{key:m,value:b}of l.addOrUpdateProperties)A[m]=b;return A}(function(h){h[h.X=0]="X",h[h.Y=1]="Y"})(Nl||(Nl={}));const Uo={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:h=>h};class Bb{constructor(l){this.options=Object.assign(Object.create(Uo),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 m of l){if(!m.geometry)continue;const[b,w]=m.geometry.coordinates,[B,T]=[L0(b),Hc(w)];A.push({id:m.id,type:"Point",geometry:[B,T],tags:m.properties})}this.createIndex(A)}initialize(l){const A=[];for(const m of l)m.type==="Point"&&A.push(m);this.createIndex(A)}updateIndex(l,A,m){this.options=Object.assign(Object.create(Uo),m.clusterOptions),this.initialize(l)}createIndex(l){const{log:A,minZoom:m,maxZoom:b}=this.options;A&&console.time("total time");const w=`prepare ${l.length} points`;A&&console.time(w),this.points=l;const B=[];for(let K=0;K<l.length;K++){const P=l[K];if(!P?.geometry)continue;let[N,z]=P.geometry;N=Math.fround(N),z=Math.fround(z),B.push(N,z,1/0,K,-1,1),this.options.reduce&&B.push(0)}let T=this.trees[b+1]=this.createTree(B);A&&console.timeEnd(w);for(let K=b;K>=m;K--){const P=Date.now();T=this.trees[K]=this.createTree(this.cluster(T,K)),A&&console.log("z%d: %d clusters in %dms",K,T.numItems,Date.now()-P)}A&&console.timeEnd("total time")}getClusters(l,A){return this.getClustersInternal(l,A).map((m=>_p(m)))}getClustersInternal(l,A){let m=((l[0]+180)%360+360)%360-180;const b=Math.max(-90,Math.min(90,l[1]));let w=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)m=-180,w=180;else if(m>w){const z=this.getClustersInternal([m,b,180,B],A),te=this.getClustersInternal([-180,b,w,B],A);return z.concat(te)}const T=this.trees[this.limitZoom(A)],K=T.range(L0(m),Hc(B),L0(w),Hc(b)),P=T.flatData,N=[];for(const z of K){const te=this.stride*z;N.push(P[te+5]>1?_3(P,te,this.clusterProps):this.points[P[te+3]])}return N}getChildren(l){const A=this.getOriginId(l),m=this.getOriginZoom(l),b=new Error("No cluster with the specified id: "+l),w=this.trees[m];if(!w)throw b;const B=w.flatData;if(A*this.stride>=B.length)throw b;const T=this.options.radius/(this.options.extent*Math.pow(2,m-1)),K=w.within(B[A*this.stride],B[A*this.stride+1],T),P=[];for(const N of K){const z=N*this.stride;B[z+4]===l&&P.push(B[z+5]>1?v_(B,z,this.clusterProps):_p(this.points[B[z+3]]))}if(P.length===0)throw b;return P}getLeaves(l,A,m){const b=[];return this.appendLeaves(b,l,A=A||10,m=m||0,0),b}getTile(l,A,m){const b=this.trees[this.limitZoom(l)];if(!b)return null;const w=Math.pow(2,l),{extent:B,radius:T}=this.options,K=T/B,P=(m-K)/w,N=(m+1+K)/w,z={transformed:!0,features:[],source:null,x:A,y:m,z:l};return this.addTileFeatures(b.range((A-K)/w,P,(A+1+K)/w,N),b.flatData,A,m,w,z),A===0&&this.addTileFeatures(b.range(1-K/w,P,1,N),b.flatData,w,m,w,z),A===w-1&&this.addTileFeatures(b.range(0,P,K/w,N),b.flatData,-1,m,w,z),z}getClusterExpansionZoom(l){return this.getOriginZoom(l)}appendLeaves(l,A,m,b,w){const B=this.getChildren(A);for(const T of B){const K=T.properties;if(K?.cluster?w+K.point_count<=b?w+=K.point_count:w=this.appendLeaves(l,K.cluster_id,m,b,w):w<b?w++:l.push(T),l.length===m)break}return w}createTree(l){const A=new Hh(l.length/this.stride|0,this.options.nodeSize,Float32Array);for(let m=0;m<l.length;m+=this.stride)A.add(l[m],l[m+1]);return A.finish(),A.flatData=l,A.data=null,A}addTileFeatures(l,A,m,b,w,B){for(const T of l){const K=T*this.stride,P=A[K+5]>1;let N,z,te;if(P)N=F0(A,K,this.clusterProps),z=A[K],te=A[K+1];else{const pe=this.points[A[K+3]];N=pe.tags,[z,te]=pe.geometry}const Q={type:1,geometry:[[Math.round(this.options.extent*(z*w-m)),Math.round(this.options.extent*(te*w-b))]],tags:N};let he;he=P||this.options.generateId?A[K+3]:this.points[A[K+3]].id,he!==void 0&&(Q.id=he),B.features.push(Q)}}limitZoom(l){return Math.max(this.options.minZoom,Math.min(Math.floor(+l),this.options.maxZoom+1))}cluster(l,A){const{radius:m,extent:b,reduce:w,minPoints:B}=this.options,T=m/(b*Math.pow(2,A)),K=l.flatData,P=[],N=this.stride;for(let z=0;z<K.length;z+=N){if(K[z+2]<=A)continue;K[z+2]=A;const te=K[z],Q=K[z+1],he=l.within(K[z],K[z+1],T),pe=K[z+5];let Ee=pe;for(const Be of he){const Ue=Be*N;K[Ue+2]>A&&(Ee+=K[Ue+5])}if(Ee>pe&&Ee>=B){let Be,Ue=te*pe,Te=Q*pe,Fe=-1;const $e=(z/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 wt=K[bt+5];Ue+=K[bt]*wt,Te+=K[bt+1]*wt,K[bt+4]=$e,w&&(Be||(Be=this.map(K,z,!0),Fe=this.clusterProps.length,this.clusterProps.push(Be)),w(Be,this.map(K,bt)))}K[z+4]=$e,P.push(Ue/Ee,Te/Ee,1/0,$e,-1,Ee),w&&P.push(Fe)}else{for(let Be=0;Be<N;Be++)P.push(K[z+Be]);if(Ee>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,m){if(l[A+5]>1){const B=this.clusterProps[l[A+6]];return m?Object.assign({},B):B}const b=this.points[l[A+3]].tags,w=this.options.map(b);return m&&w===b?Object.assign({},w):w}}function _3(h,l,A){return{id:h[l+3],type:"Point",tags:F0(h,l,A),geometry:[h[l],h[l+1]]}}function v_(h,l,A){return{type:"Feature",id:h[l+3],properties:F0(h,l,A),geometry:{type:"Point",coordinates:[wb(h[l]),U0(h[l+1])]}}}function F0(h,l,A){const m=h[l+5],b=m>=1e4?`${Math.round(m/1e3)}k`:m>=1e3?Math.round(m/100)/10+"k":m,w=h[l+6],B=w===-1?{}:Object.assign({},A[w]);return Object.assign(B,{cluster:!0,cluster_id:h[l+3],point_count:m,point_count_abbreviated:b})}const z0="geojsonvt_clip_start",Ob="geojsonvt_clip_end";function d1(h,l,A,m,b){const w=l===b.maxZoom?0:b.tolerance/((1<<l)*b.extent),B={transformed:!1,features:[],source:null,x:A,y:m,z:l,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:h.length};for(const T of h)xp(B,T,w,b);return B}function xp(h,l,A,m){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(b,w){const B=[];for(let K=0;K<w.geometry.length;K+=3)B.push(w.geometry[K],w.geometry[K+1]),b.numPoints++,b.numSimplified++;if(!B.length)return;const T={type:1,tags:w.tags||null,geometry:B};w.id!==null&&(T.id=w.id),b.features.push(T)})(h,l);case"LineString":return void(function(b,w,B,T){const K=[];if(j0(K,w.geometry,b,B,!1,!1),!K.length)return;let P=w.tags||null;if(T.lineMetrics){P={};for(const z in w.tags)P[z]=w.tags[z];P[z0]=w.geometry.start/w.geometry.size,P[Ob]=w.geometry.end/w.geometry.size}const N={type:2,tags:P,geometry:K};w.id!==null&&(N.id=w.id),b.features.push(N)})(h,l,A,m);case"MultiLineString":case"Polygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++)j0(T,w.geometry[P],b,B,w.type==="Polygon",P===0);if(!T.length)return;const K={type:w.type==="Polygon"?3:2,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A);case"MultiPolygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++){const N=w.geometry[P];for(let z=0;z<N.length;z++)j0(T,N[z],b,B,!0,z===0)}if(!T.length)return;const K={type:3,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A)}}function j0(h,l,A,m,b,w){const B=m*m;if(m>0&&l.size<(b?B:m))return void(A.numPoints+=l.points.length/3);const T=[];for(let K=0;K<l.points.length;K+=3)(m===0||l.points[K+2]>B)&&(A.numSimplified++,T.push(l.points[K],l.points[K+1])),A.numPoints++;b&&(function(K,P){let N=0;for(let z=0,te=K.length,Q=te-2;z<te;Q=z,z+=2)N+=(K[z]-K[Q])*(K[z+1]+K[Q+1]);if(N>0===P)for(let z=0,te=K.length;z<te/2;z+=2){const Q=K[z],he=K[z+1];K[z]=K[te-2-z],K[z+1]=K[te-1-z],K[te-2-z]=Q,K[te-1-z]=he}})(T,w),h.push(T)}function f1(h,l){if(h.transformed)return h;const A=1<<h.z,m=h.x,b=h.y;for(const w of h.features)w.type===1?Ib(w,l,A,m,b):wp(w,l,A,m,b);return h.transformed=!0,h}function Ib(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(let K=0;K<B.length;K+=2)T.push(Xh(B[K],B[K+1],l,A,m,b));return w.geometry=T,w}function wp(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(const K of B){const P=[];for(let N=0;N<K.length;N+=2)P.push(Xh(K[N],K[N+1],l,A,m,b));T.push(P)}return w.geometry=T,w}function Xh(h,l,A,m,b,w){return[Math.round(A*(h*m-b)),Math.round(A*(l*m-w))]}class p1{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,m){m.debug>1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(A),m.debug>1&&console.timeEnd("invalidating");const[b,w,B]=[0,0,0],T=d1(l,b,w,B,m);T.source=l;const K=Wy(b,w,B);if(this.tiles[K]=T,this.tileCoords.push({z:b,x:w,y:B,id:K}),m.debug){const P=`z${b}`;this.stats[P]=(this.stats[P]||0)+1,this.total++}}getClusterExpansionZoom(l){return null}getChildren(l){return null}getLeaves(l,A,m){return null}getTile(l,A,m){const{extent:b,debug:w}=this.options,B=1<<l,T=Wy(l,A=A+B&B-1,m);if(this.tiles[T])return f1(this.tiles[T],b);w>1&&console.log("drilling down to z%d-%d-%d",l,A,m);let K,P=l,N=A,z=m;for(;!K&&P>0;)P--,N>>=1,z>>=1,K=this.tiles[Wy(P,N,z)];return K?.source?(w>1&&(console.log("found parent tile z%d-%d-%d",P,N,z),console.time("drilling down")),this.splitTile(K.source,P,N,z,l,A,m),w>1&&console.timeEnd("drilling down"),this.tiles[T]?f1(this.tiles[T],b):null):null}splitTile(l,A,m,b,w,B,T){const K=[l,A,m,b],P=this.options,N=P.debug;for(;K.length;){b=K.pop(),m=K.pop(),A=K.pop(),l=K.pop();const z=1<<A,te=Wy(A,m,b);let Q=this.tiles[te];if(!Q&&(N>1&&console.time("creation"),Q=this.tiles[te]=d1(l,A,m,b,P),this.tileCoords.push({z:A,x:m,y:b,id:te}),N)){N>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",A,m,b,Q.numFeatures,Q.numPoints,Q.numSimplified),console.timeEnd("creation"));const wt=`z${A}`;this.stats[wt]=(this.stats[wt]||0)+1,this.total++}if(Q.source=l,w==null){if(A===P.indexMaxZoom||Q.numPoints<=P.indexMaxPoints)continue}else{if(A===P.maxZoom||A===w)continue;if(w!=null){const wt=w-A;if(m!==B>>wt||b!==T>>wt)continue}}if(Q.source=null,!l.length)continue;N>1&&console.time("clipping");const he=.5*P.buffer/P.extent,pe=.5-he,Ee=.5+he,Be=1+he;let Ue=null,Te=null,Fe=null,$e=null;const Je=Ah(l,z,m-he,m+Ee,Nl.X,Q.minX,Q.maxX,P),bt=Ah(l,z,m+pe,m+Be,Nl.X,Q.minX,Q.maxX,P);Je&&(Ue=Ah(Je,z,b-he,b+Ee,Nl.Y,Q.minY,Q.maxY,P),Te=Ah(Je,z,b+pe,b+Be,Nl.Y,Q.minY,Q.maxY,P)),bt&&(Fe=Ah(bt,z,b-he,b+Ee,Nl.Y,Q.minY,Q.maxY,P),$e=Ah(bt,z,b+pe,b+Be,Nl.Y,Q.minY,Q.maxY,P)),N>1&&console.timeEnd("clipping"),K.push(Ue||[],A+1,2*m,2*b),K.push(Te||[],A+1,2*m,2*b+1),K.push(Fe||[],A+1,2*m+1,2*b),K.push($e||[],A+1,2*m+1,2*b+1)}}invalidateTiles(l){if(!l.length)return;const A=this.options,{debug:m}=A;let b=1/0,w=-1/0,B=1/0,T=-1/0;for(const N of l)b=Math.min(b,N.minX),w=Math.max(w,N.maxX),B=Math.min(B,N.minY),T=Math.max(T,N.maxY);const K=A.buffer/A.extent,P=new Set;for(const N in this.tiles){const z=this.tiles[N],te=1<<z.z,Q=(z.x-K)/te,he=(z.x+1+K)/te,pe=(z.y-K)/te,Ee=(z.y+1+K)/te;if(w<Q||b>=he||T<pe||B>=Ee)continue;let Be=!1;for(const Ue of l)if(Ue.maxX>=Q&&Ue.minX<he&&Ue.maxY>=pe&&Ue.minY<Ee){Be=!0;break}if(Be){if(m){m>1&&console.log("invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",z.z,z.x,z.y,z.numFeatures,z.numPoints,z.numSimplified);const Ue=`z${z.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 Wy(h,l,A){return 32*((1<<h)*A+l)+h}const b_={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:Uo,debug:0},C_=So([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:__}=C_,x_=So([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:x3}=x_,Tb=Math.cos(Math.PI/180*37.5),IA=Math.pow(2,14)/.5;class Qy{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 pn,this.programConfigurations=new EA(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,m){this.hasDependencies=xm("line",this.layers,A)||this.hasLineDasharray(this.layers);const b=this.layers[0].layout.get("line-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=bl(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},dashes:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;this.hasDependencies?(xm("line",this.layers,A)?Ry("line",this.layers,T,{zoom:this.zoom},A):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,T,this.zoom,A),this.patternFeatures.push(T)):this.addFeature(T,K,P,m,{},{},A.subdivisionGranularity),A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m,b){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m,dashPositions:b})}addFeatures(l,A,m,b){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,A,m,b,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,x3)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,__),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,z0)&&Object.hasOwn(l.properties,Ob))return{start:+l.properties[z0],end:+l.properties[Ob]}}addFeature(l,A,m,b,w,B,T){const K=this.layers[0].layout,P=K.get("line-join").evaluate(l,{}),N=K.get("line-cap").evaluate(l,{}),z=K.get("line-miter-limit").evaluate(l,{}),te=K.get("line-round-limit").evaluate(l,{});this.lineClips=this.lineFeatureClips(l);for(const Q of A)this.addLine(Q,l,P,N,z,te,b,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,dashPositions:B,canonical:b})}addLine(l,A,m,b,w,B,T,K){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,l=ch(l,T?K.line.getGranularityForZoomLevel(T.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=Nr.types[A.type]==="Polygon";let N=l.length;for(;N>=2&&l[N-1].equals(l[N-2]);)N--;let z=0;for(;z<N-1&&l[z].equals(l[z+1]);)z++;if(N<(P?3:2))return;m==="bevel"&&(w=1.05);const te=this.overscaling<=16?122880/(512*this.overscaling):0,Q=this.segments.prepareSegment(10*N,this.layoutVertexArray,this.indexArray);let he,pe,Ee,Be,Ue;this.e1=this.e2=-1,P&&(he=l[N-2],Ue=l[z].sub(he)._unit()._perp());for(let Te=z;Te<N;Te++){if(Ee=Te===N-1?P?l[z+1]:void 0:l[Te+1],Ee&&l[Te].equals(Ee))continue;Ue&&(Be=Ue),he&&(pe=he),he=l[Te],Ue=Ee?Ee.sub(he)._unit()._perp():Be,Be||(Be=Ue);let Fe=Be.add(Ue);Fe.x===0&&Fe.y===0||Fe._unit();const $e=Be.x*Ue.x+Be.y*Ue.y,Je=Fe.x*Ue.x+Fe.y*Ue.y,bt=Je!==0?1/Je:1/0,wt=2*Math.sqrt(2-2*Je),$t=Je<Tb&&pe&&Ee,Kt=Be.x*Ue.y-Be.y*Ue.x>0;if($t&&Te>z){const en=he.dist(pe);if(en>2*te){const jt=he.sub(he.sub(pe)._mult(te/en)._round());this.updateDistance(pe,jt),this.addCurrentVertex(jt,Be,0,0,Q),pe=jt}}const rn=pe&&Ee;let on=rn?m:P?"butt":b;if(rn&&on==="round"&&(bt<B?on="miter":bt<=2&&(on="fakeround")),on==="miter"&&bt>w&&(on="bevel"),on==="bevel"&&(bt>2&&(on="flipbevel"),bt<w&&(on="miter")),pe&&this.updateDistance(pe,he),on==="miter")Fe._mult(bt),this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="flipbevel"){if(bt>100)Fe=Ue.mult(-1);else{const en=bt*Be.add(Ue).mag()/Be.sub(Ue).mag();Fe._perp()._mult(en*(Kt?-1:1))}this.addCurrentVertex(he,Fe,0,0,Q),this.addCurrentVertex(he,Fe.mult(-1),0,0,Q)}else if(on==="bevel"||on==="fakeround"){const en=-Math.sqrt(bt*bt-1),jt=Kt?en:0,Ln=Kt?0:en;if(pe&&this.addCurrentVertex(he,Be,jt,Ln,Q),on==="fakeround"){const Zn=Math.round(180*wt/Math.PI/20);for(let jn=1;jn<Zn;jn++){let Fn=jn/Zn;if(Fn!==.5){const To=Fn-.5;Fn+=Fn*To*(Fn-1)*((1.0904+$e*($e*(3.55645-1.43519*$e)-3.2452))*To*To+(.848013+$e*(.215638*$e-1.06021)))}const Hi=Ue.sub(Be)._mult(Fn)._add(Be)._unit()._mult(Kt?-1:1);this.addHalfVertex(he,Hi.x,Hi.y,!1,Kt,0,Q)}}Ee&&this.addCurrentVertex(he,Ue,-jt,-Ln,Q)}else if(on==="butt")this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="square"){const en=pe?1:-1;this.addCurrentVertex(he,Fe,en,en,Q)}else on==="round"&&(pe&&(this.addCurrentVertex(he,Be,0,0,Q),this.addCurrentVertex(he,Be,1,1,Q,!0)),Ee&&(this.addCurrentVertex(he,Ue,-1,-1,Q,!0),this.addCurrentVertex(he,Ue,0,0,Q)));if($t&&Te<N-1){const en=he.dist(Ee);if(en>2*te){const jt=he.add(Ee.sub(he)._mult(te/en)._round());this.updateDistance(he,jt),this.addCurrentVertex(jt,Ue,0,0,Q),he=jt}}}}addCurrentVertex(l,A,m,b,w,B=!1){const T=A.y*b-A.x,K=-A.y-A.x*b;this.addHalfVertex(l,A.x+A.y*m,A.y-A.x*m,B,!1,m,w),this.addHalfVertex(l,T,K,B,!0,-b,w),this.distance>IA/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(l,A,m,b,w,B))}addHalfVertex({x:l,y:A},m,b,w,B,T,K){const P=.5*(this.lineClips?this.scaledDistance*(IA-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(w?1:0),(A<<1)+(B?1:0),Math.round(63*m)+128,Math.round(63*b)+128,1+(T===0?0:T<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 m=A.paint.get("line-dasharray");if(m&&!m.isConstant())return!0}return!1}addLineDashDependencies(l,A,m,b){for(const w of l){const B=w.paint.get("line-dasharray");if(!B||B.value.kind==="constant")continue;const T=w.layout.get("line-cap").evaluate(A,{})==="round",K={dasharray:B.value.evaluate({zoom:m-1},A,{}),round:T},P={dasharray:B.value.evaluate({zoom:m},A,{}),round:T},N={dasharray:B.value.evaluate({zoom:m+1},A,{}),round:T},z=`${K.dasharray.join(",")},${K.round}`,te=`${P.dasharray.join(",")},${P.round}`,Q=`${N.dasharray.join(",")},${N.round}`;b.dashDependencies[z]=K,b.dashDependencies[te]=P,b.dashDependencies[Q]=N,A.dashes[w.id]={min:z,mid:te,max:Q}}}}let w_,Wd;Xn("LineBucket",Qy,{omit:["layers","patternFeatures"]});var Cr={get paint(){return Wd=Wd||new eo({"line-opacity":new Pi(Ut.paint_line["line-opacity"]),"line-color":new Pi(Ut.paint_line["line-color"]),"line-translate":new oi(Ut.paint_line["line-translate"]),"line-translate-anchor":new oi(Ut.paint_line["line-translate-anchor"]),"line-width":new Pi(Ut.paint_line["line-width"]),"line-gap-width":new Pi(Ut.paint_line["line-gap-width"]),"line-offset":new Pi(Ut.paint_line["line-offset"]),"line-blur":new Pi(Ut.paint_line["line-blur"]),"line-dasharray":new MA(Ut.paint_line["line-dasharray"]),"line-pattern":new MA(Ut.paint_line["line-pattern"]),"line-gradient":new ea(Ut.paint_line["line-gradient"])})},get layout(){return w_=w_||new eo({"line-cap":new Pi(Ut.layout_line["line-cap"]),"line-join":new Pi(Ut.layout_line["line-join"]),"line-miter-limit":new Pi(Ut.layout_line["line-miter-limit"]),"line-round-limit":new Pi(Ut.layout_line["line-round-limit"]),"line-sort-key":new Pi(Ut.layout_line["line-sort-key"])})}};class w3 extends Pi{possiblyEvaluate(l,A){return A=new ur(Math.floor(A.zoom),{now:A.now,fadeDuration:A.fadeDuration,zoomHistory:A.zoomHistory,transition:A.transition}),super.possiblyEvaluate(l,A)}evaluate(l,A,m,b){return A=Ie({},A,{zoom:Math.floor(A.zoom)}),super.evaluate(l,A,m,b)}}let pu;class qs extends zi{constructor(l,A){super(l,Cr,A),this.gradientVersion=0,pu||(pu=new w3(Cr.paint.properties["line-width"].specification),pu.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(l){if(l==="line-gradient"){const A=this.gradientExpression();this.stepInterpolant=!!(function(m){return m._styleExpression!==void 0})(A)&&A._styleExpression.expression instanceof ml,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"]=pu.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,l)}createBucket(l){return new Qy(l)}queryRadius(l){const A=l,m=M_(mp("line-width",this,A),mp("line-gap-width",this,A)),b=mp("line-offset",this,A);return m/2+Math.abs(b)+O0(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B}){const T=Jg(l,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-w.bearingInRadians,B),K=B/2*M_(this.paint.get("line-width").evaluate(A,m),this.paint.get("line-gap-width").evaluate(A,m)),P=this.paint.get("line-offset").evaluate(A,m);return P&&(b=(function(N,z){const te=[];for(const Q of N){const he=lb(Q),pe=[];for(let Ee=0;Ee<he.length;Ee++){const Be=he[Ee],Ue=he[Ee-1],Te=he[Ee+1],Fe=Ee===0?new c(0,0):Be.sub(Ue)._unit()._perp(),$e=Ee===he.length-1?new c(0,0):Te.sub(Be)._unit()._perp(),Je=Fe._add($e)._unit(),bt=Je.x*$e.x+Je.y*$e.y;bt!==0&&Je._mult(1/bt),pe.push(Je._mult(z)._add(Be))}te.push(pe)}return te})(b,P*B)),(function(N,z,te){for(const Q of z){if(N.length>=3){for(const he of Q)if(Na(N,he))return!0}if(Xg(N,Q,te))return!0}return!1})(T,b,K)}isTileClipped(){return!0}}function M_(h,l){return l>0?l+2*h:h}const Lf=So([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),uo=So([{name:"a_projected_pos",components:3,type:"Float32"}],4);So([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const kb=So([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);So([{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 m1=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Db=So([{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 m=l.layout.get("text-transform").evaluate(A,{});return m==="uppercase"?h=h.toLocaleUpperCase():m==="lowercase"&&(h=h.toLocaleLowerCase()),Gc.applyArabicShaping&&(h=Gc.applyArabicShaping(h)),h}function g1(h,l,A){for(const m of h.sections)m.text=S_(m.text,l,A);return h}So([{name:"triangle",components:3,type:"Uint16"}]),So([{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"}]),So([{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"}]),So([{type:"Float32",name:"offsetX"}]),So([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),So([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var ia=24;const Nu={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","⋯":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},E_={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},y1={40:!0};function ra(h,l,A,m,b,w){if("fontStack"in l){const B=A[l.fontStack],T=B?.[h];return T?T.metrics.advance*l.scale+b:0}{const B=m[l.imageName];return B?B.displaySize[0]*l.scale*ia/w+b:0}}function ma(h,l,A,m){const b=Math.pow(h-l,2);return m?h<l?b/2:2*b:b+Math.abs(A)*A}function Rb(h,l,A){let m=0;return h===10&&(m-=1e4),A&&(m+=150),h!==40&&h!==65288||(m+=50),l!==41&&l!==65289||(m+=50),m}function Pb(h,l,A,m,b,w){let B=null,T=ma(l,A,b,w);for(const K of m){const P=ma(l-K.x,A,b,w)+K.badness;P<=T&&(B=K,T=P)}return{index:h,x:l,priorBreak:B,badness:T}}function ns(h){return h?ns(h.priorBreak).concat(h.index):[]}class Mp{constructor(l="",A=[],m=[]){this.text=l,this.sections=A,this.sectionIndex=m,this.imageSectionID=null}static fromFeature(l,A){const m=new Mp;for(const b of l.sections)b.image?m.addImageSection(b):m.addTextSection(b,A);return m}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="",m={premature:!0,value:void 0};const b=l[Symbol.iterator]();let w=b.next();const B=l[Symbol.iterator]();B.next();let T=B.next();for(;!w.done;)A+=!T.done&&Nc(T.value.codePointAt(0))&&!Nu[T.value]||!m.premature&&Nc(m.value.codePointAt(0))&&!Nu[m.value]||!Nu[w.value]?w.value:Nu[w.value],m={value:w.value,premature:!1},w=b.next(),T=B.next();return A})(this.text)}hasZeroWidthSpaces(){return this.text.includes("")}trim(){const l=this.text.match(/^\s*/),A=l?l[0].length:0,m=this.text.match(/\S\s*$/),b=m?m[0].length-1:0;this.text=this.text.substring(A,this.text.length-b),this.sectionIndex=this.sectionIndex.slice(A,this.sectionIndex.length-b)}substring(l,A){const m=[...this.text].slice(l,A).join(""),b=this.sectionIndex.slice(l,A);return new Mp(m,this.sections,b)}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,m=0;for(let b=0;b<this.length();b++){const w=this.getSection(b);if("imageName"in w){const B=l[w.imageName];if(!B)continue;const T=B.displaySize;A=Math.max(A,T[0]),m=Math.max(m,T[1])}}return{maxImageWidth:A,maxImageHeight:m}}addTextSection(l,A){this.text+=l.text,this.sections.push({scale:l.scale||1,verticalAlign:l.verticalAlign||"bottom",fontStack:l.fontStack||A});const m=this.sections.length-1;this.sectionIndex.push(...[...l.text].map((()=>m)))}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 m=this.getNextImageSectionCharCode();m?(this.text+=String.fromCharCode(m),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,m,b,w){const B=[],T=this.determineAverageLineWidth(l,A,m,b,w),K=this.hasZeroWidthSpaces();let P=0,N=0;const z=this.text[Symbol.iterator]();let te=z.next();const Q=this.text[Symbol.iterator]();Q.next();let he=Q.next();const pe=this.text[Symbol.iterator]();pe.next(),pe.next();let Ee=pe.next();for(;!te.done;){const Be=this.getSection(N),Ue=te.value.codePointAt(0);if(xA(Ue)||(P+=ra(Ue,Be,m,b,l,w)),!he.done){const Te=pc(Ue),Fe=he.value.codePointAt(0);(E_[Ue]||Te||"imageName"in Be||!Ee.done&&y1[Fe])&&B.push(Pb(N+1,P,T,B,Rb(Ue,Fe,Te&&K),!1))}N++,te=z.next(),he=Q.next(),Ee=pe.next()}return ns(Pb(this.length(),P,T,B,0,!0))}determineAverageLineWidth(l,A,m,b,w){let B=0,T=0;for(const K of this.text){const P=this.getSection(T);B+=ra(K.codePointAt(0),P,m,b,l,w),T++}return B/Math.max(1,Math.ceil(B/A))}}const xl=4294967296,B_=1/xl,Lb=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");class v1{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,m=this.length){for(;this.pos<m;){const b=this.readVarint(),w=b>>3,B=this.pos;this.type=7&b,l(w,A,this),this.pos===B&&this.skip(b)}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)*xl;return this.pos+=8,l}readSFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*xl;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 m,b;return b=A[this.pos++],m=127&b,b<128?m:(b=A[this.pos++],m|=(127&b)<<7,b<128?m:(b=A[this.pos++],m|=(127&b)<<14,b<128?m:(b=A[this.pos++],m|=(127&b)<<21,b<128?m:(b=A[this.pos],m|=(15&b)<<28,(function(w,B,T){const K=T.buf;let P,N;if(N=K[T.pos++],P=(112&N)>>4,N<128||(N=K[T.pos++],P|=(127&N)<<3,N<128)||(N=K[T.pos++],P|=(127&N)<<10,N<128)||(N=K[T.pos++],P|=(127&N)<<17,N<128)||(N=K[T.pos++],P|=(127&N)<<24,N<128)||(N=K[T.pos++],P|=(1&N)<<31,N<128))return hh(w,P,B);throw new Error("Expected varint not more than 10 bytes")})(m,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&&Lb?Lb.decode(this.buf.subarray(A,l)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}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 m=this.readPackedEnd();for(;this.pos<m;)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 m=new Uint8Array(A);m.set(this.buf),this.buf=m,this.dataView=new DataView(m.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*B_),!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*B_),!0),this.pos+=8}writeVarint(l){(l=+l||0)>268435455||l<0?(function(A,m){let b,w;if(A>=0?(b=A%4294967296|0,w=A/4294967296|0):(b=~(-A%4294967296),w=~(-A/4294967296),4294967295^b?b=b+1|0:(b=0,w=w+1|0)),A>=18446744073709552e3||A<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");m.realloc(10),(function(B,T,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)})(b,0,m),(function(B,T){const K=(7&B)<<4;T.buf[T.pos++]|=K|((B>>>=3)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B)))))})(w,m)})(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(b,w,B){for(let T,K,P=0;P<w.length;P++){if(T=w.charCodeAt(P),T>55295&&T<57344){if(!K){T>56319||P+1===w.length?(b[B++]=239,b[B++]=191,b[B++]=189):K=T;continue}if(T<56320){b[B++]=239,b[B++]=191,b[B++]=189,K=T;continue}T=K-55296<<10|T-56320|65536,K=null}else K&&(b[B++]=239,b[B++]=191,b[B++]=189,K=null);T<128?b[B++]=T:(T<2048?b[B++]=T>>6|192:(T<65536?b[B++]=T>>12|224:(b[B++]=T>>18|240,b[B++]=T>>12&63|128),b[B++]=T>>6&63|128),b[B++]=63&T|128)}return B})(this.buf,l,this.pos);const m=this.pos-A;m>=128&&N0(A,m,this),this.pos=A-1,this.writeVarint(m),this.pos+=m}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 m=0;m<A;m++)this.buf[this.pos++]=l[m]}writeRawMessage(l,A){this.pos++;const m=this.pos;l(A,this);const b=this.pos-m;b>=128&&N0(m,b,this),this.pos=m-1,this.writeVarint(b),this.pos+=b}writeMessage(l,A,m){this.writeTag(l,2),this.writeRawMessage(A,m)}writePackedVarint(l,A){A.length&&this.writeMessage(l,Yy,A)}writePackedSVarint(l,A){A.length&&this.writeMessage(l,Ub,A)}writePackedBoolean(l,A){A.length&&this.writeMessage(l,Sp,A)}writePackedFloat(l,A){A.length&&this.writeMessage(l,b1,A)}writePackedDouble(l,A){A.length&&this.writeMessage(l,_c,A)}writePackedFixed32(l,A){A.length&&this.writeMessage(l,M3,A)}writePackedSFixed32(l,A){A.length&&this.writeMessage(l,O_,A)}writePackedFixed64(l,A){A.length&&this.writeMessage(l,S3,A)}writePackedSFixed64(l,A){A.length&&this.writeMessage(l,I_,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 hh(h,l,A){return A?4294967296*l+(h>>>0):4294967296*(l>>>0)+(h>>>0)}function N0(h,l,A){const m=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));A.realloc(m);for(let b=A.pos-1;b>=h;b--)A.buf[b+m]=A.buf[b]}function Yy(h,l){for(let A=0;A<h.length;A++)l.writeVarint(h[A])}function Ub(h,l){for(let A=0;A<h.length;A++)l.writeSVarint(h[A])}function b1(h,l){for(let A=0;A<h.length;A++)l.writeFloat(h[A])}function _c(h,l){for(let A=0;A<h.length;A++)l.writeDouble(h[A])}function Sp(h,l){for(let A=0;A<h.length;A++)l.writeBoolean(h[A])}function M3(h,l){for(let A=0;A<h.length;A++)l.writeFixed32(h[A])}function O_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed32(h[A])}function S3(h,l){for(let A=0;A<h.length;A++)l.writeFixed64(h[A])}function I_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed64(h[A])}function E3(h,l,A){h===1&&A.readMessage(T_,l)}function T_(h,l,A){if(h===3){const{id:m,bitmap:b,width:w,height:B,left:T,top:K,advance:P}=A.readMessage(Gu,{});l.push({id:m,bitmap:new I0({width:w+6,height:B+6},b),metrics:{width:w,height:B,left:T,top:K,advance:P}})}}function Gu(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 Or(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,T)=>T.h-B.h));const m=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),A),h:1/0}];let b=0,w=0;for(const B of h)for(let T=m.length-1;T>=0;T--){const K=m[T];if(!(B.w>K.w||B.h>K.h)){if(B.x=K.x,B.y=K.y,w=Math.max(w,B.y+B.h),b=Math.max(b,B.x+B.w),B.w===K.w&&B.h===K.h){const P=m.pop();P&&T<m.length&&(m[T]=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):(m.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:b,h:w,fill:l/(b*w)||0}}class C1{constructor(l,{pixelRatio:A,version:m,stretchX:b,stretchY:w,content:B,textFitWidth:T,textFitHeight:K}){this.paddedRect=l,this.pixelRatio=A,this.stretchX=b,this.stretchY=w,this.content=B,this.version=m,this.textFitWidth=T,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 xc{constructor(l,A){const m={},b={};this.haveRenderCallbacks=[];const w=[];this.addImages(l,m,w),this.addImages(A,b,w);const{w:B,h:T}=Or(w),K=new Cl({width:B||1,height:T||1});for(const P in l){const N=l[P],z=m[P].paddedRect;Cl.copy(N.data,K,{x:0,y:0},{x:z.x+1,y:z.y+1},N.data)}for(const P in A){const N=A[P],z=b[P].paddedRect,te=z.x+1,Q=z.y+1,he=N.data.width,pe=N.data.height;Cl.copy(N.data,K,{x:0,y:0},{x:te,y:Q},N.data),Cl.copy(N.data,K,{x:0,y:pe-1},{x:te,y:Q-1},{width:he,height:1}),Cl.copy(N.data,K,{x:0,y:0},{x:te,y:Q+pe},{width:he,height:1}),Cl.copy(N.data,K,{x:he-1,y:0},{x:te-1,y:Q},{width:1,height:pe}),Cl.copy(N.data,K,{x:0,y:0},{x:te+he,y:Q},{width:1,height:pe})}this.image=K,this.iconPositions=m,this.patternPositions=b}addImages(l,A,m){for(const b in l){const w=l[b],B={x:0,y:0,w:w.data.width+2,h:w.data.height+2};m.push(B),A[b]=new C1(B,w),w.hasRenderCallback&&this.haveRenderCallbacks.push(b)}}patchUpdatedImages(l,A){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const m in l.updatedImages)this.patchUpdatedImage(this.iconPositions[m],l.getImage(m),A),this.patchUpdatedImage(this.patternPositions[m],l.getImage(m),A)}patchUpdatedImage(l,A,m){if(!l||!A||l.version===A.version)return;l.version=A.version;const[b,w]=l.tl;m.update(A.data,void 0,{x:b,y:w})}}var Uf;function qy(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=Mp.fromFeature(h,b);let Ee;z===s.ax.vertical&&pe.verticalizePunctuation();let Be=pe.determineLineBreaks(P,w,l,m,Q);const{processBidirectionalText:Ue,processStyledBidirectionalText:Te}=Gc;if(Ue&&pe.sections.length===1){Ee=[],Be=Be.map((bt=>pe.toCodeUnitIndex(bt)));const Je=Ue(pe.toString(),Be);for(const bt of Je){const wt=[...bt].map((()=>0));Ee.push(new Mp(bt,pe.sections,wt))}}else if(Te){Ee=[],Be=Be.map(($t=>pe.toCodeUnitIndex($t)));let Je=0;const bt=[];for(const $t of pe.text)bt.push(...Array($t.length).fill(pe.sectionIndex[Je])),Je++;const wt=Te(pe.text,bt,Be);for(const $t of wt){const Kt=[];let rn="";for(const on of $t[0])Kt.push($t[1][rn.length]),rn+=on;Ee.push(new Mp($t[0],pe.sections,Kt))}}else Ee=(function(Je,bt){const wt=[];let $t=0;for(const Kt of bt)wt.push(Je.substring($t,Kt)),$t=Kt;return $t<Je.length()&&wt.push(Je.substring($t,Je.length())),wt})(pe,Be);const Fe=[],$e={positionedLines:Fe,text:pe.toString(),top:N[1],bottom:N[1],left:N[0],right:N[0],writingMode:z,iconsInText:!1,verticalizable:!1};return(function(Je,bt,wt,$t,Kt,rn,on,en,jt,Ln,Zn,jn){let Fn=0,Hi=0,To=0,Vo=0;const cs=en==="right"?1:en==="left"?0:.5,tA=ia/jn;let Wa=0;for(const ga of Kt){ga.trim();const Mc=ga.getMaxScale(),kA={positionedGlyphs:[],lineOffset:0};Je.positionedLines[Wa]=kA;const DA=kA.positionedGlyphs;let id=0;if(!ga.length()){Hi+=rn,++Wa;continue}const nA=Kb($t,ga,tA);let rd=0;for(const Qu of ga.text){const Oa=ga.getSection(rd),Wl=Qu.codePointAt(0),Qa=k_(jt,Zn,Wl),Yu={glyph:Wl,imageName:null,x:Fn,y:Hi+-17,vertical:Qa,scale:1,fontStack:"",sectionIndex:ga.getSectionIndex(rd),metrics:null,rect:null};let K1;if("fontStack"in Oa){if(K1=Zc(Oa,Wl,Qa,nA,bt,wt),!K1)continue;Yu.fontStack=Oa.fontStack}else{if(Je.iconsInText=!0,Oa.scale*=tA,K1=Fb(Oa,Qa,Mc,nA,$t),!K1)continue;id=Math.max(id,K1.imageOffset),Yu.imageName=Oa.imageName}const{rect:Lm,metrics:R3,baselineOffset:rv}=K1;Yu.y+=rv,Yu.scale=Oa.scale,Yu.metrics=R3,Yu.rect=Lm,DA.push(Yu),Qa?(Je.verticalizable=!0,Fn+=("imageName"in Oa?R3.advance:ia)*Oa.scale+Ln):Fn+=R3.advance*Oa.scale+Ln,rd++}DA.length!==0&&(To=Math.max(Fn-Ln,To),D_(DA,0,DA.length-1,cs)),Fn=0,kA.lineOffset=Math.max(id,(Mc-1)*ia);const Dp=rn*Mc+id;Hi+=Dp,Vo=Math.max(Dp,Vo),++Wa}const{horizontalAlign:yu,verticalAlign:Wu}=Eo(on);(function(ga,Mc,kA,DA,id,nA,rd,Dp,Qu){const Oa=(Mc-kA)*id;let Wl=0;Wl=nA!==rd?-Dp*DA- -17:-DA*Qu*rd+.5*rd;for(const Qa of ga)for(const Yu of Qa.positionedGlyphs)Yu.x+=Oa,Yu.y+=Wl})(Je.positionedLines,cs,yu,Wu,To,Vo,rn,Hi,Kt.length),Je.top+=-Wu*Hi,Je.bottom=Je.top+Hi,Je.left+=-yu*To,Je.right=Je.left+To})($e,l,A,m,Ee,B,T,K,z,P,te,he),!(function(Je){for(const bt of Je)if(bt.positionedGlyphs.length!==0)return!1;return!0})(Fe)&&$e}function Eo(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 Kb(h,l,A){const m=l.getMaxScale()*ia,{maxImageWidth:b,maxImageHeight:w}=l.getMaxImageSize(h),B=Math.max(m,w*A);return{verticalLineContentWidth:Math.max(m,b*A),horizontalLineContentHeight:B}}function _1(h){switch(h){case"top":return 0;case"center":return .5;default:return 1}}function k_(h,l,A){return!(h===s.ax.horizontal||!l&&!mc(A)||l&&(xA(A)||(m=A,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(m)))));var m}function Zc(h,l,A,m,b,w){const B=w[h.fontStack],T=(function(P,N,z,te){if(P?.rect)return P;const Q=N[z.fontStack],he=Q?.[te];return he?{rect:null,metrics:he.metrics}:null})(B?.[l],b,h,l);if(T===null)return null;let K;if(A)K=m.verticalLineContentWidth-h.scale*ia;else{const P=_1(h.verticalAlign);K=(m.horizontalLineContentHeight-h.scale*ia)*P}return{rect:T.rect,metrics:T.metrics,baselineOffset:K}}function Fb(h,l,A,m,b){const w=b[h.imageName];if(!w)return null;const B=w.paddedRect,T=w.displaySize,K={width:T[0],height:T[1],left:1,top:-3,advance:l?T[1]:T[0]};let P;if(l)P=m.verticalLineContentWidth-T[1]*h.scale;else{const N=_1(h.verticalAlign);P=(m.horizontalLineContentHeight-T[1]*h.scale)*N}return{rect:B,metrics:K,baselineOffset:P,imageOffset:(l?T[0]:T[1])*h.scale-ia*A}}function D_(h,l,A,m){if(m===0)return;const b=h[A],w=(h[A].x+b.metrics.advance*b.scale)*m;for(let B=l;B<=A;B++)h[B].x-=w}function R_(h,l,A){const{horizontalAlign:m,verticalAlign:b}=Eo(A),w=l[0]-h.displaySize[0]*m,B=l[1]-h.displaySize[1]*b;return{image:h,top:B,bottom:B+h.displaySize[1],left:w,right:w+h.displaySize[0]}}function zb(h){var l,A;let m=h.left,b=h.top,w=h.right-m,B=h.bottom-b;const T=(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(T==="stretchOnly"&&w/B<P||T==="proportional"){const N=Math.ceil(B*P);m*=N/w,w=N}}else if(T==="proportional"&&K==="stretchOnly"&&P!==0&&w/B>P){const N=Math.ceil(w/P);b*=N/B,B=N}return{x1:m,y1:b,x2:m+w,y2:b+B}}function G0(h,l,A,m,b,w){const B=h.image;let T;if(B.content){const Ee=B.content,Be=B.pixelRatio||1;T=[Ee[0]/Be,Ee[1]/Be,B.displaySize[0]-Ee[2]/Be,B.displaySize[1]-Ee[3]/Be]}const K=l.left*w,P=l.right*w;let N,z,te,Q;A==="width"||A==="both"?(Q=b[0]+K-m[3],z=b[0]+P+m[1]):(Q=b[0]+(K+P-B.displaySize[0])/2,z=Q+B.displaySize[0]);const he=l.top*w,pe=l.bottom*w;return A==="height"||A==="both"?(N=b[1]+he-m[0],te=b[1]+pe+m[2]):(N=b[1]+(he+pe-B.displaySize[1])/2,te=N+B.displaySize[1]),{image:B,top:N,right:z,bottom:te,left:Q,collisionPadding:T}}Xn("ImagePosition",C1),Xn("ImageAtlas",xc),s.ax=void 0,(Uf=s.ax||(s.ax={}))[Uf.none=0]="none",Uf[Uf.horizontal=1]="horizontal",Uf[Uf.vertical=2]="vertical",Uf[Uf.horizontalOnly=3]="horizontalOnly";const ol=128,Kf=32640;function x1(h,l){const{expression:A}=l;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new ur(h+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:m,interpolationType:b}=A;let w=0;for(;w<m.length&&m[w]<=h;)w++;w=Math.max(0,w-1);let B=w;for(;B<m.length&&m[B]<h+1;)B++;B=Math.min(m.length-1,B);const T=m[w],K=m[B];return A.kind==="composite"?{kind:"composite",minZoom:T,maxZoom:K,interpolationType:b}:{kind:"camera",minZoom:T,maxZoom:K,minSize:A.evaluate(new ur(T)),maxSize:A.evaluate(new ur(K)),interpolationType:b}}}function Jh(h,l,A){let m="never";const b=h.get(l);return b?m=b:h.get(A)&&(m="always"),m}const B3=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Vy(h,l,A,m,b,w,B,T,K,P,N,z,te){const Q=T?Math.min(Kf,Math.round(T[0])):0,he=T?Math.min(Kf,Math.round(T[1])):0;h.emplaceBack(l,A,Math.round(32*m),Math.round(32*b),w,B,(Q<<1)+(K?1:0),he,16*P,16*N,256*z,256*te)}function Ep(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 $y(h){for(const l of h.sections)if(cm(l.text))return!0;return!1}class jb{constructor(l){this.layoutVertexArray=new ut,this.indexArray=new pn,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,m,b){this.isEmpty()||(m&&(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,Lf.members),this.indexBuffer=l.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=l.createVertexBuffer(this.dynamicLayoutVertexArray,uo.members,!0),this.opacityVertexBuffer=l.createVertexBuffer(this.opacityVertexArray,B3,!0),this.opacityVertexBuffer.itemSize=1),(m||b)&&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",jb);class w1{constructor(l,A,m){this.layoutVertexArray=new l,this.layoutAttributes=A,this.indexArray=new m,this.segments=new Yn,this.collisionVertexArray=new Cn}upload(l){this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=l.createVertexBuffer(this.collisionVertexArray,kb.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Xn("CollisionBuffers",w1);class W0{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=x1(this.zoom,A["text-size"]),this.iconSizeData=x1(this.zoom,A["icon-size"]);const m=this.layers[0].layout,b=m.get("symbol-sort-key"),w=m.get("symbol-z-order");this.canOverlap=Jh(m,"text-overlap","text-allow-overlap")!=="never"||Jh(m,"icon-overlap","icon-allow-overlap")!=="never"||m.get("text-ignore-placement")||m.get("icon-ignore-placement"),this.sortFeaturesByKey=w!=="viewport-y"&&!b.isConstant(),this.sortFeaturesByY=(w==="viewport-y"||w==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,m.get("symbol-placement")==="point"&&(this.writingModes=m.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 jb(new EA(this.layers,this.zoom,(l=>l.startsWith("text")))),this.icon=new jb(new EA(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,m,b,w){for(const B of l)if(A[B.codePointAt(0)]=!0,(m||b)&&w){const T=Nu[B];T&&(A[T.codePointAt(0)]=!0)}}populate(l,A,m){var b;const w=this.layers[0],B=w.layout,T=B.get("text-font"),K=B.get("text-field"),P=B.get("icon-image"),N=(K.value.kind!=="constant"||K.value.value instanceof Fs&&!K.value.value.isEmpty()||K.value.value.toString().length>0)&&(T.value.kind!=="constant"||T.value.value.length>0),z=P.value.kind!=="constant"||!!P.value.value||Object.keys(P.parameters).length>0,te=B.get("symbol-sort-key");if(this.features=[],!N&&!z)return;const Q=A.iconDependencies,he=A.glyphDependencies,pe=A.availableImages,Ee=new ur(this.zoom);for(const{feature:Be,id:Ue,index:Te,sourceLayerIndex:Fe}of l){const $e=w._featureFilter.needGeometry,Je=bl(Be,$e);if(!w._featureFilter.filter(Ee,Je,m))continue;let bt,wt;if($e||(Je.geometry=Qh(Be)),N){const Kt=w.getValueAndResolveTokens("text-field",Je,m,pe),rn=Fs.factory(Kt);this.hasRTLText||(this.hasRTLText=$y(rn)),(!this.hasRTLText||Gc.getRTLTextPluginStatus()==="unavailable"||this.hasRTLText&&Gc.isParsed())&&(bt=g1(rn,w,Je))}if(z){const Kt=w.getValueAndResolveTokens("icon-image",Je,m,pe);wt=Kt instanceof Ho?Kt:Ho.fromString(Kt)}if(!bt&&!wt)continue;const $t=this.sortFeaturesByKey?te.evaluate(Je,{},m):void 0;if(this.features.push({id:Ue,text:bt,icon:wt,index:Te,sourceLayerIndex:Fe,geometry:Je.geometry,properties:Be.properties,type:Nr.types[Be.type],sortKey:$t}),wt&&(Q[wt.name]=!0),bt){const Kt=T.evaluate(Je,{},m).join(","),rn=B.get("text-rotation-alignment")!=="viewport"&&B.get("symbol-placement")!=="point";this.allowVerticalPlacement=(b=this.writingModes)===null||b===void 0?void 0:b.includes(s.ax.vertical);for(const on of bt.sections)if(on.image)Q[on.image.name]=!0;else{const en=su(bt.toString()),jt=on.fontStack||Kt;he[jt]||(he[jt]={}),this.calculateGlyphDependencies(on.text,he[jt],rn,this.allowVerticalPlacement,en)}}}B.get("symbol-placement")==="line"&&(this.features=(function(Be){const Ue={},Te={},Fe=[];let $e=0;function Je(Kt){Fe.push(Be[Kt]),$e++}function bt(Kt,rn,on){const en=Te[Kt];return delete Te[Kt],Te[rn]=en,Fe[en].geometry[0].pop(),Fe[en].geometry[0]=Fe[en].geometry[0].concat(on[0]),en}function wt(Kt,rn,on){const en=Ue[rn];return delete Ue[rn],Ue[Kt]=en,Fe[en].geometry[0].shift(),Fe[en].geometry[0]=on[0].concat(Fe[en].geometry[0]),en}function $t(Kt,rn,on){const en=on?rn[0][rn[0].length-1]:rn[0][0];return`${Kt}:${en.x}:${en.y}`}for(let Kt=0;Kt<Be.length;Kt++){const rn=Be[Kt],on=rn.geometry,en=rn.text?rn.text.toString():null;if(!en){Je(Kt);continue}const jt=$t(en,on),Ln=$t(en,on,!0);if(jt in Te&&Ln in Ue&&Te[jt]!==Ue[Ln]){const Zn=wt(jt,Ln,on),jn=bt(jt,Ln,Fe[Zn].geometry);delete Ue[jt],delete Te[Ln],Te[$t(en,Fe[jn].geometry,!0)]=jn,Fe[Zn].geometry=null}else jt in Te?bt(jt,Ln,on):Ln in Ue?wt(jt,Ln,on):(Je(Kt),Ue[jt]=$e-1,Te[Ln]=$e-1)}return Fe.filter((Kt=>Kt.geometry))})(this.features)),this.sortFeaturesByKey&&this.features.sort(((Be,Ue)=>Be.sortKey-Ue.sortKey))}update(l,A,m){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}),this.icon.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}))}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 m=this.lineVertexArray.length;if(l.segment!==void 0){let b=l.dist(A[l.segment+1]),w=l.dist(A[l.segment]);const B={};for(let T=l.segment+1;T<A.length;T++)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:b},T<A.length-1&&(b+=A[T+1].dist(A[T]));for(let T=l.segment||0;T>=0;T--)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:w},T>0&&(w+=A[T-1].dist(A[T]));for(let T=0;T<A.length;T++){const K=B[T];this.lineVertexArray.emplaceBack(K.x,K.y,K.tileUnitDistanceFromAnchor)}}return{lineStartIndex:m,lineLength:this.lineVertexArray.length-m}}addSymbols(l,A,m,b,w,B,T,K,P,N,z,te){const Q=l.indexArray,he=l.layoutVertexArray,pe=l.segments.prepareSegment(4*A.length,he,Q,this.canOverlap?B.sortKey:void 0),Ee=this.glyphOffsetArray.length,Be=pe.vertexLength,Ue=this.allowVerticalPlacement&&T===s.ax.vertical?Math.PI/2:0,Te=B.text&&B.text.sections;for(let Fe=0;Fe<A.length;Fe++){const{tl:$e,tr:Je,bl:bt,br:wt,tex:$t,pixelOffsetTL:Kt,pixelOffsetBR:rn,minFontScaleX:on,minFontScaleY:en,glyphOffset:jt,isSDF:Ln,sectionIndex:Zn}=A[Fe],jn=pe.vertexLength,Fn=jt[1];Vy(he,K.x,K.y,$e.x,Fn+$e.y,$t.x,$t.y,m,Ln,Kt.x,Kt.y,on,en),Vy(he,K.x,K.y,Je.x,Fn+Je.y,$t.x+$t.w,$t.y,m,Ln,rn.x,Kt.y,on,en),Vy(he,K.x,K.y,bt.x,Fn+bt.y,$t.x,$t.y+$t.h,m,Ln,Kt.x,rn.y,on,en),Vy(he,K.x,K.y,wt.x,Fn+wt.y,$t.x+$t.w,$t.y+$t.h,m,Ln,rn.x,rn.y,on,en),Ep(l.dynamicLayoutVertexArray,K,Ue),Q.emplaceBack(jn,jn+2,jn+1),Q.emplaceBack(jn+1,jn+2,jn+3),pe.vertexLength+=4,pe.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(jt[0]),Fe!==A.length-1&&Zn===A[Fe+1].sectionIndex||l.programConfigurations.populatePaintArrays(he.length,B,B.index,{imagePositions:{},canonical:te,formattedSection:Te?.[Zn]})}l.placedSymbolArray.emplaceBack(K.x,K.y,Ee,this.glyphOffsetArray.length-Ee,Be,P,N,K.segment,m?m[0]:0,m?m[1]:0,b[0],b[1],T,0,!1,0,z)}_addCollisionDebugVertex(l,A,m,b,w,B){return A.emplaceBack(0,0),l.emplaceBack(m.x,m.y,b,w,Math.round(B.x),Math.round(B.y))}addCollisionDebugVertices(l,A,m,b,w,B,T){const K=w.segments.prepareSegment(4,w.layoutVertexArray,w.indexArray),P=K.vertexLength,N=w.layoutVertexArray,z=w.collisionVertexArray,te=T.anchorX,Q=T.anchorY;this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,b)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,b)),K.vertexLength+=4;const he=w.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,m,b){for(let w=l;w<A;w++){const B=this.collisionBoxArray.get(w);this.addCollisionDebugVertices(B.x1,B.y1,B.x2,B.y2,b?this.textCollisionBox:this.iconCollisionBox,B.anchorPoint,m)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new w1(tn,m1.members,Ai),this.iconCollisionBox=new w1(tn,m1.members,Ai);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,m,b,w,B,T,K,P){const N={};for(let z=A;z<m;z++){const te=l.get(z);N.textBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.textFeatureIndex=te.featureIndex;break}for(let z=b;z<w;z++){const te=l.get(z);N.verticalTextBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalTextFeatureIndex=te.featureIndex;break}for(let z=B;z<T;z++){const te=l.get(z);N.iconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.iconFeatureIndex=te.featureIndex;break}for(let z=K;z<P;z++){const te=l.get(z);N.verticalIconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalIconFeatureIndex=te.featureIndex;break}return N}deserializeCollisionBoxes(l){this.collisionArrays=[];for(let A=0;A<this.symbolInstances.length;A++){const m=this.symbolInstances.get(A);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(l,m.textBoxStartIndex,m.textBoxEndIndex,m.verticalTextBoxStartIndex,m.verticalTextBoxEndIndex,m.iconBoxStartIndex,m.iconBoxEndIndex,m.verticalIconBoxStartIndex,m.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 m=l.placedSymbolArray.get(A),b=m.vertexStartIndex+4*m.numGlyphs;for(let w=m.vertexStartIndex;w<b;w+=4)l.indexArray.emplaceBack(w,w+2,w+1),l.indexArray.emplaceBack(w+1,w+2,w+3)}getSortedSymbolIndexes(l){if(this.sortedAngle===l&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const A=Math.sin(l),m=Math.cos(l),b=[],w=[],B=[];for(let T=0;T<this.symbolInstances.length;++T){B.push(T);const K=this.symbolInstances.get(T);b.push(0|Math.round(A*K.anchorX+m*K.anchorY)),w.push(K.featureIndex)}return B.sort(((T,K)=>b[T]-b[K]||w[K]-w[T])),B}addToSortKeyRanges(l,A){const m=this.sortKeyRanges[this.sortKeyRanges.length-1];m?.sortKey===A?m.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 m=this.symbolInstances.get(A);this.featureSortOrder.push(m.featureIndex);const b=[m.rightJustifiedTextSymbolIndex,m.centerJustifiedTextSymbolIndex,m.leftJustifiedTextSymbolIndex];for(let w=0;w<b.length;w++){const B=b[w];B>=0&&b.indexOf(B)===w&&this.addIndicesForPlacedSymbol(this.text,B)}m.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,m.verticalPlacedTextSymbolIndex),m.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.placedIconSymbolIndex),m.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let P_,L_;Xn("SymbolBucket",W0,{omit:["layers","collisionBoxArray","features","compareText"]}),W0.MAX_GLYPHS=65535,W0.addDynamicAttributes=Ep;var sl={get paint(){return L_=L_||new eo({"icon-opacity":new Pi(Ut.paint_symbol["icon-opacity"]),"icon-color":new Pi(Ut.paint_symbol["icon-color"]),"icon-halo-color":new Pi(Ut.paint_symbol["icon-halo-color"]),"icon-halo-width":new Pi(Ut.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Pi(Ut.paint_symbol["icon-halo-blur"]),"icon-translate":new oi(Ut.paint_symbol["icon-translate"]),"icon-translate-anchor":new oi(Ut.paint_symbol["icon-translate-anchor"]),"text-opacity":new Pi(Ut.paint_symbol["text-opacity"]),"text-color":new Pi(Ut.paint_symbol["text-color"],{runtimeType:wa,getOverride:h=>h.textColor,hasOverride:h=>!!h.textColor}),"text-halo-color":new Pi(Ut.paint_symbol["text-halo-color"]),"text-halo-width":new Pi(Ut.paint_symbol["text-halo-width"]),"text-halo-blur":new Pi(Ut.paint_symbol["text-halo-blur"]),"text-translate":new oi(Ut.paint_symbol["text-translate"]),"text-translate-anchor":new oi(Ut.paint_symbol["text-translate-anchor"])})},get layout(){return P_=P_||new eo({"symbol-placement":new oi(Ut.layout_symbol["symbol-placement"]),"symbol-spacing":new oi(Ut.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new oi(Ut.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Pi(Ut.layout_symbol["symbol-sort-key"]),"symbol-z-order":new oi(Ut.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new oi(Ut.layout_symbol["icon-allow-overlap"]),"icon-overlap":new oi(Ut.layout_symbol["icon-overlap"]),"icon-ignore-placement":new oi(Ut.layout_symbol["icon-ignore-placement"]),"icon-optional":new oi(Ut.layout_symbol["icon-optional"]),"icon-rotation-alignment":new oi(Ut.layout_symbol["icon-rotation-alignment"]),"icon-size":new Pi(Ut.layout_symbol["icon-size"]),"icon-text-fit":new oi(Ut.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new oi(Ut.layout_symbol["icon-text-fit-padding"]),"icon-image":new Pi(Ut.layout_symbol["icon-image"]),"icon-rotate":new Pi(Ut.layout_symbol["icon-rotate"]),"icon-padding":new Pi(Ut.layout_symbol["icon-padding"]),"icon-keep-upright":new oi(Ut.layout_symbol["icon-keep-upright"]),"icon-offset":new Pi(Ut.layout_symbol["icon-offset"]),"icon-anchor":new Pi(Ut.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new oi(Ut.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new oi(Ut.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new oi(Ut.layout_symbol["text-rotation-alignment"]),"text-field":new Pi(Ut.layout_symbol["text-field"]),"text-font":new Pi(Ut.layout_symbol["text-font"]),"text-size":new Pi(Ut.layout_symbol["text-size"]),"text-max-width":new Pi(Ut.layout_symbol["text-max-width"]),"text-line-height":new oi(Ut.layout_symbol["text-line-height"]),"text-letter-spacing":new Pi(Ut.layout_symbol["text-letter-spacing"]),"text-justify":new Pi(Ut.layout_symbol["text-justify"]),"text-radial-offset":new Pi(Ut.layout_symbol["text-radial-offset"]),"text-variable-anchor":new oi(Ut.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Pi(Ut.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Pi(Ut.layout_symbol["text-anchor"]),"text-max-angle":new oi(Ut.layout_symbol["text-max-angle"]),"text-writing-mode":new oi(Ut.layout_symbol["text-writing-mode"]),"text-rotate":new Pi(Ut.layout_symbol["text-rotate"]),"text-padding":new oi(Ut.layout_symbol["text-padding"]),"text-keep-upright":new oi(Ut.layout_symbol["text-keep-upright"]),"text-transform":new Pi(Ut.layout_symbol["text-transform"]),"text-offset":new Pi(Ut.layout_symbol["text-offset"]),"text-allow-overlap":new oi(Ut.layout_symbol["text-allow-overlap"]),"text-overlap":new oi(Ut.layout_symbol["text-overlap"]),"text-ignore-placement":new oi(Ut.layout_symbol["text-ignore-placement"]),"text-optional":new oi(Ut.layout_symbol["text-optional"])})}};class wc{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:Pa,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",wc,{omit:["defaultValue"]});class M1 extends zi{constructor(l,A){super(l,sl,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 m=this.layout.get("text-writing-mode");if(m){const b=[];for(const w of m)b.includes(w)||b.push(w);this.layout._values["text-writing-mode"]=b}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,A,m,b){const w=this.layout.get(l).evaluate(A,{},m,b),B=this._unevaluatedLayout._values[l];return B.isDataDriven()||nu(B.value)||!w?w:(function(T,K){return K.replace(/{([^{}]+)}/g,((P,N)=>T&&N in T?String(T[N]):""))})(A.properties,w)}createBucket(l){return new W0(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of sl.paint.overridableProperties){if(!M1.hasPaintOverride(this.layout,l))continue;const A=this.paint.get(l),m=new wc(A),b=new Bd(m,A.property.specification);let w=null;w=A.value.kind==="constant"||A.value.kind==="source"?new Lh("source",b):new vf("composite",b,A.value.zoomStops),this.paint._values[l]=new ms(A.property,w,A.parameters)}}_handleOverridablePaintPropertyUpdate(l,A,m){return!(!this.layout||A.isDataDriven()||m.isDataDriven())&&M1.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,A){const m=l.get("text-field"),b=sl.paint.properties[A];let w=!1;const B=T=>{var K;for(const P of T)if(!((K=b.overrides)===null||K===void 0)&&K.hasOverride(P))return void(w=!0)};if(m.value.kind==="constant"&&m.value.value instanceof Fs)B(m.value.value.sections);else if(m.value.kind==="source"||m.value.kind==="composite"){const T=P=>{w||(P instanceof qe&&J(P.value)===$a?B(P.value.sections):P instanceof ff?B(P.sections):P.eachChild(T))},K=m.value;K._styleExpression&&T(K._styleExpression.expression)}return w}}let km;var S1={get paint(){return km=km||new eo({"background-color":new oi(Ut.paint_background["background-color"]),"background-pattern":new jh(Ut.paint_background["background-pattern"]),"background-opacity":new oi(Ut.paint_background["background-opacity"])})}};class Nb extends zi{constructor(l,A){super(l,S1,A)}}class O3 extends zi{constructor(l,A){super(l,{},A),this.onAdd=m=>{this.implementation.onAdd&&this.implementation.onAdd(m,m.painter.context.gl)},this.onRemove=m=>{this.implementation.onRemove&&this.implementation.onRemove(m,m.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 Q0{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 E1={once:!0},B1=63710088e-1;class ed{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 ed(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,m=this.lat*A,b=l.lat*A,w=Math.sin(m)*Math.sin(b)+Math.cos(m)*Math.cos(b)*Math.cos((l.lng-this.lng)*A);return B1*Math.acos(Math.min(w,1))}static convert(l){if(l instanceof ed)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new ed(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new ed(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 Hy=2*Math.PI*B1;function Zy(h){return Hy*Math.cos(h*Math.PI/180)}function Y0(h){return(180+h)/360}function Xy(h){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h*Math.PI/360)))/360}function Gb(h,l){return h/Zy(l)}function U_(h){return 360*h-180}function O1(h){return 360/Math.PI*Math.atan(Math.exp((180-360*h)*Math.PI/180))-90}function K_(h,l){return h*Zy(O1(l))}class dh{constructor(l,A,m=0){this.x=+l,this.y=+A,this.z=+m}static fromLngLat(l,A=0){const m=ed.convert(l);return new dh(Y0(m.lng),Xy(m.lat),Gb(A,m.lat))}toLngLat(){return new ed(U_(this.x),O1(this.y))}toAltitude(){return K_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Hy*(l=O1(this.y),1/Math.cos(l*Math.PI/180));var l}}function F_(h,l,A){var m=2*Math.PI*6378137/256/Math.pow(2,A);return[h*m-2*Math.PI*6378137/2,l*m-2*Math.PI*6378137/2]}class q0{constructor(l,A,m){if(!(function(b,w,B){return!(b<0||b>25||B<0||B>=Math.pow(2,b)||w<0||w>=Math.pow(2,b))})(l,A,m))throw new Error(`x=${A}, y=${m}, 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=m,this.key=V0(0,l,l,A,m)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,A,m){const b=(B=this.y,T=this.z,K=F_(256*(w=this.x),256*(B=Math.pow(2,T)-B-1),T),P=F_(256*(w+1),256*(B+1),T),K[0]+","+K[1]+","+P[0]+","+P[1]);var w,B,T,K,P;const N=(function(z,te,Q){let he="";for(let pe=z;pe>0;pe--){const Ee=1<<pe-1;he+=(te&Ee?1:0)+(Q&Ee?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(m==="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,b)}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 I1{constructor(l,A){this.wrap=l,this.canonical=A,this.key=V0(l,A.z,A.z,A.x,A.y)}}class mu{constructor(l,A,m,b,w){if(this.terrainRttPosMatrix32f=null,l<m)throw new Error(`overscaledZ should be >= z; overscaledZ = ${l}; z = ${m}`);this.overscaledZ=l,this.wrap=A,this.canonical=new q0(m,+b,+w),this.key=V0(A,l,m,b,w)}clone(){return new mu(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 mu(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new mu(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 m=this.canonical.z-l;return l>this.canonical.z?V0(this.wrap*+A,l,this.canonical.z,this.canonical.x,this.canonical.y):V0(this.wrap*+A,l,l,this.canonical.x>>m,this.canonical.y>>m)}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 mu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,m=2*this.canonical.x,b=2*this.canonical.y;return[new mu(A,this.wrap,A,m,b),new mu(A,this.wrap,A,m+1,b),new mu(A,this.wrap,A,m,b+1),new mu(A,this.wrap,A,m+1,b+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 mu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(l){return new mu(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 I1(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(l){return this.canonical.getTilePoint(new dh(l.x-this.wrap,l.y))}normalizeCoordinates(l,A,m=8192){if(l>=0&&l<m&&A>=0&&A<m)return{tileID:this,x:l,y:A};const b=Math.floor(l/m),w=Math.floor(A/m),B=l-b*m,T=A-w*m,K=this.canonical.z,P=1<<K,N=this.canonical.y+w;if(N<0||N>=P)return null;let z=this.canonical.x+b,te=this.wrap;return z<0?(te-=Math.ceil(-z/P),z=(z%P+P)%P):z>=P&&(te+=Math.floor(z/P),z%=P),{tileID:new mu(this.overscaledZ,te,K,z,N),x:B,y:T}}}function V0(h,l,A,m,b){(h*=2)<0&&(h=-1*h-1);const w=1<<A;return(w*w*h+w*b+m).toString(36)+A.toString(36)+l.toString(36)}Xn("CanonicalTileID",q0),Xn("OverscaledTileID",mu,{omit:["terrainRttPosMatrix32f"]});class fh{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 fh;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 fh;for(const m of l)A.extend(m);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 Wb{constructor(l){this._stringToNumber={},this._numberToString=[];for(let A=0;A<l.length;A++){const m=l[A];this._stringToNumber[m]=A,this._numberToString[A]=m}}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 Qb{constructor(l,A,m,b,w){this.type="Feature",this._vectorTileFeature=l,this._x=m,this._y=b,this._z=A,this.properties=l.properties,this.id=w}projectPoint(l,A,m,b){return[360*(l.x+A)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(l.y+m)/b)*Math.PI))-90]}projectLine(l,A,m,b){return l.map((w=>this.projectPoint(w,A,m,b)))}get geometry(){if(this._geometry)return this._geometry;const l=this._vectorTileFeature,A=l.extent*Math.pow(2,this._z),m=l.extent*this._x,b=l.extent*this._y,w=l.loadGeometry();switch(l.type){case 1:{const B=[];for(const K of w)B.push(K[0]);const T=this.projectLine(B,m,b,A);this._geometry=B.length===1?{type:"Point",coordinates:T[0]}:{type:"MultiPoint",coordinates:T};break}case 2:{const B=w.map((T=>this.projectLine(T,m,b,A)));this._geometry=B.length===1?{type:"LineString",coordinates:B[0]}:{type:"MultiLineString",coordinates:B};break}case 3:{const B=$c(w),T=[];for(const K of B)T.push(K.map((P=>this.projectLine(P,m,b,A))));this._geometry=T.length===1?{type:"Polygon",coordinates:T[0]}:{type:"MultiPolygon",coordinates:T};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 Dm{constructor(l,A,m){this._name=l,this.dataBuffer=A,typeof m=="number"?this._size=m:(this.nullabilityBuffer=m,this._size=m.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 T1 extends Dm{}class Jy extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class k1 extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class Yb extends Dm{constructor(l,A,m,b){super(l,A,b),this.delta=m}}class ev extends Yb{constructor(l,A,m,b){super(l,Int32Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+l*this.delta}}class $0 extends Dm{constructor(l,A,m,b){super(l,b?Int32Array.of(A):Uint32Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}class I3{constructor(l,A,m,b,w=4096){this._name=l,this._geometryVector=A,this._idVector=m,this._propertyVectors=b,this._extent=w}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 m=0;m<this.numFeatures;m++){let b;if(this.idVector){const T=this.idVector.getValue(m);b=this.containsMaxSafeIntegerValues(this.idVector)&&T!==null?Number(T):T}const w={coordinates:A[m],type:this.geometryVector.geometryType(m)},B={};for(const T of this.propertyVectors){if(!T)continue;const K=T.name,P=T.getValue(m);P!==null&&(B[K]=P)}l.push({id:b,geometry:w,properties:B})}return l}containsMaxSafeIntegerValues(l){return l instanceof Jy||l instanceof $0||l instanceof ev||l instanceof k1}}class z_{constructor(l){this.value=l}get(){return this.value}set(l){this.value=l}increment(){return this.value++}add(l){this.value+=l}}var Er,Qd;(function(h){h.NONE="NONE",h.DELTA="DELTA",h.COMPONENTWISE_DELTA="COMPONENTWISE_DELTA",h.RLE="RLE",h.MORTON="MORTON",h.PDE="PDE"})(Er||(Er={})),(function(h){h.NONE="NONE",h.FAST_PFOR="FAST_PFOR",h.VARINT="VARINT",h.ALP="ALP"})(Qd||(Qd={}));const H0=new Uint32Array(33);H0[0]=0;for(let h=1;h<=32;h++)H0[h]=h===32?4294967295:4294967295>>>32-h;const D1=H0,Yd=256;function R1(h,l){return h-h%l}function Bp(h){const l=h>>>0;return((255&l)<<24|(65280&l)<<8|l>>>8&65280|l>>>24&255)>>>0}const qd=(function(){if(!Number.isFinite(65536))return 65536;const h=R1(Math.floor(65536),Yd);return h===0?Yd:h})(),Op=3*qd/Yd+qd|0;function Z0(){const h=new Uint8Array(Op);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 P1(h,l,A,m,b){switch(b){case 1:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0;T[P++]=te>>>0&1,T[P++]=te>>>1&1,T[P++]=te>>>2&1,T[P++]=te>>>3&1,T[P++]=te>>>4&1,T[P++]=te>>>5&1,T[P++]=te>>>6&1,T[P++]=te>>>7&1,T[P++]=te>>>8&1,T[P++]=te>>>9&1,T[P++]=te>>>10&1,T[P++]=te>>>11&1,T[P++]=te>>>12&1,T[P++]=te>>>13&1,T[P++]=te>>>14&1,T[P++]=te>>>15&1,T[P++]=te>>>16&1,T[P++]=te>>>17&1,T[P++]=te>>>18&1,T[P++]=te>>>19&1,T[P++]=te>>>20&1,T[P++]=te>>>21&1,T[P++]=te>>>22&1,T[P++]=te>>>23&1,T[P++]=te>>>24&1,T[P++]=te>>>25&1,T[P++]=te>>>26&1,T[P++]=te>>>27&1,T[P++]=te>>>28&1,T[P++]=te>>>29&1,T[P++]=te>>>30&1,T[P++]=te>>>31&1}})(h,l,A,m);break;case 2:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0;T[P++]=te>>>0&3,T[P++]=te>>>2&3,T[P++]=te>>>4&3,T[P++]=te>>>6&3,T[P++]=te>>>8&3,T[P++]=te>>>10&3,T[P++]=te>>>12&3,T[P++]=te>>>14&3,T[P++]=te>>>16&3,T[P++]=te>>>18&3,T[P++]=te>>>20&3,T[P++]=te>>>22&3,T[P++]=te>>>24&3,T[P++]=te>>>26&3,T[P++]=te>>>28&3,T[P++]=te>>>30&3,T[P++]=Q>>>0&3,T[P++]=Q>>>2&3,T[P++]=Q>>>4&3,T[P++]=Q>>>6&3,T[P++]=Q>>>8&3,T[P++]=Q>>>10&3,T[P++]=Q>>>12&3,T[P++]=Q>>>14&3,T[P++]=Q>>>16&3,T[P++]=Q>>>18&3,T[P++]=Q>>>20&3,T[P++]=Q>>>22&3,T[P++]=Q>>>24&3,T[P++]=Q>>>26&3,T[P++]=Q>>>28&3,T[P++]=Q>>>30&3}})(h,l,A,m);break;case 3:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0;T[P++]=te>>>0&7,T[P++]=te>>>3&7,T[P++]=te>>>6&7,T[P++]=te>>>9&7,T[P++]=te>>>12&7,T[P++]=te>>>15&7,T[P++]=te>>>18&7,T[P++]=te>>>21&7,T[P++]=te>>>24&7,T[P++]=te>>>27&7,T[P++]=7&(te>>>30|(1&Q)<<2),T[P++]=Q>>>1&7,T[P++]=Q>>>4&7,T[P++]=Q>>>7&7,T[P++]=Q>>>10&7,T[P++]=Q>>>13&7,T[P++]=Q>>>16&7,T[P++]=Q>>>19&7,T[P++]=Q>>>22&7,T[P++]=Q>>>25&7,T[P++]=Q>>>28&7,T[P++]=7&(Q>>>31|(3&he)<<1),T[P++]=he>>>2&7,T[P++]=he>>>5&7,T[P++]=he>>>8&7,T[P++]=he>>>11&7,T[P++]=he>>>14&7,T[P++]=he>>>17&7,T[P++]=he>>>20&7,T[P++]=he>>>23&7,T[P++]=he>>>26&7,T[P++]=he>>>29&7}})(h,l,A,m);break;case 4:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0;T[P++]=te>>>0&15,T[P++]=te>>>4&15,T[P++]=te>>>8&15,T[P++]=te>>>12&15,T[P++]=te>>>16&15,T[P++]=te>>>20&15,T[P++]=te>>>24&15,T[P++]=te>>>28&15,T[P++]=Q>>>0&15,T[P++]=Q>>>4&15,T[P++]=Q>>>8&15,T[P++]=Q>>>12&15,T[P++]=Q>>>16&15,T[P++]=Q>>>20&15,T[P++]=Q>>>24&15,T[P++]=Q>>>28&15,T[P++]=he>>>0&15,T[P++]=he>>>4&15,T[P++]=he>>>8&15,T[P++]=he>>>12&15,T[P++]=he>>>16&15,T[P++]=he>>>20&15,T[P++]=he>>>24&15,T[P++]=he>>>28&15,T[P++]=pe>>>0&15,T[P++]=pe>>>4&15,T[P++]=pe>>>8&15,T[P++]=pe>>>12&15,T[P++]=pe>>>16&15,T[P++]=pe>>>20&15,T[P++]=pe>>>24&15,T[P++]=pe>>>28&15}})(h,l,A,m);break;case 5:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0;T[P++]=te>>>0&31,T[P++]=te>>>5&31,T[P++]=te>>>10&31,T[P++]=te>>>15&31,T[P++]=te>>>20&31,T[P++]=te>>>25&31,T[P++]=31&(te>>>30|(7&Q)<<2),T[P++]=Q>>>3&31,T[P++]=Q>>>8&31,T[P++]=Q>>>13&31,T[P++]=Q>>>18&31,T[P++]=Q>>>23&31,T[P++]=31&(Q>>>28|(1&he)<<4),T[P++]=he>>>1&31,T[P++]=he>>>6&31,T[P++]=he>>>11&31,T[P++]=he>>>16&31,T[P++]=he>>>21&31,T[P++]=he>>>26&31,T[P++]=31&(he>>>31|(15&pe)<<1),T[P++]=pe>>>4&31,T[P++]=pe>>>9&31,T[P++]=pe>>>14&31,T[P++]=pe>>>19&31,T[P++]=pe>>>24&31,T[P++]=31&(pe>>>29|(3&Ee)<<3),T[P++]=Ee>>>2&31,T[P++]=Ee>>>7&31,T[P++]=Ee>>>12&31,T[P++]=Ee>>>17&31,T[P++]=Ee>>>22&31,T[P++]=Ee>>>27&31}})(h,l,A,m);break;case 6:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0;T[P++]=te>>>0&63,T[P++]=te>>>6&63,T[P++]=te>>>12&63,T[P++]=te>>>18&63,T[P++]=te>>>24&63,T[P++]=63&(te>>>30|(15&Q)<<2),T[P++]=Q>>>4&63,T[P++]=Q>>>10&63,T[P++]=Q>>>16&63,T[P++]=Q>>>22&63,T[P++]=63&(Q>>>28|(3&he)<<4),T[P++]=he>>>2&63,T[P++]=he>>>8&63,T[P++]=he>>>14&63,T[P++]=he>>>20&63,T[P++]=he>>>26&63,T[P++]=pe>>>0&63,T[P++]=pe>>>6&63,T[P++]=pe>>>12&63,T[P++]=pe>>>18&63,T[P++]=pe>>>24&63,T[P++]=63&(pe>>>30|(15&Ee)<<2),T[P++]=Ee>>>4&63,T[P++]=Ee>>>10&63,T[P++]=Ee>>>16&63,T[P++]=Ee>>>22&63,T[P++]=63&(Ee>>>28|(3&Be)<<4),T[P++]=Be>>>2&63,T[P++]=Be>>>8&63,T[P++]=Be>>>14&63,T[P++]=Be>>>20&63,T[P++]=Be>>>26&63}})(h,l,A,m);break;case 7:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0;T[P++]=te>>>0&127,T[P++]=te>>>7&127,T[P++]=te>>>14&127,T[P++]=te>>>21&127,T[P++]=127&(te>>>28|(7&Q)<<4),T[P++]=Q>>>3&127,T[P++]=Q>>>10&127,T[P++]=Q>>>17&127,T[P++]=Q>>>24&127,T[P++]=127&(Q>>>31|(63&he)<<1),T[P++]=he>>>6&127,T[P++]=he>>>13&127,T[P++]=he>>>20&127,T[P++]=127&(he>>>27|(3&pe)<<5),T[P++]=pe>>>2&127,T[P++]=pe>>>9&127,T[P++]=pe>>>16&127,T[P++]=pe>>>23&127,T[P++]=127&(pe>>>30|(31&Ee)<<2),T[P++]=Ee>>>5&127,T[P++]=Ee>>>12&127,T[P++]=Ee>>>19&127,T[P++]=127&(Ee>>>26|(1&Be)<<6),T[P++]=Be>>>1&127,T[P++]=Be>>>8&127,T[P++]=Be>>>15&127,T[P++]=Be>>>22&127,T[P++]=127&(Be>>>29|(15&Ue)<<3),T[P++]=Ue>>>4&127,T[P++]=Ue>>>11&127,T[P++]=Ue>>>18&127,T[P++]=Ue>>>25&127}})(h,l,A,m);break;case 8:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0,Te=w[N++]>>>0;T[P++]=te>>>0&255,T[P++]=te>>>8&255,T[P++]=te>>>16&255,T[P++]=te>>>24&255,T[P++]=Q>>>0&255,T[P++]=Q>>>8&255,T[P++]=Q>>>16&255,T[P++]=Q>>>24&255,T[P++]=he>>>0&255,T[P++]=he>>>8&255,T[P++]=he>>>16&255,T[P++]=he>>>24&255,T[P++]=pe>>>0&255,T[P++]=pe>>>8&255,T[P++]=pe>>>16&255,T[P++]=pe>>>24&255,T[P++]=Ee>>>0&255,T[P++]=Ee>>>8&255,T[P++]=Ee>>>16&255,T[P++]=Ee>>>24&255,T[P++]=Be>>>0&255,T[P++]=Be>>>8&255,T[P++]=Be>>>16&255,T[P++]=Be>>>24&255,T[P++]=Ue>>>0&255,T[P++]=Ue>>>8&255,T[P++]=Ue>>>16&255,T[P++]=Ue>>>24&255,T[P++]=Te>>>0&255,T[P++]=Te>>>8&255,T[P++]=Te>>>16&255,T[P++]=Te>>>24&255}})(h,l,A,m);break;case 16:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<128;z++){const te=w[N++]>>>0;T[P++]=65535&te,T[P++]=te>>>16&65535}})(h,l,A,m);break;default:(function(w,B,T,K,P){const N=D1[P]>>>0;let z=B,te=0,Q=w[z]>>>0,he=K;for(let pe=0;pe<8;pe++){for(let Ee=0;Ee<32;Ee++)if(te+P<=32)T[he+Ee]=Q>>>te&N,te+=P,te===32&&(te=0,z++,Ee!==31&&(Q=w[z]>>>0));else{const Be=32-te,Ue=Q>>>te;z++,Q=w[z]>>>0;const Te=P-Be;T[he+Ee]=(Ue|(Q&-1>>>32-Te>>>0)<<Be)&N,te=Te}he+=32,te=0,pe<7&&(Q=w[z]>>>0)}})(h,l,A,m,b)}return l+(b<<3)|0}function Ip(h,l,A,m){if(A+2>l)throw new Error(`FastPFOR decode: byteContainer underflow at block=${m} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${A}, byteSize=${l})`);const b=h[A++],w=h[A++];if(b>32)throw new Error(`FastPFOR decode: invalid bitWidth=${b} at block=${m} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:b,exceptionCount:w,bytePosIn:A}}function T3(h,l,A,m,b,w,B,T,K){const{maxBits:P,exceptionBitWidth:N,bytePosIn:z}=(function(Ee,Be,Ue,Te,Fe,$e){if(Ue+1>Be)throw new Error(`FastPFOR decode: exception header underflow at block=${$e} (need 1 byte for maxBits, bytePos=${Ue}, byteSize=${Be})`);const Je=Ee[Ue++];if(Je<Te||Je>32)throw new Error(`FastPFOR decode: invalid maxBits=${Je} at block=${$e} (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=${$e} (bitWidth=${Te}, maxBits=${Je})`);if(Ue+Fe>Be)throw new Error(`FastPFOR decode: exception positions underflow at block=${$e} (need=${Fe}, have=${Be-Ue})`);return{maxBits:Je,exceptionBitWidth:bt,bytePosIn:Ue}})(b,w,B,A,m,K);if(B=z,N===1){const Ee=1<<A;for(let Be=0;Be<m;Be=Be+1|0)h[b[B++]+l|0]|=Ee;return B}const te=T.dataToBePacked[N];if(!te)throw new Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${N} (bitWidth=${A}, maxBits=${P}) at block ${K}`);const Q=T.dataPointers;let he=0|Q[N];const pe=0|T.exceptionSizes[N];if(he+m>pe)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${N} (ptr=${he}, need ${m}, size=${pe}) at block ${K}`);for(let Ee=0;Ee<m;Ee=Ee+1|0){const Be=b[B++],Ue=0|te[he++];h[Be+l|0]|=Ue<<A}return Q[N]=he,B}function j_(h,l,A,m,b,w){const B=0|A,T=0|h[B];if(T<=0||B+T>h.length-1)throw new Error(`FastPFOR decode: invalid whereMeta=${T} at pageStart=${B} (expected > 0 and pageStart+whereMeta < encoded.length=${h.length})`);const K=B+1|0,P=B+T|0,N=h[P]>>>0,z=N+3>>>2,te=P+1,Q=te+z;if(Q>=h.length)throw new Error(`FastPFOR decode: invalid byteSize=${N} (metaInts=${z}, pageStart=${B}, packedEnd=${P}, byteContainerStart=${te}) causes bitmapPos=${Q} out of bounds (encoded.length=${h.length})`);const he=(function(Be,Ue,Te,Fe){Fe.byteContainer.length<Te&&(Fe.byteContainer=new Uint8Array(2*Te),Fe.byteContainerI32=void 0);const $e=Fe.byteContainer,Je=Te>>>2;if(3&$e.byteOffset)for(let wt=0;wt<Je;wt=wt+1|0){const $t=0|Be[Ue+wt|0],Kt=wt<<2;$e[Kt]=255&$t,$e[Kt+1|0]=$t>>>8&255,$e[Kt+2|0]=$t>>>16&255,$e[Kt+3|0]=$t>>>24&255}else{let wt=Fe.byteContainerI32;(!wt||wt.buffer!==$e.buffer||wt.byteOffset!==$e.byteOffset||wt.length<Je)&&(wt=Fe.byteContainerI32=new Int32Array($e.buffer,$e.byteOffset,$e.byteLength>>>2)),wt.set(Be.subarray(Ue,Ue+Je))}const bt=3&Te;if(bt>0){const wt=0|Be[Ue+Je|0],$t=Je<<2;for(let Kt=0;Kt<bt;Kt=Kt+1|0)$e[$t+Kt|0]=wt>>>(Kt<<3)&255}return $e})(h,te,N,w),pe=N,Ee=(function(Be,Ue,Te){const Fe=0|Be[Ue++],$e=Te.dataToBePacked;for(let Je=2;Je<=32;Je=Je+1|0){if(!(Fe>>>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,wt=R1(bt+31,32),$t=bt*Je+31>>>5;if(Ue+$t>Be.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${Je}, size=${bt}, streamWordIndex=${Ue}, needWords=${$t}, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);let Kt=$e[Je];(!Kt||Kt.length<wt)&&(Kt=$e[Je]=new Uint32Array(wt));let rn=0;for(;rn<bt;rn=rn+32|0)L1(Be,Ue,Kt,rn,Je),Ue=Ue+Je|0;Ue=Ue-((rn-bt|0)*Je>>>5)|0,Te.exceptionSizes[Je]=bt}return Ue})(h,Q,w);return w.dataPointers.fill(0),(function(Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt){let rn=0|Te,on=0;for(let en=0;en<bt;en=en+1|0){const jt=Ip(wt,$t,on,en);on=jt.bytePosIn;const Ln=jt.bitWidth,Zn=jt.exceptionCount,jn=Je+en*Yd|0;switch(Ln){case 0:$e.fill(0,jn,jn+Yd);break;case 32:for(let Fn=0;Fn<Yd;Fn=Fn+1|0)$e[jn+Fn|0]=0|Be[rn+Fn|0];rn=rn+Yd|0;break;default:rn=P1(Be,rn,$e,jn,Ln)}Zn>0&&(on=T3($e,jn,Ln,Zn,wt,$t,on,Kt,en))}if(rn!==Fe)throw new Error(`FastPFOR decode: packed region mismatch (pageStart=${Ue}, packedStart=${Te}, consumedPackedEnd=${rn}, expectedPackedEnd=${Fe}, packedWords=${Fe-Te}, encoded.length=${Be.length})`)})(h,B,K,P,l,0|m,b/Yd|0,he,pe,w),Ee}function L1(h,l,A,m,b){switch(b){case 2:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0;z[Q++]=he>>>0&3,z[Q++]=he>>>2&3,z[Q++]=he>>>4&3,z[Q++]=he>>>6&3,z[Q++]=he>>>8&3,z[Q++]=he>>>10&3,z[Q++]=he>>>12&3,z[Q++]=he>>>14&3,z[Q++]=he>>>16&3,z[Q++]=he>>>18&3,z[Q++]=he>>>20&3,z[Q++]=he>>>22&3,z[Q++]=he>>>24&3,z[Q++]=he>>>26&3,z[Q++]=he>>>28&3,z[Q++]=he>>>30&3,z[Q++]=pe>>>0&3,z[Q++]=pe>>>2&3,z[Q++]=pe>>>4&3,z[Q++]=pe>>>6&3,z[Q++]=pe>>>8&3,z[Q++]=pe>>>10&3,z[Q++]=pe>>>12&3,z[Q++]=pe>>>14&3,z[Q++]=pe>>>16&3,z[Q++]=pe>>>18&3,z[Q++]=pe>>>20&3,z[Q++]=pe>>>22&3,z[Q++]=pe>>>24&3,z[Q++]=pe>>>26&3,z[Q++]=pe>>>28&3,z[Q]=pe>>>30&3})(h,l,A,m);case 3:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0;z[Q++]=he>>>0&7,z[Q++]=he>>>3&7,z[Q++]=he>>>6&7,z[Q++]=he>>>9&7,z[Q++]=he>>>12&7,z[Q++]=he>>>15&7,z[Q++]=he>>>18&7,z[Q++]=he>>>21&7,z[Q++]=he>>>24&7,z[Q++]=he>>>27&7,z[Q++]=7&(he>>>30|(1&pe)<<2),z[Q++]=pe>>>1&7,z[Q++]=pe>>>4&7,z[Q++]=pe>>>7&7,z[Q++]=pe>>>10&7,z[Q++]=pe>>>13&7,z[Q++]=pe>>>16&7,z[Q++]=pe>>>19&7,z[Q++]=pe>>>22&7,z[Q++]=pe>>>25&7,z[Q++]=pe>>>28&7,z[Q++]=7&(pe>>>31|(3&Ee)<<1),z[Q++]=Ee>>>2&7,z[Q++]=Ee>>>5&7,z[Q++]=Ee>>>8&7,z[Q++]=Ee>>>11&7,z[Q++]=Ee>>>14&7,z[Q++]=Ee>>>17&7,z[Q++]=Ee>>>20&7,z[Q++]=Ee>>>23&7,z[Q++]=Ee>>>26&7,z[Q]=Ee>>>29&7})(h,l,A,m);case 4:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0;z[Q++]=he>>>0&15,z[Q++]=he>>>4&15,z[Q++]=he>>>8&15,z[Q++]=he>>>12&15,z[Q++]=he>>>16&15,z[Q++]=he>>>20&15,z[Q++]=he>>>24&15,z[Q++]=he>>>28&15,z[Q++]=pe>>>0&15,z[Q++]=pe>>>4&15,z[Q++]=pe>>>8&15,z[Q++]=pe>>>12&15,z[Q++]=pe>>>16&15,z[Q++]=pe>>>20&15,z[Q++]=pe>>>24&15,z[Q++]=pe>>>28&15,z[Q++]=Ee>>>0&15,z[Q++]=Ee>>>4&15,z[Q++]=Ee>>>8&15,z[Q++]=Ee>>>12&15,z[Q++]=Ee>>>16&15,z[Q++]=Ee>>>20&15,z[Q++]=Ee>>>24&15,z[Q++]=Ee>>>28&15,z[Q++]=Be>>>0&15,z[Q++]=Be>>>4&15,z[Q++]=Be>>>8&15,z[Q++]=Be>>>12&15,z[Q++]=Be>>>16&15,z[Q++]=Be>>>20&15,z[Q++]=Be>>>24&15,z[Q]=Be>>>28&15})(h,l,A,m);case 5:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0;z[Q++]=he>>>0&31,z[Q++]=he>>>5&31,z[Q++]=he>>>10&31,z[Q++]=he>>>15&31,z[Q++]=he>>>20&31,z[Q++]=he>>>25&31,z[Q++]=31&(he>>>30|(7&pe)<<2),z[Q++]=pe>>>3&31,z[Q++]=pe>>>8&31,z[Q++]=pe>>>13&31,z[Q++]=pe>>>18&31,z[Q++]=pe>>>23&31,z[Q++]=31&(pe>>>28|(1&Ee)<<4),z[Q++]=Ee>>>1&31,z[Q++]=Ee>>>6&31,z[Q++]=Ee>>>11&31,z[Q++]=Ee>>>16&31,z[Q++]=Ee>>>21&31,z[Q++]=Ee>>>26&31,z[Q++]=31&(Ee>>>31|(15&Be)<<1),z[Q++]=Be>>>4&31,z[Q++]=Be>>>9&31,z[Q++]=Be>>>14&31,z[Q++]=Be>>>19&31,z[Q++]=Be>>>24&31,z[Q++]=31&(Be>>>29|(3&Ue)<<3),z[Q++]=Ue>>>2&31,z[Q++]=Ue>>>7&31,z[Q++]=Ue>>>12&31,z[Q++]=Ue>>>17&31,z[Q++]=Ue>>>22&31,z[Q]=Ue>>>27&31})(h,l,A,m);case 6:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0;z[Q++]=he>>>0&63,z[Q++]=he>>>6&63,z[Q++]=he>>>12&63,z[Q++]=he>>>18&63,z[Q++]=he>>>24&63,z[Q++]=63&(he>>>30|(15&pe)<<2),z[Q++]=pe>>>4&63,z[Q++]=pe>>>10&63,z[Q++]=pe>>>16&63,z[Q++]=pe>>>22&63,z[Q++]=63&(pe>>>28|(3&Ee)<<4),z[Q++]=Ee>>>2&63,z[Q++]=Ee>>>8&63,z[Q++]=Ee>>>14&63,z[Q++]=Ee>>>20&63,z[Q++]=Ee>>>26&63,z[Q++]=Be>>>0&63,z[Q++]=Be>>>6&63,z[Q++]=Be>>>12&63,z[Q++]=Be>>>18&63,z[Q++]=Be>>>24&63,z[Q++]=63&(Be>>>30|(15&Ue)<<2),z[Q++]=Ue>>>4&63,z[Q++]=Ue>>>10&63,z[Q++]=Ue>>>16&63,z[Q++]=Ue>>>22&63,z[Q++]=63&(Ue>>>28|(3&Te)<<4),z[Q++]=Te>>>2&63,z[Q++]=Te>>>8&63,z[Q++]=Te>>>14&63,z[Q++]=Te>>>20&63,z[Q]=Te>>>26&63})(h,l,A,m);case 7:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0;z[Q++]=he>>>0&127,z[Q++]=he>>>7&127,z[Q++]=he>>>14&127,z[Q++]=he>>>21&127,z[Q++]=127&(he>>>28|(7&pe)<<4),z[Q++]=pe>>>3&127,z[Q++]=pe>>>10&127,z[Q++]=pe>>>17&127,z[Q++]=pe>>>24&127,z[Q++]=127&(pe>>>31|(63&Ee)<<1),z[Q++]=Ee>>>6&127,z[Q++]=Ee>>>13&127,z[Q++]=Ee>>>20&127,z[Q++]=127&(Ee>>>27|(3&Be)<<5),z[Q++]=Be>>>2&127,z[Q++]=Be>>>9&127,z[Q++]=Be>>>16&127,z[Q++]=Be>>>23&127,z[Q++]=127&(Be>>>30|(31&Ue)<<2),z[Q++]=Ue>>>5&127,z[Q++]=Ue>>>12&127,z[Q++]=Ue>>>19&127,z[Q++]=127&(Ue>>>26|(1&Te)<<6),z[Q++]=Te>>>1&127,z[Q++]=Te>>>8&127,z[Q++]=Te>>>15&127,z[Q++]=Te>>>22&127,z[Q++]=127&(Te>>>29|(15&Fe)<<3),z[Q++]=Fe>>>4&127,z[Q++]=Fe>>>11&127,z[Q++]=Fe>>>18&127,z[Q]=Fe>>>25&127})(h,l,A,m);case 8:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0;z[Q++]=he>>>0&255,z[Q++]=he>>>8&255,z[Q++]=he>>>16&255,z[Q++]=he>>>24&255,z[Q++]=pe>>>0&255,z[Q++]=pe>>>8&255,z[Q++]=pe>>>16&255,z[Q++]=pe>>>24&255,z[Q++]=Ee>>>0&255,z[Q++]=Ee>>>8&255,z[Q++]=Ee>>>16&255,z[Q++]=Ee>>>24&255,z[Q++]=Be>>>0&255,z[Q++]=Be>>>8&255,z[Q++]=Be>>>16&255,z[Q++]=Be>>>24&255,z[Q++]=Ue>>>0&255,z[Q++]=Ue>>>8&255,z[Q++]=Ue>>>16&255,z[Q++]=Ue>>>24&255,z[Q++]=Te>>>0&255,z[Q++]=Te>>>8&255,z[Q++]=Te>>>16&255,z[Q++]=Te>>>24&255,z[Q++]=Fe>>>0&255,z[Q++]=Fe>>>8&255,z[Q++]=Fe>>>16&255,z[Q++]=Fe>>>24&255,z[Q++]=$e>>>0&255,z[Q++]=$e>>>8&255,z[Q++]=$e>>>16&255,z[Q]=$e>>>24&255})(h,l,A,m);case 9:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0;z[Q++]=he>>>0&511,z[Q++]=he>>>9&511,z[Q++]=he>>>18&511,z[Q++]=511&(he>>>27|(15&pe)<<5),z[Q++]=pe>>>4&511,z[Q++]=pe>>>13&511,z[Q++]=pe>>>22&511,z[Q++]=511&(pe>>>31|(255&Ee)<<1),z[Q++]=Ee>>>8&511,z[Q++]=Ee>>>17&511,z[Q++]=511&(Ee>>>26|(7&Be)<<6),z[Q++]=Be>>>3&511,z[Q++]=Be>>>12&511,z[Q++]=Be>>>21&511,z[Q++]=511&(Be>>>30|(127&Ue)<<2),z[Q++]=Ue>>>7&511,z[Q++]=Ue>>>16&511,z[Q++]=511&(Ue>>>25|(3&Te)<<7),z[Q++]=Te>>>2&511,z[Q++]=Te>>>11&511,z[Q++]=Te>>>20&511,z[Q++]=511&(Te>>>29|(63&Fe)<<3),z[Q++]=Fe>>>6&511,z[Q++]=Fe>>>15&511,z[Q++]=511&(Fe>>>24|(1&$e)<<8),z[Q++]=$e>>>1&511,z[Q++]=$e>>>10&511,z[Q++]=$e>>>19&511,z[Q++]=511&($e>>>28|(31&Je)<<4),z[Q++]=Je>>>5&511,z[Q++]=Je>>>14&511,z[Q]=Je>>>23&511})(h,l,A,m);case 10:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0;z[Q++]=he>>>0&1023,z[Q++]=he>>>10&1023,z[Q++]=he>>>20&1023,z[Q++]=1023&(he>>>30|(255&pe)<<2),z[Q++]=pe>>>8&1023,z[Q++]=pe>>>18&1023,z[Q++]=1023&(pe>>>28|(63&Ee)<<4),z[Q++]=Ee>>>6&1023,z[Q++]=Ee>>>16&1023,z[Q++]=1023&(Ee>>>26|(15&Be)<<6),z[Q++]=Be>>>4&1023,z[Q++]=Be>>>14&1023,z[Q++]=1023&(Be>>>24|(3&Ue)<<8),z[Q++]=Ue>>>2&1023,z[Q++]=Ue>>>12&1023,z[Q++]=Ue>>>22&1023,z[Q++]=Te>>>0&1023,z[Q++]=Te>>>10&1023,z[Q++]=Te>>>20&1023,z[Q++]=1023&(Te>>>30|(255&Fe)<<2),z[Q++]=Fe>>>8&1023,z[Q++]=Fe>>>18&1023,z[Q++]=1023&(Fe>>>28|(63&$e)<<4),z[Q++]=$e>>>6&1023,z[Q++]=$e>>>16&1023,z[Q++]=1023&($e>>>26|(15&Je)<<6),z[Q++]=Je>>>4&1023,z[Q++]=Je>>>14&1023,z[Q++]=1023&(Je>>>24|(3&bt)<<8),z[Q++]=bt>>>2&1023,z[Q++]=bt>>>12&1023,z[Q]=bt>>>22&1023})(h,l,A,m);case 11:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0;z[Q++]=he>>>0&2047,z[Q++]=he>>>11&2047,z[Q++]=2047&(he>>>22|(1&pe)<<10),z[Q++]=pe>>>1&2047,z[Q++]=pe>>>12&2047,z[Q++]=2047&(pe>>>23|(3&Ee)<<9),z[Q++]=Ee>>>2&2047,z[Q++]=Ee>>>13&2047,z[Q++]=2047&(Ee>>>24|(7&Be)<<8),z[Q++]=Be>>>3&2047,z[Q++]=Be>>>14&2047,z[Q++]=2047&(Be>>>25|(15&Ue)<<7),z[Q++]=Ue>>>4&2047,z[Q++]=Ue>>>15&2047,z[Q++]=2047&(Ue>>>26|(31&Te)<<6),z[Q++]=Te>>>5&2047,z[Q++]=Te>>>16&2047,z[Q++]=2047&(Te>>>27|(63&Fe)<<5),z[Q++]=Fe>>>6&2047,z[Q++]=Fe>>>17&2047,z[Q++]=2047&(Fe>>>28|(127&$e)<<4),z[Q++]=$e>>>7&2047,z[Q++]=$e>>>18&2047,z[Q++]=2047&($e>>>29|(255&Je)<<3),z[Q++]=Je>>>8&2047,z[Q++]=Je>>>19&2047,z[Q++]=2047&(Je>>>30|(511&bt)<<2),z[Q++]=bt>>>9&2047,z[Q++]=bt>>>20&2047,z[Q++]=2047&(bt>>>31|(1023&wt)<<1),z[Q++]=wt>>>10&2047,z[Q]=wt>>>21&2047})(h,l,A,m);case 12:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0;z[Q++]=he>>>0&4095,z[Q++]=he>>>12&4095,z[Q++]=4095&(he>>>24|(15&pe)<<8),z[Q++]=pe>>>4&4095,z[Q++]=pe>>>16&4095,z[Q++]=4095&(pe>>>28|(255&Ee)<<4),z[Q++]=Ee>>>8&4095,z[Q++]=Ee>>>20&4095,z[Q++]=Be>>>0&4095,z[Q++]=Be>>>12&4095,z[Q++]=4095&(Be>>>24|(15&Ue)<<8),z[Q++]=Ue>>>4&4095,z[Q++]=Ue>>>16&4095,z[Q++]=4095&(Ue>>>28|(255&Te)<<4),z[Q++]=Te>>>8&4095,z[Q++]=Te>>>20&4095,z[Q++]=Fe>>>0&4095,z[Q++]=Fe>>>12&4095,z[Q++]=4095&(Fe>>>24|(15&$e)<<8),z[Q++]=$e>>>4&4095,z[Q++]=$e>>>16&4095,z[Q++]=4095&($e>>>28|(255&Je)<<4),z[Q++]=Je>>>8&4095,z[Q++]=Je>>>20&4095,z[Q++]=bt>>>0&4095,z[Q++]=bt>>>12&4095,z[Q++]=4095&(bt>>>24|(15&wt)<<8),z[Q++]=wt>>>4&4095,z[Q++]=wt>>>16&4095,z[Q++]=4095&(wt>>>28|(255&$t)<<4),z[Q++]=$t>>>8&4095,z[Q]=$t>>>20&4095})(h,l,A,m);case 16:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0,Kt=P[N+12]>>>0,rn=P[N+13]>>>0,on=P[N+14]>>>0,en=P[N+15]>>>0;z[Q++]=he>>>0&65535,z[Q++]=he>>>16&65535,z[Q++]=pe>>>0&65535,z[Q++]=pe>>>16&65535,z[Q++]=Ee>>>0&65535,z[Q++]=Ee>>>16&65535,z[Q++]=Be>>>0&65535,z[Q++]=Be>>>16&65535,z[Q++]=Ue>>>0&65535,z[Q++]=Ue>>>16&65535,z[Q++]=Te>>>0&65535,z[Q++]=Te>>>16&65535,z[Q++]=Fe>>>0&65535,z[Q++]=Fe>>>16&65535,z[Q++]=$e>>>0&65535,z[Q++]=$e>>>16&65535,z[Q++]=Je>>>0&65535,z[Q++]=Je>>>16&65535,z[Q++]=bt>>>0&65535,z[Q++]=bt>>>16&65535,z[Q++]=wt>>>0&65535,z[Q++]=wt>>>16&65535,z[Q++]=$t>>>0&65535,z[Q++]=$t>>>16&65535,z[Q++]=Kt>>>0&65535,z[Q++]=Kt>>>16&65535,z[Q++]=rn>>>0&65535,z[Q++]=rn>>>16&65535,z[Q++]=on>>>0&65535,z[Q++]=on>>>16&65535,z[Q++]=en>>>0&65535,z[Q]=en>>>16&65535})(h,l,A,m);case 32:for(let P=0;P<32;P=P+1|0)A[m+P|0]=0|h[l+P|0];return}const w=D1[b]>>>0;let B=l,T=0,K=h[B]>>>0;for(let P=0;P<32;P++)if(T+b<=32)A[m+P]=K>>>T&w,T+=b,T===32&&(T=0,B++,P!==31&&(K=h[B]>>>0));else{const N=32-T,z=K>>>T;B++,K=h[B]>>>0,A[m+P]=(z|(K&D1[b-N]>>>0)<<N)&w,T=b-N}}function wl(h,l,A){const m=new Uint32Array(A);let b=0,w=l.get();for(let B=0;B<m.length;B++){let T=h[w++],K=127&T;T<128||(T=h[w++],K|=(127&T)<<7,T<128||(T=h[w++],K|=(127&T)<<14,T<128||(T=h[w++],K|=(127&T)<<21,T<128||(T=h[w++],K|=(15&T)<<28)))),m[b++]=K}return l.set(w),m}function Tp(h,l,A){const m=new BigUint64Array(A);for(let b=0;b<m.length;b++)m[b]=U1(h,l);return m}function U1(h,l){let A=0n,m=0,b=l.get();for(;b<h.length;){const w=h[b++];if(A|=BigInt(127&w)<<BigInt(m),!(128&w))break;if(m+=7,m>=64)throw new Error("Varint too long")}return l.set(b),A}function N_(h,l){let A,m;return m=h[l.get()],l.increment(),A=127&m,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<7,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<14,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<21,m<128?A:(m=h[l.get()],A|=(15&m)<<28,(function(b,w,B){let T,K;if(K=w[B.get()],B.increment(),T=(112&K)>>4,K<128||(K=w[B.get()],B.increment(),T|=(127&K)<<3,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<10,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<17,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<24,K<128)||(K=w[B.get()],B.increment(),T|=(1&K)<<31,K<128))return 4294967296*T+(b>>>0);throw new Error("Expected varint not more than 10 bytes")})(A,h,l)))))}function qo(h){return h>>>1^-(1&h)}function Ml(h){return h>>1n^-(1n&h)}function td(h){return h%2==1?(h+1)/-2:h/2}function tv(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=h[w]}const m=new Uint32Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function kp(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=Number(h[w])}const m=new BigUint64Array(A);let b=0;for(let w=0;w<l;w++){const B=Number(h[w]);m.fill(h[w+l],b,b+B),b+=B}return m}function qb(h,l,A){const m=new Float64Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function gu(h){const l=new Int32Array(h.length);l[0]=qo(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=qo(h[m])+l[m-1],l[m+1]=qo(b)+l[m],l[m+2]=qo(w)+l[m+1],l[m+3]=qo(B)+l[m+2]}for(;m!==h.length;++m)l[m]=qo(h[m])+l[m-1];return l}function Rm(h){const l=new BigInt64Array(h.length);l[0]=Ml(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=Ml(h[m])+l[m-1],l[m+1]=Ml(b)+l[m],l[m+2]=Ml(w)+l[m+1],l[m+3]=Ml(B)+l[m+2]}for(;m!==l.length;++m)l[m]=Ml(h[m])+l[m-1];return l}function nv(h){const l=h.length/4*4;let A=1;if(l>=4)for(let m=h[0];A<l-4;A+=4)m=h[A]+=m,m=h[A+1]+=m,m=h[A+2]+=m,m=h[A+3]+=m;for(;A!==h.length;)h[A]+=h[A-1],++A}var Gl,Xc,f,y,x,D,Y,ne;function we(h,l){const A=(function(m,b){const w=m[b.get()],B=Object.values(Gl)[w>>4];let T=null;switch(B){case Gl.DATA:T={dictionaryType:Object.values(Xc)[15&w]};break;case Gl.OFFSET:T={offsetType:Object.values(f)[15&w]};break;case Gl.LENGTH:T={lengthType:Object.values(y)[15&w]}}b.increment();const K=m[b.get()],P=Object.values(Er)[K>>5],N=Object.values(Er)[K>>2&7],z=Object.values(Qd)[3&K];b.increment();const te=wl(m,b,2),Q=te[0];return{physicalStreamType:B,logicalStreamType:T,logicalLevelTechnique1:P,logicalLevelTechnique2:N,physicalLevelTechnique:z,numValues:Q,byteLength:te[1],decompressedCount:Q}})(h,l);return A.logicalLevelTechnique1===Er.MORTON?(function(m,b,w){const B=wl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.byteLength,decompressedCount:m.decompressedCount,numBits:B[0],coordinateShift:B[1]}})(A,h,l):Er.RLE!==A.logicalLevelTechnique1&&Er.RLE!==A.logicalLevelTechnique2||Qd.NONE===A.physicalLevelTechnique?A:(function(m,b,w){const B=wl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.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"})(Gl||(Gl={})),(function(h){h.NONE="NONE",h.SINGLE="SINGLE",h.SHARED="SHARED",h.VERTEX="VERTEX",h.MORTON="MORTON",h.FSST="FSST"})(Xc||(Xc={})),(function(h){h.VERTEX="VERTEX",h.INDEX="INDEX",h.STRING="STRING",h.KEY="KEY"})(f||(f={})),(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 m=Math.floor(l/8);this.values[m]=this.values[m]|(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 m=l.size(),b=new h.constructor(m);let w=0;for(let B=0;B<m;B++)b[B]=l.get(B)?h[w++]:A;return b}function Gt(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:if(B.logicalLevelTechnique2===Er.RLE){const N=B;if(!K)return(function(z,te,Q){const he=new Int32Array(Q);let pe=0,Ee=0;for(let Be=0;Be<te;Be++){const Ue=z[Be],Te=qo(z[Be+te]);for(let Fe=0;Fe<Ue;Fe++)Ee+=Te,he[pe++]=Ee}return he})(w,N.runs,N.numRleValues);P=gu(w=tv(w,N.runs,N.numRleValues))}else P=gu(w);break;case Er.RLE:P=(function(N,z,te){if(te===void 0){te=0;for(let pe=0;pe<z;pe++)te+=N[pe]}const Q=new Int32Array(te);let he=0;for(let pe=0;pe<z;pe++){const Ee=N[pe];let Be=N[pe+z];Be=qo(Be),Q.fill(Be,he,he+Ee),he+=Ee}return Q})(w,B.runs,B.numRleValues);break;case Er.MORTON:nv(w),P=new Int32Array(w);break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Int32Array(N);const z=new Int32Array(N.length);z[0]=qo(N[0]),z[1]=qo(N[1]);const te=N.length/4*4;let Q=2;if(te>=4)for(;Q<te-4;Q+=4){const he=N[Q+1],pe=N[Q+2],Ee=N[Q+3];z[Q]=qo(N[Q])+z[Q-2],z[Q+1]=qo(he)+z[Q-1],z[Q+2]=qo(pe)+z[Q],z[Q+3]=qo(Ee)+z[Q+1]}for(;Q!==N.length;Q+=2)z[Q]=qo(N[Q])+z[Q-2],z[Q+1]=qo(N[Q+1])+z[Q-1];return z})(w);break;case Er.NONE:P=(function(N){const z=new Int32Array(N.length);for(let te=0;te<N.length;te++)z[te]=qo(N[te]);return z})(w);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,b)}function sn(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:P=(function(N){const z=new Uint32Array(N.length);z[0]=qo(N[0])>>>0;for(let te=1;te<N.length;te++)z[te]=z[te-1]+qo(N[te])>>>0;return z})(B.logicalLevelTechnique2===Er.RLE?tv(w,B.runs,B.numRleValues):w);break;case Er.RLE:P=tv(w,B.runs,B.numRleValues);break;case Er.MORTON:nv(w),P=w;break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Uint32Array(N);const z=new Uint32Array(N.length);z[0]=qo(N[0])>>>0,z[1]=qo(N[1])>>>0;for(let te=2;te<N.length;te+=2)z[te]=z[te-2]+qo(N[te])>>>0,z[te+1]=z[te-1]+qo(N[te+1])>>>0;return z})(w);break;case Er.NONE:P=w;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,b)}function hn(h,l,A){return(function(m,b){if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.NONE)return(function(w){const B=new Int32Array(w.length+1);B[0]=0,B[1]=qo(w[0]);let T=B[1];for(let K=2;K!==B.length;++K)T+=qo(w[K-1]),B[K]=B[K-1]+T;return new Uint32Array(B)})(m);if(b.logicalLevelTechnique1===Er.RLE&&b.logicalLevelTechnique2===Er.NONE)return(function(w,B,T){const K=new Uint32Array(T+1);K[0]=0;let P=1,N=K[0];for(let z=0;z<B;z++){const te=w[z],Q=w[z+B];for(let he=P;he<P+te;he++)K[he]=Q+N,N=K[he];P+=te}return K})(m,b.runs,b.numRleValues);if(b.logicalLevelTechnique1===Er.NONE&&b.logicalLevelTechnique2===Er.NONE){(function(B){let T=0;for(let K=0;K<B.length;K++)B[K]+=T,T=B[K]})(m);const w=new Uint32Array(b.numValues+1);return w[0]=0,w.set(m,1),w}if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.RLE){const w=(function(B,T,K){const P=new Int32Array(K+1);P[0]=0;let N=1,z=P[0];for(let te=0;te<T;te++){const Q=B[te];let he=B[te+T];he=qo(he);for(let pe=N;pe<N+Q;pe++)P[pe]=he+z,z=P[pe];N+=Q}return P})(m,b.runs,b.numRleValues);return nv(w),new Uint32Array(w)}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 m=A.physicalLevelTechnique;switch(m){case Qd.FAST_PFOR:return(function(b,w,B,T){return(function(K,P,N,z,te){const Q=z.get();if(3&N)throw new Error(`FastPFOR: invalid encodedByteLength=${N} at offset=${Q} (encodedBytes.length=${K.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);const he=N>>>2,pe=(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})(te,he);(function(Be,Ue,Te,Fe){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 $e=Math.floor(Te/4),Je=Te%4!=0,bt=Je?$e+1:$e;if(Fe.length<bt)throw new RangeError(`decodeBigEndianInt32sInto: out.length=${Fe.length} < ${bt}`);if($e>0){const wt=Be.byteOffset+Ue;if(3&wt)for(let $t=0;$t<$e;$t++){const Kt=Ue+4*$t;Fe[$t]=Be[Kt]<<24|Be[Kt+1]<<16|Be[Kt+2]<<8|Be[Kt+3]}else{const $t=new Uint32Array(Be.buffer,wt,$e);for(let Kt=0;Kt<$e;Kt++)Fe[Kt]=0|Bp($t[Kt])}}if(Je){const wt=Ue+4*$e,$t=Te-4*$e;let Kt=0;for(let rn=0;rn<$t;rn++)Kt|=Be[wt+rn]<<24-8*rn;Fe[$e]=0|Kt}})(K,Q,N,pe);const Ee=(function(Be,Ue,Te){let Fe=0,$e=0;const Je=new Uint32Array(Ue),bt=Te??Z0();if(Be.length>0){const wt=0|Be[Fe];if(Fe=Fe+1|0,255&wt)throw new Error(`FastPFOR decode: invalid alignedLength=${wt} (expected multiple of 256)`);if($e+wt>Je.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${$e}, alignedLength=${wt}, out.length=${Je.length})`);Fe=(function($t,Kt,rn,on,en,jt){const Ln=on+R1(en,Yd);let Zn=on,jn=rn;for(;Zn!==Ln;){const Fn=Math.min(qd,Ln-Zn);jn=j_($t,Kt,jn,Zn,Fn,jt),Zn=Zn+Fn|0}return jn})(Be,Je,Fe,$e,wt,bt),$e=$e+wt|0}return(function(wt,$t,Kt,rn,on,en){if(en===0)return $t;let jt=0,Ln=$t;const Zn=$t+Kt,jn=on;let Fn=on;const Hi=on+en;let To=0,Vo=0;for(;Ln<Zn&&Fn<Hi;){const cs=wt[Ln]>>>jt&255;if(jt+=8,Ln+=jt>>>5,jt&=31,To|=(127&cs)<<Vo,128&cs)rn[Fn++]=0|To,To=0,Vo=0;else if(Vo+=7,Vo>28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${Vo}, partial=${To}, decoded=${Fn-jn}/${en}, inPos=${Ln}, inEnd=${Zn})`)}if(Fn!==Hi)throw new Error(`FastPFOR VByte: truncated stream (decoded=${Fn-jn}, expected=${en}, consumedWords=${Ln-$t}/${Kt}, vbyteStart=${$t}, vbyteEnd=${Zn})`)})(Be,Fe,Be.length-Fe|0,Je,$e,Ue-$e|0),Je})(pe.subarray(0,he),P,te.decoderWorkspace);return z.add(N),Ee})(b,w,B,T,(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:Z0()}})(B>>>2))})(h,A.numValues,A.byteLength,l);case Qd.VARINT:return wl(h,l,A.numValues);case Qd.NONE:{const b=l.get();l.add(A.byteLength);const w=h.subarray(b,l.get());return new Uint32Array(w)}default:throw new Error(`Specified physicalLevelTechnique ${m} is not supported (yet).`)}}function nn(h,l,A){const m=Yt(h,l,A);return m.length===1?m[0]:(function(b){return b[1]})(m)}function ki(h,l,A){return(function(m){if(m.length===2){const b=qo(m[1]);return[b,b]}return[qo(m[2]),qo(m[3])]})(Yt(h,l,A))}function tr(h,l,A){return(function(m){if(m.length===2){const b=Ml(m[1]);return[b,b]}return[Ml(m[2]),Ml(m[3])]})(Tp(h,l,A.numValues))}function is(h,l,A,m){return(function(b,w,B){let T;switch(w.logicalLevelTechnique1){case Er.DELTA:T=(function(K){const P=new BigUint64Array(K.length);P[0]=BigInt.asUintN(64,Ml(K[0]));for(let N=1;N<K.length;N++)P[N]=BigInt.asUintN(64,P[N-1]+Ml(K[N]));return P})(w.logicalLevelTechnique2===Er.RLE?kp(b,w.runs,w.numRleValues):b);break;case Er.RLE:T=kp(b,w.runs,w.numRleValues);break;case Er.NONE:T=b;break;default:throw new Error(`The specified Logical level technique is not supported: ${w.logicalLevelTechnique1}`)}return B?gt(T,B,0n):T})(Tp(h,l,A.numValues),A,m)}function Rt(h,l,A){const m=Tp(h,l,A.numValues);return m.length===1?m[0]:(function(b){return b[1]})(m)}function Et(h,l,A,m,b="int32"){const w=h.logicalLevelTechnique1;if(w===Er.RLE)return h.runs===1?x.CONST:x.FLAT;if(w!==Er.DELTA||h.logicalLevelTechnique2!==Er.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 T=m.get();if(h.physicalLevelTechnique===Qd.VARINT)return(function(N,z,te){const Q=new z_(z.get());if(te==="int64"){const pe=Tp(N,Q,4);return pe[2]===2n&&pe[3]===2n}const he=wl(N,Q,4);return he[2]===2&&he[3]===2})(A,m,b)?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT;const K=m.get(),P=new Int32Array(A.buffer,A.byteOffset+K,4);return m.set(T),P[2]===2&&P[3]===2?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT}class Wt extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class fn extends Yb{constructor(l,A,m,b){super(l,BigInt64Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+BigInt(l)*this.delta}}function Yi(h,l,A){return{x:Bo(h,l)-A,y:Bo(h>>1,l)-A}}function Bo(h,l){let A=0;for(let m=0;m<l;m++)A|=(h&1<<2*m)>>m;return A}function Di(h,l,A,m,b,w,B){return h===ne.MORTON?(function(T,K,P,N,z,te){const Q=new Array(z?N+1:N);for(let he=0;he<N;he++){const pe=Yi(T[K[P+he]],te.numBits,te.coordinateShift);Q[he]=new c(pe.x,pe.y)}return z&&(Q[Q.length-1]=Q[0]),Q})(l,A,m,b,w,B):(function(T,K,P,N,z){const te=new Array(z?N+1:N);for(let Q=0;Q<2*N;Q+=2){const he=2*K[P+Q/2];te[Q/2]=new c(T[he],T[he+1])}return z&&(te[te.length-1]=te[0]),te})(l,A,m,b,w)}function _r(h,l,A,m){const b=new Array(m?A+1:A);for(let w=0;w<2*A;w+=2)b[w/2]=new c(h[l+w],h[l+w+1]);return m&&(b[b.length-1]=b[0]),b}(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"})(ne||(ne={}));class co{constructor(l,A,m,b,w){this._vertexBufferType=l,this._topologyVector=A,this._vertexOffsets=m,this._vertexBuffer=b,this._mortonSettings=w}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 m=Yi(this.vertexBuffer[this.vertexOffsets[l]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[m.x,m.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 m=1,b=1,w=1,B=0,T=0,K=0;const P=l.mortonSettings,N=l.topologyVector,z=N.geometryOffsets,te=N.partOffsets,Q=N.ringOffsets,he=l.vertexOffsets,pe=!he||he.length===0,Ee=l.containsPolygonGeometry(),Be=l.vertexBuffer;for(let Ue=0;Ue<l.numGeometries;Ue++)switch(l.geometryType(Ue)){case D.POINT:{let Te,Fe;if(pe)Te=Be[T++],Fe=Be[T++];else if(l.vertexBufferType===ne.MORTON){const $e=Yi(Be[he[K++]],P.numBits,P.coordinateShift);Te=$e.x,Fe=$e.y}else{const $e=2*he[K++];Te=Be[$e],Fe=Be[$e+1]}A[B++]=[[new c(Te,Fe)]],z&&w++,te&&m++,Q&&b++}break;case D.MULTIPOINT:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);if(pe)for(let $e=0;$e<Te;$e++){const Je=Be[T++],bt=Be[T++];Fe[$e]=new c(Je,bt)}else for(let $e=0;$e<Te;$e++){const Je=2*he[K++];Fe[$e]=new c(Be[Je],Be[Je+1])}A[B++]=Fe.map(($e=>[$e])),m+=Te,b+=Te}break;case D.LINESTRING:{let Te,Fe;Ee?(Te=Q[b]-Q[b-1],b++):Te=te[m]-te[m-1],m++,pe?(Fe=_r(Be,T,Te,!1),T+=2*Te):(Fe=Di(l.vertexBufferType,Be,he,K,Te,!1,P),K+=Te),A[B++]=[Fe],z&&w++}break;case D.POLYGON:{const Te=te[m]-te[m-1];m++;const Fe=new Array(Te-1);let $e,Je=Q[b]-Q[b-1];if(b++,pe){$e=_r(Be,T,Je,!0),T+=2*Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=_r(Be,T,Je,!0),T+=2*Je}else{$e=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je}A[B++]=[$e].concat(Fe),z&&w++}break;case D.MULTILINESTRING:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){let Je;if(Ee?(Je=Q[b]-Q[b-1],b++):Je=te[m]-te[m-1],m++,pe)Fe[$e]=_r(Be,T,Je,!1),T+=2*Je;else{const bt=Di(l.vertexBufferType,Be,he,K,Je,!1,P);Fe[$e]=bt,K+=Je}}A[B++]=Fe}break;case D.MULTIPOLYGON:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){const Je=te[m]-te[m-1];let bt;m++;const wt=new Array(Je-1),$t=Q[b]-Q[b-1];b++,pe?(bt=_r(Be,T,$t,!0),T+=2*$t):(bt=Di(l.vertexBufferType,Be,he,K,$t,!0,P),K+=$t);for(let Kt=0;Kt<wt.length;Kt++){const rn=Q[b]-Q[b-1];b++,pe?(wt[Kt]=_r(Be,T,rn,!0),T+=2*rn):(wt[Kt]=Di(l.vertexBufferType,Be,he,K,rn,!0,P),K+=rn)}Fe[$e]=[bt].concat(wt)}A[B++]=Fe.flat()}break;default:throw new Error("The specified geometry type is currently not supported.")}return A})(this)}get mortonSettings(){return this._mortonSettings}}class Oo extends co{constructor(l,A,m,b,w,B,T){super(m,b,w,B,T),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 Ff extends co{constructor(l,A,m,b,w,B){super(l,m,b,w,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 G_{constructor(l,A,m,b){this._triangleOffsets=l,this._indexBuffer=A,this._vertexBuffer=m,this._topologyVector=b}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,m=A.partOffsets,b=A.ringOffsets,w=A.geometryOffsets;let B=0,T=1,K=1,P=1;for(let N=0;N<this.numGeometries;N++)switch(this.geometryType(N)){case D.POLYGON:{const z=m[T]-m[T-1];T++;const te=[];for(let Q=0;Q<z;Q++){const he=b[K]-b[K-1];K++;const pe=[];for(let Ee=0;Ee<he;Ee++){const Be=this._vertexBuffer[B++],Ue=this._vertexBuffer[B++];pe.push(new c(Be,Ue))}pe.length>0&&pe.push(pe[0]),te.push(pe)}l[N]=te,w&&P++}break;case D.MULTIPOLYGON:{const z=w[P]-w[P-1];P++;const te=[];for(let Q=0;Q<z;Q++){const he=m[T]-m[T-1];T++;for(let pe=0;pe<he;pe++){const Ee=b[K]-b[K-1];K++;const Be=[];for(let Ue=0;Ue<Ee;Ue++){const Te=this._vertexBuffer[B++],Fe=this._vertexBuffer[B++];Be.push(new c(Te,Fe))}Be.length>0&&Be.push(Be[0]),te.push(Be)}}l[N]=te}}return l}[Symbol.iterator](){return null}}function fM(h,l,A,m,b,w){return new W8(h,l,A,m,b,w)}class W8 extends G_{constructor(l,A,m,b,w,B){super(m,b,w,B),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function pM(h,l,A,m,b){return new Q8(h,l,A,m,b)}class Q8 extends G_{constructor(l,A,m,b,w){super(A,m,b,w),this._geometryTypes=l}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function Y8(h,l,A,m,b){const w=we(h,A);let B,T,K,P;if(Et(w,m,h,A)===x.CONST){const Ue=nn(h,A,w);let Te,Fe,$e,Je;for(let bt=0;bt<l-1;bt++){const wt=we(h,A);switch(wt.physicalStreamType){case Gl.LENGTH:switch(wt.logicalStreamType.lengthType){case y.GEOMETRIES:Te=hn(h,A,wt);break;case y.PARTS:Fe=hn(h,A,wt);break;case y.RINGS:$e=hn(h,A,wt);break;case y.TRIANGLES:Je=hn(h,A,wt)}break;case Gl.OFFSET:switch(wt.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,wt);break;case f.INDEX:P=sn(h,A,wt)}break;case Gl.DATA:Xc.VERTEX===wt.logicalStreamType.dictionaryType?T=Gt(h,A,wt):(K={numBits:wt.numBits,coordinateShift:wt.coordinateShift},T=sn(h,A,wt))}}return P?Te!==void 0||Fe!==void 0?fM(m,Ue,Je,P,T,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e}):fM(m,Ue,Je,P,T):K===void 0?(function(bt,wt,$t,Kt,rn){return new Oo(bt,wt,ne.VEC_2,$t,Kt,rn)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T):(function(bt,wt,$t,Kt,rn,on){return new Oo(bt,wt,ne.MORTON,$t,Kt,rn,on)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T,K)}const N=sn(h,A,w);let z,te,Q,he,pe,Ee,Be;for(let Ue=0;Ue<l-1;Ue++){const Te=we(h,A);switch(Te.physicalStreamType){case Gl.LENGTH:switch(Te.logicalStreamType.lengthType){case y.GEOMETRIES:z=sn(h,A,Te);break;case y.PARTS:te=sn(h,A,Te);break;case y.RINGS:Q=sn(h,A,Te);break;case y.TRIANGLES:he=hn(h,A,Te)}break;case Gl.OFFSET:switch(Te.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,Te);break;case f.INDEX:P=sn(h,A,Te)}break;case Gl.DATA:Xc.VERTEX===Te.logicalStreamType.dictionaryType?T=Gt(h,A,Te):(K={numBits:Te.numBits,coordinateShift:Te.coordinateShift},T=sn(h,A,Te))}}return z?(pe=k3(N,z,2),te&&Q?(Ee=S(N,pe,te,!1),Be=(function(Ue,Te,Fe,$e){const Je=new Uint32Array(Fe[Fe.length-1]+1);let bt=0;Je[0]=bt;let wt=1,$t=1,Kt=0;for(let rn=0;rn<Ue.length;rn++){const on=Ue[rn],en=Te[rn+1]-Te[rn];if(on!==0&&on!==3)for(let jt=0;jt<en;jt++){const Ln=Fe[wt]-Fe[wt-1];wt++;for(let Zn=0;Zn<Ln;Zn++)bt=Je[$t++]=bt+$e[Kt++]}else for(let jt=0;jt<en;jt++)Je[$t++]=++bt,wt++}return Je})(N,pe,Ee,Q)):te&&(Ee=(function(Ue,Te,Fe){const $e=new Uint32Array(Te[Te.length-1]+1);let Je=0;$e[0]=Je;let bt=1,wt=0;for(let $t=0;$t<Ue.length;$t++){const Kt=Ue[$t],rn=Te[$t+1]-Te[$t];if(Kt===4||Kt===1)for(let on=0;on<rn;on++)Je=$e[bt++]=Je+Fe[wt++];else for(let on=0;on<rn;on++)$e[bt++]=++Je}return $e})(N,pe,te))):te&&Q?(Ee=k3(N,te,1),Be=S(N,Ee,Q,!0)):te&&(Ee=k3(N,te,0)),P&&!Ee?pM(N,he,P,T):P?pM(N,he,P,T,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be}):K===void 0?(function(Ue,Te,Fe,$e){return new Ff(ne.VEC_2,Ue,Te,Fe,$e)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T):(function(Ue,Te,Fe,$e,Je){return new Ff(ne.MORTON,Ue,Te,Fe,$e,Je)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T,K)}function k3(h,l,A){const m=new Uint32Array(h.length+1);let b=0;m[0]=b;let w=0;for(let B=0;B<h.length;B++)b=m[B+1]=b+(h[B]>A?l[w++]:1);return m}function S(h,l,A,m){const b=new Uint32Array(l[l.length-1]+1);let w=0;b[0]=w;let B=1,T=0;for(let K=0;K<h.length;K++){const P=h[K],N=l[K+1]-l[K];if(P===5||P===2||m&&(P===4||P===1))for(let z=0;z<N;z++)w=b[B++]=w+A[T++];else for(let z=0;z<N;z++)b[B++]=++w}return b}class R extends Dm{constructor(l,A,m){super(l,A.getBuffer(),m),this.dataVector=A}getValueFromBuffer(l){return this.dataVector.get(l)}}class Z extends T1{getValueFromBuffer(l){return this.dataBuffer[l]}}class ge extends Dm{constructor(l,A,m,b){super(l,b?BigInt64Array.of(A):BigUint64Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}function De(h,l,A,m,b){const w=(function(B,T,K,P){const N=new Uint8Array(T);let z=0;const te=P.get()+K;for(;z<T&&!(P.get()>=te);){const Q=B[P.increment()];if(Q<=127){const he=Q+3,pe=B[P.increment()],Ee=Math.min(z+he,T);N.fill(pe,z,Ee),z=Ee}else{const he=256-Q;for(let pe=0;pe<he&&z<T;pe++)N[z++]=B[P.increment()]}}return P.set(te),N})(h,Math.ceil(l/8),A,m);return b?(function(B,T,K){if(!K)return B;const P=K.size(),N=new We(B,T),z=new We(new Uint8Array(Math.ceil(P/8)),P);let te=0;for(let Q=0;Q<P;Q++){const he=!!K.get(Q)&&N.get(te++);z.set(Q,he)}return z.getBuffer()})(w,l,b):w}const He=new TextDecoder;function mt(h,l,A){return A-l>=12?He.decode(h.subarray(l,A)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}return B})(h,l,A)}class Mt extends Dm{constructor(l,A,m,b){super(l,m,b),this.offsetBuffer=A}}class Pt extends Mt{constructor(l,A,m,b){super(l,A,m,b??A.length-1)}getValueFromBuffer(l){return mt(this.dataBuffer,this.offsetBuffer[l],this.offsetBuffer[l+1])}}class gn extends Mt{constructor(l,A,m,b,w){super(l,m,b,w??A.length),this.indexBuffer=A,this.indexBuffer=A}getValueFromBuffer(l){const A=this.indexBuffer[l];return mt(this.dataBuffer,this.offsetBuffer[A],this.offsetBuffer[A+1])}}class Mn extends Mt{constructor(l,A,m,b,w,B,T){super(l,m,b,T),this.indexBuffer=A,this.symbolOffsetBuffer=w,this.symbolTableBuffer=B}getValueFromBuffer(l){this.decodedDictionary==null&&(this.symbolLengthBuffer==null&&(this.symbolLengthBuffer=this.offsetToLengthBuffer(this.symbolOffsetBuffer)),this.decodedDictionary=(function(m,b,w){const B=[],T=new Array(b.length).fill(0);for(let K=1;K<b.length;K++)T[K]=T[K-1]+b[K-1];for(let K=0;K<w.length;K++)if(w[K]===255)B.push(w[++K]);else{const P=b[w[K]],N=T[w[K]];for(let z=0;z<P;z++)B.push(m[N+z])}return new Uint8Array(B)})(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));const A=this.indexBuffer[l];return mt(this.decodedDictionary,this.offsetBuffer[A],this.offsetBuffer[A+1])}offsetToLengthBuffer(l){const A=new Uint32Array(l.length-1);let m=l[0];for(let b=1;b<l.length;b++){const w=l[b];A[b-1]=w-m,m=w}return A}}function Rn(h,l,A,m,b,w){return A.type==="scalarType"?(function(B,T,K,P,N,z){let te=null;if(B===0)return null;if(z.nullable){const he=we(T,K),pe=he.numValues,Ee=K.get(),Be=De(T,pe,he.byteLength,K);K.set(Ee+he.byteLength),te=new We(Be,he.numValues)}const Q=te??P;switch(N.physicalType){case 4:case 3:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Ue,he,pe),$e=Be.physicalType===3;if(Fe===x.FLAT){const bt=si(Ue)?Ue:void 0,wt=$e?Gt(he,pe,Te,0,bt):sn(he,pe,Te,0,bt);return new Jy(Ee.name,wt,Ue)}if(Fe===x.SEQUENCE){const bt=ki(he,pe,Te);return new ev(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=Yt(bt,wt,$t);return Kt.length===1?qo(Kt[0]):(function(rn){return qo(rn[1])})(Kt)})(he,pe,Te):nn(he,pe,Te);return new $0(Ee.name,Je,Ue,$e)})(T,K,z,N,Q);case 9:return(function(he,pe,Ee,Be,Ue){let Te=null,Fe=null,$e=null,Je=null,bt=null,wt=Ue??null,$t=null,Kt=null;for(let rn=0;rn<Be;rn++){const on=we(pe,Ee);switch(on.physicalStreamType){case Gl.PRESENT:{const en=De(pe,on.numValues,on.byteLength,Ee),jt=new We(en,on.numValues);wt=Ue??jt;break}case Gl.OFFSET:Fe=sn(pe,Ee,on,0,wt);break;case Gl.LENGTH:{const en=hn(pe,Ee,on);y.DICTIONARY===on.logicalStreamType.lengthType?Te=en:y.SYMBOL===on.logicalStreamType.lengthType?Je=en:$t=en;break}case Gl.DATA:{const en=pe.subarray(Ee.get(),Ee.get()+on.byteLength);Ee.add(on.byteLength);const jt=on.logicalStreamType.dictionaryType;Xc.FSST===jt?bt=en:Xc.SINGLE===jt||Xc.SHARED===jt?$e=en:Xc.NONE===jt&&(Kt=en);break}}}return(function(rn,on,en,jt,Ln,Zn,jn){return on?new Mn(rn,en,jt,Ln,Zn,on,jn):null})(he,bt,Fe,Te,$e,Je,wt)??(function(rn,on,en,jt,Ln){return on?Ln?new gn(rn,en,jt,on,Ln):new gn(rn,en,jt,on):null})(he,$e,Fe,Te,wt)??(function(rn,on,en,jt,Ln){if(!on||!en)return null;if(jt)return Ln?new gn(rn,jt,on,en,Ln):new gn(rn,jt,on,en);if(Ln&&Ln.size()!==on.length-1){const Zn=new Uint32Array(Ln.size());let jn=0;for(let Fn=0;Fn<Ln.size();Fn++)Zn[Fn]=Ln.get(Fn)?jn++:0;return new gn(rn,Zn,on,en,Ln)}return Ln?new Pt(rn,on,en,Ln):new Pt(rn,on,en)})(he,$t,Kt,Fe,wt)})(z.name,T,K,z.nullable?B-1:B,te);case 0:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Te.numValues,$e=pe.get(),Je=si(Ue)?Ue:void 0,bt=De(he,Fe,Te.byteLength,pe,Je);pe.set($e+Te.byteLength);const wt=new We(bt,Fe);return new R(Ee.name,wt,Ue)})(T,K,z,0,Q);case 6:case 5:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Be,he,pe,"int64"),$e=Ue.physicalType===5;if(Fe===x.FLAT){const bt=si(Be)?Be:void 0,wt=$e?(function($t,Kt,rn,on){return(function(en,jt,Ln){let Zn;switch(jt.logicalLevelTechnique1){case Er.DELTA:if(jt.logicalLevelTechnique2===Er.RLE){const jn=jt;if(!Ln)return(function(Fn,Hi,To){const Vo=new BigInt64Array(To);let cs=0,tA=0n;for(let Wa=0;Wa<Hi;Wa++){const yu=Number(Fn[Wa]),Wu=Ml(Fn[Wa+Hi]);for(let ga=0;ga<yu;ga++)tA+=Wu,Vo[cs++]=tA}return Vo})(en,jn.runs,jn.numRleValues);Zn=Rm(en=kp(en,jn.runs,jn.numRleValues))}else Zn=Rm(en);break;case Er.RLE:Zn=(function(jn,Fn,Hi){if(Hi===void 0){Hi=0;for(let cs=0;cs<Fn;cs++)Hi+=Number(jn[cs])}const To=new BigInt64Array(Hi);let Vo=0;for(let cs=0;cs<Fn;cs++){const tA=Number(jn[cs]);let Wa=jn[cs+Fn];Wa=Ml(Wa),To.fill(Wa,Vo,Vo+tA),Vo+=tA}return To})(en,jt.runs,jt.numRleValues);break;case Er.NONE:Zn=(function(jn){const Fn=new BigInt64Array(jn.length);for(let Hi=0;Hi<jn.length;Hi++)Fn[Hi]=Ml(jn[Hi]);return Fn})(en);break;default:throw new Error(`The specified Logical level technique is not supported: ${jt.logicalLevelTechnique1}`)}return Ln?gt(Zn,Ln,0n):Zn})(Tp($t,Kt,rn.numValues),rn,on)})(he,pe,Te,bt):is(he,pe,Te,bt);return new Wt(Ee.name,wt,Be)}if(Fe===x.SEQUENCE){const bt=tr(he,pe,Te);return new fn(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=Tp(bt,wt,$t.numValues);return Kt.length===1?Ml(Kt[0]):(function(rn){return Ml(rn[1])})(Kt)})(he,pe,Te):Rt(he,pe,Te);return new ge(Ee.name,Je,Be,$e)})(T,K,z,Q,N);case 7:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float32Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float32Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new Z(Ee.name,Fe,Be)})(T,K,z,Q);case 8:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float64Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float64Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new k1(Ee.name,Fe,Be)})(T,K,z,Q);default:throw new Error(`The specified data type for the field is currently not supported: ${N}`)}})(m,h,l,b,A.scalarType,A):m===0?null:(function(B,T,K,P){let N=null,z=null,te=null,Q=null,he=!1;for(;!he;){const Ue=we(B,T);switch(Ue.physicalStreamType){case Gl.LENGTH:y.DICTIONARY===Ue.logicalStreamType.lengthType?N=hn(B,T,Ue):te=hn(B,T,Ue);break;case Gl.DATA:Xc.SINGLE===Ue.logicalStreamType.dictionaryType||Xc.SHARED===Ue.logicalStreamType.dictionaryType?(z=B.subarray(T.get(),T.get()+Ue.byteLength),he=!0):Q=B.subarray(T.get(),T.get()+Ue.byteLength),T.add(Ue.byteLength)}}const pe=K.complexType.children,Ee=[];let Be=0;for(const Ue of pe){const Te=wl(B,T,1)[0];if(Te===0)continue;const Fe=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 $e=we(B,T),Je=De(B,$e.numValues,$e.byteLength,T),bt=we(B,T),wt=sn(B,T,bt,0,bt.decompressedCount!==P?new We(Je,$e.numValues):void 0);Ee[Be++]=Q?new Mn(Fe,wt,N,z,te,Q,new We(Je,$e.numValues)):new gn(Fe,wt,N,z,new We(Je,$e.numValues))}return Ee})(h,l,A,b)}function si(h){return h instanceof We}function ji(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 m={};m.nullable=!!(1&l),m.columnScope=0;const b={type:"physicalType"};return b.physicalType=A,m.type="scalarType",m.scalarType=b,m})(h)}}function pr(h){return h>=10}function Yr(h){return h===30}function cr(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 mo(h){return h.type==="complexType"&&h.complexType?.type==="physicalType"&&h.complexType.physicalType===0}const Io=new TextDecoder;function TA(h,l){const A=wl(h,l,1)[0];if(A===0)return"";const m=l.get(),b=h.subarray(m,m+A);return l.add(A),Io.decode(b)}function Jc(h,l){const A=wl(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 m=ji(A);if(pr(A)&&(m.name=TA(h,l)),Yr(A)){const b=wl(h,l,1)[0]>>>0;m.complexType.children=new Array(b);for(let w=0;w<b;w++)m.complexType.children[w]=Jc(h,l)}return(function(b){return{name:b.name,nullable:b.nullable,scalarField:b.scalarType,complexField:b.complexType,type:b.type==="scalarType"?"scalarField":"complexField"}})(m)}function nd(h,l){const A=wl(h,l,1)[0]>>>0,m=ji(A);if(!m)throw new Error(`Unsupported column type code ${A}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(pr(A)?m.name=TA(h,l):A>=0&&A<=3?m.name="id":A===4&&(m.name="geometry"),Yr(A)){const b=wl(h,l,1)[0]>>>0,w=m.complexType;w.children=new Array(b);for(let B=0;B<b;B++)w.children[B]=Jc(h,l)}return m}function Sl(h,l){const A={featureTables:[]},m={};m.name=TA(h,l);const b=wl(h,l,1)[0]>>>0,w=wl(h,l,1)[0]>>>0;m.columns=new Array(w);for(let B=0;B<w;B++)m.columns[B]=nd(h,l);return A.featureTables.push(m),[A,b]}function zf(h,l,A,m,b,w,B=!1){const T=l.scalarType;if(!T||T.type!=="logicalType"||T.logicalType!==0)throw new Error(`ID column must be a logical ID scalar type: ${m}`);const K=T.longID?6:4,P=typeof w=="number"?void 0:w,N=Et(b,w,h,A,K===6?"int64":"int32");if(K===4)switch(N){case x.FLAT:{const z=sn(h,A,b,0,P);return new Jy(m,z,w)}case x.SEQUENCE:{const z=ki(h,A,b);return new ev(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=nn(h,A,b);return new $0(m,z,w,!1)}}switch(N){case x.FLAT:{if(B){const te=(function(Q,he,pe){const Ee=(function(Be,Ue,Te){const Fe=new Float64Array(Te);for(let $e=0;$e<Te;$e++)Fe[$e]=N_(Be,Ue);return Fe})(Q,he,pe.numValues);return(function(Be,Ue){switch(Ue.logicalLevelTechnique1){case Er.DELTA:return Ue.logicalLevelTechnique2===Er.RLE&&(Be=qb(Be,Ue.runs,Ue.numRleValues)),(function(Te){Te[0]=td(Te[0]);const Fe=Te.length/4*4;let $e=1;if(Fe>=4)for(;$e<Fe-4;$e+=4){const Je=Te[$e+1],bt=Te[$e+2],wt=Te[$e+3];Te[$e]=td(Te[$e])+Te[$e-1],Te[$e+1]=td(Je)+Te[$e],Te[$e+2]=td(bt)+Te[$e+1],Te[$e+3]=td(wt)+Te[$e+2]}for(;$e!==Te.length;++$e)Te[$e]=td(Te[$e])+Te[$e-1]})(Be),Be;case Er.RLE:return(function(Te,Fe){return qb(Te,Fe.runs,Fe.numRleValues)})(Be,Ue);case Er.NONE:return Be;default:throw new Error(`The specified Logical level technique is not supported: ${Ue.logicalLevelTechnique1}`)}})(Ee,pe)})(h,A,b);return new k1(m,te,w)}const z=is(h,A,b,P);return new Wt(m,z,w)}case x.SEQUENCE:{const z=tr(h,A,b);return new fn(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=Rt(h,A,b);return new ge(m,z,w,!1)}}throw new Error("Vector type not supported for id column.")}class Pm{constructor(l,A){var m;switch(this._featureData=l,this.properties=this._featureData.properties||{},(m=this._featureData.geometry)===null||m===void 0?void 0:m.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 m=[];for(const b of A)m.push(new c(b.x,b.y));l.push(m)}return l}}class mM{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 Pm(this.features[l],this.extent)}}class TF{constructor(l){this.layers={};const A=(function(m,b,w=!0){const B=new z_(0),T=[];for(;B.get()<m.length;){const P=wl(m,B,1)[0]>>>0,N=B.get()+P;if(N>m.length)throw new Error(`Block overruns tile: ${N} > ${m.length}`);if(wl(m,B,1)[0]>>>0!=1){B.set(N);continue}const[z,te]=Sl(m,B),Q=z.featureTables[0];let he=null,pe=null;const Ee=[];let Be=0;for(const Te of Q.columns){const Fe=Te.name;if((K=Te).type==="scalarType"&&K.scalarType?.type==="logicalType"&&K.scalarType.logicalType===0){let $e=null;if(Te.nullable){const bt=we(m,B),wt=B.get(),$t=De(m,bt.numValues,bt.byteLength,B);B.set(wt+bt.byteLength),$e=new We($t,bt.numValues)}const Je=we(m,B);Be=$e?$e.size():Je.decompressedCount,he=zf(m,Te,B,Fe,Je,$e??Be,w)}else if(mo(Te)){const $e=wl(m,B,1)[0];if(Be===0){const Je=B.get();Be=we(m,B).decompressedCount,B.set(Je)}pe=Y8(m,$e,B,Be)}else{const $e=cr(Te)?wl(m,B,1)[0]:1;if($e===0)continue;const Je=Rn(m,B,Te,$e,Be);if(Je)if(Array.isArray(Je))for(const bt of Je)Ee.push(bt);else Ee.push(Je)}}const Ue=new I3(Q.name,pe,he,Ee,te);T.push(Ue),B.set(N)}var K;return T})(new Uint8Array(l));this.layers=A.reduce(((m,b)=>Object.assign(Object.assign({},m),{[b.name]:new mM(b)})),{})}}class gle{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 m of A){const b=[];for(const w of m)b.push(new c(w[0],w[1]));l.push(b)}return l}}const D3="_geojsonTileLayer";function yle(h,l,A=""){l.writeVarintField(15,h.version||1),l.writeStringField(1,h.name||""),l.writeVarintField(5,h.extent||4096);const m={jsonPrefix:A,keys:[],values:[],keycache:{},valuecache:{}};for(let B=0;B<h.length;B++)m.feature=h.feature(B),l.writeMessage(2,vle,m);const b=m.keys;for(const B of b)l.writeStringField(3,B);const w=m.values;for(const B of w)l.writeMessage(4,_le,B)}function vle(h,l){if(!h.feature)return;const A=h.feature;A.id!==void 0&&l.writeVarintField(1,A.id),l.writeMessage(2,ble,h),l.writeVarintField(3,A.type),l.writeMessage(4,Cle,A)}function ble(h,l){for(const A in h.feature?.properties){let m=h.feature.properties[A],b=h.keycache[A];if(m==null)continue;b===void 0&&(h.keys.push(A),b=h.keys.length-1,h.keycache[A]=b),l.writeVarint(b),typeof m!="string"&&typeof m!="boolean"&&typeof m!="number"&&(m=h.jsonPrefix+JSON.stringify(m));const w=typeof m+":"+m;let B=h.valuecache[w];B===void 0&&(h.values.push(m),B=h.values.length-1,h.valuecache[w]=B),l.writeVarint(B)}}function q8(h,l){return(l<<3)+(7&h)}function kF(h){return h<<1^h>>31}function Cle(h,l){const A=h.loadGeometry(),m=h.type;let b=0,w=0;for(const B of A){let T=1;m===1&&(T=B.length),l.writeVarint(q8(1,T));const K=m===3?B.length-1:B.length;for(let P=0;P<K;P++){P===1&&m!==1&&l.writeVarint(q8(2,K-1));const N=B[P].x-b,z=B[P].y-w;l.writeVarint(kF(N)),l.writeVarint(kF(z)),b+=N,w+=z}h.type===3&&l.writeVarint(q8(7,1))}}function _le(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 DF{constructor(l,A){this.tileID=l,this.x=l.canonical.x,this.y=l.canonical.y,this.z=l.canonical.z,this.grid=new fc(je,16,0),this.grid3D=new fc(je,16,0),this.featureIndexArray=new Ge,this.promoteId=A}insert(l,A,m,b,w,B){const T=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(m,b,w);const K=B?this.grid3D:this.grid;for(const P of A){const N=[1/0,1/0,-1/0,-1/0];for(const z of P)N[0]=Math.min(N[0],z.x),N[1]=Math.min(N[1],z.y),N[2]=Math.max(N[2],z.x),N[3]=Math.max(N[3],z.y);N[0]<je&&N[1]<je&&N[2]>=0&&N[3]>=0&&K.insert(T,N[0],N[1],N[2],N[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=this.encoding!=="mlt"?new Nd(new v1(this.rawTileData)).layers:new TF(this.rawTileData).layers,this.sourceLayerCoder=new Wb(this.vtLayers?Object.keys(this.vtLayers).sort():[D3])),this.vtLayers}query(l,A,m,b){this.loadVTLayers();const w=l.params,B=je/l.tileSize/l.scale,T=VA(w.filter,w.globalState),K=l.queryGeometry,P=l.queryPadding*B,N=fh.fromPoints(K),z=this.grid.query(N.minX-P,N.minY-P,N.maxX+P,N.maxY+P),te=fh.fromPoints(l.cameraQueryGeometry).expandBy(P),Q=this.grid3D.query(te.minX,te.minY,te.maxX,te.maxY,((Ee,Be,Ue,Te)=>(function(Fe,$e,Je,bt,wt){for(const Kt of Fe)if($e<=Kt.x&&Je<=Kt.y&&bt>=Kt.x&&wt>=Kt.y)return!0;const $t=[new c($e,Je),new c($e,wt),new c(bt,wt),new c(bt,Je)];if(Fe.length>2){for(const Kt of $t)if(Na(Fe,Kt))return!0}for(let Kt=0;Kt<Fe.length-1;Kt++)if(Oy(Fe[Kt],Fe[Kt+1],$t))return!0;return!1})(l.cameraQueryGeometry,Ee-P,Be-P,Ue+P,Te+P)));for(const Ee of Q)z.push(Ee);z.sort(xle);const he={};let pe;for(const Ee of z){if(Ee===pe)continue;pe=Ee;const Be=this.featureIndexArray.get(Ee);let Ue=null;this.loadMatchingFeature(he,Be.bucketIndex,Be.sourceLayerIndex,Be.featureIndex,T,w.layers,w.availableImages,A,m,b,((Te,Fe,$e)=>(Ue||(Ue=Qh(Te)),Fe.queryIntersectsFeature({queryGeometry:K,feature:Te,featureState:$e,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,m,b,w,B,T,K,P,N,z){const te=this.bucketLayerIDs[A];if(B&&!te.some((Ee=>B.has(Ee))))return;const Q=this.sourceLayerCoder.decode(m),he=this.vtLayers[Q].feature(b);if(w.needGeometry){const Ee=bl(he,!0);if(!w.filter(new ur(this.tileID.overscaledZ),Ee,this.tileID.canonical))return}else if(!w.filter(new ur(this.tileID.overscaledZ),he))return;const pe=this.getId(he,Q);for(const Ee of te){if(B&&!B.has(Ee))continue;const Be=K[Ee];if(!Be)continue;let Ue={};pe&&N&&(Ue=N.getState(Be.sourceLayer||D3,pe));const Te=Ie({},P[Ee]);Te.paint=RF(Te.paint,Be.paint,he,Ue,T),Te.layout=RF(Te.layout,Be.layout,he,Ue,T);const Fe=!z||z(he,Be,Ue);if(!Fe)continue;const $e=new Qb(he,this.z,this.x,this.y,pe);$e.layer=Te;let Je=l[Ee];Je===void 0&&(Je=l[Ee]=[]),Je.push({featureIndex:b,feature:$e,intersectionZ:Fe})}}lookupSymbolFeatures(l,A,m,b,w,B,T,K){const P={};this.loadVTLayers();const N=VA(w.filterSpec,w.globalState);for(const z of l)this.loadMatchingFeature(P,m,b,z,N,B,T,K,A);return P}hasLayer(l){for(const A of this.bucketLayerIDs)for(const m of A)if(l===m)return!0;return!1}getId(l,A){var m;let b=l.id;return this.promoteId&&(b=l.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[A]],typeof b=="boolean"&&(b=Number(b)),b===void 0&&(!((m=l.properties)===null||m===void 0)&&m.cluster)&&this.promoteId&&(b=Number(l.properties.cluster_id))),b}}function RF(h,l,A,m,b){return it(h,((w,B)=>{const T=l instanceof Kl?l.get(B):null;return T?.evaluate?T.evaluate(A,m,b):T}))}function xle(h,l){return l-h}function PF(h,l,A,m,b){const w=[];for(const B of h){let T;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>=m&&N.x>=m||(P.x>=m?P=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x>=m&&(N=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y>=b&&N.y>=b||(P.y>=b?P=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round():N.y>=b&&(N=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round()),T&&P.equals(T[T.length-1])||(T=[P],w.push(T)),T.push(N)))))}}return w}function LF(h,l,A,m,b){switch(l){case 1:return(function(w,B,T,K){const P=[];for(const N of w)for(const z of N){const te=K===0?z.x:z.y;te>=B&&te<=T&&P.push([z])}return P})(h,A,m,b);case 2:return UF(h,A,m,b,!1);case 3:return UF(h,A,m,b,!0)}return[]}function wle(h,l,A,m,b){const w=m===0?Mle:Sle;let B=[];const T=[];for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=m===0?z.x:z.y,he=m===0?te.x:te.y;let pe=!1;Q<l?he>l&&B.push(w(z,te,l)):Q>A?he<A&&B.push(w(z,te,A)):B.push(z),he<l&&Q>=l&&(B.push(w(z,te,l)),pe=!0),he>A&&Q<=A&&(B.push(w(z,te,A)),pe=!0),!b&&pe&&(T.push(B),B=[])}const K=h.length-1,P=m===0?h[K].x:h[K].y;return P>=l&&P<=A&&B.push(h[K]),b&&B.length>0&&!B[0].equals(B[B.length-1])&&B.push(new c(B[0].x,B[0].y)),B.length>0&&T.push(B),T}function UF(h,l,A,m,b){const w=[];for(const B of h){const T=wle(B,l,A,m,b);T.length>0&&w.push(...T)}return w}function Mle(h,l,A){return new c(A,h.y+(A-h.x)/(l.x-h.x)*(l.y-h.y))}function Sle(h,l,A){return new c(h.x+(A-h.y)/(l.y-h.y)*(l.x-h.x),A)}Xn("FeatureIndex",DF,{omit:["rawTileData","sourceLayerCoder"]});class iv extends c{constructor(l,A,m,b){super(l,A),this.angle=m,b!==void 0&&(this.segment=b)}clone(){return new iv(this.x,this.y,this.angle,this.segment)}}function KF(h,l,A,m,b){if(l.segment===void 0||A===0)return!0;let w=l,B=l.segment+1,T=0;for(;T>-A/2;){if(B--,B<0)return!1;T-=h[B].dist(w),w=h[B]}T+=h[B].dist(h[B+1]),B++;const K=[];let P=0;for(;T<A/2;){const N=h[B],z=h[B+1];if(!z)return!1;let te=h[B-1].angleTo(N)-N.angleTo(z);for(te=Math.abs((te+3*Math.PI)%(2*Math.PI)-Math.PI),K.push({distance:T,angleDelta:te}),P+=te;T-K[0].distance>m;)P-=K.shift().angleDelta;if(P>b)return!1;B++,T+=N.dist(z)}return!0}function FF(h){let l=0;for(let A=0;A<h.length-1;A++)l+=h[A].dist(h[A+1]);return l}function zF(h,l,A){return h?.6*l*A:0}function jF(h,l){return Math.max(h?h.right-h.left:0,l?l.right-l.left:0)}function Ele(h,l,A,m,b,w){const B=zF(A,b,w),T=jF(A,m)*w;let K=0;const P=FF(h)/2;for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=z.dist(te);if(K+Q>P){const he=(P-K)/Q,pe=Ja.number(z.x,te.x,he),Ee=Ja.number(z.y,te.y,he),Be=new iv(pe,Ee,te.angleTo(z),N);return Be._round(),!B||KF(h,Be,T,B,l)?Be:void 0}K+=Q}}function Ble(h,l,A,m,b,w,B,T,K){const P=zF(m,w,B),N=jF(m,b),z=N*B,te=h[0].x===0||h[0].x===K||h[0].y===0||h[0].y===K;return l-z<l/4&&(l=z+l/4),NF(h,te?l/2*T%l:(N/2+2*w)*B*T%l,l,P,A,z,te,!1,K)}function NF(h,l,A,m,b,w,B,T,K){const P=w/2,N=FF(h);let z=0,te=l-A,Q=[];for(let he=0;he<h.length-1;he++){const pe=h[he],Ee=h[he+1],Be=pe.dist(Ee),Ue=Ee.angleTo(pe);for(;te+A<z+Be;){te+=A;const Te=(te-z)/Be,Fe=Ja.number(pe.x,Ee.x,Te),$e=Ja.number(pe.y,Ee.y,Te);if(Fe>=0&&Fe<K&&$e>=0&&$e<K&&te-P>=0&&te+P<=N){const Je=new iv(Fe,$e,Ue,he);Je._round(),m&&!KF(h,Je,w,m,b)||Q.push(Je)}}z+=Be}return T||Q.length||B||(Q=NF(h,z/2,A,m,b,w,B,!0,K)),Q}function GF(h,l,A,m){const b=[],w=h.image,B=w.pixelRatio,T=w.paddedRect.w-2,K=w.paddedRect.h-2;let P={x1:h.left,y1:h.top,x2:h.right,y2:h.bottom};const N=w.stretchX||[[0,T]],z=w.stretchY||[[0,K]],te=(jt,Ln)=>jt+Ln[1]-Ln[0],Q=N.reduce(te,0),he=z.reduce(te,0),pe=T-Q,Ee=K-he;let Be=0,Ue=Q,Te=0,Fe=he,$e=0,Je=pe,bt=0,wt=Ee;if(w.content&&m){const jt=w.content,Ln=jt[2]-jt[0],Zn=jt[3]-jt[1];(w.textFitWidth||w.textFitHeight)&&(P=zb(h)),Be=gM(N,0,jt[0]),Te=gM(z,0,jt[1]),Ue=gM(N,jt[0],jt[2]),Fe=gM(z,jt[1],jt[3]),$e=jt[0]-Be,bt=jt[1]-Te,Je=Ln-Ue,wt=Zn-Fe}const $t=P.x1,Kt=P.y1,rn=P.x2-$t,on=P.y2-Kt,en=(jt,Ln,Zn,jn)=>{const Fn=yM(jt.stretch-Be,Ue,rn,$t),Hi=vM(jt.fixed-$e,Je,jt.stretch,Q),To=yM(Ln.stretch-Te,Fe,on,Kt),Vo=vM(Ln.fixed-bt,wt,Ln.stretch,he),cs=yM(Zn.stretch-Be,Ue,rn,$t),tA=vM(Zn.fixed-$e,Je,Zn.stretch,Q),Wa=yM(jn.stretch-Te,Fe,on,Kt),yu=vM(jn.fixed-bt,wt,jn.stretch,he),Wu=new c(Fn,To),ga=new c(cs,To),Mc=new c(cs,Wa),kA=new c(Fn,Wa),DA=new c(Hi/B,Vo/B),id=new c(tA/B,yu/B),nA=l*Math.PI/180;if(nA){const Qu=Math.sin(nA),Oa=Math.cos(nA),Wl=[Oa,-Qu,Qu,Oa];Wu._matMult(Wl),ga._matMult(Wl),kA._matMult(Wl),Mc._matMult(Wl)}const rd=jt.stretch+jt.fixed,Dp=Ln.stretch+Ln.fixed;return{tl:Wu,tr:ga,bl:kA,br:Mc,tex:{x:w.paddedRect.x+1+rd,y:w.paddedRect.y+1+Dp,w:Zn.stretch+Zn.fixed-rd,h:jn.stretch+jn.fixed-Dp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:DA,pixelOffsetBR:id,minFontScaleX:Je/B/rn,minFontScaleY:wt/B/on,isSDF:A}};if(m&&(w.stretchX||w.stretchY)){const jt=WF(N,pe,Q),Ln=WF(z,Ee,he);for(let Zn=0;Zn<jt.length-1;Zn++){const jn=jt[Zn],Fn=jt[Zn+1];for(let Hi=0;Hi<Ln.length-1;Hi++)b.push(en(jn,Ln[Hi],Fn,Ln[Hi+1]))}}else b.push(en({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:T+1},{fixed:0,stretch:K+1}));return b}function gM(h,l,A){let m=0;for(const b of h)m+=Math.max(l,Math.min(A,b[1]))-Math.max(l,Math.min(A,b[0]));return m}function WF(h,l,A){const m=[{fixed:-1,stretch:0}];for(const[b,w]of h){const B=m[m.length-1];m.push({fixed:b-B.stretch,stretch:B.stretch}),m.push({fixed:b-B.stretch,stretch:B.stretch+(w-b)})}return m.push({fixed:l+1,stretch:A}),m}function yM(h,l,A,m){return h/l*A+m}function vM(h,l,A,m){return h-l*A/m}Xn("Anchor",iv);class bM{constructor(l,A,m,b,w,B,T,K,P,N){var z;if(this.boxStartIndex=l.length,P){let te=B.top,Q=B.bottom;const he=B.collisionPadding;he&&(te-=he[1],Q+=he[3]);let pe=Q-te;pe>0&&(pe=Math.max(10,pe),this.circleDiameter=pe)}else{const te=!((z=B.image)===null||z===void 0)&&z.content&&(B.image.textFitWidth||B.image.textFitHeight)?zb(B):{x1:B.left,y1:B.top,x2:B.right,y2:B.bottom};te.y1=te.y1*T-K[0],te.y2=te.y2*T+K[2],te.x1=te.x1*T-K[3],te.x2=te.x2*T+K[1];const Q=B.collisionPadding;if(Q&&(te.x1-=Q[0]*T,te.y1-=Q[1]*T,te.x2+=Q[2]*T,te.y2+=Q[3]*T),N){const he=new c(te.x1,te.y1),pe=new c(te.x2,te.y1),Ee=new c(te.x1,te.y2),Be=new c(te.x2,te.y2),Ue=N*Math.PI/180;he._rotate(Ue),pe._rotate(Ue),Ee._rotate(Ue),Be._rotate(Ue),te.x1=Math.min(he.x,pe.x,Ee.x,Be.x),te.x2=Math.max(he.x,pe.x,Ee.x,Be.x),te.y1=Math.min(he.y,pe.y,Ee.y,Be.y),te.y2=Math.max(he.y,pe.y,Ee.y,Be.y)}l.emplaceBack(A.x,A.y,te.x1,te.y1,te.x2,te.y2,m,b,w)}this.boxEndIndex=l.length}}class Ole{constructor(l=[],A=(m,b)=>m<b?-1:m>b?1:0){if(this.data=l,this.length=this.data.length,this.compare=A,this.length>0)for(let m=(this.length>>1)-1;m>=0;m--)this._down(m)}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:m}=this,b=A[l];for(;l>0;){const w=l-1>>1,B=A[w];if(m(b,B)>=0)break;A[l]=B,l=w}A[l]=b}_down(l){const{data:A,compare:m}=this,b=this.length>>1,w=A[l];for(;l<b;){let B=1+(l<<1);const T=B+1;if(T<this.length&&m(A[T],A[B])<0&&(B=T),m(A[B],w)>=0)break;A[l]=A[B],l=B}A[l]=w}}function Ile(h,l=1){const A=fh.fromPoints(h[0]),m=Math.min(A.width(),A.height());let b=m/2;const w=new Ole([],Tle),{minX:B,minY:T,maxX:K,maxY:P}=A;if(m===0)return new c(B,T);for(let te=B;te<K;te+=m)for(let Q=T;Q<P;Q+=m)w.push(new W_(te+b,Q+b,b,h));const N=(function(te){let Q=0,he=0,pe=0;const Ee=te[0];for(let Be=0,Ue=Ee.length,Te=Ue-1;Be<Ue;Te=Be++){const Fe=Ee[Be],$e=Ee[Te],Je=Fe.x*$e.y-$e.x*Fe.y;he+=(Fe.x+$e.x)*Je,pe+=(Fe.y+$e.y)*Je,Q+=3*Je}return new W_(he/Q,pe/Q,0,te)})(h);let z=N;for(;w.length;){const te=w.pop();(te.d>z.d||!z.d)&&(z=te),te.max-z.d<=l||(b=te.h/2,w.push(new W_(te.p.x-b,te.p.y-b,b,h)),w.push(new W_(te.p.x+b,te.p.y-b,b,h)),w.push(new W_(te.p.x-b,te.p.y+b,b,h)),w.push(new W_(te.p.x+b,te.p.y+b,b,h)))}return N.d>0&&z.d-N.d<=l?N.p:z.p}function Tle(h,l){return l.max-h.max}class W_{constructor(l,A,m,b){this.p=new c(l,A),this.h=m,this.d=(function(w,B){let T=!1,K=1/0;for(const P of B)for(let N=0,z=P.length,te=z-1;N<z;te=N++){const Q=P[N],he=P[te];Q.y>w.y!=he.y>w.y&&w.x<(he.x-Q.x)*(w.y-Q.y)/(he.y-Q.y)+Q.x&&(T=!T),K=Math.min(K,ym(w,Q,he))}return(T?1:-1)*Math.sqrt(K)})(this.p,b),this.max=this.d+this.h*Math.SQRT2}}var eA;s.aM=void 0,(eA=s.aM||(s.aM={}))[eA.center=1]="center",eA[eA.left=2]="left",eA[eA.right=3]="right",eA[eA.top=4]="top",eA[eA.bottom=5]="bottom",eA[eA["top-left"]=6]="top-left",eA[eA["top-right"]=7]="top-right",eA[eA["bottom-left"]=8]="bottom-left",eA[eA["bottom-right"]=9]="bottom-right";const V8=Number.POSITIVE_INFINITY;function QF(h,l){return l[1]!==V8?(function(A,m,b){let w=0,B=0;switch(m=Math.abs(m),b=Math.abs(b),A){case"top-right":case"top-left":case"top":B=b-7;break;case"bottom-right":case"bottom-left":case"bottom":B=7-b}switch(A){case"top-right":case"bottom-right":case"right":w=-m;break;case"top-left":case"bottom-left":case"left":w=m}return[w,B]})(h,l[0],l[1]):(function(A,m){let b=0,w=0;m<0&&(m=0);const B=m/Math.SQRT2;switch(A){case"top-right":case"top-left":w=B-7;break;case"bottom-right":case"bottom-left":w=7-B;break;case"bottom":w=7-m;break;case"top":w=m-7}switch(A){case"top-right":case"bottom-right":b=-B;break;case"top-left":case"bottom-left":b=B;break;case"left":b=m;break;case"right":b=-m}return[b,w]})(h,l[0])}function YF(h,l,A){var m;const b=h.layout,w=(m=b.get("text-variable-anchor-offset"))===null||m===void 0?void 0:m.evaluate(l,{},A);if(w){const T=w.values,K=[];for(let P=0;P<T.length;P+=2){const N=K[P]=T[P],z=T[P+1].map((te=>te*ia));N.startsWith("top")?z[1]-=7:N.startsWith("bottom")&&(z[1]+=7),K[P+1]=z}return new Zr(K)}const B=b.get("text-variable-anchor");if(B){let T;T=h._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[b.get("text-radial-offset").evaluate(l,{},A)*ia,V8]:b.get("text-offset").evaluate(l,{},A).map((P=>P*ia));const K=[];for(const P of B)K.push(P,QF(P,T));return new Zr(K)}return null}function $8(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 kle(h,l,A,m,b,w,B,T,K,P,N,z){let te=w.textMaxSize.evaluate(l,{});te===void 0&&(te=B);const Q=h.layers[0].layout,he=Q.get("icon-offset").evaluate(l,{},N),pe=VF(A.horizontal),Ee=B/24,Be=h.tilePixelRatio*Ee,Ue=h.tilePixelRatio*te/24,Te=h.tilePixelRatio*T,Fe=h.tilePixelRatio*Q.get("symbol-spacing"),$e=Q.get("text-padding")*h.tilePixelRatio,Je=(function(Zn,jn,Fn,Hi=1){const To=Zn.get("icon-padding").evaluate(jn,{},Fn),Vo=To?.values;return[Vo[0]*Hi,Vo[1]*Hi,Vo[2]*Hi,Vo[3]*Hi]})(Q,l,N,h.tilePixelRatio),bt=Q.get("text-max-angle")/180*Math.PI,wt=Q.get("text-rotation-alignment")!=="viewport"&&Q.get("symbol-placement")!=="point",$t=Q.get("icon-rotation-alignment")==="map"&&Q.get("symbol-placement")!=="point",Kt=Q.get("symbol-placement"),rn=Fe/2,on=Q.get("icon-text-fit");let en;m&&on!=="none"&&(h.allowVerticalPlacement&&A.vertical&&(en=G0(m,A.vertical,on,Q.get("icon-text-fit-padding"),he,Ee)),pe&&(m=G0(m,pe,on,Q.get("icon-text-fit-padding"),he,Ee)));const jt=N?z.line.getGranularityForZoomLevel(N.z):1,Ln=(Zn,jn)=>{jn.x<0||jn.x>=je||jn.y<0||jn.y>=je||(function(Fn,Hi,To,Vo,cs,tA,Wa,yu,Wu,ga,Mc,kA,DA,id,nA,rd,Dp,Qu,Oa,Wl,Qa,Yu,K1,Lm,R3){const rv=Fn.addToLineVertexArray(Hi,To);let Vb,Q_,Y_,q_,$F=0,HF=0,ZF=0,XF=0,H8=-1,Z8=-1;const F1={};let JF=Ea("");if(Fn.allowVerticalPlacement&&Vo.vertical){const RA=yu.layout.get("text-rotate").evaluate(Qa,{},Lm)+90;Y_=new bM(Wu,Hi,ga,Mc,kA,Vo.vertical,DA,id,nA,RA),Wa&&(q_=new bM(Wu,Hi,ga,Mc,kA,Wa,Dp,Qu,nA,RA))}if(cs){const RA=yu.layout.get("icon-rotate").evaluate(Qa,{}),jf=yu.layout.get("icon-text-fit")!=="none",$b=GF(cs,RA,K1,jf),Km=Wa?GF(Wa,RA,K1,jf):void 0;Q_=new bM(Wu,Hi,ga,Mc,kA,cs,Dp,Qu,!1,RA),$F=4*$b.length;const Hb=Fn.iconSizeData;let X0=null;Hb.kind==="source"?(X0=[ol*yu.layout.get("icon-size").evaluate(Qa,{})],X0[0]>Kf&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):Hb.kind==="composite"&&(X0=[ol*Yu.compositeIconSizes[0].evaluate(Qa,{},Lm),ol*Yu.compositeIconSizes[1].evaluate(Qa,{},Lm)],(X0[0]>Kf||X0[1]>Kf)&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),Fn.addSymbols(Fn.icon,$b,X0,Wl,Oa,Qa,s.ax.none,Hi,rv.lineStartIndex,rv.lineLength,-1,Lm),H8=Fn.icon.placedSymbolArray.length-1,Km&&(HF=4*Km.length,Fn.addSymbols(Fn.icon,Km,X0,Wl,Oa,Qa,s.ax.vertical,Hi,rv.lineStartIndex,rv.lineLength,-1,Lm),Z8=Fn.icon.placedSymbolArray.length-1)}const ez=Object.keys(Vo.horizontal);for(const RA of ez){const jf=Vo.horizontal[RA];if(!Vb){JF=Ea(jf.text);const Km=yu.layout.get("text-rotate").evaluate(Qa,{},Lm);Vb=new bM(Wu,Hi,ga,Mc,kA,jf,DA,id,nA,Km)}const $b=jf.positionedLines.length===1;if(ZF+=qF(Fn,Hi,jf,tA,yu,nA,Qa,rd,rv,Vo.vertical?s.ax.horizontal:s.ax.horizontalOnly,$b?ez:[RA],F1,H8,Yu,Lm),$b)break}Vo.vertical&&(XF+=qF(Fn,Hi,Vo.vertical,tA,yu,nA,Qa,rd,rv,s.ax.vertical,["vertical"],F1,Z8,Yu,Lm));const Rle=Vb?Vb.boxStartIndex:Fn.collisionBoxArray.length,Ple=Vb?Vb.boxEndIndex:Fn.collisionBoxArray.length,Lle=Y_?Y_.boxStartIndex:Fn.collisionBoxArray.length,Ule=Y_?Y_.boxEndIndex:Fn.collisionBoxArray.length,Kle=Q_?Q_.boxStartIndex:Fn.collisionBoxArray.length,Fle=Q_?Q_.boxEndIndex:Fn.collisionBoxArray.length,zle=q_?q_.boxStartIndex:Fn.collisionBoxArray.length,jle=q_?q_.boxEndIndex:Fn.collisionBoxArray.length;let Um=-1;const CM=(RA,jf)=>RA?.circleDiameter?Math.max(RA.circleDiameter,jf):jf;Um=CM(Vb,Um),Um=CM(Y_,Um),Um=CM(Q_,Um),Um=CM(q_,Um);const tz=Um>-1?1:0;tz&&(Um*=R3/ia),Fn.glyphOffsetArray.length>=W0.MAX_GLYPHS&&Bt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Qa.sortKey!==void 0&&Fn.addToSortKeyRanges(Fn.symbolInstances.length,Qa.sortKey);const Nle=YF(yu,Qa,Lm),[Gle,Wle]=(function(RA,jf){const $b=RA.length,Km=jf?.values;if(Km?.length>0)for(let Hb=0;Hb<Km.length;Hb+=2){const X0=Km[Hb+1];RA.emplaceBack(s.aM[Km[Hb]],X0[0],X0[1])}return[$b,RA.length]})(Fn.textAnchorOffsets,Nle);Fn.symbolInstances.emplaceBack(Hi.x,Hi.y,F1.right>=0?F1.right:-1,F1.center>=0?F1.center:-1,F1.left>=0?F1.left:-1,F1.vertical||-1,H8,Z8,JF,Rle,Ple,Lle,Ule,Kle,Fle,zle,jle,ga,ZF,XF,$F,HF,tz,0,DA,Um,Gle,Wle)})(h,jn,Zn,A,m,b,en,h.layers[0],h.collisionBoxArray,l.index,l.sourceLayerIndex,h.index,Be,[$e,$e,$e,$e],wt,K,Te,Je,$t,he,l,w,P,N,B)};if(Kt==="line")for(const Zn of PF(l.geometry,0,0,je,je)){const jn=ch(Zn,jt),Fn=Ble(jn,Fe,bt,A.vertical||pe,m,24,Ue,h.overscaling,je);for(const Hi of Fn)pe&&Dle(h,pe.text,rn,Hi)||Ln(jn,Hi)}else if(Kt==="line-center"){for(const Zn of l.geometry)if(Zn.length>1){const jn=ch(Zn,jt),Fn=Ele(jn,bt,A.vertical||pe,m,24,Ue);Fn&&Ln(jn,Fn)}}else if(l.type==="Polygon")for(const Zn of pA(l.geometry,0)){const jn=Ile(Zn,16);Ln(ch(Zn[0],jt,!0),new iv(jn.x,jn.y,0))}else if(l.type==="LineString")for(const Zn of l.geometry){const jn=ch(Zn,jt);Ln(jn,new iv(jn[0].x,jn[0].y,0))}else if(l.type==="Point")for(const Zn of l.geometry)for(const jn of Zn)Ln([jn],new iv(jn.x,jn.y,0))}function qF(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=(function(Ue,Te,Fe,$e,Je,bt,wt,$t){const Kt=$e.layout.get("text-rotate").evaluate(bt,{})*Math.PI/180,rn=[];for(const on of Te.positionedLines)for(const en of on.positionedGlyphs){if(!en.rect)continue;const jt=en.rect||{};let Ln=4,Zn=!0,jn=1,Fn=0;const Hi=(Je||$t)&&en.vertical,To=en.metrics.advance*en.scale/2;if($t&&Te.verticalizable&&(Fn=on.lineOffset/2-(en.imageName?-(ia-en.metrics.width*en.scale)/2:(en.scale-1)*ia)),en.imageName){const Qu=wt[en.imageName];Zn=Qu.sdf,jn=Qu.pixelRatio,Ln=1/jn}const Vo=Je?[en.x+To,en.y]:[0,0];let cs=Je?[0,0]:[en.x+To+Fe[0],en.y+Fe[1]-Fn],tA=[0,0];Hi&&(tA=cs,cs=[0,0]);const Wa=en.metrics.isDoubleResolution?2:1,yu=(en.metrics.left-Ln)*en.scale-To+cs[0],Wu=(-en.metrics.top-Ln)*en.scale+cs[1],ga=yu+jt.w/Wa*en.scale/jn,Mc=Wu+jt.h/Wa*en.scale/jn,kA=new c(yu,Wu),DA=new c(ga,Wu),id=new c(yu,Mc),nA=new c(ga,Mc);if(Hi){const Qu=new c(-To,To- -17),Oa=-Math.PI/2,Wl=12-To,Qa=new c(22-Wl,-(en.imageName?Wl:0)),Yu=new c(...tA);kA._rotateAround(Oa,Qu)._add(Qa)._add(Yu),DA._rotateAround(Oa,Qu)._add(Qa)._add(Yu),id._rotateAround(Oa,Qu)._add(Qa)._add(Yu),nA._rotateAround(Oa,Qu)._add(Qa)._add(Yu)}if(Kt){const Qu=Math.sin(Kt),Oa=Math.cos(Kt),Wl=[Oa,-Qu,Qu,Oa];kA._matMult(Wl),DA._matMult(Wl),id._matMult(Wl),nA._matMult(Wl)}const rd=new c(0,0),Dp=new c(0,0);rn.push({tl:kA,tr:DA,bl:id,br:nA,tex:jt,writingMode:Te.writingMode,glyphOffset:Vo,sectionIndex:en.sectionIndex,isSDF:Zn,pixelOffsetTL:rd,pixelOffsetBR:Dp,minFontScaleX:0,minFontScaleY:0})}return rn})(0,A,T,b,w,B,m,h.allowVerticalPlacement),Ee=h.textSizeData;let Be=null;Ee.kind==="source"?(Be=[ol*b.layout.get("text-size").evaluate(B,{})],Be[0]>Kf&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Ee.kind==="composite"&&(Be=[ol*Q.compositeTextSizes[0].evaluate(B,{},he),ol*Q.compositeTextSizes[1].evaluate(B,{},he)],(Be[0]>Kf||Be[1]>Kf)&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),h.addSymbols(h.text,pe,Be,T,w,B,P,l,K.lineStartIndex,K.lineLength,te,he);for(const Ue of N)z[Ue]=h.text.placedSymbolArray.length-1;return 4*pe.length}function VF(h){for(const l in h)return h[l];return null}function Dle(h,l,A,m){const b=h.compareText;if(l in b){const w=b[l];for(let B=w.length-1;B>=0;B--)if(m.dist(w[B])<A)return!0}else b[l]=[];return b[l].push(m),!1}s.$=At,s.A=ee,s.B=hp,s.C=cp,s.D=oi,s.E=or,s.F=jc,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=Ja,s.I=C1,s.J=ur,s.K=up,s.L=function(h){if(un==null){const l=h.navigator?h.navigator.userAgent:null;un=!!h.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return un},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 Q0((()=>this.process())),this.subscription=Bn(this.target,"message",(A=>this.receive(A)),!1),this.globalScope=Jt(self)?h:window}registerMessageHandler(h,l){this.messageHandlers[h]=l}unregisterMessageHandler(h){delete this.messageHandlers[h]}sendAsync(h,l){return new Promise(((A,m)=>{const b=Math.round(1e18*Math.random()).toString(36).substring(0,10),w=l?Bn(l.signal,"abort",(()=>{w?.unsubscribe(),delete this.resolveRejects[b];const K={id:b,type:"<cancel>",origin:location.origin,targetMapId:h.targetMapId,sourceMapId:this.mapId};this.target.postMessage(K)}),E1):null;this.resolveRejects[b]={resolve:K=>{w?.unsubscribe(),A(K)},reject:K=>{w?.unsubscribe(),m(K)}};const B=[],T=Object.assign(Object.assign({},h),{id:b,sourceMapId:this.mapId,origin:location.origin,data:eh(h.data,B)});this.target.postMessage(T,{transfer:B})}))}receive(h){const l=h.data,A=l.id,m=["file://","resource://android","null"],b=[l.origin,location.origin],w=l.origin===location.origin,B=b.some((T=>m.includes(T)));if((w||B)&&(!l.targetMapId||this.mapId===l.targetMapId)){if(l.type==="<cancel>"){delete this.tasks[A];const T=this.abortControllers[A];return delete this.abortControllers[A],void(T&&T.abort())}if(Jt(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 b=this.resolveRejects[h];return delete this.resolveRejects[h],b?void(l.error?b.reject(Ne(_A(l.error))):b.resolve(_A(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=_A(l.data),m=new AbortController;this.abortControllers[h]=m;try{const b=yield this.messageHandlers[l.type](l.sourceMapId,A,m);this.completeTask(h,null,b)}catch(b){this.completeTask(h,Ne(b))}}))}completeTask(h,l,A){const m=[];delete this.abortControllers[h];const b={id:h,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:l?eh(l):null,data:eh(A,m)};this.target.postMessage(b,{transfer:m})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},s.O=function(){var h=new ee(16);return ee!=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 m,b,w,B,T,K,P,N,z,te,Q,he,pe=A[0],Ee=A[1],Be=A[2];return l===h?(h[12]=l[0]*pe+l[4]*Ee+l[8]*Be+l[12],h[13]=l[1]*pe+l[5]*Ee+l[9]*Be+l[13],h[14]=l[2]*pe+l[6]*Ee+l[10]*Be+l[14],h[15]=l[3]*pe+l[7]*Ee+l[11]*Be+l[15]):(b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],h[0]=m=l[0],h[1]=b,h[2]=w,h[3]=B,h[4]=T,h[5]=K,h[6]=P,h[7]=N,h[8]=z,h[9]=te,h[10]=Q,h[11]=he,h[12]=m*pe+T*Ee+z*Be+l[12],h[13]=b*pe+K*Ee+te*Be+l[13],h[14]=w*pe+P*Ee+Q*Be+l[14],h[15]=B*pe+N*Ee+he*Be+l[15]),h},s.R=Cl,s.S=function(h,l,A){var m=A[0],b=A[1],w=A[2];return h[0]=l[0]*m,h[1]=l[1]*m,h[2]=l[2]*m,h[3]=l[3]*m,h[4]=l[4]*b,h[5]=l[5]*b,h[6]=l[6]*b,h[7]=l[7]*b,h[8]=l[8]*w,h[9]=l[9]*w,h[10]=l[10]*w,h[11]=l[11]*w,h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.T=Ba,s.U=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],pe=l[12],Ee=l[13],Be=l[14],Ue=l[15],Te=A[0],Fe=A[1],$e=A[2],Je=A[3];return h[0]=Te*m+Fe*T+$e*z+Je*pe,h[1]=Te*b+Fe*K+$e*te+Je*Ee,h[2]=Te*w+Fe*P+$e*Q+Je*Be,h[3]=Te*B+Fe*N+$e*he+Je*Ue,h[4]=(Te=A[4])*m+(Fe=A[5])*T+($e=A[6])*z+(Je=A[7])*pe,h[5]=Te*b+Fe*K+$e*te+Je*Ee,h[6]=Te*w+Fe*P+$e*Q+Je*Be,h[7]=Te*B+Fe*N+$e*he+Je*Ue,h[8]=(Te=A[8])*m+(Fe=A[9])*T+($e=A[10])*z+(Je=A[11])*pe,h[9]=Te*b+Fe*K+$e*te+Je*Ee,h[10]=Te*w+Fe*P+$e*Q+Je*Be,h[11]=Te*B+Fe*N+$e*he+Je*Ue,h[12]=(Te=A[12])*m+(Fe=A[13])*T+($e=A[14])*z+(Je=A[15])*pe,h[13]=Te*b+Fe*K+$e*te+Je*Ee,h[14]=Te*w+Fe*P+$e*Q+Je*Be,h[15]=Te*B+Fe*N+$e*he+Je*Ue,h},s.V=function(h,l){const A={};for(const m of l)m in h&&(A[m]=h[m]);return A},s.W=ed,s.X=Le,s.Y=Xy,s.Z=Y0,s._=a,s.a=ze,s.a$=function(h){var l=new ee(3);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l},s.a0=W,s.a1=V,s.a2=Un,s.a3=mu,s.a4=U_,s.a5=O1,s.a6=je,s.a7=dh,s.a8=fh,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=Ep,s.aE=xe,s.aF=function(h,l,A,m){const b=l.y-h.y,w=l.x-h.x,B=m.y-A.y,T=m.x-A.x,K=B*w-T*b;if(K===0)return null;const P=(T*(h.y-A.y)-B*(h.x-A.x))/K;return new c(h.x+P*w,h.y+P*b)},s.aG=PF,s.aH=Qs,s.aI=function(h){let l=1/0,A=1/0,m=-1/0,b=-1/0;for(const w of h)l=Math.min(l,w.x),A=Math.min(A,w.y),m=Math.max(m,w.x),b=Math.max(b,w.y);return[l,A,m,b]},s.aJ=ia,s.aK=Re,s.aL=function(h,l,A,m,b=!1){if(!A[0]&&!A[1])return[0,0];const w=b?m==="map"?-h.bearingInRadians:0:m==="viewport"?h.bearingInRadians:0;if(w){const B=Math.sin(w),T=Math.cos(w);A=[A[0]*T-A[1]*B,A[0]*B+A[1]*T]}return[b?A[0]:Re(l,A[0],h.zoom),b?A[1]:Re(l,A[1],h.zoom)]},s.aN=Jh,s.aO=$8,s.aP=Eo,s.aQ=h=>h.type==="symbol",s.aR=Hh,s.aS=So,s.aT=Vc,s.aU=Ze,s.aV=Yn,s.aW=pn,s.aX=vt,s.aY=K_,s.aZ=ue,s.a_=$,s.aa=q0,s.ab=h=>{const l=window.document.createElement("video");return l.muted=!0,new Promise((A=>{l.onloadstart=()=>{A(l)};for(const m of h){const b=window.document.createElement("source");bn(m)||(l.crossOrigin="Anonymous"),b.src=m,l.appendChild(b)}}))},s.ac=ln,s.ad=function(){return Ce++},s.ae=M,s.af=W0,s.ag=D3,s.ah=VA,s.ai=bl,s.aj=Qb,s.ak=function(h){const l={};if(h.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((A,m,b,w)=>{const B=b||w;return l[m]=!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=vn,s.ao=function(h){return Math.pow(2,h)},s.ap=re,s.aq=Gb,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,m=-1/0,b=1/0,w=-1/0;const B=[];for(const K of h){const{x:P,y:N,z}=K.canonical,te=Math.pow(2,l-z),Q=P*te,he=N*te;B.push({id:K,x:Q,y:he}),Q<A&&(A=Q),Q>m&&(m=Q),he<b&&(b=he),he>w&&(w=he)}const T=new Set;for(const K of B)K.x!==A&&K.x!==m&&K.y!==b&&K.y!==w||T.add(K.id);return T},s.au=function(h,l){const A=Math.abs(2*h.wrap)-+(h.wrap<0),m=Math.abs(2*l.wrap)-+(l.wrap<0);return h.overscaledZ-l.overscaledZ||m-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 m=h.wrapped().key;this.data[m]===void 0&&(this.data[m]=[]);const b={value:l,timeout:void 0};if(A!==void 0&&(b.timeout=setTimeout((()=>{this.remove(h,b)}),A)),this.data[m].push(b),this.order.push(m),this.order.length>this.max){const w=this._getAndRemoveByKey(this.order[0]);w&&this.onRemove(w)}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,m=l===void 0?0:this.data[A].indexOf(l),b=this.data[A][m];return this.data[A].splice(m,1),b.timeout&&clearTimeout(b.timeout),this.data[A].length===0&&delete this.data[A],this.onRemove(b.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 m of this.data[A])h(m.value)||l.push(m);for(const A of l)this.remove(A.value.tileID,A)}},s.aw=function(h,l){let A=0,m=0;if(h.kind==="constant")m=h.layoutSize;else if(h.kind!=="source"){const{interpolationType:b,minZoom:w,maxZoom:B}=h,T=b?It(Xs.interpolationFactor(b,l,w,B),0,1):0;h.kind==="camera"?m=Ja.number(h.minSize,h.maxSize,T):A=T}return{uSizeT:A,uSize:m}},s.ay=function(h,{uSize:l,uSizeT:A},{lowerSize:m,upperSize:b}){return h.kind==="source"?m/ol:h.kind==="composite"?Ja.number(m/ol,b/ol,A):l},s.az=Qe,s.b=Pn,s.b$=Pd,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],m=l[1],b=l[2],w=A*A+m*m+b*b;return w>0&&(w=1/Math.sqrt(w)),h[0]=l[0]*w,h[1]=l[1]*w,h[2]=l[2]*w,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 m=l[0]*A[0]+l[1]*A[1]+l[2]*A[2];return m===0?null:(-(h[0]*A[0]+h[1]*A[1]+h[2]*A[2])-A[3])/m},s.b7=me,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 m=A[0],b=A[1],w=A[2],B=A[3],T=l[0],K=l[1],P=l[2],N=b*P-w*K,z=w*T-m*P,te=m*K-b*T;return h[0]=T+B*(N+=N)+b*(te+=te)-w*(z+=z),h[1]=K+B*z+w*N-m*te,h[2]=P+B*te+m*z-b*N,h},s.bC=function(h,l,A){const m=(b=[h[0],h[1],h[2],l[0],l[1],l[2],A[0],A[1],A[2]])[0]*((N=b[8])*(B=b[4])-(T=b[5])*(P=b[7]))+b[1]*(-N*(w=b[3])+T*(K=b[6]))+b[2]*(P*w-B*K);var b,w,B,T,K,P,N;if(m===0)return null;const z=de([],[l[0],l[1],l[2]],[A[0],A[1],A[2]]),te=de([],[A[0],A[1],A[2]],[h[0],h[1],h[2]]),Q=de([],[h[0],h[1],h[2]],[l[0],l[1],l[2]]),he=ue([],z,-h[3]);return $(he,he,ue([],te,-l[3])),$(he,he,ue([],Q,-A[3])),ue(he,he,1/m),he},s.bD=B1,s.bE=function(){return new Float64Array(4)},s.bF=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0]*Math.cos(m)-b[1]*Math.sin(m),w[1]=b[0]*Math.sin(m)+b[1]*Math.cos(m),w[2]=b[2],h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bG=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0],w[1]=b[1]*Math.cos(m)-b[2]*Math.sin(m),w[2]=b[1]*Math.sin(m)+b[2]*Math.cos(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bH=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[2]*Math.sin(m)+b[0]*Math.cos(m),w[1]=b[1],w[2]=b[2]*Math.cos(m)-b[0]*Math.sin(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bI=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[8],N=l[9],z=l[10],te=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]=w*b-P*m,h[1]=B*b-N*m,h[2]=T*b-z*m,h[3]=K*b-te*m,h[8]=w*m+P*b,h[9]=B*m+N*b,h[10]=T*m+z*b,h[11]=K*m+te*b,h},s.bJ=function(h,l){const A=lt(h,360),m=lt(l,360),b=m-A,w=m>A?b-360:b+360;return Math.abs(b)<Math.abs(w)?b:w},s.bK=function(h){return h[0]=0,h[1]=0,h[2]=0,h},s.bL=function(h,l,A,m){const b=Math.sqrt(h*h+l*l),w=Math.sqrt(A*A+m*m);h/=b,l/=b,A/=w,m/=w;const B=Math.acos(h*A+l*m);return-l*A+h*m>0?B:-B},s.bM=function(h,l){const A=lt(h,2*Math.PI),m=lt(l,2*Math.PI);return Math.min(Math.abs(A-m),Math.abs(A-m+2*Math.PI),Math.abs(A-m-2*Math.PI))},s.bN=function(){const h={},l=Ut.$version;for(const A in Ut.$root){const m=Ut.$root[A];if(m.required){let b=null;b=A==="version"?l:m.type==="array"?[]:{},b!=null&&(h[A]=b)}}return h},s.bO=Ft,s.bP=xf,s.bQ=function h(l,A){if(Array.isArray(l)){if(!Array.isArray(A)||l.length!==A.length)return!1;for(let m=0;m<l.length;m++)if(!h(l[m],A[m]))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 m in l)if(!h(l[m],A[m]))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 O3(h,l);switch(h.type){case"background":return new Nb(h,l);case"circle":return new u_(h,l);case"color-relief":return new db(h,l);case"fill":return new y3(h,l);case"fill-extrusion":return new Ly(h,l);case"heatmap":return new A_(h,l);case"hillshade":return new Tf(h,l);case"line":return new qs(h,l);case"raster":return new dp(h,l);case"symbol":return new M1(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(!Bi(h.version,l.version))return[{command:"setStyle",args:[l]}];Bi(h.center,l.center)||A.push({command:"setCenter",args:[l.center]}),Bi(h.state,l.state)||A.push({command:"setGlobalState",args:[l.state]}),Bi(h.centerAltitude,l.centerAltitude)||A.push({command:"setCenterAltitude",args:[l.centerAltitude]}),Bi(h.zoom,l.zoom)||A.push({command:"setZoom",args:[l.zoom]}),Bi(h.bearing,l.bearing)||A.push({command:"setBearing",args:[l.bearing]}),Bi(h.pitch,l.pitch)||A.push({command:"setPitch",args:[l.pitch]}),Bi(h.roll,l.roll)||A.push({command:"setRoll",args:[l.roll]}),Bi(h.sprite,l.sprite)||A.push({command:"setSprite",args:[l.sprite]}),Bi(h.glyphs,l.glyphs)||A.push({command:"setGlyphs",args:[l.glyphs]}),Bi(h.transition,l.transition)||A.push({command:"setTransition",args:[l.transition]}),Bi(h.light,l.light)||A.push({command:"setLight",args:[l.light]}),Bi(h.terrain,l.terrain)||A.push({command:"setTerrain",args:[l.terrain]}),Bi(h.sky,l.sky)||A.push({command:"setSky",args:[l.sky]}),Bi(h.projection,l.projection)||A.push({command:"setProjection",args:[l.projection]});const m={},b=[];(function(B,T,K,P){let N;for(N in T=T||{},B=B||{})Object.prototype.hasOwnProperty.call(B,N)&&(Object.prototype.hasOwnProperty.call(T,N)||ls(N,K,P));for(N in T)Object.prototype.hasOwnProperty.call(T,N)&&(Object.prototype.hasOwnProperty.call(B,N)?Bi(B[N],T[N])||(B[N].type==="geojson"&&T[N].type==="geojson"&&zo(B,T,N)?Qr(K,{command:"setGeoJSONSourceData",args:[N,T[N].data]}):so(N,T,K,P)):Fi(N,T,K))})(h.sources,l.sources,b,m);const w=[];h.layers&&h.layers.forEach((B=>{"source"in B&&m[B.source]?A.push({command:"removeLayer",args:[B.id]}):w.push(B)})),A=A.concat(b),(function(B,T,K){T=T||[];const P=(B=B||[]).map(xo),N=T.map(xo),z=B.reduce(sr,{}),te=T.reduce(sr,{}),Q=P.slice(),he=Object.create(null);let pe,Ee,Be,Ue,Te;for(let Fe=0,$e=0;Fe<P.length;Fe++)pe=P[Fe],Object.prototype.hasOwnProperty.call(te,pe)?$e++:(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.indexOf(pe,$e),1));for(let Fe=0,$e=0;Fe<N.length;Fe++)pe=N[N.length-1-Fe],Q[Q.length-1-Fe]!==pe&&(Object.prototype.hasOwnProperty.call(z,pe)?(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.lastIndexOf(pe,Q.length-$e),1)):$e++,Ue=Q[Q.length-Fe],Qr(K,{command:"addLayer",args:[te[pe],Ue]}),Q.splice(Q.length-Fe,0,pe),he[pe]=!0);for(let Fe=0;Fe<N.length;Fe++)if(pe=N[Fe],Ee=z[pe],Be=te[pe],!he[pe]&&!Bi(Ee,Be))if(Bi(Ee.source,Be.source)&&Bi(Ee["source-layer"],Be["source-layer"])&&Bi(Ee.type,Be.type)){for(Te in ao(Ee.layout,Be.layout,K,pe,null,"setLayoutProperty"),ao(Ee.paint,Be.paint,K,pe,null,"setPaintProperty"),Bi(Ee.filter,Be.filter)||Qr(K,{command:"setFilter",args:[pe,Be.filter]}),Bi(Ee.minzoom,Be.minzoom)&&Bi(Ee.maxzoom,Be.maxzoom)||Qr(K,{command:"setLayerZoomRange",args:[pe,Be.minzoom,Be.maxzoom]}),Ee)Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Bi(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}));for(Te in Be)Object.prototype.hasOwnProperty.call(Be,Te)&&!Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Bi(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}))}else Qr(K,{command:"removeLayer",args:[pe]}),Ue=Q[Q.lastIndexOf(pe)+1],Qr(K,{command:"addLayer",args:[Be,Ue]})})(w,l.layers,A)}catch(m){console.warn("Unable to compute style diff:",m),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=pt,s.b_=class extends ja{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=I1,s.bb=V0,s.bc=function(h,l,A,m,b){var w=1/Math.tan(l/2);if(h[0]=w/A,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=w,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=-1,h[12]=0,h[13]=0,h[15]=0,b!=null&&b!==1/0){var B=1/(m-b);h[10]=(b+m)*B,h[14]=2*b*m*B}else h[10]=-1,h[14]=-2*m;return h},s.bd=function(h){var l=new ee(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 m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[4],N=l[5],z=l[6],te=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]=w*b+P*m,h[1]=B*b+N*m,h[2]=T*b+z*m,h[3]=K*b+te*m,h[4]=P*b-w*m,h[5]=N*b-B*m,h[6]=z*b-T*m,h[7]=te*b-K*m,h},s.bf=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[4],B=l[5],T=l[6],K=l[7],P=l[8],N=l[9],z=l[10],te=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]=w*b+P*m,h[5]=B*b+N*m,h[6]=T*b+z*m,h[7]=K*b+te*m,h[8]=P*b-w*m,h[9]=N*b-B*m,h[10]=z*b-T*m,h[11]=te*b-K*m,h},s.bg=function(h,l){var A=l[0],m=l[1],b=l[2],w=l[3],B=l[4],T=l[5],K=l[6],P=l[7],N=l[8],z=l[9],te=l[10],Q=l[11],he=l[12],pe=l[13],Ee=l[14],Be=l[15],Ue=A*T-m*B,Te=A*K-b*B,Fe=A*P-w*B,$e=m*K-b*T,Je=m*P-w*T,bt=b*P-w*K,wt=N*pe-z*he,$t=N*Ee-te*he,Kt=N*Be-Q*he,rn=z*Ee-te*pe,on=z*Be-Q*pe,en=te*Be-Q*Ee,jt=Ue*en-Te*on+Fe*rn+$e*Kt-Je*$t+bt*wt;return jt?(h[0]=(T*en-K*on+P*rn)*(jt=1/jt),h[1]=(b*on-m*en-w*rn)*jt,h[2]=(pe*bt-Ee*Je+Be*$e)*jt,h[3]=(te*Je-z*bt-Q*$e)*jt,h[4]=(K*Kt-B*en-P*$t)*jt,h[5]=(A*en-b*Kt+w*$t)*jt,h[6]=(Ee*Fe-he*bt-Be*Te)*jt,h[7]=(N*bt-te*Fe+Q*Te)*jt,h[8]=(B*on-T*Kt+P*wt)*jt,h[9]=(m*Kt-A*on-w*wt)*jt,h[10]=(he*Je-pe*Fe+Be*Ue)*jt,h[11]=(z*Fe-N*Je-Q*Ue)*jt,h[12]=(T*$t-B*rn-K*wt)*jt,h[13]=(A*rn-m*$t+b*wt)*jt,h[14]=(pe*Te-he*$e-Ee*Ue)*jt,h[15]=(N*$e-z*Te+te*Ue)*jt,h):null},s.bh=function(){const h=new Float32Array(16);return re(h),h},s.bi=function(){const h=new Float64Array(16);return re(h),h},s.bj=function(){return new Float64Array(16)},s.bk=function(h,l,A){const m=new Float64Array(4);return ke(m,h,l-90,A),m},s.bl=function(h,l,A,m){var b,w,B,T,K,P=l[0],N=l[1],z=l[2],te=l[3],Q=A[0],he=A[1],pe=A[2],Ee=A[3];return(w=P*Q+N*he+z*pe+te*Ee)<0&&(w=-w,Q=-Q,he=-he,pe=-pe,Ee=-Ee),1-w>q?(b=Math.acos(w),B=Math.sin(b),T=Math.sin((1-m)*b)/B,K=Math.sin(m*b)/B):(T=1-m,K=m),h[0]=T*P+K*Q,h[1]=T*N+K*he,h[2]=T*z+K*pe,h[3]=T*te+K*Ee,h},s.bm=function(h){const l=new Float64Array(9);var A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te;z=(b=(m=h)[0])*(K=b+b),te=(w=m[1])*K,he=(B=m[2])*K,pe=B*(P=w+w),Be=(T=m[3])*K,Ue=T*P,Te=T*(N=B+B),(A=l)[0]=1-(Q=w*P)-(Ee=B*N),A[3]=te-Te,A[6]=he+Ue,A[1]=te+Te,A[4]=1-z-Ee,A[7]=pe-Be,A[2]=he-Ue,A[5]=pe+Be,A[8]=1-z-Q;const Fe=vt(-Math.asin(It(l[2],-1,1)));let $e,Je;return Math.hypot(l[5],l[8])<.001?($e=0,Je=-vt(Math.atan2(l[3],l[4]))):($e=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:$e,pitch:Fe+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=uu,s.bq=Sm,s.br=jd,s.bs=vp,s.bt=Ke,s.bu=Xe,s.bv=fs,s.bw=function(h,l,A,m,b){return Ke(m,b,It((h-l)/(A-l),0,1))},s.bx=function(h,l,A,m){return h[0]=l[0]+A[0]*m,h[1]=l[1]+A[1]*m,h[2]=l[2]+A[2]*m,h},s.by=lt,s.bz=function(){return new Float64Array(3)},s.c=Dt,s.c$=gA,s.c0=class extends ja{constructor(h,l){super(h,l),this.current=Fl}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=ah,s.c2=class extends ja{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 ja{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=oe,s.c5=function(h,l){var A=Math.sin(l),m=Math.cos(l);return h[0]=m,h[1]=A,h[2]=0,h[3]=-A,h[4]=m,h[5]=0,h[6]=0,h[7]=0,h[8]=1,h},s.c6=function(h,l,A){var m=l[0],b=l[1],w=l[2];return h[0]=m*A[0]+b*A[3]+w*A[6],h[1]=m*A[1]+b*A[4]+w*A[7],h[2]=m*A[2]+b*A[5]+w*A[8],h},s.c7=function(h,l,A,m,b,w,B){var T=1/(l-A),K=1/(m-b),P=1/(w-B);return h[0]=-2*T,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)*T,h[13]=(b+m)*K,h[14]=(B+w)*P,h[15]=1,h},s.c8=class extends ja{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 ja{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 Se[l]&&"touches"in h},s.cB=function(h){return Se[h]||Ae[h]},s.cC=function(h,l,A){var m=l[0],b=l[1];return h[0]=A[0]*m+A[4]*b+A[12],h[1]=A[1]*m+A[5]*b+A[13],h},s.cD=function(h,l){const{x:A,y:m}=dh.fromLngLat(l);return!(h<0||h>25||m<0||m>=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 gs{},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 b=0;b<h.length;b++){const w=l&&l[h[b].id]||Vg(h[b]);l&&(l[h[b].id]=w);let B=A[w];B||(B=A[w]=[]),B.push(h[b])}const m=[];for(const b in A)m.push(A[b]);return m},s.cK=Xn,s.cL=Wb,s.cM=DF,s.cN=xc,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 m=h.bucket.layers[0],b=m.layout,w=m._unevaluatedLayout._values,B={layoutIconSize:w["icon-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),layoutTextSize:w["text-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),textMaxSize:w["text-size"].possiblyEvaluate(new ur(18))};if(h.bucket.textSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.textSizeData;B.compositeTextSizes=[w["text-size"].possiblyEvaluate(new ur(z),h.canonical),w["text-size"].possiblyEvaluate(new ur(te),h.canonical)]}if(h.bucket.iconSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.iconSizeData;B.compositeIconSizes=[w["icon-size"].possiblyEvaluate(new ur(z),h.canonical),w["icon-size"].possiblyEvaluate(new ur(te),h.canonical)]}const T=b.get("text-line-height")*ia,K=b.get("text-rotation-alignment")!=="viewport"&&b.get("symbol-placement")!=="point",P=b.get("text-keep-upright"),N=b.get("text-size");for(const z of h.bucket.features){const te=b.get("text-font").evaluate(z,{},h.canonical).join(","),Q=N.evaluate(z,{},h.canonical),he=B.layoutTextSize.evaluate(z,{},h.canonical),pe=B.layoutIconSize.evaluate(z,{},h.canonical),Ee={horizontal:{},vertical:void 0},Be=z.text;let Ue,Te=[0,0];if(Be){const Je=Be.toString(),bt=b.get("text-letter-spacing").evaluate(z,{},h.canonical)*ia,wt=th(Je)?bt:0,$t=b.get("text-anchor").evaluate(z,{},h.canonical),Kt=YF(m,z,h.canonical);if(!Kt){const jt=b.get("text-radial-offset").evaluate(z,{},h.canonical);Te=jt?QF($t,[jt*ia,V8]):b.get("text-offset").evaluate(z,{},h.canonical).map((Ln=>Ln*ia))}let rn=K?"center":b.get("text-justify").evaluate(z,{},h.canonical);const on=b.get("symbol-placement")==="point"?b.get("text-max-width").evaluate(z,{},h.canonical)*ia:1/0,en=()=>{h.bucket.allowVerticalPlacement&&su(Je)&&(Ee.vertical=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,"left",wt,Te,s.ax.vertical,!0,he,Q))};if(!K&&Kt){const jt=new Set;if(rn==="auto")for(let Zn=0;Zn<Kt.values.length;Zn+=2)jt.add($8(Kt.values[Zn]));else jt.add(rn);let Ln=!1;for(const Zn of jt)if(!Ee.horizontal[Zn])if(Ln)Ee.horizontal[Zn]=Ee.horizontal[0];else{const jn=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,"center",Zn,wt,Te,s.ax.horizontal,!1,he,Q);jn&&(Ee.horizontal[Zn]=jn,Ln=jn.positionedLines.length===1)}en()}else{rn==="auto"&&(rn=$8($t));const jt=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.horizontal,!1,he,Q);jt&&(Ee.horizontal[rn]=jt),en(),su(Je)&&K&&P&&(Ee.vertical=qy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.vertical,!1,he,Q))}}let Fe=!1;if(!((l=z.icon)===null||l===void 0)&&l.name){const Je=h.imageMap[z.icon.name];Je&&(Ue=R_(h.imagePositions[z.icon.name],b.get("icon-offset").evaluate(z,{},h.canonical),b.get("icon-anchor").evaluate(z,{},h.canonical)),Fe=!!Je.sdf,h.bucket.sdfIcons===void 0?h.bucket.sdfIcons=Fe:h.bucket.sdfIcons!==Fe&&Bt("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Je.pixelRatio!==h.bucket.pixelRatio||b.get("icon-rotate").constantOr(1)!==0)&&(h.bucket.iconsNeedLinear=!0))}const $e=VF(Ee.horizontal)||Ee.vertical;(A=h.bucket).iconsInText||(A.iconsInText=!!$e&&$e.iconsInText),($e||Ue)&&kle(h.bucket,z,Ee,Ue,h.imageMap,B,he,pe,Te,Fe,h.canonical,h.subdivisionGranularity)}h.showCollisionBoxes&&h.bucket.generateCollisionDebugBuffers()},s.cP=Py,s.cQ=a1,s.cR=Qy,s.cS=function(h,l=""){const A=new v1;return(function(m,b,w=""){for(const B in m.layers)b.writeMessage(3,((T,K)=>yle(T,K,w)),m.layers[B])})(h,A,l),A.finish()},s.cT=function(h,l,A,m,b,w){let B=LF(h,l,A,b,0);return B=LF(B,l,m,w,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=Nd,s.cW=v1,s.cX=TF,s.cY=function(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(V())try{return yield Un(h,l,A,m,b)}catch{}return(function(w,B,T,K,P){const N=w.width,z=w.height;Sn&&Qn||(Sn=new OffscreenCanvas(N,z),Qn=Sn.getContext("2d",{willReadFrequently:!0})),Sn.width=N,Sn.height=z,Qn.drawImage(w,0,0,N,z);const te=Qn.getImageData(B,T,K,P);return Qn.clearRect(0,0,N,z),te.data})(h,l,A,m,b)}))},s.cZ=kf,s.c_=class{constructor(h,l){this.layers={[D3]:this},this.name=D3,this.version=l?l.version:1,this.extent=l?l.extent:4096,this.length=h.length,this.features=h}feature(h){return new gle(this.features[h],this.extent)}},s.ca=class extends gc{},s.cb=Db,s.cc=class extends Gh{},s.cd=i1,s.ce=function(h){return h<=1?1:Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))},s.cf=Ds,s.cg=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=A[3]*m+A[7]*b+A[11]*w+A[15];return h[0]=(A[0]*m+A[4]*b+A[8]*w+A[12])/(B=B||1),h[1]=(A[1]*m+A[5]*b+A[9]*w+A[13])/B,h[2]=(A[2]*m+A[6]*b+A[10]*w+A[14])/B,h},s.ch=class extends kd{},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],m=h[1],b=h[2],w=h[3],B=h[4],T=h[5],K=h[6],P=h[7],N=h[8],z=h[9],te=h[10],Q=h[11],he=h[12],pe=h[13],Ee=h[14],Be=h[15],Ue=l[0],Te=l[1],Fe=l[2],$e=l[3],Je=l[4],bt=l[5],wt=l[6],$t=l[7],Kt=l[8],rn=l[9],on=l[10],en=l[11],jt=l[12],Ln=l[13],Zn=l[14],jn=l[15];return Math.abs(A-Ue)<=q*Math.max(1,Math.abs(A),Math.abs(Ue))&&Math.abs(m-Te)<=q*Math.max(1,Math.abs(m),Math.abs(Te))&&Math.abs(b-Fe)<=q*Math.max(1,Math.abs(b),Math.abs(Fe))&&Math.abs(w-$e)<=q*Math.max(1,Math.abs(w),Math.abs($e))&&Math.abs(B-Je)<=q*Math.max(1,Math.abs(B),Math.abs(Je))&&Math.abs(T-bt)<=q*Math.max(1,Math.abs(T),Math.abs(bt))&&Math.abs(K-wt)<=q*Math.max(1,Math.abs(K),Math.abs(wt))&&Math.abs(P-$t)<=q*Math.max(1,Math.abs(P),Math.abs($t))&&Math.abs(N-Kt)<=q*Math.max(1,Math.abs(N),Math.abs(Kt))&&Math.abs(z-rn)<=q*Math.max(1,Math.abs(z),Math.abs(rn))&&Math.abs(te-on)<=q*Math.max(1,Math.abs(te),Math.abs(on))&&Math.abs(Q-en)<=q*Math.max(1,Math.abs(Q),Math.abs(en))&&Math.abs(he-jt)<=q*Math.max(1,Math.abs(he),Math.abs(jt))&&Math.abs(pe-Ln)<=q*Math.max(1,Math.abs(pe),Math.abs(Ln))&&Math.abs(Ee-Zn)<=q*Math.max(1,Math.abs(Ee),Math.abs(Zn))&&Math.abs(Be-jn)<=q*Math.max(1,Math.abs(Be),Math.abs(jn))},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 m=1/l;return A===void 0||Math.abs(A)<1e-10?Math.round(h*m)/m:(A>0?Math.ceil(h*m-1e-9):Math.floor(h*m+1e-10))/m},s.cx=function(h,l,A){const m=nt(l.x-A.x,l.y-A.y),b=nt(h.x-A.x,h.y-A.y);var w,B;return vt(Math.atan2(m[0]*b[1]-m[1]*b[0],(w=m)[0]*(B=b)[0]+w[1]*B[1]))},s.cy=Ct,s.cz=function(h,l){var A;if(!Ae[l])return!1;const m=h?.target,b=((A=m?.ownerDocument)===null||A===void 0?void 0:A.defaultView)||window;return h instanceof b.MouseEvent||h instanceof b.WheelEvent},s.d=Ne,s.d0=class{constructor(h,l){const A=(l=this.options=Object.assign({},b_,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 m=Ky(h,l);A&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",l.indexMaxZoom,l.indexMaxPoints),console.time("generate tiles")),m=h1(m,l),l.updateable&&(this.source=m),this.initializeIndex(m,l)}initializeIndex(h,l){this.tileIndex=l.cluster?new Bb(l.clusterOptions):new p1(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:m,source:b}=(function(w,B,T){const K=(function(N,z){return N?{removeAll:N.removeAll,remove:new Set(N.remove||[]),add:new Map(N.add?.map((te=>[z.promoteId?te.properties[z.promoteId]:te.id,te]))),update:new Map(N.update?.map((te=>[te.id,te])))}:{remove:new Set,add:new Map,update:new Map}})(B,T);let P=[];if(K.removeAll&&(P=w,w=[]),K.remove.size||K.add.size){const N=[];for(const z of w)(K.remove.has(z.id)||K.add.has(z.id))&&N.push(z);if(N.length){P.push(...N);const z=new Set(N.map((te=>te.id)));w=w.filter((te=>!z.has(te.id)))}if(K.add.size){let z=Ky({type:"FeatureCollection",features:Array.from(K.add.values())},T);z=h1(z,T),P.push(...z),w.push(...z)}}if(K.update.size){const N=new Map,z=[];for(const te of w)K.update.has(te.id)?N.set(te.id,[...N.get(te.id)||[],te]):z.push(te);for(const[te,Q]of K.update){const he=N.get(te);if(!he||he.length===0)continue;const pe=Eb(he,Q,T);P.push(...he,...pe),z.push(...pe)}w=z}return{affected:P,source:w}})(this.source,h,A);l&&({affected:m,source:b}=this.filterUpdate(b,m,l)),m.length&&(this.source=b,this.tileIndex.updateIndex(b,m,A))}filterUpdate(h,l,A){const m=new Set;for(const b of h)b.id!=null&&(A(_p(b))||(l.push(b),m.add(b.id)));return{affected:l,source:h=h.filter((b=>!m.has(b.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=>_p(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=Gc,s.e=Ie,s.f=bn,s.g=In,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=Jt,s.j=h=>new Promise(((l,A)=>{const m=new Image;m.onload=()=>{l(m),URL.revokeObjectURL(m.src),m.onload=null,window.requestAnimationFrame((()=>m.src=Jn))},m.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 b=new Blob([new Uint8Array(h)],{type:"image/png"});m.src=h.byteLength?URL.createObjectURL(b):Jn})),s.k=(h,l)=>C(Ie(h,{type:"json"}),l),s.l=Mi,s.m=C,s.n=Vn,s.o=(h,l)=>C(Ie(h,{type:"arrayBuffer"}),l),s.p=Or,s.q=function(h){return new v1(h).readFields(E3,[])},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=I0,s.u=eo,s.v=ha,s.w=Bt,s.x=Ut,s.y=zh,s.z=Ul})),r("worker",["./shared"],(function(s){class a{constructor($,ue){this.keyCache={},$&&this.replace($,ue)}replace($,ue){this._layerConfigs={},this._layers={},this.update($,[],ue)}update($,ue,de){for(const me of $){this._layerConfigs[me.id]=me;const xe=this._layers[me.id]=s.bT(me,de);xe._featureFilter=s.ah(xe.filter,de),this.keyCache[me.id]&&delete this.keyCache[me.id]}for(const me of ue)delete this.keyCache[me],delete this._layerConfigs[me],delete this._layers[me];this.familiesBySource={};const be=s.cJ(Object.values(this._layerConfigs),this.keyCache);for(const me of be){const xe=me.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($){const ue={},de=[];for(const Pe in $){const ke=$[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:me}=s.p(de),xe=new s.t({width:be||1,height:me||1});for(const Pe in $){const ke=$[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 d{constructor($){this.tileID=new s.a3($.tileID.overscaledZ,$.tileID.wrap,$.tileID.canonical.z,$.tileID.canonical.x,$.tileID.canonical.y),this.uid=$.uid,this.zoom=$.zoom,this.pixelRatio=$.pixelRatio,this.tileSize=$.tileSize,this.source=$.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=$.showCollisionBoxes,this.collectResourceTiming=!!$.collectResourceTiming,this.returnDependencies=!!$.returnDependencies,this.promoteId=$.promoteId,this.inFlightDependencies=[]}parse($,ue,de,be,me){return s._(this,void 0,void 0,(function*(){this.status="parsing",this.data=$,this.collisionBoxArray=new s.ae;const xe=new s.cL(Object.keys($.layers).sort()),Pe=new s.cM(this.tileID,this.promoteId);Pe.bucketLayerIDs=[];const ke={},Qe={featureIndex:Pe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:de,subdivisionGranularity:me},nt=ue.familiesBySource[this.source];for(const Ve in nt){const St=$.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 Jt=0;Jt<St.length;Jt++){const un=St.feature(Jt),Pn=Pe.getId(un,Ve);_t.push({feature:un,id:Pn,index:Jt,sourceLayerIndex:Bt})}for(const Jt of nt[Ve]){const un=Jt[0];un.source!==this.source&&s.w(`layer.source = ${un.source} does not equal this.source = ${this.source}`),un.isHidden(this.zoom,!0)||(g(Jt,this.zoom,de),(ke[un.id]=un.createBucket({index:Pe.bucketLayerIDs.length,layers:Jt,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(Jt.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),pt=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:pt.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,pt.patternPositions,Ce))}return this.status="done",{buckets:Object.values(ke).filter((Ve=>!Ve.isEmpty())),featureIndex:Pe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:it.image,imageAtlas:pt,dashPositions:Ce,glyphMap:this.returnDependencies?It:null,iconMap:this.returnDependencies?Le:null,glyphPositions:this.returnDependencies?it.positions:null}}))}}function g(ce,$,ue){const de=new s.J($);for(const be of ce)be.recalculate(de,ue)}class v{constructor(){this.loading={},this.loaded={},this.parsing={}}startLoading($,ue){this.loading[$]=ue}finishLoading($){delete this.loading[$]}abort($){const ue=this.loading[$];ue?.abort&&(ue.abort.abort(),delete this.loading[$])}setParsing($,ue){this.parsing[$]=ue}consumeParsing($){const ue=this.parsing[$];if(ue)return delete this.parsing[$],ue}clearParsing($){delete this.parsing[$]}markLoaded($,ue){this.loaded[$]=ue}getLoaded($){const ue=this.loaded[$];if(ue)return ue}removeLoaded($){delete this.loaded[$]}clearLoaded(){this.loaded={}}}class E{constructor($){this.start=`${$}#start`,this.end=`${$}#end`,this.measure=$,performance.mark(this.start)}finish(){performance.mark(this.end);let $=performance.getEntriesByName(this.measure);return $.length===0&&(performance.measure(this.measure,this.start,this.end),$=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),$}}class I{constructor($,ue,de,be,me){this.type=$,this.properties=de||{},this.extent=me,this.pointsArray=ue,this.id=be}loadGeometry(){return this.pointsArray.map(($=>$.map((ue=>new s.P(ue.x,ue.y)))))}}class U{constructor($,ue,de){this.version=2,this._myFeatures=$,this.name=ue,this.length=$.length,this.extent=de}feature($){return this._myFeatures[$]}}class F{constructor(){this.layers={}}addLayer($){this.layers[$.name]=$}}function W(ce){let $=s.cS(ce);return $.byteOffset===0&&$.byteLength===$.buffer.byteLength||($=new Uint8Array($)),{vectorTile:ce,rawData:$.buffer}}function V(ce,$,ue){const{extent:de}=ce,be=Math.pow(2,ue.z-$.z),me=(ue.x-$.x*be)*de,xe=(ue.y-$.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-me,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 I(Qe.type,nt,Qe.properties,Qe.id,de))}return new U(Pe,ce.name,de)}class q{constructor($,ue,de){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this.overzoomedTileResultCache=new s.cU(1e3)}loadVectorTile($,ue){try{return{vectorTile:$.encoding!=="mlt"?new s.cV(new s.cW(ue)):new s.cX(ue),rawData:ue}}catch(de){const be=new Uint8Array(ue);let me=`Unable to parse the tile at ${$.request.url}, `;throw me+=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(me)}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,overzoomParameters:de}=$;de&&($.request=de.overzoomRequest);const be=this._startRequestTiming($),me=new d($);this.tileState.startLoading(ue,me);const xe=new AbortController;me.abort=xe;try{const Pe=yield s.o($.request,xe);if($.etag&&$.etag===Pe.etag)return this.tileState.finishLoading(ue),this._getEtagUnmodifiedResult(Pe,be);const ke=this.loadVectorTile($,Pe.data);if(this.tileState.finishLoading(ue),!ke)return null;let{vectorTile:Qe,rawData:nt}=ke;de&&({vectorTile:Qe,rawData:nt}=this._getOverzoomTile($,Qe));const je=this._getExpiryData(Pe),Re=this._finishRequestTiming(be);me.vectorTile=Qe,this.tileState.markLoaded(ue,me);const Ne={rawData:nt,cacheControl:je,resourceTiming:Re};this.tileState.setParsing(ue,Ne);try{return yield this._parseWorkerTile(me,$,Ne)}finally{this.tileState.clearParsing(ue)}}catch(Pe){throw this.tileState.finishLoading(ue),me.status="done",this.tileState.markLoaded(ue,me),Pe}}))}_getEtagUnmodifiedResult($,ue){const de=this._getExpiryData($),be=this._finishRequestTiming(ue);return s.e({etagUnmodified:!0},de,be)}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me,cacheControl:xe,resourceTiming:Pe}=de;be=s.e({rawTileData:me.slice(0),encoding:ue.encoding},be,xe,Pe)}return be}))}_getExpiryData({expires:$,cacheControl:ue,etag:de}){const be={};return $&&(be.expires=$),ue&&(be.cacheControl=ue),de&&(be.etag=de),be}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($){const ue=$?.finish();return ue?{resourceTiming:JSON.parse(JSON.stringify(ue))}:{}}_getOverzoomTile($,ue){var de;const{tileID:be,source:me,overzoomParameters:xe}=$,{maxZoomTileID:Pe}=xe,ke=`${Pe.key}_${be.key}_${(de=$.request)===null||de===void 0?void 0:de.url}`,Qe=this.overzoomedTileResultCache.get(ke);if(Qe)return Qe;const nt=new F,je=this.layerIndex.familiesBySource[me];for(const Ne in je){const lt=ue.layers[Ne];if(!lt)continue;const Ke=V(lt,Pe,be.canonical);Ke.length>0&&nt.addLayer(Ke)}const Re=W(nt);return this.overzoomedTileResultCache.set(ke,Re),Re}reloadTile($){return s._(this,void 0,void 0,(function*(){const ue=$.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=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}}class ee{constructor(){this.loaded={}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,encoding:de,rawImageData:be,redFactor:me,greenFactor:xe,blueFactor:Pe,baseShift:ke}=$,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,me,xe,Pe,ke);return this.loaded||(this.loaded={}),this.loaded[ue]=Re,Re}))}removeTile($){const ue=this.loaded,de=$.uid;ue?.[de]&&delete ue[de]}}class oe{constructor($,ue,de,be=re){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this._createGeoJSONIndex=be}loadVectorTile($){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const{z:ue,x:de,y:be}=$.tileID.canonical,me=this._geoJSONIndex.getTile(ue,de,be);return me?W(new s.c_(me.features,{version:2,extent:s.a6})):null}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue}=$,de=new d($);de.abort=new AbortController;try{const be=this.loadVectorTile($);if(!be)return null;const{vectorTile:me,rawData:xe}=be;de.vectorTile=me,this.tileState.markLoaded(ue,de);const Pe={rawData:xe};this.tileState.setParsing(ue,Pe);try{return yield this._parseWorkerTile(de,$,Pe)}finally{this.tileState.clearParsing(ue)}}catch(be){throw de.status="done",this.tileState.markLoaded(ue,de),be}}))}_reloadLoadedTile($){return s._(this,void 0,void 0,(function*(){const ue=$.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=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me}=de;be=s.e({rawTileData:me.slice(0),encoding:"mvt"},be)}return be}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}loadData($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort();const de=this._startRequestTiming($);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON($,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();const be={};return $.request&&(be.data=$.data),this._finishRequestTiming(de,$,be),be}catch(be){if(delete this._pendingRequest,!s.$(be))throw be;return{abandoned:!0}}}))}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($,ue,de){const be=$?.finish();be&&(de.resourceTiming={[ue.source]:JSON.parse(JSON.stringify(be))})}reloadTile($){return this.tileState.getLoaded($.uid)?this._reloadLoadedTile($):this.loadTile($)}loadAndProcessGeoJSON($,ue){return s._(this,void 0,void 0,(function*(){var de;if($.request&&($.data=(yield s.k($.request,ue)).data),$.data)return $.data=this._filterGeoJSON($.data,$.filter),void(this._geoJSONIndex=this._createGeoJSONIndex($.data,$));if($.dataDiff)return(de=this._geoJSONIndex)!==null&&de!==void 0||(this._geoJSONIndex=this._createGeoJSONIndex({type:"FeatureCollection",features:[]},$)),void this._geoJSONIndex.updateData($.dataDiff,this._getFilterPredicate($.filter));if($.updateCluster&&this._geoJSONIndex.updateClusterOptions($.geojsonVtOptions.cluster,ie($)),this._geoJSONIndex==null)throw new Error(`Input data given to '${$.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON($,ue){if($.type!=="FeatureCollection")return $;const de=this._getFilterPredicate(ue);return de?{type:"FeatureCollection",features:$.features.filter((be=>de(be)))}:$}_getFilterPredicate($){if(typeof $!="boolean"&&!$?.length)return;const ue=s.c$($,{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($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort()}))}getClusterExpansionZoom($){return this._geoJSONIndex.getClusterExpansionZoom($.clusterId)}getClusterChildren($){return this._geoJSONIndex.getClusterChildren($.clusterId)}getClusterLeaves($){return this._geoJSONIndex.getClusterLeaves($.clusterId,$.limit,$.offset)}}function re(ce,$){const ue=s.e($.geojsonVtOptions||{},{updateable:!0,clusterOptions:ie($)});return new s.d0(ce,ue)}function ie({geojsonVtOptions:ce,clusterProperties:$}){if(!$||!ce.clusterOptions)return ce.clusterOptions;const ue={},de={},be={accumulated:null,zoom:0},me={properties:null},xe=Object.keys($);for(const Pe of xe){const[ke,Qe]=$[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=>{me.properties=Pe;const ke={};for(const Qe of xe)ke[Qe]=ue[Qe].evaluate(be,me);return ke},ce.clusterOptions.reduce=(Pe,ke)=>{me.properties=ke;for(const Qe of xe)be.accumulated=Pe[Qe],Pe[Qe]=de[Qe].evaluate(be,me)},ce.clusterOptions}class X{constructor($){this.self=$,this.actor=new s.N($),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,me;if(!(!((me=(be=this.workerSources[ue])===null||be===void 0?void 0:be[de.type])===null||me===void 0)&&me[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 me in de)be[me]=de[me]})))),this.actor.registerMessageHandler("SL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).replace(de,this._getGlobalState(ue))}))))}_getGlobalState($){let ue=this.globalStates.get($);return ue||(ue={},this.globalStates.set($,ue)),ue}_setImages($,ue){return s._(this,void 0,void 0,(function*(){this.availableImages[$]=ue;for(const de in this.workerSources[$]){const be=this.workerSources[$][de];for(const me in be)be[me].availableImages=ue}}))}_syncRTLPluginState($,ue){return s._(this,void 0,void 0,(function*(){return yield s.d1.syncState(ue,this.self.importScripts)}))}_getAvailableImages($){let ue=this.availableImages[$];return ue||(ue=[]),ue}_getLayerIndex($){let ue=this.layerIndexes[$];return ue||(ue=this.layerIndexes[$]=new a),ue}_getWorkerSource($,ue,de){var be,me;if((be=this.workerSources)[$]||(be[$]={}),(me=this.workerSources[$])[ue]||(me[ue]={}),!this.workerSources[$][ue][de]){const xe={sendAsync:(Pe,ke)=>(Pe.targetMapId=$,this.actor.sendAsync(Pe,ke))};switch(ue){case"vector":this.workerSources[$][ue][de]=new q(xe,this._getLayerIndex($),this._getAvailableImages($));break;case"geojson":this.workerSources[$][ue][de]=new oe(xe,this._getLayerIndex($),this._getAvailableImages($));break;default:this.workerSources[$][ue][de]=new this.externalWorkerSourceTypes[ue](xe,this._getLayerIndex($),this._getAvailableImages($))}}return this.workerSources[$][ue][de]}_getDEMWorkerSource($,ue){var de,be;return(de=this.demWorkerSources)[$]||(de[$]={}),(be=this.demWorkerSources[$])[ue]||(be[ue]=new ee),this.demWorkerSources[$][ue]}}return s.i(self)&&(self.worker=new X(self)),X})),r("index",["exports","./shared"],(function(s,a){var c="5.24.0";function d(){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,v,E;const I={frame(O,u,p,_){const M=_||window,k=M.requestAnimationFrame((G=>{j(),u(G)})),{unsubscribe:j}=a.s(O.signal,"abort",(()=>{j(),M.cancelAnimationFrame(k),p(new a.a(O.signal.reason))}),!1)},frameAsync(O,u){return new Promise(((p,_)=>{this.frame(O,p,_,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"),p=u.getContext("2d",{willReadFrequently:!0});if(!p)throw new Error("failed to create canvas 2d context");return u.width=O.width,u.height=O.height,p.drawImage(O,0,0,O.width,O.height),p},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&&(v!=null||(v=matchMedia("(prefers-reduced-motion: reduce)")),v.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 F(){return U.getCurrentTime()}var W,V;class q{static create(u,p,_){const M=window.document.createElement(u);return p!==void 0&&(M.className=p),_&&_.appendChild(M),M}static createNS(u,p){return window.document.createElementNS(u,p)}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 p=u.getBoundingClientRect();return{x:p.width/u.offsetWidth||1,y:p.height/u.offsetHeight||1,boundingClientRect:p}}static getPoint(u,p,_){const M=p.boundingClientRect;return new a.P((_.clientX-M.left)/p.x-u.clientLeft,(_.clientY-M.top)/p.y-u.clientTop)}static mousePos(u,p){const _=q.getScale(u);return q.getPoint(u,_,p)}static touchPos(u,p){const _=[],M=q.getScale(u);for(const k of p)_.push(q.getPoint(u,M,k));return _}static sanitize(u){const p=new DOMParser().parseFromString(u,"text/html").body||document.createElement("body"),_=p.querySelectorAll("script");for(const M of _)M.remove();return q.clean(p),p.innerHTML}static isPossiblyDangerous(u,p){const _=p.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(u)||!_.includes("javascript:")&&!_.includes("data:"))||!!u.startsWith("on")||void 0}static clean(u){const p=u.children;for(const _ of p)q.removeAttributes(_),q.clean(_)}static removeAttributes(u){for(const{name:p,value:_}of u.attributes)q.isPossiblyDangerous(p,_)&&u.removeAttribute(p)}}q.docStyle=typeof window<"u"&&((W=window.document)===null||W===void 0?void 0:W.documentElement.style),q.selectProp=!q.docStyle||"userSelect"in q.docStyle?"userSelect":"webkitUserSelect",(function(O){let u,p,_,M;O.resetRequestQueue=()=>{u=[],p=0,_=0,M={}},O.addThrottleControl=H=>{const se=_++;return M[se]=H,se},O.removeThrottleControl=H=>{delete M[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));p++;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{p--,j()}var rt})),j=()=>{const H=(()=>{for(const se of Object.keys(M))if(M[se]())return!0;return!1})()?a.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let se=p;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}))})(V||(V={})),V.resetRequestQueue();class ee{constructor(u){this._transformRequestFn=u??null}transformRequest(u,p){return this._transformRequestFn&&this._transformRequestFn(u,p)||{url:u}}setTransformRequest(u){this._transformRequestFn=u}}function oe(O){const u=[];if(typeof O=="string")u.push({id:"default",url:O});else if(O&&O.length>0){const p=[];for(const{id:_,url:M}of O){const k=`${_}${M}`;p.includes(k)||(p.push(k),u.push({id:_,url:M}))}}return u}function re(O,u,p){try{const _=new URL(O);return _.pathname+=`${u}${p}`,_.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 ie(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:p,promiseResolve:_}of this.requestors)_(this._getImagesForIds(p));this.requestors=[]}}getImage(u){const p=this.images[u];if(p&&!p.data&&p.spriteData){const _=p.spriteData;p.data=new a.R({width:_.width,height:_.height},_.context.getImageData(_.x,_.y,_.width,_.height).data),p.spriteData=null}return p}addImage(u,p){if(this.images[u])throw new Error(`Image id ${u} already exist, use updateImage instead`);this._validate(u,p)&&(this.images[u]=p)}_validate(u,p){let _=!0;const M=p.data||p.spriteData;return this._validateStretch(p.stretchX,M?.width)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchX" value`))),_=!1),this._validateStretch(p.stretchY,M?.height)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchY" value`))),_=!1),this._validateContent(p.content,p)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "content" value`))),_=!1),_}_validateStretch(u,p){if(!u)return!0;let _=0;for(const M of u){if(M[0]<_||M[1]<M[0]||p<M[1])return!1;_=M[1]}return!0}_validateContent(u,p){if(!u)return!0;if(u.length!==4)return!1;const _=p.spriteData,M=_?.width||p.data.width,k=_?.height||p.data.height;return!(u[0]<0||M<u[0]||u[1]<0||k<u[1]||u[2]<0||M<u[2]||u[3]<0||k<u[3]||u[2]<u[0]||!(u[3]>=u[1]))}updateImage(u,p,_=!0){const M=this.getImage(u);if(_&&(M.data.width!==p.data.width||M.data.height!==p.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${p.data.width}x${p.data.height}).`);p.version=M.version+1,this.images[u]=p,this.updatedImages[u]=!0}removeImage(u){var p;const _=this.images[u];delete this.images[u],delete this.patterns[u],!((p=_.userImage)===null||p===void 0)&&p.onRemove&&_.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(u){return new Promise(((p,_)=>{let M=!0;if(!this.isLoaded())for(const k of u)this.images[k]||(M=!1);this.isLoaded()||M?p(this._getImagesForIds(u)):this.requestors.push({ids:u,promiseResolve:p})}))}_getImagesForIds(u){var p;const _={};for(const M of u){let k=this.getImage(M);k||(this.fire(new a.n("styleimagemissing",{id:M})),k=this.getImage(M)),k?_[M]={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:!!(!((p=k.userImage)===null||p===void 0)&&p.render)}:a.w(`Image "${M}" 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:p}=this.atlasImage;return{width:u,height:p}}getPattern(u){const p=this.patterns[u],_=this.getImage(u);if(!_)return null;if(p&&p.position.version===_.version)return p.position;if(p)p.position.version=_.version;else{const M={w:_.data.width+2,h:_.data.height+2,x:0,y:0},k=new a.I(M,_);this.patterns[u]={bin:M,position:k}}return this._updatePatternAtlas(),this.patterns[u].position}bind(u){const p=u.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new a.T(u,this.atlasImage,p.RGBA),this.atlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE)}_updatePatternAtlas(){const u=[];for(const k in this.patterns)u.push(this.patterns[k].bin);const{w:p,h:_}=a.p(u),M=this.atlasImage;M.resize({width:p||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,M,{x:0,y:0},{x:G,y:H},{width:ae,height:ye}),a.R.copy(se,M,{x:0,y:ye-1},{x:G,y:H-1},{width:ae,height:1}),a.R.copy(se,M,{x:0,y:0},{x:G,y:H+ye},{width:ae,height:1}),a.R.copy(se,M,{x:ae-1,y:0},{x:G-1,y:H},{width:1,height:ye}),a.R.copy(se,M,{x:0,y:0},{x:G+ae,y:H},{width:1,height:ye})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(u){for(const p of u){if(this.callbackDispatchedThisFrame[p])continue;this.callbackDispatchedThisFrame[p]=!0;const _=this.getImage(p);_||a.w(`Image with ID: "${p}" was not found`),ie(_)&&this.updateImage(p,_)}}cloneImages(){const u={};for(const p in this.images){const _=this.images[p];u[p]=Object.assign(Object.assign({},_),{data:_.data?_.data.clone():null})}return u}}const ce=1e20,$=new Float64Array(256);for(let O=0;O<256;O++){const u=.5-Math.pow(O/255,.45454545454545453);$[O]=u*Math.abs(u)}function ue(O,u,p,_,M,k,j,G,H){for(let se=u;se<u+_;se++)de(O,p*k+se,k,M,j,G,H);for(let se=p;se<p+M;se++)de(O,se*k+u,1,_,j,G,H)}function de(O,u,p,_,M,k,j){k[0]=0,j[0]=-ce,j[1]=ce,M[0]=O[u];for(let G=1,H=0,se=0;G<_;G++){M[G]=O[u+G*p];const ae=G*G;do{const ye=k[H];se=(M[G]-M[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*p]=M[se]+ae*ae}}$[255]=-ce;const be=a.v.layout_symbol["text-font"].default.join(",");class me{constructor(u,p,_){this.requestManager=u,this.localIdeographFontFamily=p,this.entries={},this.lang=_}setURL(u){this.url=u}getGlyphs(u){return a._(this,void 0,void 0,(function*(){const p=[];for(const k in u)for(const j of u[k])p.push(this._getAndCacheGlyphsPromise(k,j));const _=yield Promise.all(p),M={};for(const{stack:k,id:j,glyph:G}of _)M[k]||(M[k]={}),M[k][j]=G&&{id:G.id,bitmap:G.bitmap.clone(),metrics:G.metrics};return M}))}_getAndCacheGlyphsPromise(u,p){return a._(this,void 0,void 0,(function*(){var _,M;(_=(M=this.entries)[u])!==null&&_!==void 0||(M[u]={glyphs:{},requests:{},ranges:{}});const k=this.entries[u];let j=k.glyphs[p];return j!==void 0?{stack:u,id:p,glyph:j}:!this.url||this._charUsesLocalIdeographFontFamily(p)?(j=k.glyphs[p]=this._drawGlyph(k,u,p),{stack:u,id:p,glyph:j}):yield this._downloadAndCacheRangePromise(u,p)}))}_downloadAndCacheRangePromise(u,p){return a._(this,void 0,void 0,(function*(){var _;const M=this.entries[u],k=Math.floor(p/256);if(M.ranges[k])return{stack:u,id:p,glyph:null};(_=M.requests)[k]||(_[k]=me.loadGlyphRange(u,k,this.url,this.requestManager));try{const j=yield M.requests[k];for(const G in j)M.glyphs[+G]=j[+G];return M.ranges[k]=!0,{stack:u,id:p,glyph:j[p]||null}}catch(j){const G=M.glyphs[p]=this._drawGlyph(M,u,p);return this._warnOnMissingGlyphRange(G,k,p,a.d(j)),{stack:u,id:p,glyph:G}}}))}_warnOnMissingGlyphRange(u,p,_,M){const k=256*p,j=k+255,G=_.toString(16).padStart(4,"0").toUpperCase();a.w(`Unable to load glyph range ${p}, ${k}-${j}. Rendering codepoint U+${G} locally instead. ${M}`)}_charUsesLocalIdeographFontFamily(u){return!!this.localIdeographFontFamily&&a.r(u)}_drawGlyph(u,p,_){const M=p===be&&this.localIdeographFontFamily!==""&&this._charUsesLocalIdeographFontFamily(_),k=M?"ideographTinySDF":"tinySDF";u[k]||(u[k]=this._createTinySDF(M?this.localIdeographFontFamily:p));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 p=u?u.split(","):[];p.push("sans-serif");const _=p.map((M=>/[-\w]+/.test(M)?M:`'${CSS.escape(M)}'`)).join(",");return new me.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:_,fontWeight:this._fontWeight(p[0]),fontStyle:this._fontStyle(p[0]),lang:this.lang})}_fontStyle(u){return/italic/i.test(u)?"italic":/oblique/i.test(u)?"oblique":"normal"}_fontWeight(u){const p={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[M,k]of Object.entries(p))new RegExp(`\\b${M}\\b`,"i").test(u)&&(_=`${k}`);return _}destroy(){for(const u in this.entries){const p=this.entries[u];p.tinySDF=null,p.ideographTinySDF=null,p.glyphs={},p.requests={},p.ranges={}}this.entries={}}}me.loadGlyphRange=function(O,u,p,_){return a._(this,void 0,void 0,(function*(){const M=256*u,k=M+255,j=yield _.transformRequest(p.replace("{fontstack}",O).replace("{range}",`${M}-${k}`),"Glyphs"),G=yield a.o(j,new AbortController);if(!G?.data)throw new Error(`Could not load glyph range. range: ${u}, ${M}-${k}`);const H={};for(const se of a.q(G.data))H[se.id]=se;return H}))},me.TinySDF=class{constructor({fontSize:O=24,buffer:u=3,radius:p=8,cutoff:_=.25,fontFamily:M="sans-serif",fontWeight:k="normal",fontStyle:j="normal",lang:G=null}={}){this.buffer=u,this.radius=p,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 ${M}`,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:p,actualBoundingBoxDescent:_,actualBoundingBoxLeft:M,actualBoundingBoxRight:k}=this.ctx.measureText(O),j=Math.ceil(p),G=Math.floor(M),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 Cn=$[tn];at[kt]=Math.max(0,Cn),et[kt]=Math.max(0,-Cn)}}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,p){return a.G(u.expression.evaluate(p))}interpolate(u,p,_){return{x:a.H.number(u.x,p.x,_),y:a.H.number(u.y,p.y,_),z:a.H.number(u.z,p.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,p={}){if(!this._validate(a.z,u,p))for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}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,p,_){return _?.validate!==!1&&a.C(this,u.call(a.F,{value:p,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,p={}){if(!this._validate(a.K,u,p)){u||(u={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}}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,p,_={}){return _?.validate!==!1&&a.C(this,u.call(a.F,a.e({value:p,style:{glyphs:!0,sprite:!0},styleSpec:a.x})))}calculateFogBlendOpacity(u){return u<60?0:u<70?(u-60)/10:1}}class je{constructor(u,p){this.width=u,this.height=p,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(u,p){var _;const M=u.join(",")+String(p);return(_=this.dashEntry)[M]||(_[M]=this.addDash(u,p)),this.dashEntry[M]}getDashRanges(u,p,_){const M=[];let k=u.length%2==1?-u[u.length-1]*_:0,j=u[0]*_,G=!0;M.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*_,M.push({left:k,right:j,isDash:G,zeroLength:ae===0})}return M}addRoundDash(u,p,_){const M=p/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/_*(M+1);if(H.isDash){const Ze=M-Math.abs(Ge);Oe=Math.sqrt(_e*_e+Ze*Ze)}else Oe=M-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 p=u[0],_=u[u.length-1];p.isDash===_.isDash&&(p.left=_.left-this.width,_.right=p.right+this.width);const M=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[M+G]=Math.max(0,Math.min(255,(j.isDash?ae:-ae)+128))}}addDash(u,p){const _=p?7:0,M=2*_+1;if(this.nextRow+M>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);p?this.addRoundDash(H,G,_):this.addRegularDash(H)}const j={y:this.nextRow+_,height:2*_,width:k};return this.nextRow+=M,this.dirty=!0,j}bind(u){const p=u.gl;this.texture?(p.bindTexture(p.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,p.texSubImage2D(p.TEXTURE_2D,0,0,0,this.width,this.height,p.ALPHA,p.UNSIGNED_BYTE,this.data))):(this.texture=p.createTexture(),p.bindTexture(p.TEXTURE_2D,this.texture),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,p.LINEAR),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,p.LINEAR),p.texImage2D(p.TEXTURE_2D,0,p.ALPHA,this.width,this.height,0,p.ALPHA,p.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 p of this.workers)p.terminate();this.workers=null}}isPreloaded(){return!!this.active[Re]}numActive(){return Object.keys(this.active).length}}const lt=Math.floor(I.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,p){this.workerPool=u,this.actors=[],this.currentActor=0,this.id=p;const _=this.workerPool.acquire(p);for(let M=0;M<_.length;M++){const k=new a.N(_[M],p);k.name=`Worker ${M}`,this.actors.push(k)}if(!this.actors.length)throw new Error("No actors found")}broadcast(u,p){const _=[];for(const M of this.actors)_.push(M.sendAsync({type:u,data:p}));return Promise.all(_)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(u=!0){for(const p of this.actors)p.remove();this.actors=[],u&&this.workerPool.release(this.id)}registerMessageHandler(u,p){for(const _ of this.actors)_.registerMessageHandler(u,p)}unregisterMessageHandler(u){for(const p of this.actors)p.unregisterMessageHandler(u)}}function It(){return Xe||(Xe=new Ct(st(),a.M),Xe.registerMessageHandler("GR",((O,u,p)=>a.m(u,p)))),Xe}function Le(O,u){const p=a.O();return a.Q(p,p,[1,1,0]),a.S(p,p,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?a.U(p,p,O.calculatePosMatrix(u.toUnwrapped())):p}function Ie(O,u,p,_,M,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=M?.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,p,O.getState(),_e.queryGeometry,_e.cameraQueryGeometry,_e.scale,M,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 p=O.tileID,_=u.tileID;return p.overscaledZ-_.overscaledZ||p.canonical.y-_.canonical.y||p.wrap-_.wrap||p.canonical.x-_.canonical.x}function it(O,u){const p=O.feature,_=u.getFeatureState(p.layer["source-layer"],p.id);p.source=p.layer.source,p.layer["source-layer"]&&(p.sourceLayer=p.layer["source-layer"]),p.state=_}function pt(O,u,p,_){return a._(this,void 0,void 0,(function*(){let M=O;if(O.url?M=(yield a.k(yield u.transformRequest(O.url,"Source"),p)).data:yield I.frameAsync(p,_),!M)return null;const k=a.V(a.e(M,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in M&&M.vector_layers&&(k.vectorLayerIds=M.vector_layers.map((j=>j.id))),k}))}class Ve{constructor(u,p){u&&(p?this.setSouthWest(u).setNorthEast(p):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 p=this._sw,_=this._ne;let M,k;if(u instanceof a.W)M=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(M=u._sw,k=u._ne,!M||!k)return this}return p||_?(p.lng=Math.min(M.lng,p.lng),p.lat=Math.min(M.lat,p.lat),_.lng=Math.max(k.lng,_.lng),_.lat=Math.max(k.lat,_.lat)):(this._sw=new a.W(M.lng,M.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:p,lat:_}=a.W.convert(u);let M=this._sw.lng<=p&&p<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=p&&p>=this._ne.lng),this._sw.lat<=_&&_<=this._ne.lat&&M}intersects(u){if(!((u=Ve.convert(u)).getNorth()>=this.getSouth()&&u.getSouth()<=this.getNorth()))return!1;const p=Math.abs(this.getEast()-this.getWest()),_=Math.abs(u.getEast()-u.getWest());if(p>=360||_>=360)return!0;const M=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=M>k,se=j>G;return!(!H||!se)||(H?G>=M||j<=k:se?k>=j||M<=G:j<=k&&G>=M)}static convert(u){return u instanceof Ve?u:u&&new Ve(u)}static fromLngLat(u,p=0){const _=360*p/40075017,M=_/Math.cos(Math.PI/180*u.lat);return new Ve(new a.W(u.lng-M,u.lat-_),new a.W(u.lng+M,u.lat+_))}adjustAntiMeridian(){const u=new a.W(this._sw.lng,this._sw.lat),p=new a.W(this._ne.lng,this._ne.lat);return new Ve(u,u.lng>p.lng?new a.W(p.lng+360,p.lat):p)}}class St{constructor(u,p,_){this.bounds=Ve.convert(this.validateBounds(u)),this.minzoom=p||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 p=Math.pow(2,u.z),_=Math.floor(a.Z(this.bounds.getWest())*p),M=Math.floor(a.Y(this.bounds.getNorth())*p),k=Math.ceil(a.Z(this.bounds.getEast())*p),j=Math.ceil(a.Y(this.bounds.getSouth())*p);return u.x>=_&&u.x<k&&u.y>=M&&u.y<j}}class Bt extends a.E{constructor(u,p,_,M){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(p,["url","scheme","tileSize","promoteId","encoding"])),this._options=a.e({type:"vector"},p),this._collectResourceTiming=p.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}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 p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.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(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}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 p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_={request:yield this.map._requestManager.transformRequest(p,"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 M="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(),M="LT";u.abortController=new AbortController;try{const k=yield u.actor.sendAsync({type:M,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 p=u.tileID.scaledTo(this.maxzoom).canonical,_=p.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:p,overzoomRequest:yield this.map._requestManager.transformRequest(_,"Tile")}}))}_afterTileLoadWorkerResponse(u,p){if(p?.resourceTiming&&(u.resourceTiming=p.resourceTiming),p&&this.map._refreshExpiredTiles&&u.setExpiryData(p),u.etag=p?.etag,u.loadVectorData(p,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,p,_,M){super(),this.id=u,this.dispatcher=_,this.setEventedParent(M),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"},p),a.e(this,a.V(p,["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 p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.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(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}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 p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);u.abortController=new AbortController;try{const _=yield V.getImage(yield this.map._requestManager.transformRequest(p,"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 M=this.map.painter.context,k=M.gl,j=_.data;u.texture=this.map.painter.getTileTexture(j.width),u.texture?u.texture.update(j,{useMipmap:!0}):(u.texture=new a.T(M,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 Jt extends _t{constructor(u,p,_,M){super(u,p,_,M),this.type="raster-dem",this.maxzoom=22,this._options=a.e({type:"raster-dem"},p),this.encoding=p.encoding||"mapbox",this.redFactor=p.redFactor,this.greenFactor=p.greenFactor,this.blueFactor=p.blueFactor,this.baseShift=p.baseShift}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_=yield this.map._requestManager.transformRequest(p,"Tile");u.neighboringTiles=this._getNeighboringTiles(u.tileID),u.abortController=new AbortController;try{const M=yield V.getImage(_,u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(M?.data){const k=M.data;this.map._refreshExpiredTiles&&(M.cacheControl||M.expires)&&u.setExpiryData({cacheControl:M.cacheControl,expires:M.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(M){if(delete u.abortController,u.aborted)u.state="unloaded";else if(M)throw u.state="errored",M}}))}readImageNow(u){return a._(this,void 0,void 0,(function*(){if(typeof VideoFrame<"u"&&a.a1()){const p=u.width+2,_=u.height+2;try{return new a.R({width:p,height:_},yield a.a2(u,-1,-1,p,_))}catch{}}return I.getImageData(u,1)}))}_getNeighboringTiles(u){const p=u.canonical,_=Math.pow(2,p.z),M=(p.x-1+_)%_,k=p.x===0?u.wrap-1:u.wrap,j=(p.x+1+_)%_,G=p.x+1===_?u.wrap+1:u.wrap,H={};return H[new a.a3(u.overscaledZ,k,p.z,M,p.y).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y).key]={backfilled:!1},p.y>0&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y-1).key]={backfilled:!1}),p.y+1<_&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.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 un(O,u){return u?O.properties[u]:O.id}function Pn(O,u){const p={id:O.id};if(u.removeAllProperties&&(delete O.removeProperties,delete O.addOrUpdateProperties,delete u.removeProperties),u.removeProperties)for(const _ of u.removeProperties){const M=O.addOrUpdateProperties.findIndex((k=>k.key===_));M>-1&&O.addOrUpdateProperties.splice(M,1)}return(O.removeAllProperties||u.removeAllProperties)&&(p.removeAllProperties=!0),(O.removeProperties||u.removeProperties)&&(p.removeProperties=[...O.removeProperties||[],...u.removeProperties||[]]),(O.addOrUpdateProperties||u.addOrUpdateProperties)&&(p.addOrUpdateProperties=[...O.addOrUpdateProperties||[],...u.addOrUpdateProperties||[]]),(O.newGeometry||u.newGeometry)&&(p.newGeometry=u.newGeometry||O.newGeometry),p}function Jn(O){var u,p;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((M=>[M.id,M]))),_.update=new Map((p=O.update)===null||p===void 0?void 0:p.map((M=>[M.id,M]))),_}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 Qn(O){const u=new Ve;let p;switch(O.type){case"FeatureCollection":p=O.features.flatMap((_=>Sn(_.geometry)));break;case"Feature":p=Sn(O.geometry);break;default:p=Sn(O)}if(p.length===0)return u;for(const _ of p){const[M,k]=_;u.extend([M,k])}return u}class Bn extends a.E{constructor(u,p,_,M){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:p.data},this.actor=_.getActor(),this.setEventedParent(M),this._data=typeof p.data=="string"?{url:p.data}:{geojson:p.data},this._options=a.e({},p),this._collectResourceTiming=p.collectResourceTiming,p.maxzoom!==void 0&&(this.maxzoom=p.maxzoom),p.type&&(this.type=p.type),p.attribution&&(this.attribution=p.attribution),this.promoteId=p.promoteId,p.clusterMaxZoom!==void 0&&this.maxzoom<=p.clusterMaxZoom&&a.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${p.clusterMaxZoom}".`),this.workerOptions=a.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(p.buffer!==void 0?p.buffer:128),tolerance:this._pixelsToTileUnits(p.tolerance!==void 0?p.tolerance:.375),extent:a.a6,maxZoom:this.maxzoom,lineMetrics:p.lineMetrics||!1,generateId:p.generateId||!1,promoteId:typeof p.promoteId=="string"?p.promoteId:void 0,cluster:p.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(p.clusterMaxZoom),minPoints:Math.max(2,p.clusterMinPoints||2),extent:a.a6,radius:this._pixelsToTileUnits(p.clusterRadius||50),log:!1,generateId:p.generateId||!1}},clusterProperties:p.clusterProperties,filter:p.filter},p.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 p=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 "${p}"`),p}load(){return a._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(u){this.map=u,this.load()}setData(u,p){this._data=typeof u=="string"?{url:u}:{geojson:u},this._pendingWorkerUpdate={data:u};const _=this._updateWorkerData();return p?_:this}updateData(u,p){this._pendingWorkerUpdate.diff=(function(M,k){if(!M)return k||{};if(!k)return M||{};const j=Jn(M),G=Jn(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 p?_: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 Qn(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,p,_){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:u,limit:p,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:p,updateCluster:_}=this._pendingWorkerUpdate,M=this._getLoadGeoJSONParameters(u,p,_);u!==void 0?this._pendingWorkerUpdate.data=void 0:p?this._pendingWorkerUpdate.diff=void 0:_&&(this._pendingWorkerUpdate.updateCluster=void 0),yield this._dispatchWorkerUpdate(M)}))}_getLoadGeoJSONParameters(u,p,_){return a._(this,void 0,void 0,(function*(){const M=a.e({type:this.type},this.workerOptions);return typeof u=="string"?(M.request=yield this.map._requestManager.transformRequest(I.resolveURL(u),"Source"),M.request.collectResourceTiming=this._collectResourceTiming,M):u!==void 0?(M.data=u,M):p?(M.dataDiff=p,M):_?(M.updateCluster=!0,M):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 p=yield u,_=yield this.actor.sendAsync({type:"LD",data:p});if(this._isUpdatingWorker=!1,this._removed||_.abandoned)return void this.fire(new a.n("dataabort",{dataType:"source"}));_.data&&(this._data={geojson:_.data});const M=this._applyDiffToSource(p.dataDiff),k=this._getShouldReloadTileOptions(M),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(p){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new a.n("dataabort",{dataType:"source"}));this.fire(new a.l(a.d(p)))}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData()}}))}_applyResourceTiming(u,p){var _;if(!this._collectResourceTiming)return;const M=(_=p.resourceTiming)===null||_===void 0?void 0:_[this.id];if(!M)return;const k=M.slice(0);k?.length&&a.e(u,{resourceTiming:k})}_applyDiffToSource(u){if(!u)return;const p=typeof this.promoteId=="string"?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){const M=(function(k,j){const G=new Map;if(k==null||k.type==null)return G;if(k.type==="Feature"){const H=un(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=un(se,j);if(ae==null||H.has(ae))return;H.add(ae),G.set(ae,se)}return G}})(this._data.geojson,p);if(!M)throw new Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:M}}if(!this._data.updateable)return;const _=(function(M,k,j){var G,H;const se=[];if(k.removeAll)M.clear();else if(k.remove)for(const ae of k.remove){const ye=M.get(ae);ye&&(se.push(ye.geometry),M.delete(ae))}if(k.add)for(const ae of k.add){const ye=un(ae,j);if(ye==null)continue;const _e=M.get(ye);_e&&se.push(_e.geometry),se.push(ae.geometry),M.set(ye,ae)}if(k.update)for(const ae of k.update){const ye=M.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(M.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,p);return u.removeAll||this._options.cluster?void 0:_}_getShouldReloadTileOptions(u){if(u)return{affectedBounds:u.filter(Boolean).map((p=>Qn(p)))}}shouldReloadTile(u,{affectedBounds:p}){if(u.state==="loading")return!0;if(u.state==="unloaded")return!1;const{buffer:_,extent:M}=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,_/M);for(const j of p)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 p=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 M=yield this.actor.sendAsync({type:p,data:_},u.abortController);delete u.abortController,u.unloadVectorData(),u.aborted||u.loadVectorData(M,this.map.painter,p==="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 vn extends a.E{constructor(u,p,_,M){super(),this.flippedWindingOrder=!1,this.id=u,this.dispatcher=_,this.coordinates=p.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=p}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 p=yield V.getImage(yield this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,p?.data&&(this.image=p.data,u&&(this.coordinates=u),this._finishLoading())}catch(p){this._request=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}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 p=u.map(a.a7.fromLngLat);var _;return this.tileID=(function(M){const k=a.a8.fromPoints(M),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))})(p),this.terrainTileRanges=this._getOverlappingTileRanges(p),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=p.map((M=>this.tileID.getTilePoint(M)._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,p=u.gl;this.texture||(this.texture=new a.T(u,this.image,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];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 p;!((p=this.tileID)===null||p===void 0)&&p.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:p,minY:_,maxX:M,maxY:k}=a.a8.fromPoints(u),j={};for(let G=0;G<=a.a9;G++){const H=Math.pow(2,G),se=Math.floor(p*H),ae=Math.floor(_*H),ye=Math.floor(M*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 vn{constructor(u,p,_,M){super(u,p,_,M),this._onPlayingHandler=()=>{var k;(k=this.map)===null||k===void 0||k.triggerRepaint()},this.roundZoom=!0,this.type="video",this.options=p}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!1;const u=this.options;this.urls=[];for(const p of u.urls)this.urls.push((yield this.map._requestManager.transformRequest(p,"Source")).url);try{const p=yield a.ab(this.urls);if(this._loaded=!0,!p)return;this.video=p,this.video.loop=!0,this.video.addEventListener("playing",this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(p){this.fire(new a.l(a.d(p)))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(u){if(this.video){const p=this.video.seekable;u<p.start(0)||u>p.end(0)?this.fire(new a.l(new a.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${p.start(0)} and ${p.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,p=u.gl;this.texture?this.video.paused||(this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE),p.texSubImage2D(p.TEXTURE_2D,0,0,0,p.RGBA,p.UNSIGNED_BYTE,this.video)):(this.texture=new a.T(u,this.video,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];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 Se extends vn{constructor(u,p,_,M){super(u,p,_,M),p.coordinates?Array.isArray(p.coordinates)&&p.coordinates.length===4&&!p.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"'))),p.animate&&typeof p.animate!="boolean"&&this.fire(new a.l(new a.ac(`sources.${u}`,null,'optional "animate" property must be a boolean value'))),p.canvas?typeof p.canvas=="string"||p.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=p,this.animate=p.animate===void 0||p.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 p=this.map.painter.context,_=p.gl;this.texture?(u||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new a.T(p,this.canvas,_.RGBA,{premultiply:!0}),this.texture.bind(_.LINEAR,_.CLAMP_TO_EDGE));let M=!1;for(const k in this.tiles){const j=this.tiles[k];j.state!=="loaded"&&(j.state="loaded",j.texture=this.texture,M=!0)}M&&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 vn;case"raster":return _t;case"raster-dem":return Jt;case"vector":return Bt;case"video":return vt;case"canvas":return Se}return Ae[O]},ze="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((p=>{throw this.status="error",p}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(u){return a._(this,arguments,void 0,(function*(p,_=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=I.resolveURL(p),!this.url)throw new Error(`requested url ${p} 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(ze))}))}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Ot=null;function Dt(){return Ot||(Ot=new At),Ot}var In,Gn;(function(O){O[O.Base=0]="Base",O[O.Parent=1]="Parent"})(In||(In={})),(function(O){O[O.Departing=0]="Departing",O[O.Incoming=1]="Incoming"})(Gn||(Gn={}));class yt{constructor(u,p){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=u,this.uid=a.ad(),this.uses=0,this.tileSize=p,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:p,fadingParentID:_,fadeEndTime:M}){this.resetFadeLogic(),this.fadingRole=u,this.fadingDirection=p,this.fadingParentID=_,this.fadeEndTime=M}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=F(),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,p,_){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(M,k){const j={};if(!k)return j;for(const G of M){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,p?.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af){if(this.hasSymbolBuckets=!0,!_)break;k.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af&&k.hasRTLText){this.hasRTLText=!0,Dt().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const k=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,p.style.getLayer(M).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 M=this.buckets[_];M.uploadPending()&&M.upload(u)}const p=u.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new a.T(u,this.imageAtlas.image,p.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new a.T(u,this.glyphAtlasImage,p.ALPHA),this.glyphAtlasImage=null)}prepare(u){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(u,this.imageAtlasTexture)}queryRenderedFeatures(u,p,_,M,k,j,G,H,se,ae,ye){var _e;return!((_e=this.latestFeatureIndex)===null||_e===void 0)&&_e.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:k,scale:j,tileSize:this.tileSize,pixelPosMatrix:ae,transform:H,params:G,queryPadding:this.queryPadding*se,getElevation:ye},u,p,_):{}}querySourceFeatures(u,p){const _=this.latestFeatureIndex;if(!_?.rawTileData)return;const M=_.loadVTLayers(),k=p?.sourceLayer?p.sourceLayer:"",j=M[a.ag]||M[k];if(!j)return;const G=a.ah(p?.filter,p?.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 p=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 M=!1;if(this.expirationTime>_)M=!1;else if(p)if(this.expirationTime<p)M=!0;else{const k=this.expirationTime-p;k?this.expirationTime=_+Math.max(k,3e4):M=!0}else M=!0;M?(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,p){var _,M,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(!p.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,((M=this.imageAtlas)===null||M===void 0?void 0:M.patternPositions)||{},this.dashPositions||{});const _e=(k=p?.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<F()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(u){this.symbolFadeHoldUntil=F()+u}setDependencies(u,p){const _={};for(const M of p)_[M]=!0;this.dependencies[u]=_}hasDependency(u,p){for(const _ of u){const M=this.dependencies[_];if(M){for(const k of p)if(M[k])return!0}}return!1}}class Ft{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(u,p,_){var M,k,j,G,H;const se=String(p);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(((M=this.deletedStates[u])===null||M===void 0?void 0:M[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,p,_){var M,k,j;if(this.deletedStates[u]===null)return;const G=String(p);if((k=this.deletedStates)[u]||(k[u]={}),_&&p!==void 0)this.deletedStates[u][G]!==null&&((j=this.deletedStates[u])[G]||(j[G]={}),this.deletedStates[u][G][_]=null);else if(p!==void 0)if(!((M=this.stateChanges[u])===null||M===void 0)&&M[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,p){const _=String(p),M=a.e({},(this.state[u]||{})[_],(this.stateChanges[u]||{})[_]);if(this.deletedStates[u]===null)return{};if(this.deletedStates[u]){const k=this.deletedStates[u][p];if(k===null)return{};for(const j in k)delete M[j]}return M}initializeTileState(u,p){u.setFeatureState(this.state,p)}coalesceChanges(u,p){var _,M,k;const j={};for(const G in this.stateChanges){(_=this.state)[G]||(_[G]={});const H={};for(const se in this.stateChanges[G])(M=this.state[G])[se]||(M[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,p))}}const C=89.25;function bn(O,u){const p=a.al(u.lat,-a.am,a.am);return new a.P(a.Z(u.lng)*O,a.Y(p)*O)}function pi(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 p=O.canonical,_=u/a.ao(p.z),M=p.x+Math.pow(2,p.z)*O.wrap,k=a.ap(new Float64Array(16));return a.Q(k,k,[M*_,p.y*_,0]),a.S(k,k,[_/a.a6,_/a.a6,1]),k}function Mi(O,u,p,_,M){const k=a.a7.fromLngLat(O,u),j=M*a.aq(1,O.lat),{x:G,y:H,z:se}=or(p,_);return new a.a7(k.x+j*-G,k.y+j*-H,k.z+j*-se)}function or(O,u){const p=a.an(O),_=a.an(u),M=Math.cos(-p),k=Math.sin(p);return{x:k*Math.sin(_),y:-k*Math.cos(_),z:M}}function Ut(O,u,p){const _=u.intersectsFrustum(O);if(!p||_===0)return _;const M=u.intersectsPlane(p);return M===0?0:_===2&&M===2?2:1}function fo(O,u,p){let _=0;const M=(p-u)/10;for(let k=0;k<10;k++)_+=M*Math.pow(Math.cos(u+(k+.5)/10*(p-u)),O);return _}function mr(O,u){return function(p,_,M,k,j){const G=2*((O-1)/a.ar(Math.cos(a.an(C-j))/Math.cos(a.an(C)))-1),H=Math.acos(M/k),se=2*fo(G-1,0,a.an(j/2)),ae=Math.min(a.an(C),H+a.an(j/2)),ye=fo(G-1,Math.min(ae,H-a.an(j/2)),ae),_e=Math.atan(_/M),Oe=Math.hypot(_,M);let Ge=p;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 Bi=mr(9.314,3);function Qr(O,u){const p=(u.roundZoom?Math.round:Math.floor)(O.zoom+a.ar(O.tileSize/u.tileSize));return Math.max(0,p)}function Fi(O,u){const p=O.getCameraFrustum(),_=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),k=a.a7.fromLngLat(O.center,O.elevation);M.z=k.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const j=O.getCoveringTilesDetailsProvider(),G=j.allowVariableZoom(O,u),H=Qr(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*M.x,_e*M.y,0],Ge=[_e*k.x,_e*k.y,0],Ze=Math.hypot(k.x-M.x,k.y-M.y),rt=Math.abs(k.z-M.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 Kn=Ut(p,tn,_);if(Kn===0)continue;kt=Kn===2}const Cn=j.distanceToTile2d(M.x,M.y,Zt,tn);let pn=H;G&&(pn=(u.calculateTileZoom||Bi)(O.zoom+a.ar(O.tileSize/u.tileSize),Cn,rt,et,O.fov)),pn=(u.roundZoom?Math.round:Math.floor)(pn),pn=Math.max(0,pn);const Ai=Math.min(pn,ae);if(tt.wrap=j.getWrap(k,Zt,tt.wrap),tt.zoom>=Ai){if(tt.zoom<se)continue;const Kn=ye-tt.zoom,cn=Oe[0]-.5-(dt<<Kn),Yn=Oe[1]-.5-(ut<<Kn),Si=u.reparseOverscaled?Math.max(tt.zoom,pn):tt.zoom;ot.push({tileID:new a.a3(tt.zoom===ae?Si: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 Kn=0;Kn<4;Kn++)ft.push({zoom:tt.zoom+1,x:(dt<<1)+Kn%2,y:(ut<<1)+(Kn>>1),wrap:tt.wrap,fullyVisible:kt})}return ot.sort(((tt,dt)=>tt.distanceSq-dt.distanceSq)).map((tt=>tt.tileID))}const ls=a.a8.fromPoints([new a.P(0,0),new a.P(a.a6,a.a6)]);function so(O){return O==="raster"||O==="image"||O==="video"}function zo(O,u,p,_,M,k,j){if(!u.hasData())return!1;const{tileID:G,fadingRole:H,fadingDirection:se,fadingParentID:ae}=u;if(H===In.Base&&se===Gn.Incoming&&ae)return p[ae.key]=ae,!0;const ye=Math.max(G.overscaledZ-M,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:In.Base,fadingDirection:Gn.Incoming,fadingParentID:Ge.tileID,fadeEndTime:_+j}),Ge.setCrossFadeLogic({fadingRole:In.Parent,fadingDirection:Gn.Departing,fadeEndTime:_+j}),p[Oe.key]=Oe,!0}return!1}function ao(O,u,p,_,M,k){if(!u.hasData())return!1;const j=u.tileID.children(M);let G=xo(O,u,j,p,_,M,k);if(G)return!0;for(const H of j)xo(O,u,H.children(M),p,_,M,k)&&(G=!0);return G}function xo(O,u,p,_,M,k,j){if(p[0].overscaledZ>=k)return!1;let G=!1;for(const H of p){const se=O.getLoadedTile(H);if(!se)continue;const{fadingRole:ae,fadingDirection:ye,fadingParentID:_e}=se;ae===In.Base&&ye===Gn.Departing&&_e||(se.setCrossFadeLogic({fadingRole:In.Base,fadingDirection:Gn.Departing,fadingParentID:u.tileID,fadeEndTime:M+j}),u.setCrossFadeLogic({fadingRole:In.Parent,fadingDirection:Gn.Incoming,fadeEndTime:M+j})),_[H.key]=H,G=!0}return G}function sr(O,u,p,_){const M=O.tileID;return!!O.selfFading||!O.hasData()&&!!u.has(M)&&(O.setSelfFadeLogic(p+_),!0)}function ln(O,u){var p;O.needsHillshadePrepare=!0,O.needsTerrainPrepare=!0;let _=u.tileID.canonical.x-O.tileID.canonical.x;const M=u.tileID.canonical.y-O.tileID.canonical.y,k=Math.pow(2,O.tileID.canonical.z),j=u.tileID.key;_===0&&M===0||Math.abs(M)>1||(Math.abs(_)>1&&(Math.abs(_+k)===1?_+=k:Math.abs(_-k)===1&&(_-=k)),u.dem&&O.dem&&(O.dem.backfillBorder(u.dem,_,M),!((p=O.neighboringTiles)===null||p===void 0)&&p[j]&&(O.neighboringTiles[j].backfilled=!0)))}class Ur{constructor(){this._tiles={}}handleWrapJump(u){const p={};for(const _ in this._tiles){const M=this._tiles[_];M.tileID=M.tileID.unwrapTo(M.tileID.wrap+u),p[M.tileID.key]=M}this._tiles=p}setFeatureState(u,p){for(const _ in this._tiles)this._tiles[_].setFeatureState(u,p)}getAllTiles(){return Object.values(this._tiles)}getAllIds(u=!1){return u?Object.values(this._tiles).map((p=>p.tileID)).sort(a.au).map((p=>p.key)):Object.keys(this._tiles)}getTileById(u){return this._tiles[u]}setTile(u,p){this._tiles[u]=p}deleteTileById(u){delete this._tiles[u]}getLoadedTile(u){const p=this.getTileById(u.key);return p?.hasData()?p:null}isIdRenderable(u,p=!1){var _;return(_=this.getTileById(u))===null||_===void 0?void 0:_.isRenderable(p)}getRenderableIds(u=0,p){const _=[];for(const M of this.getAllIds())this.isIdRenderable(M,p)&&_.push(this.getTileById(M));return p?_.sort(((M,k)=>{const j=M.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((M=>M.tileID.key)):_.map((M=>M.tileID)).sort(a.au).map((M=>M.key))}}class nr extends a.E{constructor(u,p,_){super(),this.id=u,this.dispatcher=_,this.on("data",(M=>{this._dataHandler(M)})),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((M,k,j,G)=>{const H=new(fe(k.type))(M,k,j,G);if(H.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${H.id}`);return H})(u,p,_,this),this._inViewTiles=new Ur,this._outOfViewCache=new a.av(0,(M=>this._unloadTile(M))),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 p;this.map=u,this._maxTileCacheSize=u?u._maxTileCacheSize:null,this._maxTileCacheZoomLevels=u?u._maxTileCacheZoomLevels:null,!((p=this._source)===null||p===void 0)&&p.onAdd&&this._source.onAdd(u)}onRemove(u){var p;for(const _ of this._inViewTiles.getAllTiles())_.unloadVectorData();this.clearTiles(),!((p=this._source)===null||p===void 0)&&p.onRemove&&this._source.onRemove(u),this._inViewTiles=new Ur}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,p,_){return a._(this,void 0,void 0,(function*(){try{const M=yield this._source.loadTile(u);this._tileLoaded(u,p,_,M)}catch(M){u.state="errored",M.status!==404?this._source.fire(new a.l(a.d(M),{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 p of this._inViewTiles.getAllTiles())p.upload(u),p.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(u){var p;return this._inViewTiles.getRenderableIds((p=this.transform)===null||p===void 0?void 0:p.bearingInRadians,u)}hasRenderableParent(u){const p=u.overscaledZ-1;if(p>=this._source.minzoom){const _=this.getLoadedTile(u.scaledTo(p));if(_)return this._inViewTiles.isIdRenderable(_.tileID.key)}return!1}reload(u,p=void 0){if(this._paused)this._shouldReloadOnResume=!0;else{this._outOfViewCache.reset();for(const _ of this._inViewTiles.getAllIds()){const M=this._inViewTiles.getTileById(_);p&&!this._source.shouldReloadTile(M,p)||(u?this._reloadTile(_,"expired"):M.state!=="errored"&&this._reloadTile(_,"reloading"))}}}_reloadTile(u,p){return a._(this,void 0,void 0,(function*(){const _=this._inViewTiles.getTileById(u);_&&(_.state!=="loading"&&(_.state=p),yield this._loadTile(_,u,p))}))}_tileLoaded(u,p,_,M){u.timeAdded=F(),u.selfFading&&(u.fadeEndTime=u.timeAdded+this._rasterFadeDuration),_==="expired"&&(u.refreshedUponExpiration=!0),this._setTileReloadTimer(p,u),M?.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||ln(k,_e),!((se=(H=_e.neighboringTiles)===null||H===void 0?void 0:H[k.tileID.key])===null||se===void 0)&&se.backfilled||ln(_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,p){const _=this._getLoadedDescendents(p),M=new Set;for(const k of p){const j=_[k.key];if(!j?.length){M.add(k);continue}const G=k.overscaledZ+nr.maxOverzooming,H=j.filter((ye=>ye.tileID.overscaledZ<=G));if(!H.length){M.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)||M.add(k)}return M}_getLoadedDescendents(u){var p;const _={};for(const M of this._inViewTiles.getAllTiles().filter((k=>k.hasData())))for(const k of u)M.tileID.isChildOf(k)&&(_[p=k.key]||(_[p]=[]),_[k.key].push(M));return _}_areDescendentsComplete(u,p,_){return u.length===1&&u[0].isOverscaled()?u[0].overscaledZ===p:Math.pow(4,p-_)===u.length}getLoadedTile(u){return this._inViewTiles.getLoadedTile(u)}updateCacheSize(u){const p=Math.ceil(u.width/this._source.tileSize)+1,_=Math.ceil(u.height/this._source.tileSize)+1,M=Math.floor(p*_*(this._maxTileCacheZoomLevels===null?a.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),k=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._outOfViewCache.setMaxSize(k)}handleWrapJump(u){const p=Math.round((u-(this._prevLng===void 0?u:this._prevLng))/360);this._prevLng=u,p&&(this._inViewTiles.handleWrapJump(p),this._resetTileReloadTimers())}update(u,p){if(!this._sourceLoaded||this._paused)return;let _;this.transform=u,this.terrain=p,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))):(_=Fi(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:p,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(_=_.filter((H=>this._source.hasTile(H))))):_=[],this.usedForTerrain&&(_=this._addTerrainIdealTiles(_));const M=_.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,M&&this.fire(new a.n("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const k=Qr(u,this._source),j=this._updateRetainedTiles(_,k),G=so(this._source.type);G&&this._rasterFadeDuration>0&&!p&&(function(H,se,ae,ye,_e,Oe,Ge){const Ze=F(),rt=a.at(se);for(const et of se){const at=H.getTileById(et.key);at.fadingDirection!==Gn.Departing&&at.fadeOpacity!==0||at.resetFadeLogic(),zo(H,at,ae,Ze,ye,_e,Ge)||ao(H,at,ae,Ze,Oe,Ge)||sr(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 p of this._inViewTiles.getAllIds())u[p]||this._removeTile(p)}_cleanUpVectorTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);u[p]?_.clearSymbolFadeHold():_.hasSymbolBuckets?_.holdingForSymbolFade()?_.symbolFadeFinished()&&this._removeTile(p):_.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(p)}}_addTerrainIdealTiles(u){const p=[];for(const _ of u)if(_.canonical.z>this._source.minzoom){const M=_.scaledTo(_.canonical.z-1);p.push(M);const k=_.scaledTo(Math.max(this._source.minzoom,Math.min(_.canonical.z,5)));p.push(k)}return u.concat(p)}releaseSymbolFadeTiles(){for(const u of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(u).holdingForSymbolFade()&&this._removeTile(u)}_updateRetainedTiles(u,p){var _;const M=new Set;for(const se of u)this._addTile(se).hasData()||M.add(se);const k=u.reduce(((se,ae)=>(se[ae.key]=ae,se)),{}),j=this._retainLoadedChildren(k,M),G={},H=Math.max(p-nr.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 p=this._inViewTiles.getTileById(u.key);if(p)return p;p=this._outOfViewCache.getAndRemove(u),p&&(p.resetFadeLogic(),this._setTileReloadTimer(u.key,p),p.tileID=u,this._state.initializeTileState(p,this.map?this.map.painter:null));const _=p;return p||(p=new yt(u,this._source.tileSize*u.overscaleFactor()),this._loadTile(p,u.key,p.state)),p.uses++,this._inViewTiles.setTile(u.key,p),_||this._source.fire(new a.n("dataloading",{tile:p,coord:p.tileID,dataType:"source"})),p}_setTileReloadTimer(u,p){this._clearTileReloadTimer(u);const _=p.getExpiryTimeout();_&&(this._timers[u]=setTimeout((()=>{this._reloadTile(u,"expired"),delete this._timers[u]}),_))}_clearTileReloadTimer(u){const p=this._timers[u];p&&(clearTimeout(p),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 p=this._inViewTiles.getTileById(u);this._setTileReloadTimer(u,p)}}refreshTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);(this._inViewTiles.isIdRenderable(p)||_.state=="errored")&&u.some((M=>M.equals(_.tileID.canonical)))&&this._reloadTile(p,"expired")}}_removeTile(u){const p=this._inViewTiles.getTileById(u);p&&(p.uses--,this._inViewTiles.deleteTileById(u),this._clearTileReloadTimer(u),p.uses>0||(p.hasData()&&p.state!=="reloading"?this._outOfViewCache.add(p.tileID,p,p.getExpiryTimeout()):(p.aborted=!0,this._abortTile(p),this._unloadTile(p))))}_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,p,_){const M=[],k=this.transform;if(!k)return M;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=p*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(ls)){const ot=se.map((dt=>at.getTilePoint(dt))),tt=ae.map((dt=>at.getTilePoint(dt)));M.push({tile:Ge,tileID:j?at:at.unwrapTo(0),queryGeometry:ot,cameraQueryGeometry:tt,scale:rt})}}}return M}transformBbox(u,p,_){let M=u.map(p);if(_){const k=a.a8.fromPoints(u);k.shrinkBy(.001*Math.min(k.width(),k.height()));const j=k.map(p);a.a8.fromPoints(M).covers(j)||(M=M.map((G=>G.x>.5?new a.a7(G.x-1,G.y,G.z):G)))}return M}getVisibleCoordinates(u){const p=this.getRenderableIds(u).map((_=>this._inViewTiles.getTileById(_).tileID));return this.transform&&this.transform.populateCache(p),p}hasTransition(){return!!this._source.hasTransition()||so(this._source.type)&&(function(u,p){if(p<=0)return!1;const _=F();for(const M of u.getAllTiles())if(M.fadeEndTime>=_)return!0;return!1})(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(u){this._rasterFadeDuration=u}setFeatureState(u,p,_){u||(u=a.ag),this._state.updateState(u,p,_)}removeFeatureState(u,p,_){u||(u=a.ag),this._state.removeFeatureState(u,p,_)}getFeatureState(u,p){return u||(u=a.ag),this._state.getState(u,p)}setDependencies(u,p,_){const M=this._inViewTiles.getTileById(u);M&&M.setDependencies(p,_)}reloadTilesForDependencies(u,p){for(const _ of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(_).hasDependency(u,p)&&this._reloadTile(_,"reloading");this._outOfViewCache.filter((_=>!_.hasDependency(u,p)))}areTilesLoaded(){for(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}}nr.maxUnderzooming=10,nr.maxOverzooming=3;class hs{constructor(u,p){this.reset(u,p)}reset(u,p){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(p||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 p=1,_=this._distances[p];const M=u*this.paddedLength+this.padding;for(;_<M&&p<this._distances.length;)_=this._distances[++p];const k=p-1,j=this._distances[k],G=_-j,H=G>0?(M-j)/G:0;return this.points[k].mult(1-H).add(this.points[p].mult(H))}}function Pa(O,u){let p=!0;return O==="always"||O!=="never"&&u!=="never"||(p=!1),p}class mn{constructor(u,p,_){const M=this.boxCells=[],k=this.circleCells=[];this.xCellCount=Math.ceil(u/_),this.yCellCount=Math.ceil(p/_);for(let j=0;j<this.xCellCount*this.yCellCount;j++)M.push([]),k.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=u,this.height=p,this.xScale=this.xCellCount/u,this.yScale=this.yCellCount/p,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(u,p,_,M,k){this._forEachCell(p,_,M,k,this._insertBoxCell,this.boxUid++),this.boxKeys.push(u),this.bboxes.push(p),this.bboxes.push(_),this.bboxes.push(M),this.bboxes.push(k)}insertCircle(u,p,_,M){this._forEachCell(p-M,_-M,p+M,_+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(u),this.circles.push(p),this.circles.push(_),this.circles.push(M)}_insertBoxCell(u,p,_,M,k,j){this.boxCells[k].push(j)}_insertCircleCell(u,p,_,M,k,j){this.circleCells[k].push(j)}_query(u,p,_,M,k,j,G){if(_<0||u>this.width||M<0||p>this.height)return[];const H=[];if(u<=0&&p<=0&&this.width<=_&&this.height<=M){if(k)return[{key:null,x1:u,y1:p,x2:_,y2:M}];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,p,_,M,this._queryCell,H,{hitTest:k,overlapMode:j,seenUids:{box:{},circle:{}}},G);return H}query(u,p,_,M){return this._query(u,p,_,M,!1,null)}hitTest(u,p,_,M,k,j){return this._query(u,p,_,M,!0,k,j).length>0}hitTestCircle(u,p,_,M,k){const j=u-_,G=u+_,H=p-_,se=p+_;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:M,circle:{x:u,y:p,radius:_},seenUids:{box:{},circle:{}}},k),ae.length>0}_queryCell(u,p,_,M,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&&p<=Ze[et+3]+Oe&&_>=Ze[et+0]-Oe&&M>=Ze[et+1]-Oe&&(!H||H(at))&&(!ae||!Pa(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,p,_,M)&&(!H||H(at))&&(!ae||!Pa(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,p,_,M,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))&&!Pa(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))&&!Pa(ye,et.overlapMode))return j.push(!0),!0}}}_forEachCell(u,p,_,M,k,j,G,H){const se=this._convertToXCellCoord(u),ae=this._convertToYCellCoord(p),ye=this._convertToXCellCoord(_),_e=this._convertToYCellCoord(M);for(let Oe=se;Oe<=ye;Oe++)for(let Ge=ae;Ge<=_e;Ge++)if(k.call(this,u,p,_,M,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,p,_,M,k,j){const G=M-u,H=k-p,se=_+j;return se*se>G*G+H*H}_circleAndRectCollide(u,p,_,M,k,j,G){const H=(j-M)/2,se=Math.abs(u-(M+H));if(se>H+_)return!1;const ae=(G-k)/2,ye=Math.abs(p-(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 $i(O,u){const p=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]),M=u[0]*p,k=u[4]*p,j=u[8]*_,G=u[1]*p,H=u[5]*p,se=u[9]*_,ae=u[2]*p,ye=u[6]*p,_e=u[10]*_;O[0]=M,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]=-M*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 ar=a.O();function wa(O,u,p){const _=a.O();if(!O){const{vecSouth:ye,vecEast:_e}=dl(u),Oe=d();Oe[0]=_e[0],Oe[1]=_e[1],Oe[2]=ye[0],Oe[3]=ye[1],M=Oe,(ae=(j=(k=Oe)[0])*(se=k[3])-(H=k[2])*(G=k[1]))&&(M[0]=se*(ae=1/ae),M[1]=-G*ae,M[2]=-H*ae,M[3]=j*ae),_[0]=Oe[0],_[1]=Oe[1],_[4]=Oe[2],_[5]=Oe[3]}var M,k,j,G,H,se,ae;return a.S(_,_,[1/p,1/p,1]),_}function Su(O,u,p,_){if(O){const M=a.O();if(!u){const{vecSouth:k,vecEast:j}=dl(p);M[0]=j[0],M[1]=j[1],M[4]=k[0],M[5]=k[1]}return a.S(M,M,[_,_,1]),M}return p.pixelsToClipSpaceMatrix}function dl(O){const u=Math.cos(O.rollInRadians),p=Math.sin(O.rollInRadians),_=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),k=Math.sin(O.bearingInRadians),j=a.az();j[0]=-M*_*p-k*u,j[1]=-k*_*p+M*u;const G=a.aA(j);G<1e-9?a.aB(j):a.aC(j,j,1/G);const H=a.az();H[0]=M*_*u-k*p,H[1]=k*_*u+M*p;const se=a.aA(H);return se<1e-9?a.aB(H):a.aC(H,H,1/se),{vecEast:H,vecSouth:j}}function li(O,u,p,_){let M;_?(M=[O,u,_(O,u),1],a.aE(M,M,p)):(M=[O,u,0,1],Bu(M,M,p));const k=M[3];return{point:new a.P(M[0]/k,M[1]/k),signedDistanceFromCamera:k,isOccluded:!1}}function Il(O,u){return .5+O/u*.5}function $a(O,u){return O.x>=-u[0]&&O.x<=u[0]&&O.y>=-u[1]&&O.y<=u[1]}function Zl(O,u,p,_,M,k,j,G,H,se,ae,ye,_e){const Oe=p?O.textSizeData:O.iconSizeData,Ge=a.aw(Oe,u.transform.zoom),Ze=[256/u.width*2+1,256/u.height*2+1],rt=p?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;rt.clear();const et=O.lineVertexArray,at=p?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){wo(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=ic(dt.anchorX,dt.anchorY,kt);if(!$a(Zt.point,Ze)){wo(dt.numGlyphs,rt);continue}const tn=Il(u.transform.cameraToCenterDistance,Zt.signedDistanceFromCamera),Cn=a.ay(Oe,Ge,dt),pn=k?Cn*u.transform.getPitchedTextCorrection(dt.anchorX,dt.anchorY,H)/tn:Cn*tn,Ai=La({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!1,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G});ot=Ai.useVertical,(Ai.notEnoughRoom||ot||Ai.needsFlipping&&La({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!0,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G}).notEnoughRoom)&&wo(dt.numGlyphs,rt)}p?O.text.dynamicLayoutVertexBuffer.updateData(rt):O.icon.dynamicLayoutVertexBuffer.updateData(rt)}function yo(O,u,p,_,M,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=Ma(O*ye,p,_,M,k.segment,se,ae,G,j);if(!Oe)return null;const Ge=Ma(O*_e,p,_,M,k.segment,se,ae,G,j);return Ge?G.projectionCache.anyProjectionOccluded?null:{first:Oe,last:Ge}:null}function Dc(O,u,p,_){return O===a.ax.horizontal&&Math.abs(p.y-u.y)>Math.abs(p.x-u.x)*_?{useVertical:!0}:(O===a.ax.vertical?u.y<p.y:u.x>p.x)?{needsFlipping:!0}:null}function La(O){const{projectionContext:u,pitchedLabelPlaneMatrixInverse:p,symbol:_,fontSize:M,flip:k,keepUpright:j,glyphOffsetArray:G,dynamicLayoutVertexArray:H,aspectRatio:se,rotateToLine:ae}=O,ye=M/24,_e=_.lineOffsetX*ye,Oe=_.lineOffsetY*ye;let Ge;if(_.numGlyphs>1){const Ze=_.glyphStartIndex+_.numGlyphs,rt=_.lineStartIndex,et=_.lineStartIndex+_.lineLength,at=yo(ye,G,_e,Oe,k,_,ae,u);if(!at)return{notEnoughRoom:!0};const ft=Eu(at.first.point.x,at.first.point.y,u,p),ot=Eu(at.last.point.x,at.last.point.y,u,p);if(j&&!k){const tt=Dc(_.writingMode,ft,ot,se);if(tt)return tt}Ge=[at.first];for(let tt=_.glyphStartIndex+1;tt<Ze-1;tt++){const dt=Ma(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=Zi(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=Zi(at.x,at.y,u),ot=ft.signedDistanceFromCamera>0?ft.point:Ha(u.tileAnchorPoint,at,rt,1,u),tt=Eu(rt.x,rt.y,u,p),dt=Eu(ot.x,ot.y,u,p),ut=Dc(_.writingMode,tt,dt,se);if(ut)return ut}const Ze=Ma(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 Ha(O,u,p,_,M){const k=O.add(O.sub(u)._unit()),j=Zi(k.x,k.y,M).point,G=p.sub(j);return p.add(G._mult(_/G.mag()))}function vo(O,u,p){const _=u.projectionCache;if(_.projections[O])return _.projections[O];const M=new a.P(u.lineVertexArray.getx(O),u.lineVertexArray.gety(O)),k=Zi(M.x,M.y,u);if(k.signedDistanceFromCamera>0)return _.projections[O]=k.point,_.anyProjectionOccluded||(_.anyProjectionOccluded=k.isOccluded),k.point;const j=O-p.direction;return Ha(p.distanceFromAnchor===0?u.tileAnchorPoint:new a.P(u.lineVertexArray.getx(j),u.lineVertexArray.gety(j)),M,p.previousVertex,p.absOffsetX-p.distanceFromAnchor+1,u)}function Zi(O,u,p){const _=O+p.translation[0],M=u+p.translation[1];let k;return p.pitchWithMap?(k=li(_,M,p.pitchedLabelPlaneMatrix,p.getElevation),k.isOccluded=!1):(k=p.transform.projectTileCoordinates(_,M,p.unwrappedTileID,p.getElevation),k.point.x=(.5*k.point.x+.5)*p.width,k.point.y=(.5*-k.point.y+.5)*p.height),k}function Eu(O,u,p,_){if(p.pitchWithMap){const M=[O,u,0,1];return a.aE(M,M,_),p.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],p.unwrappedTileID,p.getElevation).point}return{x:O/p.width*2-1,y:1-u/p.height*2}}function ic(O,u,p){return p.transform.projectTileCoordinates(O,u,p.unwrappedTileID,p.getElevation)}function dA(O,u,p){return O._unit()._perp()._mult(u*p)}function Tl(O,u,p,_,M,k,j,G,H){if(G.projectionCache.offsets[O])return G.projectionCache.offsets[O];const se=p.add(u);if(O+H.direction<_||O+H.direction>=M)return G.projectionCache.offsets[O]=se,se;const ae=vo(O+H.direction,G,H),ye=dA(ae.sub(p),j,H.direction),_e=p.add(ye),Oe=ae.add(ye);return G.projectionCache.offsets[O]=a.aF(k,se,_e,Oe)||se,G.projectionCache.offsets[O]}function Ma(O,u,p,_,M,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+M:k+M+1;G.projectionCache.cachedAnchorPoint?_e=G.projectionCache.cachedAnchorPoint:(_e=Zi(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=vo(Oe,G,Zt),p===0)tt.push(et),dt=rt.sub(et);else{let tn;const Cn=rt.sub(et);tn=Cn.mag()===0?dA(vo(Oe+ae,G,Zt).sub(rt),p,ae):dA(Cn,p,ae),Ze||(Ze=et.add(tn)),Ge=Tl(Oe,tn,rt,k,j,Ze,p,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 fl=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function wo(O,u){for(let p=0;p<O;p++){const _=u.length;u.resize(_+4),u.float32.set(fl,3*_)}}function Bu(O,u,p){const _=u[0],M=u[1];return O[0]=p[0]*_+p[4]*M+p[12],O[1]=p[1]*_+p[5]*M+p[13],O[3]=p[3]*_+p[7]*M+p[15],O}const zr=100;class Rc{constructor(u,p=new mn(u.width+200,u.height+200,25),_=new mn(u.width+200,u.height+200,25)){this.transform=u,this.grid=p,this.ignoredGrid=_,this.pitchFactor=Math.cos(u.pitch*Math.PI/180)*u.cameraToCenterDistance,this.screenRightBoundary=u.width+zr,this.screenBottomBoundary=u.height+zr,this.gridRightBoundary=u.width+200,this.gridBottomBoundary=u.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(u,p,_,M,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,M,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||p!=="always"&&this.grid.hitTest(rt,et,at,ft,p,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,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge){const Ze=[],rt=new a.P(p.anchorX,p.anchorY),et=this.getPerspectiveRatio(rt.x,rt.y,j,Ge),at=(se?k*this.transform.getPitchedTextCorrection(p.anchorX,p.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=yo(at,M,p.lineOffsetX*at,p.lineOffsetY*at,!1,p,!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),Cn=new hs,pn=ot.first,Ai=ot.last;let Kn=[];for(let Si=pn.path.length-1;Si>=1;Si--)Kn.push(pn.path[Si]);for(let Si=1;Si<Ai.path.length;Si++)Kn.push(Ai.path[Si]);const cn=2.5*kt;if(se){const Si=this.projectPathToScreenSpace(Kn,ft);Kn=Si.some((fr=>fr.signedDistanceFromCamera<=0))?[]:Si.map((fr=>fr.point))}let Yn=[];if(Kn.length>0){const Si=Kn[0].clone(),fr=Kn[0].clone();for(let bo=1;bo<Kn.length;bo++)Si.x=Math.min(Si.x,Kn[bo].x),Si.y=Math.min(Si.y,Kn[bo].y),fr.x=Math.max(fr.x,Kn[bo].x),fr.y=Math.max(fr.y,Kn[bo].y);Yn=Si.x>=Zt.x&&fr.x<=tn.x&&Si.y>=Zt.y&&fr.y<=tn.y?[Kn]:fr.x<Zt.x||Si.x>tn.x||fr.y<Zt.y||Si.y>tn.y?[]:a.aG([Kn],Zt.x,Zt.y,tn.x,tn.y)}for(const Si of Yn){Cn.reset(Si,.25*kt);let fr=0;fr=Cn.length<=.5*kt?1:Math.ceil(Cn.paddedLength/cn)+1;for(let bo=0;bo<fr;bo++){const Lo=bo/Math.max(fr-1,1),da=Cn.lerp(Lo),ys=da.x+zr,ta=da.y+zr;Ze.push(ys,ta,kt,0);const vs=ys-kt,il=ta-kt,rl=ys+kt,Ea=ta+kt;if(ut&&(ut=this.isOffscreen(vs,il,rl,Ea)),dt||(dt=this.isInsideGrid(vs,il,rl,Ea)),u!=="always"&&this.grid.hitTestCircle(ys,ta,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,p){const _=(function(M,k){const j=ar;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),M.map((G=>{const H=li(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,p);return(function(M){let k=0,j=0,G=0,H=0;for(let se=0;se<M.length;se++)M[se].isOccluded?(G=se+1,H=0):(H++,H>j&&(j=H,k=G));return M.slice(k,k+j)})(_)}queryRenderedSymbols(u){if(u.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const p=[],_=new a.a8;for(const ye of u){const _e=new a.P(ye.x+zr,ye.y+zr);_.extend(_e),p.push(_e)}const{minX:M,minY:k,maxX:j,maxY:G}=_,H=this.grid.query(M,k,j,G).concat(this.ignoredGrid.query(M,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(p,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,p,_,M,k,j){(_?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p},u[0],u[1],u[2],u[3])}insertCollisionCircles(u,p,_,M,k,j){const G=_?this.ignoredGrid:this.grid,H={bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p};for(let se=0;se<u.length;se+=4)G.insertCircle(H,u[se],u[se+1],u[se+2])}projectAndGetPerspectiveRatio(u,p,_,M,k){if(k){let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Bu(j,j,k));const G=j[3];return{x:(j[0]/G+1)/2*this.transform.width+zr,y:(-j[1]/G+1)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/G*.5,isOccluded:!1,signedDistanceFromCamera:G}}{const j=this.transform.projectTileCoordinates(u,p,_,M);return{x:(j.point.x+1)/2*this.transform.width+zr,y:(1-j.point.y)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/j.signedDistanceFromCamera*.5,isOccluded:j.isOccluded,signedDistanceFromCamera:j.signedDistanceFromCamera}}}getPerspectiveRatio(u,p,_,M){const k=this.transform.projectTileCoordinates(u,p,_,M);return .5+this.transform.cameraToCenterDistance/k.signedDistanceFromCamera*.5}isOffscreen(u,p,_,M){return _<zr||u>=this.screenRightBoundary||M<zr||p>this.screenBottomBoundary}isInsideGrid(u,p,_,M){return _>=0&&u<this.gridRightBoundary&&M>=0&&p<this.gridBottomBoundary}getViewportMatrix(){const u=a.ap([]);return a.Q(u,u,[-100,-100,0]),u}_projectCollisionBox(u,p,_,M,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 Kn=this.projectAndGetPerspectiveRatio(rt+1,et,M,se,ye),cn=Kn.x-H.x,Yn=Math.atan((Kn.y-H.y)/cn)+(cn<0?Math.PI:0),Si=Math.sin(Yn),fr=Math.cos(Yn);_e=fr,Oe=Si,Ge=-Si,Ze=fr}else if(!j&&k){const Kn=dl(this.transform);_e=Kn.vecEast[0],Oe=Kn.vecEast[1],Ge=Kn.vecSouth[0],Ze=Kn.vecSouth[1]}let at=H.x,ft=H.y,ot=p;k&&(at=rt,ft=et,ot=Math.pow(2,-(this.transform.zoom-_.overscaledZ)),ot*=this.transform.getPitchedTextCorrection(rt,et,M),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,Cn=[{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 pn=[];for(const{offsetX:Kn,offsetY:cn}of Cn)pn.push(new a.P(at+_e*Kn+Ge*cn,ft+Oe*Kn+Ze*cn));let Ai=!1;if(k){const Kn=pn.map((cn=>this.projectAndGetPerspectiveRatio(cn.x,cn.y,M,se,ye)));Ai=Kn.some((cn=>!cn.isOccluded)),pn=Kn.map((cn=>new a.P(cn.x,cn.y)))}else Ai=!0;return{box:a.aI(pn),allPointsOccluded:!Ai}}}class Pc{constructor(u,p,_,M){this.opacity=u?Math.max(0,Math.min(1,u.opacity+(u.placed?p:-p))):M&&_?1:0,this.placed=_}isHidden(){return this.opacity===0&&!this.placed}}class pl{constructor(u,p,_,M,k){this.text=new Pc(u?u.text:null,p,_,k),this.icon=new Pc(u?u.icon:null,p,M,k)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Bh{constructor(u,p,_){this.text=u,this.icon=p,this.skipFade=_}}class Ua{constructor(u,p,_,M,k){this.bucketInstanceId=u,this.featureIndex=p,this.sourceLayerIndex=_,this.bucketIndex=M,this.tileID=k}}class fA{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 p=++this.maxGroupID;this.collisionGroups[u]={ID:p,predicate:_=>_.collisionGroupID===p}}return this.collisionGroups[u]}}function Xl(O,u,p,_,M){const{horizontalAlign:k,verticalAlign:j}=a.aP(O);return new a.P(-(k-.5)*u+_[0]*M,-(j-.5)*p+_[1]*M)}class rc{constructor(u,p,_,M,k){this.transform=u.clone(),this.terrain=p,this.collisionIndex=new Rc(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=_,this.retainedQueryData={},this.collisionGroups=new fA(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=k,k&&(k.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(u){const p=this.terrain;return p?(_,M)=>p.getElevation(u,_,M):null}getBucketParts(u,p,_,M){const k=_.getBucket(p),j=_.latestFeatureIndex;if(!k||!j||p.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=wa(Oe,this.transform,Ge);this.retainedQueryData[k.bucketInstanceId]=new Ua(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(M)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,p,_,M,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=Xl(kt,_,M,Zt,k),Cn=this.collisionIndex.placeCollisionBox(p,_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)&&Cn.placeable){let pn;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)&&(pn=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:M,anchor:kt,textBoxScale:k,prevAnchor:pn},this.markUsedJustification(Ge,kt,Oe,Ze),Ge.allowVerticalPlacement&&(this.markUsedOrientation(Ge,Ze,Oe),this.placedOrientations[Oe.crossTileID]=Ze),{shift:tn,placedGlyphBoxes:Cn}}}placeLayerBucketPart(u,p,_){const{bucket:M,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||!M.hasIconData()||rt),tn=ot&&(at||!M.hasTextData()||Ze);!M.collisionArrays&&_e&&M.deserializeCollisionBoxes(_e);const Cn=this.retainedQueryData[M.bucketInstanceId].tileID,pn=this._getTerrainElevationFunc(Cn),Ai=this.transform.getFastPathSimpleProjectionMatrix(Cn),Kn=(cn,Yn,Si)=>{var fr,bo;if(p[cn.crossTileID])return;if(ye)return void(this.placements[cn.crossTileID]=new Bh(!1,!1,!1));let Lo=!1,da=!1,ys=!0,ta=null,vs={box:null,placeable:!1,offscreen:null,occluded:!1},il={placeable:!1},rl=null,Ea=null,fa=null,Yc=0,Wh=0,yc=0;Yn.textFeatureIndex?Yc=Yn.textFeatureIndex:cn.useRuntimeCollisionCircles&&(Yc=cn.featureIndex),Yn.verticalTextFeatureIndex&&(Wh=Yn.verticalTextFeatureIndex);const ja=Yn.textBox;if(ja){const Fl=Wo=>{let Qo=a.ax.horizontal;if(M.allowVerticalPlacement&&!Wo&&this.prevPlacement){const Ws=this.prevPlacement.placedOrientations[cn.crossTileID];Ws&&(this.placedOrientations[cn.crossTileID]=Ws,Qo=Ws,this.markUsedOrientation(M,Qo,cn))}return Qo},Fu=(Wo,Qo)=>{if(M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&Yn.verticalTextBox){for(const Ws of M.writingModes)if(Ws===a.ax.vertical?(vs=Qo(),il=vs):vs=Wo(),vs?.placeable)break}else vs=Wo()},cu=cn.textAnchorOffsetStartIndex,zu=cn.textAnchorOffsetEndIndex;if(zu===cu){const Wo=(Qo,Ws)=>{const bs=this.collisionIndex.placeCollisionBox(Qo,et,ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai);return bs?.placeable&&(this.markUsedOrientation(M,Ws,cn),this.placedOrientations[cn.crossTileID]=Ws),bs};Fu((()=>Wo(ja,a.ax.horizontal)),(()=>{const Qo=Yn.verticalTextBox;return M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&Qo?Wo(Qo,a.ax.vertical):{box:null,offscreen:null}})),Fl(vs?.placeable)}else{let Wo=a.aM[(bo=(fr=this.prevPlacement)===null||fr===void 0?void 0:fr.variableOffsets[cn.crossTileID])===null||bo===void 0?void 0:bo.anchor];const Qo=(bs,ju,vc)=>{const EA=bs.x2-bs.x1,fm=bs.y2-bs.y1,pm=cn.textBoxScale,mm=ut&&ft==="never"?ju:null;let lh=null,Qh=et==="never"?1:2,bl="never";Wo&&Qh++;for(let gm=0;gm<Qh;gm++){for(let If=cu;If<zu;If++){const Cs=M.textAnchorOffsets.get(If);if(Wo&&Cs.textAnchor!==Wo)continue;const Qs=this.attemptAnchorPlacement(Cs,bs,EA,fm,pm,tt,dt,ae,Cn,H,Ge,bl,cn,M,vc,j,G,mm,pn);if(Qs&&(lh=Qs.placedGlyphBoxes,lh?.placeable))return Lo=!0,ta=Qs.shift,lh}Wo?Wo=null:bl=et}return _&&!lh&&(lh={box:this.collisionIndex.placeCollisionBox(ja,"always",ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai).box,offscreen:!1,placeable:!1,occluded:!1}),lh};Fu((()=>Qo(ja,Yn.iconBox,a.ax.horizontal)),(()=>{const bs=Yn.verticalTextBox;return M.allowVerticalPlacement&&!vs?.placeable&&cn.numVerticalGlyphVertices>0&&bs?Qo(bs,Yn.verticalIconBox,a.ax.vertical):{box:null,occluded:!0,offscreen:null}})),vs&&(Lo=vs.placeable,ys=vs.offscreen);const Ws=Fl(vs?.placeable);if(!Lo&&this.prevPlacement){const bs=this.prevPlacement.variableOffsets[cn.crossTileID];bs&&(this.variableOffsets[cn.crossTileID]=bs,this.markUsedJustification(M,bs.anchor,cn,Ws))}}}if(rl=vs,Lo=rl?.placeable,ys=rl?.offscreen,cn.useRuntimeCollisionCircles&&cn.centerJustifiedTextSymbolIndex>=0){const Fl=M.text.placedSymbolArray.get(cn.centerJustifiedTextSymbolIndex),Fu=a.ay(M.textSizeData,Oe,Fl),cu=k.get("text-padding");Ea=this.collisionIndex.placeCollisionCircles(et,Fl,M.lineVertexArray,M.glyphOffsetArray,Fu,H,se,_,dt,Ge.predicate,cn.collisionCircleDiameter,cu,j,pn),Ea.circles.length&&Ea.collisionDetected&&!_&&a.w("Collisions detected, but collision boxes are not shown"),Lo=at||Ea.circles.length>0&&!Ea.collisionDetected,ys&&(ys=Ea.offscreen)}if(Yn.iconFeatureIndex&&(yc=Yn.iconFeatureIndex),Yn.iconBox){const Fl=Fu=>this.collisionIndex.placeCollisionBox(Fu,ft,ae,Cn,H,dt,tt,G,Ge.predicate,pn,ut&&ta?ta:void 0,Ai);il&&il.placeable&&Yn.verticalIconBox?(fa=Fl(Yn.verticalIconBox),da=fa.placeable):(fa=Fl(Yn.iconBox),da=fa.placeable),ys&&(ys=fa.offscreen)}const uu=Ze||cn.numHorizontalGlyphVertices===0&&cn.numVerticalGlyphVertices===0,ah=rt||cn.numIconVertices===0;uu||ah?ah?uu||da&&(da=Lo):Lo=da&&Lo:da=Lo=da&&Lo;const Pd=da&&fa.placeable;if(Lo&&rl.placeable&&this.collisionIndex.insertCollisionBox(rl.box,et,k.get("text-ignore-placement"),M.bucketInstanceId,il&&il.placeable&&Wh?Wh:Yc,Ge.ID),Pd&&this.collisionIndex.insertCollisionBox(fa.box,ft,k.get("icon-ignore-placement"),M.bucketInstanceId,yc,Ge.ID),Ea&&Lo&&this.collisionIndex.insertCollisionCircles(Ea.circles,et,k.get("text-ignore-placement"),M.bucketInstanceId,Yc,Ge.ID),_&&this.storeCollisionData(M.bucketInstanceId,Si,Yn,rl,fa,Ea),cn.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(M.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[cn.crossTileID]=new Bh((Lo||Zt)&&!rl?.occluded,(da||tn)&&!fa?.occluded,ys||M.justReloaded),p[cn.crossTileID]=!0};if(kt){if(u.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const cn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Yn=cn.length-1;Yn>=0;--Yn){const Si=cn[Yn];Kn(M.symbolInstances.get(Si),M.collisionArrays[Si],Si)}}else for(let cn=u.symbolInstanceStart;cn<u.symbolInstanceEnd;cn++)Kn(M.symbolInstances.get(cn),M.collisionArrays[cn],cn);M.justReloaded=!1}storeCollisionData(u,p,_,M,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(p)?H=G.get(p):(H={text:null,icon:null},G.set(p,H)),_.textBox&&(H.text=M.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]-zr),G.push(j.circles[H+1]-zr),G.push(j.circles[H+2]),G.push(j.collisionDetected?1:0)}}markUsedJustification(u,p,_,M){let k;k=M===a.ax.vertical?_.verticalPlacedTextSymbolIndex:{left:_.leftJustifiedTextSymbolIndex,center:_.centerJustifiedTextSymbolIndex,right:_.rightJustifiedTextSymbolIndex}[a.aO(p)];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,p,_){const M=p===a.ax.horizontal||p===a.ax.horizontalOnly?p:0,k=p===a.ax.vertical?p:0,j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex];for(const G of j)u.text.placedSymbolArray.get(G).placedOrientation=M;_.verticalPlacedTextSymbolIndex&&(u.text.placedSymbolArray.get(_.verticalPlacedTextSymbolIndex).placedOrientation=k)}commit(u){this.commitTime=u,this.zoomAtLastRecencyCheck=this.transform.zoom;const p=this.prevPlacement;let _=!1;this.prevZoomAdjustment=p?p.zoomAdjustment(this.transform.zoom):0;const M=p?p.symbolFadeChange(u):1,k=p?p.opacities:{},j=p?p.variableOffsets:{},G=p?p.placedOrientations:{};for(const H in this.placements){const se=this.placements[H],ae=k[H];ae?(this.opacities[H]=new pl(ae,M,se.text,se.icon),_||(_=se.text!==ae.text.placed),_||(_=se.icon!==ae.icon.placed)):(this.opacities[H]=new pl(null,M,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 pl(se,M,!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(p&&p.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");_?this.lastPlacementChangeTime=u:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=p?p.lastPlacementChangeTime:u)}updateLayerOpacities(u,p){const _={};for(const M of p){const k=M.getBucket(u);k&&M.latestFeatureIndex&&u.id===k.layerIds[0]&&this.updateBucketOpacities(k,M.tileID,_,M.collisionBoxArray)}}updateBucketOpacities(u,p,_,M){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 pl(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 pl(null,0,H&&(se||!u.hasIconData()||j.get("icon-optional")),se&&(H||!u.hasTextData()||j.get("text-optional")),!0);!u.collisionArrays&&M&&(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData())&&u.deserializeCollisionBoxes(M);const Ze=(et,at,ft)=>{for(let ot=0;ot<at/4;ot++)et.opacityVertexArray.emplaceBack(ft);et.hasVisibleVertices||(et.hasVisibleVertices=ft!==Uc)},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 pn=jA(dt.text);Ze(u.text,ft,Zt?Uc:pn),Ze(u.text,ot,tn?Uc:pn);const Ai=dt.text.isHidden(),Kn=[at.rightJustifiedTextSymbolIndex,at.centerJustifiedTextSymbolIndex,at.leftJustifiedTextSymbolIndex];for(const Si of Kn)Si>=0&&(u.text.placedSymbolArray.get(Si).hidden=Ai||Zt?1:0);at.verticalPlacedTextSymbolIndex>=0&&(u.text.placedSymbolArray.get(at.verticalPlacedTextSymbolIndex).hidden=Ai||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 pn=jA(dt.icon),Ai=!(Oe&&at.verticalPlacedIconSymbolIndex&&Zt);at.placedIconSymbolIndex>=0&&(Ze(u.icon,at.numIconVertices,Ai?pn:Uc),u.icon.placedSymbolArray.get(at.placedIconSymbolIndex).hidden=dt.icon.isHidden()),at.verticalPlacedIconSymbolIndex>=0&&(Ze(u.icon,at.numVerticalIconVertices,Ai?Uc:pn),u.icon.placedSymbolArray.get(at.verticalPlacedIconSymbolIndex).hidden=dt.icon.isHidden())}const Cn=rt?.has(et)?rt.get(et):{text:null,icon:null};if(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData()){const pn=u.collisionArrays[et];if(pn){let Ai=new a.P(0,0);if(pn.textBox||pn.verticalTextBox){let Kn=!0;if(ae){const cn=this.variableOffsets[tt];cn?(Ai=Xl(cn.anchor,cn.width,cn.height,cn.textOffset,cn.textBoxScale),ye&&Ai._rotate(_e?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Kn=!1}if(pn.textBox||pn.verticalTextBox){let cn;pn.textBox&&(cn=Zt),pn.verticalTextBox&&(cn=tn),Ou(u.textCollisionBox.collisionVertexArray,dt.text.placed,!Kn||cn,Cn.text,Ai.x,Ai.y)}}if(pn.iconBox||pn.verticalIconBox){const Kn=!!(!tn&&pn.verticalIconBox);let cn;pn.iconBox&&(cn=Kn),pn.verticalIconBox&&(cn=!Kn),Ou(u.iconCollisionBox.collisionVertexArray,dt.icon.placed,cn,Cn.icon,Oe?Ai.x:0,Oe?Ai.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,p){const _=this.zoomAtLastRecencyCheck===p?1-this.zoomAdjustment(p):1;return this.zoomAtLastRecencyCheck=p,this.commitTime+this.fadeDuration*_>u}setStale(){this.stale=!0}}function Ou(O,u,p,_,M,k){_&&_.length!==0||(_=[0,0,0,0]);const j=_[0]-zr,G=_[1]-zr,H=_[2]-zr,se=_[3]-zr;O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,se),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,se)}const kl=Math.pow(2,25),Ks=Math.pow(2,24),ds=Math.pow(2,17),Hs=Math.pow(2,16),Lc=Math.pow(2,9),Is=Math.pow(2,8),Iu=Math.pow(2,1);function jA(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const u=O.placed?1:0,p=Math.floor(127*O.opacity);return p*kl+u*Ks+p*ds+u*Hs+p*Lc+u*Is+p*Iu+u}const Uc=0;class Za{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,p,_,M,k){const j=this._bucketParts;for(;this._currentTileIndex<u.length;)if(p.getBucketParts(j,M,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(p.placeLayerBucketPart(j[this._currentPartIndex],this._seenCrossTileIDs,_),this._currentPartIndex++,k())return!0;return!1}}class Zs{constructor(u,p,_,M,k,j,G,H){this.placement=new rc(u,p,j,G,H),this._currentPlacementIndex=_.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=k,this._done=!1}isDone(){return this._done}continuePlacement(u,p,_){const M=F(),k=()=>!this._forceFullPlacement&&F()-M>2;for(;this._currentPlacementIndex>=0;){const j=p[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 Za(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 oc{constructor(u,p,_){this.tileID=u,this.bucketInstanceId=_,this._symbolsByKey={};const M=new Map;for(let k=0;k<p.length;k++){const j=p.get(k),G=j.key,H=M.get(G);H?H.push(j):M.set(G,[j])}for(const[k,j]of M){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,p){const{x:_,y:M,z:k}=this.tileID.canonical,{x:j,y:G,z:H}=p.canonical,se=mi/Math.pow(2,H-k),ae=(G*a.a6+u.anchorY)*se,ye=M*a.a6*mi;return{x:Math.floor((j*a.a6+u.anchorX)*se-_*a.a6*mi),y:Math.floor(ae-ye)}}findMatches(u,p,_){const M=this.tileID.canonical.z<p.canonical.z?1:Math.pow(2,this.tileID.canonical.z-p.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,p);if(G.index){const se=G.index.range(H.x-M,H.y-M,H.x+M,H.y+M).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)<=M&&Math.abs(ae.y-H.y)<=M&&!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:u})=>u))}}class sc{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class la{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(u){const p=Math.round((u-this.lng)/360);if(p!==0)for(const _ in this.indexes){const M=this.indexes[_],k={};for(const j in M){const G=M[j];G.tileID=G.tileID.unwrapTo(G.tileID.wrap+p),k[G.tileID.key]=G}this.indexes[_]=k}this.lng=u}addBucket(u,p,_){var M,k,j;if(!((M=this.indexes[u.overscaledZ])===null||M===void 0)&&M[u.key]){if(this.indexes[u.overscaledZ][u.key].bucketInstanceId===p.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(u.overscaledZ,this.indexes[u.overscaledZ][u.key])}for(let H=0;H<p.symbolInstances.length;H++)p.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(p.symbolInstances,u,G)}else{const ae=se[u.scaledTo(Number(H)).key];ae&&ae.findMatches(p.symbolInstances,u,G)}}for(let H=0;H<p.symbolInstances.length;H++){const se=p.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 oc(u,p.symbolInstances,p.bucketInstanceId),!0}removeBucketCrossTileIDs(u,p){for(const _ of p.getCrossTileIDsLists())for(const M of _)delete this.usedCrossTileIDs[u][M]}removeStaleBuckets(u){let p=!1;for(const _ in this.indexes){const M=this.indexes[_];for(const k in M)u[M[k].bucketInstanceId]||(this.removeBucketCrossTileIDs(_,M[k]),delete M[k],p=!0)}return p}}class Fs{constructor(){this.layerIndexes={},this.crossTileIDs=new sc,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(u,p,_){let M=this.layerIndexes[u.id];M===void 0&&(M=this.layerIndexes[u.id]=new la);let k=!1;const j={};M.handleWrapJump(_);for(const G of p){const H=G.getBucket(u);u.id===H?.layerIds[0]&&(H.bucketInstanceId||(this.maxBucketInstanceId+=1,H.bucketInstanceId=this.maxBucketInstanceId),M.addBucket(G.tileID,H,this.crossTileIDs)&&(k=!0),j[H.bucketInstanceId]=!0)}return M.removeStaleBuckets(j)&&(k=!0),k}pruneUnusedLayers(u){const p={};for(const _ of u)p[_]=!0;for(const _ in this.layerIndexes)p[_]||delete this.layerIndexes[_]}}var jo="void main() {fragColor=vec4(1.0);}";const Mo={prelude:Ii(`#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:Ii("","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:Ii("",`#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:Ii(`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:Ii(`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:Ii(`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:Ii(jo,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:Ii(`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:Ii(`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:Ii("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:Ii("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:Ii(`#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:Ii("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:Ii(jo,`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:Ii(`#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:Ii(`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:Ii(`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:Ii(`#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:Ii(`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:Ii(`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:Ii(`#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:Ii(`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:Ii(`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:Ii(`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:Ii(`#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:Ii(`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:Ii(`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:Ii(`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:Ii(`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:Ii(`#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:Ii(`#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:Ii("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:Ii("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:Ii("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:Ii("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:Ii(`#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:Ii("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 Ii(O,u){const p=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,_=u.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),k=u.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),j=k?k.concat(M):M,G={};return{fragmentSource:O=O.replace(p,((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(p,((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 dr{constructor(u,p,_){this.vertexBuffer=u,this.indexBuffer=p,this.segments=_}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var Xa=a.aS([{name:"a_pos",type:"Int16",components:2}]);const Zr="#define PROJECTION_MERCATOR",Ho="mercator";class fs{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Ho}get shaderDefine(){return Zr}get shaderPreludeCode(){return Mo.projectionMercator}get vertexShaderPreludeCode(){return Mo.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,p,_,M,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,Xa.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 dr(G,ae,H),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(u){}}class Jl{constructor(u=0,p=0,_=0,M=0){if(isNaN(u)||u<0||isNaN(p)||p<0||isNaN(_)||_<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=u,this.bottom=p,this.left=_,this.right=M}interpolate(u,p,_){return p.top!=null&&u.top!=null&&(this.top=a.H.number(u.top,p.top,_)),p.bottom!=null&&u.bottom!=null&&(this.bottom=a.H.number(u.bottom,p.bottom,_)),p.left!=null&&u.left!=null&&(this.left=a.H.number(u.left,p.left,_)),p.right!=null&&u.right!=null&&(this.right=a.H.number(u.right,p.right,_)),this}getCenter(u,p){const _=a.al((this.left+u-this.right)/2,0,u),M=a.al((this.top+p-this.bottom)/2,0,p);return new a.P(_,M)}equals(u){return this.top===u.top&&this.bottom===u.bottom&&this.left===u.left&&this.right===u.right}clone(){return new Jl(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function jr(O,u){if(!O.renderWorldCopies||O.lngRange)return;const p=u.lng-O.center.lng;u.lng+=p>180?-360:p<-180?360:0}function J(O){return Math.max(0,Math.floor(O))}class Me{constructor(u,p){var _;this.applyConstrain=(M,k)=>this._constrainOverride!==null?this._constrainOverride(M,k):this._callbacks.defaultConstrain(M,k),this._callbacks=u,this._tileSize=512,this._renderWorldCopies=p?.renderWorldCopies===void 0||!!p?.renderWorldCopies,this._minZoom=p?.minZoom||0,this._maxZoom=p?.maxZoom||22,this._minPitch=p?.minPitch==null?0:p?.minPitch,this._maxPitch=p?.maxPitch==null?60:p?.maxPitch,this._constrainOverride=(_=p?.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 Jl,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(u,p,_){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 Jl(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,p&&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 p=a.X(u,-180,180)*Math.PI/180;var _,M,k,j,G,H,se,ae,ye;this._bearingInRadians!==p&&(this._unmodified=!1,this._bearingInRadians=p,this._calcMatrices(),this._rotationMatrix=d(),_=this._rotationMatrix,k=-this._bearingInRadians,j=(M=this._rotationMatrix)[0],G=M[1],H=M[2],se=M[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 p=a.al(u,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==p&&(this._unmodified=!1,this._pitchInRadians=p,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(u){const p=u/180*Math.PI;this._rollInRadians!==p&&(this._unmodified=!1,this._rollInRadians=p,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 p=this.applyConstrain(this._center,u).zoom;this._zoom!==p&&(this._unmodified=!1,this._zoom=p,this._tileZoom=Math.max(0,Math.floor(p)),this._scale=a.ao(p),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,p){this._autoCalculateNearFarZ=!1,this._nearZ=u,this._farZ=p,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(u){return this._edgeInsets.equals(u)}interpolatePadding(u,p,_){this._unmodified=!1,this._edgeInsets.interpolate(u,p,_),this.constrainInternal(),this._calcMatrices()}resize(u,p,_=!0){this._width=u,this._height=p,_&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){var u,p;return((u=this._latRange)===null||u===void 0?void 0:u.length)!==2||((p=this._lngRange)===null||p===void 0?void 0:p.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,p){if(p.length===1)return[p[0],u];{const{minX:_,minY:M,maxX:k,maxY:j}=a.a8.fromPoints(p).extend(u);return[new a.P(_,M),new a.P(k,M),new a.P(k,j),new a.P(_,j),new a.P(_,M)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const u=this._unmodified,{center:p,zoom:_}=this.applyConstrain(this.center,this.zoom);this.setCenter(p),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,p,_,M){const k=_!==void 0?_:this.bearing,j=M=M!==void 0?M:this.pitch,{distanceToCenter:G,clampedElevation:H}=this._distanceToCenterFromAltElevationPitch(p,this.elevation,j),{x:se,y:ae}=or(j,k),ye=a.a7.fromLngLat(u,p);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 p=1/this.worldSize,_=a.aq(1,this.center.lat)*this.worldSize,M=a.a7.fromLngLat(this.center,this.elevation),k=M.x/p,j=M.y/p,G=M.z/p,H=this.pitch,se=this.bearing,{x:ae,y:ye,z:_e}=or(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)*p,(Ze+ye*ft)*p,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,p,_){const M=-Math.cos(a.an(_)),k=u-p;let j,G=p;return M*k>=0||Math.abs(M)<.1?(j=1e4,G=u+j*M):j=-k/M,{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 Mi(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/u).toLngLat()}getMercatorTileCoordinates(u){if(!u)return[0,0,1,1];const p=u.canonical.z>=0?1<<u.canonical.z:Math.pow(2,u.canonical.z);return[u.canonical.x/p,u.canonical.y/p,1/p/a.a6,1/p/a.a6]}}class qe{constructor(u,p){this.min=u,this.max=p,this.center=a.aZ([],a.a_([],this.min,this.max),.5)}quadrant(u){const p=[u%2==0,u<2],_=a.a$(this.min),M=a.a$(this.max);for(let k=0;k<p.length;k++)_[k]=p[k]?this.min[k]:this.center[k],M[k]=p[k]?this.center[k]:this.max[k];return M[2]=this.max[2],new qe(_,M)}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 p=!0;for(const _ of u.planes){const M=this.intersectsPlane(_);if(M===0)return 0;M===1&&(p=!1)}return p?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 p=u[3],_=u[3];for(let M=0;M<3;M++)u[M]>0?(p+=u[M]*this.min[M],_+=u[M]*this.max[M]):(_+=u[M]*this.min[M],p+=u[M]*this.max[M]);return p>=0?2:_<0?0:1}}class xt{distanceToTile2d(u,p,_,M){const k=M,j=k.distanceX([u,p]),G=k.distanceY([u,p]);return Math.hypot(j,G)}getWrap(u,p,_){return _}getTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const ae=new a.a3(u.z,p,u.z,u.x,u.y),ye=M.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([p+u.x/se,u.y/se,G],[p+(u.x+1)/se,(u.y+1)/se,H])}allowVariableZoom(u,p){const _=u.fov*(Math.abs(Math.cos(u.rollInRadians))*u.height+Math.abs(Math.sin(u.rollInRadians))*u.width)/u.height,M=a.al(78.5-_/2,0,60);return!!p.terrain||u.pitch>M}allowWorldCopies(){return!0}prepareNextFrame(){}}class zn{constructor(u,p,_){this.points=u,this.planes=p,this.aabb=_}static fromInvProjectionMatrix(u,p=1,_=0,M,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,p,G)));M&&(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]]),Cn=[0,0,0,0];return a.b1(Cn,a.b2([],Zt,tn)),Cn[3]=-a.b3(Cn,ut[kt[0]]),Cn})(_e,Oe),dt=(function(ut,kt){const Zt=a.b7(ut),tn=a.b8([],ut,1/Zt),Cn=a.b0([],kt,a.aZ([],tn,a.b3(kt,tn))),pn=a.b7(Cn);if(pn>0){const Ai=Math.sqrt(1-tn[3]*tn[3]),Kn=a.aZ([],tn,-tn[3]),cn=a.a_([],Kn,a.aZ([],Cn,Ai/pn));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],M,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 zn(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,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}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,p){}constructor(u){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(p,_)=>{_=a.al(+_,this.minZoom,this.maxZoom);const M={center:new a.W(p.lng,p.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(M.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}=bn(j,p);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 M.center=pi(j,ot).wrap(),M.zoom+=a.ar(ft),M}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);M.center=pi(j,ot).wrap()}return M},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new xt}clone(){const u=new En;return u.apply(this,!1),u}apply(u,p,_){this._helper.apply(u,p,_)}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 p=[new a.ba(0,u)];if(this._helper._renderWorldCopies){const _=this.screenPointToMercatorCoordinate(new a.P(0,0)),M=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,M.x,k.x,j.x)),H=Math.floor(Math.max(_.x,M.x,k.x,j.x)),se=1;for(let ae=G-se;ae<=H+se;ae++)ae!==0&&p.push(new a.ba(ae,u))}return p}getCameraFrustum(){return zn.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){const p=this.screenPointToLocation(this.centerPoint,u),_=u?u.getElevationForLngLatZoom(p,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(_)}setLocationAtPoint(u,p){const _=a.aq(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(p,_),k=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,_),j=a.a7.fromLngLat(u),G=new a.a7(j.x-(M.x-k.x),j.y-(M.y-k.y));this.setCenter(G?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(u,p){return p?this.coordinatePoint(a.a7.fromLngLat(u),p.getElevationForLngLat(u,this),this._pixelMatrix3D):this.coordinatePoint(a.a7.fromLngLat(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_!=null)return _}return this.screenPointToMercatorCoordinateAtZ(u)}screenPointToMercatorCoordinateAtZ(u,p){const _=p||0,M=[u.x,u.y,0,1],k=[u.x,u.y,1,1];a.aE(M,M,this._pixelMatrixInverse),a.aE(k,k,this._pixelMatrixInverse);const j=M[3],G=k[3],H=M[1]/j,se=k[1]/G,ae=M[2]/j,ye=k[2]/G,_e=ae===ye?0:(_-ae)/(ye-ae);return new a.a7(a.H.number(M[0]/j,k[0]/G,_e)/this.worldSize,a.H.number(H,se,_e)/this.worldSize,_)}coordinatePoint(u,p=0,_=this._pixelMatrix){const M=[u.x*this.worldSize,u.y*this.worldSize,p,1];return a.aE(M,M,_),new a.P(M[0]/M[3],M[1]/M[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,p){return p?p.pointCoordinate(u)!=null:u.y>this.height/2-qn(this)}calculatePosMatrix(u,p=!1,_){var M;const k=(M=u.key)!==null&&M!==void 0?M:a.bb(u.wrap,u.canonical.z,u.canonical.z,u.canonical.x,u.canonical.y),j=p?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,p?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 p=u.key,_=this._fogMatrixCacheF32;if(_.has(p))return _.get(p);const M=Vn(u,this.worldSize);return a.U(M,this._fogMatrix,M),_.set(p,new Float32Array(M)),_.get(p)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}_calculateNearFarZIfNeeded(u,p,_){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),k=u-M*this._helper._pixelPerMeter/Math.cos(p),j=M<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-p)*Ze+j),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const u=this.centerOffset,p=bn(this.worldSize,this.center),_=p.x,M=p.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,[-_,-M,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,[-_,-M,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=M-Math.round(M)+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)),p=[u.x*this.worldSize,u.y*this.worldSize,0,1];return a.aE(p,p,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 Mi(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/u).toLngLat()}lngLatToCameraDepth(u,p){const _=a.a7.fromLngLat(u),M=[_.x*this.worldSize,_.y*this.worldSize,p,1];return a.aE(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(u){const{overscaledTileID:p,aligned:_,applyTerrainMatrix:M}=u,k=this._helper.getMercatorTileCoordinates(p),j=p?this.calculatePosMatrix(p,_,!0):null;let G;return G=p?.terrainRttPosMatrix32f&&M?p.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,p,_){return 1}transformLightDirection(u){return a.a$(u)}getRayDirectionFromPixel(u){throw new Error("Not implemented.")}projectTileCoordinates(u,p,_,M){const k=this.calculatePosMatrix(_);let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Bu(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 p of u)this.calculatePosMatrix(p)}getMatrixForModel(u,p){const _=a.a7.fromLngLat(u,p),M=_.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,[-M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=new a.a3(0,0,0,0,0),_=this.getProjectionData({overscaledTileID:p,applyGlobeMatrix:u}),M=Vn(p,this.worldSize);a.U(M,this._viewProjMatrix,M),_.tileMercatorCoords=[0,0,1,1];const k=[a.a6,a.a6,this.worldSize/this._helper.pixelsPerMeter],j=a.bj();return a.S(j,M,k),_.fallbackMatrix=j,_.mainMatrix=j,_}getFastPathSimpleProjectionMatrix(u){return this.calculatePosMatrix(u)}}function gi(){a.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function Ni(O){if(O.useSlerp)if(O.k<1){const u=a.bk(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),p=a.bk(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),_=new Float64Array(4);a.bl(_,u,p,O.k);const M=a.bm(_);O.tr.setRoll(M.roll),O.tr.setPitch(M.pitch),O.tr.setBearing(M.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 vr(O,u,p,_,M){const k=M.padding,j=bn(M.worldSize,p.getNorthWest()),G=bn(M.worldSize,p.getNorthEast()),H=bn(M.worldSize,p.getSouthEast()),se=bn(M.worldSize,p.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=(M.width-(k.left+k.right+u.left+u.right))/et.x,ft=(M.height-(k.top+k.bottom+u.top+u.bottom))/et.y;if(ft<0||at<0)return void gi();const ot=Math.min(a.ar(M.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(M.scale/a.ao(ot));return{center:pi(M.worldSize,j.add(H).div(2).sub(ut)),zoom:ot,bearing:_}}class ei{get useGlobeControls(){return!1}handlePanInertia(u,p){const _=u.mag(),M=Math.abs(qn(p));return{easingOffset:u.mult(Math.min(.75*M/_,1)),easingCenter:p.center}}handleMapControlsRollPitchBearingZoom(u,p){u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta),u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta)}handleMapControlsPan(u,p,_){u.around.distSqr(p.centerPoint)<.01||p.setLocationAtPoint(_,u.around)}cameraForBoxAndBearing(u,p,_,M,k){return vr(u,p,_,M,k)}handleJumpToCenterZoom(u,p){u.zoom!==(p.zoom!==void 0?+p.zoom:u.zoom)&&u.setZoom(+p.zoom),p.center!==void 0&&u.setCenter(a.W.convert(p.center))}handleEaseTo(u,p){const _=u.zoom,M=u.padding,k={roll:u.roll,pitch:u.pitch,bearing:u.bearing},j={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},G=p.zoom!==void 0,H=!u.isPaddingEqual(p.padding);let se=!1;const ae=G?+p.zoom:u.zoom;let ye=u.centerPoint.add(p.offsetAsPoint);const _e=u.screenPointToLocation(ye),{center:Oe,zoom:Ge}=u.applyConstrain(a.W.convert(p.center||_e),ae??_);jr(u,Oe);const Ze=bn(u.worldSize,_e),rt=bn(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)||Ni({startEulerAngles:k,endEulerAngles:j,tr:u,k:at,useSlerp:k.roll!=j.roll}),H&&(u.interpolatePadding(M,p.padding,at),ye=u.centerPoint.add(p.offsetAsPoint)),p.around)u.setLocationAtPoint(p.around,p.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=pi(u.worldSize,Ze.add(rt.mult(at*tt)).mult(ft));u.setLocationAtPoint(u.renderWorldCopies?dt.wrap():dt,ye)}},isZooming:se,elevationCenter:Oe}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.zoom,k=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),_?+p.zoom:M),j=k.center,G=k.zoom;jr(u,j);const H=bn(u.worldSize,p.locationAtOffset),se=bn(u.worldSize,j).sub(H),ae=se.mag(),ye=a.ao(G-M);let _e;if(p.minZoom!==void 0){const Oe=Math.min(+p.minZoom,M,G),Ge=u.applyConstrain(j,Oe).zoom;_e=a.ao(Ge-M)}return{easeFunc:(Oe,Ge,Ze,rt)=>{u.setZoom(Oe===1?G:M+a.ar(Ge));const et=Oe===1?j:pi(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 Ti{constructor(u,p,_){this.blendFunction=u,this.blendColor=p,this.mask=_}}Ti.Replace=[1,0],Ti.disabled=new Ti(Ti.Replace,a.bo.transparent,[!1,!1,!1,!1]),Ti.unblended=new Ti(Ti.Replace,a.bo.transparent,[!0,!0,!0,!0]),Ti.alphaBlended=new Ti([1,771],a.bo.transparent,[!0,!0,!0,!0]);const Mr=2305;class ri{constructor(u,p,_){this.enable=u,this.mode=p,this.frontFace=_}}ri.disabled=new ri(!1,1029,Mr),ri.backCCW=new ri(!0,1029,Mr),ri.frontCCW=new ri(!0,1028,Mr);class ii{constructor(u,p,_){this.func=u,this.mask=p,this.range=_}}ii.ReadOnly=!1,ii.ReadWrite=!0,ii.disabled=new ii(519,ii.ReadOnly,[0,1]);const lr=7680;class Wi{constructor(u,p,_,M,k,j){this.test=u,this.ref=p,this.mask=_,this.fail=M,this.depthFail=k,this.pass=j}}function po(O){return typeof WebGL2RenderingContext<"u"&&O instanceof WebGL2RenderingContext}Wi.disabled=new Wi({func:519,mask:0},0,0,lr,lr,lr);class zs{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 p=u.context,_=p.gl;this._texFormat=_.RGBA,this._texType=_.UNSIGNED_BYTE;const M=new a.aU;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const k=new a.aW;k.emplaceBack(0,1,2),this._fullscreenTriangle=new dr(p.createVertexBuffer(M,Xa.members),p.createIndexBuffer(k),a.aV.simpleSegment(0,0,M.length,k.length)),this._resultBuffer=new Uint8Array(4),p.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=p.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(j),po(_)&&(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,p){const _=this._updateCount;return this._readbackQueue?_>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():_>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(u,p),this._updateCount++,this._measuredError}_bindFramebuffer(){const u=this._cachedRenderContext.context,p=u.gl;u.activeTexture.set(p.TEXTURE1),p.bindTexture(p.TEXTURE_2D,this._fbo.colorAttachment.get()),u.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(u,p){const _=this._cachedRenderContext.context,M=_.gl;if(this._bindFramebuffer(),_.viewport.set([0,0,this._texWidth,this._texHeight]),_.clear({color:a.bo.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(_,M.TRIANGLES,ii.disabled,Wi.disabled,Ti.unblended,ri.disabled,((k,j)=>({u_input:k,u_output_expected:j}))(u,p),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&po(M)){M.bindBuffer(M.PIXEL_PACK_BUFFER,this._pbo),M.readBuffer(M.COLOR_ATTACHMENT0),M.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),M.bindBuffer(M.PIXEL_PACK_BUFFER,null);const k=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.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&&po(u)){const p=u.clientWaitSync(this._readbackQueue.sync,0,0);if(p===u.WAIT_FAILED)return a.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(p===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=zs._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(u){let p=0;return p+=u[0]/256,p+=u[1]/65536,p+=u[2]/16777216,u[3]<127&&(p=-p),p/128}}const Tu=a.a6/128;function ml(O,u){const p=O.granularity!==void 0?Math.max(O.granularity,1):1,_=p+(O.generateBorders?2:0),M=p+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),k=_+1,j=M+1,G=O.generateBorders?-1:0,H=O.generateBorders||O.extendToNorthPole?-1:0,se=p+(O.generateBorders?1:0),ae=p+(O.generateBorders||O.extendToSouthPole?1:0),ye=k*j,_e=_*M*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/p*a.a6;ot===-1&&(tt=-Tu),ot===p+1&&(tt=a.a6+Tu);let dt=ft/p*a.a6;ft===-1&&(dt=O.extendToNorthPole?a.bq:-Tu),ft===p+1&&(dt=O.extendToSouthPole?a.br:a.a6+Tu),Ze[rt++]=tt,Ze[rt++]=dt}const et=Ge?new Uint32Array(_e):new Uint16Array(_e);let at=0;for(let ft=0;ft<M;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 ku=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 Dl{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 Mo.projectionGlobe}get vertexShaderPreludeCode(){return Mo.projectionMercator.vertexSource}get subdivisionGranularity(){return ku}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(u){this._errorMeasurement||(this._errorMeasurement=new zs(u));const p=a.Y(this._errorQueryLatitudeDegrees),_=2*Math.atan(Math.exp(Math.PI-p*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(p,_),k=F();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,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,p,_,M,k){const j=(k==="stencil"?ku.stencil:ku.tile).getGranularityForZoomLevel(p.z);return this._getMesh(u,{granularity:j,generateBorders:_,extendToNorthPole:p.y===0&&M,extendToSouthPole:p.y===(1<<p.z)-1&&M})}_getMesh(u,p){const _=this._getMeshKey(p);if(_ in this._tileMeshCache)return this._tileMeshCache[_];const M=(function(k,j){const G=ml(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 dr(k.createVertexBuffer(H,Xa.members),k.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length))})(u,p);return this._tileMeshCache[_]=M,M}recalculate(u){}hasTransition(){var u;const p=F();let _=!1;return _||(_=(p-this._errorMeasurementLastChangeTime)/1e3<.7),_||(_=(u=this._errorMeasurement)===null||u===void 0?void 0:u.awaitingQuery),_}setErrorQueryLatitudeDegrees(u){this._errorQueryLatitudeDegrees=u}}const zg=new a.u({type:new a.D(a.x.projection.type)});class Du extends a.E{constructor(u){super(),this._transitionable=new a.y(zg,void 0),this.setProjection(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0)),this._mercatorProjection=new fs,this._verticalPerspectiveProjection=new Dl}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,p,_,M,k){return this.currentProjection.getMeshFromTileID(u,p,_,M,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 by(O){const u=Ja(O.worldSize,O.center.lat);return 2*Math.PI*u}function Xs(O,u,p,_,M){const k=1/(1<<M),j=u/a.a6*k+_*k,G=a.by((O/a.a6*k+p*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 ps(O){return(function(u,p){const _=Math.cos(p),M=new Float64Array(3);return M[0]=Math.sin(u)*_,M[1]=Math.sin(p),M[2]=Math.cos(u)*_,M})(O.lng*Math.PI/180,O.lat*Math.PI/180)}function Ja(O,u){return O/(2*Math.PI)/Math.cos(u*Math.PI/180)}function hf(O){const u=Math.asin(O[1])/Math.PI*180,p=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(p>1e-6){const _=O[0]/p,M=Math.acos(O[2]/p),k=(_>0?M:-M)/Math.PI*180;return new a.W(a.X(k,-180,180),u)}return new a.W(0,u)}function Zo(O){return Math.cos(O*Math.PI/180)}function us(O,u){const p=Zo(O),_=Zo(u);return a.ar(_/p)}function NA(O,u){const p=O.rotate(u.bearingInRadians),_=u.zoom+us(u.center.lat,0),M=a.bt(1/Zo(u.center.lat),1/Zo(Math.min(Math.abs(u.center.lat),60)),a.bw(_,7,3,0,1)),k=360/by({worldSize:u.worldSize,center:{lat:u.center.lat}});return new a.W(u.center.lng-p.x*k*M,a.al(u.center.lat+p.y*k,-a.am,a.am))}function jg(O){const u=.5*O,p=Math.sin(u),_=Math.cos(u);return Math.log(p+_)-Math.log(_-p)}function f0(O,u,p,_){const M=O.lat+p*_;if(Math.abs(p)>1){const k=(Math.sign(O.lat+p)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,j=Math.abs(O.lat+p)*Math.PI/180,G=jg(k+_*(j-k)),H=jg(k),se=jg(j);return new a.W(O.lng+u*((G-H)/(se-H)),M)}return new a.W(O.lng+u*_,M)}class ob{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,p,_,M){const k=`${u.z}_${u.x}_${u.y}_${M?.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,p,_,M);return this._cache.set(k,H),this._hadAnyChanges=!0,H}}class np{constructor(u,p,_,M){this.min=_,this.max=M,this.points=u,this.planes=p}static fromAabb(u,p){const _=[];for(let M=0;M<8;M++)_.push([1&~M?u[0]:p[0],(M>>1&1)==1?p[1]:u[1],(M>>2&1)==1?p[2]:u[2]]);return new np(_,[[-1,0,0,p[0]],[1,0,0,-u[0]],[0,-1,0,p[1]],[0,1,0,-u[1]],[0,0,-1,p[2]],[0,0,1,-u[2]]],u,p)}static fromCenterSizeAngles(u,p,_){const M=a.bA([],_[0],_[1],_[2]),k=a.bB([],[p[0],0,0],M),j=a.bB([],[0,p[1],0],M),G=a.bB([],[0,0,p[2]],M),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 np(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 p=!0;const _=this.points.length,M=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<_&&(p=!1)}if(p)return 2;for(let G=0;G<M;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 p=this.points.length;let _=0;for(let M=0;M<p;M++){const k=this.points[M];u[0]*k[0]+u[1]*k[1]+u[2]*k[2]+u[3]>=0&&_++}return _===p?2:_===0?0:1}}function p0(O,u,p){const _=O-u;return _<0?-_:Math.max(0,_-p)}function m0(O,u,p,_,M){const k=O-p;let j;return j=k<0?Math.min(-k,1+k-M):k>M?Math.min(Math.max(k-M,0),1-k):0,Math.max(j,p0(u,_,M))}class df{constructor(){this._boundingVolumeCache=new ob(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(u,p,_,M){const k=1<<_.z,j=1/k,G=_.x/k,H=_.y/k;let se=2;return se=Math.min(se,m0(u,p,G,H,j)),se=Math.min(se,m0(u,p,G+.5,-H-j,j)),se=Math.min(se,m0(u,p,G+.5,2-H-j,j)),se}getWrap(u,p,_){const M=1<<p.z,k=1/M,j=p.x/M,G=p0(u.x,j,k),H=p0(u.x,j-1,k),se=p0(u.x,j+1,k),ae=Math.min(G,H,se);return ae===se?1:ae===H?-1:0}allowVariableZoom(u,p){return Qr(u,p)>4}allowWorldCopies(){return!1}getTileBoundingVolume(u,p,_,M){return this._boundingVolumeCache.getTileBoundingVolume(u,p,_,M)}_computeTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const se=new a.a3(u.z,p,u.z,u.x,u.y),ae=M.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 np.fromAabb([-H,-H,-H],[H,H,H]);if(u.z===1)return np.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=[Xs(0,0,u.x,u.y,u.z),Xs(a.a6,0,u.x,u.y,u.z),Xs(a.a6,a.a6,u.x,u.y,u.z),Xs(0,a.a6,u.x,u.y,u.z)],ae=[];for(const Cn of se)ae.push(a.aZ([],Cn,H));if(H!==G)for(const Cn of se)ae.push(a.aZ([],Cn,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 Cn of ae)for(let pn=0;pn<3;pn++)ye[pn]=Math.min(ye[pn],Cn[pn]),_e[pn]=Math.max(_e[pn],Cn[pn]);const Oe=Xs(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([],Xs(a.a6/2,0,u.x,u.y,u.z),H)),u.y<(1<<u.z)/2&&ae.push(a.aZ([],Xs(a.a6/2,a.a6,u.x,u.y,u.z),H));const at=Oh(Oe,ae),ft=Oh(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 np(tn,[ot,tt,dt,ut,kt,Zt],ye,_e)}}}function Oh(O,u){let p=1/0,_=-1/0;for(const M of u){const k=a.b3(O,M);p=Math.min(p,k),_=Math.max(_,k)}return{min:p,max:_}}class ff{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,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p){this._helper.resize(u,p)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}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=(p,_)=>{const M=a.al(p.lat,-a.am,a.am),k=a.al(+_,this.minZoom+us(0,M),this.maxZoom);return{center:new a.W(p.lng,M),zoom:k}},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new df}clone(){const u=new ff;return u.apply(this,!1),u}apply(u,p,_){this._globeLatitudeErrorCorrectionRadians=_||0,this._helper.apply(u,p)}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:p,applyGlobeMatrix:_}=u,M=this._helper.getMercatorTileCoordinates(p);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:_?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(u){const p=this.pitchInRadians,_=this.cameraToCenterDistance/u,M=Math.sin(p)*_,k=Math.cos(p)*_+1,j=1/Math.sqrt(M*M+k*k)*1;let G=-M,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(ps(u))}transformLightDirection(u){const p=this._helper._center.lng*Math.PI/180,_=this._helper._center.lat*Math.PI/180,M=Math.cos(_),k=[Math.sin(p)*M,Math.sin(_),Math.cos(p)*M],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,p,_){const M=(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,p,_.canonical),k=(j=M.y,[a.by(M.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,p,_,M){const k=_.canonical,j=Xs(u,p,k.x,k.y,k.z),G=1+(M?M(u,p):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=Ja(this.worldSize,this.center.lat),p=a.bj(),_=a.bj();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*u),a.bc(p,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;p[8]=2*-M.x/this._helper._width,p[9]=2*M.y/this._helper._height,this._projectionMatrix=a.bd(p),this._globeProjMatrixInverted=a.bj(),a.bg(this._globeProjMatrixInverted,p),a.Q(p,p,[0,0,-this.cameraToCenterDistance]),a.be(p,p,this.rollInRadians),a.bf(p,p,-this.pitchInRadians),a.be(p,p,this.bearingInRadians),a.Q(p,p,[0,0,-u]);const k=a.bz();k[0]=u,k[1]=u,k[2]=u,a.bf(_,p,this.center.lat*Math.PI/180),a.bI(_,_,-this.center.lng*Math.PI/180),a.S(_,_,k),this._globeViewProjMatrixNoCorrection=_,a.bf(p,p,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),a.bI(p,p,-this.center.lng*Math.PI/180),a.S(p,p,k),this._globeViewProjMatrix32f=new Float32Array(p),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=zn.fromInvProjectionMatrix(G,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(u){a.w("calculateFogMatrix is not supported on globe projection.");const p=a.bj();return a.ap(p),p}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,p){if(!this._globeViewProjMatrixNoCorrection)return 1;const _=ps(u);a.aZ(_,_,1+p/a.bD);const M=a.bE();return a.aE(M,[_[0],_[1],_[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(u){}getBounds(){const u=.5*this.width,p=.5*this.height,_=[new a.P(0,0),new a.P(u,0),new a.P(this.width,0),new a.P(this.width,p),new a.P(this.width,this.height),new a.P(u,this.height),new a.P(0,this.height),new a.P(0,p)],M=[];for(const ye of _)M.push(this.unprojectScreenPoint(ye));let k=0,j=0,G=0,H=0;const se=this.center;for(const ye of M){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,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){const _=ps(this.unprojectScreenPoint(p)),M=ps(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=M[0]*M[0]+M[2]*M[2],H=j[0]*j[0];if(G<H)return;const se=Math.sqrt(G-H),ae=-se,ye=a.bL(M[0],M[2],j[0],se),_e=a.bL(M[0],M[2],j[0],ae),Oe=a.bz();a.bH(Oe,M,k,-ye);const Ge=a.bL(Oe[1],Oe[2],j[1],j[2]),Ze=a.bz();a.bH(Ze,M,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+us(kt,this.center.lat))}locationToScreenPoint(u,p){const _=ps(u);if(p){const M=p.getElevationForLngLatZoom(u,this._helper._tileZoom);a.aZ(_,_,1+M/a.bD)}return this._projectSurfacePointToScreen(_)}_projectSurfacePointToScreen(u){const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],new a.P((.5*p[0]+.5)*this.width,(.5*-p[1]+.5)*this.height)}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_)return _}return a.a7.fromLngLat(this.unprojectScreenPoint(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}isPointOnMapSurface(u,p){const _=this._cameraPosition,M=this.getRayDirectionFromPixel(u);return!!this.rayPlanetIntersection(_,M)}getRayDirectionFromPixel(u){const p=a.bE();p[0]=u.x/this.width*2-1,p[1]=-1*(u.y/this.height*2-1),p[2]=1,p[3]=1,a.aE(p,p,this._globeViewProjMatrixNoCorrectionInverted),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3];const _=a.bz();_[0]=p[0]-this._cameraPosition[0],_[1]=p[1]-this._cameraPosition[1],_[2]=p[2]-this._cameraPosition[2];const M=a.bz();return a.b1(M,_),M}isSurfacePointVisible(u){const p=this._cachedClippingPlane;return p[0]*u[0]+p[1]*u[1]+p[2]*u[2]+p[3]>=0}isSurfacePointOnScreen(u){if(!this.isSurfacePointVisible(u))return!1;const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[0]>-1&&p[0]<1&&p[1]>-1&&p[1]<1&&p[2]>-1&&p[2]<1}rayPlanetIntersection(u,p){const _=a.b3(u,p),M=a.bz(),k=a.bz();a.aZ(k,p,_),a.b0(M,u,k);const j=1-a.b3(M,M);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 p=this._cameraPosition,_=this.getRayDirectionFromPixel(u),M=this.rayPlanetIntersection(p,_);if(M){const ae=a.bz();a.a_(ae,p,[_[0]*M.tMin,_[1]*M.tMin,_[2]*M.tMin]);const ye=a.bz();return a.b1(ye,ae),hf(ye)}const k=this._cachedClippingPlane,j=k[0]*_[0]+k[1]*_[1]+k[2]*_[2],G=-a.b9(k,p)/j,H=a.bz();if(G>0)a.a_(H,p,[_[0]*G,_[1]*G,_[2]*G]);else{const ae=a.bz();a.a_(ae,p,[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 hf((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,p){const _=a.W.convert(u),M=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+p/a.bD]),a.bf(k,k,.5*Math.PI),a.S(k,k,[M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=this.getProjectionData({overscaledTileID:new a.a3(0,0,0,0,0),applyGlobeMatrix:u});return p.tileMercatorCoords=[0,0,1,1],p}getFastPathSimpleProjectionMatrix(u){}}class Ih{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,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}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,p){this._globeness=u,this._globeLatitudeErrorCorrectionRadians=p,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=(p,_)=>this.currentTransform.defaultConstrain(p,_),this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._globeness=1,this._mercatorTransform=new En,this._verticalPerspectiveTransform=new ff}clone(){const u=new Ih;return u._globeness=this._globeness,u._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,u.apply(this,!1),u}apply(u,p){this._helper.apply(u,p),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 p=this._mercatorTransform.getProjectionData(u),_=this._verticalPerspectiveTransform.getProjectionData(u);return{mainMatrix:this.isGlobeRendering?_.mainMatrix:p.mainMatrix,clippingPlane:_.clippingPlane,tileMercatorCoords:_.tileMercatorCoords,projectionTransition:u.applyGlobeMatrix?this._globeness:0,fallbackMatrix:p.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,p,_){const M=this._mercatorTransform.getPitchedTextCorrection(u,p,_),k=this._verticalPerspectiveTransform.getPitchedTextCorrection(u,p,_);return a.bt(M,k,this._globeness)}projectTileCoordinates(u,p,_,M){return this.currentTransform.projectTileCoordinates(u,p,_,M)}_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,p){return this.currentTransform.lngLatToCameraDepth(u,p)}populateCache(u){this._mercatorTransform.populateCache(u),this._verticalPerspectiveTransform.populateCache(u)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(u,p),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(u,p),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(u,p){return this.currentTransform.locationToScreenPoint(u,p)}screenPointToMercatorCoordinate(u,p){return this.currentTransform.screenPointToMercatorCoordinate(u,p)}screenPointToLocation(u,p){return this.currentTransform.screenPointToLocation(u,p)}isPointOnMapSurface(u,p){return this.currentTransform.isPointOnMapSurface(u,p)}getRayDirectionFromPixel(u){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(u)}getMatrixForModel(u,p){return this.currentTransform.getMatrixForModel(u,p)}getProjectionDataForCustomLayer(u=!0){const p=this._mercatorTransform.getProjectionDataForCustomLayer(u);if(!this.isGlobeRendering)return p;const _=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(u);return _.fallbackMatrix=p.mainMatrix,_}getFastPathSimpleProjectionMatrix(u){return this.currentTransform.getFastPathSimpleProjectionMatrix(u)}}class el{get useGlobeControls(){return!0}handlePanInertia(u,p){const _=NA(u,p);return Math.abs(_.lng-p.center.lng)>180&&(_.lng=p.center.lng+179.5*Math.sign(_.lng-p.center.lng)),{easingCenter:_,easingOffset:new a.P(0,0)}}handleMapControlsRollPitchBearingZoom(u,p){const _=u.around,M=p.screenPointToLocation(_);u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta);const k=p.zoom;u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta);const j=p.zoom-k;if(j===0)return;const G=a.bJ(p.center.lng,M.lng),H=G/(Math.abs(G/180)+1),se=a.bJ(p.center.lat,M.lat),ae=p.getRayDirectionFromPixel(_),ye=p.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=Ja(p.worldSize,p.center.lat)/Math.min(p.width,p.height),et=a.bw(rt,.9,.5,1,.25),at=(1-a.ao(-j))*Math.min(Ze,et),ft=p.center.lat,ot=p.zoom,tt=new a.W(p.center.lng+H*at,a.al(p.center.lat+se*at,-a.am,a.am));p.setLocationAtPoint(M,_);const dt=p.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),Cn=a.bJ(dt.lat,tt.lat);p.setCenter(new a.W(dt.lng+tn*Zt,dt.lat+Cn*Zt).wrap()),p.setZoom(ot+us(ft,p.center.lat))}handleMapControlsPan(u,p,_){if(!u.panDelta)return;const M=p.center.lat,k=p.zoom;p.setCenter(NA(u.panDelta,p).wrap()),p.setZoom(k+us(M,p.center.lat))}cameraForBoxAndBearing(u,p,_,M,k){const j=vr(u,p,_,M,k),G=p.left/k.width*2-1,H=(k.width-p.right)/k.width*2-1,se=p.top/k.height*-2+1,ae=(k.height-p.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=[ps(_.getNorthWest()),ps(_.getNorthEast()),ps(_.getSouthWest()),ps(_.getSouthEast()),ps(new a.W(Oe,et)),ps(new a.W(_e,et)),ps(new a.W(rt,Ge)),ps(new a.W(rt,Ze))],tt=ps(j.center);let dt=Number.POSITIVE_INFINITY;for(const ut of ot)G<0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"x",G))),H>0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"x",H))),se>0&&(dt=el.getLesserNonNegativeNonNull(dt,el.solveVectorScale(ut,tt,ft,"y",se))),ae<0&&(dt=el.getLesserNonNegativeNonNull(dt,el.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;gi()}handleJumpToCenterZoom(u,p){const _=u.center.lat,M=u.applyConstrain(p.center?a.W.convert(p.center):u.center,u.zoom).center;u.setCenter(M.wrap());const k=p.zoom!==void 0?+p.zoom:u.zoom+us(_,M.lat);u.zoom!==k&&u.setZoom(k)}handleEaseTo(u,p){const _=u.zoom,M=u.center,k=u.padding,j={roll:u.roll,pitch:u.pitch,bearing:u.bearing},G={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},H=p.zoom!==void 0,se=!u.isPaddingEqual(p.padding);let ae=!1;const ye=p.center?a.W.convert(p.center):M,_e=u.applyConstrain(ye,_).center;jr(u,_e);const Oe=u.clone();Oe.setCenter(_e),Oe.setZoom(H?+p.zoom:_+us(M.lat,ye.lat)),Oe.setBearing(p.bearing);const Ge=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));Oe.setLocationAtPoint(_e,Ge);const Ze=(p.offset&&p.offsetAsPoint.mag())>0?Oe.center:_e,rt=H?+p.zoom:_+us(M.lat,Ze.lat),et=_+us(M.lat,0),at=rt+us(Ze.lat,0),ft=a.bJ(M.lng,Ze.lng),ot=a.bJ(M.lat,Ze.lat),tt=a.ao(at-et);return ae=rt!==_,{easeFunc:dt=>{if(a.bn(j,G)||Ni({startEulerAngles:j,endEulerAngles:G,tr:u,k:dt,useSlerp:j.roll!=G.roll}),se&&u.interpolatePadding(k,p.padding,dt),p.around)a.w("Easing around a point is not supported under globe projection."),u.setLocationAtPoint(p.around,p.aroundPoint);else{const ut=at>et?Math.min(2,tt):Math.max(.5,tt),kt=Math.pow(ut,1-dt),Zt=f0(M,ft,ot,dt*kt);u.setCenter(Zt.wrap())}if(ae){const ut=a.H.number(et,at,dt)+us(0,u.center.lat);u.setZoom(ut)}},isZooming:ae,elevationCenter:Ze}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.center,k=u.zoom,j=u.padding,G=!u.isPaddingEqual(p.padding),H=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),k).center,se=_?+p.zoom:u.zoom+us(u.center.lat,H.lat),ae=u.clone();ae.setCenter(H),ae.setZoom(se),ae.setBearing(p.bearing);const ye=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));ae.setLocationAtPoint(H,ye);const _e=ae.center;jr(u,_e);const Oe=(function(ot,tt,dt){const ut=ps(tt),kt=ps(dt),Zt=a.b3(ut,kt),tn=Math.acos(Zt),Cn=by(ot);return tn/(2*Math.PI)*Cn})(u,M,_e),Ge=k+us(M.lat,0),Ze=se+us(_e.lat,0),rt=a.ao(Ze-Ge);let et;if(typeof p.minZoom=="number"){const ot=+p.minZoom+us(_e.lat,0),tt=Math.min(ot,Ge,Ze)+us(0,_e.lat),dt=u.applyConstrain(_e,tt).zoom+us(_e.lat,0);et=a.ao(dt-Ge)}const at=a.bJ(M.lng,_e.lng),ft=a.bJ(M.lat,_e.lat);return{easeFunc:(ot,tt,dt,ut)=>{const kt=f0(M,at,ft,dt);G&&u.interpolatePadding(j,p.padding,ot);const Zt=ot===1?_e:kt;u.setCenter(Zt.wrap());const tn=Ge+a.ar(tt);u.setZoom(ot===1?se:tn+us(0,Zt.lat))},scaleOfZoom:rt,targetCenter:_e,scaleOfMinZoom:et,pixelPathLength:Oe}}static solveVectorScale(u,p,_,M,k){const j=M==="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=p[0]*j[0]+p[1]*j[1]+p[2]*j[2],ye=p[0]*G[0]+p[1]*G[1]+p[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,p){return p!==null&&p>=0&&p<u?p:u}}class ac{constructor(u){this._globe=u,this._mercatorCameraHelper=new ei,this._verticalPerspectiveCameraHelper=new el}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(u,p){return this.currentHelper.handlePanInertia(u,p)}handleMapControlsRollPitchBearingZoom(u,p){this.currentHelper.handleMapControlsRollPitchBearingZoom(u,p)}handleMapControlsPan(u,p,_){this.currentHelper.handleMapControlsPan(u,p,_)}cameraForBoxAndBearing(u,p,_,M,k){return this.currentHelper.cameraForBoxAndBearing(u,p,_,M,k)}handleJumpToCenterZoom(u,p){this.currentHelper.handleJumpToCenterZoom(u,p)}handleEaseTo(u,p){return this.currentHelper.handleEaseTo(u,p)}handleFlyTo(u,p){return this.currentHelper.handleFlyTo(u,p)}}const pf=(O,u)=>a.C(O,u?.filter((p=>p.identifier!=="source.canvas"))),im=a.bN();class vd extends a.E{constructor(u,p={}){var _,M;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"&&((M=document.documentElement)===null||M===void 0?void 0:M.lang)||void 0;this.glyphManager=new me(u._requestManager,p.localIdeographFontFamily,k),this.lineAtlas=new je(256,512),this.crossTileSymbolIndex=new Fs,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast("SR",a.bO()),Dt().on(ze,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,p){var _,M,k;this._checkLoaded();const j=p===null?(k=(M=(_=this.stylesheet.state)===null||_===void 0?void 0:_[u])===null||M===void 0?void 0:M.default)!==null&&k!==void 0?k:null:p;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 p=[];for(const _ in u)!a.bQ(this._globalState[_],u[_].default)&&(p.push(_),this._globalState[_]=u[_].default);this._applyGlobalStateChanges(p)}_applyGlobalStateChanges(u){if(u.length===0)return;const p=new Set,_={};for(const M of u){_[M]=this._globalState[M];for(const k in this._layers){const j=this._layers[k],G=j.getLayoutAffectingGlobalStateRefs(),H=j.getPaintAffectingGlobalStateRefs(),se=j.getVisibilityAffectingGlobalStateRefs();if(G.has(M)&&p.add(j.source),H.has(M))for(const{name:ae,value:ye}of H.get(M))this._updatePaintProperty(j,ae,ye);se?.has(M)&&(j.recalculateVisibility(),this._updateLayer(j))}}this.dispatcher.broadcast("UGS",_);for(const M in this.tileManagers)p.has(M)&&(this._reloadSource(M),this._changed=!0)}loadURL(u){return a._(this,arguments,void 0,(function*(p,_={},M){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(p,"Style");a.bR(k.signal);const G=yield a.k(j,k);this._loadStyleRequest===k&&(this._loadStyleRequest=null),this._load(G.data,_,M)}catch(j){this._loadStyleRequest===k&&(this._loadStyleRequest=null),j&&!k.signal.aborted&&this.fire(new a.l(a.d(j)))}}))}loadJSON(u,p={},_){this.fire(new a.n("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,I.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,p.validate=p.validate!==!1,this._load(u,p,_)})).catch((()=>{}))}loadEmpty(){this.fire(new a.n("dataloading",{dataType:"style"})),this._load(im,{validate:!1})}_load(u,p,_){var M,k;let j=p.transformStyle?p.transformStyle(_,u):u;if(!p.validate||!pf(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(((M=this.stylesheet.projection)===null||M===void 0?void 0:M.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,p,_;const M=a.bS(this.stylesheet.layers);this.setGlobalState((u=this.stylesheet.state)!==null&&u!==void 0?u:null),this.dispatcher.broadcast("SL",M),this._order=M.map((k=>k.id)),this._layers={},this._serializedLayers=null;for(const k of M){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=(_=(p=k.paint)===null||p===void 0?void 0:p["raster-fade-duration"])!==null&&_!==void 0?_:j.paint.get("raster-fade-duration");this.tileManagers[j.source].setRasterFadeDuration(G)}}}_loadSprite(u,p=!1,_=void 0){this.imageManager.setLoaded(!1);const M=new AbortController;let k;this._spriteRequest=M,(function(j,G,H,se){return a._(this,void 0,void 0,(function*(){const ae=oe(j),ye=H>1?"@2x":"",_e={},Oe={};for(const{id:Ge,url:Ze}of ae){const rt=yield G.transformRequest(re(Ze,ye,".json"),"SpriteJSON");_e[Ge]=a.k(rt,se);const et=yield G.transformRequest(re(Ze,ye,".png"),"SpriteImage");Oe[Ge]=V.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=I.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:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:cn}=ft[ot];rt[et][ot]={data:null,pixelRatio:tn,sdf:Zt,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,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]),p&&(this._changedImages[ae]=!0)}}})).catch((j=>{this._spriteRequest=null,k=j,M.signal.aborted||this.fire(new a.l(k))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),p&&(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 p=this.tileManagers[u.source];if(!p)return;const _=u.sourceLayer;if(!_)return;const M=p.getSource();(M.type==="geojson"||M.vectorLayerIds&&!M.vectorLayerIds.includes(_))&&this.fire(new a.l(new Error(`Source layer "${_}" does not exist on source "${M.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,p=!1){const _=this._serializedAllLayers();if(!u||u.length===0)return Object.values(p?a.bV(_):_);const M=[];for(const k of u)if(_[k]){const j=p?a.bV(_[k]):_[k];M.push(j)}return M}_serializedAllLayers(){let u=this._serializedLayers;if(u)return u;u=this._serializedLayers={};const p=Object.keys(this._layers);for(const _ of p){const M=this._layers[_];M.type!=="custom"&&(u[_]=M.serialize())}return u}hasTransitions(){var u,p,_;if(!((u=this.light)===null||u===void 0)&&u.hasTransition()||!((p=this.sky)===null||p===void 0)&&p.hasTransition()||!((_=this.projection)===null||_===void 0)&&_.hasTransition())return!0;for(const M in this.tileManagers)if(this.tileManagers[M].hasTransition())return!0;for(const M in this._layers)if(this._layers[M].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(u){if(!this._loaded)return;const p=this._changed;if(p){const M=Object.keys(this._updatedLayers),k=Object.keys(this._removedLayers);(M.length||k.length)&&this._updateWorkerLayers(M,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 M in this.tileManagers){const k=this.tileManagers[M];_[M]=k.used,k.used=!1}for(const M of this._order){const k=this._layers[M];k.recalculate(u,this._availableImages),!k.isHidden(u.zoom)&&k.source&&(this.tileManagers[k.source].used=!0)}for(const M in _){const k=this.tileManagers[M];!!_[M]!=!!k.used&&k.fire(new a.n("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(u),this.sky.recalculate(u),this.projection.recalculate(u),this.z=u.zoom,p&&this.fire(new a.n("data",{dataType:"style"}))}_updateTilesForChangedImages(){const u=Object.keys(this._changedImages);if(u.length){for(const p in this.tileManagers)this.tileManagers[p].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,p){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(u,!1),removedIds:p})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(u,p={}){var _;this._checkLoaded();const M=this.serialize();if(u=p.transformStyle?p.transformStyle(M,u):u,((_=p.validate)===null||_===void 0||_)&&pf(this,a.F(u)))return!1;(u=a.bV(u)).layers=a.bS(u.layers);const k=a.bW(M,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 p=[],_=[];for(const M of u)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":p.push((()=>this.addLayer.apply(this,M.args)));break;case"removeLayer":p.push((()=>this.removeLayer.apply(this,M.args)));break;case"setPaintProperty":p.push((()=>this.setPaintProperty.apply(this,M.args)));break;case"setLayoutProperty":p.push((()=>this.setLayoutProperty.apply(this,M.args)));break;case"setFilter":p.push((()=>this.setFilter.apply(this,M.args)));break;case"addSource":p.push((()=>this.addSource.apply(this,M.args)));break;case"removeSource":p.push((()=>this.removeSource.apply(this,M.args)));break;case"setLayerZoomRange":p.push((()=>this.setLayerZoomRange.apply(this,M.args)));break;case"setLight":p.push((()=>this.setLight.apply(this,M.args)));break;case"setGeoJSONSourceData":p.push((()=>this.setGeoJSONSourceData.apply(this,M.args)));break;case"setGlyphs":p.push((()=>this.setGlyphs.apply(this,M.args)));break;case"setSprite":p.push((()=>this.setSprite.apply(this,M.args)));break;case"setTerrain":p.push((()=>this.map.setTerrain.apply(this,M.args)));break;case"setSky":p.push((()=>this.setSky.apply(this,M.args)));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setGlobalState":p.push((()=>this.setGlobalState.apply(this,M.args)));break;case"setTransition":p.push((()=>{}));break;default:_.push(M.command)}return{operations:p,unimplemented:_}}addImage(u,p){if(this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" already exists.`)));this.imageManager.addImage(u,p),this._afterImageUpdated(u)}updateImage(u,p){this.imageManager.updateImage(u,p)}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,p,_={}){var M;if(this._checkLoaded(),this.tileManagers[u]!==void 0)throw new Error(`Source "${u}" already exists.`);if(!p.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(p).join(", ")}.`);if(["vector","raster","geojson","video","image"].includes(p.type)&&this._validate(a.F.source,`sources.${u}`,p,null,_))return;!((M=this.map)===null||M===void 0)&&M._collectResourceTiming&&(p.collectResourceTiming=!0);const k=this.tileManagers[u]=new nr(u,p,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 p=this.tileManagers[u];delete this.tileManagers[u],delete this._updatedSources[u],p.fire(new a.n("data",{sourceDataType:"metadata",dataType:"source",sourceId:u})),p.setEventedParent(null),p.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(u,p){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(p),this._changed=!0}getSource(u){var p;return(p=this.tileManagers[u])===null||p===void 0?void 0:p.getSource()}addLayer(u,p,_={}){this._checkLoaded();const M=u.id;if(this.getLayer(M))return void this.fire(new a.l(new Error(`Layer "${M}" already exists on this map.`)));let k;if(u.type==="custom"){if(pf(this,a.bX(u)))return;k=a.bT(u,this._globalState)}else{if("source"in u&&typeof u.source=="object"&&(this.addSource(M,u.source),u=a.bV(u),u=a.e(u,{source:M})),this._validate(a.F.layer,`layers.${M}`,u,{arrayIndex:-1},_))return;k=a.bT(u,this._globalState),this._validateLayer(k),k.setEventedParent(this,{layer:{id:M}})}const j=p?this._order.indexOf(p):this._order.length;if(p&&j===-1)this.fire(new a.l(new Error(`Cannot add layer "${M}" before non-existing layer "${p}".`)));else{if(this._order.splice(j,0,M),this._layerOrderChanged=!0,this._layers[M]=k,this._removedLayers[M]&&k.source&&k.type!=="custom"){const G=this._removedLayers[M];delete this._removedLayers[M],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,p){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===p)return;const _=this._order.indexOf(u);this._order.splice(_,1);const M=p?this._order.indexOf(p):this._order.length;p&&M===-1?this.fire(new a.l(new Error(`Cannot move layer "${u}" before non-existing layer "${p}".`))):(this._order.splice(M,0,u),this._layerOrderChanged=!0)}removeLayer(u){this._checkLoaded();const p=this._layers[u];if(!p)return void this.fire(new a.l(new Error(`Cannot remove non-existing layer "${u}".`)));p.setEventedParent(null);const _=this._order.indexOf(u);this._order.splice(_,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[u]=p,delete this._layers[u],this._serializedLayers&&delete this._serializedLayers[u],delete this._updatedLayers[u],delete this._updatedPaintProps[u],p.onRemove&&p.onRemove(this.map)}getLayer(u){return this._layers[u]}getLayersOrder(){return[...this._order]}hasLayer(u){return u in this._layers}setLayerZoomRange(u,p,_){this._checkLoaded();const M=this.getLayer(u);M?M.minzoom===p&&M.maxzoom===_||(p!=null&&(M.minzoom=p),_!=null&&(M.maxzoom=_),this._updateLayer(M)):this.fire(new a.l(new Error(`Cannot set the zoom range of non-existing layer "${u}".`)))}setFilter(u,p,_={}){this._checkLoaded();const M=this.getLayer(u);if(M){if(!a.bQ(M.filter,p))return p==null?(M.setFilter(void 0),void this._updateLayer(M)):void(this._validate(a.F.filter,`layers.${M.id}.filter`,p,null,_)||(M.setFilter(a.bV(p)),this._updateLayer(M)))}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,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getLayoutProperty(p),_)||(k.setLayoutProperty(p,_,M),this._updateLayer(k)):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}getLayoutProperty(u,p){const _=this.getLayer(u);if(_)return _.getLayoutProperty(p);this.fire(new a.l(new Error(`Cannot get style of non-existing layer "${u}".`)))}setPaintProperty(u,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getPaintProperty(p),_)||this._updatePaintProperty(k,p,_,M):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}_updatePaintProperty(u,p,_,M={}){u.setPaintProperty(p,_,M)&&this._updateLayer(u),a.bU(u)&&p==="raster-fade-duration"&&this.tileManagers[u.source].setRasterFadeDuration(_),this._changed=!0,this._updatedPaintProps[u.id]=!0,this._serializedLayers=null}getPaintProperty(u,p){return this.getLayer(u).getPaintProperty(p)}setFeatureState(u,p){this._checkLoaded();const _=u.source,M=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"&&M?this.fire(new a.l(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):j!=="vector"||M?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),k.setFeatureState(M,u.id,p)):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(u,p){this._checkLoaded();const _=u.source,M=this.tileManagers[_];if(M===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const k=M.getSource().type,j=k==="vector"?u.sourceLayer:void 0;k!=="vector"||j?p&&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."))):M.removeFeatureState(j,u.id,p):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(u){this._checkLoaded();const p=u.source,_=u.sourceLayer,M=this.tileManagers[p];if(M!==void 0)return M.getSource().type!=="vector"||_?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),M.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 '${p}' 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())),p=this._serializeByIds(this._order,!0),_=this.map.getTerrain()||void 0,M=this.stylesheet;return a.bZ({version:M.version,name:M.name,metadata:M.metadata,light:M.light,sky:M.sky,center:M.center,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,sprite:M.sprite,glyphs:M.glyphs,transition:M.transition,projection:M.projection,sources:u,layers:p,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 p=j=>this._layers[j].type==="fill-extrusion",_={},M=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(p(G)){_[G]=j;for(const H of u){const se=H[G];if(se)for(const ae of se)M.push(ae)}}}M.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(p(G))for(let H=M.length-1;H>=0;H--){const se=M[H].feature;if(_[se.layer.id]<j)break;k.push(se),M.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,p,_){p?.filter&&this._validate(a.F.filter,"queryRenderedFeatures.filter",p.filter,null,p);const M={};if(p?.layers){if(!(Array.isArray(p.layers)||p.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 p.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.`))),[];M[ae.source]=!0}}const k=[];p.availableImages=this._availableImages;const j=this._serializedAllLayers(),G=p.layers instanceof Set?p.layers:Array.isArray(p.layers)?new Set(p.layers):null,H=Object.assign(Object.assign({},p),{layers:G,globalState:this._globalState});for(const se in this.tileManagers)p.layers&&!M[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,p){p?.filter&&this._validate(a.F.filter,"querySourceFeatures.filter",p.filter,null,p);const _=this.tileManagers[u];return _?(function(M,k){const j=M.getRenderableIds().map((se=>M.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})(_,p?Object.assign(Object.assign({},p),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(u,p={}){this._checkLoaded();const _=this.light.getLight();let M=!1;for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(u,p),this.light.updateTransitions(k)}getProjection(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.projection}setProjection(u){this._checkLoaded();const p=u??{type:"mercator"};if(this.stylesheet.projection=u,this.projection){if(this.projection.name===p.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(p.type)}getSky(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.sky}setSky(u,p={}){this._checkLoaded();const _=this.getSky();let M=!1;if(!u&&!_)return;if(u&&!_)M=!0;else if(!u&&_)M=!0;else for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=u,this.sky.setSky(u,p),this.sky.updateTransitions(k)}_setProjectionInternal(u){const p=(function(_,M){const k={constrainOverride:M};if(Array.isArray(_)){const j=new Du({type:_});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}switch(_){case"mercator":return{projection:new fs,transform:new En(k),cameraHelper:new ei};case"globe":{const j=new Du({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}case"vertical-perspective":return{projection:new Dl,transform:new ff(k),cameraHelper:new el};default:return a.w(`Unknown projection name: ${_}. Falling back to mercator projection.`),{projection:new fs,transform:new En(k),cameraHelper:new ei}}})(u,this.map.transformConstrain);this.projection=p.projection,this.map.migrateProjection(p.transform,p.cameraHelper);for(const _ in this.tileManagers)this.tileManagers[_].reload()}_validate(u,p,_,M,k={}){return k?.validate!==!1&&pf(this,u.call(a.F,a.e({key:p,style:this.serialize(),value:_,styleSpec:a.x},M)))}_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(ze,this._rtlPluginLoaded);for(const p in this._layers)this._layers[p].setEventedParent(null);for(const p in this.tileManagers){const _=this.tileManagers[p];_.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 p in this.tileManagers)this.tileManagers[p].update(u,this.map.terrain)}_generateCollisionBoxes(){for(const u in this.tileManagers)this._reloadSource(u)}_updatePlacement(u,p,_,M,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(F(),u.zoom))&&(this.pauseablePlacement=new Zs(u,this.map.terrain,this._order,k,p,_,M,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(F()),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(F())}_releaseSymbolFadeTiles(){for(const u in this.tileManagers)this.tileManagers[u].releaseSymbolFadeTiles()}getImages(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.imageManager.getImages(p.icons);this._updateTilesForChangedImages();const M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,p.icons),_}))}getGlyphs(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.glyphManager.getGlyphs(p.stacks),M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,[""]),_}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(u,p={}){this._checkLoaded(),u&&this._validate(a.F.glyphs,"glyphs",u,null,p)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=u,this.glyphManager.entries={},this.glyphManager.setURL(u))}getDashes(u,p){return a._(this,void 0,void 0,(function*(){const _={};for(const[M,k]of Object.entries(p.dashes))_[M]=this.lineAtlas.getDash(k.dasharray,k.round);return _}))}addSprite(u,p,_={},M){this._checkLoaded();const k=[{id:u,url:p}],j=[...oe(this.stylesheet.sprite),...k];this._validate(a.F.sprite,"sprite",j,null,_)||(this.stylesheet.sprite=j,this._loadSprite(k,!0,M))}removeSprite(u){this._checkLoaded();const p=oe(this.stylesheet.sprite);if(p.find((_=>_.id===u))){if(this._spritesImagesIds[u])for(const _ of this._spritesImagesIds[u])this.imageManager.removeImage(_),this._changedImages[_]=!0;p.splice(p.findIndex((_=>_.id===u)),1),this.stylesheet.sprite=p.length>0?p: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 oe(this.stylesheet.sprite)}setSprite(u,p={},_){this._checkLoaded(),u&&this._validate(a.F.sprite,"sprite",u,null,p)||(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 p=this.tileManagers[u];p.setEventedParent(null),p.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 p=this._layers[u];p.setEventedParent(null),p.onRemove&&p.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 bd=a.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class g0{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(u,p,_,M,k,j,G,H,se){this.context=u;let ae=this.boundPaintVertexBuffers.length!==M.length;for(let ye=0;!ae&&ye<M.length;ye++)this.boundPaintVertexBuffers[ye]!==M[ye]&&(ae=!0);!this.vao||this.boundProgram!==p||this.boundLayoutVertexBuffer!==_||ae||this.boundIndexBuffer!==k||this.boundVertexOffset!==j||this.boundDynamicVertexBuffer!==G||this.boundDynamicVertexBuffer2!==H||this.boundDynamicVertexBuffer3!==se?this.freshBind(p,_,M,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,p,_,M,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=p,this.boundPaintVertexBuffers=_,this.boundIndexBuffer=M,this.boundVertexOffset=k,this.boundDynamicVertexBuffer=j,this.boundDynamicVertexBuffer2=G,this.boundDynamicVertexBuffer3=H,p.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),p.bind(),p.setVertexAttribPointers(ye,u,k);for(const _e of _)_e.bind(),_e.setVertexAttribPointers(ye,u,k);j&&(j.bind(),j.setVertexAttribPointers(ye,u,k)),M&&M.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 Th=(O,u,p,_,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:u,u_fog_color:p?p.properties.get("fog-color"):a.bo.white,u_fog_ground_blend:p?p.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:p?p.calculateFogBlendOpacity(_):0,u_horizon_color:p?p.properties.get("horizon-color"):a.bo.white,u_horizon_fog_blend:p?p.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),Cy={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 ua(O){const u=[];for(const p of O){if(p===null)continue;const _=p.split(" ");u.push(_.pop())}return u}class Ng{constructor(u,p,_,M,k,j,G,H,se=[]){const ae=u.gl;this.program=ae.createProgram();const ye=ua(p.staticAttributes),_e=_?_.getBinderAttributes():[],Oe=ye.concat(_e),Ge=Mo.prelude.staticUniforms?ua(Mo.prelude.staticUniforms):[],Ze=G.staticUniforms?ua(G.staticUniforms):[],rt=p.staticUniforms?ua(p.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():[];po(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(Mo.prelude.fragmentSource,G.fragmentSource,p.fragmentSource).join(`
|
||
`),dt=ot.concat(Mo.prelude.vertexSource,G.vertexSource,p.vertexSource).join(`
|
||
`);po(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 Cn=ae.getUniformLocation(this.program,tn);Cn&&(Zt[tn]=Cn)}this.fixedUniforms=M(u,Zt),this.terrainUniforms=((tn,Cn)=>({u_depth:new a.b_(tn,Cn.u_depth),u_terrain:new a.b_(tn,Cn.u_terrain),u_terrain_dim:new a.bp(tn,Cn.u_terrain_dim),u_terrain_matrix:new a.c0(tn,Cn.u_terrain_matrix),u_terrain_unpack:new a.c1(tn,Cn.u_terrain_unpack),u_terrain_exaggeration:new a.bp(tn,Cn.u_terrain_exaggeration)}))(u,Zt),this.projectionUniforms=((tn,Cn)=>({u_projection_matrix:new a.c0(tn,Cn.u_projection_matrix),u_projection_tile_mercator_coords:new a.c1(tn,Cn.u_projection_tile_mercator_coords),u_projection_clipping_plane:new a.c1(tn,Cn.u_projection_clipping_plane),u_projection_transition:new a.bp(tn,Cn.u_projection_transition),u_projection_fallback_matrix:new a.c0(tn,Cn.u_projection_fallback_matrix)}))(u,Zt),this.binderUniforms=_?_.getUniforms(u,Zt):[]}draw(u,p,_,M,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(M),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[Cy[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(p){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 g0),ut.vaos[ae].bind(u,this,ye,rt?rt.getPaintVertexBuffers():[],_e,ut.vertexOffset,et,at,ft),tt.drawElements(p,ut.primitiveLength*dt,tt.UNSIGNED_SHORT,ut.primitiveOffset*dt*2)}}function Cd(O,u,p){const _=1/a.aK(p,1,u.transform.tileZoom),M=Math.pow(2,p.tileID.overscaledZ),k=p.tileSize*Math.pow(2,u.transform.tileZoom)/M,j=k*(p.tileID.canonical.x+p.tileID.wrap*M),G=k*p.tileID.canonical.y;return{u_image:0,u_texsize:p.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 y0=(O,u,p,_)=>{const M=O.style.light,k=M.properties.get("position"),j=[k.x,k.y,k.z],G=a.c4();M.properties.get("anchor")==="viewport"&&a.c5(G,O.transform.bearingInRadians),a.c6(j,j,G);const H=O.transform.transformLightDirection(j),se=M.properties.get("color");return{u_lightpos:j,u_lightpos_globe:H,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[se.r,se.g,se.b],u_vertical_gradient:+u,u_opacity:p,u_fill_translate:_}},mf=(O,u,p,_,M,k,j)=>a.e(y0(O,u,p,_),Cd(k,O,j),{u_height_factor:-Math.pow(2,M.overscaledZ)/j.tileSize/8}),_d=(O,u,p,_)=>a.e(Cd(u,O,p),{u_fill_translate:_}),_y=(O,u)=>({u_world:O,u_fill_translate:u}),rm=(O,u,p,_,M)=>a.e(_d(O,u,p,M),{u_world:_}),Gg=(O,u,p,_,M)=>{const k=O.transform;let j,G,H=0;if(p.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*M}else j=!1,G=k.pixelsToGLUnits;return{u_camera_to_center_distance:k.cameraToCenterDistance,u_scale_with_map:+(p.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:_}},Wg=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),Ru=O=>({u_viewport_size:[O.width,O.height]}),om=(O,u=1)=>({u_color:O,u_overlay:0,u_overlay_scale:u}),v0=(O,u,p,_)=>{const M=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:p,u_globe_extrude_scale:M}},kh=(O,u,p,_)=>{const M=a.O();a.c7(M,0,O.width,O.height,0,0,1);const k=O.context.gl;return{u_matrix:M,u_world:[k.drawingBufferWidth,k.drawingBufferHeight],u_image:p,u_color_ramp:_,u_opacity:u.paint.get("heatmap-opacity")}},Qg=(O,u,p)=>{const _=p.paint.get("hillshade-accent-color");let M;switch(p.paint.get("hillshade-method")){case"basic":M=4;break;case"combined":M=1;break;case"igor":M=2;break;case"multidirectional":M=3;break;default:M=0}const k=p.getIlluminationProperties();for(let j=0;j<k.directionRadians.length;j++)p.paint.get("hillshade-illumination-anchor")==="viewport"&&(k.directionRadians[j]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:b0(0,u.tileID),u_exaggeration:p.paint.get("hillshade-exaggeration"),u_altitudes:k.altitudeRadians,u_azimuths:k.directionRadians,u_accent:_,u_method:M,u_highlights:k.highlightColor,u_shadows:k.shadowColor}},pA=(O,u)=>{const p=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:[p,p],u_zoom:O.overscaledZ,u_unpack:u.getUnpackVector()}};function b0(O,u){const p=Math.pow(2,u.canonical.z),_=u.canonical.y;return[new a.a7(0,_/p).toLngLat().lat,new a.a7(0,(_+1)/p).toLngLat().lat]}const sb=(O,u,p=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:p,u_opacity:O.paint.get("color-relief-opacity")}),sm=(O,u,p,_)=>{const M=O.transform;return{u_translation:mA(O,u,p),u_ratio:_/a.aK(u,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},xy=(O,u,p,_,M)=>a.e(sm(O,u,p,_),{u_image:0,u_image_height:M}),Ka=(O,u,p,_,M)=>{const k=O.transform,j=gf(u,k);return{u_translation:mA(O,u,p),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,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/k.pixelsToGLUnits[0],1/k.pixelsToGLUnits[1]]}},gl=(O,u,p,_,M)=>{const k=gf(u,O.transform);return a.e(sm(O,u,p,_),{u_tileratio:k,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image:0,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})},C0=(O,u,p,_,M,k)=>{const j=gf(u,O.transform);return a.e(sm(O,u,p,_),{u_image:0,u_image_height:k,u_tileratio:j,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image_dash:1,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})};function gf(O,u){return 1/a.aK(O,1,u.tileZoom)}function mA(O,u,p){return a.aL(O.transform,u,p.paint.get("line-translate"),p.paint.get("line-translate-anchor"))}const _0=(O,u,p,_,M)=>{return{u_tl_parent:O,u_scale_parent:u,u_buffer_scale:1,u_fade_t:p.mix,u_opacity:p.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:am(_.paint.get("raster-hue-rotate")),u_coords_top:[M[0].x,M[0].y,M[1].x,M[1].y],u_coords_bottom:[M[3].x,M[3].y,M[2].x,M[2].y]};var k,j};function am(O){O*=Math.PI/180;const u=Math.sin(O),p=Math.cos(O);return[(2*p+1)/3,(-Math.sqrt(3)*u-p+1)/3,(Math.sqrt(3)*u-p+1)/3]}const x0=(O,u,p,_,M,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:+p,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:M,u_is_variable_anchor:k,u_texsize:ye,u_texture:0,u_translation:se,u_pitched_scale:_e}},lc=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe)=>{const Ge=j.transform;return a.e(x0(O,u,p,_,M,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,p,_,M,k,j,G,H,se,ae,ye,_e)=>a.e(lc(O,u,p,_,M,k,j,G,H,se,!0,ae,!0,_e),{u_texsize_icon:ye,u_texture_icon:1}),an=(O,u)=>({u_opacity:O,u_color:u}),Xt=(O,u,p,_,M)=>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]}})(p,M,u,_),{u_opacity:O}),yi=(O,u)=>{},Xi={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:yi,clippingMask:yi,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 Xr{constructor(u,p,_){this.context=u;const M=u.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!_,this.context.unbindVAO(),u.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||p.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(u){const p=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),p.bufferSubData(p.ELEMENT_ARRAY_BUFFER,0,u.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const ca={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class No{constructor(u,p,_,M){this.length=p.length,this.attributes=_,this.itemSize=p.bytesPerElement,this.dynamicDraw=M,this.context=u;const k=u.gl;this.buffer=k.createBuffer(),u.bindVertexBuffer.set(this.buffer),k.bufferData(k.ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?k.DYNAMIC_DRAW:k.STATIC_DRAW),this.dynamicDraw||p.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 p=this.context.gl;this.bind(),p.bufferSubData(p.ARRAY_BUFFER,0,u.arrayBuffer)}enableAttributes(u,p){for(const _ of this.attributes){const M=p.attributes[_.name];M!==void 0&&u.enableVertexAttribArray(M)}}setVertexAttribPointers(u,p,_){for(const M of this.attributes){const k=p.attributes[M.name];k!==void 0&&u.vertexAttribPointer(k,M.components,u[ca[M.type]],!1,this.itemSize,M.offset+this.itemSize*(_||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Kr{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 Yg extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.clearColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class Rl extends Kr{getDefault(){return 1}set(u){(u!==this.current||this.dirty)&&(this.gl.clearDepth(u),this.current=u,this.dirty=!1)}}class xd extends Kr{getDefault(){return 0}set(u){(u!==this.current||this.dirty)&&(this.gl.clearStencil(u),this.current=u,this.dirty=!1)}}class w0 extends Kr{getDefault(){return[!0,!0,!0,!0]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.colorMask(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class wd extends Kr{getDefault(){return!0}set(u){(u!==this.current||this.dirty)&&(this.gl.depthMask(u),this.current=u,this.dirty=!1)}}class GA extends Kr{getDefault(){return 255}set(u){(u!==this.current||this.dirty)&&(this.gl.stencilMask(u),this.current=u,this.dirty=!1)}}class Dh extends Kr{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(u){const p=this.current;(u.func!==p.func||u.ref!==p.ref||u.mask!==p.mask||this.dirty)&&(this.gl.stencilFunc(u.func,u.ref,u.mask),this.current=u,this.dirty=!1)}}class Jr extends Kr{getDefault(){const u=this.gl;return[u.KEEP,u.KEEP,u.KEEP]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||this.dirty)&&(this.gl.stencilOp(u[0],u[1],u[2]),this.current=u,this.dirty=!1)}}class Pu extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.STENCIL_TEST):p.disable(p.STENCIL_TEST),this.current=u,this.dirty=!1}}class uc extends Kr{getDefault(){return[0,1]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.depthRange(u[0],u[1]),this.current=u,this.dirty=!1)}}class Md extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.DEPTH_TEST):p.disable(p.DEPTH_TEST),this.current=u,this.dirty=!1}}class Lu extends Kr{getDefault(){return this.gl.LESS}set(u){(u!==this.current||this.dirty)&&(this.gl.depthFunc(u),this.current=u,this.dirty=!1)}}class Kc extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.BLEND):p.disable(p.BLEND),this.current=u,this.dirty=!1}}class ip extends Kr{getDefault(){const u=this.gl;return[u.ONE,u.ZERO]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.blendFunc(u[0],u[1]),this.current=u,this.dirty=!1)}}class WA extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.blendColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class eu extends Kr{getDefault(){return this.gl.FUNC_ADD}set(u){(u!==this.current||this.dirty)&&(this.gl.blendEquation(u),this.current=u,this.dirty=!1)}}class Rh extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.CULL_FACE):p.disable(p.CULL_FACE),this.current=u,this.dirty=!1}}class Ph extends Kr{getDefault(){return this.gl.BACK}set(u){(u!==this.current||this.dirty)&&(this.gl.cullFace(u),this.current=u,this.dirty=!1)}}class QA extends Kr{getDefault(){return this.gl.CCW}set(u){(u!==this.current||this.dirty)&&(this.gl.frontFace(u),this.current=u,this.dirty=!1)}}class YA extends Kr{getDefault(){return null}set(u){(u!==this.current||this.dirty)&&(this.gl.useProgram(u),this.current=u,this.dirty=!1)}}class Sd extends Kr{getDefault(){return this.gl.TEXTURE0}set(u){(u!==this.current||this.dirty)&&(this.gl.activeTexture(u),this.current=u,this.dirty=!1)}}class rp extends Kr{getDefault(){const u=this.gl;return[0,0,u.drawingBufferWidth,u.drawingBufferHeight]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.viewport(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class Qi extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindFramebuffer(p.FRAMEBUFFER,u),this.current=u,this.dirty=!1}}class qA extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindRenderbuffer(p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class tu extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindTexture(p.TEXTURE_2D,u),this.current=u,this.dirty=!1}}class op extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindBuffer(p.ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class Ed extends Kr{getDefault(){return null}set(u){const p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class yf extends Kr{getDefault(){return null}set(u){var p;if(u===this.current&&!this.dirty)return;const _=this.gl;po(_)?_.bindVertexArray(u):(p=_.getExtension("OES_vertex_array_object"))===null||p===void 0||p.bindVertexArrayOES(u),this.current=u,this.dirty=!1}}class qg extends Kr{getDefault(){return 4}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_ALIGNMENT,u),this.current=u,this.dirty=!1}}class sp extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),this.current=u,this.dirty=!1}}class ap extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,u),this.current=u,this.dirty=!1}}class Bd extends Kr{constructor(u,p){super(u),this.context=u,this.parent=p}getDefault(){return null}}class nu extends Bd{setDirty(){this.dirty=!0}set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,u,0),this.current=u,this.dirty=!1}}class gA extends Bd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class Lh extends Bd{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_STENCIL_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}const vf="Framebuffer is not complete";class Ts{constructor(u,p,_,M,k){this.context=u,this.width=p,this.height=_;const j=u.gl,G=this.framebuffer=j.createFramebuffer();if(this.colorAttachment=new nu(u,G),M)this.depthAttachment=k?new Lh(u,G):new gA(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(vf)}destroy(){const u=this.context.gl,p=this.colorAttachment.get();if(p&&u.deleteTexture(p),this.depthAttachment){const _=this.depthAttachment.get();_&&u.deleteRenderbuffer(_)}u.deleteFramebuffer(this.framebuffer)}}class Ro{constructor(u){var p,_;if(this.gl=u,this.clearColor=new Yg(this),this.clearDepth=new Rl(this),this.clearStencil=new xd(this),this.colorMask=new w0(this),this.depthMask=new wd(this),this.stencilMask=new GA(this),this.stencilFunc=new Dh(this),this.stencilOp=new Jr(this),this.stencilTest=new Pu(this),this.depthRange=new uc(this),this.depthTest=new Md(this),this.depthFunc=new Lu(this),this.blend=new Kc(this),this.blendFunc=new ip(this),this.blendColor=new WA(this),this.blendEquation=new eu(this),this.cullFace=new Rh(this),this.cullFaceSide=new Ph(this),this.frontFace=new QA(this),this.program=new YA(this),this.activeTexture=new Sd(this),this.viewport=new rp(this),this.bindFramebuffer=new Qi(this),this.bindRenderbuffer=new qA(this),this.bindTexture=new tu(this),this.bindVertexBuffer=new op(this),this.bindElementBuffer=new Ed(this),this.bindVertexArray=new yf(this),this.pixelStoreUnpack=new qg(this),this.pixelStoreUnpackPremultiplyAlpha=new sp(this),this.pixelStoreUnpackFlipY=new ap(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),po(u)){this.HALF_FLOAT=u.HALF_FLOAT;const M=u.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(p=u.RGBA16F)!==null&&p!==void 0?p:M?.RGBA16F_EXT,this.RGB16F=(_=u.RGB16F)!==null&&_!==void 0?_:M?.RGB16F_EXT,u.getExtension("EXT_color_buffer_float")}else{u.getExtension("EXT_color_buffer_half_float"),u.getExtension("OES_texture_half_float_linear");const M=u.getExtension("OES_texture_half_float");this.HALF_FLOAT=M?.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,p){return new Xr(this,u,p)}createVertexBuffer(u,p,_){return new No(this,u,p,_)}createRenderbuffer(u,p,_){const M=this.gl,k=M.createRenderbuffer();return this.bindRenderbuffer.set(k),M.renderbufferStorage(M.RENDERBUFFER,u,p,_),this.bindRenderbuffer.set(null),k}createFramebuffer(u,p,_,M){return new Ts(this,u,p,_,M)}clear({color:u,depth:p,stencil:_}){const M=this.gl;let k=0;u&&(k|=M.COLOR_BUFFER_BIT,this.clearColor.set(u),this.colorMask.set([!0,!0,!0,!0])),p!==void 0&&(k|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(p),this.depthMask.set(!0)),_!==void 0&&(k|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),M.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,Ti.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 po(this.gl)?this.gl.createVertexArray():(u=this.gl.getExtension("OES_vertex_array_object"))===null||u===void 0?void 0:u.createVertexArrayOES()}deleteVertexArray(u){var p;po(this.gl)?this.gl.deleteVertexArray(u):(p=this.gl.getExtension("OES_vertex_array_object"))===null||p===void 0||p.deleteVertexArrayOES(u)}unbindVAO(){this.bindVertexArray.set(null)}}let tl;function cc(O,u,p,_,M){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(p);if(!ot)continue;const tt=M?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,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,Wg(O.transform),(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),H.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),p.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,O.transform.zoom,null,null,tt.collisionVertexBuffer)}if(!M||!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)}(!tl||tl.length<2*_e)&&(tl=(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(tl,!0),at=G.createVertexBuffer(Ze,a.cb.members,!0);for(const ft of ye){const ot=Ru(O.transform);Ge.draw(G,se.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,ot,(j=O.style.map.terrain)===null||j===void 0?void 0:j.getTerrainData(ft.coord),null,p.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 Pl=a.ap(new Float32Array(16));function Fc(O,u,p,_,M,k){const{horizontalAlign:j,verticalAlign:G}=a.aP(O);return new a.P((-(j-.5)*u/M+_[0])*k,(-(G-.5)*p/M+_[1])*k)}function yA(O,u,p,_,M,k){const j=u.tileAnchorPoint.add(new a.P(u.translation[0],u.translation[1]));if(u.pitchWithMap){let G=_.mult(k);p||(G=G.rotate(-M));const H=j.add(G);return li(H.x,H.y,u.pitchedLabelPlaneMatrix,u.getElevation).point}if(p){const G=Zi(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 VA(O,u,p,_,M,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:M.width,height:M.height,pitchedLabelPlaneMatrix:k,pitchWithMap:p,transform:M,tileAnchorPoint:ft,translation:se,unwrappedTileID:ae},tt=p?ic(ft.x,ft.y,ot):Zi(ft.x,ft.y,ot),dt=Il(M.cameraToCenterDistance,tt.signedDistanceFromCamera);let ut=a.ay(O.textSizeData,G,et)*dt/a.aJ;p&&(ut*=O.tilePixelRatio/j);const{width:kt,height:Zt,anchor:tn,textOffset:Cn,textBoxScale:pn}=at,Ai=Fc(tn,kt,Zt,Cn,pn,ut),Kn=M.getPitchedTextCorrection(ft.x+se[0],ft.y+se[1],ae),cn=yA(tt.point,ot,u,Ai,-M.bearingInRadians,Kn),Yn=O.allowVerticalPlacement&&et.placedOrientation===a.ax.vertical?Math.PI/2:0;for(let Si=0;Si<et.numGlyphs;Si++)a.aD(Oe,cn,Yn);H&&et.associatedIconIndex>=0&&(Ze[et.associatedIconIndex]={shiftedAnchor:cn,angle:Yn})}else wo(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)wo(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 wo(at.numGlyphs,Ge)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ge)}O.text.dynamicLayoutVertexBuffer.updateData(Oe)}function lm(O,u,p){return p.iconsInText&&u?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function $A(O,u,p,_,M,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"&&p.layout.get("symbol-placement")!=="point",tt=at&&!ft&&!ot,dt=!p.layout.get("symbol-sort-key").isConstant();let ut=!1;const kt=O.getDepthModeForSublayer(0,ii.ReadOnly),Zt=p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"),tn=[],Cn=et.getCircleRadiusCorrection();for(const Kn of _){const cn=u.getTile(Kn),Yn=cn.getBucket(p);if(!Yn)continue;const Si=M?Yn.text:Yn.icon;if(!Si?.segments.get().length||!Si.hasVisibleVertices)continue;const fr=Si.programConfigurations.get(p.id),bo=M||Yn.sdfIcons,Lo=M?Yn.textSizeData:Yn.iconSizeData,da=ft||et.pitch!==0,ys=O.useProgram(lm(bo,M,Yn),fr),ta=a.aw(Lo,et.zoom),vs=(Oe=O.style.map.terrain)===null||Oe===void 0?void 0:Oe.getTerrainData(Kn);let il,rl,Ea,fa,Yc=[0,0],Wh=null;if(M)rl=cn.glyphAtlasTexture,Ea=rt.LINEAR,il=cn.glyphAtlasTexture.size,Yn.iconsInText&&(Yc=cn.imageAtlasTexture.size,Wh=cn.imageAtlasTexture,fa=da||O.options.rotating||O.options.zooming||Lo.kind==="composite"||Lo.kind==="camera"?rt.LINEAR:rt.NEAREST);else{const bs=p.layout.get("icon-size").constantOr(0)!==1||Yn.iconsNeedLinear;rl=cn.imageAtlasTexture,Ea=bo||O.options.rotating||O.options.zooming||bs||da?rt.LINEAR:rt.NEAREST,il=cn.imageAtlasTexture.size}const yc=a.aK(cn,1,O.transform.zoom),ja=wa(at,O.transform,yc),uu=Su(ft,at,O.transform,yc),ah=a.aL(et,cn,k,j),Pd=et.getProjectionData({overscaledTileID:Kn,applyGlobeMatrix:!_e,applyTerrainMatrix:!0}),Fl=Zt&&Yn.hasTextData(),Fu=p.layout.get("icon-text-fit")!=="none"&&Fl&&Yn.hasIconData();if(ot){const bs=a.O();$i(bs,ja);const ju=O.style.map.terrain?(EA,fm)=>O.style.map.terrain.getElevation(Kn,EA,fm):null,vc=p.layout.get("text-rotation-alignment")==="map";Zl(Yn,O,M,ja,bs,ft,se,vc,Kn.toUnwrapped(),et.width,et.height,ah,ju)}const cu=M&&Zt||Fu,zu=ot||cu?Pl:ft?ja:O.transform.clipSpaceToPixelsMatrix,Wo=bo&&p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Qo;Qo=bo?Yn.iconsInText?Tt(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,il,Yc,Cn):lc(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,M,il,Wo,Cn):x0(Lo.kind,ta,tt,ft,ot,cu,O,zu,uu,ah,M,il,Cn);const Ws={program:ys,buffers:Si,uniformValues:Qo,projectionData:Pd,atlasTexture:rl,atlasTextureIcon:Wh,atlasInterpolation:Ea,atlasInterpolationIcon:fa,isSDF:bo,hasHalo:Wo};if(dt&&Yn.canOverlap){ut=!0;const bs=Si.segments.get();for(const ju of bs)tn.push({segments:new a.aV([ju]),sortKey:ju.sortKey,state:Ws,terrainData:vs})}else tn.push({segments:Si.segments,sortKey:0,state:Ws,terrainData:vs})}ut&&tn.sort(((Kn,cn)=>Kn.sortKey-cn.sortKey));const pn=(Ge=p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(null))!==null&&Ge!==void 0?Ge:1/0,Ai=p.layout.get("text-letter-spacing").constantOr(0)*a.aJ<0||pn>1;for(const Kn of tn){const cn=Kn.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 Si=cn.uniformValues;Si.u_is_halo=1,Ai&&(Si.u_is_plain=0,HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,Si,cn.projectionData,Kn.terrainData),Si.u_is_halo=0,Si.u_is_plain=1)}HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,cn.uniformValues,cn.projectionData,Kn.terrainData),Yn&&!Ai&&(cn.uniformValues.u_is_halo=0)}}function HA(O,u,p,_,M,k,j,G,H,se,ae){const ye=_.context;M.draw(ye,ye.gl.TRIANGLES,k,j,G,ri.backCCW,H,ae,se,p.id,O.layoutVertexBuffer,O.indexBuffer,u,p.paint,_.transform.zoom,O.programConfigurations.get(p.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function js(O,u,p,_,M){const k=O.context,j=k.gl,G=Wi.disabled,H=new Ti([j.ONE,j.ONE],a.bo.transparent,[!0,!0,!0,!0]),se=u.getBucket(p);if(!se)return;const ae=_.key;let ye=p.heatmapFbos.get(ae);ye||(ye=Sr(k,u.tileSize,u.tileSize),p.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(p.id),Oe=O.useProgram("heatmap",_e,!M),Ge=O.transform.getProjectionData({overscaledTileID:u.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Ze=O.style.map.terrain.getTerrainData(_);Oe.draw(k,j.TRIANGLES,ii.disabled,G,H,ri.disabled,v0(u,O.transform.zoom,p.paint.get("heatmap-intensity"),1),Ze,Ge,p.id,se.layoutVertexBuffer,se.indexBuffer,se.segments,p.paint,O.transform.zoom,_e)}function Go(O,u,p,_,M){const k=O.context,j=k.gl,G=O.transform;k.setColorMode(O.colorModeForRenderPass());const H=zc(k,u),se=p.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:p,applyTerrainMatrix:M,applyGlobeMatrix:!_});O.useProgram("heatmapTexture").draw(k,j.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,kh(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 Sr(O,u,p){var _,M;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=(M=O.RGBA16F)!==null&&M!==void 0?M:k.RGBA;k.texImage2D(k.TEXTURE_2D,0,H,u,p,0,k.RGBA,G,null);const se=O.createFramebuffer(u,p,!1,!1);return se.colorAttachment.set(j),se}function zc(O,u){return u.colorRampTexture||(u.colorRampTexture=new a.T(O,u.colorRamp,O.gl.RGBA)),u.colorRampTexture}function iu(O,u,p,_,M,k,j,G){let H=256;if(M.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,p.maxTextureSize)}return G.gradient=a.cf({expression:M.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(p,G.gradient,_.RGBA),G.version=M.gradientVersion,G.texture}function Vg(O,u,p,_,M){O.activeTexture.set(u.TEXTURE0),p.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePaintBuffers(M)}function Uh(O,u,p,_,M,k){(M||O.lineAtlas.dirty)&&(u.activeTexture.set(p.TEXTURE0),O.lineAtlas.bind(u)),_.updatePaintBuffers(k)}function Ns(O,u,p,_,M,k,j){const G=k.gradients[M.id];let H=G.texture;M.gradientVersion!==G.version&&(H=iu(O,u,p,_,M,k,j,G)),p.activeTexture.set(_.TEXTURE0),H.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE)}function vA(O,u,p,_,M,k,j,G,H){const se=k.gradients[M.id];let ae=se.texture;M.gradientVersion!==se.version&&(ae=iu(O,u,p,_,M,k,j,se)),p.activeTexture.set(_.TEXTURE0),ae.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE),p.activeTexture.set(_.TEXTURE1),O.lineAtlas.bind(p),G.updatePaintBuffers(H)}function Gs(O,u,p,_,M){if(!p||!_?.imageAtlas)return;const k=_.imageAtlas.patternPositions;let j=k[p.to.toString()],G=k[p.from.toString()];if(!j&&G&&(j=G),!G&&j&&(G=j),!j||!G){const H=M.getPaintProperty(u);j=k[H],G=k[H]}j&&G&&O.setConstantPatternPositions(j,G)}function bA(O,u,p,_,M,k,j,G){var H;const se=O.context.gl,ae="fill-pattern",ye=p.paint.get(ae),_e=ye?.constantOr(1),Oe=p.getCrossfadeParameters();let Ge,Ze,rt,et,at;const ft=O.transform,ot=p.paint.get("fill-translate"),tt=p.paint.get("fill-translate-anchor");j?(Ze=_e&&!p.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(p);if(!Zt)continue;const tn=Zt.programConfigurations.get(p.id),Cn=O.useProgram(Ze,tn),pn=(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)),Gs(tn,ae,dt,kt,p);const Ai=ft.getProjectionData({overscaledTileID:ut,applyGlobeMatrix:!G,applyTerrainMatrix:!0}),Kn=a.aL(ft,kt,ot,tt);if(j){et=Zt.indexBuffer2,at=Zt.segments2;const Yn=[se.drawingBufferWidth,se.drawingBufferHeight];rt=Ze==="fillOutlinePattern"&&_e?rm(O,Oe,kt,Yn,Kn):_y(Yn,Kn)}else et=Zt.indexBuffer,at=Zt.segments,rt=_e?_d(O,Oe,kt,Kn):{u_fill_translate:Kn};const cn=O.stencilModeForClipping(ut);Cn.draw(O.context,Ge,M,cn,k,ri.backCCW,rt,pn,Ai,p.id,Zt.layoutVertexBuffer,et,at,p.paint,O.transform.zoom,tn)}}function Ye(O,u,p,_,M,k,j,G){var H;const se=O.context,ae=se.gl,ye="fill-extrusion-pattern",_e=p.paint.get(ye),Oe=_e.constantOr(1),Ge=p.getCrossfadeParameters(),Ze=p.paint.get("fill-extrusion-opacity"),rt=_e.constantOr(null),et=O.transform;for(const at of _){const ft=u.getTile(at),ot=ft.getBucket(p);if(!ot)continue;const tt=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(at),dt=ot.programConfigurations.get(p.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});Gs(dt,ye,rt,ft,p);const Zt=a.aL(et,ft,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),tn=p.paint.get("fill-extrusion-vertical-gradient"),Cn=Oe?mf(O,tn,Ze,Zt,at,Ge,ft):y0(O,tn,Ze,Zt);ut.draw(se,se.gl.TRIANGLES,M,k,j,ri.backCCW,Cn,tt,kt,p.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,p.paint,O.transform.zoom,dt,O.style.map.terrain&&ot.centroidVertexBuffer)}}function Ac(O,u,p,_,M,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 ${p.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,M[et.overscaledZ],j,ri.backCCW,Qg(O,at,p),tt,dt,p.id,ot.vertexBuffer,ot.indexBuffer,ot.segments)}}let hc=0;function Js(O,u,p,_,M,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=p.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){hc||(hc=Oe.getParameter(Oe.MAX_TEXTURE_SIZE));const Cn=hc,{elevationTexture:pn,colorTexture:Ai}=p.getColorRampTextures(ye,Cn,tt.getUnpackVector());ye.activeTexture.set(Oe.TEXTURE1),pn.bind(Oe.NEAREST,Oe.CLAMP_TO_EDGE),ye.activeTexture.set(Oe.TEXTURE4),Ai.bind(Oe.LINEAR,Oe.CLAMP_TO_EDGE),et=!1,at=pn.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 Cn=ot.demTexture;Cn.update(ut,{premultiply:!1}),Cn.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,M[ft.overscaledZ],j,ri.backCCW,sb(p,ot.dem,at),Zt,tn,p.id,kt.vertexBuffer,kt.indexBuffer,kt.segments)}}const er=[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 dc(O,u,p,_,M,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=p.paint.get("raster-opacity"),ot=p.paint.get("resampling")==="nearest"||p.paint.get("raster-resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR,tt=p.paint.get("raster-fade-duration"),dt=!!O.style.map.terrain;for(const ut of _){const kt=O.getDepthModeForSublayer(ut.overscaledZ-ye,ft===1?ii.ReadWrite:ii.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:Cn,parentTopLeft:pn,fadeValues:Ai}=ZA(Zt,u,tt,dt);Zt.fadeOpacity=Ai.tileOpacity,tn?(tn.fadeOpacity=Ai.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 Kn=(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=_0(pn,Cn,Ai.fadeMix,p,G),Si=rt.getMeshFromTileID(_e,ut.canonical,k,j,"raster");Ge.draw(_e,Oe.TRIANGLES,kt,M?M[ut.overscaledZ]:Wi.disabled,et,H?ri.frontCCW:ri.backCCW,Yn,Kn,cn,p.id,Si.vertexBuffer,Si.indexBuffer,Si.segments)}}function ZA(O,u,p,_){const M={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(p===0||_)return M;if(O.fadingParentID){const k=u.getLoadedTile(O.fadingParentID);if(!k)return M;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=F(),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,p);return{parentTile:k,parentScaleBy:j,parentTopLeft:G,fadeValues:H}}if(O.selfFading){const k=(function(j,G){const H=(F()-j.timeAdded)/G,se=a.al(H,0,1);return{tileOpacity:se,fadeMix:{opacity:se,mix:0}}})(O,p);return{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:k}}return M}const M0=new a.bo(1,0,0,1),XA=new a.bo(0,1,0,1),bf=new a.bo(0,0,1,1),um=new a.bo(1,0,1,1),Uu=new a.bo(0,1,1,1);function Fa(O,u,p,_){Ku(O,0,u+p/2,O.transform.width,p,_)}function lp(O,u,p,_){Ku(O,u-p/2,0,p,O.transform.height,_)}function Ku(O,u,p,_,M,k){const j=O.context,G=j.gl;G.enable(G.SCISSOR_TEST),G.scissor(u*O.pixelRatio,p*O.pixelRatio,_*O.pixelRatio,M*O.pixelRatio),j.clear({color:k}),G.disable(G.SCISSOR_TEST)}function wy(O,u,p){var _;const M=O.context,k=M.gl,j=O.useProgram("debug"),G=ii.disabled,H=Wi.disabled,se=O.colorModeForRenderPass(),ae="$debug",ye=(_=O.style.map.terrain)===null||_===void 0?void 0:_.getTerrainData(p);M.activeTexture.set(k.TEXTURE0);const _e=u.getTileByID(p.key).latestRawTileData,Oe=Math.floor((_e?.byteLength||0)/1024),Ge=u.getTile(p).tileSize,Ze=512/Math.min(Ge,512)*(p.overscaledZ/O.transform.zoom)*.5;let rt=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(rt+=` => ${p.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:p,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(M,k.TRIANGLES,G,H,Ti.alphaBlended,ri.disabled,om(a.bo.transparent,Ze),null,et,ae,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),j.draw(M,k.LINE_STRIP,G,H,se,ri.disabled,om(a.bo.red),ye,et,ae,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function $g(O,u,p,_){const{isRenderingGlobe:M}=_,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 p){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=Th(Ze,rt,O.style.sky,G.pitch,M),at=G.getProjectionData({overscaledTileID:ye.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});ae.draw(k,j.TRIANGLES,se,Wi.disabled,H,ri.backCCW,et,Ge,at,"terrain",_e.vertexBuffer,_e.indexBuffer,_e.segments)}}function Hg(O,u){if(!u.mesh){const p=new a.aU;p.emplaceBack(-1,-1),p.emplaceBack(1,-1),p.emplaceBack(1,1),p.emplaceBack(-1,1);const _=new a.aW;_.emplaceBack(0,1,2),_.emplaceBack(0,2,3),u.mesh=new dr(O.createVertexBuffer(p,Xa.members),O.createIndexBuffer(_),a.aV.simpleSegment(0,0,p.length,_.length))}return u.mesh}const Aa={symbol:function(O,u,p,_,M,k){if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=k,G=Wi.disabled,H=O.colorModeForRenderPass();(p._unevaluatedLayout.hasValue("text-variable-anchor")||p._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),Cn=a.aK(kt,1,ae.transform.zoom),pn=wa(tt,ae.transform,Cn),Ai=ye.layout.get("icon-text-fit")!=="none"&&Zt.hasIconData();if(tn){const Kn=Math.pow(2,ft.zoom-kt.tileID.overscaledZ),cn=ot?(Yn,Si)=>ot.getElevation(ut,Yn,Si):null;VA(Zt,tt,dt,et,ft,pn,Kn,tn,Ai,a.aL(ft,kt,Ze,rt),ut.toUnwrapped(),cn)}}})(_,O,p,u,p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),M),p.paint.get("icon-opacity").constantOr(1)!==0&&$A(O,u,p,_,!1,p.paint.get("icon-translate"),p.paint.get("icon-translate-anchor"),p.layout.get("icon-rotation-alignment"),p.layout.get("icon-pitch-alignment"),p.layout.get("icon-keep-upright"),G,H,j),p.paint.get("text-opacity").constantOr(1)!==0&&$A(O,u,p,_,!0,p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.layout.get("text-keep-upright"),G,H,j),u.map.showCollisionBoxes&&(cc(O,u,p,_,!0),cc(O,u,p,_,!1))},circle:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("circle-opacity"),H=p.paint.get("circle-stroke-width"),se=p.paint.get("circle-stroke-opacity"),ae=!p.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,ii.ReadOnly),Ze=Wi.disabled,rt=O.colorModeForRenderPass(),et=[],at=Oe.getCircleRadiusCorrection();for(const ft of _){const ot=u.getTile(ft),tt=ot.getBucket(p);if(!tt)continue;const dt=p.paint.get("circle-translate"),ut=p.paint.get("circle-translate-anchor"),kt=a.aL(Oe,ot,dt,ut),Zt=tt.programConfigurations.get(p.id),tn=O.useProgram("circle",Zt),Cn=tt.layoutVertexBuffer,pn=tt.indexBuffer,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),Kn={programConfiguration:Zt,program:tn,layoutVertexBuffer:Cn,indexBuffer:pn,uniformValues:Gg(O,ot,p,kt,at),terrainData:Ai,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:Kn})}else et.push({segments:tt.segments,sortKey:0,state:Kn})}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,ri.backCCW,kt,Zt,tn,p.id,dt,ut,ft.segments,p.paint,O.transform.zoom,ot)}},heatmap:function(O,u,p,_,M){if(p.paint.get("heatmap-opacity")===0)return;const k=O.context,{isRenderingToTexture:j,isRenderingGlobe:G}=M;if(O.style.map.terrain){for(const H of _){const se=u.getTile(H);u.hasRenderableParent(H)||(O.renderPass==="offscreen"?js(O,se,p,H,G):O.renderPass==="translucent"&&Go(O,p,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=Wi.disabled,rt=new Ti([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=Sr(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,ii.disabled,Ze,rt,ri.backCCW,v0(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,p,_):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),zc(ae,se).bind(ye.LINEAR,ye.CLAMP_TO_EDGE),H.useProgram("heatmapTexture").draw(ae,ye.TRIANGLES,ii.disabled,Wi.disabled,H.colorModeForRenderPass(),ri.disabled,kh(H,se,0,1),null,null,se.id,H.viewportBuffer,H.quadTriangleIndexBuffer,H.viewportSegments,se.paint,H.transform.zoom))})(O,p)},line:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("line-opacity"),H=p.paint.get("line-width");if(G.constantOr(1)===0||H.constantOr(1)===0)return;const se=O.getDepthModeForSublayer(0,ii.ReadOnly),ae=O.colorModeForRenderPass(),ye=p.paint.get("line-dasharray"),_e=ye.constantOr(1),Oe=p.paint.get("line-pattern"),Ge=Oe.constantOr(1),Ze=p.paint.get("line-gradient"),rt=p.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(p);if(!kt)continue;const Zt=kt.programConfigurations.get(p.id),tn=O.context.program.get(),Cn=O.useProgram(et,Zt),pn=tt||Cn.program!==tn,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),Kn=Oe.constantOr(null),cn=ye?.constantOr(null);if(Kn&&ut.imageAtlas){const Lo=ut.imageAtlas,da=Lo.patternPositions[Kn.to.toString()],ys=Lo.patternPositions[Kn.from.toString()];da&&ys&&Zt.setConstantPatternPositions(da,ys)}else if(cn){const Lo=p.layout.get("line-cap").constantOr(null)==="round",da=O.lineAtlas.getDash(cn.to,Lo),ys=O.lineAtlas.getDash(cn.from,Lo);Zt.setConstantDashPositions(da,ys)}const Yn=ot.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!j,applyTerrainMatrix:!0}),Si=ot.getPixelScale();let fr;Ge?(fr=Ka(O,ut,p,Si,rt),Vg(at,ft,ut,Zt,rt)):_e&&Ze?(fr=C0(O,ut,p,Si,rt,kt.lineClipsArray.length),vA(O,u,at,ft,p,kt,dt,Zt,rt)):_e?(fr=gl(O,ut,p,Si,rt),Uh(O,at,ft,Zt,pn,rt)):Ze?(fr=xy(O,ut,p,Si,kt.lineClipsArray.length),Ns(O,u,at,ft,p,kt,dt)):fr=sm(O,ut,p,Si);const bo=O.stencilModeForClipping(dt);Cn.draw(at,ft.TRIANGLES,se,bo,ae,ri.disabled,fr,Ai,Yn,p.id,kt.layoutVertexBuffer,kt.indexBuffer,kt.segments,p.paint,O.transform.zoom,Zt,kt.layoutVertexBuffer2),tt=!1}},fill:function(O,u,p,_,M){const k=p.paint.get("fill-color"),j=p.paint.get("fill-opacity");if(j.constantOr(1)===0)return;const{isRenderingToTexture:G}=M,H=O.colorModeForRenderPass(),se=p.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"?ii.ReadWrite:ii.ReadOnly);bA(O,u,p,_,ye,H,!1,G)}if(O.renderPass==="translucent"&&p.paint.get("fill-antialias")){const ye=O.getDepthModeForSublayer(p.getPaintProperty("fill-outline-color")?2:0,ii.ReadOnly);bA(O,u,p,_,ye,H,!0,G)}},fillExtrusion:function(O,u,p,_,M){const k=p.paint.get("fill-extrusion-opacity");if(k===0)return;const{isRenderingToTexture:j}=M;if(O.renderPass==="translucent"){const G=new ii(O.context.gl.LEQUAL,ii.ReadWrite,O.depthRangeFor3D);if(k!==1||p.paint.get("fill-extrusion-pattern").constantOr(1))Ye(O,u,p,_,G,Wi.disabled,Ti.disabled,j),Ye(O,u,p,_,G,O.stencilModeFor3D(),O.colorModeForRenderPass(),j);else{const H=O.colorModeForRenderPass();Ye(O,u,p,_,G,Wi.disabled,H,j)}}},hillshade:function(O,u,p,_,M){if(O.renderPass!=="offscreen"&&O.renderPass!=="translucent")return;const{isRenderingToTexture:k}=M,j=O.context,G=O.style.projection.useSubdivision,H=O.getDepthModeForSublayer(0,ii.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 Cn=tt.demTexture;Cn.update(Zt,{premultiply:!1}),Cn.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 Cn=new a.T(et,{width:ut,height:ut,data:null},at.RGBA);Cn.bind(ft,at.CLAMP_TO_EDGE),tn=tt.fbo=et.createFramebuffer(ut,ut,!0,!1),tn.colorAttachment.set(Cn.texture)}et.bindFramebuffer.set(tn.framebuffer),et.viewport.set([0,0,ut,ut]),ae.useProgram("hillshadePrepare").draw(et,at.TRIANGLES,Ge,Ze,rt,ri.disabled,pA(tt.tileID,dt),null,null,Oe.id,ae.rasterBoundsBuffer,ae.quadTriangleIndexBuffer,ae.rasterBoundsSegments),tt.needsHillshadePrepare=!1}})(O,u,_,p,H,Wi.disabled,se),j.viewport.set([0,0,O.width,O.height]);else if(O.renderPass==="translucent")if(G){const[ae,ye,_e]=O.stencilConfigForOverlapTwoPass(_);Ac(O,u,p,_e,ae,H,se,!1,k),Ac(O,u,p,_e,ye,H,se,!0,k)}else{const[ae,ye]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Ac(O,u,p,ye,ae,H,se,!1,k)}},colorRelief:function(O,u,p,_,M){if(O.renderPass!=="translucent"||!_.length)return;const{isRenderingToTexture:k}=M,j=O.style.projection.useSubdivision,G=O.getDepthModeForSublayer(0,ii.ReadOnly),H=O.colorModeForRenderPass();if(j){const[se,ae,ye]=O.stencilConfigForOverlapTwoPass(_);Js(O,u,p,ye,se,G,H,!1,k),Js(O,u,p,ye,ae,G,H,!0,k)}else{const[se,ae]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Js(O,u,p,ae,se,G,H,!1,k)}},raster:function(O,u,p,_,M){if(O.renderPass!=="translucent"||p.paint.get("raster-opacity")===0||!_.length)return;const{isRenderingToTexture:k}=M,j=u.getSource(),G=O.style.projection.useSubdivision;if(j instanceof vn)dc(O,u,p,_,null,!1,!1,j.tileCoords,j.flippedWindingOrder,k);else if(G){const[H,se,ae]=O.stencilConfigForOverlapTwoPass(_);dc(O,u,p,ae,H,!1,!0,er,!1,k),dc(O,u,p,ae,se,!0,!0,er,!1,k)}else{const[H,se]=O.getStencilConfigForOverlapAndUpdateStencilID(_);dc(O,u,p,se,H,!1,!0,er,!1,k)}},background:function(O,u,p,_,M){var k;const j=p.paint.get("background-color"),G=p.paint.get("background-opacity");if(G===0)return;const{isRenderingToTexture:H}=M,se=O.context,ae=se.gl,ye=O.style.projection,_e=O.transform,Oe=_e.tileSize,Ge=p.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=Wi.disabled,et=O.getDepthModeForSublayer(0,Ze==="opaque"?ii.ReadWrite:ii.ReadOnly),at=O.colorModeForRenderPass(),ft=O.useProgram(Ge?"backgroundPattern":"background"),ot=_||Fi(_e,{tileSize:Oe,terrain:O.style.map.terrain});Ge&&(se.activeTexture.set(ae.TEXTURE0),O.imageManager.bind(O.context));const tt=p.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):an(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,ri.backCCW,kt,Zt,ut,p.id,tn.vertexBuffer,tn.indexBuffer,tn.segments)}},sky:function(O,u){const p=O.context,_=p.gl,M=((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 ii(_.LEQUAL,ii.ReadWrite,[0,1]),j=Wi.disabled,G=O.colorModeForRenderPass(),H=O.useProgram("sky"),se=Hg(p,u);H.draw(p,_.TRIANGLES,k,j,G,ri.disabled,M,null,void 0,"sky",se.vertexBuffer,se.indexBuffer,se.segments)},atmosphere:function(O,u,p){const _=O.context,M=_.gl,k=O.useProgram("atmosphere"),j=new ii(M.LEQUAL,ii.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})(p,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=Ja(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=Hg(_,u);k.draw(_,M.TRIANGLES,j,Wi.disabled,Ti.alphaBlended,ri.disabled,Ge,null,null,"atmosphere",Ze.vertexBuffer,Ze.indexBuffer,Ze.segments)},custom:function(O,u,p,_){const{isRenderingGlobe:M}=_,k=O.context,j=p.implementation,G=O.style.projection,H=O.transform,se=H.getProjectionDataForCustomLayer(M),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(Wi.disabled);const _e=ye==="3d"?O.getDepthModeFor3D():O.getDepthModeForSublayer(0,ii.ReadOnly);k.setDepthMode(_e),j.render(k.gl,ae),k.setDirty(),O.setBaseState(),k.bindFramebuffer.set(null)}},debug:function(O,u,p){for(const _ of p)wy(O,u,_)},debugPadding:function(O){const u=O.transform.padding;Fa(O,O.transform.height-(u.top||0),3,M0),Fa(O,u.bottom||0,3,XA),lp(O,u.left||0,3,bf),lp(O,O.transform.width-(u.right||0),3,um);const p=O.transform.centerPoint;(function(_,M,k,j){Ku(_,M-1,k-10,2,20,j),Ku(_,M-10,k-1,20,2,j)})(O,p.x,O.transform.height-p.y,Uu)},terrainDepth:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.tileManager.getRenderableTiles(),H=O.useProgram("terrainDepth");p.bindFramebuffer.set(u.getFramebuffer("depth").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1});for(const se of G){const ae=u.getTerrainMesh(se.tileID),ye=u.getTerrainData(se.tileID),_e=M.getProjectionData({overscaledTileID:se.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Oe={u_ele_delta:u.getMeshFrameDelta(M.zoom)};H.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,ye,_e,"terrain",ae.vertexBuffer,ae.indexBuffer,ae.segments)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])},terrainCoords:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.getCoordsTexture(),H=u.tileManager.getRenderableTiles(),se=O.useProgram("terrainCoords");p.bindFramebuffer.set(u.getFramebuffer("coords").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.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);p.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(M.zoom)},Ge=M.getProjectionData({overscaledTileID:ae.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});se.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,_e,Ge,"terrain",ye.vertexBuffer,ye.indexBuffer,ye.segments),u.coordsIndex.push(ae.tileID.key)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])}};class Cf{constructor(u,p){this.drawFunctions=Aa,this.context=new Ro(u),this.transform=p,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:a.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=nr.maxOverzooming+nr.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Fs}resize(u,p,_){if(this.width=Math.floor(u*_),this.height=Math.floor(p*_),this.pixelRatio=_,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const M of this.style._order)this.style._layers[M].resize()}setup(){const u=this.context,p=new a.aU;p.emplaceBack(0,0),p.emplaceBack(a.a6,0),p.emplaceBack(0,a.a6),p.emplaceBack(a.a6,a.a6),this.tileExtentBuffer=u.createVertexBuffer(p,Xa.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(_,Xa.members),this.debugSegments=a.aV.simpleSegment(0,0,4,5);const M=new a.ch;M.emplaceBack(0,0,0,0),M.emplaceBack(a.a6,0,a.a6,0),M.emplaceBack(0,a.a6,0,a.a6),M.emplaceBack(a.a6,a.a6,a.a6,a.a6),this.rasterBoundsBuffer=u.createVertexBuffer(M,bd.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,Xa.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,Xa.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 Wi({func:se.ALWAYS,mask:0},0,255,se.ZERO,se.ZERO,se.ZERO),this.tileExtentMesh=new dr(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const u=this.context,p=u.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const _=a.O();a.c7(_,0,this.width,this.height,0,0,1),a.S(_,_,[p.drawingBufferWidth,p.drawingBufferHeight,0]);const M={mainMatrix:_,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:_};this.useProgram("clippingMask",null,!0).draw(u,p.TRIANGLES,ii.disabled,this.stencilClearMode,Ti.disabled,ri.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(u,p,_){if(this.currentStencilSource===u.source||!u.isTileClipped()||!p?.length)return;this.currentStencilSource=u.source,this.nextStencilID+p.length>256&&this.clearStencil();const M=this.context;M.setColorMode(Ti.disabled),M.setDepthMode(ii.disabled);const k={};for(const j of p)k[j.key]=this.nextStencilID++;this._renderTileMasks(k,p,_,!0),this._renderTileMasks(k,p,_,!1),this._tileClippingMaskIDs=k}_renderTileMasks(u,p,_,M){var k;const j=this.context,G=j.gl,H=this.style.projection,se=this.transform,ae=this.useProgram("clippingMask");for(const ye of p){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,M,!0,"stencil"),Ze=se.getProjectionData({overscaledTileID:ye,applyGlobeMatrix:!_,applyTerrainMatrix:!0});ae.draw(j,G.TRIANGLES,ii.disabled,new Wi({func:G.ALWAYS,mask:0},_e,255,G.KEEP,G.KEEP,G.REPLACE),Ti.disabled,_?ri.disabled:ri.backCCW,null,Oe,Ze,"$clipping",Ge.vertexBuffer,Ge.indexBuffer,Ge.segments)}}_renderTilesDepthBuffer(){var u;const p=this.context,_=p.gl,M=this.style.projection,k=this.transform,j=this.useProgram("depth"),G=this.getDepthModeFor3D(),H=Fi(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=M.getMeshFromTileID(this.context,se.canonical,!0,!0,"raster"),_e=k.getProjectionData({overscaledTileID:se,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(p,_.TRIANGLES,G,Wi.disabled,Ti.disabled,ri.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++,p=this.context.gl;return new Wi({func:p.NOTEQUAL,mask:255},u,255,p.KEEP,p.KEEP,p.REPLACE)}stencilModeForClipping(u){const p=this.context.gl;return new Wi({func:p.EQUAL,mask:255},this._tileClippingMaskIDs[u.key],0,p.KEEP,p.KEEP,p.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+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+M]=new Wi({func:p.GEQUAL,mask:255},G+this.nextStencilID,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID+=k,[j,_]}return[{[M]:Wi.disabled},_]}stencilConfigForOverlapTwoPass(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+1;if(this.clearStencil(),k>1){const j={},G={};for(let H=0;H<k;H++)j[H+M]=new Wi({func:p.GREATER,mask:255},k+1+H,255,p.KEEP,p.KEEP,p.REPLACE),G[H+M]=new Wi({func:p.GREATER,mask:255},1+H,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID=2*k+1,[j,G,_]}return this.nextStencilID=3,[{[M]:new Wi({func:p.GREATER,mask:255},2,255,p.KEEP,p.KEEP,p.REPLACE)},{[M]:new Wi({func:p.GREATER,mask:255},1,255,p.KEEP,p.KEEP,p.REPLACE)},_]}colorModeForRenderPass(){const u=this.context.gl;return this._showOverdrawInspector?new Ti([u.CONSTANT_COLOR,u.ONE],new a.bo(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Ti.unblended:Ti.alphaBlended}getDepthModeForSublayer(u,p,_){if(!this.opaquePassEnabledForLayer())return ii.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+u)*this.depthEpsilon;return new ii(_||this.context.gl.LEQUAL,p,[M,M])}getDepthModeFor3D(){return new ii(this.context.gl.LEQUAL,ii.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(u,p){var _,M,k;this.style=u,this.options=p,this.lineAtlas=u.lineAtlas,this.imageManager=u.imageManager,this.glyphManager=u.glyphManager,this.symbolFadeChange=u.placement.symbolFadeChange(F()),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((M=this.style.projection)===null||M===void 0||M.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:p.showOverdrawInspector?a.bo.black:a.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=p.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 p,_;if(!(!((_=(p=this.style)===null||p===void 0?void 0:p.map)===null||_===void 0)&&_.terrain))return;const M=this.terrainFacilitator.matrix,k=this.transform.modelViewProjectionMatrix;let j=this.terrainFacilitator.depthDirty;j||(j=u?!a.cj(M,k):!a.ck(M,k)),j||(j=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime)),j&&(a.cl(M,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,p;!((p=(u=this.style)===null||u===void 0?void 0:u.map)===null||p===void 0)&&p.terrain&&this.terrainFacilitator.coordsDirty&&(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(u,p,_,M,k){if(_.isHidden(this.transform.zoom)||_.type!=="background"&&_.type!=="custom"&&!(M||[]).length)return;this.id=_.id;const j=this.drawFunctions;a.aQ(_)?j.symbol(u,p,_,M,this.style.placement.variableOffsets,k):a.cm(_)?j.circle(u,p,_,M,k):a.cn(_)?j.heatmap(u,p,_,M,k):a.co(_)?j.line(u,p,_,M,k):a.cp(_)?j.fill(u,p,_,M,k):a.cq(_)?j.fillExtrusion(u,p,_,M,k):a.cr(_)?j.hillshade(u,p,_,M,k):a.cs(_)?j.colorRelief(u,p,_,M,k):a.bU(_)?j.raster(u,p,_,M,k):a.ct(_)?j.background(u,p,_,M,k):a.cu(_)&&j.custom(u,p,_,k)}saveTileTexture(u){const p=this._tileTextures[u.size[0]];p?p.length<Cf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?p.push(u):u.destroy():this._tileTextures[u.size[0]]=[u]}getTileTexture(u){const p=this._tileTextures[u];return p&&p.length>0?p.pop():null}isPatternMissing(u){if(!u)return!1;if(!u.from||!u.to)return!0;const p=this.imageManager.getPattern(u.from.toString()),_=this.imageManager.getPattern(u.to.toString());return!p||!_}useProgram(u,p,_=!1,M=[]){var k;this.cache||(this.cache={});const j=!!this.style.map.terrain,G=this.style.projection,H=_?Mo.projectionMercator:G.shaderPreludeCode,se=_?Zr:G.shaderDefine,ae=u+(p?p.cacheKey:"")+`/${_?Ho:G.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(j?"/terrain":"")+(M?`/${M.join("/")}`:"");return(k=this.cache)[ae]||(k[ae]=new Ng(this.context,Mo[u],p,Xi[u],this._showOverdrawInspector,j,H,se,M)),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,p;if(this._tileTextures){for(const _ in this._tileTextures){const M=this._tileTextures[_];if(M)for(const k of M)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&&((p=this.tileExtentMesh.indexBuffer)===null||p===void 0||p.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(const _ in this.cache){const M=this.cache[_];M?.program&&this.context.gl.deleteProgram(M.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){const{drawingBufferWidth:u,drawingBufferHeight:p}=this.context.gl;return this.width!==u||this.height!==p}}function ru(O,u){let p,_=!1,M=null;const k=()=>{M=null,_&&(O(...p),M=setTimeout(k,u),_=!1)};return(...j)=>(_=!0,p=j,M||k(),M)}Cf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Kh{constructor(u){this._getCurrentHash=()=>{const p=window.location.hash.replace("#","");if(this._hashName){let _;const M=p.split("&").map((k=>k.split("=")));for(const k of M)k[0]===this._hashName&&(_=k);return(_&&_[1]||"").split("/")}return p.split("/")},this._onHashChange=()=>{const p=this._getCurrentHash();if(!this._isValidHash(p))return!1;const _=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(p[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+p[2],+p[1]],zoom:+p[0],bearing:_,pitch:+(p[4]||0)}),!0},this._updateHashUnthrottled=()=>{const p=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,p)},this._removeHash=()=>{const p=this._getCurrentHash();if(p.length===0)return;const _=p.join("/");let M=_;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${_}`);let k=window.location.hash.replace(M,"");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=ru(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 p=this._map.getCenter(),_=Math.round(100*this._map.getZoom())/100,M=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),k=Math.pow(10,M),j=Math.round(p.lng*k)/k,G=Math.round(p.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 p=+u[0],_=+(u[3]||0),M=+(u[4]||0);return p>=this._map.getMinZoom()&&p<=this._map.getMaxZoom()&&_>=-180&&_<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const Od={linearity:.3,easing:a.cv(0,0,.3,1)},yl=a.e({deceleration:2500,maxSpeed:1400},Od),Ll=a.e({deceleration:20,maxSpeed:1400},Od),My=a.e({deceleration:1e3,maxSpeed:360},Od),nl=a.e({deceleration:1e3,maxSpeed:90},Od),ab=a.e({deceleration:1e3,maxSpeed:360},Od);class Sy{constructor(u){this._map=u,this.clear()}clear(){this._inertiaBuffer=[]}record(u){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:F(),settings:u})}_drainInertiaBuffer(){const u=this._inertiaBuffer,p=F();for(;u.length>0&&p-u[0].time>160;)u.shift()}_onMoveEnd(u){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const p={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)p.zoom+=k.zoomDelta||0,p.bearing+=k.bearingDelta||0,p.pitch+=k.pitchDelta||0,p.roll+=k.rollDelta||0,k.panDelta&&p.pan._add(k.panDelta),k.around&&(p.around=k.around),k.pinchAround&&(p.pinchAround=k.pinchAround);const _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(p.pan.mag()){const k=jc(p.pan.mag(),_,a.e({},yl,u||{})),j=p.pan.mult(k.amount/p.pan.mag()),G=this._map.cameraHelper.handlePanInertia(j,this._map.transform);M.center=G.easingCenter,M.offset=G.easingOffset,ha(M,k)}if(p.zoom){const k=jc(p.zoom,_,Ll);M.zoom=a.cw(this._map.transform.zoom+k.amount,this._map.getZoomSnap(),k.amount),ha(M,k)}if(p.bearing){const k=jc(p.bearing,_,My);M.bearing=this._map.transform.bearing+a.al(k.amount,-179,179),ha(M,k)}if(p.pitch){const k=jc(p.pitch,_,nl);M.pitch=this._map.transform.pitch+k.amount,ha(M,k)}if(p.roll){const k=jc(p.roll,_,ab);M.roll=this._map.transform.roll+a.al(k.amount,-179,179),ha(M,k)}if(M.zoom||M.bearing){const k=p.pinchAround===void 0?p.around:p.pinchAround;M.around=k?this._map.unproject(k):this._map.getCenter()}return this.clear(),a.e(M,{noMoveStart:!0})}}function ha(O,u){(!O.duration||O.duration<u.duration)&&(O.duration=u.duration,O.easing=u.easing)}function jc(O,u,p){const{maxSpeed:_,linearity:M,deceleration:k}=p,j=a.al(O*M/(u/1e3),-_,_),G=Math.abs(j)/(k*M);return{easing:p.easing,duration:1e3*G,amount:j*(G/2)}}class Ul extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_,M={}){_=_ instanceof MouseEvent?_:new MouseEvent(u,_);const k=q.mousePos(p.getCanvas(),_),j=p.unproject(k);super(u,a.e({point:k,lngLat:j,originalEvent:_},M)),this._defaultPrevented=!1,this.target=p}}class up extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){const M=u==="touchend"?_.changedTouches:_.touches,k=q.touchPos(p.getCanvasContainer(),M),j=k.map((H=>p.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:p.unproject(G),originalEvent:_}),this._defaultPrevented=!1}}class _f extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){super(u,{originalEvent:_}),this._defaultPrevented=!1}}class Zg{constructor(u,p){this._map=u,this._clickTolerance=p.clickTolerance}reset(){delete this._mousedownPos}wheel(u){return this._firePreventable(new _f(u.type,this._map,u))}mousedown(u,p){return this._mousedownPos=p,this._firePreventable(new Ul(u.type,this._map,u))}mouseup(u){this._map.fire(new Ul(u.type,this._map,u))}click(u,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||this._map.fire(new Ul(u.type,this._map,u))}dblclick(u){return this._firePreventable(new Ul(u.type,this._map,u))}mouseover(u){this._map.fire(new Ul(u.type,this._map,u))}mouseout(u){this._map.fire(new Ul(u.type,this._map,u))}touchstart(u){return this._firePreventable(new up(u.type,this._map,u))}touchmove(u){this._map.fire(new up(u.type,this._map,u))}touchend(u){this._map.fire(new up(u.type,this._map,u))}touchcancel(u){this._map.fire(new up(u.type,this._map,u))}_firePreventable(u){if(this._map.fire(u),u.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class cp{constructor(u){this._map=u}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(u){this._map.fire(new Ul(u.type,this._map,u))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ul("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(u){this._delayContextMenu?this._contextMenuEvent=u:this._ignoreContextMenu||this._map.fire(new Ul(u.type,this._map,u)),this._map.listens("contextmenu")&&u.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class fc{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 CA{constructor(u,p){this._map=u,this._tr=new fc(u),this._el=u.getCanvasContainer(),this._container=u.getContainer(),this._clickTolerance=p.clickTolerance||1,p.boxZoom&&typeof p.boxZoom=="object"&&(this._boxZoomEnd=p.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(u,p){this.isEnabled()&&u.shiftKey&&u.button===0&&(q.disableDrag(),this._startPos=this._lastPos=p,this._active=!0)}mousemoveWindow(u,p){if(!this._active)return;const _=p;if(this._lastPos.equals(_)||!this._box&&_.dist(this._startPos)<this._clickTolerance)return;const M=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(M.x,_.x),j=Math.max(M.x,_.x),G=Math.min(M.y,_.y),H=Math.max(M.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,p){if(!this._active||u.button!==0)return;const _=this._startPos,M=p;if(this.reset(),q.suppressClick(),_.x!==M.x||_.y!==M.y)return this._map.fire(new a.n("boxzoomend",{originalEvent:u})),this._boxZoomEnd?void this._boxZoomEnd(this._map,_,M,u):{cameraAnimation:k=>k.fitScreenCoordinates(_,M,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,p){return this._map.fire(new a.n(u,{originalEvent:p}))}}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 p={};for(let _=0;_<O.length;_++)p[O[_].identifier]=u[_];return p}class JA{constructor(u){this.reset(),this.numTouches=u.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(u,p,_){(this.centroid||_.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=u.timeStamp),_.length===this.numTouches&&(this.centroid=(function(M){const k=new a.P(0,0);for(const j of M)k._add(j);return k.div(M.length)})(p),this.touches=Xn(_,p)))}touchmove(u,p,_){if(this.aborted||!this.centroid)return;const M=Xn(_,p);for(const k in this.touches){const j=M[k];(!j||j.dist(this.touches[k])>30)&&(this.aborted=!0)}}touchend(u,p,_){if((!this.centroid||u.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class ou{constructor(u){this.singleTap=new JA(u),this.numTaps=u.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(u,p,_){this.singleTap.touchstart(u,p,_)}touchmove(u,p,_){this.singleTap.touchmove(u,p,_)}touchend(u,p,_){const M=this.singleTap.touchend(u,p,_);if(M){const k=u.timeStamp-this.lastTime<500,j=!this.lastTap||this.lastTap.dist(M)<30;if(k&&j||this.reset(),this.count++,this.lastTime=u.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class Ap{constructor(u){this._tr=new fc(u),this._zoomIn=new ou({numTouches:1,numTaps:2}),this._zoomOut=new ou({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(u,p,_){this._zoomIn.touchstart(u,p,_),this._zoomOut.touchstart(u,p,_)}touchmove(u,p,_){this._zoomIn.touchmove(u,p,_),this._zoomOut.touchmove(u,p,_)}touchend(u,p,_){const M=this._zoomIn.touchend(u,p,_),k=this._zoomOut.touchend(u,p,_),j=this._tr;return M?(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(M)},{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 eh{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 p=this._moveFunction(...u);if(p.bearingDelta||p.pitchDelta||p.rollDelta||p.around||p.panDelta)return this._active=!0,p}dragStart(u,p){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(u)&&(this._moveStateManager.startMove(u),this._lastPoint=Array.isArray(p)?p[0]:p,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(u,p){if(!this.isEnabled())return;const _=this._lastPoint;if(!_)return;if(u.preventDefault(),!this._moveStateManager.isValidMoveEvent(u))return void this.reset(u);const M=Array.isArray(p)?p[0]:p;return!this._moved&&M.dist(_)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(_,M))}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 _A=0,xf=2,pc={[_A]:1,[xf]:2};class mc{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(p,_){const M=pc[_];return p.buttons===void 0||(p.buttons&M)!==M})(u,this._eventButton)}isValidEndEvent(u){return u.button===this._eventButton}}class xA{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 su{constructor(u=new mc({checkCorrectEvent:()=>!0}),p=new xA){this.mouseMoveStateManager=u,this.oneFingerTouchMoveStateManager=p}_executeRelevantHandler(u,p,_){return u instanceof MouseEvent?p(u):typeof TouchEvent<"u"&&u instanceof TouchEvent?_(u):void 0}startMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.startMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.startMove(p)}))}endMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.endMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.endMove(p)}))}isValidStartEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidStartEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidStartEvent(p)))}isValidMoveEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidMoveEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(p)))}isValidEndEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidEndEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidEndEvent(p)))}}const th=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=u=>{u.preventDefault()}};class S0{constructor(u,p){this._clickTolerance=u.clickTolerance||1,this._map=p,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,p,_){return this._calculateTransform(u,p,_)}touchmove(u,p,_){if(this._active){if(!this._shouldBePrevented(_.length))return u.preventDefault(),this._calculateTransform(u,p,_);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",u)}}touchend(u,p,_){this._calculateTransform(u,p,_),this._active&&this._shouldBePrevented(_.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(u,p,_){_.length>0&&(this._active=!0);const M=Xn(_,p),k=new a.P(0,0),j=new a.P(0,0);let G=0;for(const se in M){const ae=M[se],ye=this._touches[se];ye&&(k._add(ae),j._add(ae.sub(ye)),G++,M[se]=ae)}if(this._touches=M,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 wA{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(u,p,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([p[0],p[1]]))}touchmove(u,p,_){if(!this._firstTwoTouches)return;u.preventDefault();const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,k);if(!j||!G)return;const H=this._aroundCenter?null:j.add(G).div(2);return this._move([j,G],H,u)}touchend(u,p,_){if(!this._firstTwoTouches)return;const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,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 nh(O,u,p){for(let _=0;_<O.length;_++)if(O[_].identifier===p)return u[_]}function Nc(O,u){return Math.log(O/u)/Math.LN2}class ih extends wA{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,p){const _=this._distance;if(this._distance=u[0].dist(u[1]),this._active||!(Math.abs(Nc(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:Nc(this._distance,_)*this._zoomRate,pinchAround:p}}}function rh(O,u){return 180*O.angleWith(u)/Math.PI}class Fh extends wA{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,p,_){const M=this._vector;if(this._vector=u[0].sub(u[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rh(this._vector,M),pinchAround:p}}_isBelowThreshold(u){this._minDiameter=Math.min(this._minDiameter,u.mag());const p=25/(Math.PI*this._minDiameter)*360,_=rh(u,this._startVector);return Math.abs(_)<p}}function cm(O){return Math.abs(O.y)>Math.abs(O.x)}class Gc extends wA{constructor(u){super(),this._currentTouchCount=0,this._map=u}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(u,p,_){super.touchstart(u,p,_),this._currentTouchCount=_.length}_start(u){this._lastPoints=u,cm(u[0].sub(u[1]))&&(this._valid=!1)}_move(u,p,_){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=u[0].sub(this._lastPoints[0]),k=u[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,k,_.timeStamp),this._valid?(this._lastPoints=u,this._active=!0,{pitchDelta:(M.y+k.y)/2*-.5}):void 0}gestureBeginsVertically(u,p,_){if(this._valid!==void 0)return this._valid;const M=u.mag()>=2,k=p.mag()>=2;if(!M&&!k)return;if(!M||!k)return this._firstMove===void 0&&(this._firstMove=_),_-this._firstMove<100&&void 0;const j=u.y>0==p.y>0;return cm(u)&&cm(p)&&j}}const ur={panStep:100,bearingStep:15,pitchStep:10};class Id{constructor(u){this._tr=new fc(u);const p=ur;this._panStep=p.panStep,this._bearingStep=p.bearingStep,this._pitchStep=p.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(u){if(u.altKey||u.ctrlKey||u.metaKey)return;let p=0,_=0,M=0,k=0,j=0;switch(u.keyCode){case 61:case 107:case 171:case 187:p=1;break;case 189:case 109:case 173:p=-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?M=1:(u.preventDefault(),j=-1);break;case 40:u.shiftKey?M=-1:(u.preventDefault(),j=1);break;default:return}return this._rotationDisabled&&(_=0,M=0),{cameraAnimation:G=>{const H=this._tr;G.easeTo({duration:300,easeId:"keyboardHandler",easing:hp,zoom:p?a.cw(H.zoom+p*(u.shiftKey?2:1),G.getZoomSnap()):H.zoom,bearing:H.bearing+_*this._bearingStep,pitch:H.pitch+M*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 hp(O){return O*(2-O)}const au=4.000244140625,oh=1/450;class zh{constructor(u,p){this._onTimeout=_=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(_)},this._map=u,this._tr=new fc(u),this._triggerRenderFrame=p,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=oh}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 p=u.deltaMode===WheelEvent.DOM_DELTA_LINE?40*u.deltaY:u.deltaY;const _=F(),M=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,p!==0&&p%au==0?this._type="wheel":p!==0&&Math.abs(p)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=p,this._timeout=setTimeout(this._onTimeout,40,u)):this._type||(this._type=Math.abs(M*p)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,p+=this._lastValue)),u.shiftKey&&p&&(p/=4),this._type&&(this._lastWheelEvent=u,this._delta-=p,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 p=q.mousePos(this._map.getCanvas(),u),_=this._tr;this._aroundPoint=this._aroundCenter?_.transform.locationToScreenPoint(a.W.convert(_.center)):p,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)>au?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 p=typeof this._targetZoom!="number"?u.zoom:this._targetZoom,_=this._startZoom,M=this._easing;let k,j=!1;if(this._type==="wheel"&&_&&M){const G=F()-this._lastWheelEventTime,H=Math.min((G+5)/200,1),se=M(H);k=a.H.number(_,p,se),H<1?this._needsRerender=!0:j=!0}else k=p,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 p=a.cy;if(this._prevEase){const _=this._prevEase,M=(F()-_.start)/_.duration,k=_.easing(M+.01)-_.easing(M),j=.27/Math.sqrt(k*k+1e-4)*.01,G=Math.sqrt(.0729-j*j);p=a.cv(j,G,.25,1)}return this._prevEase={start:F(),duration:u,easing:p},p}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class sh{constructor(u,p){this._clickZoom=u,this._tapZoom=p}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 Am{constructor(u){this._tr=new fc(u),this.reset()}reset(){this._active=!1}dblclick(u,p){return u.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:a.cw(this._tr.zoom+(u.shiftKey?-1:1),_.getZoomSnap()),around:this._tr.unproject(p)},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class vl{constructor(){this._tap=new ou({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,p,_){if(!this._swipePoint)if(this._tapTime){const M=p[0],k=u.timeStamp-this._tapTime<500,j=this._tapPoint.dist(M)<30;k&&j?_.length>0&&(this._swipePoint=M,this._swipeTouch=_[0].identifier):this.reset()}else this._tap.touchstart(u,p,_)}touchmove(u,p,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;const M=p[0],k=M.y-this._swipePoint.y;return this._swipePoint=M,u.preventDefault(),this._active=!0,{zoomDelta:k/128*this._zoomRate}}}else this._tap.touchmove(u,p,_)}touchend(u,p,_){if(this._tapTime)this._swipePoint&&_.length===0&&this.reset();else{const M=this._tap.touchend(u,p,_);M&&(this._tapTime=u.timeStamp,this._tapPoint=M)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ms{constructor(u,p,_){this._el=u,this._mousePan=p,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,p,_,M){this._pitchWithRotate=u.pitchWithRotate,this._rollEnabled=u.rollEnabled,this._mouseRotate=p,this._mousePitch=_,this._mouseRoll=M}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 oi{constructor(u,p,_,M){this._el=u,this._touchZoom=p,this._touchRotate=_,this._tapDragZoom=M,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 Pi{constructor(u,p){this._bypassKey=navigator.userAgent.includes("Mac")?"metaKey":"ctrlKey",this._map=u,this._options=p,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 p=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(p=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const _=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=p,this._container.appendChild(M);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,p){this._enabled&&(this._map.fire(new a.n("cooperativegestureprevented",{gestureType:u,originalEvent:p})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const MA=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class jh extends a.n{}function ea(O){var u;return((u=O.panDelta)===null||u===void 0?void 0:u.mag())||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class eo{get _ownerDocument(){var u;return((u=this._el)===null||u===void 0?void 0:u.ownerDocument)||document}get _ownerWindow(){var u,p;return((p=(u=this._el)===null||u===void 0?void 0:u.ownerDocument)===null||p===void 0?void 0:p.defaultView)||window}constructor(u,p){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,k)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const j=M.type==="renderFrame"?void 0:M,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||M.type]){if(a.cz(M,k||M.type)){const rt=q.mousePos(this._map.getCanvas(),M);Ze=Oe[k||M.type](M,rt)}else if(a.cA(M,k||M.type)){const rt=this._getMapTouches(M.touches),et=q.touchPos(this._map.getCanvas(),rt);Ze=Oe[k||M.type](M,et,rt)}else a.cB(k||M.type)||(Ze=Oe[k||M.type](M));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||ea(G))&&(this._changes.push([G,H,ae]),this._triggerRenderFrame()),(Object.keys(se).length||ea(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 Sy(u),this._bearingSnap=p.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(p);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[M,k,j]of this._listeners)M.addEventListener(k,M===this._ownerDocument?this.handleWindowEvent:this.handleEvent,j)}destroy(){for(const[u,p,_]of this._listeners)u.removeEventListener(p,u===this._ownerDocument?this.handleWindowEvent:this.handleEvent,_)}_addDefaultHandlers(u){const p=this._map,_=p.getCanvasContainer();this._add("mapEvent",new Zg(p,u));const M=p.boxZoom=new CA(p,u);this._add("boxZoom",M),u.interactive&&u.boxZoom&&M.enable();const k=p.cooperativeGestures=new Pi(p,u.cooperativeGestures);this._add("cooperativeGestures",k),u.cooperativeGestures&&k.enable();const j=new Ap(p),G=new Am(p);p.doubleClickZoom=new sh(G,j),this._add("tapZoom",j),this._add("clickZoom",G),u.interactive&&u.doubleClickZoom&&p.doubleClickZoom.enable();const H=new vl;this._add("tapDragZoom",H);const se=p.touchPitch=new Gc(p);this._add("touchPitch",se),u.interactive&&u.touchPitch&&p.touchPitch.enable(u.touchPitch);const ae=()=>p.project(p.getCenter()),ye=(function({enable:ot,clickTolerance:tt,aroundCenter:dt=!0,minPixelCenterThreshold:ut=100,rotateDegreesPerPixelMoved:kt=.8},Zt){const tn=new mc({checkCorrectEvent:Cn=>Cn.button===0&&Cn.ctrlKey||Cn.button===2&&!Cn.ctrlKey});return new eh({clickTolerance:tt,move:(Cn,pn)=>{const Ai=Zt();if(dt&&Math.abs(Ai.y-Cn.y)>ut)return{bearingDelta:a.cx(new a.P(Cn.x,pn.y),pn,Ai)};let Kn=(pn.x-Cn.x)*kt;return dt&&pn.y<Ai.y&&(Kn=-Kn),{bearingDelta:Kn}},moveStateManager:tn,enable:ot,assignEvents:th})})(u,ae),_e=(function({enable:ot,clickTolerance:tt,pitchDegreesPerPixelMoved:dt=-.5}){const ut=new mc({checkCorrectEvent:kt=>kt.button===0&&kt.ctrlKey||kt.button===2});return new eh({clickTolerance:tt,move:(kt,Zt)=>({pitchDelta:(Zt.y-kt.y)*dt}),moveStateManager:ut,enable:ot,assignEvents:th})})(u),Oe=(function({enable:ot,clickTolerance:tt,rollDegreesPerPixelMoved:dt=.3},ut){const kt=new mc({checkCorrectEvent:Zt=>Zt.button===2&&Zt.ctrlKey});return new eh({clickTolerance:tt,move:(Zt,tn)=>{const Cn=ut();let pn=(tn.x-Zt.x)*dt;return tn.y<Cn.y&&(pn=-pn),{rollDelta:pn}},moveStateManager:kt,enable:ot,assignEvents:th})})(u,ae);p.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&&p.dragRotate.enable();const Ge=(function({enable:ot,clickTolerance:tt}){const dt=new mc({checkCorrectEvent:ut=>ut.button===0&&!ut.ctrlKey});return new eh({clickTolerance:tt,move:(ut,kt)=>({around:kt,panDelta:kt.sub(ut)}),activateOnStart:!0,moveStateManager:dt,enable:ot,assignEvents:th})})(u),Ze=new S0(u,p);p.dragPan=new ms(_,Ge,Ze),this._add("mousePan",Ge),this._add("touchPan",Ze,["touchZoom","touchRotate"]),u.interactive&&u.dragPan&&p.dragPan.enable(u.dragPan);const rt=new Fh,et=new ih;p.touchZoomRotate=new oi(_,et,rt,H),this._add("touchRotate",rt,["touchPan","touchZoom"]),this._add("touchZoom",et,["touchPan","touchRotate"]),u.interactive&&u.touchZoomRotate&&p.touchZoomRotate.enable(u.touchZoomRotate),this._add("blockableMapEvent",new cp(p));const at=p.scrollZoom=new zh(p,(()=>this._triggerRenderFrame()));this._add("scrollZoom",at,["mousePan"]),u.interactive&&u.scrollZoom&&p.scrollZoom.enable(u.scrollZoom);const ft=p.keyboard=new Id(p);this._add("keyboard",ft),u.interactive&&u.keyboard&&p.keyboard.enable()}_add(u,p,_){this._handlers.push({handlerName:u,handler:p,allowed:_}),this._handlersById[u]=p}stop(u){if(!this._updatingCamera){for(const{handler:p}of this._handlers)p.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!!MA(this._eventsInProgress)||this.isZooming()}_blockedByActive(u,p,_){for(const M in u)if(M!==_&&!p?.includes(M))return!0;return!1}_getMapTouches(u){const p=[];for(const _ of u)this._el.contains(_.target)&&p.push(_);return p}mergeHandlerResult(u,p,_,M,k){if(!_)return;a.e(u,_);const j={handlerName:M,originalEvent:_.originalEvent||k};_.zoomDelta!==void 0&&(p.zoom=j),_.panDelta!==void 0&&(p.drag=j),_.rollDelta!==void 0&&(p.roll=j),_.pitchDelta!==void 0&&(p.pitch=j),_.bearingDelta!==void 0&&(p.rotate=j)}_applyChanges(){const u={},p={},_={};for(const[M,k,j]of this._changes)M.panDelta&&(u.panDelta=(u.panDelta||new a.P(0,0))._add(M.panDelta)),M.zoomDelta&&(u.zoomDelta=(u.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(u.bearingDelta=(u.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(u.pitchDelta=(u.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(u.rollDelta=(u.rollDelta||0)+M.rollDelta),M.around!==void 0&&(u.around=M.around),M.pinchAround!==void 0&&(u.pinchAround=M.pinchAround),M.noInertia&&(u.noInertia=M.noInertia),a.e(p,k),a.e(_,j);this._updateMapTransform(u,p,_),this._changes=[]}_updateMapTransform(u,p,_){const M=this._map,k=M._getTransformForUpdate(),j=M.terrain;if(!(ea(u)||j&&this._terrainMovement))return void this._fireEvents(p,_,!0);M._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=M.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:p,panDelta:G}),M._applyUpdatedTransform(k),this._map._update(),u.noInertia||this._inertia.record(u),this._fireEvents(p,_,!0)}_handleMapControls({terrain:u,tr:p,deltasForHelper:_,preZoomAroundLoc:M,combinedEventsInProgress:k,panDelta:j}){const G=this._map.cameraHelper;if(G.handleMapControlsRollPitchBearingZoom(_,p),u)return G.useGlobeControls?(this._terrainMovement||!k.drag&&!k.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void G.handleMapControlsPan(_,p,M)):this._terrainMovement||!k.drag&&!k.zoom?void(k.drag&&this._terrainMovement&&j?p.setCenter(p.screenPointToLocation(p.centerPoint.sub(j))):G.handleMapControlsPan(_,p,M)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void G.handleMapControlsPan(_,p,M));G.handleMapControlsPan(_,p,M)}_fireEvents(u,p,_){const M=MA(this._eventsInProgress),k=MA(u),j={};for(const ye in u){const{originalEvent:_e}=u[ye];this._eventsInProgress[ye]||(j[`${ye}start`]=_e),this._eventsInProgress[ye]=u[ye]}!M&&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=p[_e]||Oe,G[`${ye}end`]=H)}for(const ye in G)this._fireEvent(ye,G[ye]);const se=MA(this._eventsInProgress),ae=(M||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&&I.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,p){this._map.fire(new a.n(u,p?{originalEvent:p}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((u=>{delete this._frameId,this.handleEvent(new jh("renderFrame",{timeStamp:u})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class hm extends a.E{constructor(u,p,_){super(),this._renderFrameCallback=()=>{const M=Math.min((F()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(M)),M<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=p,this.on("moveend",(()=>{delete this._requestedCameraState}))}migrateProjection(u,p){u.apply(this.transform,!0),this.transform=u,this.cameraHelper=p}getCenter(){return new a.W(this.transform.center.lng,this.transform.center.lat)}setCenter(u,p){return this.jumpTo({center:u},p)}getCenterElevation(){return this.transform.elevation}setCenterElevation(u,p){return this.jumpTo({elevation:u},p),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(u){this._centerClampedToGround=u}panBy(u,p,_){return u=a.P.convert(u).mult(-1),this.panTo(this.transform.center,a.e({offset:u},p),_)}panTo(u,p,_){return this.easeTo(a.e({center:u},p),_)}getZoom(){return this.transform.zoom}setZoom(u,p){return this.jumpTo({zoom:u},p),this}zoomTo(u,p,_){return this.easeTo(a.e({zoom:u},p),_)}zoomIn(u,p){return this.zoomTo(a.cw(this.getZoom()+1,this._zoomSnap),u,p),this}zoomOut(u,p){return this.zoomTo(a.cw(this.getZoom()-1,this._zoomSnap),u,p),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(u,p){return u!=this.transform.fov&&(this.transform.setFov(u),this.fire(new a.n("movestart",p)).fire(new a.n("move",p)).fire(new a.n("moveend",p))),this}getBearing(){return this.transform.bearing}setZoomSnap(u){return this._zoomSnap=u,this}getZoomSnap(){return this._zoomSnap}setBearing(u,p){return this.jumpTo({bearing:u},p),this}getPadding(){return this.transform.padding}setPadding(u,p){return this.jumpTo({padding:u},p),this}rotateTo(u,p,_){return this.easeTo(a.e({bearing:u},p),_)}resetNorth(u,p){return this.rotateTo(0,a.e({duration:1e3},u),p),this}resetNorthPitch(u,p){return this.easeTo(a.e({bearing:0,pitch:0,roll:0,duration:1e3},u),p),this}snapToNorth(u,p){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(u,p):this}getPitch(){return this.transform.pitch}setPitch(u,p){return this.jumpTo({pitch:u},p),this}getRoll(){return this.transform.roll}setRoll(u,p){return this.jumpTo({roll:u},p),this}cameraForBounds(u,p){u=Ve.convert(u).adjustAntiMeridian();const _=p?.bearing||0;return this._cameraForBoxAndBearing(u.getNorthWest(),u.getSouthEast(),_,p)}_cameraForBoxAndBearing(u,p,_,M){const k={top:0,bottom:0,right:0,left:0};if(typeof(M=a.e({padding:k,offset:[0,0],maxZoom:this.transform.maxZoom},M)).padding=="number"){const ae=M.padding;M.padding={top:ae,bottom:ae,right:ae,left:ae}}const j=a.e(k,M.padding);M.padding=j;const G=this.transform,H=new Ve(u,p),se=this.cameraHelper.cameraForBoxAndBearing(M,j,H,_,G);return se&&this._zoomSnap&&(se.zoom=a.cw(se.zoom,this._zoomSnap,-1)),se}fitBounds(u,p,_){return this._fitInternal(this.cameraForBounds(u,p),p,_)}fitScreenCoordinates(u,p,_,M,k){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(a.P.convert(u)),this.transform.screenPointToLocation(a.P.convert(p)),_,M),M,k)}_fitInternal(u,p,_){return u?(delete(p=a.e(u,p)).padding,p.linear?this.easeTo(p,_):this.flyTo(p,_)):this}jumpTo(u,p){this.stop(),"zoom"in u&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate();let M=!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&&(M=!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",p)).fire(new a.n("move",p)),H&&this.fire(new a.n("zoomstart",p)).fire(new a.n("zoom",p)).fire(new a.n("zoomend",p)),M&&this.fire(new a.n("rotatestart",p)).fire(new a.n("rotate",p)).fire(new a.n("rotateend",p)),k&&this.fire(new a.n("pitchstart",p)).fire(new a.n("pitch",p)).fire(new a.n("pitchend",p)),j&&this.fire(new a.n("rollstart",p)).fire(new a.n("roll",p)).fire(new a.n("rollend",p)),this.fire(new a.n("moveend",p))}calculateCameraOptionsFromTo(u,p,_,M=0){const k=a.a7.fromLngLat(u,p),j=a.a7.fromLngLat(_,M),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:M,zoom:_e,pitch:Ge,bearing:Oe}}calculateCameraOptionsFromCameraLngLatAltRotation(u,p,_,M,k){const j=this.transform.calculateCenterFromCameraLngLatAlt(u,p,_,M);return{center:j.center,elevation:j.elevation,zoom:j.zoom,bearing:_,pitch:M,roll:k}}easeTo(u,p){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&&I.prefersReducedMotion)&&(u.duration=0);const _=this._getTransformForUpdate(),M=this.getBearing(),k=_.pitch,j=_.roll,G="bearing"in u?this._normalizeBearing(u.bearing,M):M,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=M!==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(p,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(p)}),(rt=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p,rt)}),u),this}_prepareEase(u,p,_={}){this._moving=!0,p||_.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 p=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(u<1&&p!==this._elevationTarget){const _=this._elevationTarget-this._elevationStart;this._elevationStart+=u*(_-(p-(_*u+this._elevationStart))/(1-u)),this._elevationTarget=p}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 p=u.getCameraLngLat(),_=u.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(p,u.zoom):0;if(_<M){const k=this.calculateCameraOptionsFromTo(p,M,u.center,u.elevation);return{pitch:k.pitch,zoom:k.zoom}}return{}}_applyUpdatedTransform(u){const p=[];if(p.push((M=>this._elevateCameraIfInsideTerrain(M))),this.transformCameraUpdate&&p.push((M=>this.transformCameraUpdate(M))),!p.length)return;const _=u.clone();for(const M of p){const k=_.clone(),{center:j,zoom:G,roll:H,pitch:se,bearing:ae,elevation:ye}=M(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,p){if(this._easeId&&p&&this._easeId===p)return;delete this._easeId;const _=this._zooming,M=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)),M&&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,p){if(!u.essential&&I.prefersReducedMotion){const pn=a.V(u,["center","zoom","bearing","pitch","roll","elevation","padding"]);return this.jumpTo(pn,p)}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(),M=_.bearing,k=_.pitch,j=_.roll,G=_.padding,H="bearing"in u?this._normalizeBearing(u.bearing,M):M,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(pn){const Ai=(at*at-et*et+(pn?-1:1)*ot*ot*ft*ft)/(2*(pn?at:et)*ot*ft);return Math.log(Math.sqrt(Ai*Ai+1)-Ai)}function dt(pn){return(Math.exp(pn)-Math.exp(-pn))/2}function ut(pn){return(Math.exp(pn)+Math.exp(-pn))/2}const kt=tt(!1);let Zt=function(pn){return ut(kt)/ut(kt+rt*pn)},tn=function(pn){return et*((ut(kt)*(dt(Ai=kt+rt*pn)/ut(Ai))-dt(kt))/ot)/ft;var Ai},Cn=(tt(!0)-kt)/rt;if(Math.abs(ft)<2e-6||!isFinite(Cn)){if(Math.abs(et-at)<1e-6)return this.easeTo(u,p);const pn=at<et?-1:1;Cn=Math.abs(Math.log(at/et))/rt,tn=()=>0,Zt=Ai=>Math.exp(pn*rt*Ai)}return u.duration="duration"in u?+u.duration:1e3*Cn/("screenSpeed"in u?+u.screenSpeed/rt:+u.speed),u.maxDuration&&u.duration>u.maxDuration&&(u.duration=0),this._zooming=!0,this._rotating=M!==H,this._pitching=se!==k,this._rolling=ae!==j,this._padding=!_.isPaddingEqual(ye),this._prepareEase(p,!1),this.terrain&&this._prepareElevation(Ze.targetCenter),this._ease((pn=>{const Ai=pn*Cn,Kn=1/Zt(Ai),cn=tn(Ai);this._rotating&&_.setBearing(a.H.number(M,H,pn)),this._pitching&&_.setPitch(a.H.number(k,se,pn)),this._rolling&&_.setRoll(a.H.number(j,ae,pn)),this._padding&&(_.interpolatePadding(G,ye,pn),Oe=_.centerPoint.add(_e)),Ze.easeFunc(pn,Kn,cn,Oe),this.terrain&&!u.freezeElevation&&this._updateElevation(pn),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(()=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p)}),u),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(u,p){var _;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const M=this._onEaseEnd;delete this._onEaseEnd,M.call(this,p)}return u||(_=this.handlers)===null||_===void 0||_.stop(!1),this}_ease(u,p,_){_.animate===!1||_.duration===0?(u(1),p()):(this._easeStart=F(),this._easeOptions=_,this._onEaseFrame=u,this._onEaseEnd=p,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(u,p){u=a.X(u,-180,180);const _=Math.abs(u-p);return Math.abs(u-360-p)<_&&(u-=360),Math.abs(u+360-p)<_&&(u+=360),u}queryTerrainElevation(u){return this.terrain?this.terrain.getElevationForLngLat(a.W.convert(u),this.transform):null}}const Wc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class zi{constructor(u=Wc){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=p=>{!p||p.sourceDataType!=="metadata"&&p.sourceDataType!=="visibility"&&p.dataType!=="style"&&p.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,p){const _=this._map._getUIString(`AttributionControl.${p}`);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((M=>typeof M!="string"?"":M))):typeof this.options.customAttribution=="string"&&u.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const p=this._map.style.tileManagers;for(const M in p){const k=p[M];if(k.used||k.usedForTerrain){const j=k.getSource();j.attribution&&!u.includes(j.attribution)&&u.push(j.attribution)}}u=u.filter((M=>String(M).trim())),u.sort(((M,k)=>M.length-k.length)),u=u.filter(((M,k)=>{for(let j=k+1;j<u.length;j++)if(u[j].includes(M))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 Po{constructor(u={}){this._updateCompact=()=>{const p=this._container.children;if(p.length){const _=p[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 p;this._map=u,this._compact=(p=this.options)===null||p===void 0?void 0:p.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 Sa{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(u){const p=++this._id;return this._queue.push({callback:u,id:p,cancelled:!1}),p}remove(u){const p=this._currentlyRunning,_=p?this._queue.concat(p):this._queue;for(const M of _)if(M.id===u)return void(M.cancelled=!0)}run(u=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const p=this._currentlyRunning=this._queue;this._queue=[];for(const _ of p)if(!_.cancelled&&(_.callback(u),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var dp=a.aS([{name:"a_pos3d",type:"Int16",components:3}]);class wf extends a.E{constructor(u){super(),this._lastTilesetChange=F(),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,p){this.tileManager.update(u,p),this._renderableTilesKeys=[];const _={};for(const M of Fi(u,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:p,calculateTileZoom:this.tileManager._source.calculateTileZoom}))_[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),a.c7(M.terrainRttPosMatrix32f,0,a.a6,a.a6,0,0,1),this._tiles[M.key]=new yt(M,this.tileSize),this._lastTilesetChange=F());for(const M in this._tiles)_[M]||delete this._tiles[M]}freeRtt(u){for(const p in this._tiles){const _=this._tiles[p];(!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,p){return p?this._getTerrainCoordsForTileRanges(u,p):this._getTerrainCoordsForRegularTile(u)}_getTerrainCoordsForRegularTile(u){const p={};for(const _ of this._renderableTilesKeys){const M=this._tiles[_].tileID,k=u.clone(),j=a.bj();if(M.canonical.equals(u.canonical))a.c7(j,0,a.a6,a.a6,0,0,1);else if(M.canonical.isChildOf(u.canonical)){const G=M.canonical.z-u.canonical.z,H=M.canonical.x-(M.canonical.x>>G<<G),se=M.canonical.y-(M.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(M.canonical))continue;{const G=u.canonical.z-M.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),p[_]=k}return p}_getTerrainCoordsForTileRanges(u,p){const _={};for(const M of this._renderableTilesKeys){const k=this._tiles[M].tileID;if(!this._isWithinTileRanges(k,p))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),_[M]=j}return _}getSourceTile(u,p){var _,M;const k=this.tileManager._source;let j=u.overscaledZ-this.deltaZoom;if(j>k.maxzoom&&(j=k.maxzoom),j<k.minzoom)return;(_=this._sourceTileCache)[M=u.key]||(_[M]=u.scaledTo(j).key);let G=this.findTileInCaches(this._sourceTileCache[u.key]);if(!G?.dem&&p)for(;j>=k.minzoom&&!G?.dem;)G=this.findTileInCaches(u.scaledTo(j--).key);return G}findTileInCaches(u){let p=this.tileManager.getTileByID(u);return p||(p=this.tileManager._outOfViewCache.getByKey(u),p)}anyTilesAfterTime(u=Date.now()){return this._lastTilesetChange>=u}_isWithinTileRanges(u,p){const _=p[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 SA{constructor(u,p,_){this._meshCache={},this.painter=u,this.tileManager=new wf(p),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,p,_,M=a.a6){var k;const j=u.normalizeCoordinates(p,_,M);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/M*a.a6,j.y/M*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,p){if(!a.cD(p,u.wrap()))return 0;const{tileID:_,mercatorX:M,mercatorY:k}=this._getOverscaledTileIDFromLngLatZoom(u,p);return this.getElevation(_,M%a.a6,k%a.a6,a.a6)}getElevationForLngLat(u,p){const _=Fi(p,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this});let M=0;for(const k of _)k.canonical.z>M&&(M=Math.min(k.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(u,M)}getElevation(u,p,_,M=a.a6){return this.getDEMElevation(u,p,_,M)*this.exaggeration}getTerrainData(u){var p,_;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 M=this.tileManager.getSourceTile(u,!0);if(M?.dem&&(!M.demTexture||M.needsTerrainPrepare)){const j=this.painter.context;M.demTexture=this.painter.getTileTexture(M.dem.stride),M.demTexture?M.demTexture.update(M.dem.getPixels(),{premultiply:!1}):M.demTexture=new a.T(j,M.dem.getPixels(),j.gl.RGBA,{premultiply:!1}),M.demTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),M.needsTerrainPrepare=!1}const k=M&&M.toString()+M.tileID.key+u.key;if(k&&!this._demMatrixCache[k]){const j=this.tileManager.getSource().maxzoom;let G=u.canonical.z-M.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:((p=M?.dem)===null||p===void 0?void 0:p.dim)||1,u_terrain_matrix:k?this._demMatrixCache[k].matrix:this._emptyDemMatrix,u_terrain_unpack:((_=M?.dem)===null||_===void 0?void 0:_.getUnpackVector())||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(M?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:M}}getFramebuffer(u){const p=this.painter,_=p.width/devicePixelRatio,M=p.height/devicePixelRatio;return!this._fbo||this._fbo.width===_&&this._fbo.height===M||(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(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new a.T(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=p.context.createFramebuffer(_,M,!0,!1),this._fbo.depthAttachment.set(p.context.createRenderbuffer(p.context.gl.DEPTH_COMPONENT16,_,M))),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 p=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)p[j+0]=255&G,p[j+1]=255&k,p[j+2]=G>>8<<4|k>>8,p[j+3]=0;const _=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(p.buffer)),M=new a.T(u,_,u.gl.RGBA,{premultiply:!1});return M.bind(u.gl.NEAREST,u.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(u){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();const p=new Uint8Array(4),_=this.painter.context,M=_.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),M.readPixels(k,G-j-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null);const H=p[0]+(p[2]>>4<<8),se=p[1]+((15&p[2])<<8),ae=this.coordsIndex[255-p[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 p=new Uint8Array(4),_=this.painter.context,M=_.gl;return _.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(u.x,this.painter.height/devicePixelRatio-u.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null),(p[0]/16777216+p[1]/65536+p[2]/256+p[3])/256}getTerrainMesh(u){var p;const _=((p=this.painter.style.projection)===null||p===void 0?void 0:p.transitionState)>0,M=_&&u.canonical.y===0,k=_&&u.canonical.y===(1<<u.canonical.z)-1,j=`m_${M?"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=M?a.bq:0,et=M?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 dr(G.createVertexBuffer(H,dp.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,p){var _;if(!a.cD(p,u.wrap()))return 0;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(u,p);return(_=this.getMinMaxElevation(M).minElevation)!==null&&_!==void 0?_:0}getMinMaxElevation(u){const p=this.getTerrainData(u).tile,_={minElevation:null,maxElevation:null};return p?.dem&&(_.minElevation=p.dem.min*this.exaggeration,_.maxElevation=p.dem.max*this.exaggeration),_}_getOverscaledTileIDFromLngLatZoom(u,p){const _=a.a7.fromLngLat(u.wrap()),M=(1<<p)*a.a6,k=_.x*M,j=_.y*M,G=Math.floor(k/a.a6),H=Math.floor(j/a.a6);return{tileID:new a.a3(p,0,p,G,H),mercatorX:k,mercatorY:j}}}class es{constructor(u,p,_){this._context=u,this._size=p,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 p=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),p.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),p.colorAttachment.set(_.texture),{id:u,fbo:p,texture:_,stamp:-1,inUse:!1}}getObjectForId(u){return this._objects[u]}useObject(u){u.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((p=>u.id!==p)),this._recentlyUsed.push(u.id)}stampObject(u){u.stamp=++this._stamp}getOrCreateFreeObject(){for(const p of this._recentlyUsed)if(!this._objects[p].inUse)return this._objects[p];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 So={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class Td{constructor(u,p){this.painter=u,this.terrain=p,this.pool=new es(u.context,30,p.tileManager.tileSize*p.qualityFactor)}destruct(){this.pool.destruct()}getTexture(u){return this.pool.getObjectForId(u.rtt[this._stacks.length-1].id).texture}prepareForRender(u,p){var _,M,k;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=u._order.filter((j=>!u._layers[j].isHidden(p))),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 vn?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(So[G.type]&&!this._rttFingerprints[H]){this._rttFingerprints[H]={};const se=(M=(_=u.tileManagers[H])===null||_===void 0?void 0:_.getState().revision)!==null&&M!==void 0?M: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,p){if(u.isHidden(this.painter.transform.zoom))return!1;const _=Object.assign(Object.assign({},p),{isRenderingToTexture:!0}),M=u.type,k=this.painter,j=this._renderableLayerIds[this._renderableLayerIds.length-1]===u.id;if(So[M]&&(this._prevType&&So[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(u.id),!j))return!0;if(So[this._prevType]||So[M]&&j){this._prevType=M;const G=this._stacks.length-1,H=this._stacks[G]||[];for(const se of this._renderableTiles){if(this.pool.isFull()&&($g(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 $g(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects(),So[M]}return!1}}const Mf={"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"},gs=c,kd={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Wc,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 Sf=class extends hm{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,p,_;const M=Object.assign(Object.assign(Object.assign({},kd),O),{canvasContextAttributes:Object.assign(Object.assign({},kd.canvasContextAttributes),O.canvasContextAttributes)});if(M.minZoom!=null&&M.maxZoom!=null&&M.minZoom>M.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(M.minPitch!=null&&M.maxPitch!=null&&M.minPitch>M.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(M.minPitch!=null&&M.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(M.maxPitch!=null&&M.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const k=new En,j=new ei;M.minZoom!==void 0&&k.setMinZoom(M.minZoom),M.maxZoom!==void 0&&k.setMaxZoom(M.maxZoom),M.minPitch!==void 0&&k.setMinPitch(M.minPitch),M.maxPitch!==void 0&&k.setMaxPitch(M.maxPitch),M.renderWorldCopies!==void 0&&k.setRenderWorldCopies(M.renderWorldCopies),M.transformConstrain!==null&&k.setConstrainOverride(M.transformConstrain),super(k,j,{bearingSnap:M.bearingSnap,zoomSnap:M.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Sa,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=M.interactive,this._maxTileCacheSize=M.maxTileCacheSize,this._maxTileCacheZoomLevels=M.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},M.canvasContextAttributes),this._trackResize=M.trackResize===!0,this._bearingSnap=M.bearingSnap,this._zoomSnap=M.zoomSnap,this._centerClampedToGround=M.centerClampedToGround,this._refreshExpiredTiles=M.refreshExpiredTiles===!0,this._fadeDuration=M.fadeDuration,this._crossSourceCollisions=M.crossSourceCollisions===!0,this._collectResourceTiming=M.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Mf),M.locale),this._clickTolerance=M.clickTolerance,this._overridePixelRatio=M.pixelRatio,this._maxCanvasSize=M.maxCanvasSize,this._zoomLevelsToOverscale=M.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=M.transformCameraUpdate,this.transformConstrain=M.transformConstrain,this.cancelPendingTileRequestsWhileZooming=M.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(M.anisotropicFilterPitch),M.reduceMotion!==void 0&&(I.prefersReducedMotion=M.reduceMotion),this._imageQueueHandle=V.addThrottleControl((()=>this.isMoving())),this._requestManager=new ee(M.transformRequest),this._container=this._resolveContainer(M.container),M.maxBounds&&this.setMaxBounds(M.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 eo(this,M),this._hash=M.hash?new Kh(typeof M.hash=="string"&&M.hash||void 0).addTo(this):void 0,!((u=this._hash)===null||u===void 0)&&u._onHashChange()||(this.jumpTo({center:M.center,elevation:M.elevation,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,roll:M.roll}),M.bounds&&(this.resize(),this.fitBounds(M.bounds,a.e({},M.fitBoundsOptions,{duration:0}))));const G=typeof M.style=="string"||((_=(p=M.style)===null||p===void 0?void 0:p.projection)===null||_===void 0?void 0:_.type)!=="globe";this.resize(null,G),this._localIdeographFontFamily=M.localIdeographFontFamily,this._validateStyle=M.validateStyle,M.style&&this.setStyle(M.style,{localIdeographFontFamily:M.localIdeographFontFamily}),M.attributionControl&&this.addControl(new zi(typeof M.attributionControl=="boolean"?void 0:M.attributionControl)),M.maplibreLogo&&this.addControl(new Po,M.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 p=O.onAdd(this);this._controls.push(O);const _=this._controlPositions[u];return u.includes("bottom")?_.insertBefore(p,_.firstChild):_.appendChild(p),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 Fi(this.transform,O)}calculateCameraOptionsFromTo(O,u,p,_){return _==null&&this.terrain&&(_=this.terrain.getElevationForLngLat(p,this.transform)),super.calculateCameraOptionsFromTo(O,u,p,_)}resize(O,u=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(u);const p=!this._moving;return p&&(this.stop(),this.fire(new a.n("movestart",O)).fire(new a.n("move",O))),this.fire(new a.n("resize",O)),p&&this.fire(new a.n("moveend",O)),this}_resizeInternal(O=!0){const[u,p]=this._containerDimensions(),_=this._getClampedPixelRatio(u,p);if(this._resizeCanvas(u,p,_),this.painter.resize(u,p,_),this.painter.overLimit()){const M=this.painter.context.gl;this._maxCanvasSize=[M.drawingBufferWidth,M.drawingBufferHeight];const k=this._getClampedPixelRatio(u,p);this._resizeCanvas(u,p,k),this.painter.resize(u,p,k)}this._resizeTransform(O)}_resizeTransform(O=!0){var u;const[p,_]=this._containerDimensions();this.transform.resize(p,_,O),(u=this._requestedCameraState)===null||u===void 0||u.resize(p,_,O)}_getClampedPixelRatio(O,u){const{0:p,1:_}=this._maxCanvasSize,M=this.getPixelRatio(),k=O*M,j=u*M;return Math.min(k>p?p/k:1,j>_?_/j:1)*M}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,p=this._getTransformForUpdate();return p.setMinZoom(O),this._applyUpdatedTransform(p),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,p=this._getTransformForUpdate();return p.setMaxZoom(O),this._applyUpdatedTransform(p),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,p=this._getTransformForUpdate();return p.setMinPitch(O),this._applyUpdatedTransform(p),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,p=this._getTransformForUpdate();return p.setMaxPitch(O),this._applyUpdatedTransform(p),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,p){if(O==="mouseenter"||O==="mouseover"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:k=>{const j=u.filter((H=>this.getLayer(H))),G=j.length!==0?this.queryRenderedFeatures(k.point,{layers:j}):[];G.length?_||(_=!0,p.call(this,new Ul(O,this,k.originalEvent,{features:G}))):_=!1},mouseout:()=>{_=!1}}}}if(O==="mouseleave"||O==="mouseout"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:j=>{const G=u.filter((H=>this.getLayer(H)));(G.length!==0?this.queryRenderedFeatures(j.point,{layers:G}):[]).length?_=!0:_&&(_=!1,p.call(this,new Ul(O,this,j.originalEvent)))},mouseout:j=>{_&&(_=!1,p.call(this,new Ul(O,this,j.originalEvent)))}}}}{const _=M=>{const k=u.filter((G=>this.getLayer(G))),j=k.length!==0?this.queryRenderedFeatures(M.point,{layers:k}):[];j.length&&(M.features=j,p.call(this,M),delete M.features)};return{layers:u,listener:p,delegates:{[O]:_}}}}_saveDelegatedListener(O,u){var p;this._delegatedListeners||(this._delegatedListeners={}),(p=this._delegatedListeners)[O]||(p[O]=[]),this._delegatedListeners[O].push(u)}_removeDelegatedListener(O,u,p){var _;if(!(!((_=this._delegatedListeners)===null||_===void 0)&&_[O]))return;const M=this._delegatedListeners[O];for(let k=0;k<M.length;k++){const j=M[k];if(j.listener===p&&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 M.splice(k,1)}}}on(O,u,p){if(p===void 0)return super.on(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);this._saveDelegatedListener(O,M);for(const k in M.delegates)this.on(k,M.delegates[k]);return{unsubscribe:()=>{this._removeDelegatedListener(O,_,p)}}}once(O,u,p){if(p===void 0)return super.once(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);for(const k in M.delegates){const j=M.delegates[k];M.delegates[k]=(...G)=>{this._removeDelegatedListener(O,_,p),j(...G)}}this._saveDelegatedListener(O,M);for(const k in M.delegates)this.once(k,M.delegates[k]);return this}off(O,u,p){return p===void 0?super.off(O,u):(this._removeDelegatedListener(O,typeof u=="string"?[u]:u,p),this)}queryRenderedFeatures(O,u){if(!this.style)return[];let p;const _=O instanceof a.P||Array.isArray(O),M=_?O:[[0,0],[this.transform.width,this.transform.height]];if(u||(u=(_?{}:O)||{}),M instanceof a.P||typeof M[0]=="number")p=[a.P.convert(M)];else{const k=a.P.convert(M[0]),j=a.P.convert(M[1]);p=[k,new a.P(j.x,k.y),j,new a.P(k.x,j.y),k]}return this.style.queryRenderedFeatures(p,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 p,_,M;if((p=this._diffStyleRequest)===null||p===void 0||p.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 vd(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),(M=(_=this.style)===null||_===void 0?void 0:_.projection)===null||M===void 0||M.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new vd(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,u){return a._(this,void 0,void 0,(function*(){var p;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),typeof O=="string"){const _=O;this._diffStyleRequest=new AbortController;const M=this._diffStyleRequest;try{const k=yield this._requestManager.transformRequest(_,"Style");if(M.signal.aborted)return void(this._diffStyleRequest=null);const j=yield a.k(k,M);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(p){a.w(`Unable to perform style diff: ${a.d(p).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 p=(u=this.style)===null||u===void 0?void 0:u.tileManagers[O];if(p!==void 0)return p.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 p in this.style._layers){const _=this.style._layers[p];_.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 SA(this.painter,u,O),this.painter.renderToTexture=new Td(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=p=>{var _;p.dataType==="style"?this.terrain.tileManager.freeRtt():p.dataType==="source"&&p.tile&&(p.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))),((_=p.source)===null||_===void 0?void 0:_.type)==="image"?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(p.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 p of Object.values(u))if(!p.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,p){if(p){const _=this.getSource(p);if(!_)throw new Error(`There is no source with ID "${p}", 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 p=this.style.tileManagers[O];if(!p)throw new Error(`There is no tile manager with ID "${O}", cannot refresh tile`);u===void 0?p.reload(!0):p.refreshTiles(u.map((_=>new a.aa(_.z,_.x,_.y))))}addImage(O,u,p={}){const{pixelRatio:_=1,sdf:M=!1,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se}=p;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:M,version:0,userImage:Oe}),Oe.onAdd&&Oe.onAdd(this,O),this}}{const{width:ae,height:ye,data:_e}=I.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:M,version:0})}}updateImage(O,u){const p=this.style.getImage(O);if(!p)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)?I.getImageData(u):u,{width:M,height:k,data:j}=_;if(M===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(M!==p.data.width||k!==p.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 p.data.replace(j,G),this.style.updateImage(O,p),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 V.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,p){return this.style.setLayerZoomRange(O,u,p),this._update(!0)}setFilter(O,u,p={}){return this.style.setFilter(O,u,p),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,u,p,_={}){return this.style.setPaintProperty(O,u,p,_),this._update(!0)}getPaintProperty(O,u){return this.style.getPaintProperty(O,u)}setLayoutProperty(O,u,p,_={}){return this.style.setLayoutProperty(O,u,p,_),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,p={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,u,p,(_=>{_||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,(p=>{p||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 p=ru((M=>{this._trackResize&&!this._removed&&(this.resize(M),this.redraw())}),50),_=(O=this._ownerWindow.ResizeObserver)!==null&&O!==void 0?O:ResizeObserver;this._resizeObserver=new _((M=>{u?p(M):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 p=this._containerDimensions(),_=this._getClampedPixelRatio(p[0],p[1]);this._resizeCanvas(p[0],p[1],_);const M=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} `,M);this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,u,p){this._canvas.width=Math.floor(p*O),this._canvas.height=Math.floor(p*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 p=null;if(p=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!p){const _="Failed to initialize WebGL";throw u?(u.message=_,new Error(JSON.stringify(u))):new Error(_)}this.painter=new Cf(p,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,p,_,M,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=F();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=((p=this.style.projection)===null||p===void 0?void 0:p.transitionState)>0!==H;(_=this.style.projection)===null||_===void 0||_.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.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),V.removeThrottleControl(this._imageQueueHandle),(u=this._resizeObserver)===null||u===void 0||u.disconnect();const p=this.painter.context.gl.getExtension("WEBGL_lose_context");p?.loseContext&&p.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,I.frame(this._frameRequest,(O=>{this._frameRequest=null;try{this._render(O)}catch(u){if(!a.$(u)&&!(function(p){return p.message===vf})(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 gs}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}};const dm={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Ef{constructor(u,p,_=!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=p;const M=new su;this._rotatePitchHandler=new eh({clickTolerance:3,move:(k,j)=>{const G=p.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:M,enable:!0,assignEvents:()=>{}}),this.map=u,p.addEventListener("mousedown",this.mousedown),p.addEventListener("touchstart",this.touchstart,{passive:!1}),p.addEventListener("touchcancel",this.reset)}startMove(u,p){this._rotatePitchHandler.dragStart(u,p),q.disableDrag()}move(u,p){const _=this.map,{bearingDelta:M,pitchDelta:k}=this._rotatePitchHandler.dragMove(u,p)||{};M&&_.setBearing(_.getBearing()+M),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 Qc;function fp(O,u,p,_=!1){if(_||!p.getCoveringTilesDetailsProvider().allowWorldCopies())return O?.wrap();const M=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=p.locationToScreenPoint(O).distSqr(u);p.locationToScreenPoint(k).distSqr(u)<G?O=k:p.locationToScreenPoint(j).distSqr(u)<G&&(O=j)}for(;Math.abs(O.lng-p.center.lng)>180;){const k=p.locationToScreenPoint(O);if(k.x>=0&&k.y>=0&&k.x<=p.width&&k.y<=p.height)break;O.lng>p.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&p.isPointOnMapSurface(p.locationToScreenPoint(O))?O:M}const Dd={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 Bf(O,u,p){const _=O.classList;for(const M in Dd)_.remove(`maplibregl-${p}-anchor-${M}`);_.add(`maplibregl-${p}-anchor-${u}`)}class za extends a.E{constructor(u){if(super(),this._onClick=p=>{this.fire(new a.n("click",{originalEvent:p}))},this._onKeyPress=p=>{p.code!=="Space"&&p.code!=="Enter"||this.togglePopup()},this._onMapClick=p=>{const _=p.originalEvent.target,M=this._element;this._popup&&(_===M||M.contains(_))&&this.togglePopup()},this._update=p=>{if(!this._map)return;const _=this._map.loaded()&&!this._map.isMoving();(p?.type==="terrain"||p?.type==="render"&&!_)&&this._map.once("render",this._update),this._lngLat=fp(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 M="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?M=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(M=`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||p&&p.type!=="moveend"||(this._pos=this._pos.round()),this._element.style.transform=`${Dd[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${k} ${M}`,I.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity(p?.type==="moveend")})).catch((()=>{}))},this._onMove=p=>{if(!this._isDragging){const _=this._clickTolerance||this._map._clickTolerance;this._isDragging=p.point.dist(this._pointerdownPos)>=_}this._isDragging&&(this._pos=p.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=p=>{this._element.contains(p.originalEvent.target)&&(p.preventDefault(),this._positionDelta=p.point.sub(this._pos).add(this._offset),this._pointerdownPos=p.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 p=q.createNS("http://www.w3.org/2000/svg","svg"),_=41,M=27;p.setAttributeNS(null,"display","block"),p.setAttributeNS(null,"height",`${_}px`),p.setAttributeNS(null,"width",`${M}px`),p.setAttributeNS(null,"viewBox",`0 0 ${M} ${_}`);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),p.appendChild(j),p.setAttributeNS(null,"height",_*this._scale+"px"),p.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(p),this._offset=a.P.convert(u?.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(p=>{p.preventDefault()})),this._element.addEventListener("mousedown",(p=>{p.preventDefault()})),Bf(this._element,this._anchor,"marker"),u?.className)for(const p of u.className.split(" "))this._element.classList.add(p);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 M=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":[M,-1*(38.1-13.5+M)],"bottom-right":[-M,-1*(38.1-13.5+M)],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 p,_;const M=(p=this._map)===null||p===void 0?void 0:p.terrain,k=this._map.transform.isLocationOccluded(this._lngLat);if(!M||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,p){return(this._opacity===void 0||u===void 0&&p===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),u!==void 0&&(this._opacity=String(u)),p!==void 0&&(this._opacityWhenCovered=String(p)),this._map&&this._updateOpacity(!0),this}}const ks={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Nh=0,gc=!1;const Of={maxWidth:100,unit:"metric"};function Gh(O,u,p){const _=p?.maxWidth||100,M=O._container.clientHeight/2,k=O._container.clientWidth/2,j=O.unproject([k-_/2,M]),G=O.unproject([k+_/2,M]),H=Math.round(O.project(G).x-O.project(j).x),se=Math.min(_,H,O._container.clientWidth),ae=j.distanceTo(G);if(p?.unit==="imperial"){const ye=3.2808*ae;ye>5280?lu(u,se,ye/5280,O._getUIString("ScaleControl.Miles")):lu(u,se,ye,O._getUIString("ScaleControl.Feet"))}else p?.unit==="nautical"?lu(u,se,ae/1852,O._getUIString("ScaleControl.NauticalMiles")):ae>=1e3?lu(u,se,ae/1e3,O._getUIString("ScaleControl.Kilometers")):lu(u,se,ae,O._getUIString("ScaleControl.Meters"))}function lu(O,u,p,_){const M=(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})(p);O.style.width=u*(M/p)+"px",O.innerHTML=`${M} ${_}`}const Rd={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},br=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function pp(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 pp(new a.P(0,0))}const E0=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=zi,s.BoxZoomHandler=CA,s.CanvasSource=Se,s.CooperativeGesturesHandler=Pi,s.DoubleClickZoomHandler=sh,s.DragPanHandler=ms,s.DragRotateHandler=Kl,s.EdgeInsets=Jl,s.FullscreenControl=class extends a.E{constructor(O={}){var u;super(),this._onFullscreenChange=()=>{var p;let _=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;!((p=_?.shadowRoot)===null||p===void 0)&&p.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 p=new a.W(u.coords.longitude,u.coords.latitude),_=u.coords.accuracy,M=this._map.getBearing(),k=a.e({bearing:M},this.options.fitBoundsOptions),j=Ve.fromLngLat(p,_);this._map.fitBounds(j,k,{geolocateSource:!0})},this._updateMarker=u=>{if(u){const p=new a.W(u.coords.longitude,u.coords.latitude);this._accuracyCircleMarker.setLngLat(p).addTo(this._map),this._userLocationDotMarker.setLngLat(p).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 p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(u.code===3&&gc)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 p=u?.[0]instanceof ResizeObserverEntry;u.geolocateSource||this._watchState!=="ACTIVE_LOCK"||p||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 p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}else{const p=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}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 za({element:this._dotElement}),this._circleElement=q.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new za({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({},ks,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(Qc!==void 0&&!u)return Qc;if(window.navigator.permissions===void 0)return Qc=!!window.navigator.geolocation,Qc;try{Qc=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Qc=!!window.navigator.geolocation}return Qc}))})().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,Nh=0,gc=!1}_isOutOfMapMaxBounds(O){const u=this._map.getMaxBounds(),p=O.coords;return u&&(p.longitude<u.getWest()||p.longitude>u.getEast()||p.latitude<u.getSouth()||p.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),p=this._map.unproject([u.x+100,u.y]),_=O.distanceTo(p)/100,M=2*this._accuracy/_;this._circleElement.style.width=`${M.toFixed(2)}px`,this._circleElement.style.height=`${M.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":Nh--,gc=!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"),Nh++,Nh>1?(O={maximumAge:6e5,timeout:0},gc=!0):(O=this.options.positionOptions,gc=!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=Kh,s.ImageSource=vn,s.KeyboardHandler=Id,s.LngLatBounds=Ve,s.LogoControl=Po,s.Map=Sf,s.MapLibreMap=Sf,s.MapMouseEvent=Ul,s.MapTouchEvent=up,s.MapWheelEvent=_f,s.Marker=za,s.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const u=this._map.getZoom(),p=u===this._map.getMaxZoom(),_=u===this._map.getMinZoom();this._zoomInButton.disabled=p,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",p.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,p)=>{const _=this._map._getUIString(`NavigationControl.${p}`);u.title=_,u.setAttribute("aria-label",_)},this.options=a.e({},dm,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 Ef(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 p=q.create("button",O,this._container);return p.type="button",p.addEventListener("click",u),p}},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 p;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=fp(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),u&&"point"in u&&u.point&&(p=u.point),this._trackPointer&&!p)return;const _=this._flatPos=this._pos=this._trackPointer&&p?p:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&p?p:this._map.transform.locationToScreenPoint(this._lngLat));let M=this.options.anchor;const k=pp(this.options.offset);if(!M){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"),M=ae.length===0?"bottom":ae.join("-")}let j=_.add(k[M]);this.options.subpixelPositioning||(j=j.round()),this._container.style.transform=`${Dd[M]} translate(${j.x}px,${j.y}px)`,Bf(this._container,M,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(Rd),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(),p=document.createElement("body");let _;for(p.innerHTML=O;_=p.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="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(br);O&&O.focus()}},s.RasterDEMTileSource=Jt,s.RasterTileSource=_t,s.ScaleControl=class{constructor(O){this._onMove=()=>{Gh(this._map,this._container,this.options)},this.setUnit=u=>{this.options.unit=u,Gh(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Of),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=zh,s.Style=vd,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=Gc,s.TwoFingersTouchRotateHandler=Fh,s.TwoFingersTouchZoomHandler=ih,s.TwoFingersTouchZoomRotateHandler=oi,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.`);((p,_)=>{Ae[p]=_})(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=ml,s.getGlobalDispatcher=It,s.getMaxParallelImageRequests=function(){return a.c.MAX_PARALLEL_IMAGE_REQUESTS},s.getRTLTextPluginStatus=function(){return Dt().getRTLTextPluginStatus()},s.getVersion=function(){return E0},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=F,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}))})(qS)),qS.exports}var Ife=Ofe();const O2=Mu(Ife);function vj(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{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,[])).next())})}var BM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function gJ(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var d4={exports:{}};d4.exports;var bj;function Tfe(){return bj||(bj=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",q="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[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[me]=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[v]=st[E]=st[I]=st[F]=st[W]=st[q]=st[re]=st[ie]=st[X]=st[ue]=!1;var Ct=typeof BM=="object"&&BM&&BM.Object===Object&&BM,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,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var qe=-1,xt=J==null?0:J.length,zn=0,En=[];++qe<xt;){var gi=J[qe];Me(gi,qe,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var qe=-1,xt=Me.length,zn=J.length;++qe<xt;)J[zn+qe]=Me[qe];return J}function Jt(J,Me){for(var qe=-1,xt=J==null?0:J.length;++qe<xt;)if(Me(J[qe],qe,J))return!0;return!1}function un(J,Me){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=Me(qe);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt,zn){qe[++Me]=[zn,xt]}),qe}function Qn(J,Me){return function(qe){return J(Me(qe))}}function Bn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++Me]=xt}),qe}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),In=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,qn=In?In.isBuffer:void 0,Vn=Qn(Object.keys,Object),Mi=ds(Le,"DataView"),or=ds(Le,"Map"),Ut=ds(Le,"Promise"),fo=ds(Le,"Set"),mr=ds(Le,"WeakMap"),Bi=ds(Object,"create"),Qr=mi(Mi),Fi=mi(or),ls=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Bi?Bi(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Bi){var qe=Me[J];return qe===i?void 0:qe}return ze.call(Me,J)?Me[J]:void 0}function hs(J){var Me=this.__data__;return Bi?Me[J]!==void 0:ze.call(Me,J)}function Pa(J,Me){var qe=this.__data__;return this.size+=this.has(J)?0:1,qe[J]=Bi&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,qe=wo(Me,J);if(qe<0)return!1;var xt=Me.length-1;return qe==xt?Me.pop():C.call(Me,qe,1),--this.size,!0}function wa(J){var Me=this.__data__,qe=wo(Me,J);return qe<0?void 0:Me[qe][1]}function Su(J){return wo(this.__data__,J)>-1}function dl(J,Me){var qe=this.__data__,xt=wo(qe,J);return xt<0?(++this.size,qe.push([J,Me])):qe[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function Il(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function $a(J){var Me=Ks(this,J).delete(J);return this.size-=Me?1:0,Me}function Zl(J){return Ks(this,J).get(J)}function yo(J){return Ks(this,J).has(J)}function Dc(J,Me){var qe=Ks(this,J),xt=qe.size;return qe.set(J,Me),this.size+=qe.size==xt?0:1,this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J){var Me=-1,qe=J==null?0:J.length;for(this.__data__=new li;++Me<qe;)this.add(J[Me])}function Ha(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}La.prototype.add=La.prototype.push=Ha,La.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Eu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,qe=Me.delete(J);return this.size=Me.size,qe}function dA(J){return this.__data__.get(J)}function Tl(J){return this.__data__.has(J)}function Ma(J,Me){var qe=this.__data__;if(qe instanceof mn){var xt=qe.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++qe.size,this;qe=this.__data__=new li(xt)}return qe.set(J,Me),this.size=qe.size,this}Zi.prototype.clear=Eu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=Tl,Zi.prototype.set=Ma;function fl(J,Me){var qe=la(J),xt=!qe&&sc(J),zn=!qe&&!xt&&jo(J),En=!qe&&!xt&&!zn&&Ho(J),gi=qe||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Iu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var qe=J.length;qe--;)if(oc(J[qe][0],Me))return qe;return-1}function Bu(J,Me,qe){var xt=Me(J);return la(J)?xt:_t(xt,qe(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Hs(J):Zs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,qe,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:pl(J,Me,qe,xt,Pc,zn)}function pl(J,Me,qe,xt,zn,En){var gi=la(J),Ni=la(Me),vr=gi?c:Is(J),ei=Ni?c:Is(Me);vr=vr==a?q:vr,ei=ei==a?q:ei;var Ti=vr==q,Mr=ei==q,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Ho(J)?Xl(J,Me,qe,xt,zn,En):rc(J,Me,vr,qe,xt,zn,En);if(!(qe&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,qe,xt,En)}}return ri?(En||(En=new Zi),Ou(J,Me,qe,xt,zn,En)):!1}function Bh(J){if(!Xa(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ua(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Za(J))return Vn(J);var Me=[];for(var qe in Object(J))ze.call(J,qe)&&qe!="constructor"&&Me.push(qe);return Me}function Xl(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=qe&o?new La:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,zs){if(!Jn(ri,zs)&&(ii===po||zn(ii,po,qe,xt,En)))return ri.push(zs)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,qe,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,qe,xt,zn,En,gi){switch(qe){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=Bn),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Xl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Ou(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=kl(J),vr=Ni.length,ei=kl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],zs=Me[ri];if(xt)var Tu=gi?xt(zs,po,ri,Me,J,En):xt(po,zs,ri,J,Me,En);if(!(Tu===void 0?po===zs||zn(po,zs,qe,xt,En):Tu)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var ml=J.constructor,ku=Me.constructor;ml!=ku&&"constructor"in J&&"constructor"in Me&&!(typeof ml=="function"&&ml instanceof ml&&typeof ku=="function"&&ku instanceof ku)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function kl(J){return Bu(J,fs,Lc)}function Ks(J,Me){var qe=J.__data__;return jA(Me)?qe[typeof Me=="string"?"string":"hash"]:qe.map}function ds(J,Me){var qe=Un(J,Me);return Bh(qe)?qe:void 0}function Hs(J){var Me=ze.call(J,bn),qe=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=qe:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:Jl,Is=zr;(Mi&&Is(new Mi(new ArrayBuffer(1)))!=be||or&&Is(new or)!=F||Ut&&Is(Ut.resolve())!=ee||fo&&Is(new fo)!=ie||mr&&Is(new mr)!=ue)&&(Is=function(J){var Me=zr(J),qe=Me==q?J.constructor:void 0,xt=qe?mi(qe):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case ls:return ee;case so:return ie;case zo:return ue}return Me});function Iu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Za(J){var Me=J&&J.constructor,qe=typeof Me=="function"&&Me.prototype||Se;return J===qe}function Zs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},la=Array.isArray;function Fs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=qn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Xa(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Xa(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Ho=St?Pn(St):Ua;function fs(J){return Fs(J)?fl(J):fA(J)}function Jl(){return[]}function jr(){return!1}n.exports=Mo})(d4,d4.exports)),d4.exports}var kfe=Tfe(),Dfe=gJ(kfe);function _D(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 xD(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 wD(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 Cj(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Rfe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=Cj(o,e);i.push(_D(a.circle,o)),r.push(wD(a.line,o)),t.push(xD(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=Cj(a,e);i.push(_D(c.circle,o,a)),r.push(wD(c.line,o,a)),t.push(xD(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Pfe(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 _j={polygonLayer:xD,lineLayer:wD,circleLayer:_D,generateInspectStyle:Pfe,generateColoredLayers:Rfe};class Lfe{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 Ufe(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 MO(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${Ufe(e)}</div></div>`}function Kfe(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function Ffe(n){const e=Kfe(n.layer["source-layer"]||n.layer.source),t=MO("$id",n.id),i=MO("$type",n.geometry.type),r=Object.keys(n.properties).map(o=>MO(o,n.properties[o]));return[e,t,i].concat(r).join("")}function zfe(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${Ffe(e)}</div>`).join("")}function jfe(n){return`<div class="maplibregl-inspect_popup">${zfe(n)}</div>`}var f4={exports:{}},Nfe=f4.exports,xj;function Gfe(){return xj||(xj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(Nfe,function(){var t=null,i={};V();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=re(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,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)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),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[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,$){var ue=g(X,ce),de=100;switch($.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 d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return q(X);case"rgb":var de=q(X);return"rgb("+de.join(", ")+")";case"rgba":var be=q(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(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 $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(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 F(X){var ce=q(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("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 $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(f4,f4.exports)),f4.exports}var Wfe=Gfe(),Qfe=gJ(Wfe);function Yfe(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(${Qfe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var qfe={brightColor:Yfe};function Vfe(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function $fe(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class _L{constructor(e){if(this._onSourceChange=i=>vj(this,void 0,void 0,function*(){if(i.sourceDataType==="visibility"||!i.isSourceLoaded)return;const r=Object.assign({},this.sources);yield this._setSourcesFromMap(),!Dfe(r,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)}),this._onStyleChange=()=>{const i=this._map.getStyle();Vfe(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 _L))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:qfe.brightColor,buildInspectStyle:_j.generateInspectStyle,renderPopup:jfe,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 Lfe({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=_j.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($fe(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 vj(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 p4={exports:{}},Hfe=p4.exports,wj;function Zfe(){return wj||(wj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(Hfe,function(){var t=null,i={};V();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=re(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,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)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),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[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,$){var ue=g(X,ce),de=100;switch($.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 d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return q(X);case"rgb":var de=q(X);return"rgb("+de.join(", ")+")";case"rgba":var be=q(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(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 $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(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 F(X){var ce=q(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("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 $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(p4,p4.exports)),p4.exports}var Xfe=Zfe();const Jfe=Mu(Xfe);function epe(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(${Jfe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const yJ={brightColor:epe};function tpe(n){return _o({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 npe(n){return _o({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 ipe(n){return _o({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 rpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39"},child:[]}]})(n)}function ope(n){return _o({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 spe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"},child:[]}]})(n)}function ape(n){return _o({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 vJ(n){return _o({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 bJ(n){return _o({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 lpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5M15 19l-6-2.11V5l6 2.11z"},child:[]}]})(n)}function upe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7m0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5"},child:[]}]})(n)}function cpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27z"},child:[]}]})(n)}function Ape(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z"},child:[]}]})(n)}function hpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2"},child:[]}]})(n)}function dpe(n){return _o({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 fpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z"},child:[]}]})(n)}function Mj(n){return _o({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 ppe(n){return _o({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 mpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8"},child:[]}]})(n)}function MD(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z"},child:[]}]})(n)}function gpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z"},child:[]}]})(n)}function CJ(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"},child:[]}]})(n)}function ype(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46A11.8 11.8 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z"},child:[]}]})(n)}function vpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"},child:[]}]})(n)}function bpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.49.49 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"},child:[]}]})(n)}function Cpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2m-7 6-4 4h3v6h2v-6h3z"},child:[]}]})(n)}function _pe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95a15.7 15.7 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A8 8 0 0 1 5.08 16m2.95-8H5.08a8 8 0 0 1 4.33-3.56A15.7 15.7 0 0 0 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"},child:[]}]})(n)}function xpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"},child:[]}]})(n)}function wpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"},child:[]}]})(n)}function Mpe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4"},child:[]}]})(n)}function Spe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3"},child:[]}]})(n)}function XC(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"},child:[]}]})(n)}function Epe(n){return _o({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z"},child:[]}]})(n)}function Bpe(n){return _o({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 Ope(n){return _o({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 Ipe(n){return _o({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 oa(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="3b56d28f0e1fad1d0ca58321a373b61eb5c934f1",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:7,column:25},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:25},end:{line:7,column:26}},loc:{start:{line:7,column:36},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;AAQpB,aAAM,YAAsC,CAAC,UAAU;AAC5D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3b56d28f0e1fad1d0ca58321a373b61eb5c934f1"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return oa=function(){return s},s}oa();oa().s[0]++;const _J=n=>{oa().f[0]++;const e=(oa().s[1]++,{style:n.style});switch(oa().s[2]++,n.type){case"fill-extrusion":return oa().b[0][0]++,oa().s[3]++,le.jsx(Ope,{...e});case"raster":return oa().b[0][1]++,oa().s[4]++,le.jsx(Ape,{...e});case"hillshade":return oa().b[0][2]++,oa().s[5]++,le.jsx(tpe,{...e});case"color-relief":return oa().b[0][3]++,oa().s[6]++,le.jsx(Ipe,{...e});case"heatmap":return oa().b[0][4]++,oa().s[7]++,le.jsx(ppe,{...e});case"fill":return oa().b[0][5]++,oa().s[8]++,le.jsx(npe,{...e});case"background":return oa().b[0][6]++,oa().s[9]++,le.jsx(ipe,{...e});case"line":return oa().b[0][7]++,oa().s[10]++,le.jsx(Bpe,{...e});case"symbol":return oa().b[0][8]++,oa().s[11]++,le.jsx(upe,{...e});case"circle":return oa().b[0][9]++,oa().s[12]++,le.jsx(hpe,{...e});default:return oa().b[0][10]++,oa().s[13]++,le.jsx(ope,{...e})}};function Oi(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="62b67361fd4392771f766e9f4b9f83c9fc09e4ae",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,SAAS,iBAAiB;AAG1B,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;AAQO,aAAM,0BAA0B,MAAM,UAAkC;AAAA,EAC7E,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"62b67361fd4392771f766e9f4b9f83c9fc09e4ae"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Oi=function(){return s},s}Oi();function Tpe(n){Oi().f[0]++;const e=(Oi().s[0]++,{}),t=(Oi().s[1]++,{});return Oi().s[2]++,n.forEach(i=>{Oi().f[1]++;const r=(Oi().s[3]++,i.layer["source-layer"]);if(Oi().s[4]++,Object.prototype.hasOwnProperty.call(t,i.layer.id)){Oi().b[0][0]++,Oi().s[5]++,t[i.layer.id]++;const o=(Oi().s[6]++,e[r].find(s=>(Oi().f[2]++,Oi().s[7]++,s.layer.id===i.layer.id)));Oi().s[8]++,o.counter=t[i.layer.id]}else Oi().b[0][1]++,Oi().s[9]++,e[r]=(Oi().b[1][0]++,e[r]||(Oi().b[1][1]++,[])),Oi().s[10]++,e[r].push(i),Oi().s[11]++,t[i.layer.id]=1}),Oi().s[12]++,e}class xJ extends Tn.Component{_getFeatureColor(e,t){if(Oi().f[3]++,Oi().s[13]++,e.layer.paint)Oi().b[2][1]++;else{Oi().b[2][0]++,Oi().s[14]++;return}Oi().s[15]++;try{const i=(Oi().s[16]++,e.layer.paint);return Oi().s[17]++,Oi().b[4][0]++,"text-color"in i&&(Oi().b[4][1]++,i["text-color"])?(Oi().b[3][0]++,Oi().s[18]++,String(i["text-color"])):(Oi().b[3][1]++,Oi().s[19]++,Oi().b[6][0]++,"fill-color"in i&&(Oi().b[6][1]++,i["fill-color"])?(Oi().b[5][0]++,Oi().s[20]++,String(i["fill-color"])):(Oi().b[5][1]++,Oi().s[21]++,Oi().b[8][0]++,"line-color"in i&&(Oi().b[8][1]++,i["line-color"])?(Oi().b[7][0]++,Oi().s[22]++,String(i["line-color"])):(Oi().b[7][1]++,Oi().s[23]++,Oi().b[10][0]++,"fill-extrusion-color"in i&&(Oi().b[10][1]++,i["fill-extrusion-color"])?(Oi().b[9][0]++,Oi().s[24]++,String(i["fill-extrusion-color"])):(Oi().b[9][1]++,Oi().s[25]++,"black"))))}catch(i){return Oi().s[26]++,console.warn("Unable to get feature color, error:",i),Oi().s[27]++,"black"}}render(){Oi().f[4]++;const e=(Oi().s[28]++,Tpe(this.props.features)),t=(Oi().s[29]++,Object.keys(e).map(i=>{Oi().f[5]++;const r=(Oi().s[30]++,e[i].map((o,s)=>{Oi().f[6]++;const a=(Oi().s[31]++,this._getFeatureColor(o,this.props.zoom));return Oi().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:()=>{Oi().f[7]++,Oi().s[33]++,this.props.onLayerSelect(o.layer.id)},children:[(Oi().b[11][0]++,o.layer.type&&(Oi().b[11][1]++,le.jsx(_J,{type:o.layer.type,style:{width:14,height:14,paddingRight:3}}))),o.layer.id,(Oi().b[12][0]++,o.counter&&(Oi().b[12][1]++,le.jsxs("span",{children:[" × ",o.counter]})))]})]},s)}));return Oi().s[34]++,le.jsxs("div",{children:[le.jsx("div",{className:"maputnik-popup-layer-id",children:i}),r]},i)}));return Oi().s[35]++,le.jsx("div",{className:"maputnik-feature-layer-popup","data-wd-key":"feature-layer-popup",dir:"ltr",children:t})}}function yr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="59e388327d30cdb941334dd92cbdd9cfbede0848",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;AAMO,aAAM,6BAA6B,MAAM,UAAqC;AAAA,EACnF,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"59e388327d30cdb941334dd92cbdd9cfbede0848"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yr=function(){return s},s}yr();function Sj(n){return yr().f[0]++,yr().s[0]++,yr().b[1][0]++,typeof n>"u"||(yr().b[1][1]++,n===null)?(yr().b[0][0]++,yr().s[1]++,n):(yr().b[0][1]++,yr().s[2]++,n instanceof Date?(yr().b[2][0]++,yr().s[3]++,n.toLocaleString()):(yr().b[2][1]++,yr().s[4]++,yr().b[4][0]++,typeof n=="object"||(yr().b[4][1]++,typeof n=="number")||(yr().b[4][2]++,typeof n=="string")?(yr().b[3][0]++,yr().s[5]++,n.toString()):(yr().b[3][1]++,yr().s[6]++,n)))}function SO(n,e){return yr().f[1]++,yr().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 kpe(n,e){return yr().f[2]++,yr().s[8]++,le.jsxs(Tn.Fragment,{children:[le.jsx("tr",{children:le.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(yr().b[5][0]++,n.inspectModeCounter&&(yr().b[5][1]++,le.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),SO("$type",n.geometry.type),SO("$id",Sj(n.id)),Object.keys(n.properties).map(t=>{yr().f[3]++;const i=(yr().s[9]++,n.properties[t]);return yr().s[10]++,SO(t,Sj(i))})]},e)}function Dpe(n){yr().f[4]++;const e=(yr().s[11]++,[]);return yr().s[12]++,n.forEach(t=>{yr().f[5]++;const i=(yr().s[13]++,e.findIndex(r=>(yr().f[6]++,yr().s[14]++,yr().b[6][0]++,t.layer["source-layer"]===r.layer["source-layer"]&&(yr().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(r.properties)))));yr().s[15]++,i===-1?(yr().b[7][0]++,yr().s[16]++,e.push(t)):(yr().b[7][1]++,yr().s[17]++,"inspectModeCounter"in e[i]?(yr().b[8][0]++,yr().s[18]++,e[i].inspectModeCounter++):(yr().b[8][1]++,yr().s[19]++,e[i].inspectModeCounter=2))}),yr().s[20]++,e}class Rpe extends Tn.Component{render(){yr().f[7]++;const e=(yr().s[21]++,Dpe(this.props.features));return yr().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(kpe)})})})}}const SD={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 SD)Object.freeze(SD[n]);const N4=Object.freeze(SD),wJ=Object.create(null);for(const n in N4)Object.hasOwn(N4,n)&&(wJ[N4[n]]=n);const Ic={to:{},get:{}};Ic.get=function(n){const e=n.slice(0,3).toLowerCase();let t,i;switch(e){case"hsl":{t=Ic.get.hsl(n),i="hsl";break}case"hwb":{t=Ic.get.hwb(n),i="hwb";break}default:{t=Ic.get.rgb(n),i="rgb";break}}return t?{model:i,value:t}:null};Ic.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,d;if(a=n.match(t)){for(d=a[2],a=a[1],c=0;c<3;c++){const g=c*2;s[c]=Number.parseInt(a.slice(g,g+2),16)}d&&(s[3]=Number.parseInt(d,16)/255)}else if(a=n.match(e)){for(a=a[1],d=a[3],c=0;c<3;c++)s[c]=Number.parseInt(a[c]+a[c],16);d&&(s[3]=Number.parseInt(d+d,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]=Uv(s[c],0,255);return s[3]=Uv(s[3],0,1),s};Ic.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=Uv(Number.parseFloat(t[2]),0,100),s=Uv(Number.parseFloat(t[3]),0,100),a=Uv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.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=Uv(Number.parseFloat(t[2]),0,100),s=Uv(Number.parseFloat(t[3]),0,100),a=Uv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.to.hex=function(...n){return"#"+OM(n[0])+OM(n[1])+OM(n[2])+(n[3]<1?OM(Math.round(n[3]*255)):"")};Ic.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]+")"};Ic.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]+")"};Ic.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]+")"};Ic.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};Ic.to.keyword=function(...n){return wJ[n.slice(0,3)]};function Uv(n,e,t){return Math.min(Math.max(e,n),t)}function OM(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const ED={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 ED)Object.freeze(ED[n]);const C5=Object.freeze(ED),MJ={};for(const n of Object.keys(C5))MJ[C5[n]]=n;const Ci={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"]}},iy=(6/29)**3;function ex(n){const e=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,e),1)}function tx(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(const n of Object.keys(Ci)){if(!("channels"in Ci[n]))throw new Error("missing channels property: "+n);if(!("labels"in Ci[n]))throw new Error("missing channel labels property: "+n);if(Ci[n].labels.length!==Ci[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=Ci[n];delete Ci[n].channels,delete Ci[n].labels,Object.defineProperty(Ci[n],"channels",{value:e}),Object.defineProperty(Ci[n],"labels",{value:t})}Ci.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 d=(r+o)/2;return o===r?c=0:d<=.5?c=s/(o+r):c=s/(2-o-r),[a,c*100,d*100]};Ci.rgb.hsv=function(n){let e,t,i,r,o;const s=n[0]/255,a=n[1]/255,c=n[2]/255,d=Math.max(s,a,c),g=d-Math.min(s,a,c),v=function(E){return(d-E)/6/g+1/2};if(g===0)r=0,o=0;else{switch(o=g/d,e=v(s),t=v(a),i=v(c),d){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,d*100]};Ci.rgb.hwb=function(n){const e=n[0],t=n[1];let i=n[2];const r=Ci.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]};Ci.rgb.oklab=function(n){const e=tx(n[0]/255),t=tx(n[1]/255),i=tx(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,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.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 Ppe(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}Ci.rgb.keyword=function(n){const e=MJ[n];if(e)return e;let t=Number.POSITIVE_INFINITY,i;for(const r of Object.keys(C5)){const o=C5[r],s=Ppe(n,o);s<t&&(t=s,i=r)}return i};Ci.keyword.rgb=function(n){return[...C5[n]]};Ci.rgb.xyz=function(n){const e=tx(n[0]/255),t=tx(n[1]/255),i=tx(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]};Ci.rgb.lab=function(n){const e=Ci.rgb.xyz(n);let t=e[0],i=e[1],r=e[2];t/=95.047,i/=100,r/=108.883,t=t>iy?t**(1/3):7.787*t+16/116,i=i>iy?i**(1/3):7.787*i+16/116,r=r>iy?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]};Ci.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 d=0;d<3;d++)r=e+1/3*-(d-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[d]=o*255;return c};Ci.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]};Ci.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]}};Ci.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]};Ci.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 d,g,v;switch(s){default:case 6:case 0:{d=a,g=c,v=t;break}case 1:{d=c,g=a,v=t;break}case 2:{d=t,g=a,v=c;break}case 3:{d=t,g=c,v=a;break}case 4:{d=c,g=t,v=a;break}case 5:{d=a,g=t,v=c;break}}return[d*255,g*255,v*255]};Ci.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]};Ci.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=ex(r),o=ex(o),s=ex(s),[r*255,o*255,s*255]};Ci.xyz.lab=function(n){let e=n[0],t=n[1],i=n[2];e/=95.047,t/=100,i/=108.883,e=e>iy?e**(1/3):7.787*e+16/116,t=t>iy?t**(1/3):7.787*t+16/116,i=i>iy?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]};Ci.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,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.oklab.oklch=function(n){return Ci.lab.lch(n)};Ci.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,d=-.076381285*r-.421481978*o+1.58616322*s;return[a*100,c*100,d*100]};Ci.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=ex(4.0767416621*r-3.3077115913*o+.2309699292*s),c=ex(-1.2684380046*r+2.6097574011*o-.3413193965*s),d=ex(-.0041960863*r-.7034186147*o+1.707614701*s);return[a*255,c*255,d*255]};Ci.oklch.oklab=function(n){return Ci.lch.lab(n)};Ci.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,d=s**3;return o=a>iy?a:(o-16/116)/7.787,r=c>iy?c:(r-16/116)/7.787,s=d>iy?d:(s-16/116)/7.787,r*=95.047,o*=100,s*=108.883,[r,o,s]};Ci.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]};Ci.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]};Ci.rgb.ansi16=function(n,e=null){const[t,i,r]=n;let o=e===null?Ci.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};Ci.hsv.ansi16=function(n){return Ci.rgb.ansi16(Ci.hsv.rgb(n),n[2])};Ci.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)};Ci.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]};Ci.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]};Ci.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};Ci.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]};Ci.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]};Ci.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]};Ci.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]};Ci.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]};Ci.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]};Ci.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]};Ci.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]};Ci.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]};Ci.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};Ci.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};Ci.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};Ci.gray.hsl=function(n){return[0,0,n[0]]};Ci.gray.hsv=Ci.gray.hsl;Ci.gray.hwb=function(n){return[0,100,n[0]]};Ci.gray.cmyk=function(n){return[0,0,0,n[0]]};Ci.gray.lab=function(n){return[n[0],0,0]};Ci.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};Ci.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function Lpe(){const n={},e=Object.keys(Ci);for(let{length:t}=e,i=0;i<t;i++)n[e[i]]={distance:-1,parent:null};return n}function Upe(n){const e=Lpe(),t=[n];for(e[n].distance=0;t.length>0;){const i=t.pop(),r=Object.keys(Ci[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 Kpe(n,e){return function(t){return e(n(t))}}function Fpe(n,e){const t=[e[n].parent,n];let i=Ci[e[n].parent][n],r=e[n].parent;for(;e[r].parent;)t.unshift(e[r].parent),i=Kpe(Ci[e[r].parent][r],i),r=e[r].parent;return i.conversion=t,i}function zpe(n){const e=Upe(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]=Fpe(s,e))}return t}const cA={},jpe=Object.keys(Ci);function Npe(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 Gpe(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 jpe){cA[n]={},Object.defineProperty(cA[n],"channels",{value:Ci[n].channels}),Object.defineProperty(cA[n],"labels",{value:Ci[n].labels});const e=zpe(n),t=Object.keys(e);for(const i of t){const r=e[i];cA[n][i]=Gpe(r),cA[n][i].raw=Npe(r)}}const SJ=["keyword","gray","hex"],BD={};for(const n of Object.keys(cA))BD[[...cA[n].labels].sort().join("")]=n;const OD={};function $u(n,e){if(!(this instanceof $u))return new $u(n,e);if(e&&e in SJ&&(e=null),e&&!(e in cA))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 $u)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const r=Ic.get(n);if(r===null)throw new Error("Unable to parse color from string: "+n);this.model=r.model,i=cA[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=cA[this.model].channels;const r=Array.prototype.slice.call(n,0,i);this.color=ID(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 BD))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=BD[o];const{labels:s}=cA[this.model],a=[];for(t=0;t<s.length;t++)a.push(n[s[t]]);this.color=ID(a)}if(OD[this.model])for(i=cA[this.model].channels,t=0;t<i;t++){const r=OD[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)}$u.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in Ic.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return Ic.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 Ic.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=cA[this.model],{labels:t}=cA[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 $u([...this.color.map(Qpe(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new $u([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:Ql("rgb",0,Sc(255)),green:Ql("rgb",1,Sc(255)),blue:Ql("rgb",2,Sc(255)),hue:Ql(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:Ql("hsl",1,Sc(100)),lightness:Ql("hsl",2,Sc(100)),saturationv:Ql("hsv",1,Sc(100)),value:Ql("hsv",2,Sc(100)),chroma:Ql("hcg",1,Sc(100)),gray:Ql("hcg",2,Sc(100)),white:Ql("hwb",1,Sc(100)),wblack:Ql("hwb",2,Sc(100)),cyan:Ql("cmyk",0,Sc(100)),magenta:Ql("cmyk",1,Sc(100)),yellow:Ql("cmyk",2,Sc(100)),black:Ql("cmyk",3,Sc(100)),x:Ql("xyz",0,Sc(95.047)),y:Ql("xyz",1,Sc(100)),z:Ql("xyz",2,Sc(108.833)),l:Ql("lab",0,Sc(100)),a:Ql("lab",1),b:Ql("lab",2),keyword(n){return n!==void 0?new $u(n):cA[this.model].keyword(this.color)},hex(n){return n!==void 0?new $u(n):Ic.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new $u(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),Ic.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 $u.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 $u.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(cA)){if(SJ.includes(n))continue;const{channels:e}=cA[n];$u.prototype[n]=function(...t){return this.model===n?new $u(this):t.length>0?new $u(t,n):new $u([...Ype(cA[this.model][n].raw(this.color)),this.valpha],n)},$u[n]=function(...t){let i=t[0];return typeof i=="number"&&(i=ID(t,e)),new $u(i,n)}}function Wpe(n,e){return Number(n.toFixed(e))}function Qpe(n){return function(e){return Wpe(e,n)}}function Ql(n,e,t){n=Array.isArray(n)?n:[n];for(const i of n)(OD[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 Sc(n){return function(e){return Math.max(0,Math.min(n,e))}}function Ype(n){return Array.isArray(n)?n:[n]}function ID(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function rs(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="000fca865b30358326921a67f09a56f1246590cb",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:"AAEO,aAAM,YAAY;AAAA,EACvB,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:"000fca865b30358326921a67f09a56f1246590cb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rs=function(){return s},s}rs();class qpe{_map=(rs().s[0]++,void 0);_container=(rs().s[1]++,void 0);_textEl=(rs().s[2]++,null);constructor(){rs().f[0]++}onAdd(e){return rs().f[1]++,rs().s[3]++,this._map=e,rs().s[4]++,this._container=document.createElement("div"),rs().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",rs().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),rs().s[7]++,this.setLabel("Zoom:"),rs().s[8]++,this.addEventListeners(),rs().s[9]++,this._container}updateZoomLevel(){rs().f[2]++,rs().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){rs().f[3]++,rs().s[11]++,this._container.innerHTML=`
|
||
${e} <span></span>
|
||
`,rs().s[12]++,this._textEl=this._container.querySelector("span"),rs().s[13]++,this.updateZoomLevel()}addEventListeners(){rs().f[4]++,rs().s[14]++,this._map.on("render",()=>(rs().f[5]++,rs().s[15]++,this.updateZoomLevel())),rs().s[16]++,this._map.on("zoomIn",()=>(rs().f[6]++,rs().s[17]++,this.updateZoomLevel())),rs().s[18]++,this._map.on("zoomOut",()=>(rs().f[7]++,rs().s[19]++,this.updateZoomLevel()))}onRemove(){rs().f[8]++,rs().s[20]++,this._container.parentNode.removeChild(this._container),rs().s[21]++,this._map=void 0}}function TD(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 kD(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 DD(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 Ej(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Vpe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=Ej(o,e);i.push(TD(a.circle,o)),r.push(DD(a.line,o)),t.push(kD(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=Ej(a,e);i.push(TD(c.circle,o,a)),r.push(DD(c.line,o,a)),t.push(kD(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function $pe(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 EO={polygonLayer:kD,lineLayer:DD,circleLayer:TD,generateInspectStyle:$pe,generateColoredLayers:Vpe};function Dr(){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 Dr=function(){return s},s}Dr();function BO(n,e){return Dr().f[0]++,Dr().s[0]++,n.type==="circle"?(Dr().b[0][0]++,Dr().s[1]++,n.paint["circle-radius"]=3):(Dr().b[0][1]++,Dr().s[2]++,n.type==="line"?(Dr().b[1][0]++,Dr().s[3]++,n.paint["line-width"]=2):Dr().b[1][1]++),Dr().s[4]++,"filter"in e?(Dr().b[2][0]++,Dr().s[5]++,n.filter=e.filter):(Dr().b[2][1]++,Dr().s[6]++,delete n.filter),Dr().s[7]++,n.id=n.id+"_highlight",Dr().s[8]++,n}function Hpe(n){if(Dr().f[1]++,Dr().s[9]++,Dr().b[4][0]++,!n||(Dr().b[4][1]++,n.type==="background")||(Dr().b[4][2]++,n.type==="raster"))return Dr().b[3][0]++,Dr().s[10]++,null;Dr().b[3][1]++;const e=(Dr().s[11]++,Dr().b[5][0]++,n["source-layer"]||(Dr().b[5][1]++,"")),t=(Dr().s[12]++,yJ.brightColor(e,1));return Dr().s[13]++,Dr().b[7][0]++,n.type==="fill"||(Dr().b[7][1]++,n.type==="fill-extrusion")?(Dr().b[6][0]++,Dr().s[14]++,BO(EO.polygonLayer(t,t,n.source,n["source-layer"]),n)):(Dr().b[6][1]++,Dr().s[15]++,Dr().b[9][0]++,n.type==="symbol"||(Dr().b[9][1]++,n.type==="circle")?(Dr().b[8][0]++,Dr().s[16]++,BO(EO.circleLayer(t,n.source,n["source-layer"]),n)):(Dr().b[8][1]++,Dr().s[17]++,n.type==="line"?(Dr().b[10][0]++,Dr().s[18]++,BO(EO.lineLayer(t,n.source,n["source-layer"]),n)):(Dr().b[10][1]++,Dr().s[19]++,null)))}function xL(){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 xL=function(){return s},s}xL();xL().s[0]++;O2.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function OO(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{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,e||[])).next())})}var IM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function pB(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var IO,Bj;function EJ(){if(Bj)return IO;Bj=1,IO=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 IO}var TO={exports:{}},Oj;function Zpe(){return Oj||(Oj=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,d=0,g=0,v=o.pre||"",E=o.post||"",I=o.caseSensitive&&r||r.toLowerCase(),U;i=o.caseSensitive&&i||i.toLowerCase();for(var F=0;F<c;F++)U=r[F],I[F]===i[s]?(U=v+U+E,s+=1,g+=1+g):g=0,d+=g,a[a.length]=U;return s===i.length?(d=I===i?1/0:d,{rendered:a.join(""),score:d}):null},t.filter=function(i,r,o){return!r||r.length===0?[]:typeof i!="string"?r:(o=o||{},r.reduce(function(s,a,c,d){var g=a;o.extract&&(g=o.extract(a));var v=t.match(i,g,o);return v!=null&&(s[s.length]={string:v.rendered,score:v.score,index:c,original:a}),s},[]).sort(function(s,a){var c=a.score-s.score;return c||s.index-a.index}))}})()})(TO)),TO.exports}var kO,Ij;function Xpe(){if(Ij)return kO;Ij=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()},kO=n,kO}var DO,Tj;function Jpe(){if(Tj)return DO;Tj=1;var n=EJ(),e=Zpe(),t=Xpe(),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 d=c+this.query.length;s=s.slice(0,c)+"<strong>"+s.slice(c,d)+"</strong>"+s.slice(d),c=a.slice(0,c).lastIndexOf(this.query)}return s},i.prototype.renderError=function(r){this.list.drawError(r)},DO=i,DO}var RO,kj;function eme(){if(kj)return RO;kj=1;var n=Jpe();return RO=n,typeof window<"u"&&(window.Suggestions=n),RO}var tme=eme(),nme=pB(tme),VS={exports:{}},ime=VS.exports,Dj;function rme(){return Dj||(Dj=1,(function(n){(function(e,t,i){n.exports?n.exports=i():e[t]=i()})(ime,"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(d,g){return d&&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,d,g){Object.defineProperty(c,d,{value:g,enumerable:!0})}function a(c,d,g){function v(E){return i(E)[c]||e}s(v,"pattern",d),s(o,g,v)}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})})(VS)),VS.exports}var ome=rme(),sme=pB(ome),PO,Rj;function ame(){if(Rj)return PO;Rj=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 IM=="object"&&IM&&IM.Object===Object&&IM,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(re,ie,X){var ce,$,ue,de,be,me,xe=0,Pe=!1,ke=!1,Qe=!0;if(typeof re!="function")throw new TypeError(n);ie=oe(ie)||0,V(X)&&(Pe=!!X.leading,ke="maxWait"in X,ue=ke?I(oe(X.maxWait)||0,ie):ue,Qe="trailing"in X?!!X.trailing:Qe);function nt(It){var Le=ce,Ie=$;return ce=$=void 0,xe=It,de=re.apply(Ie,Le),de}function je(It){return xe=It,be=setTimeout(lt,ie),Pe?nt(It):de}function Re(It){var Le=It-me,Ie=It-xe,Ce=ie-Le;return ke?U(Ce,ue-Ie):Ce}function Ne(It){var Le=It-me,Ie=It-xe;return me===void 0||Le>=ie||Le<0||ke&&Ie>=ue}function lt(){var It=F();if(Ne(It))return Ke(It);be=setTimeout(lt,Re(It))}function Ke(It){return be=void 0,Qe&&ce?nt(It):(ce=$=void 0,de)}function Xe(){be!==void 0&&clearTimeout(be),xe=0,ce=me=$=be=void 0}function st(){return be===void 0?de:Ke(F())}function Ct(){var It=F(),Le=Ne(It);if(ce=arguments,$=this,me=It,Le){if(be===void 0)return je(me);if(ke)return be=setTimeout(lt,ie),nt(me)}return be===void 0&&(be=setTimeout(lt,ie)),de}return Ct.cancel=Xe,Ct.flush=st,Ct}function V(re){var ie=typeof re;return!!re&&(ie=="object"||ie=="function")}function q(re){return!!re&&typeof re=="object"}function ee(re){return typeof re=="symbol"||q(re)&&E.call(re)==t}function oe(re){if(typeof re=="number")return re;if(ee(re))return e;if(V(re)){var ie=typeof re.valueOf=="function"?re.valueOf():re;re=V(ie)?ie+"":ie}if(typeof re!="string")return re===0?re:+re;re=re.replace(i,"");var X=o.test(re);return X||s.test(re)?a(re.slice(2),X?2:8):r.test(re)?e:+re}return PO=W,PO}var lme=ame(),ume=pB(lme),cme=EJ(),zm=pB(cme),TM={exports:{}},Pj;function Ame(){if(Pj)return TM.exports;Pj=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(re,ie,X){return Function.prototype.apply.call(re,ie,X)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(re){return Object.getOwnPropertyNames(re).concat(Object.getOwnPropertySymbols(re))}:t=function(re){return Object.getOwnPropertyNames(re)};function i(oe){console&&console.warn&&console.warn(oe)}var r=Number.isNaN||function(re){return re!==re};function o(){o.init.call(this)}TM.exports=o,TM.exports.once=V,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(oe){if(typeof oe!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof oe)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(oe){if(typeof oe!="number"||oe<0||r(oe))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+oe+".");s=oe}}),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(re){if(typeof re!="number"||re<0||r(re))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+re+".");return this._maxListeners=re,this};function c(oe){return oe._maxListeners===void 0?o.defaultMaxListeners:oe._maxListeners}o.prototype.getMaxListeners=function(){return c(this)},o.prototype.emit=function(re){for(var ie=[],X=1;X<arguments.length;X++)ie.push(arguments[X]);var ce=re==="error",$=this._events;if($!==void 0)ce=ce&&$.error===void 0;else if(!ce)return!1;if(ce){var ue;if(ie.length>0&&(ue=ie[0]),ue instanceof Error)throw ue;var de=new Error("Unhandled error."+(ue?" ("+ue.message+")":""));throw de.context=ue,de}var be=$[re];if(be===void 0)return!1;if(typeof be=="function")e(be,this,ie);else for(var me=be.length,xe=U(be,me),X=0;X<me;++X)e(xe[X],this,ie);return!0};function d(oe,re,ie,X){var ce,$,ue;if(a(ie),$=oe._events,$===void 0?($=oe._events=Object.create(null),oe._eventsCount=0):($.newListener!==void 0&&(oe.emit("newListener",re,ie.listener?ie.listener:ie),$=oe._events),ue=$[re]),ue===void 0)ue=$[re]=ie,++oe._eventsCount;else if(typeof ue=="function"?ue=$[re]=X?[ie,ue]:[ue,ie]:X?ue.unshift(ie):ue.push(ie),ce=c(oe),ce>0&&ue.length>ce&&!ue.warned){ue.warned=!0;var de=new Error("Possible EventEmitter memory leak detected. "+ue.length+" "+String(re)+" listeners added. Use emitter.setMaxListeners() to increase limit");de.name="MaxListenersExceededWarning",de.emitter=oe,de.type=re,de.count=ue.length,i(de)}return oe}o.prototype.addListener=function(re,ie){return d(this,re,ie,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(re,ie){return d(this,re,ie,!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 v(oe,re,ie){var X={fired:!1,wrapFn:void 0,target:oe,type:re,listener:ie},ce=g.bind(X);return ce.listener=ie,X.wrapFn=ce,ce}o.prototype.once=function(re,ie){return a(ie),this.on(re,v(this,re,ie)),this},o.prototype.prependOnceListener=function(re,ie){return a(ie),this.prependListener(re,v(this,re,ie)),this},o.prototype.removeListener=function(re,ie){var X,ce,$,ue,de;if(a(ie),ce=this._events,ce===void 0)return this;if(X=ce[re],X===void 0)return this;if(X===ie||X.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ce[re],ce.removeListener&&this.emit("removeListener",re,X.listener||ie));else if(typeof X!="function"){for($=-1,ue=X.length-1;ue>=0;ue--)if(X[ue]===ie||X[ue].listener===ie){de=X[ue].listener,$=ue;break}if($<0)return this;$===0?X.shift():F(X,$),X.length===1&&(ce[re]=X[0]),ce.removeListener!==void 0&&this.emit("removeListener",re,de||ie)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(re){var ie,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[re]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete X[re]),this;if(arguments.length===0){var $=Object.keys(X),ue;for(ce=0;ce<$.length;++ce)ue=$[ce],ue!=="removeListener"&&this.removeAllListeners(ue);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ie=X[re],typeof ie=="function")this.removeListener(re,ie);else if(ie!==void 0)for(ce=ie.length-1;ce>=0;ce--)this.removeListener(re,ie[ce]);return this};function E(oe,re,ie){var X=oe._events;if(X===void 0)return[];var ce=X[re];return ce===void 0?[]:typeof ce=="function"?ie?[ce.listener||ce]:[ce]:ie?W(ce):U(ce,ce.length)}o.prototype.listeners=function(re){return E(this,re,!0)},o.prototype.rawListeners=function(re){return E(this,re,!1)},o.listenerCount=function(oe,re){return typeof oe.listenerCount=="function"?oe.listenerCount(re):I.call(oe,re)},o.prototype.listenerCount=I;function I(oe){var re=this._events;if(re!==void 0){var ie=re[oe];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(oe,re){for(var ie=new Array(re),X=0;X<re;++X)ie[X]=oe[X];return ie}function F(oe,re){for(;re+1<oe.length;re++)oe[re]=oe[re+1];oe.pop()}function W(oe){for(var re=new Array(oe.length),ie=0;ie<re.length;++ie)re[ie]=oe[ie].listener||oe[ie];return re}function V(oe,re){return new Promise(function(ie,X){function ce(ue){oe.removeListener(re,$),X(ue)}function $(){typeof oe.removeListener=="function"&&oe.removeListener("error",ce),ie([].slice.call(arguments))}ee(oe,re,$,{once:!0}),re!=="error"&&q(oe,ce,{once:!0})})}function q(oe,re,ie){typeof oe.on=="function"&&ee(oe,"error",re,ie)}function ee(oe,re,ie,X){if(typeof oe.on=="function")X.once?oe.once(re,ie):oe.on(re,ie);else if(typeof oe.addEventListener=="function")oe.addEventListener(re,function ce($){X.once&&oe.removeEventListener(re,ce),ie($)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof oe)}return TM.exports}var hme=Ame();const Lj={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]]}},dme={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"},fme={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados",fr:"Aucun résultat trouvé"},pme={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 z3={placeholder:dme,errorNoResults:fme,errorConnectionFailed:pme};const mme=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class gme{constructor(e,t,i=(r,o,s)=>new nme(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,d=s.substring(0,a),g=s.substring(a,a+c),v=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">'+d+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+g+"</span>"+v+"</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 hme.EventEmitter,this.options=zm({},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",ume(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&&Lj[t.properties.short_code])i=zm({},this.options.flyTo),this._map&&this._map.fitBounds(Lj[t.properties.short_code].bbox,i);else if(t.bbox){const r=t.bbox;i=zm({},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=zm({},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 OO(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&&mme.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 OO(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 d=yield a;s.features=s.features?d.concat(s.features):d}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 OO(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=sme.language(this.options.language.split(",")[0]);return this.options.language&&z3?.[e][t]?z3[e][t]:z3[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=zm({},{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=zm({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let o=null;if(this.options.popup){const a=zm({},{},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=zm({},{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=zm(i,{element:o}));const s=new this._maplibregl.Marker(zm({},i,{element:o}));let a;if(this.options.popup){const d=zm({},{},this.options.popup);a=new this._maplibregl.Popup(d).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="2d91b6c543f9700f5163b2f1cc417edccdb9abe7",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:29},end:{line:266,column:69}}},fnMap:{0:{name:"buildInspectStyle",decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line: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,SAAS,qBAAqB,+BAA+B;AAC7D,SAAS,wBAAwB,yCAA8D;AAC/F,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAgC,6BAA6B;AAC7D,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAAoF;AAC3F,OAAO;AACP,SAAS,uBAA6C;AACtD,OAAO,aAAa;AACpB,SAAS,gBAAgB;AAEzB,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;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;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2d91b6c543f9700f5163b2f1cc417edccdb9abe7"},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 yme(n,e,t){Qt().f[0]++;const i=(Qt().s[0]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),r=(Qt().s[1]++,Hpe(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 vme extends Tn.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]++,Mh.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 AAe({metadata:!0}));Qt().s[41]++,O2.addProtocol("pmtiles",t.tile);const i=(Qt().s[42]++,new O2.Map(e));Qt().s[43]++;const r=()=>{Qt().f[13]++;const E=(Qt().s[44]++,i.getCenter()),I=(Qt().s[45]++,i.getZoom());Qt().s[46]++,this.props.onChange({center:E,zoom:I,_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 qpe);Qt().s[53]++,i.addControl(s,"top-right");const a=(Qt().s[54]++,new O2.NavigationControl({visualizePitch:!0}));Qt().s[55]++,i.addControl(a,"top-right");const c=(Qt().s[56]++,document.createElement("div")),d=(Qt().s[57]++,wZ.createRoot(c)),g=(Qt().s[58]++,new O2.Popup({closeOnClick:!1})),v=(Qt().s[59]++,new _L({popup:g,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(E,I)=>(Qt().f[14]++,Qt().s[60]++,$u(yJ.brightColor(E,I)).desaturate(.5).string()),buildInspectStyle:(E,I)=>(Qt().f[15]++,Qt().s[61]++,yme(E,I,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]++,d.render(le.jsx(Rpe,{features:E}))}),Qt().s[65]++,c):(Qt().b[11][1]++,Qt().s[66]++,g.once("open",()=>{Qt().f[18]++,Qt().s[67]++,d.render(le.jsx(xJ,{features:E,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),Qt().s[68]++,c))}));Qt().s[69]++,i.addControl(v),Qt().s[70]++,i.on("style.load",()=>{Qt().f[19]++,Qt().s[71]++,this.setState({map:i,inspect:v,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 d of c.features){const g=(Qt().s[93]++,[d.bbox[0]+(d.bbox[2]-d.bbox[0])/2,d.bbox[1]+(d.bbox[3]-d.bbox[1])/2]),v=(Qt().s[94]++,{type:"Feature",geometry:{type:"Point",coordinates:g},place_name:d.properties.display_name,properties:d.properties,text:d.properties.display_name,place_type:["place"],center:g});Qt().s[95]++,o.push(v)}}catch(s){Qt().s[96]++,console.error(`Failed to forwardGeocode with error: ${s}`)}return Qt().s[97]++,{features:o}}}),i=(Qt().s[98]++,new gme(t,{placeholder:this.props.t("Search"),maplibregl:O2}));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 bme=(Qt().s[106]++,Fo()(vme));var Cme=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],_me=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],xme={$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:Cme,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:_me,paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-layer-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"},resampling:{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}},interpolation:{type:"array",value:"interpolation_name",minimum:1},interpolation_name:{type:"enum",values:{linear:{syntax:{overloads:[{parameters:[],"output-type":"interpolation"}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:["base"],"output-type":"interpolation"}],parameters:[{name:"base",type:"number literal"}]}},"cubic-bezier":{syntax:{overloads:[{parameters:["x1","y1","x2","y2"],"output-type":"interpolation"}],parameters:[{name:"x1",type:"number literal"},{name:"y1",type:"number literal"},{name:"x2",type:"number literal"},{name:"y2",type:"number literal"}]}}}}};const wme=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Mme(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return wme.forEach(i=>{i in e&&(t[i]=e[i])}),t}function BJ(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]=Mme(n[t],e[n[t].ref]));return n}var ug=class extends Error{constructor(n,e){super(e),this.message=e,this.key=n}},Sme=class OJ{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new OJ(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 mB={kind:"null"},ni={kind:"number"},kr={kind:"string"},io={kind:"boolean"},wg={kind:"color"},gB={kind:"projectionDefinition"},MC={kind:"object"},Hr={kind:"value"},Eme={kind:"error"},yB={kind:"collator"},vB={kind:"formatted"},bB={kind:"padding"},_5={kind:"colorArray"},CB={kind:"numberArray"},Ow={kind:"resolvedImage"},_B={kind:"variableAnchorOffsetCollection"};function ud(n,e){return{kind:"array",itemType:n,N:e}}function ul(n){if(n.kind==="array"){const e=ul(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const Bme=[mB,ni,kr,io,wg,gB,vB,MC,ud(Hr),bB,CB,_5,Ow,_B];function x5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!x5(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 Bme)if(!x5(t,e))return null}}return`Expected ${ul(n)} but found ${ul(e)} instead.`}function wL(n,e){return e.some(t=>t.kind===n.kind)}function SC(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 av(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const IJ=.96422,TJ=1,kJ=.82521,DJ=4/29,nx=6/29,RJ=3*nx*nx,Ome=nx*nx*nx,Ime=Math.PI/180,Tme=180/Math.PI;function PJ(n){return n=n%360,n<0&&(n+=360),n}function LJ([n,e,t,i]){n=LO(n),e=LO(e),t=LO(t);let r,o;const s=UO((.2225045*n+.7168786*e+.0606169*t)/TJ);n===e&&e===t?r=o=s:(r=UO((.4360747*n+.3850649*e+.1430804*t)/IJ),o=UO((.0139322*n+.0971045*e+.7141733*t)/kJ));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function LO(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function UO(n){return n>Ome?Math.pow(n,1/3):n/RJ+DJ}function UJ([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=TJ*FO(r),o=IJ*FO(o),s=kJ*FO(s),[KO(3.1338561*o-1.6168667*r-.4906146*s),KO(-.9787684*o+1.9161415*r+.033454*s),KO(.0719453*o-.2289914*r+1.4052427*s),i]}function KO(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 FO(n){return n>nx?n*n*n:RJ*(n-DJ)}function kme(n){const[e,t,i,r]=LJ(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?PJ(Math.atan2(i,t)*Tme):NaN,o,e,r]}function Dme([n,e,t,i]){return n=isNaN(n)?0:n*Ime,UJ([t,Math.cos(n)*e,Math.sin(n)*e,i])}function Rme([n,e,t,i]){n=PJ(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 Pme=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function KJ(n,e){return Pme(n,e)?n[e]:void 0}function Lme(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=KJ(Ume,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[kM(n.slice(r,r+=i)),kM(n.slice(r,r+=i)),kM(n.slice(r,r+=i)),kM(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,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),q=V==="%%%"?100:V===""?255:0;if(q){const ee=[I2(+o/q,0,1),I2(+c/q,0,1),I2(+v/q,0,1),U?Uj(+U,F):1];if(Kj(ee))return ee}}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,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,I2(+s,0,100),I2(+c,0,100),g?Uj(+g,v):1];if(Kj(I))return Rme(I)}}}function kM(n){return parseInt(n.padEnd(2,n),16)/255}function Uj(n,e){return I2(e?n/100:n,0,1)}function I2(n,e,t){return Math.min(Math.max(e,n),t)}function Kj(n){return!n.some(Number.isNaN)}const Ume={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 EC(n,e,t){return n+t*(e-n)}function w5(n,e,t){return n.map((i,r)=>EC(i,e[r],t))}var oA,Ol=(oA=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 oA)return e;if(typeof e!="string")return;const t=Lme(e);if(t)return new oA(...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",kme(this.rgb))}get lab(){return this.overwriteGetter("lab",LJ(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]=w5(e.rgb,t.rgb,i);return new oA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,q]=Dme([I,U??EC(s,g,i),EC(a,v,i),EC(c,E,i)]);return new oA(F,W,V,q,!1)}case"lab":{const[o,s,a,c]=UJ(w5(e.lab,t.lab,i));return new oA(o,s,a,c,!1)}}}},oA.black=new oA(0,0,0,1),oA.white=new oA(1,1,1,1),oA.transparent=new oA(0,0,0,0),oA.red=new oA(1,0,0,1),oA),ML=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 Kme=["bottom","center","top"];var RD=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}},Iw=class $S{constructor(e){this.sections=e}static fromString(e){return new $S([new RD(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 $S?e:$S.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},Hx=class m4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof m4)return e;if(typeof e=="number")return new m4([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 m4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new m4(w5(e.values,t.values,i))}},Zx=class g4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof g4)return e;if(typeof e=="number")return new g4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new g4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new g4(w5(e.values,t.values,i))}},Kv=class y4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof y4)return e;if(typeof e=="string"){const i=Ol.parse(e);return i?new y4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=Ol.parse(i);if(!r)return;t.push(r)}return new y4(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(Ol.interpolate(e.values[s],t.values[s],i,r));return new y4(o)}},Bl=class extends Error{constructor(n){super(n),this.name="RuntimeError"}toJSON(){return this.message}};const Fme=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var Xx=class HS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof HS)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"||!Fme.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new HS(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 Bl(`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 Bl(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,d]=r[a+1],[g,v]=o[a+1];s.push([EC(c,g,i),EC(d,v,i)])}return new HS(s)}},Jx=class FJ{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new FJ({name:e,available:!1}):null}},Tw=class T2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new T2(e,t,i)}static parse(e){if(e instanceof T2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new T2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new T2(e.from,e.to,e.transition);if(typeof e=="string")return new T2(e,e,1)}};function zJ(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 M5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Tw||n instanceof Ol||n instanceof ML||n instanceof Iw||n instanceof Hx||n instanceof Zx||n instanceof Kv||n instanceof Xx||n instanceof Jx)return!0;if(Array.isArray(n)){for(const e of n)if(!M5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!M5(n[e]))return!1;return!0}else return!1}function Ju(n){if(n===null)return mB;if(typeof n=="string")return kr;if(typeof n=="boolean")return io;if(typeof n=="number")return ni;if(n instanceof Ol)return wg;if(n instanceof Tw)return gB;if(n instanceof ML)return yB;if(n instanceof Iw)return vB;if(n instanceof Hx)return bB;if(n instanceof Zx)return CB;if(n instanceof Kv)return _5;if(n instanceof Xx)return _B;if(n instanceof Jx)return Ow;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Ju(i);if(!t)t=r;else{if(t===r)continue;t=Hr;break}}return ud(t||Hr,e)}else return MC}function G4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof Ol||n instanceof Tw||n instanceof Iw||n instanceof Hx||n instanceof Zx||n instanceof Kv||n instanceof Xx||n instanceof Jx?n.toString():JSON.stringify(n)}var FE=class jJ{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(!M5(e[1]))return t.error("invalid value");const i=e[1];let r=Ju(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 jJ(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const DM={string:kr,number:ni,boolean:io,object:MC};var X1=class NJ{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 d=e[1];if(typeof d!="string"||!(d in DM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=DM[d],i++}else a=Hr;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=ud(a,c)}else{if(!DM[o])throw new Error(`Types doesn't contain name = ${o}`);r=DM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,Hr);if(!a)return null;s.push(a)}return new NJ(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(x5(this.type,Ju(i))){if(t===this.args.length-1)throw new Bl(`Expected value to be of type ${ul(this.type)}, but found ${ul(Ju(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Fj={"to-boolean":io,"to-color":wg,"to-number":ni,"to-string":kr};var j2=class GJ{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(!Fj[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=Fj[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,Hr);if(!a)return null;o.push(a)}return new GJ(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 Ol)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=zJ(t[0],t[1],t[2],t[3]),!i))return new Ol(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Bl(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=Hx.parse(t);if(r)return r}throw new Bl(`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=Zx.parse(t);if(r)return r}throw new Bl(`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=Kv.parse(t);if(r)return r}throw new Bl(`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=Xx.parse(t);if(r)return r}throw new Bl(`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 Bl(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Iw.fromString(G4(this.args[0].evaluate(e)));case"resolvedImage":return Jx.fromString(G4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return G4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const zme=["Unknown","Point","LineString","Polygon"];var WJ=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"?zme[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=Ol.parse(n),this._parseColorCache.set(n,e)),e}},QJ=class YJ{constructor(e,t,i=[],r,o=new Sme,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 X1(o,[r]):s==="coerce"?new j2(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 FE)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new WJ;try{s=new FE(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 YJ(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 ug(i,e))}checkSubtype(e,t){const i=x5(e,t);return i&&this.error(i),i}},qJ=class VJ{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 VJ(i,r):null}outputDefined(){return this.result.outputDefined()}},$J=class HJ{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 HJ(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}},jme=class ZJ{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,ni),r=t.parse(e[2],2,ud(t.expectedType||Hr));if(!i||!r)return null;const o=r.type;return new ZJ(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new Bl(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new Bl(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new Bl(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Nme=class XJ{constructor(e,t){this.type=io,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,Hr),r=t.parse(e[2],2,Hr);return!i||!r?null:wL(i.type,[io,kr,ni,mB,Hr])?new XJ(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ul(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!SC(t,["boolean","string","number","null"]))throw new Bl(`Expected first argument to be of type boolean, string, number or null, but found ${ul(Ju(t))} instead.`);if(!SC(i,["string","array"]))throw new Bl(`Expected second argument to be of type array or string, but found ${ul(Ju(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},Gme=class PD{constructor(e,t,i){this.type=ni,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,Hr),r=t.parse(e[2],2,Hr);if(!i||!r)return null;if(!wL(i.type,[io,kr,ni,mB,Hr]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${ul(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new PD(i,r,o):null}else return new PD(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!SC(t,["boolean","string","number","null"]))throw new Bl(`Expected first argument to be of type boolean, string, number or null, but found ${ul(Ju(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),SC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(SC(i,["array"]))return i.indexOf(t,r);throw new Bl(`Expected second argument to be of type array or string, but found ${ul(Ju(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Wme=class JJ{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 d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);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=Ju(U);else if(E.checkSubtype(i,Ju(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,Hr);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 JJ(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Ju(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()}},Qme=class eee{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,io);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 eee(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()}},Yme=class LD{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,Hr),r=t.parse(e[2],2,ni);if(!i||!r)return null;if(!wL(i.type,[ud(Hr),kr,Hr]))return t.error(`Expected first argument to be of type array or string, but found ${ul(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new LD(i.type,i,r,o):null}else return new LD(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)),SC(t,["string"]))return[...t].slice(i,r).join("");if(SC(t,["array"]))return t.slice(i,r);throw new Bl(`Expected first argument to be of type array or string, but found ${ul(Ju(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function tee(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 Bl("Input is not a number.");return 0}var nee=class iee{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,ni);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],d=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.',d);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.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new iee(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[tee(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())}};function qme(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const q=(3*s*I+2*o)*I+r;if(Math.abs(q)<1e-6)break;I-=V/q}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var BC=class UD{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=zO(t,e.base,i,r);else if(e.name==="linear")o=zO(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=qme(s[0],s[1],s[2],s[3])(zO(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 d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.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:d}}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,ni),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=_5?c=wg:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+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(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!av(c,ni)&&!av(c,gB)&&!av(c,wg)&&!av(c,bB)&&!av(c,CB)&&!av(c,_5)&&!av(c,_B)&&!av(c,ud(ni))?t.error(`Type ${ul(c)} is not interpolatable.`):new UD(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=tee(t,r),a=t[s],c=t[s+1],d=UD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return EC(g,v,d);case"color":return Ol.interpolate(g,v,d);case"padding":return Hx.interpolate(g,v,d);case"colorArray":return Kv.interpolate(g,v,d);case"numberArray":return Zx.interpolate(g,v,d);case"variableAnchorOffsetCollection":return Xx.interpolate(g,v,d);case"array":return w5(g,v,d);case"projectionDefinition":return Tw.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ol.interpolate(g,v,d,"hcl");case"colorArray":return Kv.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ol.interpolate(g,v,d,"lab");case"colorArray":return Kv.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function zO(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 ree=class KD{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=>x5(r,s.type))?new KD(Hr,o):new KD(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 Jx&&!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 zj(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 Vme(n,e,t){return e===t}function $me(n,e,t){return e!==t}function Hme(n,e,t){return e<t}function Zme(n,e,t){return e>t}function Xme(n,e,t){return e<=t}function Jme(n,e,t){return e>=t}function oee(n,e,t,i){return i.compare(e,t)===0}function e0e(n,e,t,i){return!oee(n,e,t,i)}function t0e(n,e,t,i){return i.compare(e,t)<0}function n0e(n,e,t,i){return i.compare(e,t)>0}function i0e(n,e,t,i){return i.compare(e,t)<=0}function r0e(n,e,t,i){return i.compare(e,t)>=0}function e3(n,e,t){const i=n!=="=="&&n!=="!=";return class see{constructor(o,s,a){this.type=io,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,Hr);if(!c)return null;if(!zj(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${ul(c.type)}'.`);let d=s.parse(o[2],2,Hr);if(!d)return null;if(!zj(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${ul(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${ul(c.type)}' and '${ul(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new X1(d.type,[c]):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new X1(c.type,[d])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,yB),!g)return null}return new see(c,d,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new Bl(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!=="string"||d.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 o0e=e3("==",Vme,oee),s0e=e3("!=",$me,e0e),a0e=e3("<",Hme,t0e),l0e=e3(">",Zme,n0e),u0e=e3("<=",Xme,i0e),c0e=e3(">=",Jme,r0e);var aee=class lee{constructor(e,t,i){this.type=yB,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,io);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,io);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,kr),!s)?null:new lee(r,o,s)}evaluate(e){return new ML(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}},A0e=class uee{constructor(e,t,i,r,o,s){this.type=kr,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,ni);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,kr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,kr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,kr),!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,ni),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ni),!d)?null:new uee(i,o,s,a,c,d)}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}},h0e=class cee{constructor(e){this.type=vB,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,ni),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ud(kr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,wg),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!Kme.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,kr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,Hr);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="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 cee(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Ju(r)===Ow?new RD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new RD(G4(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 Iw(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}},d0e=class Aee{constructor(e){this.type=Ow,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,kr);return i?new Aee(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=Jx.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},f0e=class hee{constructor(e){this.type=ni,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 ${ul(i.type)} instead.`):new hee(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 Bl(`Expected value to be of type string or array, but found ${ul(Ju(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const Mg=8192;function p0e(n,e){const t=m0e(n[0]),i=y0e(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*Mg),Math.round(i*r*Mg)]}function SL(n,e){const t=Math.pow(2,e.z),i=(n[0]/Mg+e.x)/t,r=(n[1]/Mg+e.y)/t;return[g0e(i),v0e(r)]}function m0e(n){return(180+n)/360}function g0e(n){return n*360-180}function y0e(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function v0e(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function kw(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 S5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function b0e(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 C0e(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 xB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return M0e([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(jj(n,e,t,i)&&jj(t,i,n,e))}function _0e(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(xB(n,e,i[r],i[r+1]))return!0;return!1}function t3(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(C0e(n,r[o],r[o+1]))return t;b0e(n,r[o],r[o+1])&&(i=!i)}return i}function x0e(n,e){for(const t of e)if(t3(n,t))return!0;return!1}function dee(n,e){for(const t of n)if(!t3(t,e))return!1;for(let t=0;t<n.length-1;++t)if(_0e(n[t],n[t+1],e))return!1;return!0}function w0e(n,e){for(const t of e)if(dee(n,t))return!0;return!1}function M0e(n,e){return n[0]*e[1]-n[1]*e[0]}function jj(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],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function EL(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=p0e(n[r][s],t);kw(e,a),o.push(a)}i.push(o)}return i}function fee(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=EL(n[r],e,t);i.push(o)}return i}function pee(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}kw(e,n)}function S0e(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function Nj(n,e,t,i){const r=Math.pow(2,i.z)*Mg,o=[i.x*Mg,i.y*Mg],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];pee(d,e,t,r),s.push(d)}return s}function Gj(n,e,t,i){const r=Math.pow(2,i.z)*Mg,o=[i.x*Mg,i.y*Mg],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];kw(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){S0e(e);for(const a of s)for(const c of a)pee(c,e,t,r)}return s}function E0e(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=EL(e.coordinates,i,r),s=Nj(n.geometry(),t,i,r);if(!S5(t,i))return!1;for(const a of s)if(!t3(a,o))return!1}if(e.type==="MultiPolygon"){const o=fee(e.coordinates,i,r),s=Nj(n.geometry(),t,i,r);if(!S5(t,i))return!1;for(const a of s)if(!x0e(a,o))return!1}return!0}function B0e(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=EL(e.coordinates,i,r),s=Gj(n.geometry(),t,i,r);if(!S5(t,i))return!1;for(const a of s)if(!dee(a,o))return!1}if(e.type==="MultiPolygon"){const o=fee(e.coordinates,i,r),s=Gj(n.geometry(),t,i,r);if(!S5(t,i))return!1;for(const a of s)if(!w0e(a,o))return!1}return!0}var BL=class ZS{constructor(e,t){this.type=io,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(M5(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 ZS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new ZS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new ZS(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 E0e(e,this.geometries);if(e.geometryType()==="LineString")return B0e(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},mee=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 O0e(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=I0e(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 I0e(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 T0e=6378.137,Wj=1/298.257223563,Qj=Wj*(2-Wj),Yj=Math.PI/180;var OL=class{constructor(n){const e=Yj*T0e*1e3,t=Math.cos(n*Yj),i=1/(1-Qj*(1-t*t)),r=Math.sqrt(i);this.kx=e*r*t,this.ky=e*r*i*(1-Qj)}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],d=n[a][1],g=this.wrap(n[a+1][0]-c)*this.kx,v=(n[a+1][1]-d)*this.ky,E=0;(g!==0||v!==0)&&(E=(this.wrap(e[0]-c)*this.kx*g+(e[1]-d)*this.ky*v)/(g*g+v*v),E>1?(c=n[a+1][0],d=n[a+1][1]):E>0&&(c+=g/this.kx*E,d+=v/this.ky*E)),g=this.wrap(e[0]-c)*this.kx,v=(e[1]-d)*this.ky;const I=g*g+v*v;I<t&&(t=I,i=c,r=d,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 FD=100,zD=50;function gee(n,e){return e[0]-n[0]}function zE(n){return n[1]-n[0]+1}function ly(n,e){return n[1]>=n[0]&&n[1]<e}function jD(n,e){if(n[0]>n[1])return[null,null];const t=zE(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 ND(n,e){if(!ly(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)kw(t,n[i]);return t}function GD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)kw(e,i);return e}function qj(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function IL(n,e,t){if(!qj(n)||!qj(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 fC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function TL(n,e,t,i,r){const o=Math.min(fC(n,[t,i],r),fC(e,[t,i],r)),s=Math.min(fC(t,[n,e],r),fC(i,[n,e],r));return Math.min(o,s)}function k0e(n,e,t,i,r){if(!(ly(e,n.length)&&ly(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 d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(xB(a,c,g,v))return 0;o=Math.min(o,TL(a,c,g,v,r))}}return o}function D0e(n,e,t,i,r){if(!(ly(e,n.length)&&ly(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 R0e(n,e,t){if(t3(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,fC(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 P0e(n,e,t,i){if(!ly(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(t3(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 d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(xB(s,a,E,I))return 0;r=Math.min(r,TL(s,a,E,I,i))}}return r}function Vj(n,e){for(const t of n)for(const i of t)if(t3(i,e,!0))return!0;return!1}function L0e(n,e,t,i=1/0){const r=GD(n),o=GD(e);if(i!==1/0&&IL(r,o,t)>=i)return i;if(S5(r,o)){if(Vj(n,e))return 0}else if(Vj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],q=I[U];if(xB(v,E,V,q))return 0;s=Math.min(s,TL(v,E,V,q,t))}}return s}function $j(n,e,t,i,r,o){if(!o)return;const s=IL(ND(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function RM(n,e,t,i,r,o,s){if(!o||!s)return;const a=IL(ND(i,o),ND(r,s),t);a<e&&n.push([a,o,s])}function jE(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 mee([[0,[0,n.length-1],[0,0]]],gee),a=GD(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?zD:FD;if(zE(d)<=g){if(!ly(d,n.length))return NaN;if(e){const v=P0e(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=R0e(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=jD(d,e);$j(s,o,i,n,a,v[0]),$j(s,o,i,n,a,v[1])}}return o}function NE(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 mee([[0,[0,n.length-1],[0,t.length-1]]],gee);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?zD:FD,E=i?zD:FD;if(zE(d)<=v&&zE(g)<=E){if(!ly(d,n.length)&&ly(g,t.length))return NaN;let I;if(e&&i)I=k0e(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=fC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=fC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=D0e(n,d,t,g,r),s=Math.min(s,I)}else{const I=jD(d,e),U=jD(g,i);RM(a,s,r,n,t,I[0],U[0]),RM(a,s,r,n,t,I[0],U[1]),RM(a,s,r,n,t,I[1],U[0]),RM(a,s,r,n,t,I[1],U[1])}}return s}function U0e(n,e){const t=n.geometry(),i=t.flat().map(s=>SL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new OL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,NE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,NE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,jE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function K0e(n,e){const t=n.geometry(),i=t.flat().map(s=>SL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new OL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,NE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,NE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,jE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function F0e(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=O0e(t).map(s=>s.map(a=>a.map(c=>SL([c.x,c.y],n.canonical)))),r=new OL(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,jE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,jE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,L0e(a,s.coordinates,r,o));break}if(o===0)return o}return o}function jO(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 kL=class XS{constructor(e,t){this.type=ni,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(M5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new XS(i,i.features.map(r=>jO(r.geometry)).flat());if(i.type==="Feature")return new XS(i,jO(i.geometry));if("type"in i&&"coordinates"in i)return new XS(i,jO(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 U0e(e,this.geometries);if(e.geometryType()==="LineString")return K0e(e,this.geometries);if(e.geometryType()==="Polygon")return F0e(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},DL=class yee{constructor(e){this.type=Hr,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 yee(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:KJ(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const wB={"==":o0e,"!=":s0e,">":l0e,"<":a0e,">=":c0e,"<=":u0e,array:X1,at:jme,boolean:X1,case:Qme,coalesce:ree,collator:aee,format:h0e,image:d0e,in:Nme,"index-of":Gme,interpolate:BC,"interpolate-hcl":BC,"interpolate-lab":BC,length:f0e,let:qJ,literal:FE,match:Wme,number:X1,"number-format":A0e,object:X1,slice:Yme,step:nee,string:X1,"to-boolean":j2,"to-color":j2,"to-number":j2,"to-string":j2,var:$J,within:BL,distance:kL,"global-state":DL};var Wv=class v4{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=v4.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(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new QJ(t.registry,GE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new v4(i,o,g,v)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>j0e(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(ul(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){v4.definitions=t;for(const i in t)e[i]=v4}};function Hj(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=zJ(e,t,i,o);if(s)throw new Bl(s);return new Ol(e/255,t/255,i/255,o,!1)}function Zj(n,e){return n in e}function NO(n,e){const t=e[n];return typeof t>"u"?null:t}function z0e(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 Xb(n){return{type:n}}Wv.register(wB,{error:[Eme,[kr],(n,[e])=>{throw new Bl(e.evaluate(n))}],typeof:[kr,[Hr],(n,[e])=>ul(Ju(e.evaluate(n)))],"to-rgba":[ud(ni,4),[wg],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[wg,[ni,ni,ni],Hj],rgba:[wg,[ni,ni,ni,ni],Hj],has:{type:io,overloads:[[[kr],(n,[e])=>Zj(e.evaluate(n),n.properties())],[[kr,MC],(n,[e,t])=>Zj(e.evaluate(n),t.evaluate(n))]]},get:{type:Hr,overloads:[[[kr],(n,[e])=>NO(e.evaluate(n),n.properties())],[[kr,MC],(n,[e,t])=>NO(e.evaluate(n),t.evaluate(n))]]},"feature-state":[Hr,[kr],(n,[e])=>NO(e.evaluate(n),n.featureState||{})],properties:[MC,[],n=>n.properties()],"geometry-type":[kr,[],n=>n.geometryType()],id:[Hr,[],n=>n.id()],zoom:[ni,[],n=>n.globals.zoom],"heatmap-density":[ni,[],n=>n.globals.heatmapDensity||0],elevation:[ni,[],n=>n.globals.elevation||0],"line-progress":[ni,[],n=>n.globals.lineProgress||0],accumulated:[Hr,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ni,Xb(ni),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ni,Xb(ni),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ni,overloads:[[[ni,ni],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ni],(n,[e])=>-e.evaluate(n)]]},"/":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ni,[],()=>Math.LN2],pi:[ni,[],()=>Math.PI],e:[ni,[],()=>Math.E],"^":[ni,[ni,ni],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ni,[ni],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))],log2:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ni,[ni],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ni,[ni],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ni,[ni],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ni,[ni],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ni,[ni],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ni,[ni],(n,[e])=>Math.atan(e.evaluate(n))],min:[ni,Xb(ni),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ni,Xb(ni),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ni,[ni],(n,[e])=>Math.abs(e.evaluate(n))],round:[ni,[ni],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ni,[ni],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ni,[ni],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[io,[kr,Hr],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[io,[Hr],(n,[e])=>n.id()===e.value],"filter-type-==":[io,[kr],(n,[e])=>n.geometryType()===e.value],"filter-<":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[io,[Hr],(n,[e])=>e.value in n.properties()],"filter-has-id":[io,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[io,[ud(kr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[io,[ud(Hr)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[io,[kr,ud(Hr)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[io,[kr,ud(Hr)],(n,[e,t])=>z0e(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Xb(io),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Xb(io),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[io,[io],(n,[e])=>!e.evaluate(n)],"is-supported-script":[io,[kr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[kr,[kr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[kr,[kr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[kr,Xb(Hr),(n,e)=>e.map(t=>G4(t.evaluate(n))).join("")],split:[ud(kr),[kr,kr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[kr,[ud(kr),kr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[kr,[yB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function j0e(n){return Array.isArray(n)?`(${n.map(ul).join(", ")})`:`(${ul(n.type)}...)`}function GE(n){if(n instanceof $J)return GE(n.boundExpression);if(n instanceof Wv&&n.name==="error")return!1;if(n instanceof aee)return!1;if(n instanceof BL)return!1;if(n instanceof kL)return!1;if(n instanceof DL)return!1;const e=n instanceof j2||n instanceof X1;let t=!0;return n.eachChild(i=>{e?t=t&&GE(i):t=t&&i instanceof FE}),t?RL(n)&&LL(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function RL(n){if(n instanceof Wv){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 BL||n instanceof kL)return!1;let e=!0;return n.eachChild(t=>{e&&!RL(t)&&(e=!1)}),e}function PL(n){if(n instanceof Wv&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!PL(t)&&(e=!1)}),e}function LL(n,e){if(n instanceof Wv&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!LL(i,e)&&(t=!1)}),t}function WD(n){return{result:"success",value:n}}function k2(n){return{result:"error",value:n}}function N0e(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function G0e(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function W0e(n){return!!n.expression&&n.expression.interpolated}function JS(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Ju(n)===MC}var Q0e=class{constructor(n,e,t){this.expression=n,this._warningHistory={},this._evaluator=new WJ,this._defaultValue=e?q0e(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=Bx(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=Bx(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 Bl(`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 PM(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in wB}function vee(n,e,t){const i=new QJ(wB,GE,[],e?Y0e(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?WD(new Q0e(r,e,t)):k2(i.errors)}var Xj=class{constructor(n,e,t){this.kind=n,this._styleExpression=e,this.isStateDependent=n!=="constant"&&!PL(e.expression),this.globalStateRefs=MB(e.expression),this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}},Jj=class{constructor(n,e,t,i,r){this.kind=n,this.zoomStops=t,this._styleExpression=e,this.isStateDependent=n!=="camera"&&!PL(e.expression),this.globalStateRefs=MB(e.expression),this.interpolationType=i,this._globalState=r}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Bx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}interpolationFactor(n,e,t){return this.interpolationType?BC.interpolationFactor(this.interpolationType,n,e,t):0}};function eN(n,e,t){const i=vee(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=RL(r);if(!o&&!N0e(e))return k2([new ug("","data expressions not supported")]);const s=LL(r,["zoom"]);if(!s&&!G0e(e))return k2([new ug("","zoom expressions not supported")]);const a=eE(r);if(!a&&!s)return k2([new ug("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof ug)return k2([a]);if(a instanceof BC&&!W0e(e))return k2([new ug("",'"interpolate" expressions cannot be used with this property')]);if(!a)return WD(o?new Xj("constant",i.value,t):new Xj("source",i.value,t));const c=a instanceof BC?a.interpolation:void 0;return WD(o?new Jj("camera",i.value,a.labels,c,t):new Jj("composite",i.value,a.labels,c,t))}function eE(n){let e=null;if(n instanceof qJ)e=eE(n.result);else if(n instanceof ree){for(const t of n.args)if(e=eE(t),e)break}else(n instanceof nee||n instanceof BC)&&n.input instanceof Wv&&n.input.name==="zoom"&&(e=n);return e instanceof ug||n.eachChild(t=>{const i=eE(t);i instanceof ug?e=i:!e&&i?e=new ug("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new ug("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function MB(n,e=new Set){return n instanceof DL&&e.add(n.key),n.eachChild(t=>{MB(t,e)}),e}function Y0e(n){const e={color:wg,string:kr,number:ni,enum:kr,boolean:io,formatted:vB,padding:bB,numberArray:CB,colorArray:_5,projectionDefinition:gB,resolvedImage:Ow,variableAnchorOffsetCollection:_B};return n.type==="array"?ud(e[n.value]||Hr,n.length):e[n.type]}function q0e(n){if(n.type==="color"&&JS(n.default))return new Ol(0,0,0,0);switch(n.type){case"color":return Ol.parse(n.default)||null;case"padding":return Hx.parse(n.default)||null;case"numberArray":return Zx.parse(n.default)||null;case"colorArray":return Kv.parse(n.default)||null;case"variableAnchorOffsetCollection":return Xx.parse(n.default)||null;case"projectionDefinition":return Tw.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Bx(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 bee(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(!bee(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const V0e={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function $0e(n,e){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};bee(n)||(n=WE(n));const t=vee(n,V0e,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:Cee(n),getGlobalStateRefs:()=>MB(t.value.expression)}}function H0e(n,e){return n<e?-1:n>e?1:0}function Cee(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(Cee(n[e]))return!0;return!1}function WE(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?GO(n[1],n[2],"=="):e==="!="?LM(GO(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?GO(n[1],n[2],e):e==="any"?Z0e(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(WE)):e==="none"?["all"].concat(n.slice(1).map(WE).map(LM)):e==="in"?tN(n[1],n.slice(2)):e==="!in"?LM(tN(n[1],n.slice(2))):e==="has"?nN(n[1]):e==="!has"?LM(nN(n[1])):!0}function GO(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 Z0e(n){return["any"].concat(n.map(WE))}function tN(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(H0e)]]:["filter-in-small",n,["literal",e]]}}function nN(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function LM(n){return["!",n]}function E5(n){return typeof n=="object"?["literal",n]:n}function iN(n,e){let t=n.stops;if(!t)return X0e(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],nge(s[1])]:[s[0],E5(s[1])]),i?J0e(n,e,t):o?tge(n,e,t):QD(n,e,t)}function X0e(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,E5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function UL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function J0e(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(FL({},e)==="exponential"){const s=[UL(n),["linear"],["zoom"]];for(const a of o)ix(s,a,QD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)ix(s,a,QD(i[a],e,r[a]),!0);return KL(s),s}}function ege(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function rN(n,e){const t=E5(ege(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function QD(n,e,t){const i=FL(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(rN(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)ix(o,s[0],s[1],!1);return o.push(rN(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)ix(o,s[0],s[1],!0);return KL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,E5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[UL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)ix(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,E5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function tge(n,e,t,i=["zoom"]){const r=FL(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=[UL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)ix(o,a[0],a[1],s);return KL(o),o}function KL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function ix(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function FL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function nge(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}const oN=xme,Xd={ADD:"add",REMOVE:"remove"},Ox={PROPERTYCHANGE:"propertychange"};function Dw(n){for(const e in n)delete n[e]}function Qv(n){let e;for(e in n)return!1;return!e}function Do(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 QE(n,e,t,i){return Do(n,e,t,i,!0)}function sa(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),Dw(n))}const Br={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class Rw{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function ige(n,e,t){let i,r;t=t||Sg;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 Sg(n,e){return n>e?1:n<e?-1:0}function rge(n,e){return n<e?1:n>e?-1:0}function SB(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 oge(n,e,t){for(;e<t;){const i=n[e];n[e]=n[t],n[t]=i,++e,--t}}function Eg(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 tb(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 sge(n,e,t){const i=e||Sg;return n.every(function(r,o){if(o===0)return!0;const s=i(n[o-1],r);return!(s>0||s===0)})}function B5(){return!0}function EB(){return!1}function O5(){}function _ee(n){let e,t,i;return function(){const r=Array.prototype.slice.call(arguments);return(!t||this!==i||!tb(r,t))&&(i=this,t=r,e=n.apply(this,arguments)),e}}function Ix(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 a0{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class Pw extends Rw{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 a0(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 d=0,g=r.length;d<g;++d)if("handleEvent"in r[d]?c=r[d].handleEvent(o):c=r[d].call(this,o),c===!1||o.propagationStopped){c=!1;break}if(--s[i]===0){let d=a[i];for(delete a[i];d--;)this.removeEventListener(i,O5);delete s[i]}return c}disposeInternal(){this.listeners_&&Dw(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]=O5,++this.pendingRemovals_[e]):(i.splice(r,1),i.length===0&&delete this.listeners_[e]))}}class Lw extends Pw{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Br.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]=Do(this,e[o],t);return r}return Do(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]=QE(this,e[o],t)}else i=QE(this,e,t);return t.ol_key=i,i}unInternal(e,t){const i=t.ol_key;if(i)age(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)}}Lw.prototype.on;Lw.prototype.once;Lw.prototype.un;function age(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)sa(n[e]);else sa(n)}function Pr(){throw new Error("Unimplemented abstract method.")}let lge=0;function Wr(n){return n.ol_uid||(n.ol_uid=String(++lge))}class sN extends a0{constructor(e,t,i){super(e),this.key=t,this.oldValue=i}}class l0 extends Lw{constructor(e){super(),this.on,this.once,this.un,Wr(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 sN(i,e,t)),i=Ox.PROPERTYCHANGE,this.hasListener(i)&&this.dispatchEvent(new sN(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],Qv(this.values_)&&(this.values_=null),t||this.notify(e,i)}}}const aN={LENGTH:"length"};class UM extends a0{constructor(e,t,i){super(e),this.element=t,this.index=i}}class Wp extends l0{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(aN.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 UM(Xd.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 UM(Xd.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 UM(Xd.REMOVE,r,e)),this.dispatchEvent(new UM(Xd.ADD,t,e))}updateLength_(){this.set(aN.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 D2 extends a0{constructor(e,t,i){super(e),this.map=t,this.frameState=i!==void 0?i:null}}class mv extends D2{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 Yl={SINGLECLICK:"singleclick",CLICK:Br.CLICK,DBLCLICK:Br.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},FC=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",uge=FC.includes("safari")&&!FC.includes("chrom");uge&&(FC.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(FC));const cge=FC.includes("webkit")&&!FC.includes("edge"),xee=FC.includes("macintosh"),Age=typeof devicePixelRatio<"u"?devicePixelRatio:1,_h=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,wee=typeof Image<"u"&&Image.prototype.decode,hge=typeof createImageBitmap=="function",Mee=(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})(),YD={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class dge extends Pw{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_=Do(i,YD.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Do(i,YD.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_,Mee?{passive:!1}:!1)}emulateClick_(e){let t=new mv(Yl.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new mv(Yl.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const i=new mv(Yl.SINGLECLICK,this.map_,e);this.dispatchEvent(i)},250)}updateActivePointers_(e){const t=e,i=t.pointerId;if(t.type==Yl.POINTERUP||t.type==Yl.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==Yl.POINTERDOWN||t.type==Yl.POINTERMOVE)&&(this.trackedTouches_[i]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new mv(Yl.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(sa),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 mv(Yl.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(Do(i,Yl.POINTERMOVE,this.handlePointerMove_,this),Do(i,Yl.POINTERUP,this.handlePointerUp_,this),Do(this.element_,Yl.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(Do(this.element_.getRootNode(),Yl.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new mv(Yl.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 mv(Yl.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_&&(sa(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(sa(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(sa),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const V1={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},gh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},ai={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function Os(n,e){if(!n)throw new Error(e)}const YE=1/0;class fge{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,Dw(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){Os(!(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!=YE?(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),d=this.getRightChildIndex_(e),g=d<r&&i[d]<i[c]?d: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==YE?delete this.queuedElements_[this.keyFunction_(s)]:(i[r]=c,t[r++]=s);t.length=r,i.length=r,this.heapify_()}}class See extends fge{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(Br.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,i=t.getState();if(i===ai.LOADED||i===ai.ERROR||i===ai.EMPTY){i!==ai.ERROR&&t.removeEventListener(Br.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()===ai.IDLE&&!(o in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[o]=!0,++this.tilesLoading_,++i,r.load())}}}function pge(n,e,t,i,r){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return YE;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 al={ANIMATING:0,INTERACTING:1},jm={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function cl(n,e,t){return Math.min(Math.max(n,e),t)}function mge(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 OC(n,e,t,i)}function OC(n,e,t,i){const r=t-n,o=i-e;return r*r+o*o}function gge(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 d=i;d<e+1;d++)i==d?n[a][d]=0:n[a][d]+=c*n[i][d]}}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 lN(n){return n*180/Math.PI}function Fv(n){return n*Math.PI/180}function IC(n,e){const t=n%e;return t*e<0?t+e:t}function qf(n,e,t){return n+t*(e-n)}function BB(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function KM(n,e){return Math.floor(BB(n,e))}function Ev(n,e){return Math.ceil(BB(n,e))}function qD(n,e,t){if(n>=e&&n<t)return n;const i=t-e;return((n-e)%i+i)%i+e}function uN(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,d=e?0:o[1]*r,g=a?a[0]:0,v=a?a[1]:0;let E=n[0]+c/2+g,I=n[2]-c/2+g,U=n[1]+d/2+v,F=n[3]-d/2+v;E>I&&(E=(I+E)/2,I=E),U>F&&(U=(F+U)/2,F=U);let W=cl(i[0],E,I),V=cl(i[1],U,F);if(s&&t&&r){const q=30*r;W+=-q*Math.log(1+Math.max(0,E-i[0])/q)+q*Math.log(1+Math.max(0,i[0]-I)/q),V+=-q*Math.log(1+Math.max(0,U-i[1])/q)+q*Math.log(1+Math.max(0,i[1]-F)/q)}return[W,V]})}function yge(n){return n}const sA={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function VD(n){const e=em();for(let t=0,i=n.length;t<i;++t)W4(e,n[t]);return e}function vge(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 uy(i,r,o,s,t)}function zv(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 Eee(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function JC(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 zC(n,e){return zL(n,e[0],e[1])}function pg(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function zL(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function $D(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=e[0],a=e[1];let c=sA.UNKNOWN;return s<t?c=c|sA.LEFT:s>r&&(c=c|sA.RIGHT),a<i?c=c|sA.BELOW:a>o&&(c=c|sA.ABOVE),c===sA.UNKNOWN&&(c=sA.INTERSECTING),c}function em(){return[1/0,1/0,-1/0,-1/0]}function uy(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 n3(n){return uy(1/0,1/0,-1/0,-1/0,n)}function Bee(n,e){const t=n[0],i=n[1];return uy(t,i,t,i,e)}function jL(n,e,t,i,r){const o=n3(r);return Iee(o,n,e,t,i)}function cy(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function Oee(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 W4(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 Iee(n,e,t,i,r){for(;t<i;t+=r)bge(n,e[t],e[t+1]);return n}function bge(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 Tee(n,e){let t;return t=e(OB(n)),t||(t=e(IB(n)),t)||(t=e(TB(n)),t)||(t=e(py(n)),t)?t:!1}function HD(n){let e=0;return nb(n)||(e=Jo(n)*ec(n)),e}function OB(n){return[n[0],n[1]]}function IB(n){return[n[2],n[1]]}function ep(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function Cge(n,e){let t;if(e==="bottom-left")t=OB(n);else if(e==="bottom-right")t=IB(n);else if(e==="top-left")t=py(n);else if(e==="top-right")t=TB(n);else throw new Error("Invalid corner");return t}function qE(n,e,t,i,r){const[o,s,a,c,d,g,v,E]=kee(n,e,t,i);return uy(Math.min(o,a,d,v),Math.min(s,c,g,E),Math.max(o,a,d,v),Math.max(s,c,g,E),r)}function kee(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,d=r*a,g=o*s,v=o*a,E=n[0],I=n[1];return[E-c+v,I-d-g,E-c-v,I-d+g,E+c-v,I+d+g,E+c+v,I+d-g,E-c+v,I-d-g]}function ec(n){return n[3]-n[1]}function Jm(n,e,t){const i=t||em();return Vl(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]):n3(i),i}function py(n){return[n[0],n[3]]}function TB(n){return[n[2],n[3]]}function Jo(n){return n[2]-n[0]}function Vl(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function nb(n){return n[2]<n[0]||n[3]<n[1]}function _ge(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function xge(n,e,t){let i=!1;const r=$D(n,e),o=$D(n,t);if(r===sA.INTERSECTING||o===sA.INTERSECTING)i=!0;else{const s=n[0],a=n[1],c=n[2],d=n[3],g=e[0],v=e[1],E=t[0],I=t[1],U=(I-v)/(E-g);let F,W;o&sA.ABOVE&&!(r&sA.ABOVE)&&(F=E-(I-d)/U,i=F>=s&&F<=c),!i&&o&sA.RIGHT&&!(r&sA.RIGHT)&&(W=I-(E-c)*U,i=W>=a&&W<=d),!i&&o&sA.BELOW&&!(r&sA.BELOW)&&(F=E-(I-a)/U,i=F>=s&&F<=c),!i&&o&sA.LEFT&&!(r&sA.LEFT)&&(W=I-(E-s)*U,i=W>=a&&W<=d)}return i}function Dee(n,e,t,i){if(nb(n))return n3(t);let r=[];if(i>1){const a=n[2]-n[0],c=n[3]-n[1];for(let d=0;d<i;++d)r.push(n[0]+a*d/i,n[1],n[2],n[1]+c*d/i,n[2]-a*d/i,n[3],n[0],n[3]-c*d/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 vge(o,s,t)}function Ree(n,e){const t=e.getExtent(),i=ep(n);if(e.canWrapX()&&(i[0]<t[0]||i[0]>=t[2])){const r=Jo(t),s=Math.floor((i[0]-t[0])/r)*r;n[0]-=s,n[2]-=s}return n}function Pee(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]]];Ree(n,e);const r=Jo(i);if(Jo(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 wge(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function VE(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 NL(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 Mge(n,e){return n[0]*=e,n[1]*=e,n}function Sge(n,e){const t=n[0]-e[0],i=n[1]-e[1];return t*t+i*i}function Ege(n,e){return Math.sqrt(Sge(n,e))}function GL(n,e){if(e.canWrapX()){const t=Jo(e.getExtent()),i=Bge(n,e,t);i&&(n[0]-=i*t)}return n}function Bge(n,e,t){const i=e.getExtent();let r=0;return e.canWrapX()&&(n[0]<i[0]||n[0]>i[2])&&(t=t||Jo(i),r=Math.floor((n[0]-i[0])/t)),r}function Oge(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(cl(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 Lee(n){return Math.pow(n,3)}function i3(n){return 1-Lee(1-n)}function Ige(n){return 3*n*n-2*n*n*n}function Tge(n){return n}const kge=63710088e-1;function cN(n,e,t){t=t||kge;const i=Fv(n[1]),r=Fv(e[1]),o=(r-i)/2,s=Fv(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 Uee(...n){console.warn(...n)}const Yv={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class kB{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_||Yv[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 Uw=6378137,N2=Math.PI*Uw,Dge=[-N2,-N2,N2,N2],Rge=[-180,-85,180,85],FM=Uw*Math.log(Math.tan(Math.PI/2));class H_ extends kB{constructor(e){super({code:e,units:"m",extent:Dge,global:!0,worldExtent:Rge,getPointResolution:function(t,i){return t/Math.cosh(i[1]/Uw)}})}}const AN=[new H_("EPSG:3857"),new H_("EPSG:102100"),new H_("EPSG:102113"),new H_("EPSG:900913"),new H_("http://www.opengis.net/def/crs/EPSG/0/3857"),new H_("http://www.opengis.net/gml/srs/epsg.xml#3857")];function Pge(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]=N2*n[o]/180;let s=Uw*Math.log(Math.tan(Math.PI*(+n[o+1]+90)/360));s>FM?s=FM:s<-FM&&(s=-FM),e[o+1]=s}return e}function Lge(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]/N2,e[o+1]=360*Math.atan(Math.exp(n[o+1]/Uw))/Math.PI-90;return e}const Uge=6378137,hN=[-180,-90,180,90],Kge=Math.PI*Uge/180;class Jb extends kB{constructor(e,t){super({code:e,units:"degrees",extent:hN,axisOrientation:t,global:!0,metersPerUnit:Kge,worldExtent:hN})}}const dN=[new Jb("CRS:84"),new Jb("EPSG:4326","neu"),new Jb("urn:ogc:def:crs:OGC:1.3:CRS84"),new Jb("urn:ogc:def:crs:OGC:2:84"),new Jb("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new Jb("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Jb("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let ZD={};function Fge(n){return ZD[n]||ZD[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function zge(n,e){ZD[n]=e}let rx={};function I5(n,e,t){const i=n.getCode(),r=e.getCode();i in rx||(rx[i]={}),rx[i][r]=t}function WO(n,e){return n in rx&&e in rx[n]?rx[n][e]:null}const $E=.9996,Zp=.00669438,DB=Zp*Zp,RB=DB*Zp,pC=Zp/(1-Zp),fN=Math.sqrt(1-Zp),Tx=(1-fN)/(1+fN),Kee=Tx*Tx,WL=Kee*Tx,QL=WL*Tx,Fee=QL*Tx,zee=1-Zp/4-3*DB/64-5*RB/256,jge=3*Zp/8+3*DB/32+45*RB/1024,Nge=15*DB/256+45*RB/1024,Gge=35*RB/3072,Wge=3/2*Tx-27/32*WL+269/512*Fee,Qge=21/16*Kee-55/32*QL,Yge=151/96*WL-417/128*Fee,qge=1097/512*QL,HE=6378137;function Vge(n,e,t){const i=n-5e5,s=(t.north?e:e-1e7)/$E/(HE*zee),a=s+Wge*Math.sin(2*s)+Qge*Math.sin(4*s)+Yge*Math.sin(6*s)+qge*Math.sin(8*s),c=Math.sin(a),d=c*c,g=Math.cos(a),v=c/g,E=v*v,I=E*E,U=1-Zp*d,F=Math.sqrt(1-Zp*d),W=HE/F,V=(1-Zp)/U,q=pC*g**2,ee=q*q,oe=i/(W*$E),re=oe*oe,ie=re*oe,X=ie*oe,ce=X*oe,$=ce*oe,ue=a-v/V*(re/2-X/24*(5+3*E+10*q-4*ee-9*pC))+$/720*(61+90*E+298*q+45*I-252*pC-3*ee);let de=(oe-ie/6*(1+2*E+q)+ce/120*(5-2*q+28*E-3*ee+8*pC+24*I))/g;return de=qD(de+Fv(jee(t.number)),-Math.PI,Math.PI),[lN(de),lN(ue)]}const pN=-80,mN=84,$ge=-180,Hge=180;function Zge(n,e,t){n=qD(n,$ge,Hge),e<pN?e=pN:e>mN&&(e=mN);const i=Fv(e),r=Math.sin(i),o=Math.cos(i),s=r/o,a=s*s,c=a*a,d=Fv(n),g=jee(t.number),v=Fv(g),E=HE/Math.sqrt(1-Zp*r**2),I=pC*o**2,U=o*qD(d-v,-Math.PI,Math.PI),F=U*U,W=F*U,V=W*U,q=V*U,ee=q*U,oe=HE*(zee*i-jge*Math.sin(2*i)+Nge*Math.sin(4*i)-Gge*Math.sin(6*i)),re=$E*E*(U+W/6*(1-a+I)+q/120*(5-18*a+c+72*I-58*pC))+5e5;let ie=$E*(oe+E*s*(F/2+V/24*(5-a+9*I+4*I**2)+ee/720*(61-58*a+c+600*I-330*pC)));return t.north||(ie+=1e7),[re,ie]}function jee(n){return(n-1)*6-180+3}const Xge=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function Nee(n){let e=0;for(const r of Xge){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 gN(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],d=t[a+1],g=n(c,d,e);i[a]=g[0],i[a+1]=g[1]}return i}}function Jge(n){return Nee(n)?new kB({code:n,units:"m"}):null}function e1e(n){const e=Nee(n.getCode());return e?{forward:gN(Zge,e),inverse:gN(Vge,e)}:null}const t1e=[e1e],n1e=[Jge];let XD=!0;function Gee(n){XD=!1}function YL(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 JD(n){zge(n.getCode(),n),I5(n,n,YL)}function i1e(n){n.forEach(JD)}function Us(n){if(typeof n!="string")return n;const e=Fge(n);if(e)return e;for(const t of n1e){const i=t(n);if(i)return i}return null}function eR(n,e,t,i){n=Us(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/Yv[i])}}else{const s=n.getUnits();if(s=="degrees"&&!i||i=="degrees")r=e;else{const a=Kw(n,Us("EPSG:4326"));if(!a&&s!=="degrees")r=e*n.getMetersPerUnit();else{let d=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];d=a(d,d,2);const g=cN(d.slice(0,2),d.slice(2,4)),v=cN(d.slice(4,6),d.slice(6,8));r=(g+v)/2}const c=i?Yv[i]:n.getMetersPerUnit();c!==void 0&&(r/=c)}}return r}function yN(n){i1e(n),n.forEach(function(e){n.forEach(function(t){e!==t&&I5(e,t,YL)})})}function r1e(n,e,t,i){n.forEach(function(r){e.forEach(function(o){I5(r,o,t),I5(o,r,i)})})}function qL(n,e){return n?typeof n=="string"?Us(n):n:Us(e)}function o1e(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 d=0,g=r;d<g;++d)t[s+d]=d>=c?e[s+d]:a[d]}return t})}function tR(n,e){return Gee(),PB(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function QO(n,e){const t=PB(n,"EPSG:3857","EPSG:4326"),i=t[0];return(i<-180||i>180)&&(t[0]=IC(i+180,360)-180),t}function bh(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||Kw(n,e)===YL)&&t}function Kw(n,e){const t=n.getCode(),i=e.getCode();let r=WO(t,i);if(r)return r;let o=null,s=null;for(const c of t1e)o||(o=c(n)),s||(s=c(e));if(!o&&!s)return null;const a="EPSG:4326";if(s)if(o)r=YO(o.inverse,s.forward);else{const c=WO(t,a);c&&(r=YO(c,s.forward))}else{const c=WO(a,i);c&&(r=YO(o.inverse,c))}return r&&(JD(n),JD(e),I5(n,e,r)),r}function YO(n,e){return function(t,i,r,o){return i=n(t,i,r,o),e(i,i,r,o)}}function jC(n,e){const t=Us(n),i=Us(e);return Kw(t,i)}function PB(n,e,t){const i=jC(e,t);if(!i){const r=Us(e).getCode(),o=Us(t).getCode();throw new Error(`No transform available between ${r} and ${o}`)}return i(n,void 0,n.length)}function tE(n,e,t,i){const r=jC(e,t);return Dee(n,r,void 0,i)}let s1e=null;function a1e(){return s1e}function nR(n,e){return n}function q1(n,e){return XD&&!VE(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(XD=!1,Uee("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function VL(n,e){return n}function ty(n,e){return n}function l1e(){yN(AN),yN(dN),r1e(dN,AN,Pge,Lge)}l1e();const Wee=new Array(6);function sf(){return[1,0,0,1,0,0]}function vN(n){return HL(n,1,0,0,1,0,0)}function $L(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=n[4],a=n[5],c=e[0],d=e[1],g=e[2],v=e[3],E=e[4],I=e[5];return n[0]=t*c+r*d,n[1]=i*c+o*d,n[2]=t*g+r*v,n[3]=i*g+o*v,n[4]=t*E+r*I+s,n[5]=i*E+o*I+a,n}function HL(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 u1e(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 Hu(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 qO(n,e,t){return $L(n,HL(Wee,e,0,0,t,0,0))}function c1e(n,e,t){return $L(n,HL(Wee,1,0,0,1,e,t))}function Ig(n,e,t,i,r,o,s,a){const c=Math.sin(o),d=Math.cos(o);return n[0]=i*d,n[1]=r*c,n[2]=-i*c,n[3]=r*d,n[4]=s*i*d-a*i*c+e,n[5]=s*r*c+a*r*d+t,n}function Qee(n,e){const t=A1e(e);Os(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 A1e(n){return n[0]*n[3]-n[1]*n[2]}const h1e=[1e5,1e5,1e5,1e5,2,2];function d1e(n){return"matrix("+n.join(", ")+")"}function iR(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function f1e(n,e){const t=iR(n),i=iR(e);for(let r=0;r<6;++r)if(Math.round((t[r]-i[r])*h1e[r])!==0)return!1;return!0}function jv(n,e,t,i,r,o,s){o=o||[],s=s||2;let a=0;for(let c=e;c<t;c+=i){const d=n[c],g=n[c+1];o[a++]=r[0]*d+r[2]*g+r[4],o[a++]=r[1]*d+r[3]*g+r[5];for(let v=2;v<s;v++)o[a++]=n[c+v]}return o&&o.length!=a&&(o.length=a),o}function Yee(n,e,t,i,r,o,s){s=s||[];const a=Math.cos(r),c=Math.sin(r),d=o[0],g=o[1];let v=0;for(let E=e;E<t;E+=i){const I=n[E]-d,U=n[E+1]-g;s[v++]=d+I*a-U*c,s[v++]=g+I*c+U*a;for(let F=E+2;F<E+i;++F)s[v++]=n[F]}return s&&s.length!=v&&(s.length=v),s}function p1e(n,e,t,i,r,o,s,a){a=a||[];const c=s[0],d=s[1];let g=0;for(let v=e;v<t;v+=i){const E=n[v]-c,I=n[v+1]-d;a[g++]=c+r*E,a[g++]=d+o*I;for(let U=v+2;U<v+i;++U)a[g++]=n[U]}return a&&a.length!=g&&(a.length=g),a}function m1e(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 d=c+2;d<c+i;++d)s[a++]=n[d]}return s&&s.length!=a&&(s.length=a),s}const bN=sf(),g1e=[NaN,NaN];class qee extends l0{constructor(){super(),this.extent_=em(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=_ee((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 Pr()}closestPointXY(e,t,i,r){return Pr()}containsXY(e,t){return this.closestPointXY(e,t,g1e,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 Pr()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&n3(t),this.extentRevision_=this.getRevision()}return _ge(this.extent_,e)}rotate(e,t){Pr()}scale(e,t,i){Pr()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Pr()}getType(){return Pr()}applyTransform(e){Pr()}intersectsExtent(e){return Pr()}translate(e,t){Pr()}transform(e,t){const i=Us(e),r=i.getUnits()=="tile-pixels"?function(o,s,a){const c=i.getExtent(),d=i.getWorldExtent(),g=ec(d)/ec(c);Ig(bN,d[0],d[3],g,-g,0,0,0);const v=jv(o,0,o.length,a,bN,s),E=jC(i,t);return E?E(v,v,a):v}:jC(i,t);return this.applyTransform(r),this}}class e_ extends qee{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return jL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Pr()}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=CN(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){Pr()}setLayout(e,t,i){let r;if(e)r=CN(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=t_(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();Yee(i,0,i.length,r,e,t,i),this.changed()}}scale(e,t,i){t===void 0&&(t=e),i||(i=ep(this.getExtent()));const r=this.getFlatCoordinates();if(r){const o=this.getStride();p1e(r,0,r.length,o,e,t,i,r),this.changed()}}translate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();m1e(i,0,i.length,r,e,t,i),this.changed()}}}function t_(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function CN(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function y1e(n,e,t){const i=n.getFlatCoordinates();if(!i)return null;const r=n.getStride();return jv(i,0,i.length,r,e,t)}function Vee(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 d=n[e]-o,g=n[e+1]-s;r+=c*d-a*g,a=d,c=g}return r/2}function $ee(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=Vee(n,e,a,i),e=a}return r}function v1e(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=$ee(n,e,a,i),e=a[a.length-1]}return r}function _N(n,e,t,i,r,o,s){const a=n[e],c=n[e+1],d=n[t]-a,g=n[t+1]-c;let v;if(d===0&&g===0)v=e;else{const E=((r-a)*d+(o-c)*g)/(d*d+g*g);if(E>1)v=t;else if(E>0){for(let I=0;I<i;++I)s[I]=qf(n[e+I],n[t+I],E);s.length=i;return}else v=e}for(let E=0;E<i;++E)s[E]=n[v+E];s.length=i}function ZL(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],d=OC(o,s,a,c);d>r&&(r=d),o=a,s=c}return r}function XL(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=ZL(n,e,a,i,r),e=a}return r}function b1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=XL(n,e,a,i,r),e=a[a.length-1]}return r}function JL(n,e,t,i,r,o,s,a,c,d,g){if(e==t)return d;let v,E;if(r===0){if(E=OC(s,a,n[e],n[e+1]),E<d){for(v=0;v<i;++v)c[v]=n[e+v];return c.length=i,E}return d}g=g||[NaN,NaN];let I=e+i;for(;I<t;)if(_N(n,I-i,I,i,s,a,g),E=OC(s,a,g[0],g[1]),E<d){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i,I+=i}else I+=i*Math.max((Math.sqrt(E)-Math.sqrt(d))/r|0,1);if(o&&(_N(n,t-i,e,i,s,a,g),E=OC(s,a,g[0],g[1]),E<d)){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i}return d}function eU(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=JL(n,e,I,i,r,o,s,a,c,d,g),e=I}return d}function C1e(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=eU(n,e,I,i,r,o,s,a,c,d,g),e=I[I.length-1]}return d}function _1e(n,e,t,i){for(let r=0,o=t.length;r<o;++r)n[e++]=t[r];return e}function LB(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 Fw(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=LB(n,e,t[s],i);r[o++]=c,e=c}return r.length=o,r}function Hee(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=Fw(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 Bv(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 T5(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++]=Bv(n,e,c,i,r[o]),e=c}return r.length=o,r}function rR(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?[]:T5(n,e,c,i,r[o]),e=c[c.length-1]}return r.length=o,r}function UB(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 d=[e,t-i];let g=0;for(;d.length>0;){const v=d.pop(),E=d.pop();let I=0;const U=n[E],F=n[E+1],W=n[v],V=n[v+1];for(let q=E+i;q<v;q+=i){const ee=n[q],oe=n[q+1],re=mge(ee,oe,U,F,W,V);re>I&&(g=q,I=re)}I>r&&(c[(g-e)/i]=1,E+i<g&&d.push(E,g),g+i<v&&d.push(g,v))}for(let v=0;v<a;++v)c[v]&&(o[s++]=n[e+v*i],o[s++]=n[e+v*i+1]);return s}function Zee(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=UB(n,e,g,i,r,o,s),a.push(s),e=g}return s}function oC(n,e){return e*Math.round(n/e)}function x1e(n,e,t,i,r,o,s){if(e==t)return s;let a=oC(n[e],r),c=oC(n[e+1],r);e+=i,o[s++]=a,o[s++]=c;let d,g;do if(d=oC(n[e],r),g=oC(n[e+1],r),e+=i,e==t)return o[s++]=d,o[s++]=g,s;while(d==a&&g==c);for(;e<t;){const v=oC(n[e],r),E=oC(n[e+1],r);if(e+=i,v==d&&E==g)continue;const I=d-a,U=g-c,F=v-a,W=E-c;if(I*W==U*F&&(I<0&&F<I||I==F||I>0&&F>I)&&(U<0&&W<U||U==W||U>0&&W>U)){d=v,g=E;continue}o[s++]=d,o[s++]=g,a=d,c=g,d=v,g=E}return o[s++]=d,o[s++]=g,s}function tU(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=x1e(n,e,g,i,r,o,s),a.push(s),e=g}return s}function w1e(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c],v=[];s=tU(n,e,g,i,r,o,s,v),a.push(v),e=g[g.length-1]}return s}class k5 extends e_{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 k5(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,i,r){return r<JC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(ZL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),JL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,i,r))}getArea(){return Vee(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return Bv(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=UB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new k5(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=LB(this.flatCoordinates,0,e,this.stride),this.changed()}}class NC extends e_{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new NC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){const o=this.flatCoordinates,s=OC(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 Bee(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return zL(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=_1e(this.flatCoordinates,0,e,this.stride),this.changed()}}function M1e(n,e,t,i,r){return!Tee(r,function(s){return!mC(n,e,t,i,s[0],s[1])})}function mC(n,e,t,i,r,o){let s=0,a=n[t-i],c=n[t-i+1];for(;e<t;e+=i){const d=n[e],g=n[e+1];c<=o?g>o&&(d-a)*(o-c)-(r-a)*(g-c)>0&&s++:g<=o&&(d-a)*(o-c)-(r-a)*(g-c)<0&&s--,a=d,c=g}return s!==0}function nU(n,e,t,i,r,o){if(t.length===0||!mC(n,e,t[0],i,r,o))return!1;for(let s=1,a=t.length;s<a;++s)if(mC(n,t[s-1],t[s],i,r,o))return!1;return!0}function S1e(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(nU(n,e,c,i,r,o))return!0;e=c[c.length-1]}return!1}function iU(n,e,t,i,r,o,s){let a,c,d,g,v,E,I;const U=r[o+1],F=[];for(let q=0,ee=t.length;q<ee;++q){const oe=t[q];for(g=n[oe-i],E=n[oe-i+1],a=e;a<oe;a+=i)v=n[a],I=n[a+1],(U<=E&&I<=U||E<=U&&U<=I)&&(d=(U-E)/(I-E)*(v-g)+g,F.push(d)),g=v,E=I}let W=NaN,V=-1/0;for(F.sort(Sg),g=F[0],a=1,c=F.length;a<c;++a){v=F[a];const q=Math.abs(v-g);q>V&&(d=(g+v)/2,nU(n,e,t,i,d,U)&&(W=d,V=q)),g=v}return isNaN(W)&&(W=r[o]),s?(s.push(W,U,V),s):[W,U,V]}function Xee(n,e,t,i,r){let o=[];for(let s=0,a=t.length;s<a;++s){const c=t[s];o=iU(n,e,c,i,r,2*s,o),e=c[c.length-1]}return o}function Jee(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 KB(n,e,t,i,r,o){return o=o??Iee(em(),n,e,t,i),Vl(r,o)?o[0]>=r[0]&&o[2]<=r[2]||o[1]>=r[1]&&o[3]<=r[3]?!0:Jee(n,e,t,i,function(s,a){return xge(r,s,a)}):!1}function E1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){if(KB(n,e,t[o],i,r))return!0;e=t[o]}return!1}function ete(n,e,t,i,r){return!!(KB(n,e,t,i,r)||mC(n,e,t,i,r[0],r[1])||mC(n,e,t,i,r[0],r[3])||mC(n,e,t,i,r[2],r[1])||mC(n,e,t,i,r[2],r[3]))}function tte(n,e,t,i,r){if(!ete(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(M1e(n,t[o-1],t[o],i,r)&&!KB(n,t[o-1],t[o],i,r))return!1;return!0}function B1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(tte(n,e,a,i,r))return!0;e=a[a.length-1]}return!1}function O1e(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 rU(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 oU(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=rU(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 nte(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(!oU(n,e,a,i,r))return!1;a.length&&(e=a[a.length-1])}return!0}function ZE(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=rU(n,e,a,i);(o===0?r&&c||!r&&!c:r&&!c||!r&&c)&&O1e(n,e,a,i),e=a}return e}function oR(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o)e=ZE(n,e,t[o],i,r);return e}function ite(n,e){const t=[];let i=0,r=0,o;for(let s=0,a=e.length;s<a;++s){const c=e[s],d=rU(n,i,c,2);if(o===void 0&&(o=d),d===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 Ay extends e_{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?Eg(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new Ay(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<JC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(XL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),eU(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return nU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return $ee(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),ZE(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,T5(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=ep(this.getExtent());this.flatInteriorPoint_=iU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new NC(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new k5(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],d=new k5(t.slice(o,c),e);r.push(d),o=c}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;oU(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=ZE(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=tU(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,i),new Ay(t,"XY",i)}getType(){return"Polygon"}intersectsExtent(e){return tte(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Fw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}function xN(n){if(nb(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 Ay(o,"XY",[o.length])}function sU(n,e,t,i){const r=Jo(e)/t[0],o=ec(e)/t[1];return i?Math.min(n,Math.max(r,o)):Math.min(n,Math.min(r,o))}function aU(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),cl(i,t/2,e*2)}function I1e(n,e,t,i){return e=e!==void 0?e:!0,(function(r,o,s,a){if(r!==void 0){const c=n[0],d=n[n.length-1],g=t?sU(c,t,s,i):c;if(a)return e?aU(r,g,d):cl(r,d,g);const v=Math.min(g,r),E=Math.floor(SB(n,v,o));return n[E]>g&&E<n.length-1?n[E+1]:n[E]}})}function T1e(n,e,t,i,r,o){return i=i!==void 0?i:!0,t=t!==void 0?t:0,(function(s,a,c,d){if(s!==void 0){const g=r?sU(e,r,c,o):e;if(d)return i?aU(s,g,t):cl(s,t,g);const v=1e-9,E=Math.ceil(Math.log(e/g)/Math.log(n)-v),I=-a*(.5-v)+.5,U=Math.min(g,s),F=Math.floor(Math.log(e/U)/Math.log(n)+I),W=Math.max(E,F),V=e/Math.pow(n,W);return cl(V,t,g)}})}function wN(n,e,t,i,r){return t=t!==void 0?t:!0,(function(o,s,a,c){if(o!==void 0){const d=i?sU(n,i,a,r):n;return!t||!c?cl(o,e,d):aU(o,d,e)}})}function lU(n){if(n!==void 0)return 0}function MN(n){if(n!==void 0)return n}function k1e(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 D1e(n){const e=Fv(5);return(function(t,i){return i||t===void 0?t:Math.abs(t)<=e?0:t})}const rte=42,uU=256,VO=0;class qm extends l0{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=qL(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&&Gee(),e.center&&(e.center=q1(e.center,this.projection_)),e.extent&&(e.extent=ty(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const a in jm)delete t[a];this.setProperties(t,!0);const i=P1e(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=R1e(e),o=i.constraint,s=L1e(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=q1(r.center,this.getProjection())),r.anchor&&(r=Object.assign({},r),r.anchor=q1(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&&zM(i,!0);return}let o=Date.now(),s=this.targetCenter_.slice(),a=this.targetResolution_,c=this.targetRotation_;const d=[];for(;r<t;++r){const g=arguments[r],v={start:o,complete:!1,anchor:g.anchor,duration:g.duration!==void 0?g.duration:1e3,easing:g.easing||Ige,callback:i};if(g.center&&(v.sourceCenter=s,v.targetCenter=g.center.slice(),s=v.targetCenter),g.zoom!==void 0?(v.sourceResolution=a,v.targetResolution=this.getResolutionForZoom(g.zoom),a=v.targetResolution):g.resolution&&(v.sourceResolution=a,v.targetResolution=g.resolution,a=v.targetResolution),g.rotation!==void 0){v.sourceRotation=c;const E=IC(g.rotation-c+Math.PI,2*Math.PI)-Math.PI;v.targetRotation=c+E,c=v.targetRotation}U1e(v)?v.complete=!0:o+=v.duration,d.push(v)}this.animations_.push(d),this.setHint(al.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[al.ANIMATING]>0}getInteracting(){return this.hints_[al.INTERACTING]>0}cancelAnimations(){this.setHint(al.ANIMATING,-this.hints_[al.ANIMATING]);let e;for(let t=0,i=this.animations_.length;t<i;++t){const r=this.animations_[t];if(r[0].callback&&zM(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 d=e-c.start;let g=c.duration>0?d/c.duration:1;g>=1?(c.complete=!0,g=1):o=!1;const v=c.easing(g);if(c.sourceCenter){const E=c.sourceCenter[0],I=c.sourceCenter[1],U=c.targetCenter[0],F=c.targetCenter[1];this.nextCenter_=c.targetCenter;const W=E+v*(U-E),V=I+v*(F-I);this.targetCenter_=[W,V]}if(c.sourceResolution&&c.targetResolution){const E=v===1?c.targetResolution:c.sourceResolution+v*(c.targetResolution-c.sourceResolution);if(c.anchor){const I=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(E,0,I,!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=v===1?IC(c.targetRotation+Math.PI,2*Math.PI)-Math.PI:c.sourceRotation+v*(c.targetRotation-c.sourceRotation);if(c.anchor){const I=this.constraints_.rotation(E,!0);this.targetCenter_=this.calculateCenterRotate(I,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(al.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const s=r[0].callback;s&&zM(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]],NL(i,e-this.getRotation()),wge(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&&nR(e,this.getProjection())}getCenterInternal(){return this.get(jm.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 VL(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();Os(t,"The view center is not defined");const i=this.getResolution();Os(i!==void 0,"The view resolution is not defined");const r=this.getRotation();return Os(r!==void 0,"The view rotation is not defined"),qE(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(jm.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(ty(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const i=Jo(e)/t[0],r=ec(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(jm.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=$O(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=SB(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=cl(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(i,cl(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let i;if(Os(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){Os(!nb(e),"Cannot fit empty extent provided as `geometry`");const r=ty(e,this.getProjection());i=xN(r)}else if(e.getType()==="Circle"){const r=ty(e.getExtent(),this.getProjection());i=xN(r),i.rotate(this.getRotation(),ep(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,d=-1/0,g=-1/0;for(let v=0,E=o.length;v<E;v+=s){const I=o[v]*i-o[v+1]*r,U=o[v]*r+o[v+1]*i;a=Math.min(a,I),c=Math.min(c,U),d=Math.max(d,I),g=Math.max(g,U)}return[a,c,d,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 d=this.getRotation(),g=Math.sin(d),v=Math.cos(d),E=ep(a);E[0]+=(r[1]-r[3])/2*c,E[1]+=(r[0]-r[2])/2*c;const I=E[0]*v-E[1]*g,U=E[1]*v+E[0]*g,F=this.getConstrainedCenter([I,U],c),W=t.callback?t.callback:O5;t.duration!==void 0?this.animateInternal({resolution:c,center:F,duration:t.duration,easing:t.easing},W):(this.targetResolution_=c,this.targetCenter_=F,this.applyTargetState_(!1,!0),zM(W,!0))}centerOn(e,t,i){this.centerOnInternal(q1(e,this.getProjection()),t,i)}centerOnInternal(e,t,i){this.setCenterInternal($O(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=$O(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=nR(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&&q1(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=q1(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&&q1(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(jm.ROTATION)!==r&&this.set(jm.ROTATION,r),this.get(jm.RESOLUTION)!==s&&(this.set(jm.RESOLUTION,s),this.set("zoom",this.getZoom(),!0)),(!a||!this.get(jm.CENTER)||!VE(this.get(jm.CENTER),a))&&this.set(jm.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()||!VE(this.getCenterInternal(),c))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:o,center:c,resolution:a,duration:e,easing:i3,anchor:i}))}beginInteraction(){this.resolveConstraints(0),this.setHint(al.INTERACTING,1)}endInteraction(e,t,i){i=i&&q1(i,this.getProjection()),this.endInteractionInternal(e,t,i)}endInteractionInternal(e,t,i){this.getInteracting()&&(this.setHint(al.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 zM(n,e){setTimeout(function(){n(e)},0)}function R1e(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return uN(n.extent,n.constrainOnlyCenter,t)}const e=qL(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,uN(t,!1,!1)}return yge}function P1e(n){let e,t,i,s=n.minZoom!==void 0?n.minZoom:VO,a=n.maxZoom!==void 0?n.maxZoom:28;const c=n.zoomFactor!==void 0?n.zoomFactor:2,d=n.multiWorld!==void 0?n.multiWorld:!1,g=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,v=n.showFullExtent!==void 0?n.showFullExtent:!1,E=qL(n.projection,"EPSG:3857"),I=E.getExtent();let U=n.constrainOnlyCenter,F=n.extent;if(!d&&!F&&E.isGlobal()&&(U=!1,F=I),n.resolutions!==void 0){const W=n.resolutions;t=W[s],i=W[a]!==void 0?W[a]:W[W.length-1],n.constrainResolution?e=I1e(W,g,!U&&F,v):e=wN(t,i,g,!U&&F,v)}else{const V=(I?Math.max(Jo(I),ec(I)):360*Yv.degrees/E.getMetersPerUnit())/uU/Math.pow(2,VO),q=V/Math.pow(2,28-VO);t=n.maxResolution,t!==void 0?s=0:t=V/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=V/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=T1e(c,t,i,g,!U&&F,v):e=wN(t,i,g,!U&&F,v)}return{constraint:e,maxResolution:t,minResolution:i,minZoom:s,zoomFactor:c}}function L1e(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?D1e():t===!1?MN:typeof t=="number"?k1e(t):MN}return lU}function U1e(n){return!(n.sourceCenter&&n.targetCenter&&!VE(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function $O(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 d=a*o-c*s,g=c*o+a*s;return[d,g]}const jM="ol-hidden",K1e="ol-selectable",FB="ol-unselectable",cU="ol-control",SN="ol-collapsed",F1e=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"),EN=["style","variant","weight","size","lineHeight","family"],sR={normal:400,bold:700},aR=function(n){const e=n.match(F1e);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let i=0,r=EN.length;i<r;++i){const o=e[i+1];o!==void 0&&(t[EN[i]]=typeof o=="string"?o.trim():o)}return isNaN(Number(t.weight))&&t.weight in sR&&(t.weight=sR[t.weight]),t.families=t.family.split(/,\s?/).map(i=>i.trim().replace(/^['"]|['"]$/g,"")),t};function hl(n,e,t,i){let r;return t&&t.length?r=t.shift():_h?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 HO;function XE(){return HO||(HO=hl(1,1)),HO}function zw(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function z1e(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function j1e(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function BN(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function ote(n){for(;n.lastChild;)n.lastChild.remove()}function N1e(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 ste(){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 Ov(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class AU extends l0{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)sa(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!==O5&&this.listenerKeys.push(Do(e,V1.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class G1e extends AU{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(Br.CLICK,this.handleClick_.bind(this),!1);const d=t+" "+FB+" "+cU+(this.collapsed_&&this.collapsible_?" "+SN:"")+(this.collapsible_?"":" ol-uncollapsible"),g=this.element;g.className=d,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=>Ix(()=>r))),i=t.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!tb(t,this.renderedAttributions_)){ote(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(SN),this.collapsed_?BN(this.collapseLabel_,this.label_):BN(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 W1e extends AU{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(Br.CLICK,this.handleClick_.bind(this),!1);const a=t+" "+FB+" "+cU,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(jM)}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:i3}):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(jM);!o&&i===0?this.element.classList.add(jM):o&&i!==0&&this.element.classList.remove(jM)}this.label_.style.transform=r}this.rotation_=i}}class Q1e extends AU{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",d=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(Br.CLICK,this.handleClick_.bind(this,i),!1);const v=document.createElement("button");v.className=o,v.setAttribute("type","button"),v.title=d,v.appendChild(typeof a=="string"?document.createTextNode(a):a),v.addEventListener(Br.CLICK,this.handleClick_.bind(this,-i),!1);const E=t+" "+FB+" "+cU,I=this.element;I.className=E,I.appendChild(g),I.appendChild(v),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:i3})):i.setZoom(o)}}}function Y1e(n){n=n||{};const e=new Wp;return(n.zoom===void 0||n.zoom)&&e.push(new Q1e(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&e.push(new W1e(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&e.push(new G1e(n.attributionOptions)),e}class q1e{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 ON={ACTIVE:"active"};class jw extends l0{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(ON.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(ON.ACTIVE,e)}setMap(e){this.map_=e}}function V1e(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:Tge,center:n.getConstrainedCenter(r)})}}function hU(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:i3})}class $1e extends jw{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==Yl.DBLCLICK){const i=e.originalEvent,r=e.map,o=e.coordinate,s=i.shiftKey?-this.delta_:this.delta_,a=r.getView();hU(a,s,o,this.duration_),i.preventDefault(),t=!0}return!t}}function lR(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 H1e=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},Z1e=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)},ate=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?Z1e(n):!0},X1e=B5,lte=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(cge&&xee&&e.ctrlKey)},ute=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},J1e=function(n){const e=n.originalEvent;return xee?e.metaKey:e.ctrlKey},eye=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},cte=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},ZO=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},tye=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class Nw extends jw{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==Yl.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==Yl.POINTERUP){const i=this.handleUpEvent(e);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(e.type==Yl.POINTERDOWN){const i=this.handleDownEvent(e);this.handlingDownUpSequence=i,t=this.stopDown(i)}else e.type==Yl.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 dU(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 nye extends Nw{constructor(e){super({stopDown:EB}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:lR(ute,tye);this.condition_=e.onFocusOnly?lR(ate,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(dU(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();Mge(o,a.getResolution()),NL(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:i3})}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 iye extends Nw{constructor(e){e=e||{},super({stopDown:EB}),this.condition_=e.condition?e.condition:H1e,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!ZO(e))return;const t=e.map,i=t.getView();if(i.getConstraints().rotation===lU)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 ZO(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return ZO(e)&<e(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class rye extends Rw{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 Ay([r])}getGeometry(){return this.geometry_}}const Z_={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class j3 extends a0{constructor(e,t,i){super(e),this.coordinate=t,this.mapBrowserEvent=i}}class oye extends Nw{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new rye(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??lte,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 j3(Z_.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 j3(t?Z_.BOXEND:Z_.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 j3(Z_.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new j3(Z_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new j3(Z_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class sye extends oye{constructor(e){e=e||{};const t=e.condition?e.condition:eye;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:i3})}}const eC={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class aye extends jw{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return ute(t)&&cte(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==Br.KEYDOWN){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==eC.DOWN||r==eC.LEFT||r==eC.RIGHT||r==eC.UP)){const s=e.map.getView(),a=s.getResolution()*this.pixelDelta_;let c=0,d=0;r==eC.DOWN?d=-a:r==eC.LEFT?c=-a:r==eC.RIGHT?c=a:d=a;const g=[c,d];NL(g,s.getRotation()),V1e(s,g,this.duration_),i.preventDefault(),t=!0}}return!t}}class lye extends jw{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!J1e(t)&&cte(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==Br.KEYDOWN||e.type==Br.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();hU(a,s,void 0,this.duration_),i.preventDefault(),t=!0}}return!t}}const uye=40,cye=300,Aye=3;class hye extends jw{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:X1e;this.condition_=e.onFocusOnly?lR(ate,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(sa),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){const t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(Do(t,"keydown",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!0)}),Do(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!==Br.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*=uye;break;case WheelEvent.DOM_DELTA_PAGE:s*=cye;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*Aye),c.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=s;const d=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,i),d),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let i=-cl(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),hU(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 dye extends Nw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=EB),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!==lU&&(this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(dU(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 fye extends Nw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=EB),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,d=c.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=c.getCoordinateFromPixelInternal(c.getEventPixel(dU(this.targetPointers))),c.render(),d.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 pye(n){n=n||{};const e=new Wp,t=new q1e(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&e.push(new iye),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&e.push(new $1e({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&e.push(new nye({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate===void 0||n.pinchRotate)&&e.push(new dye),(n.pinchZoom===void 0||n.pinchZoom)&&e.push(new fye({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(e.push(new aye),e.push(new lye({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&e.push(new hye({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&e.push(new sye({duration:n.zoomDuration})),e}const Vs={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 Ate extends l0{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[Vs.OPACITY]=e.opacity!==void 0?e.opacity:1,Os(typeof t[Vs.OPACITY]=="number","Layer opacity must be a number"),t[Vs.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Vs.Z_INDEX]=e.zIndex,t[Vs.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Vs.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Vs.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Vs.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=cl(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 Pr()}getLayerStatesArray(e){return Pr()}getExtent(){return this.get(Vs.EXTENT)}getMaxResolution(){return this.get(Vs.MAX_RESOLUTION)}getMinResolution(){return this.get(Vs.MIN_RESOLUTION)}getMinZoom(){return this.get(Vs.MIN_ZOOM)}getMaxZoom(){return this.get(Vs.MAX_ZOOM)}getOpacity(){return this.get(Vs.OPACITY)}getSourceState(){return Pr()}getVisible(){return this.get(Vs.VISIBLE)}getZIndex(){return this.get(Vs.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Vs.EXTENT,e)}setMaxResolution(e){this.set(Vs.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Vs.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Vs.MAX_ZOOM,e)}setMinZoom(e){this.set(Vs.MIN_ZOOM,e)}setOpacity(e){Os(typeof e=="number","Layer opacity must be a number"),this.set(Vs.OPACITY,e)}setVisible(e){this.set(Vs.VISIBLE,e)}setZIndex(e){this.set(Vs.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const lv={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class yv extends a0{constructor(e,t){super(e),this.layer=t}}const XO={LAYERS:"layers"};class n_ extends Ate{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(XO.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Wp(i.slice(),{unique:!0}):Os(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Wp(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(sa),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Do(e,Xd.ADD,this.handleLayersAdd_,this),Do(e,Xd.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(sa);Dw(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 yv(lv.ADDLAYER,o))}this.changed()}registerLayerListeners_(e){const t=[Do(e,Ox.PROPERTYCHANGE,this.handleLayerChange_,this),Do(e,Br.CHANGE,this.handleLayerChange_,this)];e instanceof n_&&t.push(Do(e,lv.ADDLAYER,this.handleLayerGroupAdd_,this),Do(e,lv.REMOVELAYER,this.handleLayerGroupRemove_,this)),this.listenerKeys_[Wr(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new yv(lv.ADDLAYER,e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new yv(lv.REMOVELAYER,e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new yv(lv.ADDLAYER,t)),this.changed()}handleLayersRemove_(e){const t=e.element,i=Wr(t);this.listenerKeys_[i].forEach(sa),delete this.listenerKeys_[i],this.dispatchEvent(new yv(lv.REMOVELAYER,t)),this.changed()}getLayers(){return this.get(XO.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 yv(lv.REMOVELAYER,i[r]))}this.set(XO.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=Jm(c.extent,r.extent):c.extent=r.extent),c.zIndex===void 0&&(c.zIndex=o)}return t}getSourceState(){return"ready"}}const Qp={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class r3 extends Ate{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(Vs.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(Vs.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_&&(sa(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Do(e,Br.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 qm?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 fU(r,t.viewState)&&(!o||Vl(o,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];const t=this.getSource()?.getAttributions();if(!t)return[];const i=e instanceof qm?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(Vs.MAP,e)}getMapInternal(){return this.get(Vs.MAP)}setMap(e){this.mapPrecomposeKey_&&(sa(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(sa(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Do(e,Qp.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Do(this,Br.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,i=this.getLayerState(!1);Os(!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(Vs.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 fU(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 hte(n,e,t=0,i=n.length-1,r=mye){for(;i>t;){if(i-t>600){const c=i-t+1,d=e-t+1,g=Math.log(c),v=.5*Math.exp(2*g/3),E=.5*Math.sqrt(g*v*(c-v)/c)*(d-c/2<0?-1:1),I=Math.max(t,Math.floor(e-d*v/c+E)),U=Math.min(i,Math.floor(e+(c-d)*v/c+E));hte(n,e,I,U,r)}const o=n[e];let s=t,a=i;for(N3(n,t,e),r(n[i],o)>0&&N3(n,t,i);s<a;){for(N3(n,s,a),s++,a--;r(n[s],o)<0;)s++;for(;r(n[a],o)>0;)a--}r(n[t],o)===0?N3(n,t,a):(a++,N3(n,a,i)),a<=e&&(t=a+1),e<=a&&(i=a-1)}}function N3(n,e,t){const i=n[e];n[e]=n[t],n[t]=i}function mye(n,e){return n<e?-1:n>e?1:0}let dte=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(!GM(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;GM(e,c)&&(t.leaf?i.push(a):e7(e,c)?this._all(a,i):o.push(a))}t=o.pop()}return i}collides(e){let t=this.data;if(!GM(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(GM(e,s)){if(t.leaf||e7(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=R2([]),this}remove(e,t){if(!e)return this;let i=this.data;const r=this.toBBox(e),o=[],s=[];let a,c,d;for(;i||o.length;){if(i||(i=o.pop(),c=o[o.length-1],a=s.pop(),d=!0),i.leaf){const g=gye(e,i.children,t);if(g!==-1)return i.children.splice(g,1),o.push(i),this._condense(o),this}!d&&!i.leaf&&e7(i,r)?(o.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],d=!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=R2(e.slice(t,i+1)),X_(a,this.toBBox),a;r||(r=Math.ceil(Math.log(o)/Math.log(s)),s=Math.ceil(o/Math.pow(s,r-1))),a=R2([]),a.leaf=!1,a.height=r;const c=Math.ceil(o/s),d=c*Math.ceil(Math.sqrt(s));IN(e,t,i,d,this.compareMinX);for(let g=t;g<=i;g+=d){const v=Math.min(g+d-1,i);IN(e,g,v,c,this.compareMinY);for(let E=g;E<=v;E+=c){const I=Math.min(E+c-1,v);a.children.push(this._build(e,E,I,r-1))}}return X_(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 d=t.children[c],g=JO(d),v=bye(e,d)-g;v<s?(s=v,o=g<o?g:o,a=d):v===s&&g<o&&(o=g,a=d)}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),C4(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=R2(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,X_(i,this.toBBox),X_(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(i,a)}_splitRoot(e,t){this.data=R2([e,t]),this.data.height=e.height+1,this.data.leaf=!1,X_(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=b4(e,0,a,this.toBBox),d=b4(e,a,i,this.toBBox),g=Cye(c,d),v=JO(c)+JO(d);g<o?(o=g,r=a,s=v<s?v:s):g===o&&v<s&&(s=v,r=a)}return r||i-t}_chooseSplitAxis(e,t,i){const r=e.leaf?this.compareMinX:yye,o=e.leaf?this.compareMinY:vye,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=b4(e,0,t,o),a=b4(e,i-t,i,o);let c=NM(s)+NM(a);for(let d=t;d<i-t;d++){const g=e.children[d];C4(s,e.leaf?o(g):g),c+=NM(s)}for(let d=i-t-1;d>=t;d--){const g=e.children[d];C4(a,e.leaf?o(g):g),c+=NM(a)}return c}_adjustParentBBoxes(e,t,i){for(let r=i;r>=0;r--)C4(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():X_(e[t],this.toBBox)}};function gye(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 X_(n,e){b4(n,0,n.children.length,e,n)}function b4(n,e,t,i,r){r||(r=R2(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];C4(r,n.leaf?i(s):s)}return r}function C4(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 yye(n,e){return n.minX-e.minX}function vye(n,e){return n.minY-e.minY}function JO(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function NM(n){return n.maxX-n.minX+(n.maxY-n.minY)}function bye(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 Cye(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 e7(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function GM(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function R2(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function IN(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;hte(n,s,e,t,r),o.push(e,s,s,t)}}const pU=[NaN,NaN,NaN,0];let t7;function _ye(){return t7||(t7=hl(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),t7}const xye=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,wye=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Mye=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Sye=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function WM(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function Q4(n){throw new Error('failed to parse "'+n+'" as color')}function fte(n){if(n.toLowerCase().startsWith("rgb")){const o=n.match(wye)||n.match(xye)||n.match(Mye);if(o){const s=o[4],a=100/255;return[cl(WM(o[1],a)+.5|0,0,255),cl(WM(o[2],a)+.5|0,0,255),cl(WM(o[3],a)+.5|0,0,255),s!==void 0?cl(WM(s,100),0,1):1]}Q4(n)}if(n.startsWith("#")){if(Sye.test(n)){const o=n.substring(1),s=o.length<=4?1:2,a=[0,0,0,255];for(let c=0,d=o.length;c<d;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}Q4(n)}const e=_ye();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&&Q4(n));const i=e.fillStyle;if(i.startsWith("#")||i.startsWith("rgba"))return fte(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]=BB(r[3]/255,3),r}function Eye(n){return typeof n=="string"?n:mU(n)}const Bye=1024,G3={};let n7=0;function Oye(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function i7(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function r7(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function o7(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function s7(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function TN(n){const e=o7(n[0]),t=o7(n[1]),i=o7(n[2]),r=s7(e*.222488403+t*.716873169+i*.06060791),o=500*(s7(e*.452247074+t*.399439023+i*.148375274)-r),s=200*(r-s7(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 Iye(n){const e=(n[0]+16)/116,t=n[1],i=n[2]*Math.PI/180,r=r7(e),o=r7(e+t/500*Math.cos(i)),s=r7(e-t/200*Math.sin(i)),a=i7(o*3.021973625-r*1.617392459-s*.404875592),c=i7(o*-.943766287+r*1.916279586+s*.027607165),d=i7(o*.069407491-r*.22898585+s*1.159737864);return[cl(a+.5|0,0,255),cl(c+.5|0,0,255),cl(d+.5|0,0,255),n[3]]}function zB(n){if(n==="none")return pU;if(G3.hasOwnProperty(n))return G3[n];if(n7>=Bye){let t=0;for(const i in G3)(t++&3)===0&&(delete G3[i],--n7)}const e=fte(n);e.length!==4&&Q4(n);for(const t of e)isNaN(t)&&Q4(n);return G3[n]=e,++n7,e}function GC(n){return Array.isArray(n)?n:zB(n)}function mU(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 kN(n){return n[0]>0&&n[1]>0}function Tye(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 xh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let i_=0;const Ad=1<<i_++,Ko=1<<i_++,Jd=1<<i_++,Vm=1<<i_++,WC=1<<i_++,_4=1<<i_++,QM=Math.pow(2,i_)-1,gU={[Ad]:"boolean",[Ko]:"number",[Jd]:"string",[Vm]:"color",[WC]:"number[]",[_4]:"size"},kye=Object.keys(gU).map(Number).sort(Sg);function Dye(n){return n in gU}function x4(n){const e=[];for(const t of kye)w4(n,t)&&e.push(gU[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function w4(n,e){return(n&e)===e}function uv(n,e){return n===e}class Ec{constructor(e,t){if(!Dye(e))throw new Error(`literal expressions must have a specific type, got ${x4(e)}`);this.type=e,this.value=t}}class Rye{constructor(e,t,...i){this.type=e,this.operator=t,this.args=i}}function pte(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mCoordinate:!1,mapState:!1}}function FA(n,e,t){switch(typeof n){case"boolean":{if(uv(e,Jd))return new Ec(Jd,n?"true":"false");if(!w4(e,Ad))throw new Error(`got a boolean, but expected ${x4(e)}`);return new Ec(Ad,n)}case"number":{if(uv(e,_4))return new Ec(_4,xh(n));if(uv(e,Ad))return new Ec(Ad,!!n);if(uv(e,Jd))return new Ec(Jd,n.toString());if(!w4(e,Ko))throw new Error(`got a number, but expected ${x4(e)}`);return new Ec(Ko,n)}case"string":{if(uv(e,Vm))return new Ec(Vm,zB(n));if(uv(e,Ad))return new Ec(Ad,!!n);if(!w4(e,Jd))throw new Error(`got a string, but expected ${x4(e)}`);return new Ec(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 Yye(n,e,t);for(const i of n)if(typeof i!="number")throw new Error("expected an array of numbers");if(uv(e,_4)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new Ec(_4,n)}if(uv(e,Vm)){if(n.length===3)return new Ec(Vm,[...n,1]);if(n.length===4)return new Ec(Vm,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!w4(e,WC))throw new Error(`got an array of numbers, but expected ${x4(e)}`);return new Ec(WC,n)}const _n={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"},Pye={[_n.Get]:Ir(Ao(1,1/0),DN),[_n.Var]:Ir(Ao(1,1),Lye),[_n.Has]:Ir(Ao(1,1/0),DN),[_n.Id]:Ir(Uye,J_),[_n.Concat]:Ir(Ao(2,1/0),xs(Jd)),[_n.GeometryType]:Ir(Kye,J_),[_n.LineMetric]:Ir(Fye,J_),[_n.Resolution]:Ir(a7,J_),[_n.Zoom]:Ir(a7,J_),[_n.Time]:Ir(a7,J_),[_n.Any]:Ir(Ao(2,1/0),xs(Ad)),[_n.All]:Ir(Ao(2,1/0),xs(Ad)),[_n.Not]:Ir(Ao(1,1),xs(Ad)),[_n.Equal]:Ir(Ao(2,2),xs(QM)),[_n.NotEqual]:Ir(Ao(2,2),xs(QM)),[_n.GreaterThan]:Ir(Ao(2,2),xs(Ko)),[_n.GreaterThanOrEqualTo]:Ir(Ao(2,2),xs(Ko)),[_n.LessThan]:Ir(Ao(2,2),xs(Ko)),[_n.LessThanOrEqualTo]:Ir(Ao(2,2),xs(Ko)),[_n.Multiply]:Ir(Ao(2,1/0),RN),[_n.Coalesce]:Ir(Ao(2,1/0),RN),[_n.Divide]:Ir(Ao(2,2),xs(Ko)),[_n.Add]:Ir(Ao(2,1/0),xs(Ko)),[_n.Subtract]:Ir(Ao(2,2),xs(Ko)),[_n.Clamp]:Ir(Ao(3,3),xs(Ko)),[_n.Mod]:Ir(Ao(2,2),xs(Ko)),[_n.Pow]:Ir(Ao(2,2),xs(Ko)),[_n.Abs]:Ir(Ao(1,1),xs(Ko)),[_n.Floor]:Ir(Ao(1,1),xs(Ko)),[_n.Ceil]:Ir(Ao(1,1),xs(Ko)),[_n.Round]:Ir(Ao(1,1),xs(Ko)),[_n.Sin]:Ir(Ao(1,1),xs(Ko)),[_n.Cos]:Ir(Ao(1,1),xs(Ko)),[_n.Atan]:Ir(Ao(1,2),xs(Ko)),[_n.Sqrt]:Ir(Ao(1,1),xs(Ko)),[_n.Match]:Ir(Ao(4,1/0),PN,jye),[_n.Between]:Ir(Ao(3,3),xs(Ko)),[_n.Interpolate]:Ir(Ao(6,1/0),PN,Nye),[_n.Case]:Ir(Ao(3,1/0),zye,Gye),[_n.In]:Ir(Ao(2,2),Wye),[_n.Number]:Ir(Ao(1,1/0),xs(QM)),[_n.String]:Ir(Ao(1,1/0),xs(QM)),[_n.Array]:Ir(Ao(1,1/0),xs(Ko)),[_n.Color]:Ir(Ao(1,4),xs(Ko)),[_n.Band]:Ir(Ao(1,3),xs(Ko)),[_n.Palette]:Ir(Ao(2,2),Qye),[_n.ToString]:Ir(Ao(1,1),xs(Ad|Ko|Jd|Vm))};function DN(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 Ec(Ko,s);break}case"string":{r[o]=new Ec(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 Lye(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 Ec(Jd,i)]}function Uye(n,e,t){t.featureId=!0}function Kye(n,e,t){t.geometryType=!0}function Fye(n,e,t){t.mCoordinate=!0}function a7(n,e,t){t.mapState=!0}function J_(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 RN(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=FA(n[o+1],e,t);r[o]=s}return r}function xs(n){return function(e,t,i){const r=e.length-1,o=new Array(r);for(let s=0;s<r;++s){const a=FA(e[s+1],n,i);o[s]=a}return o}}function zye(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 PN(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 jye(n,e,t){const i=n.length-1,r=Jd|Ko|Ad,o=FA(n[1],r,t),s=FA(n[n.length-1],e,t),a=new Array(i-2);for(let c=0;c<i-2;c+=2){try{const d=FA(n[c+2],o.type,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+1} of match expression: ${d.message}`)}try{const d=FA(n[c+3],s.type,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+2} of match expression: ${d.message}`)}}return[o,...a,s]}function Nye(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 Ec(Ko,r);let s;try{s=FA(n[2],Ko,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 d=FA(n[c+3],Ko,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+2} for interpolate expression: ${d.message}`)}try{const d=FA(n[c+4],e,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+3} for interpolate expression: ${d.message}`)}}return[o,s,...a]}function Gye(n,e,t){const i=FA(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=FA(n[o+1],Ad,t);r[o]=s}catch(s){throw new Error(`failed to parse argument ${o} of case expression: ${s.message}`)}try{const s=FA(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 Wye(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=Ko;const o=new Array(i.length);for(let a=0;a<o.length;a++)try{const c=FA(i[a],r,t);o[a]=c}catch(c){throw new Error(`failed to parse haystack item ${a} for "in" expression: ${c.message}`)}return[FA(n[1],r,t),...o]}function Qye(n,e,t){let i;try{i=FA(n[1],Ko,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=FA(r[s],Vm,t)}catch(c){throw new Error(`failed to parse color at index ${s} in palette expression: ${c.message}`)}if(!(a instanceof Ec))throw new Error(`the palette color at index ${s} must be a literal value`);o[s]=a}return[i,...o]}function Ir(...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 Rye(t,r,...o)}}function Yye(n,e,t){const i=n[0],r=Pye[i];if(!r)throw new Error(`unknown operator: ${i}`);return r(n,e,t)}function mte(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 mte(n.getGeometries()[0]);default:return""}}function gte(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function Tg(n,e,t){const i=FA(n,e,t);return t0(i)}function t0(n,e){if(n instanceof Ec){if(n.type===Vm&&typeof n.value=="string"){const i=zB(n.value);return function(){return i}}return function(){return n.value}}const t=n.operator;switch(t){case _n.Number:case _n.String:case _n.Coalesce:return qye(n);case _n.Get:case _n.Var:case _n.Has:return Vye(n);case _n.Id:return i=>i.featureId;case _n.GeometryType:return i=>i.geometryType;case _n.Concat:{const i=n.args.map(r=>t0(r));return r=>"".concat(...i.map(o=>o(r).toString()))}case _n.Resolution:return i=>i.resolution;case _n.Any:case _n.All:case _n.Between:case _n.In:case _n.Not:return Hye(n);case _n.Equal:case _n.NotEqual:case _n.LessThan:case _n.LessThanOrEqualTo:case _n.GreaterThan:case _n.GreaterThanOrEqualTo:return $ye(n);case _n.Multiply:case _n.Divide:case _n.Add:case _n.Subtract:case _n.Clamp:case _n.Mod:case _n.Pow:case _n.Abs:case _n.Floor:case _n.Ceil:case _n.Round:case _n.Sin:case _n.Cos:case _n.Atan:case _n.Sqrt:return Zye(n);case _n.Case:return Xye(n);case _n.Match:return Jye(n);case _n.Interpolate:return eve(n);case _n.ToString:return tve(n);default:throw new Error(`Unsupported operator ${t}`)}}function qye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);switch(t){case _n.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 _n.Number:case _n.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 Vye(n,e){const i=n.args[0].value;switch(n.operator){case _n.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 _n.Var:return r=>r.variables[i];case _n.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 $ye(n,e){const t=n.operator,i=t0(n.args[0]),r=t0(n.args[1]);switch(t){case _n.Equal:return o=>i(o)===r(o);case _n.NotEqual:return o=>i(o)!==r(o);case _n.LessThan:return o=>i(o)<r(o);case _n.LessThanOrEqualTo:return o=>i(o)<=r(o);case _n.GreaterThan:return o=>i(o)>r(o);case _n.GreaterThanOrEqualTo:return o=>i(o)>=r(o);default:throw new Error(`Unsupported comparison operator ${t}`)}}function Hye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);switch(t){case _n.Any:return o=>{for(let s=0;s<i;++s)if(r[s](o))return!0;return!1};case _n.All:return o=>{for(let s=0;s<i;++s)if(!r[s](o))return!1;return!0};case _n.Between:return o=>{const s=r[0](o),a=r[1](o),c=r[2](o);return s>=a&&s<=c};case _n.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 _n.Not:return o=>!r[0](o);default:throw new Error(`Unsupported logical operator ${t}`)}}function Zye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);switch(t){case _n.Multiply:return o=>{let s=1;for(let a=0;a<i;++a)s*=r[a](o);return s};case _n.Divide:return o=>r[0](o)/r[1](o);case _n.Add:return o=>{let s=0;for(let a=0;a<i;++a)s+=r[a](o);return s};case _n.Subtract:return o=>r[0](o)-r[1](o);case _n.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 _n.Mod:return o=>r[0](o)%r[1](o);case _n.Pow:return o=>Math.pow(r[0](o),r[1](o));case _n.Abs:return o=>Math.abs(r[0](o));case _n.Floor:return o=>Math.floor(r[0](o));case _n.Ceil:return o=>Math.ceil(r[0](o));case _n.Round:return o=>Math.round(r[0](o));case _n.Sin:return o=>Math.sin(r[0](o));case _n.Cos:return o=>Math.cos(r[0](o));case _n.Atan:return i===2?o=>Math.atan2(r[0](o),r[1](o)):o=>Math.atan(r[0](o));case _n.Sqrt:return o=>Math.sqrt(r[0](o));default:throw new Error(`Unsupported numeric operator ${t}`)}}function Xye(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=t0(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 Jye(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=t0(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 eve(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=t0(n.args[r]);return r=>{const o=i[0](r),s=i[1](r);let a,c;for(let d=2;d<t;d+=2){const g=i[d](r);let v=i[d+1](r);const E=Array.isArray(v);if(E&&(v=Oye(v)),g>=s)return d===2?v:E?nve(o,s,a,c,g,v):M4(o,s,a,c,g,v);a=g,c=v}return c}}function tve(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=t0(n.args[o]);if(t===_n.ToString)return o=>{const s=r[0](o);return n.args[0].type===Vm?mU(s):s.toString()};throw new Error(`Unsupported convert operator ${t}`)}function M4(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 nve(n,e,t,i,r,o){if(r-t===0)return i;const a=TN(i),c=TN(o);let d=c[2]-a[2];d>180?d-=360:d<-180&&(d+=360);const g=[M4(n,e,t,a[0],r,c[0]),M4(n,e,t,a[1],r,c[1]),a[2]+M4(n,e,t,0,r,d),M4(n,e,t,i[3],r,o[3])];return Iye(g)}const Ui={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class yU extends Pw{constructor(e,t,i,r){super(),this.extent=e,this.pixelRatio_=i,this.resolution=t,this.state=typeof r=="function"?Ui.IDLE:r,this.image_=null,this.loader=typeof r=="function"?r:null}changed(){this.dispatchEvent(Br.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==Ui.IDLE&&this.loader){this.state=Ui.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Ix(()=>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||hge&&i instanceof ImageBitmap||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement)&&(this.image_=i),this.state=Ui.LOADED}).catch(i=>{this.state=Ui.ERROR,console.error(i)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function ive(n,e,t){const i=n;let r=!0,o=!1,s=!1;const a=[QE(i,Br.LOAD,function(){s=!0,o||e()})];return i.src&&wee?(o=!0,i.decode().then(function(){r&&e()}).catch(function(c){r&&(s?e():t())})):a.push(QE(i,Br.ERROR,t)),function(){r=!1,a.forEach(sa)}}function rve(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 ove(n,e){return e&&(n.src=e),n.src&&wee?new Promise((t,i)=>n.decode().then(()=>t(n)).catch(r=>n.complete&&n.width?t(n):i(r))):rve(n)}class sve{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=l7(e,t);return i in this.cache_?this.cache_[i]:null}getPattern(e,t){const i=l7(e,t);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,i,r){const o=l7(e,t),s=o in this.cache_;this.cache_[o]=i,r&&(i.getImageState()===Ui.IDLE&&i.load(),i.getImageState()===Ui.LOADING?i.ready().then(()=>{this.patternCache_[o]=XE().createPattern(i.getImage(1),"repeat")}):this.patternCache_[o]=XE().createPattern(i.getImage(1),"repeat")),s||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function l7(n,e){const t=e?GC(e):"null";return n+":"+t}const Yp=new sve;let W3=null;class yte extends Pw{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?Ui.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_===Ui.LOADED){W3||(W3=hl(1,1,void 0,{willReadFrequently:!0})),W3.drawImage(this.image_,0,0);try{W3.getImageData(0,0,1,1),this.tainted_=!1}catch{W3=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(Br.CHANGE)}handleImageError_(){this.imageState_=Ui.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=Ui.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=hl(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_===Ui.IDLE){this.image_||this.initializeImage_(),this.imageState_=Ui.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&ove(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_!==Ui.LOADED)return;const t=this.image_,i=hl(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=Eye(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_===Ui.LOADED||this.imageState_===Ui.ERROR)e();else{const t=()=>{(this.imageState_===Ui.LOADED||this.imageState_===Ui.ERROR)&&(this.removeEventListener(Br.CHANGE,t),e())};this.addEventListener(Br.CHANGE,t)}})),this.ready_}}function Y4(n,e,t,i,r,o){let s=e===void 0?void 0:Yp.get(e,r);return s||(s=new yte(n,n&&"src"in n?n.src||void 0:e,t,i,r),Yp.set(e,r,s,o)),o&&s&&!Yp.getPattern(e,r)&&Yp.set(e,r,s,o),s}function mg(n){return n?Array.isArray(n)?mU(n):typeof n=="object"&&"src"in n?ave(n):n:null}function ave(n){if(!n.offset||!n.size)return Yp.getPattern(n.src,n.color);const e=n.src+":"+n.offset,t=Yp.getPattern(e,n.color);if(t)return t;const i=Yp.get(n.src,null);if(i.getImageState()!==Ui.LOADED)return null;const r=hl(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]),Y4(r.canvas,e,void 0,Ui.LOADED,n.color,!0),Yp.getPattern(e,n.color)}const vte="10px sans-serif",ef="#000",kx="round",ry=[],oy=0,Dx="round",D5=10,lve=0,Bg="#000",R5="center",JE="middle",gC=[0,0,0,0],P5=1,lC=new l0;let Q3=null,LN;const uR={},uve=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function cve(n,e,t){return`${n} ${e} 16px "${t}"`}const Ave=(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=aR(o),c=a.families[0].toLowerCase(),d=a.weight;return s.some(g=>{const v=g.family.replace(/^['"]|['"]$/g,"").toLowerCase(),E=sR[g.weight]||g.weight;return v===c&&g.style===a.style&&E==d})}async function r(){await t.ready;let o=!0;const s=lC.getProperties(),a=Object.keys(s).filter(c=>s[c]<100);for(let c=a.length-1;c>=0;--c){const d=a[c];let g=s[d];g<100&&(await i(d)?(Dw(uR),lC.set(d,100)):(g+=10,lC.set(d,g,!0),g<100&&(o=!1)))}e=void 0,o||(e=setTimeout(r,100))}return async function(o){t||(t=_h?self.fonts:document.fonts);const s=aR(o);if(!s)return;const a=s.families;let c=!1;for(const d of a){if(uve.has(d))continue;const g=cve(s.style,s.weight,d);lC.get(g)===void 0&&(lC.set(g,0,!0),c=!0)}c&&(clearTimeout(e),e=setTimeout(r,100))}})(),hve=(function(){let n;return function(e){let t=uR[e];if(t==null){if(_h){const i=aR(e),r=bte(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);uR[e]=t}return t}})();function bte(n,e){return Q3||(Q3=hl(1,1)),n!=LN&&(Q3.font=n,LN=Q3.font),Q3.measureText(e)}function Cte(n,e){return bte(n,e).width}function UN(n,e,t){if(e in t)return t[e];const i=e.split(`
|
||
`).reduce((r,o)=>Math.max(r,Cte(n,o)),0);return t[e]=i,i}function dve(n,e){const t=[],i=[],r=[];let o=0,s=0,a=0,c=0;for(let d=0,g=e.length;d<=g;d+=2){const v=e[d];if(v===`
|
||
`||d===g){o=Math.max(o,s),r.push(s),s=0,a+=c,c=0;continue}const E=e[d+1]||n.font,I=Cte(E,v);t.push(I),s+=I;const U=hve(E);i.push(U),c=Math.max(c,U)}return{width:o,height:a,widths:t,heights:i,lineWidths:r}}function fve(n,e,t,i,r,o,s,a,c,d,g){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=v=>v.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),i.contextInstructions?(n.translate(c,d),n.scale(g[0],g[1]),pve(i,n)):g[0]<0||g[1]<0?(n.translate(c,d),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,d,s*g[0],a*g[1]),n.restore()}function pve(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 jB{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=xh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new jB({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 Pr()}getImage(e){return Pr()}getHitDetectionImage(){return Pr()}getPixelRatio(e){return 1}getImageState(){return Pr()}getImageSize(){return Pr()}getOrigin(){return Pr()}getSize(){return Pr()}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_=xh(e)}listenImageChange(e){Pr()}load(){Pr()}unlistenImageChange(e){Pr()}ready(){return Promise.resolve()}}class NB extends jB{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()?Ui.LOADING:Ui.LOADED,this.imageState_===Ui.LOADING&&this.ready().then(()=>this.imageState_=Ui.LOADED),this.render()}clone(){const e=this.getScale(),t=new NB({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=Yp.get(i,null)?.getImage(1);if(!r){const o=this.renderOptions_,s=Math.ceil(o.size*e),a=hl(s,s);this.draw_(o,a,e),r=a.canvas;const c=new yte(r,void 0,null,Ui.LOADED,null);Yp.set(i,null,c),createImageBitmap(r).then(d=>{c.setImage(d)})}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 ie=r;r=o,o=ie}const s=this.radius2_===void 0?this.points_:this.points_*2,a=2*Math.PI/s,c=o*Math.sin(a),d=Math.sqrt(o*o-c*c),g=r-d,v=Math.sqrt(c*c+g*g),E=v/c;if(e==="miter"&&E<=i)return E*t;const I=t/2/E,U=t/2*(g/v),W=Math.sqrt((r+I)*(r+I)+U*U)-r;if(this.radius2_===void 0||e==="bevel")return W*2;const V=r*Math.sin(a),q=Math.sqrt(r*r-V*V),ee=o-q,re=Math.sqrt(V*V+ee*ee)/V;if(re<=i){const ie=re*t/2-o-r;return 2*Math.max(W,ie)}return W*2}createRenderOptions(){let e=kx,t=Dx,i=0,r=null,o=0,s,a=0;this.stroke_&&(s=mg(this.stroke_.getColor()??Bg),a=this.stroke_.getWidth()??P5,r=this.stroke_.getLineDash(),o=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Dx,e=this.stroke_.getLineCap()??kx,i=this.stroke_.getMiterLimit()??D5);const c=this.calculateLineJoinSize_(t,a,i),d=Math.max(this.radius,this.radius2_||0),g=Math.ceil(2*d+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=ef),t.fillStyle=mg(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=GC(i)),i===null?r=1:Array.isArray(i)&&(r=i.length===4?i[3]:1),r===0&&(t=hl(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,d=a%2===0?i:r;e.lineTo(d*Math.cos(c),d*Math.sin(c))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=ef,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 Gw extends NB{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 Gw({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 gg{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 gg({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=Y4(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()===Ui.IDLE&&t.load(),t.getImageState()===Ui.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Wr(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:GC(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function KN(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 Rx extends jB{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;Os(!(a!==void 0&&s),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&s&&(a=s.src||Wr(s)),Os(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),Os(!((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=Ui.IDLE:s!==void 0&&("complete"in s?s.complete?c=s.src?Ui.LOADED:Ui.IDLE:c=Ui.LOADING:c=Ui.LOADED),this.color_=e.color!==void 0?GC(e.color):null,this.iconImage_=Y4(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 d,g;if(e.size)[d,g]=e.size;else{const v=this.getImage(1);if(v.width&&v.height)d=v.width,g=v.height;else if(v instanceof HTMLImageElement){this.initialOptions_=e;const E=()=>{if(this.unlistenImageChange(E),!this.initialOptions_)return;const I=this.iconImage_.getSize();this.setScale(KN(I[0],I[1],e.width,e.height))};this.listenImageChange(E);return}}d!==void 0&&this.setScale(KN(d,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 Rx({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?GC(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?Ui.IDLE:this.iconImage_.getImageState();this.iconImage_=Y4(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_=Y4(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},Ui.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()==Ui.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()==Ui.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(Br.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(Br.CHANGE,e)}ready(){return this.iconImage_.ready()}}class Iv{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 Iv({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 Vf{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=FN,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 Vf({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_=FN,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function mve(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(Os(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let u7=null;function _te(n,e){if(!u7){const t=new gg({color:"rgba(255,255,255,0.4)"}),i=new Iv({color:"#3399CC",width:1.25});u7=[new Vf({image:new Gw({fill:t,stroke:i,radius:5}),fill:t,stroke:i})]}return u7}function FN(n){return n.getGeometry()}const gve="#333";let xte=class wte{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_=xh(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 gg({color:gve}),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 wte({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 gg?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_=xh(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 yve(n){return!0}function vve(n){const e=pte(),t=bve(n,e),i=gte();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=mte(r.getGeometry())),t(i)}}function zN(n){const e=pte(),t=n.length,i=new Array(t);for(let s=0;s<t;++s)i[s]=cR(n[s],e);const r=gte(),o=new Array(t);return function(s,a){if(r.properties=s.getPropertiesInternal(),r.resolution=a,e.featureId){const d=s.getId();d!==void 0?r.featureId=d:r.featureId=null}let c=0;for(let d=0;d<t;++d){const g=i[d](r);g&&(o[c]=g,c+=1)}return o.length=c,o}}function bve(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?Tg(o.filter,Ad,e):yve;let a;if(Array.isArray(o.style)){const c=o.style.length;a=new Array(c);for(let d=0;d<c;++d)a[d]=cR(o.style[d],e)}else a=[cR(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 d of i[a].styles){const g=d(r);g&&o.push(g)}}}return o}}function cR(n,e){const t=L5(n,"",e),i=U5(n,"",e),r=Cve(n,e),o=_ve(n,e),s=KA(n,"z-index",e);if(!t&&!i&&!r&&!o&&!Qv(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const a=new Vf;return function(c){let d=!0;if(t){const g=t(c);g&&(d=!1),a.setFill(g)}if(i){const g=i(c);g&&(d=!1),a.setStroke(g)}if(r){const g=r(c);g&&(d=!1),a.setText(g)}if(o){const g=o(c);g&&(d=!1),a.setImage(g)}return s&&a.setZIndex(s(c)),d?null:a}}function L5(n,e,t){let i;if(e+"fill-pattern-src"in n)i=Sve(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return o=>null;i=GB(n,e+"fill-color",t)}if(!i)return null;const r=new gg;return function(o){const s=i(o);return s===pU?null:(r.setColor(s),r)}}function U5(n,e,t){const i=KA(n,e+"stroke-width",t),r=GB(n,e+"stroke-color",t);if(!i&&!r)return null;const o=$1(n,e+"stroke-line-cap",t),s=$1(n,e+"stroke-line-join",t),a=Mte(n,e+"stroke-line-dash",t),c=KA(n,e+"stroke-line-dash-offset",t),d=KA(n,e+"stroke-miter-limit",t),g=KA(n,e+"stroke-offset",t),v=new Iv;return function(E){if(r){const I=r(E);if(I===pU)return null;v.setColor(I)}if(i&&v.setWidth(i(E)),o){const I=o(E);if(I!=="butt"&&I!=="round"&&I!=="square")throw new Error("Expected butt, round, or square line cap");v.setLineCap(I)}if(s){const I=s(E);if(I!=="bevel"&&I!=="round"&&I!=="miter")throw new Error("Expected bevel, round, or miter line join");v.setLineJoin(I)}return a&&v.setLineDash(a(E)),c&&v.setLineDashOffset(c(E)),d&&v.setMiterLimit(d(E)),g&&v.setOffset(g(E)),v}}function Cve(n,e){const t="text-",i=$1(n,t+"value",e);if(!i)return null;const r=L5(n,t,e),o=L5(n,t+"background-",e),s=U5(n,t,e),a=U5(n,t+"background-",e),c=$1(n,t+"font",e),d=KA(n,t+"max-angle",e),g=KA(n,t+"offset-x",e),v=KA(n,t+"offset-y",e),E=ox(n,t+"overflow",e),I=$1(n,t+"placement",e),U=KA(n,t+"repeat",e),F=WB(n,t+"scale",e),W=ox(n,t+"rotate-with-view",e),V=KA(n,t+"rotation",e),q=$1(n,t+"align",e),ee=$1(n,t+"justify",e),oe=$1(n,t+"baseline",e),re=ox(n,t+"keep-upright",e),ie=Mte(n,t+"padding",e),X=QB(n,t+"declutter-mode"),ce=new xte({declutterMode:X});return function($){if(ce.setText(i($)),r&&ce.setFill(r($)),o&&ce.setBackgroundFill(o($)),s&&ce.setStroke(s($)),a&&ce.setBackgroundStroke(a($)),c&&ce.setFont(c($)),d&&ce.setMaxAngle(d($)),g&&ce.setOffsetX(g($)),v&&ce.setOffsetY(v($)),E&&ce.setOverflow(E($)),I){const ue=I($);if(ue!=="point"&&ue!=="line")throw new Error("Expected point or line for text-placement");ce.setPlacement(ue)}if(U&&ce.setRepeat(U($)),F&&ce.setScale(F($)),W&&ce.setRotateWithView(W($)),V&&ce.setRotation(V($)),q){const ue=q($);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(ee){const ue=ee($);if(ue!=="left"&&ue!=="right"&&ue!=="center")throw new Error("Expected left, right, or center for text-justify");ce.setJustify(ue)}if(oe){const ue=oe($);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 ie&&ce.setPadding(ie($)),re&&ce.setKeepUpright(re($)),ce}}function _ve(n,e){return"icon-src"in n?xve(n,e):"shape-points"in n?wve(n,e):"circle-radius"in n?Mve(n,e):null}function xve(n,e){const t="icon-",i=t+"src",r=Ste(n[i],i),o=e6(n,t+"anchor",e),s=WB(n,t+"scale",e),a=KA(n,t+"opacity",e),c=e6(n,t+"displacement",e),d=KA(n,t+"rotation",e),g=ox(n,t+"rotate-with-view",e),v=NN(n,t+"anchor-origin"),E=GN(n,t+"anchor-x-units"),I=GN(n,t+"anchor-y-units"),U=my(n,t+"color");let F,W=null;U!==void 0&&(Array.isArray(U)&&U.length>0&&typeof U[0]=="string"?W=GB(n,t+"color",e):F=Ete(U,t+"color"));const V=Bve(n,t+"cross-origin"),q=Ove(n,t+"offset"),ee=NN(n,t+"offset-origin"),oe=AR(n,t+"width"),re=AR(n,t+"height"),ie=Eve(n,t+"size"),X=QB(n,t+"declutter-mode"),ce={src:r,anchorOrigin:v,anchorXUnits:E,anchorYUnits:I,crossOrigin:V,offset:q,offsetOrigin:ee,height:re,width:oe,size:ie,declutterMode:X};let $=null;return function(ue){if($)W&&$.setColor(W(ue));else{const de=W?W(ue):F;$=new Rx(de!==void 0?Object.assign({},ce,{color:de}):Object.assign({},ce))}return a&&$.setOpacity(a(ue)),c&&$.setDisplacement(c(ue)),d&&$.setRotation(d(ue)),g&&$.setRotateWithView(g(ue)),s&&$.setScale(s(ue)),o&&$.setAnchor(o(ue)),$}}function wve(n,e){const t="shape-",i=t+"points",r=t+"radius",o=vU(n[i],i);if(!(r in n))throw new Error(`Expected a number for ${r}`);const s=KA(n,r,e),a=typeof n[r]=="number"?n[r]:5,c=t+"radius2",d=KA(n,c,e),g=typeof n[c]=="number"?n[c]:void 0,v=L5(n,t,e),E=U5(n,t,e),I=WB(n,t+"scale",e),U=e6(n,t+"displacement",e),F=KA(n,t+"rotation",e),W=ox(n,t+"rotate-with-view",e),V=AR(n,t+"angle"),q=QB(n,t+"declutter-mode"),ee=new NB({points:o,radius:a,radius2:g,angle:V,declutterMode:q});return function(oe){return s&&ee.setRadius(s(oe)),d&&ee.setRadius2(d(oe)),v&&ee.setFill(v(oe)),E&&ee.setStroke(E(oe)),U&&ee.setDisplacement(U(oe)),F&&ee.setRotation(F(oe)),W&&ee.setRotateWithView(W(oe)),I&&ee.setScale(I(oe)),ee}}function Mve(n,e){const t="circle-",i=L5(n,t,e),r=U5(n,t,e),o=KA(n,t+"radius",e),s=WB(n,t+"scale",e),a=e6(n,t+"displacement",e),c=KA(n,t+"rotation",e),d=ox(n,t+"rotate-with-view",e),g=QB(n,t+"declutter-mode"),v=new Gw({radius:5,declutterMode:g});return function(E){return o&&v.setRadius(o(E)),i&&v.setFill(i(E)),r&&v.setStroke(r(E)),a&&v.setDisplacement(a(E)),c&&v.setRotation(c(E)),d&&v.setRotateWithView(d(E)),s&&v.setScale(s(E)),v}}function my(n,e){if(!(e in n))return;const t=n[e];return t===void 0?void 0:t}function KA(n,e,t){const i=my(n,e);if(i===void 0)return;const r=Tg(i,Ko,t);return function(o){return vU(r(o),e)}}function $1(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=Tg(i,Jd,t);return function(o){return Ste(r(o),e)}}function Sve(n,e,t){const i=$1(n,e+"pattern-src",t),r=jN(n,e+"pattern-offset",t),o=jN(n,e+"pattern-size",t),s=GB(n,e+"color",t);return function(a){return{src:i(a),offset:r&&r(a),size:o&&o(a),color:s&&s(a)}}}function ox(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=Tg(i,Ad,t);return function(o){const s=r(o);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function GB(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=Tg(i,Vm,t);return function(o){return Ete(r(o),e)}}function Mte(n,e,t){const i=my(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=Tg(s,Ko,t);return function(d){return vU(c(d),`${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=Tg(i,WC,t);return function(o){return Ww(r(o),e)}}function e6(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=Tg(i,WC,t);return function(o){const s=Ww(r(o),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function jN(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=Tg(i,WC,t);return function(o){return Bte(r(o),e)}}function WB(n,e,t){const i=my(n,e);if(i===void 0)return null;const r=Tg(i,WC|Ko,t);return function(o){return Ive(r(o),e)}}function AR(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 Eve(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return xh(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 Bve(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 NN(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 GN(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 Ove(n,e){const t=n[e];if(t!==void 0)return Ww(t,e)}function QB(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 Ww(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 Ste(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function vU(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function Ete(n,e){if(typeof n=="string")return n;const t=Ww(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 Bte(n,e){const t=Ww(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function Ive(n,e){return typeof n=="number"?n:Bte(n,e)}const WN={RENDER_ORDER:"renderOrder"};class bU extends r3{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(WN.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 dte(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(WN.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?_te:e;const t=Tve(e);this.styleFunction_=e===null?void 0:mve(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function Tve(n){if(n===void 0)return _te;if(!n)return null;if(typeof n=="function"||n instanceof Vf)return n;if(!Array.isArray(n))return zN([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof Vf){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!(s instanceof Vf))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 vve(r)}return zN(n)}class Ote extends a0{constructor(e,t,i,r){super(e),this.inversePixelTransform=t,this.frameState=i,this.context=r}}class kve extends Rw{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Pr()}calculateMatrices2D(e){const t=e.viewState,i=e.coordinateToPixelTransform,r=e.pixelToCoordinateTransform;Ig(i,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),Qee(r,i)}forEachFeatureAtCoordinate(e,t,i,r,o,s,a,c){let d;const g=t.viewState;function v(oe,re,ie,X){return o.call(s,re,oe?ie:null,X)}const E=g.projection,I=GL(e.slice(),E),U=[[0,0]];if(E.canWrapX()&&r){const oe=E.getExtent(),re=Jo(oe);U.push([-re,0],[re,0])}const F=t.layerStatesArray,W=F.length,V=[],q=[];for(let oe=0;oe<U.length;oe++)for(let re=W-1;re>=0;--re){const ie=F[re],X=ie.layer;if(X.hasRenderer()&&fU(ie,g)&&a.call(c,X)){const ce=X.getRenderer(),$=X.getSource();if(ce&&$){const ue=$.getWrapX()?I:e,de=v.bind(null,ie.managed);q[0]=ue[0]+U[oe][0],q[1]=ue[1]+U[oe][1],d=ce.forEachFeatureAtCoordinate(q,t,i,de,V)}if(d)return d}}if(V.length===0)return;const ee=1/V.length;return V.forEach((oe,re)=>oe.distanceSq+=re*ee),V.sort((oe,re)=>oe.distanceSq-re.distanceSq),V.some(oe=>d=oe.callback(oe.feature,oe.layer,oe.geometry)),d}hasFeatureAtCoordinate(e,t,i,r,o,s){return this.forEachFeatureAtCoordinate(e,t,i,r,B5,this,o,s)!==void 0}getMap(){return this.map_}renderFrame(e){Pr()}scheduleExpireIconCache(e){Yp.canExpireCache()&&e.postRenderFunctions.push(Dve)}}function Dve(n,e){Yp.expire()}class Rve extends kve{constructor(e){super(e),this.fontChangeListenerKey_=Do(lC,Ox.PROPERTYCHANGE,e.redrawText,e),this.element_=_h?ste():document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=FB+" 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 Ote(e,void 0,t);i.dispatchEvent(r)}}disposeInternal(){sa(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(Qp.PRECOMPOSE,e);const t=e.layerStatesArray.sort((d,g)=>d.zIndex-g.zIndex);t.some(d=>d.layer instanceof bU&&d.layer.getDeclutter())&&(e.declutter={});const r=e.viewState;this.children_.length=0;const o=[];let s=null;for(let d=0,g=t.length;d<g;++d){const v=t[d];e.layerIndex=d;const E=v.layer,I=E.getSourceState();if(!fU(v,r)||I!="ready"&&I!="undefined"){E.unrender();continue}const U=E.render(e,s);U&&(U!==s&&(this.children_.push(U),s=U),o.push(v))}this.declutter(e,o),N1e(this.element_,this.children_);const c=this.getMap().getTargetElement();if(Ov(c)){const d=c.getContext("2d");for(const g of this.children_){const v=g.firstElementChild||g,E=g.style.backgroundColor;if(E&&(!Ov(v)||v.width>0)&&(d.fillStyle=E,d.fillRect(0,0,c.width,c.height)),Ov(v)&&v.width>0){d.save();const I=g.style.opacity||v.style.opacity;d.globalAlpha=I===""?1:Number(I);const U=v.style.transform;if(U)d.transform(...iR(U));else{const F=parseFloat(v.style.width)/v.width,W=parseFloat(v.style.height)/v.height;d.transform(F,0,0,W,0,0)}d.drawImage(v,0,0),d.restore()}}}this.dispatchRenderEvent(Qp.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 Ite(n){if(n instanceof r3){n.setMapInternal(null);return}n instanceof n_&&n.getLayers().forEach(Ite)}function Tte(n,e){if(n instanceof r3){n.setMapInternal(e);return}if(n instanceof n_){const t=n.getLayers().getArray();for(let i=0,r=t.length;i<r;++i)Tte(t[i],e)}}let K5=class extends l0{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=Pve(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:Age,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=sf(),this.pixelToCoordinateTransform_=sf(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,_h||(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,_h||(this.resizeObserver_=new ResizeObserver(()=>this.updateSize())),this.controls=t.controls||(_h?new Wp:Y1e()),this.interactions=t.interactions||(_h?new Wp:pye({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new See(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(gh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(gh.VIEW,this.handleViewChanged_),this.addChangeListener(gh.SIZE,this.handleSizeChanged_),this.addChangeListener(gh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const i=this;e.view&&!(e.view instanceof qm)&&e.view.then(function(r){i.setView(new qm(r))}),this.controls.addEventListener(Xd.ADD,r=>{r.element.setMap(this)}),this.controls.addEventListener(Xd.REMOVE,r=>{r.element.setMap(null)}),this.interactions.addEventListener(Xd.ADD,r=>{r.element.setMap(this)}),this.interactions.addEventListener(Xd.REMOVE,r=>{r.element.setMap(null)}),this.overlays_.addEventListener(Xd.ADD,r=>{this.addOverlayInternal_(r.element)}),this.overlays_.addEventListener(Xd.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){Tte(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:B5,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 n_?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:B5,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(gh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return nR(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Hu(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(gh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Wp){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=q1(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Hu(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(gh.SIZE)}getView(){return this.get(gh.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 pge(this.frameState_,e,t,i,r)}handleBrowserEvent(e,t){t=t||e.type;const i=new mv(t,this,e);this.handleMapBrowserEvent(i)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,i=t.type;if(i===YD.POINTERDOWN||i===Br.WHEEL||i===Br.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[al.ANIMATING]||s[al.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(Qp.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(Qp.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new D2(V1.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new D2(V1.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)sa(this.targetChangeHandlerKeys_[i]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(Br.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_&&!Ov(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(Ov(t)||t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new Rve(this)),!Ov(t)){this.mapBrowserEventHandler_=new dge(this,this.moveTolerance_);for(const r in Yl)this.mapBrowserEventHandler_.addEventListener(Yl[r],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Br.WHEEL,this.boundHandleBrowserEvent_,Mee?{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_=[Do(i,Br.KEYDOWN,this.handleBrowserEvent,this),Do(i,Br.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_&&(sa(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(sa(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Do(e,Ox.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Do(e,Br.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(sa),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new yv("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Do(e,Ox.PROPERTYCHANGE,this.render,this),Do(e,Br.CHANGE,this.render,this),Do(e,"addlayer",this.handleLayerAdd_,this),Do(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){Ite(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&&kN(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:qE(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:Wr(this),renderTargets:{}},a.nextCenter&&a.nextResolution){const c=isNaN(a.nextRotation)?a.rotation:a.nextRotation;o.nextExtent=qE(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_||!nb(this.previousExtent_)&&!cy(o.extent,this.previousExtent_))&&(this.dispatchEvent(new D2(V1.MOVESTART,this,r)),this.previousExtent_=n3(this.previousExtent_)),this.previousExtent_&&!o.viewHints[al.ANIMATING]&&!o.viewHints[al.INTERACTING]&&!cy(o.extent,this.previousExtent_)&&(this.dispatchEvent(new D2(V1.MOVEEND,this,o)),Eee(o.extent,this.previousExtent_))),this.dispatchEvent(new D2(V1.POSTRENDER,this,o)),this.renderComplete_=(this.hasListener(V1.LOADSTART)||this.hasListener(V1.LOADEND)||this.hasListener(Qp.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 yv("removelayer",t)),this.set(gh.LAYERGROUP,e)}setSize(e){this.set(gh.SIZE,e)}setTarget(e){this.set(gh.TARGET,e)}setView(e){if(!e||e instanceof qm){this.set(gh.VIEW,e);return}this.set(gh.VIEW,new qm);const t=this;e.then(function(i){t.setView(new qm(i))})}updateSize(){const e=this.getTargetElement();let t;if(e){let r,o;if(Ov(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)],!kN(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&Uee("No map visible because the map container's width or height are 0."))}const i=this.getSize();t&&(!i||!tb(t,i))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function Pve(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 n_({layers:n.layers});t[gh.LAYERGROUP]=i,t[gh.TARGET]=n.target,t[gh.VIEW]=n.view instanceof qm?n.view:new qm;let r;n.controls!==void 0&&(Array.isArray(n.controls)?r=new Wp(n.controls.slice()):(Os(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 Wp(n.interactions.slice()):(Os(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 Wp(n.overlays.slice()):(Os(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),s=n.overlays):s=new Wp,{controls:r,interactions:o,keyboardEventTarget:e,overlays:s,values:t}}class YB extends l0{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 YB,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_&&(sa(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Do(e,Br.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?Lve(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 Lve(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(Os(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function t6(n,e,t,i,r,o,s){let a,c;const d=(t-e)/i;if(d===1)a=e;else if(d===2)a=e,c=r;else if(d!==0){let g=n[e],v=n[e+1],E=0;const I=[0];for(let W=e+i;W<t;W+=i){const V=n[W],q=n[W+1];E+=Math.sqrt((V-g)*(V-g)+(q-v)*(q-v)),I.push(E),g=V,v=q}const U=r*E,F=ige(I,U);F<0?(c=(U-I[-F-2])/(I[-F-1]-I[-F-2]),a=e+(-F-2)*i):a=e+F*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]:qf(n[a+g],n[a+i+g],c);return o}function hR(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 d=n[a*i-1];if(r==d)return n.slice((a-1)*i,(a-1)*i+i);const g=n[(a+1)*i-1],v=(r-d)/(g-d);s=[];for(let E=0;E<i-1;++E)s.push(qf(n[(a-1)*i+E],n[a*i+E],v));return s.push(r),s}function Uve(n,e,t,i,r,o,s){if(s)return hR(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,d=t.length;c<d;++c){const g=t[c];if(e!=g){if(r<n[e+i-1])return null;if(r<=n[g-1])return hR(n,e,g,i,r,!1);e=g}}return null}function CU(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],d=n[a+1];s+=Math.sqrt((c-r)*(c-r)+(d-o)*(d-o)),r=c,o=d}return s}class QC extends e_{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){Eg(this.flatCoordinates,e),this.changed()}clone(){const e=new QC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<JC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(ZL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),JL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,i,r))}forEachSegment(e){return Jee(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,hR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return Bv(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return t6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return CU(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=UB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new QC(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return KB(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=LB(this.flatCoordinates,0,e,this.stride),this.changed()}}class F5 extends e_{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,d=r.length;c<d;++c){const g=r[c];Eg(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){Eg(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new F5(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<JC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(XL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),eU(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,Uve(this.flatCoordinates,0,this.ends_,this.stride,e,t,i))}getCoordinates(){return T5(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new QC(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],d=new QC(e.slice(o,c),i);r.push(d),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+=CU(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],d=t6(t,i,c,o,.5);Eg(e,d),i=c}return e}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=Zee(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,i),new F5(t,"XY",i)}getType(){return"MultiLineString"}intersectsExtent(e){return E1e(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Fw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}class Qw extends e_{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){Eg(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new Qw(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<JC(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 d=OC(e,t,o[a],o[a+1]);if(d<r){r=d;for(let g=0;g<s;++g)i[g]=o[a+g];i.length=s}}return r}getCoordinates(){return Bv(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new NC(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 NC(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(zL(e,s,a))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=LB(this.flatCoordinates,0,e,this.stride),this.changed()}}function kte(n,e,t,i){const r=[];let o=em();for(let s=0,a=t.length;s<a;++s){const c=t[s];o=jL(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 z5 extends e_{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 d=r[a],g=o.length,v=d.getEnds();for(let E=0,I=v.length;E<I;++E)v[E]+=g;Eg(o,d.getFlatCoordinates()),s.push(v)}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;Eg(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 z5(this.flatCoordinates.slice(),this.layout,t);return i.applyProperties(this),i}closestPointXY(e,t,i,r){return r<JC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(b1e(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),C1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return S1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return v1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),oR(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,rR(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=kte(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=Xee(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new Qw(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;nte(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=oR(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=w1e(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,i),new z5(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 Ay(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(),d=c[c.length-1];if(o!==0)for(let v=0,E=c.length;v<E;++v)c[v]-=o;const g=new Ay(t.slice(o,d),e,c);r.push(g),o=d}return r}getType(){return"MultiPolygon"}intersectsExtent(e){return B1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const i=Hee(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 QN=sf();class Ch{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"?Bee(this.flatCoordinates_):jL(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=ep(this.getExtent());this.flatInteriorPoints_=iU(this.flatCoordinates_,0,this.ends_,this.stride_,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=ite(this.flatCoordinates_,this.ends_),t=kte(this.flatCoordinates_,0,e,this.stride_);this.flatInteriorPoints_=Xee(this.flatCoordinates_,0,e,this.stride_,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=t6(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=t6(e,t,s,this.stride_,.5);Eg(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=Us(e);const t=e.getExtent(),i=e.getWorldExtent();if(t&&i){const r=ec(i)/ec(t);Ig(QN,i[0],i[3],r,-r,0,0,0),jv(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,QN,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new Ch(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=_ee((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=UB(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,i,0),r=[i.length];break;case"MultiLineString":r=[],i.length=Zee(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,i,0,r);break;case"Polygon":r=[],i.length=tU(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),i,0,r);break}return r&&(this.simplifiedGeometry_=new Ch(this.type_,i,r,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}Ch.prototype.getFlatCoordinates=Ch.prototype.getOrientedFlatCoordinates;class n6 extends qee{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(sa),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,i=e.length;t<i;++t)this.changeEventsKeys_.push(Do(e[t],Br.CHANGE,this.changed,this))}clone(){const e=new n6(c7(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<JC(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){n3(e);const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)Oee(e,t[i].getExtent());return e}getGeometries(){return c7(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 n6(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=ep(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(c7(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 c7(n){return n.map(e=>e.clone())}class Dte{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=YB,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let i=t.dataProjection?Us(t.dataProjection):this.readProjection(e);t.extent&&i&&i.getUnits()==="tile-pixels"&&(i=Us(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 Pr()}readFeature(e,t){return Pr()}readFeatures(e,t){return Pr()}readGeometry(e,t){return Pr()}readProjection(e){return Pr()}writeFeature(e,t){return Pr()}writeFeatures(e,t){return Pr()}writeGeometry(e,t){return Pr()}}function qB(n,e,t){const i=t?Us(t.featureProjection):null,r=t?Us(t.dataProjection):null;let o=n;if(i&&r&&!bh(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(jC(s,a))}if(e&&t&&t.decimals!==void 0){const s=Math.pow(10,t.decimals),a=function(c){for(let d=0,g=c.length;d<g;++d)c[d]=Math.round(c[d]*s)/s;return c};o===n&&(o=n.clone()),o.applyTransform(a)}return o}const Kve={Point:NC,LineString:QC,Polygon:Ay,MultiPoint:Qw,MultiLineString:F5,MultiPolygon:z5};function Fve(n,e,t){return Array.isArray(e[0])?(nte(n,0,e,t)||(n=n.slice(),oR(n,0,e,t)),n):(oU(n,0,e,t)||(n=n.slice(),ZE(n,0,e,t)),n)}function Rte(n,e){const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(o=>Rte({...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 qB(new Ch(i,i==="Polygon"?Fve(t.flatCoordinates,t.ends,r):t.flatCoordinates,t.ends?.flat(),r,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function _U(n,e){if(!n)return null;if(Array.isArray(n)){const i=n.map(r=>_U(r,e));return new n6(i)}const t=Kve[n.type];return qB(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class zve extends Dte{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(YM(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(YM(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Pr()}readFeaturesFromObject(e,t){return Pr()}readGeometry(e,t){return this.readGeometryFromObject(YM(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Pr()}readProjection(e){return this.readProjectionFromObject(YM(e))}readProjectionFromObject(e){return Pr()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return Pr()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return Pr()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return Pr()}}function YM(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class YN extends zve{constructor(e){e=e||{},super(),this.dataProjection=Us(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Us(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=xU(i.geometry);if(this.featureClass===Ch)return Rte({geometry:r,id:i.id,properties:i.properties},t);const o=new YB;return this.geometryName_?o.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&o.setGeometryName(i.geometry_name),o.setGeometry(_U(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 d=this.readFeatureFromObject(s[a],t);d&&r.push(d)}}else r=[this.readFeatureFromObject(e,t)];return r.flat()}readGeometryFromObject(e,t){return jve(e,t)}readProjectionFromObject(e){const t=e.crs;let i;if(t)if(t.type=="name")i=Us(t.properties.name);else if(t.type==="EPSG")i=Us("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=dR(s,t),delete o[e.getGeometryName()]),Qv(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 dR(e,this.adaptOptions(t))}}function xU(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Gve(n);break}case"LineString":{t=Wve(n);break}case"Polygon":{t=Vve(n);break}case"MultiPoint":{t=Yve(n);break}case"MultiLineString":{t=Qve(n);break}case"MultiPolygon":{t=qve(n);break}case"GeometryCollection":{t=Nve(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function jve(n,e){const t=xU(n);return _U(t,e)}function Nve(n,e){return n.geometries.map(function(i){return xU(i)})}function Gve(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:t_(e.length)}}function Wve(n){const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:t_(e[0]?.length||2)}}function Qve(n){const e=n.coordinates,t=e[0]?.[0]?.length||2,i=[],r=Fw(i,0,e,t);return{type:"MultiLineString",flatCoordinates:i,ends:r,layout:t_(t)}}function Yve(n){const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:t_(e[0]?.length||2)}}function qve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.[0].length||2,r=Hee(t,0,e,i);return{type:"MultiPolygon",flatCoordinates:t,ends:r,layout:t_(i)}}function Vve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.length,r=Fw(t,0,e,i);return{type:"Polygon",flatCoordinates:t,ends:r,layout:t_(i)}}function dR(n,e){n=qB(n,!0,e);const t=n.getType();let i;switch(t){case"Point":{i=ebe(n);break}case"LineString":{i=Hve(n);break}case"Polygon":{i=tbe(n,e);break}case"MultiPoint":{i=Xve(n);break}case"MultiLineString":{i=Zve(n);break}case"MultiPolygon":{i=Jve(n,e);break}case"GeometryCollection":{i=$ve(n,e);break}case"Circle":{i={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return i}function $ve(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(i){return dR(i,e)})}}function Hve(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function Zve(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function Xve(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function Jve(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function ebe(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function tbe(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const fR=65536*65536,qN=1/fR,nbe=12,VN=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),A7=0,qM=1,Y3=2,VM=5;class ibe{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)*fR;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*fR;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,rbe(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>=nbe&&VN?VN.decode(this.buf.subarray(t,e)):gbe(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===Y3?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===A7)for(;this.buf[this.pos++]>127;);else if(t===Y3)this.pos=this.readVarint()+this.pos;else if(t===VM)this.pos+=4;else if(t===qM)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*qN),!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*qN),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){obe(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=ybe(this.buf,e,this.pos);const i=this.pos-t;i>=128&&$N(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&&$N(i,r,this),this.pos=i-1,this.writeVarint(r),this.pos+=r}writeMessage(e,t,i){this.writeTag(e,Y3),this.writeRawMessage(t,i)}writePackedVarint(e,t){t.length&&this.writeMessage(e,lbe,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,ube,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,hbe,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,cbe,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,Abe,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,dbe,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,fbe,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,pbe,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,mbe,t)}writeBytesField(e,t){this.writeTag(e,Y3),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,VM),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,VM),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,qM),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,qM),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,A7),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,A7),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,Y3),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,VM),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,qM),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function rbe(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 e2(n,r,e);throw new Error("Expected varint not more than 10 bytes")}function e2(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function obe(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),sbe(t,i,e),abe(i,e)}function sbe(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 abe(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 $N(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 lbe(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function ube(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function cbe(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function Abe(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function hbe(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function dbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function fbe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function pbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function mbe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function gbe(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,d,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],d=n[r+2],(c&192)===128&&(d&192)===128&&(s=(o&15)<<12|(c&63)<<6|d&63,(s<=2047||s>=55296&&s<=57343)&&(s=null))):a===4&&(c=n[r+1],d=n[r+2],g=n[r+3],(c&192)===128&&(d&192)===128&&(g&192)===128&&(s=(o&15)<<18|(c&63)<<12|(d&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 ybe(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 Pte extends Dte{constructor(e){super(),e=e||{},this.dataProjection=new kB({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:Ch,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,d=0,g=0,v=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(),d+=e.readSVarint(),s===1&&g>v&&(r.push(g),v=g),i.push(c,d),g+=2;else if(s===7)g>v&&(i.push(i[v],i[v+1]),g+=2);else throw new Error("Invalid command found in the PBF")}g>v&&(r.push(g),v=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=[],d=[];this.readRawGeometry_(e,t,c,d);const g=xbe(r,d.length);if(this.featureClass===Ch)o=new this.featureClass(g,c,d,2,s,a),o.transform(i.dataProjection);else{let v;if(g=="Polygon"){const U=ite(c,d);v=U.length>1?new z5(c,"XY",U):new Ay(c,"XY",d)}else v=g==="Point"?new NC(c,"XY"):g==="LineString"?new QC(c,"XY"):g==="MultiPoint"?new Qw(c,"XY"):g==="MultiLineString"?new F5(c,"XY",d):null;const E=this.featureClass;o=new E,this.geometryName_&&o.setGeometryName(this.geometryName_);const I=qB(v,!1,i);o.setGeometry(I),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=Us(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const o=new ibe(e),s=o.readFields(vbe,{}),a=[];for(const c in s){if(i&&!i.includes(c))continue;const d=s[c],g=d?[0,0,d.extent,d.extent]:null;r.setExtent(g);for(let v=0,E=d.length;v<E;++v){const I=_be(o,d,v),U=this.createFeature_(o,I,t);U!==null&&a.push(U)}}return a}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function vbe(n,e,t){if(n===3){const i={keys:[],values:[],features:[]},r=t.readVarint()+t.pos;t.readFields(bbe,i,r),i.length=i.features.length,i.length&&(e[i.name]=i)}}function bbe(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 Cbe(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 _be(n,e,t){n.pos=e.features[t];const i=n.readVarint()+n.pos,r={layer:e,type:0,properties:{}};return n.readFields(Cbe,r,i),r}function xbe(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 Yw=class extends Pw{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(Br.CHANGE)}release(){this.setState(ai.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==ai.EMPTY){if(this.state!==ai.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){Pr()}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:Lee(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 pR(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const wbe=new Error("disposed"),Mbe=[256,256];class HN extends Yw{constructor(e){const t=ai.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=pR(this.data_);return e?[e.width,e.height]:Mbe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==ai.IDLE&&this.state!==ai.ERROR)return;this.state=ai.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=ai.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=ai.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(wbe),this.controller_=null),super.disposeInternal()}}class Lte extends Yw{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_,_h?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=ai.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=ai.ERROR,this.unlistenImage_(),this.image_=Sbe(),this.changed()}handleImageLoad_(){if(_h)this.state=ai.LOADED;else{const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=ai.LOADED:this.state=ai.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==ai.ERROR&&(this.state=ai.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==ai.IDLE&&(this.state=ai.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=ive(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 Sbe(){const n=hl(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}class wU{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 t2(n,e,t,i,r){return r!==void 0?(r.minX=n,r.maxX=e,r.minY=t,r.maxY=i,r):new wU(n,e,t,i)}let h7;const sx=[];function ZN(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 d7(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function Ebe(){if(h7===void 0){const n=hl(6,6,sx);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",ZN(n,4,5,4,0),ZN(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;h7=d7(e,0)||d7(e,4)||d7(e,8),zw(n),sx.push(n.canvas)}return h7}function mR(n,e,t,i){const r=PB(t,e,n);let o=eR(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||zC(c,r)){const d=eR(n,o,r)/o;isFinite(d)&&d>0&&(o/=d)}return o}function Bbe(n,e,t,i){const r=ep(t);let o=mR(n,e,r,i);return(!isFinite(o)||o<=0)&&Tee(t,function(s){return o=mR(n,e,s,i),isFinite(o)&&o>0}),o}function Ute(n,e,t,i,r,o,s,a,c,d,g,v,E,I){const U=hl(Math.round(t*n),Math.round(t*e),sx);if(v||(U.imageSmoothingEnabled=!1),c.length===0)return U.canvas;U.scale(t,t);function F(re){return Math.round(re*t)/t}U.globalCompositeOperation="lighter";const W=em();c.forEach(function(re,ie,X){Oee(W,re.extent)});let V;const q=t/i,ee=(v?1:1+Math.pow(2,-24))/q;(!E||c.length!==1||d!==0)&&(V=hl(Math.round(Jo(W)*q),Math.round(ec(W)*q),sx),v||(V.imageSmoothingEnabled=!1),c.forEach(function(re,ie,X){if(re.image.width>0&&re.image.height>0){if(re.clipExtent){V.save();const be=(re.clipExtent[0]-W[0])*q,me=-(re.clipExtent[3]-W[3])*q,xe=Jo(re.clipExtent)*q,Pe=ec(re.clipExtent)*q;V.rect(v?be:Math.round(be),v?me:Math.round(me),v?xe:Math.round(be+xe)-Math.round(be),v?Pe:Math.round(me+Pe)-Math.round(me)),V.clip()}const ce=(re.extent[0]-W[0])*q,$=-(re.extent[3]-W[3])*q,ue=Jo(re.extent)*q,de=ec(re.extent)*q;V.drawImage(re.image,d,d,re.image.width-2*d,re.image.height-2*d,v?ce:Math.round(ce),v?$:Math.round($),v?ue:Math.round(ce+ue)-Math.round(ce),v?de:Math.round($+de)-Math.round($)),re.clipExtent&&V.restore()}}));const oe=py(s);return a.getTriangles().forEach(function(re,ie,X){const ce=re.source,$=re.target;let ue=ce[0][0],de=ce[0][1],be=ce[1][0],me=ce[1][1],xe=ce[2][0],Pe=ce[2][1];const ke=F(($[0][0]-oe[0])/o),Qe=F(-($[0][1]-oe[1])/o),nt=F(($[1][0]-oe[0])/o),je=F(-($[1][1]-oe[1])/o),Re=F(($[2][0]-oe[0])/o),Ne=F(-($[2][1]-oe[1])/o),lt=ue,Ke=de;ue=0,de=0,be-=lt,me-=Ke,xe-=lt,Pe-=Ke;const Xe=[[be,me,0,0,nt-ke],[xe,Pe,0,0,Re-ke],[0,0,be,me,je-Qe],[0,0,xe,Pe,Ne-Qe]],st=gge(Xe);if(!st)return;if(U.save(),U.beginPath(),Ebe()||!v){U.moveTo(nt,je);const It=4,Le=ke-nt,Ie=Qe-je;for(let Ce=0;Ce<It;Ce++)U.lineTo(nt+F((Ce+1)*Le/It),je+F(Ce*Ie/(It-1))),Ce!=It-1&&U.lineTo(nt+F((Ce+1)*Le/It),je+F((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(W[0]-lt,W[3]-Ke);let Ct;if(V)Ct=V.canvas,U.scale(ee,-ee);else{const It=c[0],Le=It.extent;Ct=It.image,U.scale(Jo(Le)/Ct.width,-ec(Le)/Ct.height)}U.drawImage(Ct,0,0),U.restore()}),V&&(zw(V),sx.push(V.canvas)),g&&(U.save(),U.globalCompositeOperation="source-over",U.strokeStyle="black",U.lineWidth=1,a.getTriangles().forEach(function(re,ie,X){const ce=re.target,$=(ce[0][0]-oe[0])/o,ue=-(ce[0][1]-oe[1])/o,de=(ce[1][0]-oe[0])/o,be=-(ce[1][1]-oe[1])/o,me=(ce[2][0]-oe[0])/o,xe=-(ce[2][1]-oe[1])/o;U.beginPath(),U.moveTo(de,be),U.lineTo($,ue),U.lineTo(me,xe),U.closePath(),U.stroke()}),U.restore()),U.canvas}const Obe=10,XN=.25;class Kte{constructor(e,t,i,r,o,s,a){this.sourceProj_=e,this.targetProj_=t;let c={};const d=a?o1e(ee=>Hu(a,PB(ee,this.targetProj_,this.sourceProj_))):jC(this.targetProj_,this.sourceProj_);this.transformInv_=function(ee){const oe=ee[0]+"/"+ee[1];return c[oe]||(c[oe]=d(ee)),c[oe]},this.maxSourceExtent_=r,this.errorThresholdSquared_=o*o,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&Jo(r)>=Jo(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Jo(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Jo(this.targetProj_.getExtent()):null;const g=py(i),v=TB(i),E=IB(i),I=OB(i),U=this.transformInv_(g),F=this.transformInv_(v),W=this.transformInv_(E),V=this.transformInv_(I),q=Obe+(s?Math.max(0,Math.ceil(Math.log2(HD(i)/(s*s*256*256)))):0);if(this.addQuad_(g,v,E,I,U,F,W,V,q),this.wrapsXInSource_){let ee=1/0;this.triangles_.forEach(function(oe,re,ie){ee=Math.min(ee,oe.source[0][0],oe.source[1][0],oe.source[2][0])}),this.triangles_.forEach(oe=>{if(Math.max(oe.source[0][0],oe.source[1][0],oe.source[2][0])-ee>this.sourceWorldWidth_/2){const re=[[oe.source[0][0],oe.source[0][1]],[oe.source[1][0],oe.source[1][1]],[oe.source[2][0],oe.source[2][1]]];re[0][0]-ee>this.sourceWorldWidth_/2&&(re[0][0]-=this.sourceWorldWidth_),re[1][0]-ee>this.sourceWorldWidth_/2&&(re[1][0]-=this.sourceWorldWidth_),re[2][0]-ee>this.sourceWorldWidth_/2&&(re[2][0]-=this.sourceWorldWidth_);const ie=Math.min(re[0][0],re[1][0],re[2][0]);Math.max(re[0][0],re[1][0],re[2][0])-ie<this.sourceWorldWidth_/2&&(oe.source=re)}})}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,d){const g=VD([o,s,a,c]),v=this.sourceWorldWidth_?Jo(g)/this.sourceWorldWidth_:null,E=this.sourceWorldWidth_,I=this.sourceProj_.canWrapX()&&v>.5&&v<1;let U=!1;if(d>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=VD([e,t,i,r]);U=Jo(W)/this.targetWorldWidth_>XN||U}!I&&this.sourceProj_.isGlobal()&&v&&(U=v>XN||U)}if(!U&&this.maxSourceExtent_&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])&&isFinite(g[3])&&!Vl(g,this.maxSourceExtent_))return;let F=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(d>0)U=!0;else if(F=(!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),F!=1&&F!=2&&F!=4&&F!=8)return}if(d>0){if(!U){const W=[(e[0]+i[0])/2,(e[1]+i[1])/2],V=this.transformInv_(W);let q;I?q=(IC(o[0],E)+IC(a[0],E))/2-IC(V[0],E):q=(o[0]+a[0])/2-V[0];const ee=(o[1]+a[1])/2-V[1];U=q*q+ee*ee>this.errorThresholdSquared_}if(U){if(Math.abs(e[0]-i[0])<=Math.abs(e[1]-i[1])){const W=[(t[0]+i[0])/2,(t[1]+i[1])/2],V=this.transformInv_(W),q=[(r[0]+e[0])/2,(r[1]+e[1])/2],ee=this.transformInv_(q);this.addQuad_(e,t,W,q,o,s,V,ee,d-1),this.addQuad_(q,W,i,r,ee,V,a,c,d-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],V=this.transformInv_(W),q=[(i[0]+r[0])/2,(i[1]+r[1])/2],ee=this.transformInv_(q);this.addQuad_(e,W,q,r,o,V,ee,c,d-1),this.addQuad_(W,t,i,q,V,s,a,ee,d-1)}return}}if(I){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(F&11)==0&&this.addTriangle_(e,i,r,o,a,c),(F&14)==0&&this.addTriangle_(e,i,t,o,a,s),F&&((F&13)==0&&this.addTriangle_(t,r,e,s,c,o),(F&7)==0&&this.addTriangle_(t,r,i,s,c,a))}calculateSourceExtent(){const e=em();return this.triangles_.forEach(function(t,i,r){const o=t.source;W4(e,o[0]),W4(e,o[1]),W4(e,o[2])}),e}getTriangles(){return this.triangles_}}const Fte=.5;class zte extends Yw{constructor(e,t,i,r,o,s,a,c,d,g,v,E){super(o,ai.IDLE,E),this.renderEdges_=v!==void 0?v:!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 I=r.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let F=this.sourceTileGrid_.getExtent();const W=U?Jm(I,U):I;if(HD(W)===0){this.state=ai.EMPTY;return}const V=e.getExtent();V&&(F?F=Jm(F,V):F=V);const q=r.getResolution(this.wrappedTileCoord_[0]),ee=Bbe(e,i,W,q);if(!isFinite(ee)||ee<=0){this.state=ai.EMPTY;return}const oe=g!==void 0?g:Fte;if(this.triangulation_=new Kte(e,i,W,F,ee*oe,q),this.triangulation_.getTriangles().length===0){this.state=ai.EMPTY;return}this.sourceZ_=t.getZForResolution(ee);let re=this.triangulation_.calculateSourceExtent();if(F&&(e.canWrapX()?(re[1]=cl(re[1],F[1],F[3]),re[3]=cl(re[3],F[1],F[3])):re=Jm(re,F)),!HD(re))this.state=ai.EMPTY;else{let ie=0,X=0;e.canWrapX()&&(ie=Jo(V),X=Math.floor((re[0]-V[0])/ie)),Pee(re.slice(),e,!0).forEach($=>{const ue=t.getTileRangeForExtentAndZ($,this.sourceZ_);for(let de=ue.minX;de<=ue.maxX;de++)for(let be=ue.minY;be<=ue.maxY;be++){const me=X*ie;this.sourceTiles_.push({getTile:()=>d(this.sourceZ_,de,be,a),offset:me})}++X}),this.sourceTiles_.length===0&&(this.state=ai.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{const i=t.tile;if(i&&i.getState()==ai.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=ai.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_=Ute(r,o,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),s,c,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=ai.LOADED}this.changed()}load(){for(const e of this.sourceTiles_)e.tile=e.getTile();if(this.state==ai.IDLE){this.state=ai.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const i=t.getState();if(i==ai.IDLE||i==ai.LOADING){e++;const r=Do(t,Br.CHANGE,o=>{const s=t.getState();(s==ai.LOADED||s==ai.ERROR||s==ai.EMPTY)&&(sa(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()==ai.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(sa),this.sourcesListenerKeys_=null}release(){this.canvas_&&(zw(this.canvas_.getContext("2d")),sx.push(this.canvas_),this.canvas_=null),this.sourceTiles_.length=0,super.release()}}class JN{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 Rw&&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 Os(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 Os(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){Os(!(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 i6(n,e,t,i){return i!==void 0?(i[0]=n,i[1]=e,i[2]=t,i):[n,e,t]}function Ibe(n,e,t){return n+"/"+e+"/"+t}function nE(n,e,t,i,r){return`${Wr(n)},${e},${Ibe(t,i,r)}`}function Tbe(n){return kbe(n[0],n[1],n[2])}function kbe(n,e,t){return(e<<n)+t}function Dbe(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 MU{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(XE(),{get:(e,t)=>{if(typeof XE()[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 Rbe=5;class Pbe extends Lw{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=Rbe}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return Pr()}getData(e){return null}prepareFrame(e){return Pr()}renderFrame(e,t){return Pr()}forEachFeatureAtCoordinate(e,t,i,r,o){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===Ui.LOADED||t.getState()===Ui.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=Ui.LOADED&&t!=Ui.ERROR&&e.addEventListener(Br.CHANGE,this.boundHandleImageChange_),t==Ui.IDLE&&(e.load(),t=e.getState()),t==Ui.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const eG=[];let P2=null;function Lbe(){P2=hl(1,1,void 0,{willReadFrequently:!0})}class SU extends Pbe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=sf(),this.pixelTransform=sf(),this.inversePixelTransform=sf(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,i){P2||Lbe(),P2.clearRect(0,0,1,1);let r;try{P2.drawImage(e,t,i,1,1,0,0,1,1),r=P2.getImageData(0,0,1,1).data}catch{return P2=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&&tb(GC(e.style.backgroundColor),GC(i)))){const a=e.firstElementChild;Ov(a)&&(s=a.getContext("2d"))}if(s&&f1e(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=_h?ste():document.createElement("div"),o.className=r;let a=o.style;a.position="absolute",a.width="100%",a.height="100%",s=hl();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=py(i),o=TB(i),s=IB(i),a=OB(i);Hu(t.coordinateToPixelTransform,r),Hu(t.coordinateToPixelTransform,o),Hu(t.coordinateToPixelTransform,s),Hu(t.coordinateToPixelTransform,a);const c=this.inversePixelTransform;Hu(c,r),Hu(c,o),Hu(c,s),Hu(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(Jo(i)/r*s),c=Math.round(ec(i)/r*s);Ig(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/s,1/s,o,-a/2,-c/2),Qee(this.inversePixelTransform,this.pixelTransform);const d=d1e(this.pixelTransform);if(this.useContainer(t,d,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),d!==g.style.transform&&(g.style.transform=d)}}dispatchRenderEvent_(e,t,i){const r=this.getLayer();if(r.hasListener(e)){const o=new Ote(e,this.inversePixelTransform,i,t);r.dispatchEvent(o)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(Qp.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(Qp.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new MU),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(Qp.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(Qp.POSTRENDER,this.context,e))}getRenderTransform(e,t,i,r,o,s,a){const c=o/2,d=s/2,g=r/t,v=-g,E=-e[0]+a,I=-e[1];return Ig(this.tempTransform,c,d,g,v,-i,E,I)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function f7(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 Ube(n,e,t){const i=n[t];return i?i.delete(e):!1}function tG(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=Jm(e,ty(t.extent,n.viewState.projection)));const i=t.layer.getRenderSource();if(!i.getWrapX()){const r=i.getTileGridForProjection(n.viewState.projection).getExtent();r&&(e=Jm(e,r))}return e}class jte extends SU{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=em(),this.tempTileRange_=new wU(0,0,0,0),this.tempTileCoord_=i6(0,0,0);const i=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new JN(i),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new JN(512)),this.sourceTileCache_}getOrCreateTile(e,t,i,r){const o=this.tileCache_,a=this.getLayer().getSource(),c=nE(a,a.getKey(),e,t,i);let d;if(o.containsKey(c))d=o.get(c);else{const g=r.viewState.projection,v=a.getProjection();if(d=a.getTile(e,t,i,r.pixelRatio,g,!v||bh(v,g)?void 0:this.getSourceTileCache()),!d)return null;o.set(c,d)}return d}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=Hu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!zC(o,r))return null;const s=t.viewState,a=i.getRenderSource(),c=a.getTileGridForProjection(s.projection),d=a.getTilePixelRatio(t.pixelRatio);for(let g=c.getZForResolution(s.resolution);g>=c.getMinZoom();--g){const v=c.getTileCoordForCoordAndZ(r,g),E=this.getTile(g,v[1],v[2],t);if(!E||E.getState()!==ai.LOADED)continue;const I=c.getOrigin(g),U=xh(c.getTileSize(g)),F=c.getResolution(g);let W;if(E instanceof Lte||E instanceof zte)W=E.getImage();else if(E instanceof HN){if(W=pR(E.getData()),!W)continue}else continue;const V=Math.floor(d*((r[0]-I[0])/F-v[1]*U[0])),q=Math.floor(d*((I[1]-r[1])/F-v[2]*U[1])),ee=Math.round(d*a.getGutterForProjection(s.projection));return this.getImageData(W,V+ee,q+ee)}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(),d=c.getTileGridForProjection(s.projection),g=Wr(c);g in e.wantedTiles||(e.wantedTiles[g]={});const v=e.wantedTiles[g],E=a.getMapInternal(),I=Math.max(i-o,d.getMinZoom(),d.getZForResolution(Math.min(a.getMaxResolution(),E?E.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):d.getResolution(0)),c.zDirection)),U=s.rotation,F=U?kee(s.center,s.resolution,U,e.size):void 0;for(let W=i;W>=I;--W){const V=d.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),q=d.getResolution(W);for(let ee=V.minX;ee<=V.maxX;++ee)for(let oe=V.minY;oe<=V.maxY;++oe){if(U&&!d.tileCoordIntersectsViewport([W,ee,oe],F))continue;const re=this.getTile(W,ee,oe,e);if(!re||!f7(r,re,W))continue;const X=re.getKey();if(v[X]=!0,re.getState()===ai.IDLE&&!e.tileQueue.isKeyQueued(X)){const ce=i6(W,ee,oe,this.tempTileCoord_);e.tileQueue.enqueue([re,g,d.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 d=nE(this.getLayer().getSource(),a[c],r,o,s);if(i.containsKey(d)){const g=i.peek(d);if(g.getState()===ai.LOADED)return g.endTransition(Wr(this)),f7(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(),d=c.getKey();for(let g=o.minX;g<=o.maxX;++g)for(let v=o.minY;v<=o.maxY;++v){const E=nE(c,d,i,g,v);let I=!1;if(a.containsKey(E)){const U=a.peek(E);U.getState()===ai.LOADED&&(f7(r,U,i),I=!0)}I||(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,d=this.getLayer(),g=d.getSource(),v=g.getTileGridForProjection(o),E=v.getZForResolution(s,g.zDirection),I=v.getResolution(E),U=g.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==U&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=U):this.renderedSourceKey_=U;let F=e.extent;const W=g.getTilePixelRatio(c);this.prepareContainer(e,t);const V=this.context.canvas.width,q=this.context.canvas.height;this.layerExtent=i.extent?ty(i.extent):null,this.layerExtent&&(F=Jm(F,this.layerExtent));const ee=I*V/2/W,oe=I*q/2/W,re=[a[0]-ee,a[1]-oe,a[0]+ee,a[1]+oe],ie={};this.renderedTiles.length=0;const X=d.getPreload();if(e.nextExtent&&this.enqueueTilesForNextExtent()){const Qe=v.getZForResolution(r.nextResolution,g.zDirection),nt=tG(e,e.nextExtent);this.enqueueTiles(e,nt,Qe,ie,X)}const ce=tG(e,F);if(this.enqueueTiles(e,ce,E,ie,0),X>0&&setTimeout(()=>{this.enqueueTiles(e,ce,E-1,ie,X-1)},0),!(E in ie))return this.container;const $=Wr(this),ue=e.time;for(const Qe of ie[E]){const nt=Qe.getState();if(nt===ai.EMPTY)continue;const je=Qe.tileCoord;if(nt===ai.LOADED&&Qe.getAlpha($,ue)===1){Qe.endTransition($);continue}if(nt!==ai.ERROR&&(this.renderComplete=!1),this.findStaleTile_(je,ie)){Ube(ie,Qe,E),e.animate=!0;continue}if(this.findAltTiles_(v,je,E+1,ie))continue;const lt=v.getMinZoom();for(let Ke=E-1;Ke>=lt&&!this.findAltTiles_(v,je,Ke,ie);--Ke);}const de=I/s*c/W,be=this.getRenderContext(e);Ig(this.tempTransform,V/2,q/2,de,de,0,-V/2,-q/2),this.layerExtent&&this.clipUnrotated(be,e,this.layerExtent),g.getInterpolate()||(be.imageSmoothingEnabled=!1),this.preRender(be,e);const me=Object.keys(ie).map(Number);me.sort(Sg);let xe;const Pe=[],ke=[];for(let Qe=me.length-1;Qe>=0;--Qe){const nt=me[Qe],je=g.getTilePixelSize(nt,c,o),Ne=v.getResolution(nt)/I,lt=je[0]*Ne*de,Ke=je[1]*Ne*de,Xe=v.getTileCoordForCoordAndZ(py(re),nt),st=v.getTileCoordExtent(Xe),Ct=Hu(this.tempTransform,[W*(st[0]-re[0])/I,W*(re[3]-st[3])/I]),It=W*g.getGutterForProjection(o);for(const Le of ie[nt]){if(Le.getState()!==ai.LOADED)continue;const Ie=Le.tileCoord,Ce=Xe[1]-Ie[1],it=Math.round(Ct[0]-(Ce-1)*lt),pt=Xe[2]-Ie[2],Ve=Math.round(Ct[1]-(pt-1)*Ke),St=Math.round(Ct[0]-Ce*lt),Bt=Math.round(Ct[1]-pt*Ke),_t=it-St,Jt=Ve-Bt,un=me.length===1;let Pn=!1;xe=[St,Bt,St+_t,Bt,St+_t,Bt+Jt,St,Bt+Jt];for(let Jn=0,Un=Pe.length;Jn<Un;++Jn)if(!un&&nt<ke[Jn]){const Sn=Pe[Jn];Vl([St,Bt,St+_t,Bt+Jt],[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,Jt,It,un),Pn&&be.restore(),this.renderedTiles.unshift(Le),this.updateUsedTiles(e.usedTiles,g,Le)}}if(this.renderedResolution=I,this.extentChanged=!this.renderedExtent_||!cy(this.renderedExtent_,re),this.renderedExtent_=re,this.renderedPixelRatio=c,this.postRender(this.context,e),this.layerExtent&&be.restore(),be.imageSmoothingEnabled=!0,this.renderComplete){const Qe=(nt,je)=>{const Re=Wr(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 d;if(e instanceof HN){if(d=pR(e.getData()),!d)throw new Error("Rendering array data is not yet supported")}else d=this.getTileImage(e);if(!d)return;const g=this.getRenderContext(t),v=Wr(this),E=t.layerStatesArray[t.layerIndex],I=E.opacity*(c?e.getAlpha(v,t.time):1),U=I!==g.globalAlpha;U&&(g.save(),g.globalAlpha=I),g.drawImage(d,a,a,d.width-2*a,d.height-2*a,i,r,o,s),U&&g.restore(),I!==E.opacity?t.animate=!0:c&&e.endTransition(v)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,i){const r=Wr(t);r in e||(e[r]={}),e[r][i.getKey()]=!0}}const Tv={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Kbe extends r3{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(Tv.PRELOAD)}setPreload(e){this.set(Tv.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(Tv.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(Tv.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class Nte extends Kbe{constructor(e){super(e)}createRenderer(){return new jte(this,{cacheSize:this.getCacheSize()})}}class Gte{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 rr={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},$M=[rr.FILL],kv=[rr.STROKE],yC=[rr.BEGIN_PATH],nG=[rr.CLOSE_PATH];class qw extends Gte{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],zC(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 d=this.getBufferedMaxExtent();s&&(t+=r);let g=e[t],v=e[t+1];const E=this.tmpCoordinate_;let I=!0,U,F,W;for(U=t+r;U<i;U+=r)E[0]=e[U],E[1]=e[U+1],W=$D(d,E),W!==F?(I&&(a[c++]=g,a[c++]=v,I=!1),a[c++]=E[0],a[c++]=E[1]):W===sA.INTERSECTING?(a[c++]=E[0],a[c++]=E[1],I=!1):I=!0,g=E[0],v=E[1],F=W;return(o&&I||U===t+r)&&(a[c++]=g,a[c++]=v),c}drawCustomCoordinates_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s){const c=i[s],d=this.appendFlatLineCoordinates(e,t,c,r,!1,!1);o.push(d),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 d,g,v,E,I;switch(s){case"MultiPolygon":d=e.getOrientedFlatCoordinates(),E=[];const U=e.getEndss();I=0;for(let F=0,W=U.length;F<W;++F){const V=[];I=this.drawCustomCoordinates_(d,I,U[F],a,V),E.push(V)}this.instructions.push([rr.CUSTOM,c,E,e,i,rR,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,E,e,r||i,rR,o]);break;case"Polygon":case"MultiLineString":v=[],d=s=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),I=this.drawCustomCoordinates_(d,0,e.getEnds(),a,v),this.instructions.push([rr.CUSTOM,c,v,e,i,T5,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,v,e,r||i,T5,o]);break;case"LineString":case"Circle":d=e.getFlatCoordinates(),g=this.appendFlatLineCoordinates(d,0,d.length,a,!1,!1),this.instructions.push([rr.CUSTOM,c,g,e,i,Bv,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Bv,o]);break;case"MultiPoint":d=e.getFlatCoordinates(),g=this.appendFlatPointCoordinates(d,a),g>c&&(this.instructions.push([rr.CUSTOM,c,g,e,i,Bv,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Bv,o]));break;case"Point":d=e.getFlatCoordinates(),this.coordinates.push(d[0],d[1]),g=this.coordinates.length,this.instructions.push([rr.CUSTOM,c,g,e,i,void 0,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,void 0,o]);break}this.endGeometry(t)}beginGeometry(e,t,i){this.beginGeometryInstruction1_=[rr.BEGIN_GEOMETRY,t,0,e,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[rr.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==rr.END_GEOMETRY?s=t:o==rr.BEGIN_GEOMETRY&&(r[2]=t,oge(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=mg(i||ef)??void 0}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const i=e.getColor();t.strokeStyle=mg(i||Bg);const r=e.getLineCap();t.lineCap=r!==void 0?r:kx;const o=e.getLineDash();t.lineDash=o?o.slice():ry;const s=e.getLineDashOffset();t.lineDashOffset=s||oy;const a=e.getLineJoin();t.lineJoin=a!==void 0?a:Dx;const c=e.getWidth();t.lineWidth=c!==void 0?c:P5;const d=e.getMiterLimit();t.miterLimit=d!==void 0?d:D5;const g=e.getOffset();t.strokeOffset=g??lve,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=[rr.SET_FILL_STYLE,t];return typeof t!="string"&&i.push(e.fillPatternScale),i}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[rr.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,d=e.miterLimit,g=e.strokeOffset;(e.currentStrokeStyle!=i||e.currentLineCap!=r||o!=e.currentLineDash&&!tb(e.currentLineDash,o)||e.currentLineDashOffset!=s||e.currentLineJoin!=a||e.currentLineWidth!=c||e.currentMiterLimit!=d||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=d,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=[rr.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Eee(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;zv(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class Fbe extends qw{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&&!zC(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([rr.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([rr.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,d=r.length;c<d;c+=e.getStride())(!this.maxExtent||zC(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([rr.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([rr.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 zbe extends qw{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([rr.MOVE_TO_LINE_TO,s,a,o*this.pixelRatio]),this.hitDetectionInstructions.push([rr.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([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,ry,oy],yC);const c=e.getFlatCoordinates(),d=e.getStride();this.drawFlatCoordinates_(c,0,c.length,d,a),this.hitDetectionInstructions.push(kv),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([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,ry,oy],yC);const c=e.getEnds(),d=e.getFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinates_(d,v,c[E],g,a);this.hitDetectionInstructions.push(kv),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(kv),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(kv),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(yC)}}class iG extends qw{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,d=i.length;this.instructions.push(yC),this.hitDetectionInstructions.push(yC);for(let g=0;g<d;++g){const v=i[g],E=this.coordinates.length,I=this.appendFlatLineCoordinates(e,t,v,r,!0,!c);this.instructions.push([rr.MOVE_TO_LINE_TO,E,I,o*this.pixelRatio,!0]),this.hitDetectionInstructions.push([rr.MOVE_TO_LINE_TO,E,I,o,!0]),c&&(this.instructions.push(nG),this.hitDetectionInstructions.push(nG)),t=v}return a&&(this.instructions.push($M),this.hitDetectionInstructions.push($M)),c&&(this.instructions.push(kv),this.hitDetectionInstructions.push(kv)),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([rr.SET_FILL_STYLE,ef]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,ry,oy]);const c=e.getFlatCoordinates(),d=e.getStride(),g=this.coordinates.length;this.appendFlatLineCoordinates(c,0,c.length,d,!1,!1);const v=[rr.CIRCLE,g,a];this.instructions.push(yC,v),this.hitDetectionInstructions.push(yC,v),r.fillStyle!==void 0&&(this.instructions.push($M),this.hitDetectionInstructions.push($M)),r.strokeStyle!==void 0&&(this.instructions.push(kv),this.hitDetectionInstructions.push(kv)),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([rr.SET_FILL_STYLE,ef]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,ry,oy]);const c=e.getEnds(),d=e.getOrientedFlatCoordinates(),g=e.getStride();this.drawFlatCoordinatess_(d,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([rr.SET_FILL_STYLE,ef]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Bg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,ry,oy]);const c=e.getEndss(),d=e.getOrientedFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinatess_(d,v,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]=oC(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 jbe(n,e,t,i,r){const o=[];let s=t,a=0,c=e.slice(t,2);for(;a<n&&s+r<i;){const[d,g]=c.slice(-2),v=e[s+r],E=e[s+r+1],I=Math.sqrt((v-d)*(v-d)+(E-g)*(E-g));if(a+=I,a>=n){const U=(n-a+I)/I,F=qf(d,v,U),W=qf(g,E,U);c.push(F,W),o.push(c),c=[F,W],a==n&&(s+=r),a=0}else if(a<n)c.push(e[s+r],e[s+r+1]),s+=r;else{const U=I-a,F=qf(d,v,U/I),W=qf(g,E,U/I);c.push(F,W),o.push(c),c=[F,W],a=0,s+=r}}return a>0&&o.push(c),o}function Nbe(n,e,t,i,r){let o=t,s=t,a=0,c=0,d=t,g,v,E,I,U,F,W,V,q,ee;for(v=t;v<i;v+=r){const oe=e[v],re=e[v+1];U!==void 0&&(q=oe-U,ee=re-F,I=Math.sqrt(q*q+ee*ee),W!==void 0&&(c+=E,g=Math.acos((W*q+V*ee)/(E*I)),g>n&&(c>a&&(a=c,o=d,s=v),c=0,d=v-r)),E=I,W=q,V=ee),U=oe,F=re}return c+=I,c>a?[d,v]:[o,s]}const r6={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class Gbe extends qw{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[ef]={fillStyle:ef},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 d=e.getType();let g=null,v=e.getStride();if(s.placement==="line"&&(d=="LineString"||d=="MultiLineString"||d=="Polygon"||d=="MultiPolygon")){if(!Vl(this.maxExtent,e.getExtent()))return;let E;if(g=e.getFlatCoordinates(),d=="LineString")E=[g.length];else if(d=="MultiLineString")E=e.getEnds();else if(d=="Polygon")E=e.getEnds().slice(0,1);else if(d=="MultiPolygon"){const W=e.getEndss();E=[];for(let V=0,q=W.length;V<q;++V)E.push(W[V][0])}this.beginGeometry(e,t,i);const I=s.repeat,U=I?void 0:s.textAlign;let F=0;for(let W=0,V=E.length;W<V;++W){let q;I?q=jbe(I*this.resolution,g,F,E[W],v):q=[g.slice(F,E[W])];for(let ee=0,oe=q.length;ee<oe;++ee){const re=q[ee];let ie=0,X=re.length;if(U==null){const $=Nbe(s.maxAngle,re,0,re.length,2);ie=$[0],X=$[1]}for(let $=ie;$<X;$+=v)a.push(re[$],re[$+1]);const ce=a.length;F=E[W],this.drawChars_(c,ce),c=ce}}this.endGeometry(t)}else{let E=s.overflow?null:[];switch(d){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(),v=2;break;case"Polygon":g=e.getFlatInteriorPoint(),s.overflow||E.push(g[2]/this.resolution),v=3;break;case"MultiPolygon":const oe=e.getFlatInteriorPoints();g=[];for(let re=0,ie=oe.length;re<ie;re+=3)s.overflow||E.push(oe[re+2]/this.resolution),g.push(oe[re],oe[re+1]);if(g.length===0)return;v=2;break}const I=this.appendFlatPointCoordinates(g,v);if(I===c)return;if(E&&(I-c)/2!==g.length/v){let oe=c/2;E=E.filter((re,ie)=>{const X=a[(oe+ie)*2]===g[ie*v]&&a[(oe+ie)*2+1]===g[ie*v+1];return X||--oe,X})}this.saveTextStates_();const U=s.backgroundFill?this.createFill(this.fillStyleToState(s.backgroundFill)):null,F=s.backgroundStroke?this.createStroke(this.strokeStyleToState(s.backgroundStroke)):null;this.beginGeometry(e,t,i);let W=s.padding;if(W!=gC&&(s.scale[0]<0||s.scale[1]<0)){let oe=s.padding[0],re=s.padding[1],ie=s.padding[2],X=s.padding[3];s.scale[0]<0&&(re=-re,X=-X),s.scale[1]<0&&(oe=-oe,ie=-ie),W=[oe,re,ie,X]}const V=this.pixelRatio;this.instructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==gC?gC:W.map(function(oe){return oe*V}),U,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]);const q=1/V,ee=U?U.slice(0):null;ee&&(ee[1]=ef),this.hitDetectionInstructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[q,q],NaN,this.declutterMode_,this.declutterImageWithText_,W,ee,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?ef: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||R5,justify:t.justify,textBaseline:t.textBaseline||JE,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,d=r6[r.textBaseline],g=this.textOffsetY_*c,v=this.text_,E=i?i.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a,r.maxAngle,c,g,o,E*c,v,s,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a&&ef,r.maxAngle,c,g,o,E*c,v,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=mg(s.getColor()||ef)):(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 F=a.getLineDash(),W=a.getLineDashOffset(),V=a.getWidth(),q=a.getMiterLimit();o.lineCap=a.getLineCap()||kx,o.lineDash=F?F.slice():ry,o.lineDashOffset=W===void 0?oy:W,o.lineJoin=a.getLineJoin()||Dx,o.lineWidth=V===void 0?P5:V,o.miterLimit=q===void 0?D5:q,o.strokeStyle=mg(a.getColor()||Bg)}i=this.textState_;const c=e.getFont()||vte;Ave(c);const d=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()||JE,i.backgroundFill=e.getBackgroundFill(),i.backgroundStroke=e.getBackgroundStroke(),i.padding=e.getPadding()||gC,i.scale=d===void 0?[1,1]:d;const g=e.getOffsetX(),v=e.getOffsetY(),E=e.getRotateWithView(),I=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=g===void 0?0:g,this.textOffsetY_=v===void 0?0:v,this.textRotateWithView_=E===void 0?!1:E,this.textKeepUpright_=I===void 0?!0:I,this.textRotation_=U===void 0?0:U,this.strokeKey_=o?(typeof o.strokeStyle=="string"?o.strokeStyle:Wr(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:"|"+Wr(r.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const Wbe={Circle:iG,Default:qw,Image:Fbe,LineString:zbe,Polygon:iG,Text:Gbe};class Wte{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=Wbe[t];o=new s(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=o}return o}}function Qte(n,e,t,i,r,o,s,a){s=s??[],a=a??i;const c=n[e+i],d=n[e+i+1],g=n[t-2*i],v=n[t-2*i+1];let E,I,U,F,W,V,q,ee,oe=0;for(let re=e;re<t;re+=i){U=E,F=I,W=void 0,V=void 0,re+i<t&&(W=n[re+i],V=n[re+i+1]),o&&re===e&&(U=g,F=v),o&&re===t-i&&(W=c,V=d),E=n[re],I=n[re+1],[q,ee]=Qbe(E,I,U,F,W,V,r),s[oe++]=q,s[oe++]=ee;for(let ie=2;ie<a;ie++)s[oe++]=n[re+ie]}return s.length!=oe&&(s.length=oe),s}function Qbe(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 d=Math.hypot(a,c),g=a/d,v=c/d;if(a=-v,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=Oge([n,e],[t,i],[r,o]);if(Math.cos(E)>.998)return[n+g*s,e+v*s];const I=Math.cos(E/2),U=Math.sin(E/2),F=U*a+I*c,W=-I*a+U*c,V=F*(1/U),q=W*(1/U);return[n+V*s,e+q*s]}function Yte(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],d=n[r],g=n[r+1],v=n[r+e],E=n[r+e+1],I=(E-g)*(a-o)-(v-d)*(c-s);if(I===0)continue;const U=((v-d)*(s-g)-(E-g)*(o-d))/I,F=((a-o)*(s-g)-(c-s)*(o-d))/I;if(U>0&&U<1&&F>0&&F<1){const W=o+U*(a-o),V=s+U*(c-s);n[t+e]=W,n[t+e+1]=V,n.splice(t+2*e,r-t-e);break}}return n}function Ybe(n,e,t,i,r,o,s,a,c,d,g,v,E=!0){let I=n[e],U=n[e+1],F=0,W=0,V=0,q=0;function ee(){F=I,W=U,e+=i,I=n[e],U=n[e+1],q+=V,V=Math.sqrt((I-F)*(I-F)+(U-W)*(U-W))}do ee();while(e<t-i&&q+V<o);let oe=V===0?0:(o-q)/V;const re=qf(F,I,oe),ie=qf(W,U,oe),X=e-i,ce=q,$=o+a*c(d,r,g);for(;e<t-i&&q+V<$;)ee();oe=V===0?0:($-q)/V;const ue=qf(F,I,oe),de=qf(W,U,oe);let be=!1;if(E)if(v){const Qe=[re,ie,ue,de];Yee(Qe,0,4,2,v,Qe,Qe),be=Qe[0]>Qe[2]}else be=re>ue;const me=Math.PI,xe=[],Pe=X+i===e;e=X,V=0,q=ce,I=n[e],U=n[e+1];let ke;if(Pe){ee(),ke=Math.atan2(U-W,I-F),be&&(ke+=ke>0?-me:me);const Qe=(ue+re)/2,nt=(de+ie)/2;return xe[0]=[Qe,nt,($-o)/2,ke,r],xe}r=r.replace(/\n/g," ");for(let Qe=0,nt=r.length;Qe<nt;){ee();let je=Math.atan2(U-W,I-F);if(be&&(je+=je>0?-me:me),ke!==void 0){let st=je-ke;if(st+=st>me?-2*me:st<-me?2*me: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(d,r[st],g);if(e+i<t&&q+V<o+Ne+Ct/2)break;Ne+=Ct}if(Qe===Re)continue;const lt=be?r.substring(nt-Re,nt-Qe):r.substring(Re,Qe);oe=V===0?0:(o+Ne/2-q)/V;const Ke=qf(F,I,oe),Xe=qf(W,U,oe);xe.push([Ke,Xe,Ne/2,je,lt]),o+=Ne}return xe}const n2=em(),cv=[],N1=[],G1=[],Av=[];function rG(n){return n[3].declutterBox}const oG=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ--]");function p7(n,e){return e==="start"?e=oG.test(n)?"right":"left":e==="end"&&(e=oG.test(n)?"left":"right"),r6[e]}function qbe(n,e,t){return t>0&&n.push(`
|
||
`,""),n.push(e,""),n}function Vbe(n,e,t){return t%2===0&&(n+=e),n}class $be{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_=sf(),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 MU: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],d=this.pixelRatio,g=[c.scale[0]*d,c.scale[1]*d],v=c.justify?r6[c.justify]:p7(Array.isArray(e)?e[0]:e,c.textAlign||R5),E=r&&s.lineWidth?s.lineWidth:0,I=Array.isArray(e)?e:String(e).split(`
|
||
`).reduce(qbe,[]),{width:U,height:F,widths:W,heights:V,lineWidths:q}=dve(c,I),ee=U+E,oe=[],re=(ee+2)*g[0],ie=(F+E)*g[1],X={width:re<0?Math.floor(re):Math.ceil(re),height:ie<0?Math.floor(ie):Math.ceil(ie),contextInstructions:oe};(g[0]!=1||g[1]!=1)&&oe.push("scale",g),r&&(oe.push("strokeStyle",s.strokeStyle),oe.push("lineWidth",E),oe.push("lineCap",s.lineCap),oe.push("lineJoin",s.lineJoin),oe.push("miterLimit",s.miterLimit),oe.push("setLineDash",[s.lineDash]),oe.push("lineDashOffset",s.lineDashOffset)),i&&oe.push("fillStyle",a.fillStyle),oe.push("textBaseline","middle"),oe.push("textAlign","center");const ce=.5-v;let $=v*ee+ce*E;const ue=[],de=[];let be=0,me=0,xe=0,Pe=0,ke;for(let Qe=0,nt=I.length;Qe<nt;Qe+=2){const je=I[Qe];if(je===`
|
||
`){me+=be,be=0,$=v*ee+ce*E,++Pe;continue}const Re=I[Qe+1]||c.font;Re!==ke&&(r&&ue.push("font",Re),i&&de.push("font",Re),ke=Re),be=Math.max(be,V[xe]);const Ne=[je,$+ce*W[xe]+v*(W[xe]-q[Pe]),.5*(E+be)+me];$+=W[xe],r&&ue.push("strokeText",Ne),i&&de.push("fillText",Ne),++xe}return Array.prototype.push.apply(oe,ue),Array.prototype.push.apply(oe,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,d,g,v,E,I,U,F,W){a*=E[0],c*=E[1];let V=i-a,q=r-c;const ee=o+d>e?e-d:o,oe=s+g>t?t-g:s,re=U[3]+ee*E[0]+U[1],ie=U[0]+oe*E[1]+U[2],X=V-U[3],ce=q-U[0];(F||v!==0)&&(cv[0]=X,Av[0]=X,cv[1]=ce,N1[1]=ce,N1[0]=X+re,G1[0]=N1[0],G1[1]=ce+ie,Av[1]=G1[1]);let $;return v!==0?($=Ig(sf(),i,r,1,1,v,-i,-r),Hu($,cv),Hu($,N1),Hu($,G1),Hu($,Av),uy(Math.min(cv[0],N1[0],G1[0],Av[0]),Math.min(cv[1],N1[1],G1[1],Av[1]),Math.max(cv[0],N1[0],G1[0],Av[0]),Math.max(cv[1],N1[1],G1[1],Av[1]),n2)):uy(Math.min(X,X+re),Math.min(ce,ce+ie),Math.max(X,X+re),Math.max(ce,ce+ie),n2),I&&(V=Math.round(V),q=Math.round(q)),{drawImageX:V,drawImageY:q,drawImageW:ee,drawImageH:oe,originX:d,originY:g,declutterBox:{minX:n2[0],minY:n2[1],maxX:n2[2],maxY:n2[3],value:W},canvasTransform:$,scale:E}}replayImageOrLabel_(e,t,i,r,o,s,a){const c=!!(s||a),d=r.declutterBox,g=a?a[2]*r.scale[0]/2:0;return d.minX-g<=t[0]&&d.maxX+g>=0&&d.minY-g<=t[1]&&d.maxY+g>=0&&(c&&this.replayTextBackground_(e,cv,N1,G1,Av,s,a),fve(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=Hu(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,d=p7(Array.isArray(e)?e[0]:e,o.textAlign||R5),g=r6[o.textBaseline||JE],v=a&&a.lineWidth?a.lineWidth:0,E=s.width/c-2*o.scale[0],I=d*E+2*(.5-d)*v,U=g*s.height/c+2*(.5-g)*v;return{label:s,anchorX:I,anchorY:U}}execute_(e,t,i,r,o,s,a,c){const d=this.zIndexContext_;let g;this.pixelCoordinates_&&tb(i,this.renderedTransform_)?g=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),g=jv(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),u1e(this.renderedTransform_,i));let v=0;const E=r.length;let I=0,U;const F=[];let W,V,q,ee,oe,re,ie,X,ce,$,ue,de,be,me=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(;v<E;){const Xe=r[v];switch(Xe[0]){case rr.BEGIN_GEOMETRY:Re=Xe[1],Ke=Xe[3],Re.getGeometry()?a!==void 0&&!Vl(a,Ke.getExtent())?v=Xe[2]+1:++v:v=Xe[2],d&&(d.zIndex=Xe[4]);break;case rr.BEGIN_PATH:me>je&&(this.fill_(e),me=0),xe>je&&(e.stroke(),xe=0),!me&&!xe&&(e.beginPath(),oe=NaN,re=NaN),++v;break;case rr.CIRCLE:I=Xe[1],q=Xe[2]??0;const Ct=g[I],It=g[I+1],Le=g[I+2]-q,Ie=g[I+3]-q,Ce=Le-Ct,it=Ie-It,pt=Math.sqrt(Ce*Ce+it*it);e.moveTo(Ct+pt,It),e.arc(Ct,It,pt,0,2*Math.PI,!0),++v;break;case rr.CLOSE_PATH:e.closePath(),++v;break;case rr.CUSTOM:I=Xe[1],U=Xe[2];const Ve=Xe[3],St=Xe[4],Bt=Xe[5];nt.geometry=Ve,nt.feature=Re,v in Pe||(Pe[v]=[]);const _t=Pe[v];Bt?Bt(g,I,U,2,_t):(_t[0]=g[I],_t[1]=g[I+1],_t.length=2),d&&(d.zIndex=Xe[6]),St(_t,nt),++v;break;case rr.DRAW_IMAGE:I=Xe[1],U=Xe[2],ce=Xe[3],W=Xe[4],V=Xe[5];let Jt=Xe[6];const un=Xe[7],Pn=Xe[8],Jn=Xe[9],Un=Xe[10];let Sn=Xe[11];const Qn=Xe[12];let Bn=Xe[13];ee=Xe[14]||"declutter";const vn=Xe[15];if(!ce&&Xe.length>=20){$=Xe[19],ue=Xe[20],de=Xe[21],be=Xe[22];const Fi=this.drawLabelWithPointPlacement_($,ue,de,be);ce=Fi.label,Xe[3]=ce;const ls=Xe[23];W=(Fi.anchorX-ls)*this.pixelRatio,Xe[4]=W;const so=Xe[24];V=(Fi.anchorY-so)*this.pixelRatio,Xe[5]=V,Jt=ce.height,Xe[6]=Jt,Bn=ce.width,Xe[13]=Bn}let vt;Xe.length>25&&(vt=Xe[25]);let Se,Ae,fe;Xe.length>17?(Se=Xe[16],Ae=Xe[17],fe=Xe[18]):(Se=gC,Ae=null,fe=null),Un&&Qe?Sn+=ke:!Un&&!Qe&&(Sn-=ke);let ze=0;for(;I<U;I+=2){if(vt&&vt[ze++]<Bn/this.pixelRatio)continue;const Fi=this.calculateImageOrLabelDimensions_(ce.width,ce.height,g[I],g[I+1],Bn,Jt,W,V,Pn,Jn,Sn,Qn,o,Se,!!Ae||!!fe,Re),ls=[e,t,ce,Fi,un,Ae,fe];if(c){let so,zo,ao;if(vn){const ln=U-I;if(!vn[ln]){vn[ln]={args:ls,declutterMode:ee};continue}const Ur=vn[ln];so=Ur.args,zo=Ur.declutterMode,delete vn[ln],ao=rG(so)}let xo,sr;if(so&&(zo!=="declutter"||!c.collides(ao))&&(xo=!0),(ee!=="declutter"||!c.collides(Fi.declutterBox))&&(sr=!0),zo==="declutter"&&ee==="declutter"){const ln=xo&&sr;xo=ln,sr=ln}xo&&(zo!=="none"&&c.insert(ao),this.replayImageOrLabel_.apply(this,so)),sr&&(ee!=="none"&&c.insert(Fi.declutterBox),this.replayImageOrLabel_.apply(this,ls))}else this.replayImageOrLabel_.apply(this,ls)}++v;break;case rr.DRAW_CHARS:const At=Xe[1],Ot=Xe[2],Dt=Xe[3],In=Xe[4];be=Xe[5];const Gn=Xe[6],yt=Xe[7],Ft=Xe[8];de=Xe[9];const C=Xe[10];$=Xe[11],Array.isArray($)&&($=$.reduce(Vbe,"")),ue=Xe[12];const bn=[Xe[13],Xe[13]];ee=Xe[14]||"declutter";const pi=Xe[15],qn=this.textStates[ue],Vn=qn.font,Mi=[qn.scale[0]*yt,qn.scale[1]*yt];let or;Vn in this.widths_?or=this.widths_[Vn]:(or={},this.widths_[Vn]=or);const Ut=CU(g,At,Ot,2),fo=Math.abs(Mi[0])*UN(Vn,$,or);if(In||fo<=Ut){const Fi=this.textStates[ue].textAlign,ls=(Ut-fo)*p7($,Fi),so=Ybe(g,At,Ot,2,$,ls,Gn,Math.abs(Mi[0]),UN,Vn,or,Qe?0:this.viewRotation_,pi);e:if(so){const zo=[];let ao,xo,sr,ln,Ur;if(de)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,"",de),W=Ur[2]+(Mi[0]<0?-C:C),V=Dt*ln.height+(.5-Dt)*2*C*Mi[1]/Mi[0]-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,gC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}if(be)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,be,""),W=Ur[2],V=Dt*ln.height-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,gC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}c&&ee!=="none"&&c.load(zo.map(rG));for(let nr=0,hs=zo.length;nr<hs;++nr)this.replayImageOrLabel_.apply(this,zo[nr])}}++v;break;case rr.END_GEOMETRY:if(s!==void 0){Re=Xe[1];const Fi=s(Re,Ke,ee);if(Fi)return Fi}++v;break;case rr.FILL:je?me++:this.fill_(e),++v;break;case rr.MOVE_TO_LINE_TO:I=Xe[1],U=Xe[2],q=Xe[3];let mr,Bi,Qr;if(q){const Fi=Xe[4]??!1;Qte(g,I,U,2,q,Fi,F),Yte(F,2),mr=F,Bi=0,Qr=mr.length}else mr=g,Bi=I,Qr=U;Ne=mr[Bi],lt=mr[Bi+1],e.moveTo(Ne,lt),oe=Ne+.5|0,re=lt+.5|0;for(let Fi=Bi+2;Fi<Qr;Fi+=2)Ne=mr[Fi],lt=mr[Fi+1],ie=Ne+.5|0,X=lt+.5|0,(Fi==Qr-2||ie!==oe||X!==re)&&(e.lineTo(Ne,lt),oe=ie,re=X);++v;break;case rr.SET_FILL_STYLE:this.alignAndScaleFill_=Xe[2],me?(this.fill_(e),me=0,xe&&(e.stroke(),xe=0)):xe&&Xe[1]&&(e.stroke(),xe=0),e.fillStyle=Xe[1],++v;break;case rr.SET_STROKE_STYLE:me&&Xe[1]&&(this.fill_(e),me=0),xe&&(e.stroke(),xe=0),this.setStrokeStyle_(e,Xe),++v;break;case rr.STROKE:je?xe++:e.stroke(),++v;break;default:++v;break}}me&&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 uC=["Polygon","Circle","LineString","Image","Text","Default"],o6=["Image","Text"],Hbe=uC.filter(n=>!o6.includes(n));let qte=!1,Vte=!1;function Zbe(){let n=0;const e=i=>{const r=hl(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};qte={[e(!0)]:!0,[e(!1)]:!1,[e(void 0)]:void 0}[n],Vte=!0}class $te{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_=sf(),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 $be(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){Vte===!1&&Zbe(),r=Math.round(r);const a=r*2+1,c=Ig(this.hitDetectionTransform_,r+.5,r+.5,1/t,-1/t,-i,-e[0],-e[1]),d=!this.hitDetectionContext_;d&&(this.hitDetectionContext_=hl(a,a,null,{willReadFrequently:qte}));const g=this.hitDetectionContext_;g.canvas.width!==a||g.canvas.height!==a?(g.canvas.width=a,g.canvas.height=a):d||g.clearRect(0,0,a,a);let v;this.renderBuffer_!==void 0&&(v=em(),W4(v,e),zv(v,t*(this.renderBuffer_+r),v));const E=Xbe(r);let I;function U(re,ie,X){const ce=g.getImageData(0,0,a,a).data;for(let $=0,ue=E.length;$<ue;$++)if(ce[E[$]]>0){if(!s||X==="none"||I!=="Image"&&I!=="Text"||s.includes(re)){const de=(E[$]-3)/4,be=r-de%a,me=r-(de/a|0),xe=o(re,ie,be*be+me*me);if(xe)return xe}g.clearRect(0,0,a,a);break}}const F=Object.keys(this.executorsByZIndex_).map(Number);F.sort(Sg);let W,V,q,ee,oe;for(W=F.length-1;W>=0;--W){const re=F[W].toString();for(q=this.executorsByZIndex_[re],V=uC.length-1;V>=0;--V)if(I=uC[V],ee=q[I],ee!==void 0&&(oe=ee.executeHitDetection(g,c,i,U,v),oe))return oe}}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 jv(a,0,8,2,e,a),a}isEmpty(){return Qv(this.executorsByZIndex_)}execute(e,t,i,r,o,s,a){const c=Object.keys(this.executorsByZIndex_).map(Number);c.sort(a?rge:Sg),s=s||uC;const d=uC.length;for(let g=0,v=c.length;g<v;++g){const E=c[g].toString(),I=this.executorsByZIndex_[E];for(let U=0,F=s.length;U<F;++U){const W=s[U],V=I[W];if(V!==void 0){const q=a===null?void 0:V.getZIndexContext(),ee=q?q.getContext():e,oe=this.maxExtent_&&W!=="Image"&&W!=="Text";if(oe&&(ee.save(),this.clip(ee,i)),!q||W==="Text"||W==="Image"?V.execute(ee,t,i,r,o,a):q.pushFunction(re=>V.execute(re,t,i,r,o,a)),oe&&ee.restore(),q){q.offset();const re=c[g]*d+uC.indexOf(W);this.deferredZIndexContexts_[re]||(this.deferredZIndexContexts_[re]=[]),this.deferredZIndexContexts_[re].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(Sg);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 m7={};function Xbe(n){if(m7[n]!==void 0)return m7[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 m7[n]=r,r}class Jbe extends Gte{constructor(e,t,i,r,o,s,a){super(),this.context_=e,this.pixelRatio_=t,this.extent_=i,this.transform_=r,this.transformRotation_=r?BB(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_=sf()}drawImages_(e,t,i,r){if(!this.image_)return;const o=jv(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 d=this.imageRotation_;this.transformRotation_===0&&(d-=this.viewRotation_),this.imageRotateWithView_&&(d+=this.viewRotation_);for(let g=0,v=o.length;g<v;g+=2){const E=o[g]-this.imageAnchorX_,I=o[g+1]-this.imageAnchorY_;if(d!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=E+this.imageAnchorX_,F=I+this.imageAnchorY_;Ig(a,U,F,1,1,d,-U,-F),s.save(),s.transform.apply(s,a),s.translate(U,F),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,I,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=jv(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_,d=o[t+1]+this.textOffsetY_;a!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(s.save(),s.translate(c-this.textOffsetX_,d-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,d),this.textFillState_&&s.fillText(this.text_,c,d))}}moveToLineTo_(e,t,i,r,o,s){const a=this.context_;let c=jv(e,t,i,r,this.transform_,this.pixelCoordinates_);Math.abs(s)>0&&(c=Qte(c,0,c.length,2,s,o,c),Yte(c,2)),a.moveTo(c[0],c[1]);let d=c.length;o&&(d-=2);for(let g=2;g<d;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_)),!!Vl(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=y1e(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_)),!!Vl(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(Vl(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,d=s.length;c<d;++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_)),!!Vl(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_)),!!Vl(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 d=o[a];r=this.drawRings_(i,r,d,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),tb(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:R5;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:mg(i||ef)}}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(),d=t.getMiterLimit(),g=o||ry,v=t.getOffset();this.strokeState_={lineCap:r!==void 0?r:kx,lineDash:this.pixelRatio_===1?g:g.map(E=>E*this.pixelRatio_),lineDashOffset:(s||oy)*this.pixelRatio_,lineJoin:a!==void 0?a:Dx,lineWidth:(c!==void 0?c:P5)*this.pixelRatio_,miterLimit:d!==void 0?d:D5,strokeStyle:mg(i||Bg),strokeOffset:(v??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 I=t.getColor();this.textFillState_={fillStyle:mg(I||ef)}}const i=e.getStroke();if(!i)this.textStrokeState_=null;else{const I=i.getColor(),U=i.getLineCap(),F=i.getLineDash(),W=i.getLineDashOffset(),V=i.getLineJoin(),q=i.getWidth(),ee=i.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:kx,lineDash:F||ry,lineDashOffset:W||oy,lineJoin:V!==void 0?V:Dx,lineWidth:q!==void 0?q:P5,miterLimit:ee!==void 0?ee:D5,strokeStyle:mg(I||Bg)}}const r=e.getFont(),o=e.getOffsetX(),s=e.getOffsetY(),a=e.getRotateWithView(),c=e.getRotation(),d=e.getScaleArray(),g=e.getText(),v=e.getTextAlign(),E=e.getTextBaseline();this.textState_={font:r!==void 0?r:vte,textAlign:v!==void 0?v:R5,textBaseline:E!==void 0?E:JE},this.text_=g!==void 0?Array.isArray(g)?g.reduce((I,U,F)=>I+=F%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_*d[0],this.pixelRatio_*d[1]]}}}const Hf=.5;function Hte(n,e,t,i,r,o,s,a,c){const d=c?VL(r):r,g=n[0]*Hf,v=n[1]*Hf,E=hl(g,v);E.imageSmoothingEnabled=!1;const I=E.canvas,U=new Jbe(E,Hf,r,null,s,a,c?Kw(a1e(),c):null),F=t.length,W=Math.floor((256*256*256-1)/F),V={};for(let ee=1;ee<=F;++ee){const oe=t[ee-1],re=oe.getStyleFunction()||i;if(!re)continue;let ie=re(oe,o);if(!ie)continue;Array.isArray(ie)||(ie=[ie]);const ce=(ee*W).toString(16).padStart(7,"#00000");for(let $=0,ue=ie.length;$<ue;++$){const de=ie[$],be=de.getGeometryFunction()(oe);if(!be||!Vl(d,be.getExtent()))continue;const me=de.clone(),xe=me.getFill();xe&&xe.setColor(ce);const Pe=me.getStroke();Pe&&(Pe.setColor(ce),Pe.setLineDash(null)),me.setText(void 0);const ke=de.getImage();if(ke){const Re=ke.getImageSize();if(!Re)continue;const Ne=hl(Re[0],Re[1],void 0,{alpha:!1}),lt=Ne.canvas;Ne.fillStyle=ce,Ne.fillRect(0,0,lt.width,lt.height),me.setImage(new Rx({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=me.getZIndex()||0;let nt=V[Qe];nt||(nt={},V[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,me)}}else nt[je.replace("Multi","")].push(be,me)}}const q=Object.keys(V).map(Number).sort(Sg);for(let ee=0,oe=q.length;ee<oe;++ee){const re=V[q[ee]];for(const ie in re){const X=re[ie];for(let ce=0,$=X.length;ce<$;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,I.width,I.height)}function Zte(n,e,t){const i=[];if(t){const r=Math.floor(Math.round(n[0])*Hf),o=Math.floor(Math.round(n[1])*Hf),s=(cl(r,0,t.width-1)+cl(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),v=Math.floor((256*256*256-1)/e.length);g&&g%v===0&&i.push(e[g/v-1])}return i}const eCe=.5,Xte={Point:lCe,LineString:oCe,Polygon:cCe,MultiPoint:uCe,MultiLineString:sCe,MultiPolygon:aCe,GeometryCollection:rCe,Circle:nCe};function tCe(n,e){return parseInt(Wr(n),10)-parseInt(Wr(e),10)}function gR(n,e){const t=Jte(n,e);return t*t}function Jte(n,e){return eCe*n/e}function nCe(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 s6(n,e,t,i,r,o,s,a){const c=[],d=t.getImage();if(d){let E=!0;const I=d.getImageState();I==Ui.LOADED||I==Ui.ERROR?E=!1:I==Ui.IDLE&&d.load(),E&&c.push(d.ready())}const g=t.getFill();g&&g.loading()&&c.push(g.ready());const v=c.length>0;return v&&Promise.all(c).then(()=>r(null)),iCe(n,e,t,i,o,s,a),v}function iCe(n,e,t,i,r,o,s){const a=t.getGeometryFunction()(e);if(!a)return;const c=a.simplifyTransformed(i,r);if(t.getRenderer())ene(n,c,t,e,s);else{const g=Xte[c.getType()];g(n,c,t,e,s,o)}}function ene(n,e,t,i,r){if(e.getType()=="GeometryCollection"){const s=e.getGeometries();for(let a=0,c=s.length;a<c;++a)ene(n,s[a],t,i,r);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,i,t.getRenderer(),t.getHitDetectionRenderer(),r)}function rCe(n,e,t,i,r,o){const s=e.getGeometriesArray();let a,c;for(a=0,c=s.length;a<c;++a){const d=Xte[s[a].getType()];d(n,s[a],t,i,r,o)}}function oCe(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 sCe(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 aCe(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 lCe(n,e,t,i,r,o){const s=t.getImage(),a=t.getText(),c=a&&a.getText(),d=o&&s&&c?{}:void 0;if(s){if(s.getImageState()!=Ui.LOADED)return;const g=n.getBuilder(t.getZIndex(),"Image");g.setImageStyle(s,d),g.drawPoint(e,i,r)}if(c){const g=n.getBuilder(t.getZIndex(),"Text");g.setTextStyle(a,d),g.drawText(e,i,r)}}function uCe(n,e,t,i,r,o){const s=t.getImage(),a=s&&s.getOpacity()!==0,c=t.getText(),d=c&&c.getText(),g=o&&a&&d?{}:void 0;if(a){if(s.getImageState()!=Ui.LOADED)return;const v=n.getBuilder(t.getZIndex(),"Image");v.setImageStyle(s,g),v.drawMultiPoint(e,i,r)}if(d){const v=n.getBuilder(t.getZIndex(),"Text");v.setTextStyle(c,g),v.drawText(e,i,r)}}function cCe(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 ACe extends SU{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_=em(),this.wrappedRenderedExtent_=em(),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,d=o.rotation,g=c.getExtent(),v=this.getLayer().getSource(),E=this.getLayer().getDeclutter(),I=t.pixelRatio,U=t.viewHints,F=!(U[al.ANIMATING]||U[al.INTERACTING]),W=this.context,V=Math.round(Jo(r)/a*I),q=Math.round(ec(r)/a*I),ee=v.getWrapX()&&c.canWrapX(),oe=ee?Jo(g):null,re=ee?Math.ceil((r[2]-g[2])/oe)+(this.extendX_?2:1):1;let ie=ee?Math.floor((r[0]-g[0])/oe)-(this.extendX_?1:0):0;do{let X=this.getRenderTransform(s,a,0,I,V,q,ie*oe);t.declutter&&(X=X.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],X,d,F,i===void 0?uC:i?o6:Hbe,i?E&&t.declutter[E]:void 0)}while(++ie<re)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=hl(this.context.canvas.width,this.context.canvas.height,eG))}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,zw(this.context),eG.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(Qp.PRERENDER)||this.getLayer().hasListener(Qp.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 d=ty(i.extent);a=Vl(d,e.extent),a&&!pg(d,e.extent)&&(e.declutter?this.clipExtent_=d:(this.clipUnrotated(o,e,d),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_,d=this.getLayer(),g=[],v=i[0]*Hf,E=i[1]*Hf;g.push(this.getRenderTransform(r,o,s,Hf,v,E,0).slice());const I=d.getSource(),U=a.getExtent();if(I.getWrapX()&&a.canWrapX()&&!pg(U,c)){let F=c[0];const W=Jo(U);let V=0,q;for(;F<U[0];)--V,q=W*V,g.push(this.getRenderTransform(r,o,s,Hf,v,E,q).slice()),F+=W;for(V=0,F=c[2];F>U[2];)++V,q=W*V,g.push(this.getRenderTransform(r,o,s,Hf,v,E,q).slice()),F-=W}this.hitDetectionImageData_=Hte(i,g,this.renderedFeatures_,d.getStyleFunction(),c,o,s,gR(o,this.renderedPixelRatio_),null)}t(Zte(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(),d={},g=function(E,I,U){const F=Wr(E),W=d[F];if(W){if(W!==!0&&U<W.distanceSq){if(U===0)return d[F]=!0,o.splice(o.lastIndexOf(W),1),r(E,c,I);W.geometry=I,W.distanceSq=U}}else{if(U===0)return d[F]=!0,r(E,c,I);o.push(d[F]={feature:E,layer:c,geometry:I,distanceSq:U,callback:r})}},v=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,s,a,i,g,v?t.declutter?.[v]?.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[al.ANIMATING],o=e.viewHints[al.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,d=e.viewState,g=d.projection,v=d.resolution,E=e.pixelRatio,I=t.getRevision(),U=t.getRenderBuffer();let F=t.getRenderOrder();F===void 0&&(F=tCe);const W=d.center.slice(),V=zv(c,U*v),q=V.slice(),ee=[V.slice()],oe=g.getExtent(),re=i.getWrapX()&&g.canWrapX();if(this.extendX_=!1,re){const Pe=i.getExtent();Pe&&!nb(Pe)&&(this.extendX_=Pe[0]<oe[0]||Pe[2]>oe[2])}if(re&&(!pg(oe,e.extent)||this.extendX_)){const Pe=Jo(oe),ke=Math.max(Jo(V)/2,Pe);let Qe=oe[0],nt=oe[2];this.extendX_&&(Qe-=Pe,nt+=Pe),V[0]=Qe-ke,V[2]=nt+ke,GL(W,g);const je=Ree(ee[0],g);je[0]<oe[0]&&je[2]<oe[2]?ee.push([je[0]+Pe,je[1],je[2]+Pe,je[3]]):je[0]>oe[0]&&je[2]>oe[2]&&ee.push([je[0]-Pe,je[1],je[2]-Pe,je[3]])}if(this.ready&&this.renderedResolution_==v&&this.renderedPixelRatio_===E&&this.renderedRevision_==I&&this.renderedRenderOrder_==F&&this.renderedFrameDeclutter_===!!e.declutter&&pg(this.wrappedRenderedExtent_,V))return tb(this.renderedExtent_,q)||(this.hitDetectionImageData_=null,this.renderedExtent_=q),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const ie=new Wte(Jte(v,E),V,v,E);let X;for(let Pe=0,ke=ee.length;Pe<ke;++Pe)i.loadFeatures(ee[Pe],v,g);const ce=gR(v,E);let $=!0;const ue=((Pe,ke)=>{let Qe;const nt=Pe.getStyleFunction()||t.getStyleFunction();if(nt&&(Qe=nt(Pe,v)),Qe){const je=this.renderFeature(Pe,ce,Qe,ie,X,this.getLayer().getDeclutter(),ke);$=$&&!je}}),de=VL(V),be=i.getFeaturesInExtent(de);F&&be.sort(F);for(let Pe=0,ke=be.length;Pe<ke;++Pe)ue(be[Pe],Pe);this.renderedFeatures_=be,this.ready=$;const me=ie.finish(),xe=new $te(V,v,E,i.getOverlaps(),me,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=v,this.renderedRevision_=I,this.renderedRenderOrder_=F,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=q,this.wrappedRenderedExtent_=V,this.renderedCenter_=W,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 d=0,g=i.length;d<g;++d)c=s6(r,e,i[d],t,this.boundHandleStyleImageChange_,o,s,a)||c;else c=s6(r,e,i,t,this.boundHandleStyleImageChange_,o,s,a);return c}}class EU extends bU{constructor(e){super(e)}createRenderer(){return new ACe(this)}}const hCe={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},sG={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class dCe extends jte{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=sf(),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,d=this.getLayer().getSource(),g=d.getTileGridForProjection(s.projection),v=!(c[al.ANIMATING]||c[al.INTERACTING]),E=g.getZForResolution(a,d.zDirection)===e;return v&&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 d=r.getSource(),g=!!r.getDeclutter(),v=d.getTileGrid(),I=d.getTileGridForProjection(i).getTileCoordExtent(e.wrappedTileCoord),U=d.getSourceTiles(t,i,e),F=Wr(r);delete e.hitDetectionImageData[F],e.executorGroups[F]=[],c.dirty=!1;for(let W=0,V=U.length;W<V;++W){const q=U[W];if(q.getState()!=ai.LOADED)continue;const ee=d.getProjection(),oe=q.tileCoord;let re=v.getTileCoordExtent(oe);i&&ee&&!bh(i,ee)&&(re=tE(re,ee,i,32));const ie=Jm(I,re),X=zv(ie,r.getRenderBuffer()*a,this.tempExtent),ce=cy(re,ie)?null:X,$=new Wte(0,ie,a,t),ue=gR(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,$,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&&!bh(i,q.projection)&&(nt=nt.clone(),nt.getGeometry().applyTransform(jC(q.projection,i))),(!ce||Vl(ce,nt.getGeometry().getExtent()))&&de.call(this,nt,ke)}const me=$.finish(),xe=r.getRenderMode()!=="vector"&&g&&U.length===1?null:ie,Pe=new $te(xe,a,t,d.getOverlaps(),me,r.getRenderBuffer(),!0);e.executorGroups[F].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),v=c.getRenderBuffer(),E=VD([e]);zv(E,s*(v+i),E);const I={},U=function(oe,re,ie){let X=oe.getId();X===void 0&&(X=Wr(oe));const ce=I[X];if(ce){if(ce!==!0&&ie<ce.distanceSq){if(ie===0)return I[X]=!0,o.splice(o.lastIndexOf(ce),1),r(oe,c,re);ce.geometry=re,ce.distanceSq=ie}}else{if(ie===0)return I[X]=!0,r(oe,c,re);o.push(I[X]={feature:oe,layer:c,geometry:re,distanceSq:ie,callback:r})}},F=this.renderedTiles,W=Wr(c),V=c.getDeclutter(),q=V?t.declutter?.[V]?.all().map(oe=>oe.value):null;let ee;e:for(let oe=F.length-1;oe>=0;--oe){const re=F[oe],ie=g.getTileCoordExtent(re.wrappedTileCoord);if(!Vl(ie,E))continue;const X=re.executorGroups[W];for(let ce=0,$=X.length;ce<$;++ce)if(ee=X[ce].forEachFeatureAtCoordinate(e,s,a,i,U,q),ee)break e}return ee}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,d=o.getTileGridForProjection(s),g=Hu(this.renderedPixelToCoordinateTransform_,e.slice()),v=d.getTileCoordForCoordAndResolution(g,c).toString(),E=this.renderedTiles.find(ee=>ee.tileCoord.toString()===v&&ee.getState()===ai.LOADED);if(!E||E.loadingSourceTiles>0){t([]);return}o.getWrapX()&&s.canWrapX()&&!pg(a,d.getTileCoordExtent(E.tileCoord))&&GL(g,s);const I=Wr(r),U=d.getTileCoordExtent(E.wrappedTileCoord),F=py(U),W=[(g[0]-F[0])/c,(F[1]-g[1])/c],V=E.getSourceTiles().reduce((ee,oe)=>ee.concat(oe.getFeatures()),[]);let q=E.hitDetectionImageData[I];if(!q){const ee=xh(d.getTileSize(d.getZForResolution(c,o.zDirection))),oe=this.renderedRotation_,re=[this.getRenderTransform(d.getTileCoordCenter(E.wrappedTileCoord),c,0,Hf,ee[0]*Hf,ee[1]*Hf,0)];q=Hte(ee,re,V,r.getStyleFunction(),d.getTileCoordExtent(E.wrappedTileCoord),E.getReplayState(r).renderedResolution,oe),E.hitDetectionImageData[I]=q}t(Zte(W,V,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()!==ai.LOADED)return;const d=c.getSourceTiles();for(let g=0,v=d.length;g<v;++g){const E=d[g],I=E.getKey();if(I in a)continue;a[I]=!0;const U=E.tileCoord;if(Vl(e,o.getTileCoordExtent(U))){const F=E.getFeatures();if(F)for(let W=0,V=F.length;W<V;++W){const q=F[W],ee=q.getGeometry();Vl(e,ee.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[al.ANIMATING]||o[al.INTERACTING]),a=[this.context.canvas.width,this.context.canvas.height],c=this.getLayer().getDeclutter(),d=c?e.declutter?.[c]:void 0,g=Wr(this.getLayer()),v=this.renderedTiles;for(let E=0,I=v.length;E<I;++E){const U=v[E],F=U.executorGroups[g];if(F)for(let W=F.length-1;W>=0;--W)F[W].execute(this.context,a,this.getTileRenderTransform(U,e),e.viewState.rotation,s,o6,d)}i.globalAlpha=r}renderDeferredInternal(e){const t=this.renderedTiles,i=Wr(this.getLayer()),r=t.reduce((c,d,g)=>(d.executorGroups[i].forEach(v=>c.push({executorGroup:v,index:g})),c),[]),o=r.map(({executorGroup:c})=>c.getDeferredZIndexContexts()),s={};for(let c=0,d=r.length;c<d;++c){const g=r[c].executorGroup.getDeferredZIndexContexts();for(const v in g)s[v]=!0}const a=Object.keys(s).map(Number).sort(Sg);this.layerExtent&&this.clipUnrotated(this.context,e,this.layerExtent),a.forEach(c=>{o.forEach((d,g)=>{d[c]&&(d[c].forEach(v=>{const{executorGroup:E,index:I}=r[g],U=E.getRenderedContext(),F=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[I];W&&W.draw(U),v.draw(U),W&&U.restore(),U.globalAlpha=F,v.clear()}),d[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,d=Math.round(c[0]*i),g=Math.round(c[1]*i),E=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),I=e.tileCoord,U=E.getTileCoordExtent(e.wrappedTileCoord),F=E.getTileCoordExtent(I,this.tempExtent)[0]-U[0];return $L(qO(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(o,s,a,i,d,g,F))}postRender(e,t){const i=t.viewHints,r=!(i[al.ANIMATING]||i[al.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(),d=c?sG[s].filter(re=>!o6.includes(re)):sG[s],g=t.viewState,v=g.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);const E=o.getSource(),U=E.getTileGridForProjection(g.projection).getZForResolution(g.resolution,E.zDirection),F=this.renderedTiles,W=[],V=[],q=[],ee=Wr(o);let oe=!0;for(let re=F.length-1;re>=0;--re){const ie=F[re];oe=oe&&!ie.getReplayState(o).dirty;const X=ie.executorGroups[ee].filter(xe=>xe.hasExecutors(d));if(X.length===0)continue;const ce=this.getTileRenderTransform(ie,t),$=ie.tileCoord[0];let ue=!1;const de=X[0].getClipCoords(ce);let be=e,me;if(de){me=new MU,be=me.getContext();for(let xe=0,Pe=W.length;xe<Pe;++xe)if(U!==$&&$<V[xe]){const ke=W[xe];Vl([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())}W.push(de),V.push($)}for(let xe=0,Pe=X.length;xe<Pe;++xe)X[xe].execute(e,[e.canvas.width,e.canvas.height],ce,v,r,d,t.declutter?.[c]);ue&&(be===e?be.restore():q[re]=me)}this.layerExtent&&e.restore(),e.globalAlpha=a,this.ready=oe,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,d=i.length;c<d;++c)a=s6(r,e,i[c],t,this.boundHandleStyleImageChange_,void 0,o,s)||a;else a=s6(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[Wr(i)];r.renderedTileRevision=o;const a=e.wrappedTileCoord,c=a[0],d=i.getSource();let g=t.pixelRatio;const E=t.viewState.projection,I=d.getTileGridForProjection(E),U=I.getResolution(e.tileCoord[0]),F=t.pixelRatio/e.wantedResolution*U,W=I.getResolution(c),V=e.getContext();g=Math.round(Math.max(g,F/g));const q=d.getTilePixelSize(c,g,E);V.canvas.width=q[0],V.canvas.height=q[1];const ee=g/F;if(ee!==1){const X=vN(this.tmpTransform_);qO(X,ee,ee),V.setTransform.apply(V,X)}const oe=I.getTileCoordExtent(a,this.tempExtent),re=F/W,ie=vN(this.tmpTransform_);qO(ie,re,-re),c1e(ie,-oe[0],-oe[3]);for(let X=0,ce=s.length;X<ce;++X)s[X].execute(V,[V.canvas.width*ee,V.canvas.height*ee],ie,0,!0,hCe[i.getRenderMode()],null);r.renderedTileResolution=e.wantedResolution}}class q4 extends bU{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";Os(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 dCe(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(Tv.PRELOAD)}getUseInterimTilesOnError(){return this.get(Tv.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(Tv.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(Tv.USE_INTERIM_TILES_ON_ERROR,e)}}function fCe(n,e){return[[-1/0,-1/0,1/0,1/0]]}function pCe(n,e){return[n]}class o3 extends l0{constructor(e){super(),this.projection=Us(e.projection),this.attributions_=aG(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_=aG(e),this.changed()}setState(e){this.state_=e,this.changed()}}function aG(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}function mCe(n,e,t,i){const r=document.createElement("script"),o="olc_"+Wr(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 i2=[0,0,0],hv=5;class VB{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,Os(sge(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,Os(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_=py(i)),Os(!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,Os(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:uU,Os(!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 wU(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,d=e[0]-1;for(this.zoomFactor_===2?(s=e[1],a=e[2]):c=this.getTileCoordExtent(e,r);d>=this.minZoom;){if(s!==void 0&&a!==void 0?(s=Math.floor(s/2),a=Math.floor(a/2),o=t2(s,s,a,a,i)):o=this.getTileRangeForExtentAndZ(c,d,i),t(d,o))return!0;--d}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 t2(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 t2(o,s,o,s,i);if(this.zoomFactor_){const c=Math.pow(this.zoomFactor_,t-r),d=Math.floor(o*c),g=Math.floor(s*c);if(t<r)return t2(d,d,g,g,i);const v=Math.floor(c*(o+1))-1,E=Math.floor(c*(s+1))-1;return t2(d,v,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,i2);const r=i2[1],o=i2[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,i2);const s=i2[1],a=i2[2];return t2(r,s,o,a,i)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),i=this.getResolution(e[0]),r=xh(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=xh(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,d=a+o[1]*r;return uy(s,a,c,d,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),d=xh(this.getTileSize(s),this.tmpSize_);let g=a*(e-c[0])/i/d[0],v=a*(c[1]-t)/i/d[1];return r?(g=Ev(g,hv)-1,v=Ev(v,hv)-1):(g=KM(g,hv),v=KM(v,hv)),i6(s,g,v,o)}getTileCoordForXYAndZ_(e,t,i,r,o){const s=this.getOrigin(i),a=this.getResolution(i),c=xh(this.getTileSize(i),this.tmpSize_);let d=(e-s[0])/a/c[0],g=(s[1]-t)/a/c[1];return r?(d=Ev(d,hv)-1,g=Ev(g,hv)-1):(d=KM(d,hv),g=KM(g,hv)),i6(i,d,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=SB(this.resolutions_,e,t||0);return cl(i,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return ete(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 BU(n){let e=n.getDefaultTileGrid();return e||(e=vCe(n),n.setDefaultTileGrid(e)),e}function gCe(n,e,t){const i=e[0],r=n.getTileCoordCenter(e),o=$B(t);if(!zC(o,r)){const s=Jo(o),a=Math.ceil((o[0]-r[0])/s);return r[0]+=s*a,n.getTileCoordForCoordAndZ(r,i)}return e}function yCe(n,e,t,i){i=i!==void 0?i:"top-left";const r=tne(n,e,t);return new VB({extent:n,origin:Cge(n,i),resolutions:r,tileSize:t})}function OU(n){const e=n||{},t=e.extent||Us("EPSG:3857").getExtent(),i={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:tne(t,e.maxZoom,e.tileSize,e.maxResolution)};return new VB(i)}function tne(n,e,t,i){e=e!==void 0?e:rte,t=xh(t!==void 0?t:uU);const r=ec(n),o=Jo(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 vCe(n,e,t,i){const r=$B(n);return yCe(r,e,t,i)}function $B(n){n=Us(n);let e=n.getExtent();if(!e){const t=180*Yv.degrees/n.getMetersPerUnit();e=uy(-t,-t,t,t)}return e}const bCe=/\{z\}/g,CCe=/\{x\}/g,_Ce=/\{y\}/g,xCe=/\{-y\}/g;function wCe(n,e,t,i,r){return n.replace(bCe,e.toString()).replace(CCe,t.toString()).replace(_Ce,i.toString()).replace(xCe,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 MCe(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 SCe(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 wCe(n,s,t[1],t[2],o)})}function nne(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=SCe(n[r],e);return ECe(i)}function ECe(n){return n.length===1?n[0]:(function(e,t,i){if(!e)return;const r=Tbe(e),o=IC(r,n.length);return n[o](e,t,i)})}class ine extends o3{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&&xh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Wr(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 Pr()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:BU(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=this.getTilePixelRatio(t),s=xh(r.getTileSize(e),this.tmpSize);return o==1?s:Tye(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=gCe(r,e,i)),Dbe(e,r)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class BCe extends a0{constructor(e,t){super(e),this.tile=t}}const g7={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class HB extends ine{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===HB.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=Wr(t),r=t.getState();let o;r==ai.LOADING?(this.tileLoadingKeys_[i]=!0,o=g7.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],o=r==ai.ERROR?g7.TILELOADERROR:r==ai.LOADED?g7.TILELOADEND:void 0),o!=null&&this.dispatchEvent(new BCe(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=MCe(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
|
||
`);this.generateTileUrlFunction_?this.setTileUrlFunction(nne(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,i){}}class OCe extends HB{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:ICe,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:Lte,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!bh(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||bh(t,e)))return this.tileGrid;const i=Wr(e);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=BU(e)),this.tileGridForProjection[i]}createTile_(e,t,i,r,o,s){const a=[e,t,i],c=this.getTileCoordForTileUrlFunction(a,o),d=c?this.tileUrlFunction(c,r,o):void 0,g=new this.tileClass(a,d!==void 0?ai.IDLE:ai.EMPTY,d!==void 0?d:"",{crossOrigin:this.crossOrigin,referrerPolicy:this.referrerPolicy},this.tileLoadFunction,this.tileOptions);return g.key=s,g.addEventListener(Br.CHANGE,this.handleTileChange.bind(this)),g}getTile(e,t,i,r,o,s){const a=this.getProjection();if(!a||!o||bh(a,o))return this.getTileInternal(e,t,i,r,a||o);const c=[e,t,i],d=this.getKey(),g=this.getTileGridForProjection(a),v=this.getTileGridForProjection(o),E=this.getTileCoordForTileUrlFunction(c,o),I=new zte(a,g,o,v,c,E,this.getTilePixelRatio(r),this.getGutter(),(U,F,W,V)=>this.getTileInternal(U,F,W,V,a,s),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return I.key=d,I}getTileInternal(e,t,i,r,o,s){const a=this.getKey(),c=nE(this,a,e,t,i);if(s&&s.containsKey(c))return s.get(c);const d=this.createTile_(e,t,i,r,o,a);return s?.set(c,d),d}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const i=Us(e);if(i){const r=Wr(i);r in this.tileGridForProjection||(this.tileGridForProjection[r]=t)}}}function ICe(n,e){if(_h){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 rne extends OCe{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Us("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)mCe(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=Us("EPSG:4326"),i=this.getProjection();let r;if(e.bounds!==void 0){const d=Kw(t,i);r=Dee(e.bounds,d)}const o=$B(i),s=e.minzoom||0,a=e.maxzoom||22,c=OU({extent:o,maxZoom:a,minZoom:s,tileSize:this.tileSize_});if(this.tileGrid=c,this.tileUrlFunction=nne(e.tiles,c),e.attribution&&!this.getAttributions()){const d=r!==void 0?r:o;this.setAttributions(function(g){return Vl(d,g.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}let TCe=!1;function one(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=TCe,a.onload=function(c){if(!a.status||a.status>=200&&a.status<300){const d=e.getType();try{let g;d=="text"||d=="json"?g=a.responseText:d=="xml"?g=a.responseXML||a.responseText:d=="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 lG(n,e){return function(t,i,r,o,s){one(n,e,t,i,r,(a,c)=>{this.addFeatures(a),o!==void 0&&o(a)},()=>{this.changed(),s!==void 0&&s()})}}class uG{constructor(e){this.rbush_=new dte(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_[Wr(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_[Wr(a)]=c}this.rbush_.load(i)}remove(e){const t=Wr(e),i=this.items_[t];return delete this.items_[t],this.rbush_.remove(i)!==null}update(e,t){const i=this.items_[Wr(t)],r=[i.minX,i.minY,i.maxX,i.maxY];cy(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 Qv(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return uy(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 Rp={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class dv extends a0{constructor(e,t,i){super(e),this.feature=t,this.features=i}}class iE extends o3{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_=O5,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&&(Os(this.format_,"`format` must be set when `url` is set"),this.loader_=lG(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:fCe;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new uG:null,this.loadedExtentsRtree_=new uG,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 Wp(r)),r!==void 0&&this.addFeaturesInternal(r),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Wr(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 dv(Rp.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof Ch||(this.featureChangeKeys_[e]=[Do(t,Br.CHANGE,this.handleFeatureChange_,this),Do(t,Ox.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 Ch){const o=this.idIndex_[r];o instanceof Ch?Array.isArray(o)?o.push(t):this.idIndex_[r]=[o,t]:i=!1}else i=!1}return i&&(Os(!(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=Wr(a);this.addToIndex_(c,a)&&i.push(a)}for(let o=0,s=i.length;o<s;o++){const a=i[o],c=Wr(a);this.setupChangeEvents_(c,a);const d=a.getGeometry();if(d){const g=d.getExtent();t.push(g),r.push(a)}else this.nullGeometryFeatures_[c]=a}if(this.featuresRtree_&&this.featuresRtree_.load(t,r),this.hasListener(Rp.ADDFEATURE))for(let o=0,s=i.length;o<s;o++)this.dispatchEvent(new dv(Rp.ADDFEATURE,i[o]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(Rp.ADDFEATURE,function(i){t||(t=!0,e.push(i.feature),t=!1)}),this.addEventListener(Rp.REMOVEFEATURE,function(i){t||(t=!0,e.remove(i.feature),t=!1)}),e.addEventListener(Xd.ADD,i=>{t||(t=!0,this.addFeature(i.element),t=!1)}),e.addEventListener(Xd.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(sa);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 dv(Rp.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 Ch||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 Ch||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(),Qv(this.nullGeometryFeatures_)||Eg(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=Pee(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||B5,this.featuresRtree_.forEachInExtent(c,function(d){if(t(d)){const g=d.getGeometry(),v=a;if(a=g instanceof Ch?0:g.closestPointXY(i,r,s,a),a<v){o=d;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=Wr(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 dv(Rp.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Wr(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&Qv(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 pg(g.extent,c)})){this.loading=Number(this.loading)+1,this.dispatchEvent(new dv(Rp.FEATURESLOADSTART));const g=U=>{this.loading=Number(this.loading)-1,this.dispatchEvent(new dv(Rp.FEATURESLOADEND,void 0,U))},v=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new dv(Rp.FEATURESLOADERROR))};let E=!1;const I=this.loader_.call(this,c,t,i,U=>E||g(U),()=>E||v());I instanceof Promise?(E=!0,I.then(U=>{this.addFeatures(U),g(U)}).catch(v)):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(cy(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=Wr(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(sa),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(Rp.REMOVEFEATURE)&&this.dispatchEvent(new dv(Rp.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){Os(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(lG(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const cG=[];class kCe extends Yw{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_=hl(1,1,cG)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Wr(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_&&(zw(this.context_),cG.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let sne=class extends Yw{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==ai.IDLE&&(this.setState(ai.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(ai.ERROR)}setFeatures(e){this.features_=e,this.setState(ai.LOADED)}setLoader(e){this.loader_=e}};class IU extends HB{constructor(e){const t=e.projection||"EPSG:3857",i=e.extent||$B(t),r=e.tileGrid||OU({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:ane,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:sne,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,i,r){if(i.getState()===ai.IDLE){i.setState(ai.LOADING);const o=i.wrappedTileCoord,s=this.getTileGridForProjection(t);let a=s.getTileCoordExtent(o);const c=o[0],d=s.getResolution(c);zv(a,-d,a);const g=this.projection;t&&this.projection&&!bh(t,g)&&(a=tE(a,t,g));const v=this.tileGrid,E=v.getExtent();E&&Jm(a,E,a);let I=d;t&&g&&!bh(t,g)&&(I=d/g.getMetersPerUnit()/t.getMetersPerUnit());const U=v.getZForResolution(I,this.zDirection),F=r||this.tileUrlFunction;v.forEachTileCoord(a,U,W=>{const V=F(W,e,t);this.sourceTiles_[V]||(this.sourceTiles_[V]=new this.tileClass(W,V?ai.IDLE:ai.EMPTY,V,this.format_,this.tileLoadFunction));const q=this.sourceTiles_[V];i.sourceTiles.push(q),this.tileKeysBySourceTileUrl_[V]||(this.tileKeysBySourceTileUrl_[V]=[]),this.tileKeysBySourceTileUrl_[V].push(i.getKey());const ee=q.getState();if(ee<ai.LOADED){const oe=re=>{this.handleTileChange(re);const ie=q.getState();if(ie===ai.LOADED||ie===ai.ERROR){const X=q.getKey();X in i.errorTileKeys?q.getState()===ai.LOADED&&delete i.errorTileKeys[X]:i.loadingSourceTiles--,ie===ai.ERROR?i.errorTileKeys[X]=!0:q.removeEventListener(Br.CHANGE,oe),i.loadingSourceTiles===0&&i.setState(Qv(i.errorTileKeys)?ai.LOADED:ai.ERROR)}};q.addEventListener(Br.CHANGE,oe),i.loadingSourceTiles++}ee===ai.IDLE&&(q.extent=v.getTileCoordExtent(W),q.projection=this.projection,q.resolution=v.getResolution(W[0]),q.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(W=>W.getState()===ai.ERROR)?ai.ERROR:ai.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(),d=this.projection,g=this.getTileGridForProjection(o);if(a&&c){const U=g.getTileCoordExtent(a);zv(U,-g.getResolution(e),U),Vl(c,!o||!d||bh(o,d)?U:tE(U,o,d))||(a=null)}let v=!0;if(a!==null){const U=this.tileGrid,F=g.getResolution(e);let W=F;o&&d&&!bh(o,d)&&(W=F/d.getMetersPerUnit()/o.getMetersPerUnit());const V=U.getZForResolution(W,1),q=g.getTileCoordExtent(a);zv(q,-F,q),U.forEachTileCoord(!o||!d||bh(o,d)?q:tE(q,o,d),V,ee=>{v=v&&!this.tileUrlFunction(ee,r,d)})}const E=this.tileUrlFunction,I=new kCe(s,v?ai.EMPTY:ai.IDLE,a,U=>this.getSourceTiles(r,o,U,E),this.removeSourceTiles.bind(this));return I.key=this.getKey(),I}getTileGridForProjection(e){const t=e.getCode();let i=this.tileGrids_[t];if(!i){const r=this.projection;if(r!==null&&!bh(r,e))return BU(e);const o=this.tileGrid,s=o.getResolutions().slice(),a=s.map(function(g,v){return o.getOrigin(v)}),c=s.map(function(g,v){return o.getTileSize(v)}),d=rte+1;for(let g=s.length;g<d;++g)s.push(s[g-1]/2),a.push(a[g-1]),c.push(c[g-1]);i=new VB({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=xh(r.getTileSize(e),this.tmpSize);return[Math.round(o[0]*t),Math.round(o[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function ane(n,e){n.setLoader(function(t,i,r){one(e,n.getFormat(),t,i,r,n.onLoad.bind(n),n.onError.bind(n))})}function AG(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 Ol.parse(`hsla(${t}, ${i}%, ${r}%, ${o})`)}function DCe(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,d;if(o===s)c=0,d=0;else{const g=o-s;switch(d=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,d*100,a*100,r]}function rE(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",rE(n[1]),["literal",n[2]]];const t=n.length;for(let i=1;i<t;++i){const r=n[i],o=rE(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(rE(n[a]));return s}}}return n}const TU={},md={zoom:0,distanceFromCenter:0};Wv.register(wB,{...Wv.definitions,pitch:[{kind:"number"},[],n=>md.pitch||0],"distance-from-center":[{kind:"number"},[],n=>md.distanceFromCenter||0],"to-hsla":[{kind:"array",itemType:{kind:"number"},N:4},[{kind:"string"}],(n,[e])=>DCe(zB(e.evaluate(n)))],hsl:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"}],AG],hsla:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"},{kind:"number"}],AG],"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=TU[e.evaluate(n)];return t===void 0?{}:t}]});const lne="https://api.mapbox.com";function kU(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function RCe(n,e,t){if(typeof n=="string")return[{id:"default",url:hG(n,e,t)}];for(const i of n)i.url=hG(i.url,e,t);return n}function hG(n,e,t){const i=kU(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`${lne}/styles/v1/${o}/sprite?access_token=${e}`}function a6(n,e){const t=kU(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`${lne}/styles/v1/${r}?&access_token=${e}`}const PCe=["a","b","c","d"];function oE(n,e,t,i){const r=new URL(n,i||location.href),o=kU(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 PCe.map(s=>`https://${s}.tiles.mapbox.com/v4/${o}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}class LCe extends SU{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=Jm(c,ty(t.extent,r.projection))),!a[al.ANIMATING]&&!a[al.INTERACTING]&&!nb(c))if(s){!this.getLayer().rendered&&this.renderedSourceRevision_!==s.getRevision()&&(this.image=null),this.renderedSourceRevision_=s.getRevision();const d=r.projection,g=s.getImage(c,o,i,d);g&&(this.loadImage(g)?this.image=g:g.getState()===Ui.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=Hu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!zC(o,r))return null;const s=this.image.getExtent(),a=this.image.getImage(),c=Jo(s),d=Math.floor(a.width*((r[0]-s[0])/c));if(d<0||d>=a.width)return null;const g=ec(s),v=Math.floor(a.height*((s[3]-r[1])/g));return v<0||v>=a.height?null:this.getImageData(a,d,v)}renderFrame(e,t){const i=this.image,r=i.getExtent(),o=i.getResolution(),[s,a]=Array.isArray(o)?o:[o,o],c=i.getPixelRatio(),d=e.layerStatesArray[e.layerIndex],g=e.pixelRatio,v=e.viewState,E=v.center,I=v.resolution,U=g*s/(I*c),F=g*a/(I*c);this.prepareContainer(e,t);const W=this.context.canvas.width,V=this.context.canvas.height,q=this.getRenderContext(e);let ee=!1,oe=!0;if(d.extent){const $=ty(d.extent,v.projection);oe=Vl($,e.extent),ee=oe&&!pg($,e.extent),ee&&this.clipUnrotated(q,e,$)}const re=i.getImage(),ie=Ig(this.tempTransform,W/2,V/2,U,F,0,c*(r[0]-E[0])/s,c*(E[1]-r[3])/a);this.renderedResolution=a*g/c;const X=re.width*ie[0],ce=re.height*ie[3];if(this.getLayer().getSource().getInterpolate()||(q.imageSmoothingEnabled=!1),this.preRender(q,e),oe&&X>=.5&&ce>=.5){const $=ie[4],ue=ie[5],de=d.opacity;de!==1&&(q.save(),q.globalAlpha=de),q.drawImage(re,0,0,+re.width,+re.height,$,ue,X,ce),de!==1&&q.restore()}return this.postRender(this.context,e),ee&&q.restore(),q.imageSmoothingEnabled=!0,this.container}}class UCe extends r3{constructor(e){e=e||{},super(e)}}class DU extends UCe{constructor(e){super(e)}createRenderer(){return new LCe(this)}getData(e){return super.getData(e)}}class KCe extends yU{constructor(e,t,i,r,o){const s=o!==void 0?Ui.IDLE:Ui.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=Ui.ERROR):this.state=Ui.LOADED,this.changed()}load(){this.state==Ui.IDLE&&(this.state=Ui.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}function yR(n){return Array.isArray(n)?Math.min(...n):n}class FCe extends yU{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 d=t.getExtent();d&&t.canWrapX()&&(d=d.slice(),d[0]=-1/0,d[2]=1/0);const g=d?Jm(i,d):i,v=ep(g),E=mR(e,t,v,r),I=Fte,U=new Kte(e,t,g,c,E*I,r),F=U.calculateSourceExtent(),W=nb(F)?null:s(F,E,o),V=W?Ui.IDLE:Ui.EMPTY,q=W?W.getPixelRatio():1;super(i,r,q,V),this.targetProj_=t,this.maxSourceExtent_=c,this.triangulation_=U,this.targetResolution_=r,this.targetExtent_=i,this.sourceImage_=W,this.sourcePixelRatio_=q,this.interpolate_=a,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==Ui.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==Ui.LOADED){const t=Jo(this.targetExtent_)/this.targetResolution_,i=ec(this.targetExtent_)/this.targetResolution_;this.canvas_=Ute(t,i,this.sourcePixelRatio_,yR(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==Ui.IDLE){this.state=Ui.LOADING,this.changed();const e=this.sourceImage_.getState();e==Ui.LOADED||e==Ui.ERROR?this.reproject_():(this.sourceListenerKey_=Do(this.sourceImage_,Br.CHANGE,t=>{const i=this.sourceImage_.getState();(i==Ui.LOADED||i==Ui.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){sa(this.sourceListenerKey_),this.sourceListenerKey_=null}}const HM=4,y7={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class zCe extends a0{constructor(e,t){super(e),this.image=t}}class une extends o3{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=SB(t,e,0);e=t[i]}return e}getImage(e,t,i,r){const o=this.getProjection();if(!o||!r||bh(o,r))return o&&(r=o),this.getImageInternal(e,t,i,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&bh(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&cy(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new FCe(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=jCe(e,t,i,1),s=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&pg(this.wantedExtent_,o)||pg(this.image.getExtent(),o))&&(this.wantedResolution_&&yR(this.wantedResolution_)===s||yR(this.image.getResolution())===s)))return this.image;this.wantedProjection_=r,this.wantedExtent_=o,this.wantedResolution_=s,this.image=new yU(o,s,i,this.loader),this.image.addEventListener(Br.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let i;switch(t.getState()){case Ui.LOADING:this.loading=!0,i=y7.IMAGELOADSTART;break;case Ui.LOADED:this.loading=!1,i=y7.IMAGELOADEND;break;case Ui.ERROR:this.loading=!1,i=y7.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new zCe(i,t))}}function jCe(n,e,t,i){const r=e/t,o=ep(n),s=Ev(Jo(n)/r,HM),a=Ev(ec(n)/r,HM),c=Ev((i-1)*s/2,HM),d=s+2*c,g=Ev((i-1)*a/2,HM),v=a+2*g;return qE(o,r,0,[d,v])}function cne(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 d=new Uint8ClampedArray(c),g=new Array(a),v=new Array(a);for(let E=0;E<a;++E)g[E]=new Uint8ClampedArray(t[E]),v[E]=[0,0,0,0];for(let E=0;E<c;E+=4){for(let U=0;U<a;++U){const F=g[U];v[U][0]=F[E],v[U][1]=F[E+1],v[U][2]=F[E+2],v[U][3]=F[E+3]}const I=n(v,i);d[E]=I[0],d[E+1]=I[1],d[E+2]=I[2],d[E+3]=I[3]}return d.buffer}}function NCe(n,e){const i=Object.keys(n.lib||{}).map(function(o){return"const "+o+" = "+n.lib[o].toString()+";"}).concat(["const __minion__ = ("+cne.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 GCe(n,e){const t=cne(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 WCe=class extends Rw{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]=NCe(e,this.onWorkerMessage_.bind(this,r));else i[0]=GCe(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 d=c*a,g=[];for(let v=0,E=r.length;v<E;++v)g.push(r[v].slice(d,d+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,d=a*s;i.set(new Uint8ClampedArray(c),d),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 dG={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class fG extends a0{constructor(e,t,i){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=i}}class RU extends une{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_=qCe(e.sources);const t=this.changed.bind(this);for(let i=0,r=this.layers_.length;i<r;++i)this.layers_[i].addEventListener(Br.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new See(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:sf(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:YCe(this.layers_),pixelRatio:1,pixelToCoordinateTransform:sf(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Wr(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 o3?a:a.getSource();if(!c)continue;const d=c.getAttributions()?.(i);typeof d=="string"?r.push(d):d!==void 0&&r.push(...d)}return r}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new WCe({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=ep(e);r.size[0]=Math.ceil(Jo(e)/t),r.size[1]=Math.ceil(ec(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||!cy(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=QCe(this.layers_[o],e);if(s)i[o]=s;else return}const r={};this.dispatchEvent(new fG(dG.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||!cy(o,this.requestedFrameState_.extent))return;let a;if(this.renderedImageCanvas_)a=this.renderedImageCanvas_.getImage().getContext("2d");else{const c=Math.round(Jo(o)/s),d=Math.round(ec(o)/s);a=hl(c,d),this.renderedImageCanvas_=new KCe(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 fG(dG.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()}}RU.prototype.dispose;let tC=null;function QCe(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(!tC)tC=hl(i,r,void 0,{willReadFrequently:!0});else{const a=tC.canvas;a.width!==i||a.height!==r?tC=hl(i,r,void 0,{willReadFrequently:!0}):tC.clearRect(0,0,i,r)}return tC.drawImage(s,0,0,i,r),tC.getImageData(0,0,i,r)}function YCe(n){return n.map(function(e){return e.getLayerState()})}function qCe(n){const e=n.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=VCe(n[i]);return t}function VCe(n){let e;return n instanceof o3?n instanceof ine?e=new Nte({source:n}):n instanceof une&&(e=new DU({source:n})):e=n,e}function $Ce(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,d=r-1,g=[0,0,0,0],v=Math.PI,E=e.encoding,I=e.exaggeration,U=e.zoom,F=e.method||"standard",W=e.accentColor,V=e.shadowColors||[e.shadowColor],q=e.highlightColors||[e.highlightColor],oe=(e.azimuths||[e.sunAz]).map(Ie=>Ie*v/180),ie=(e.altitudes||[45]).map(Ie=>Ie*v/180),X=Math.min(oe.length,ie.length,V.length,q.length,4),ce=U<2?.4:U<4.5?.35:.3,$=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):v/2*(Ce>0?1:-1)}function be(Ie,Ce){const it=oe[0]+v,pt=Math.atan(.625*Math.sqrt(Ie*Ie+Ce*Ce)),Ve=de(Ie,Ce),St=1.875-I*1.75,Bt=.5*v,_t=I!==.5?(Math.pow(St,pt)-1)/(Math.pow(St,Bt)-1)*Bt:pt,Jt=Math.cos(_t),un=Math.min(Math.max(I*2,0),1),Pn=(1-Jt)*un,Jn=W,Un=Jn.r*Pn,Sn=Jn.g*Pn,Qn=Jn.b*Pn,Bn=Jn.a*Pn;let vn=(Ve+it)/v+.5;vn=vn%2,vn<0&&(vn+=2);const vt=Math.abs(vn-1),Se=Math.sin(_t)*un,Ae=V[0],fe=q[0],ze=(Ae.r*(1-vt)+fe.r*vt)*Se,At=(Ae.g*(1-vt)+fe.g*vt)*Se,Ot=(Ae.b*(1-vt)+fe.b*vt)*Se,Dt=(Ae.a*(1-vt)+fe.a*vt)*Se;return[Un*(1-Dt)+ze,Sn*(1-Dt)+At,Qn*(1-Dt)+Ot,Bn*(1-Dt)+Dt]}function me(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=de(Ie,Ce),pt=oe[0]+v,Ve=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(2/v);let St=(it+pt)/v+.5;St=St%2,St<0&&(St+=2);const Bt=1-Math.abs(St-1),_t=Ve*Bt,Jt=Ve*(1-Bt),un=V[0],Pn=q[0];return[un.r*_t+Pn.r*Jt,un.g*_t+Pn.g*Jt,un.b*_t+Pn.b*Jt,un.a*_t+Pn.a*Jt]}function xe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),_t=(Math.sin(ie[0])-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce),Jt=Math.max(0,Math.min(1,_t));if(Jt>.5){const Jn=2*Jt-1,Un=q[0];return[Un.r*Jn,Un.g*Jn,Un.b*Jn,Un.a*Jn]}const un=1-2*Jt,Pn=V[0];return[Pn.r*un,Pn.g*un,Pn.b*un,Pn.a*un]}function Pe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),Bt=Math.sin(ie[0]);let _t=Math.acos((Bt-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce));_t=Math.max(0,Math.min(v/2,_t));const Jt=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(4/v/v),un=_t*Jt,Pn=(v/2-_t)*Jt,Jn=V[0],Un=q[0];return[Jn.r*un+Un.r*Pn,Jn.g*un+Un.g*Pn,Jn.b*un+Un.b*Pn,Jn.a*un+Un.a*Pn]}function ke(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=Ie*Ie+Ce*Ce,pt=Math.sqrt(1+it);let Ve=0,St=0,Bt=0,_t=0;for(let Jt=0;Jt<X;Jt++){const un=Math.cos(ie[Jt]),Pn=Math.sin(ie[Jt]),Jn=-Math.cos(oe[Jt]),Un=-Math.sin(oe[Jt]),Sn=(Pn-(Ce*Jn*un-Ie*Un*un))/pt,Qn=Math.max(0,Math.min(1,Sn)),Bn=V[Math.min(Jt,V.length-1)],vn=q[Math.min(Jt,q.length-1)];if(Qn>.5){const vt=(2*Qn-1)/X;Ve+=vn.r*vt,St+=vn.g*vt,Bt+=vn.b*vt,_t+=vn.a*vt}else{const vt=(1-2*Qn)/X;Ve+=Bn.r*vt,St+=Bn.g*vt,Bt+=Bn.b*vt,_t+=Bn.a*vt}}return[Ve,St,Bt,_t]}const Qe=F==="igor"?me:F==="basic"?xe:F==="combined"?Pe:F==="multidirectional"?ke:be;let nt,je,Re,Ne,lt,Ke,Xe,st,Ct,It,Le;for(je=0;je<=d;++je)for(lt=je===0?0:je-1,Ke=je===d?d: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*$,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*$;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 HCe(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,d=[0,0,0,0];let g,v,E;function I(ce){return ce>0?1/(1-ce):1+ce}function U(ce){return ce>0?1-1/(1.001-ce):-ce}function F(ce){ce*=Math.PI/180;const $=Math.sin(ce),ue=Math.cos(ce);return[(2*ue+1)/3,(-Math.sqrt(3)*$-ue+1)/3,(Math.sqrt(3)*$-ue+1)/3]}const W=U(e.saturation),V=I(e.contrast),q=F(e.hueRotate),ee=q,oe=[q[2],q[0],q[1]],re=[q[1],q[2],q[0]],ie=e.brightnessLow,X=e.brightnessHigh;for(v=0;v<=c;++v)for(g=0;g<=a;++g){E=(v*i+g)*4,d[0]=o[E],d[1]=o[E+1],d[2]=o[E+2],d[3]=o[E+3];const ce=d[0],$=d[1],ue=d[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,$,ue],ee),me=de([ce,$,ue],oe),xe=de([ce,$,ue],re);const Pe=(be+me+xe)/3;be+=(Pe-be)*W,me+=(Pe-me)*W,xe+=(Pe-xe)*W,be=(be-127.5)*V+127.5,me=(me-127.5)*V+127.5,xe=(xe-127.5)*V+127.5,be=ie*(255-be)+X*be,me=ie*(255-me)+X*me,xe=ie*(255-xe)+X*xe,s[E]=be,s[E+1]=me,s[E+2]=xe,s[E+3]=d[3]}return new ImageData(s,i,r)}var pG={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},q3=" ",mG=/(italic|oblique)$/i,gG={};function vR(n,e,t){var i=gG[n];if(!i){Array.isArray(n)||(n=[n]);for(var r=400,o="normal",s=[],a,c,d=0,g=n.length;d<g;++d){var v=n[d],E=v.split(" "),I=E[E.length-1].toLowerCase();I=="normal"||I=="italic"||I=="oblique"?(o=c?o:I,c=!0,E.pop(),I=E[E.length-1].toLowerCase()):mG.test(I)&&(I=I.replace(mG,""),o=c?o:E[E.length-1].replace(I,""),c=!0);for(var U in pG){var F=E.length>1?E[E.length-2].toLowerCase():"";if(I==U||I==U.replace("-","")||F+"-"+I==U){r=a?r:pG[U],E.pop(),F&&U.startsWith(F)&&E.pop();break}}!a&&typeof I=="number"&&(r=I,a=!0);var W=E.join(q3).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");W.indexOf(q3)!==-1&&(W='"'+W+'"'),s.push(W)}i=gG[n]=[o,r,s]}return i[0]+q3+i[1]+q3+e+"px"+(t?"/"+t:"")+q3+i[2]}const mh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class ZCe extends l0{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 "+K1e,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(mh.ELEMENT,this.handleElementChanged),this.addChangeListener(mh.MAP,this.handleMapChanged),this.addChangeListener(mh.OFFSET,this.handleOffsetChanged),this.addChangeListener(mh.POSITION,this.handlePositionChanged),this.addChangeListener(mh.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(mh.ELEMENT)}getId(){return this.id}getMap(){return this.get(mh.MAP)||null}getOffset(){return this.get(mh.OFFSET)}getPosition(){return this.get(mh.POSITION)}getPositioning(){return this.get(mh.POSITIONING)}handleElementChanged(){ote(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&(this.element?.remove(),sa(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Do(e,V1.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(mh.ELEMENT,e)}setMap(e){this.set(mh.MAP,e)}setOffset(e){this.set(mh.OFFSET,e)}setPosition(e){this.set(mh.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(mh.POSITION))return;const i=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),o=this.getRect(r,[z1e(r),j1e(r)]);e=e||{};const s=e.margin===void 0?20:e.margin;if(!pg(i,o)){const a=o[0]-i[0],c=i[2]-o[2],d=o[1]-i[1],g=i[3]-o[3],v=[0,0];if(a<0?v[0]=a-s:c<0&&(v[0]=Math.abs(c)+s),d<0?v[1]=d-s:g<0&&(v[1]=Math.abs(g)+s),v[0]!==0||v[1]!==0){const E=t.getView().getCenterInternal(),I=t.getPixelFromCoordinateInternal(E);if(!I)return;const U=[I[0]+v[0],I[1]+v[1]],F=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(U),duration:F.duration,easing:F.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(mh.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%",d="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"?d="-100%":(o=="center-left"||o=="center-center"||o=="center-right")&&(d="-50%");const g=`translate(${c}, ${d}) translate(${s}, ${a})`;this.rendered.transform_!=g&&(this.rendered.transform_=g,i.transform=g)}getOptions(){return this.options}}const xu=Object.freeze({}),yG={},vG={};let XCe=0;function PU(n){return n.id||(n.id=XCe++),n.id}function JCe(n,e){return PU(n)+"."+Wr(e)}function LU(n){let e=yG[n.id];return e||(e={},yG[PU(n)]=e),e}function e_e(n){let e=vG[n.id];return e||(e={},vG[PU(n)]=e),e}function v7(n){return n*Math.PI/180}const e0=(function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n})();function ZB(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 XB(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 S4(n,e){const t=Math.floor(n),i=Math.pow(2,n-t);return e[t]/i}const r2={};function Px(n,e,t={},i){if(e in r2)return i&&(i.url=r2[e][0].url),r2[e][1];const r=t.transformRequest&&t.transformRequest(e,n)||e,o=function(c){return delete r2[e],Promise.reject(new Error("Error fetching source "+e))},s=function(c){return delete r2[e],c.ok?c.json():Promise.reject(new Error("Error fetching source "+e))},a=Ix(()=>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 r2[e]=[r,a],a}function Ane(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=a6(n,e.accessToken),Px("Style",n,e);else return Promise.resolve(n)}const bG={};function hne(n,e,t={}){const i=[e,JSON.stringify(n)].toString();let r=bG[i];if(!r||t.transformRequest){let o;t.transformRequest&&(o=(a,c)=>{const d=t.transformRequest&&t.transformRequest(c,"Tiles")||c;if(a instanceof sne)a.setLoader((g,v,E)=>{const I=function(U){U.arrayBuffer().then(F=>{const V=a.getFormat().readFeatures(F,{extent:g,featureProjection:E});a.setFeatures(V)})};Ix(()=>d).then(U=>{if(U instanceof Response)return I(U);fetch(U).then(I).catch(F=>a.setState(ai.ERROR))}).catch(U=>a.setState(ai.ERROR))});else{const g=a.getImage();Ix(()=>d).then(v=>{if(typeof v=="string"){g.src=v;return}const E=I=>I.blob().then(U=>{const F=URL.createObjectURL(U);g.addEventListener("load",()=>URL.revokeObjectURL(F)),g.addEventListener("error",()=>URL.revokeObjectURL(F)),g.src=F});if(v instanceof Response)return E(v);fetch(v).then(E).catch(I=>a.setState(ai.ERROR))}).catch(v=>a.setState(ai.ERROR))}});const s=n.url;if(s&&!n.tiles){const a=oE(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=Px("Source",a[0],t,c).then(function(d){return d.tiles=d.tiles.map(function(g){return d.scheme==="tms"&&(g=g.replace("{y}","{-y}")),oE(g,t.accessToken,t.accessTokenParam||"access_token",c.url)[0]}),Promise.resolve({tileJson:d,tileLoadFunction:o})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(a){return n.scheme==="tms"&&(a=a.replace("{y}","{-y}")),oE(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`"));bG[i]=r}return r}function CG(n,e,t,i){const r=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],o=ZB(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 d=0,g=a.width;d<g;++d)for(let v=0,E=a.height;v<E;++v){const I=(v*g+d)*4;c[I+3]>0&&s.arc(d,v,t*e.pixelRatio,0,2*Math.PI)}return s.fill(),o}function t_e(n,e,t){const i=Math.max(0,Math.min(1,(t-n)/(e-n)));return i*i*(3-2*i)}function _G(n,e,t){const i=ZB(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 d=0,g=o.height;d<g;++d){const v=(d*c+a)*4,E=s[v+3]/255,I=.75,U=.1,F=t_e(I-U,I+U,E);F>0?(s[v+0]=Math.round(255*t.r*F),s[v+1]=Math.round(255*t.g*F),s[v+2]=Math.round(255*t.b*F),s[v+3]=Math.round(255*F)):s[v+3]=0}return r.putImageData(o,0,0),i}const n_e=Array(256).join(" ");function bR(n,e){if(e>=.05){let t="";const i=n.split(`
|
||
`),r=n_e.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 b7;function dne(){return b7||(b7=ZB(1,1).getContext("2d")),b7}function i_e(n,e){if(/\d+ \d+/.test(n)){const[t,i]=n.split(" ").map(Number);return t<=e&&e<=i}return n==e}function nC(n,e){return dne().measureText(n).width+(n.length-1)*e}const l6={};lC.on("propertychange",()=>{for(const n in l6)delete l6[n]});function CR(n,e,t,i){if(n.indexOf(`
|
||
`)!==-1){const s=n.split(`
|
||
`),a=[];for(let c=0,d=s.length;c<d;++c)a.push(CR(s[c],e,t,i));return a.join(`
|
||
`)}const r=t+","+e+","+n+","+i;let o=l6[r];if(!o){const s=n.split(" ");if(s.length>1){const a=dne();a.font=e;const d=a.measureText("M").width*t;let g="";const v=[];for(let E=0,I=s.length;E<I;++E){const U=s[E],F=g+(g?" ":"")+U;nC(F,i)<=d?g=F:(g&&v.push(g),g=U)}g&&v.push(g);for(let E=0,I=v.length;E<I&&I>1;++E){const U=v[E];if(nC(U,i)<d*.35){const F=E>0?nC(v[E-1],i):1/0,W=E<I-1?nC(v[E+1],i):1/0;v.splice(E,1),I-=1,F<W?(v[E-1]+=" "+U,E-=1):v[E]=U+" "+v[E]}}for(let E=0,I=v.length-1;E<I;++E){const U=v[E],F=v[E+1];if(nC(U,i)>d*.7&&nC(F,i)<d*.6){const W=U.split(" "),V=W.pop();nC(V,i)<d*.2&&(v[E]=W.join(" "),v[E+1]=V+" "+F),I-=1}}o=v.join(`
|
||
`)}else o=n;o=bR(o,i),l6[r]=o}return o}const r_e=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],xG={};function o_e(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){if(_h)return n;let t;for(let i=0,r=n.length;i<r;++i){const o=n[i];if(o in xG)continue;xG[o]=!0;const a=vR(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(r_e.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()&&i_e(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 v=document.createElement("link");v.href=g,v.rel="stylesheet",document.head.appendChild(v)}}}})(),n}const s_e={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},a_e={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]},wG=function(n,e){let t=eN(n,e);if(t.result==="error"){const i=rE(n);i!==n&&(t=eN(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 ZM,C7;function _i(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]||xu)[t];const d=oN[`${e}_${n.type}`]&&oN[`${e}_${n.type}`][t];c===void 0&&d&&(c=d.default);let g=PM(c);if(!g&&JS(c)&&(c=iN(c,d),g=!0),g){const v=wG(c,d);a[t]=v.evaluate.bind(v)}else{const v=d?d.type:typeof c;(v==="color"||v==="colorArray")&&(c=Ol.parse(c));let E=!1;if(v==="array")for(let I=0;I<c.length;++I){const U=c[I];if(PM(U)||JS(U)){E=!0;break}}if(E){const I=Object.assign({},d,{type:d.value}),U=[];for(let F=0;F<c.length;++F){let W=c[F];if(!PM(W)&&JS(W)&&(W=iN(W,I)),PM(W)){const V=wG(W,I);U.push(V.evaluate.bind(V))}else U.push(function(){return W})}a[t]=function(F,W,V){const q=[];for(let ee=0;ee<U.length;++ee)q[ee]=U[ee](F,W,V);return q}}else a[t]=function(){return c}}}return a[t](md,i,o)}function MG(n,e,t,i){return _i(n,"layout",`${t}-allow-overlap`,e,i)?_i(n,"layout",`${t}-ignore-placement`,e,i)?"none":"obstacle":"declutter"}function l_e(n,e,t,i){if(i||console.warn("No filterCache provided to evaluateFilter()"),!(n in i))try{i[n]=$0e(e).filter}catch(r){console.warn("Filter will evaluate to false: "+r.message),i[n]=function(){return!1}}return i[n](md,t)}function gv(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 u_e=/\{[^{}}]*\}/g;function _7(n,e){return n.replace(u_e,function(t){return e[t.slice(1,-1)]||""})}function SG(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const c_e={};function A_e(n,e,t,i=e0,r=void 0,o=void 0,s=void 0,a=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.schema)for(const ee in e.schema){const oe=e.schema[ee];"default"in oe&&(TU[ee]=oe.default)}if(e.version!=8)throw new Error("glStyle version 8 required.");c_e[JCe(e,n)]=Array.from(arguments);const c={};(typeof o=="string"||o instanceof Request||o instanceof Response||o instanceof Promise)&&(o={default:o});for(const ee in o){const oe=o[ee];Ix(()=>oe).then(async re=>{let ie;if(typeof Image<"u"){const X=new Image;if(typeof re=="string")X.crossOrigin="anonymous",X.src=re;else{let ce;re instanceof Request?ce=await fetch(re):re instanceof Response&&(ce=re);const $=await ce.blob();ie=URL.createObjectURL($),X.src=ie}X.addEventListener("load",function ce(){X.removeEventListener("load",ce),c[ee]={image:X,size:[X.width,X.height]},n.changed(),ie&&URL.revokeObjectURL(ie)}),X.addEventListener("error",function ce(){URL.revokeObjectURL(ie),X.removeEventListener("error",ce)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const X=self;X.postMessage({action:"loadImage",src:re}),X.addEventListener("message",function($){$.data.action==="imageLoaded"&&$.data.src===re&&(c[ee]={image:$.data.image,size:[$.data.image.width,$.data.image.height]})})}})}const d=BJ(e.layers),g={},v=[],E={},I={},U=LU(e),F=e_e(e);let W;for(let ee=0,oe=d.length;ee<oe;++ee){const re=d[ee],ie=re.id;if(typeof t=="string"&&re.source==t||Array.isArray(t)&&t.indexOf(ie)!==-1){const X=re["source-layer"];if(W){if(re.source!==W)throw new Error(`Layer "${ie}" does not use source "${W}`)}else{W=re.source;const $=e.sources[W];if(!$)throw new Error(`Source "${W}" is not defined`);const ue=$.type;if(ue!=="vector"&&ue!=="geojson")throw new Error(`Source "${W}" is not of type "vector" or "geojson", but "${ue}"`)}let ce=g[X];ce||(ce=[],g[X]=ce),ce.push({layer:re,index:ee}),v.push(ie)}}const V=[],q=function(ee,oe,re){const ie=n.getSource?.()?.format_?.layerName_??"mvt:layer",X=ee.getProperties(),ce=g[X[ie]];if(!ce)return;let $=i.indexOf(oe);$==-1&&($=XB(oe,i)),md.zoom=$,md.distanceFromCenter=0;const ue=ee.getGeometry(),de=s_e[ue.getType()],be=n.get("map");if(be&&be instanceof K5&&de===1){const ke=be.getSize();if(ke){const Qe=be.getView().getCenter(),nt=ep(ue.getExtent());md.distanceFromCenter=Ege(Qe,nt)/oe/ke[1]}}const me={id:ee.getId(),properties:X,type:de},xe=n.get("mapbox-featurestate")[ee.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(re!==void 0&&re!==Re)continue;const Ne=je.layout||xu,lt=je.paint||xu;if(_i(je,"layout","visibility",me,U,xe)==="none"||"minzoom"in je&&$<je.minzoom||"maxzoom"in je&&$>=je.maxzoom)continue;const Xe=je.filter;if(!Xe||l_e(Re,Xe,me,F)){let st,Ct,It,Le,Ie,Ce;const it=nt.index;if(de==3&&(je.type=="fill"||je.type=="fill-extrusion")){if(Ct=_i(je,"paint",je.type+"-opacity",me,U,xe),je.type+"-pattern"in lt){const Bn=_i(je,"paint",je.type+"-pattern",me,U,xe);if(Bn){const vn=typeof Bn=="string"?_7(Bn,X):Bn.toString(),vt=SG(vn,c);if(r&&r[vn]&&vt){++Pe,Ce=V[Pe],(!Ce||!Ce.getFill()||Ce.getStroke()||Ce.getText())&&(Ce=new Vf({fill:new gg}),V[Pe]=Ce),It=Ce.getFill(),Ce.setZIndex(it);const Se=vn+"."+Ct;let Ae=I[Se];if(!Ae){const fe=r[vn],ze=ZB(fe.width,fe.height),At=ze.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(ze,"repeat"),I[Se]=Ae}It.setColor(Ae)}}}else if(st=gv(_i(je,"paint",je.type+"-color",me,U,xe),Ct),je.type+"-outline-color"in lt&&(Ie=gv(_i(je,"paint",je.type+"-outline-color",me,U,xe),Ct)),Ie||(Ie=st),st||Ie){if(++Pe,Ce=V[Pe],(!Ce||st&&!Ce.getFill()||!st&&Ce.getFill()||Ie&&!Ce.getStroke()||!Ie&&Ce.getStroke()||Ce.getText())&&(Ce=new Vf({fill:st?new gg:void 0,stroke:Ie?new Iv:void 0}),V[Pe]=Ce),st&&(It=Ce.getFill(),It.setColor(st)),je.type==="fill-extrusion"){const Bn=_i(je,"paint","fill-extrusion-height",me,U,xe);if(Bn>0){const vn=Math.max(.1,.9-Math.min(Bn,225)/280);if(Ie&&Ie!=="transparent"){const vt=Ol.parse(Ie);Ie=`rgba(${Math.round(vt.r*255*vn)},${Math.round(vt.g*255*vn)},${Math.round(vt.b*255*vn)},${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=gv(_i(je,"paint","line-color",me,U,xe),_i(je,"paint","line-opacity",me,U,xe));const Bn=_i(je,"paint","line-width",me,U,xe);st&&Bn>0&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getStroke()||Ce.getFill()||Ce.getText())&&(Ce=new Vf({stroke:new Iv}),V[Pe]=Ce),Le=Ce.getStroke(),Le.setLineCap(_i(je,"layout","line-cap",me,U,xe)),Le.setLineJoin(_i(je,"layout","line-join",me,U,xe)),Le.setMiterLimit(_i(je,"layout","line-miter-limit",me,U,xe)),Le.setColor(st),Le.setWidth(Bn),Le.setLineDash(lt["line-dasharray"]?_i(je,"paint","line-dasharray",me,U,xe).map(function(vn){return vn*Bn}):null),typeof Le.setOffset=="function"&&Le.setOffset(_i(je,"paint","line-offset",me,U,xe)),Ce.setZIndex(it))}let pt=!1,Ve=null,St=0,Bt,_t,Jt;if((de==1||de==2)&&"icon-image"in Ne){const Bn=_i(je,"layout","icon-image",me,U,xe);if(Bn){Bt=typeof Bn=="string"?_7(Bn,X):Bn.toString();let vn;const vt=a?a(n,Bt):void 0,Se=SG(Bt,c);if(r&&r[Bt]&&Se||vt){const Ae=_i(je,"layout","icon-rotation-alignment",me,U,xe);if(de==2){const fe=ee.getGeometry();if(fe.getFlatMidpoint||fe.getFlatMidpoints){const ze=fe.getExtent();if(Math.sqrt(Math.max(Math.pow((ze[2]-ze[0])/oe,2),Math.pow((ze[3]-ze[1])/oe,2)))>150){const Ot=fe.getType()==="MultiLineString"?fe.getFlatMidpoints():fe.getFlatMidpoint();if(C7||(ZM=[NaN,NaN],C7=new Ch("Point",ZM,[],2,{},void 0)),vn=C7,ZM[0]=Ot[0],ZM[1]=Ot[1],_i(je,"layout","symbol-placement",me,U,xe)==="line"&&Ae==="map"){const In=fe.getStride(),Gn=fe.getFlatCoordinates();for(let yt=0,Ft=Gn.length-In;yt<Ft;yt+=In){const C=Gn[yt],bn=Gn[yt+1],pi=Gn[yt+In],qn=Gn[yt+In+1],Vn=Math.min(C,pi),Mi=Math.max(C,pi),or=Ot[0],Ut=Ot[1],fo=(qn-bn)*(or-C)-(pi-C)*(Ut-bn);if(Math.abs(fo)<.001&&or<=Mi&&or>=Vn){St=Math.atan2(bn-qn,pi-C);break}}}}}}if(de!==2||vn){const fe=_i(je,"layout","icon-size",me,U,xe),ze=lt["icon-color"]!==void 0?_i(je,"paint","icon-color",me,U,xe):null;if(!ze||ze.a!==0){const At=_i(je,"paint","icon-halo-color",me,U,xe),Ot=_i(je,"paint","icon-halo-width",me,U,xe);let Dt=`${Bt}.${fe}.${Ot}.${At}`;if(ze!==null&&(Dt+=`.${ze}`),_t=E[Dt],!_t){const In=MG(je,me,"icon",U);let Gn;"icon-offset"in Ne&&(Gn=_i(je,"layout","icon-offset",me,U,xe).slice(0),Gn[0]*=fe,Gn[1]*=-fe);let yt=ze?[ze.r*255,ze.g*255,ze.b*255,ze.a]:void 0;if(vt){const Ft={color:yt,rotateWithView:Ae==="map",displacement:Gn,declutterMode:In,scale:fe};typeof vt=="string"?Ft.src=vt:(Ft.img=vt,Ft.imgSize=[vt.width,vt.height]),_t=new Rx(Ft)}else{const Ft=r[Bt];let C,bn,pi;if(Ot)Ft.sdf?(C=CG(_G(Se.image,Ft,ze||[0,0,0,1]),{x:0,y:0,width:Ft.width,height:Ft.height,pixelRatio:Ft.pixelRatio},Ot,At),yt=void 0):C=CG(Se.image,Ft,Ot,At);else{if(Ft.sdf&&!Se.unSDFed){const qn=_G(Se.image,{x:0,y:0,width:Se.size[0],height:Se.size[1]},{r:1,g:1,b:1});Se.image=qn,Se.unSDFed=!0}C=Se.image,bn=[Ft.width,Ft.height],pi=[Ft.x,Ft.y]}_t=new Rx({color:yt,img:C,imgSize:Se.size,size:bn,offset:pi,rotateWithView:Ae==="map",scale:fe/Ft.pixelRatio,displacement:Gn,declutterMode:In})}E[Dt]=_t}}_t&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new Vf,V[Pe]=Ce),Ce.setGeometry(vn),_t.setRotation(St+v7(_i(je,"layout","icon-rotate",me,U,xe))),_t.setOpacity(_i(je,"paint","icon-opacity",me,U,xe)),_t.setAnchor(a_e[_i(je,"layout","icon-anchor",me,U,xe)]),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setZIndex(it),pt=!0,Jt=!1)}else Jt=!0}}}if(de==1&&je.type==="circle"){++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new Vf,V[Pe]=Ce);const Bn="circle-radius"in lt?_i(je,"paint","circle-radius",me,U,xe):5,vn=gv(_i(je,"paint","circle-stroke-color",me,U,xe),_i(je,"paint","circle-stroke-opacity",me,U,xe)),vt=_i(je,"paint","circle-translate",me,U,xe),Se=gv(_i(je,"paint","circle-color",me,U,xe),_i(je,"paint","circle-opacity",me,U,xe)),Ae=_i(je,"paint","circle-stroke-width",me,U,xe),fe=Bn+"."+vn+"."+Se+"."+Ae+"."+vt[0]+"."+vt[1];_t=E[fe],_t||(_t=new Gw({radius:Bn,displacement:[vt[0],-vt[1]],stroke:vn&&Ae>0?new Iv({width:Ae,color:vn}):void 0,fill:Se?new gg({color:Se}):void 0,declutterMode:"none"}),E[fe]=_t),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setGeometry(void 0),Ce.setZIndex(it),pt=!0}let un,Pn,Jn,Un,Sn,Qn;if("text-field"in Ne){Un=Math.round(_i(je,"layout","text-size",me,U,xe));const Bn=_i(je,"layout","text-font",me,U,xe);Jn=_i(je,"layout","text-line-height",me,U,xe),Pn=vR(s?s(Bn,e.metadata?e.metadata["ol:webfonts"]:void 0):Bn,Un,Jn),Pn.includes("sans-serif")||(Pn+=",sans-serif"),Sn=_i(je,"layout","text-letter-spacing",me,U,xe),Qn=_i(je,"layout","text-max-width",me,U,xe);const vn=_i(je,"layout","text-field",me,U,xe);typeof vn=="object"&&vn.sections?vn.sections.length===1?un=vn.toString():un=vn.sections.reduce((vt,Se,Ae)=>{const fe=Se.fontStack?Se.fontStack.split(","):Bn,ze=vR(s?s(fe):fe,Un*(Se.scale||1),Jn);let At=Se.text;if(At===`
|
||
`)return vt.push(`
|
||
`,""),vt;if(de==2)return vt.push(bR(At,Sn),ze),vt;At=CR(At,ze,Qn,Sn).split(`
|
||
`);for(let Ot=0,Dt=At.length;Ot<Dt;++Ot)Ot>0&&vt.push(`
|
||
`,""),vt.push(At[Ot],ze);return vt},[]):un=_7(vn,X).trim(),Ct=_i(je,"paint","text-opacity",me,U,xe)}if(un&&Ct&&!Jt){pt||(++Pe,Ce=V[Pe],(!Ce||!Ce.getText()||Ce.getFill()||Ce.getStroke())&&(Ce=new Vf,V[Pe]=Ce),Ce.setImage(void 0),Ce.setGeometry(void 0));const Bn=MG(je,me,"text",U);Ce.getText()||Ce.setText(Ve),Ve=Ce.getText(),(!Ve||"getDeclutterMode"in Ve&&Ve.getDeclutterMode()!==Bn)&&(Ve=new xte({padding:[2,2,2,2],declutterMode:Bn}),Ce.setText(Ve));const vn=_i(je,"layout","text-transform",me,U,xe);vn=="uppercase"?un=Array.isArray(un)?un.map((qn,Vn)=>Vn%2?qn:qn.toUpperCase()):un.toUpperCase():vn=="lowercase"&&(un=Array.isArray(un)?un.map((qn,Vn)=>Vn%2?qn:qn.toLowerCase()):un.toLowerCase());const vt=Array.isArray(un)?un:de==2?bR(un,Sn):CR(un,Pn,Qn,Sn);if(Ve.setText(vt),Ve.setFont(Pn),Ve.setRotation(v7(_i(je,"layout","text-rotate",me,U,xe))),typeof Ve.setKeepUpright=="function"){const qn=_i(je,"layout","text-keep-upright",me,U,xe);Ve.setKeepUpright(qn)}const Se=_i(je,"layout","text-anchor",me,U,xe),Ae=pt||de==1?"point":_i(je,"layout","symbol-placement",me,U,xe);let fe;if(Ae==="line-center"?(Ve.setPlacement("line"),fe="center"):Ve.setPlacement(Ae),Ae==="line"&&typeof Ve.setRepeat=="function"){const qn=_i(je,"layout","symbol-spacing",me,U,xe);Ve.setRepeat(qn*2)}Ve.setOverflow(Ae==="point");let ze=_i(je,"paint","text-halo-width",me,U,xe);const At=_i(je,"layout","text-offset",me,U,xe),Ot=_i(je,"paint","text-translate",me,U,xe);let Dt=0,In=0;if(Ae=="point"){fe="center",Se.indexOf("left")!==-1?(fe="left",In=ze):Se.indexOf("right")!==-1&&(fe="right",In=-ze);const qn=_i(je,"layout","text-rotation-alignment",me,U,xe);Ve.setRotateWithView(qn=="map")}else Ve.setMaxAngle(v7(_i(je,"layout","text-max-angle",me,U,xe))*un.length/vt.length),Ve.setRotateWithView(!1);Ve.setTextAlign(fe);let Gn="middle";Se.indexOf("bottom")==0?(Gn="bottom",Dt=-ze-.5*(Jn-1)*Un):Se.indexOf("top")==0&&(Gn="top",Dt=ze+.5*(Jn-1)*Un),Ve.setTextBaseline(Gn);const yt=_i(je,"layout","text-justify",me,U,xe);Ve.setJustify(yt==="auto"?void 0:yt),Ve.setOffsetX(At[0]*Un+In+Ot[0]),Ve.setOffsetY(At[1]*Un+Dt+Ot[1]);const Ft=Ve.getFill()||new gg;Ft.setColor(gv(_i(je,"paint","text-color",me,U,xe),Ct)),Ve.setFill(Ft);const C=gv(_i(je,"paint","text-halo-color",me,U,xe),Ct);if(C&&ze>0){const qn=Ve.getStroke()||new Iv;qn.setColor(C),ze*=2;const Vn=.5*Un;qn.setWidth(ze<=Vn?ze:Vn),Ve.setStroke(qn)}else Ve.setStroke(void 0);const bn=_i(je,"layout","text-padding",me,U,xe),pi=Ve.getPadding();bn!==pi[0]&&(pi[0]=bn,pi[1]=bn,pi[2]=bn,pi[3]=bn),Ce.setZIndex(it)}}}if(Pe>-1)return V.length=Pe+1,V};return n.setStyle(q),n.set("mapbox-layers",v),n.set("mapbox-source",W),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),q}const h_e=Ol.parse("#000000"),d_e=Ol.parse("#FFFFFF"),f_e=Ol.parse("#000000");function p_e(n){return new DU({source:new RU({operationType:"image",operation:HCe,sources:[n]})})}function m_e(n){return new DU({source:new RU({operationType:"image",operation:$Ce,sources:[n]})})}function g_e(n,e,t,i){n.getSource().on("beforeoperations",function(r){md.zoom=XB(r.resolution,t.resolutions||e0),md.distanceFromCenter=0;const o=r.data;o.saturation=_i(e,"paint","raster-saturation",xu,i),o.contrast=_i(e,"paint","raster-contrast",xu,i),o.brightnessHigh=_i(e,"paint","raster-brightness-max",xu,i),o.brightnessLow=_i(e,"paint","raster-brightness-min",xu,i),o.hueRotate=_i(e,"paint","raster-hue-rotate",xu,i)})}function y_e(n,e,t,i,r){n.getSource().on("beforeoperations",function(o){const s=o.data;s.resolution=eR(i.projection||"EPSG:3857",o.resolution,ep(o.extent),"m");const a=XB(o.resolution,i.resolutions||e0);md.zoom=a,md.distanceFromCenter=0,s.zoom=a,s.encoding=e.encoding,s.method=_i(t,"paint","hillshade-method",xu,r)||"standard",s.exaggeration=_i(t,"paint","hillshade-exaggeration",xu,r);let c=_i(t,"paint","hillshade-illumination-direction",xu,r);c==null&&(c=335),s.azimuths=Array.isArray(c)?c:[c],s.sunAz=s.azimuths[0];let d=_i(t,"paint","hillshade-illumination-altitude",xu,r);d==null&&(d=45),s.altitudes=Array.isArray(d)?d:[d];function g(E){return E&&E.values?E.values[0]:E}function v(E){const I=t.paint?.[E];if(Array.isArray(I)&&I.length>0&&typeof I[0]=="string"&&Ol.parse(I[0])!==void 0)return I.map(F=>Ol.parse(F));let U=_i(t,"paint",E,xu,r);return U=g(U),U?[U]:void 0}s.highlightColors=v("hillshade-highlight-color"),s.highlightColor=s.highlightColors?.[0]||d_e,s.highlightColors||(s.highlightColors=[s.highlightColor]),s.shadowColors=v("hillshade-shadow-color"),s.shadowColor=s.shadowColors?.[0]||h_e,s.shadowColors||(s.shadowColors=[s.shadowColor]),s.accentColor=g(_i(t,"paint","hillshade-accent-color",xu,r))||f_e})}const v_e=["raster-saturation","raster-contrast","raster-brightness-max","raster-brightness-min","raster-hue-rotate"];function b_e(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],C_e(n,e,i,t))}}function C_e(n,e,t,i){md.zoom=t,md.distanceFromCenter=0;const r=_i(n,"paint","raster-opacity",xu,i);e.setOpacity(r)}const __e=["background","circle","fill","fill-extrusion","line","symbol","raster","hillshade"];function x_e(n,e=512){return n.getExtent()?OU({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():e0}function fne(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((i,r)=>{e.accessToken=i,e.accessTokenParam=r})),e}function w_e(n,e,t="",i={},r=void 0){let o,s,a,c,d=!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&&(d=!1),r||(r=a.resolutions),!o&&typeof e=="string"&&!e.trim().startsWith("{")&&(o=e),o&&(o=o.startsWith("data:")?location.href:a6(o,a.accessToken),a=fne(o,a)),new Promise(function(g,v){Ane(e,a).then(function(E){if(E.version!=8)return v(new Error("glStyle version 8 required."));if(!(n instanceof EU||n instanceof q4))return v(new Error("Can only apply to VectorLayer or VectorTileLayer"));const I=n instanceof q4?"vector":"geojson";if(c?Array.isArray(c)?s=E.layers.find(function(oe){return oe.id===c[0]}).source:s=c:(s=E.layers.find(function(oe){return oe.source&&E.sources[oe.source].type===I}).source,c=s),!s)return v(new Error(`No ${I} source found in the glStyle.`));function U(){if(!d)return Promise.resolve();if(n instanceof q4)return gne(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()===ane&&ce.setTileLoadFunction(X.getTileLoadFunction()),bh(ce.getProjection(),X.getProjection())&&(ce.tileGrid=X.getTileGrid())):n.setSource(X);const $=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&$.getMinZoom()>0&&n.setMaxResolution(S4(Math.max(0,$.getMinZoom()-1e-12),$.getResolutions()))});const oe=E.sources[s];let re=n.getSource();(!re||re.get("mapbox-source")!==oe)&&(re=vne(oe,o,a));const ie=n.getSource();return ie?re!==ie&&(ie.getAttributions()||ie.setAttributions(re.getAttributions()),ie.format_||(ie.format_=re.getFormat()),ie.url_=re.getUrl()):n.setSource(re),Promise.resolve()}let F,W;const V={},q={};function ee(){if(!W&&(!E.sprite||V)){if(a.projection&&!r){const X=Us(a.projection).getUnits();X!=="m"&&(r=e0.map(ce=>ce/Yv[X]))}let oe;const re=n.getSource();re instanceof IU&&re.format_ instanceof Pte&&(oe=re.format_.layerName_),W=A_e(n,E,c,r,V,q,(ie,X=a.webfonts)=>o_e(ie,X),a.getImage,oe),n.getStyle()?U().then(g).catch(v):v(new Error(`Nothing to show for source [${s}]`))}else W?(n.setStyle(W),U().then(g).catch(v)):v(new Error("Something went wrong trying to apply style."))}if(E.sprite){const oe=RCe(E.sprite,a.accessToken,o||location.href);F=_h?1:window.devicePixelRatio>=1.5?.5:1;const re=F==.5?"@2x":"";Promise.all(oe.map(function(ie){const X=new URL(ie.url);let ce=X.origin+X.pathname+re+".json"+X.search;return new Promise(function($,ue){Px("Sprite",ce,a).then($).catch(function(de){ce=X.origin+X.pathname+".json"+X.search,Px("Sprite",ce,a).then($).catch(ue)})}).then(function($){$===void 0&&v(new Error("No sprites found."));let ue;if(ue=X.origin+X.pathname+re+".png"+X.search,a.transformRequest){const de=a.transformRequest(ue,"SpriteImage")||ue;(de instanceof Request||de instanceof Promise)&&(ue=de)}q[ie.id]=ue;for(const de in $){const be=ie.id=="default"?de:`${ie.id}:${de}`;V[be]=$[de]}}).catch(function($){v(new Error(`Sprites cannot be loaded: ${ce}: ${$.message}`))})})).then(ee).catch(v)}else ee()}).catch(v)})}const M_e=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function pne(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 M_e)!(r in i)&&r in t&&(i[r]=t[r]);return i}function S_e(n,e){const t=n.bounds;if(t){const i=tR([t[0],t[1]],e),r=tR([t[2],t[3]],e);return[i[0],i[1],r[0],r[1]]}return Us(e).getExtent()}function mne(n,e,t){const i=new rne({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),r=i.getTileJSON(),o=i.getTileGrid(),s=Us(t.projection||"EPSG:3857"),a=S_e(r,s),c=s.getExtent(),d=r.minzoom||0,g=r.maxzoom||22,v={attributions:i.getAttributions(),projection:s,tileGrid:new VB({origin:c?py(c):o.getOrigin(0),extent:a||o.getExtent(),minZoom:d,resolutions:x_e(s,e.tileSize).slice(0,g+1),tileSize:o.getTileSize(0)})};return Array.isArray(r.tiles)?v.urls=r.tiles:v.url=r.tiles,v}function E_e(n,e,t,i){const r={id:n.id,type:n.type},o=n.paint||{};r.paint=o,md.zoom=XB(e,t.resolutions||e0),md.distanceFromCenter=0;let s;const a=_i(r,"paint","background-color",xu,i);return o["background-opacity"]!==void 0&&(s=_i(r,"paint","background-opacity",xu,i)),_i(r,"layout","visibility",xu,i)==="none"?void 0:gv(a,s)}function B_e(n,e,t){const i=_h?{style:{}}:document.createElement("div");return i.className="ol-mapbox-style-background",i.style.position="absolute",i.style.width="100%",i.style.height="100%",new r3({source:new o3({}),render(r){const o=E_e(n,r.viewState.resolution,e,t);return i.style.backgroundColor=o,i}})}function gne(n,e,t){return new Promise(function(i,r){hne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=mne(n,o,t);a.tileLoadFunction=s,a.format=new Pte({layerName:"mvt:layer"});const c=new IU(a);c.set("mapbox-source",n),i(c)}).catch(r)})}function O_e(n,e,t){const i=new q4({declutter:!0,visible:!1});return gne(n,e,t).then(function(r){i.setSource(r)}).catch(function(r){i.setSource(void 0)}),i}function yne(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function I_e(n,e,t){return new Promise(function(i,r){hne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=new rne({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:o});a.tileGrid=mne(n,o,t).tileGrid,t.projection&&(a.projection=Us(t.projection));const c=a.getTileUrlFunction();s&&a.setTileLoadFunction(s),a.setTileUrlFunction(function(d,g,v){const E=yne(v);let I=c(d,g,v);if(I.indexOf(E)!=-1){const U=a.getTileGrid().getTileCoordExtent(d);I=I.replace(E,U.toString())}return I}),a.set("mapbox-source",n),i(a)}).catch(function(o){r(o)})})}function x7(n,e,t){const i=new Nte;return I_e(n,e,t).then(function(r){i.setSource(r)}).catch(function(){i.setSource(void 0)}),i}function vne(n,e,t){const i=t.projection?new YN({dataProjection:t.projection}):new YN,r=n.data,o={};if(typeof r=="string"){const[a]=oE(r,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){const d=(v,E,I)=>{const U=yne(I);return a.replace(U,`${v.join(",")}`)},g=new iE({attributions:n.attribution,format:i,loader:(v,E,I,U,F)=>{const W=typeof d=="function"?d(v,E,I):d;Px("GeoJSON",W,t).then(V=>{const q=g.getFormat().readFeatures(V,{featureProjection:I});g.addFeatures(q),U(q)}).catch(V=>{g.removeLoadedExtent(v),F()})},strategy:pCe});return g.set("mapbox-source",n),g}const c=new iE({attributions:n.attribution,format:i,url:a,loader:(d,g,v,E,I)=>{Px("GeoJSON",a,t).then(U=>{const F=c.getFormat().readFeatures(U,{featureProjection:v});c.addFeatures(F),E(F)}).catch(U=>{c.removeLoadedExtent(d),I()})}});return c}o.features=i.readFeatures(r,{featureProjection:"EPSG:3857"});const s=new iE(Object.assign({attributions:n.attribution,format:i},o));return s.set("mapbox-source",n),s}function T_e(n,e,t){return new EU({declutter:!0,source:vne(n,e,t),visible:!1})}function k_e(n,e,t){function i(){const r=e.get("mapbox-style");if(!r)return;const o=BJ(r.layers),s=n.get("mapbox-layers"),a=o.filter(function(c){return s.includes(c.id)}).some(function(c){return!c.layout||_i(c,"layout","visibility",xu,t)==="visible"});n.get("visible")!==a&&n.setVisible(a)}n.on("change",i),i()}function D_e(n,e,t,i){t=pne(n.layers,t);const r=LU(n),o=t.type;let s=t.source;const a=n.sources[s];let c;if(o=="background")c=B_e(t,i,r),s=void 0;else if(a.type=="vector")c=O_e(a,e,i);else if(a.type=="raster"){if(!!Object.keys(t.paint||{}).find(g=>v_e.includes(g))){const g=x7(a,e,i);c=p_e(g),g_e(c,t,i,r)}else c=x7(a,e,i);c.setVisible(t.layout?_i(t,"layout","visibility",xu,r)!=="none":!0),c.on("prerender",b_e(t,c,r))}else if(a.type=="geojson")c=T_e(a,e,i);else if(a.type=="raster-dem"&&t.type=="hillshade"){const d=x7(a,e,i);c=m_e(d),y_e(c,a,t,i,r),c.setVisible(t.layout?_i(t,"layout","visibility",xu,r)!=="none":!0)}return c&&c.set("mapbox-source",s),c}function EG(n,e,t,i){n.schema&&Object.assign(TU,Object.keys(n.schema).reduce((v,E)=>(v[E]=n.schema[E]?.default,v),{}));const r=[];let o=null;if(e instanceof K5){if(o=e.getView(),!o.isDef()&&!o.getRotation()&&!o.getResolutions()){const v=i.projection?Us(i.projection):o.getProjection();o=new qm(Object.assign(o.getProperties(),{maxResolution:e0[0]/Yv[v.getUnits()],projection:i.projection||o.getProjection()})),e.setView(o)}"center"in n&&!o.getCenter()&&o.setCenter(tR(n.center,o.getProjection())),"zoom"in n&&o.getZoom()===void 0&&o.setResolution(e0[0]/Yv[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,d,g;for(let v=0,E=s.length;v<E;++v){const I=pne(s,s[v]),U=I.type;if(__e.includes(U))g=I.source,(!g||g!=d)&&(a.length&&(r.push(BG(c,a,n,t,e,i)),a=[]),c=D_e(n,t,I,i),c instanceof EU||c instanceof q4||(a=[]),d=c.get("mapbox-source")),a.push(I.id);else{console.warn(`layers[${v}].type "${U}" not supported`);continue}}return r.push(BG(c,a,n,t,e,i)),Promise.all(r)}function R_e(n,e,t={}){let i,r;if(_h){if(!(n instanceof K5)&&!(n instanceof n_))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 K5({target:n}):r=n;if(typeof e=="string"){const o=e.startsWith("data:")?location.href:a6(e,t.accessToken);t=fne(o,t),i=new Promise(function(s,a){Ane(e,t).then(function(c){EG(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){EG(e,r,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:a6(t.styleUrl,t.accessToken),t).then(function(){o(r)}).catch(s)});return i}function BG(n,e,t,i,r,o={}){let s=24,a=0;const c=t.layers;for(let d=0,g=c.length;d<g;++d){const v=c[d];e.indexOf(v.id)!==-1&&(s=Math.min("minzoom"in v?v.minzoom:0,s),a=Math.max("maxzoom"in v?v.maxzoom:24,a))}return new Promise(function(d,g){const v=function(){const I=n.getSource();if(!I||I.getState()==="error"){g(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in I){const U=I.getTileGrid();if(U){const F=U.getMinZoom();(s>0||F>0)&&n.setMaxResolution(Math.min(S4(Math.max(0,s-1e-12),e0),S4(Math.max(0,F-1e-12),U.getResolutions()))),a<24&&n.setMinResolution(S4(a,e0))}}else s>0&&n.setMaxResolution(S4(Math.max(0,s-1e-12),e0));I instanceof iE||I instanceof IU?w_e(n,t,e,Object.assign({styleUrl:i},o)).then(function(){k_e(n,r,LU(t)),d()}).catch(g):d()};n.set("mapbox-layers",e);const E=r.getLayers();E.getArray().indexOf(n)===-1&&E.push(n),n.getSource()?v():n.once("change:source",v)})}function Ri(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="3324b2cd2496d977ce6bcf303a486a1413b6cc55",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:29},end:{line:188,column:69}}},fnMap:{0:{name:"renderCoords",decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line: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,SAAS,qBAAqB,+BAA+B;AAE7D,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;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3324b2cd2496d977ce6bcf303a486a1413b6cc55"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ri=function(){return s},s}Ri();function OG(n){return Ri().f[0]++,Ri().s[0]++,Ri().b[1][0]++,!n||(Ri().b[1][1]++,n.length<2)?(Ri().b[0][0]++,Ri().s[1]++,null):(Ri().b[0][1]++,Ri().s[2]++,le.jsx("span",{className:"maputnik-coords",children:n.map(e=>(Ri().f[1]++,Ri().s[3]++,String(e).padStart(7," "))).join(", ")}))}class P_e extends Tn.Component{static defaultProps=(Ri().s[4]++,{onMapLoaded:()=>{Ri().f[2]++},onDataChange:()=>{Ri().f[3]++},onLayerSelect:()=>{Ri().f[4]++}});updateStyle;map;container=(Ri().s[5]++,null);overlay;popupContainer=(Ri().s[6]++,null);constructor(e){Ri().f[5]++,Ri().s[7]++,super(e),Ri().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},Ri().s[9]++,this.updateStyle=_w.throttle(this._updateStyle.bind(this),200)}_updateStyle(e){if(Ri().f[6]++,Ri().s[10]++,this.map)Ri().b[2][1]++;else{Ri().b[2][0]++,Ri().s[11]++;return}Ri().s[12]++,this.map.getLayers().clear(),Ri().s[13]++,R_e(this.map,e)}componentDidUpdate(e){Ri().f[7]++,Ri().s[14]++,this.props.mapStyle!==e.mapStyle?(Ri().b[3][0]++,Ri().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):Ri().b[3][1]++}componentDidMount(){Ri().f[8]++,Ri().s[16]++,this.overlay=new ZCe({element:this.popupContainer,autoPan:{animation:{duration:250}}});const e=(Ri().s[17]++,new K5({target:this.container,overlays:[this.overlay],view:new qm({zoom:1,center:[180,-90]})}));Ri().s[18]++,e.on("pointermove",i=>{Ri().f[9]++;const r=(Ri().s[19]++,QO(i.coordinate));Ri().s[20]++,this.setState({cursor:[r[0].toFixed(2),r[1].toFixed(2)]})}),Ri().s[21]++;const t=()=>{Ri().f[10]++;const i=(Ri().s[22]++,e.getView().getZoom()),r=(Ri().s[23]++,QO(e.getView().getCenter()));Ri().s[24]++,this.props.onChange({zoom:i,center:{lng:r[0],lat:r[1]}})};Ri().s[25]++,t(),Ri().s[26]++,e.on("moveend",t),Ri().s[27]++,e.on("postrender",i=>{Ri().f[11]++;const r=(Ri().s[28]++,QO(e.getView().getCenter()));Ri().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)})}),Ri().s[30]++,this.map=e,Ri().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Ri().s[32]++,e=>{Ri().f[12]++,Ri().s[33]++,e.target.blur(),Ri().s[34]++,this.overlay.setPosition(void 0)});render(){Ri().f[13]++;const e=(Ri().s[35]++,this.props.t);return Ri().s[36]++,le.jsxs("div",{className:"maputnik-ol-container",children:[le.jsxs("div",{ref:t=>{Ri().f[14]++,Ri().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(xJ,{features:(Ri().b[4][0]++,this.state.selectedFeatures||(Ri().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),le.jsxs("div",{className:"maputnik-ol-zoom",children:[e("Zoom:")," ",this.state.zoom]}),(Ri().b[5][0]++,this.props.debugToolbox&&(Ri().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:OG(this.state.cursor)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("center:")," "]}),le.jsx("span",{children:OG(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=>{Ri().f[15]++,Ri().s[38]++,this.container=t},role:"region","aria-label":e("Map view"),style:{...this.props.style}})]})}}const L_e=(Ri().s[39]++,Fo()(P_e));var w7={exports:{}};var IG;function U_e(){return IG||(IG=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})()})(w7)),w7.exports}var K_e=U_e();const Kg=Mu(K_e),F_e=/("(?:[^\\"]|\\.)*")|[:,]/g;function z_e(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 d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(F_e,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const q=W[I],ee=`${JSON.stringify(q)}: `,oe=o(s[q],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
|
||
${v}`),F].join(`
|
||
${a}`)}return d})(n,"",0)}let _R=[],bne=[];(()=>{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?bne:_R).push(t=t+n[e])})();function j_e(n){if(n<768)return!1;for(let e=0,t=_R.length;;){let i=e+t>>1;if(n<_R[i])t=i;else if(n>=bne[i])e=i+1;else return!0;if(e==t)return!1}}function TG(n){return n>=127462&&n<=127487}const kG=8205;function N_e(n,e,t=!0,i=!0){return(t?Cne:G_e)(n,e,i)}function Cne(n,e,t){if(e==n.length)return e;e&&_ne(n.charCodeAt(e))&&xne(n.charCodeAt(e-1))&&e--;let i=M7(n,e);for(e+=DG(i);e<n.length;){let r=M7(n,e);if(i==kG||r==kG||t&&j_e(r))e+=DG(r),i=r;else if(TG(r)){let o=0,s=e-2;for(;s>=0&&TG(M7(n,s));)o++,s-=2;if(o%2==0)break;e+=2}else break}return e}function G_e(n,e,t){for(;e>0;){let i=Cne(n,e-2,t);if(i<e)return i;e--}return 0}function M7(n,e){let t=n.charCodeAt(e);if(!xne(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return _ne(i)?(t-55296<<10)+(i-56320)+65536:t}function _ne(n){return n>=56320&&n<57344}function xne(n){return n>=55296&&n<56320}function DG(n){return n<65536?1:2}class as{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]=Lx(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),cg.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]=Lx(this,e,t);let i=[];return this.decompose(e,t,i,0),cg.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 V4(this),o=new V4(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 V4(this,e)}iterRange(e,t=this.length){return new wne(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 Mne(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]?as.empty:e.length<=32?new _u(e):cg.from(_u.split(e,[]))}}class _u extends as{constructor(e,t=W_e(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 Q_e(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let o=e<=0&&t>=this.length?this:new _u(RG(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=sE(o.text,s.text.slice(),0,o.length);if(a.length<=32)i.push(new _u(a,s.length+o.length));else{let c=a.length>>1;i.push(new _u(a.slice(0,c)),new _u(a.slice(c)))}}else i.push(o)}replace(e,t,i){if(!(i instanceof _u))return super.replace(e,t,i);[e,t]=Lx(this,e,t);let r=sE(this.text,sE(i.text,RG(this.text,0,e)),t),o=this.length+i.length-(t-e);return r.length<=32?new _u(r,o):cg.from(_u.split(r,[]),o)}sliceString(e,t=this.length,i=`
|
||
`){[e,t]=Lx(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 _u(i,r)),i=[],r=-1);return r>-1&&t.push(new _u(i,r)),t}}class cg extends as{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 d=r&((s<=e?1:0)|(c>=t?2:0));s>=e&&c<=t&&!d?i.push(a):a.decompose(e-s,t-s,i,d)}s=c+1}}replace(e,t,i){if([e,t]=Lx(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),d=this.lines-s.lines+c.lines;if(c.lines<d>>4&&c.lines>d>>6){let g=this.children.slice();return g[r]=c,new cg(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]=Lx(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 cg))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],d=e.children[o];if(c!=d)return i+c.scanIdentical(d,t);i+=c.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let I of e)i+=I.lines;if(i<32){let I=[];for(let U of e)U.flatten(I);return new _u(I,t)}let r=Math.max(32,i>>5),o=r<<1,s=r>>1,a=[],c=0,d=-1,g=[];function v(I){let U;if(I.lines>o&&I instanceof cg)for(let F of I.children)v(F);else I.lines>s&&(c>s||!c)?(E(),a.push(I)):I instanceof _u&&c&&(U=g[g.length-1])instanceof _u&&I.lines+U.lines<=32?(c+=I.lines,d+=I.length+1,g[g.length-1]=new _u(U.text.concat(I.text),U.length+1+I.length)):(c+I.lines>r&&E(),c+=I.lines,d+=I.length+1,g.push(I))}function E(){c!=0&&(a.push(g.length==1?g[0]:cg.from(g,d)),d=-1,c=g.length=0)}for(let I of e)v(I);return E(),a.length==1?a[0]:new cg(a,t)}}as.empty=new _u([""],0);function W_e(n){let e=-1;for(let t of n)e+=t.length+1;return e}function sE(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 RG(n,e,t){return sE(n,[""],e,t)}class V4{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 _u?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 _u?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 _u){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 _u?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 wne{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new V4(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 Mne{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"&&(as.prototype[Symbol.iterator]=function(){return this.iter()},V4.prototype[Symbol.iterator]=wne.prototype[Symbol.iterator]=Mne.prototype[Symbol.iterator]=function(){return this});class Q_e{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 Lx(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function hA(n,e,t=!0,i=!0){return N_e(n,e,t,i)}function Y_e(n){return n>=56320&&n<57344}function q_e(n){return n>=55296&&n<56320}function tf(n,e){let t=n.charCodeAt(e);if(!q_e(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return Y_e(i)?(t-55296<<10)+(i-56320)+65536:t}function UU(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function Ag(n){return n<65536?1:2}const xR=/\r\n?|\n/;var hd=(function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n})(hd||(hd={}));class Og{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){wR(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 Og(e)}composeDesc(e){return this.empty?e:e.empty?this:Sne(this,e)}mapDesc(e,t=!1){return e.empty?this:MR(this,e,t)}mapPos(e,t=-1,i=hd.Simple){let r=0,o=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],c=this.sections[s++],d=r+a;if(c<0){if(d>e)return o+(e-r);o+=a}else{if(i!=hd.Simple&&d>=e&&(i==hd.TrackDel&&r<e&&d>e||i==hd.TrackBefore&&r<e||i==hd.TrackAfter&&d>e))return null;if(d>e||d==e&&t<0&&!a)return e==r||t<0?o:o+c;o+=c}r=d}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 Og(e)}static create(e){return new Og(e)}}class Bc extends Og{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 wR(this,(t,i,r,o,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return MR(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(as.empty);i.push(s?e.slice(o,o+s):as.empty)}o+=s}return new Bc(t,i)}compose(e){return this.empty?e:e.empty?this:Sne(this,e,!0)}map(e,t=!1){return e.empty?this:MR(this,e,t,!0)}iterChanges(e,t=!1){wR(this,e,t)}get desc(){return Og.create(this.sections)}filter(e){let t=[],i=[],r=[],o=new j5(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);vh(r,g,-1);let v=o.ins==-1?-1:o.off==0?o.ins:0;vh(t,g,v),v>0&&Dv(i,t,o.text),o.forward(g),a+=g}let d=e[s++];for(;a<d;){if(o.done)break e;let g=Math.min(o.len,d-a);vh(t,g,-1),vh(r,g,o.ins==-1?-1:o.off==0?o.ins:0),o.forward(g),a+=g}}return{changes:new Bc(t,i),filtered:Og.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&&vh(r,t-s,-1);let v=new Bc(r,o);a=a?a.compose(v.map(a)):v,r=[],o=[],s=0}function d(g){if(Array.isArray(g))for(let v of g)d(v);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:v,to:E=v,insert:I}=g;if(v>E||v<0||E>t)throw new RangeError(`Invalid change range ${v} to ${E} (in doc of length ${t})`);let U=I?typeof I=="string"?as.of(I.split(i||xR)):I:as.empty,F=U.length;if(v==E&&F==0)return;v<s&&c(),v>s&&vh(r,v-s,-1),vh(r,E-v,F),Dv(o,r,U),s=E}}return d(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(as.empty);i[r]=as.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 vh(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 Dv(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(as.empty);n.push(t)}}function wR(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 d=r,g=o,v=as.empty;for(;d+=a,g+=c,c&&i&&(v=v.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,d,o,g,v),r=d,o=g}}}function MR(n,e,t,i=!1){let r=[],o=i?[]:null,s=new j5(n),a=new j5(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 d=Math.min(s.len,a.len);vh(r,d,-1),s.forward(d),a.forward(d)}else if(a.ins>=0&&(s.ins<0||c==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!t))){let d=a.len;for(vh(r,a.ins,-1);d;){let g=Math.min(s.len,d);s.ins>=0&&c<s.i&&s.len<=g&&(vh(r,0,s.ins),o&&Dv(o,r,s.text),c=s.i),s.forward(g),d-=g}a.next()}else if(s.ins>=0){let d=0,g=s.len;for(;g;)if(a.ins==-1){let v=Math.min(g,a.len);d+=v,g-=v,a.forward(v)}else if(a.ins==0&&a.len<g)g-=a.len,a.next();else break;vh(r,d,c<s.i?s.ins:0),o&&c<s.i&&Dv(o,r,s.text),c=s.i,s.forward(s.len-g)}else{if(s.done&&a.done)return o?Bc.createSet(r,o):Og.create(r);throw new Error("Mismatched change set lengths")}}}function Sne(n,e,t=!1){let i=[],r=t?[]:null,o=new j5(n),s=new j5(e);for(let a=!1;;){if(o.done&&s.done)return r?Bc.createSet(i,r):Og.create(i);if(o.ins==0)vh(i,o.len,0,a),o.next();else if(s.len==0&&!s.done)vh(i,0,s.ins,a),r&&Dv(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),d=i.length;if(o.ins==-1){let g=s.ins==-1?-1:s.off?0:s.ins;vh(i,c,g,a),r&&g&&Dv(r,i,s.text)}else s.ins==-1?(vh(i,o.off?0:o.len,c,a),r&&Dv(r,i,o.textBit(c))):(vh(i,o.off?0:o.len,s.off?0:s.ins,a),r&&!s.off&&Dv(r,i,s.text));a=(o.ins>c||s.ins>=0&&s.len>c)&&(a||i.length>d),o.forward2(c),s.forward(c)}}}}class j5{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?as.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?as.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 xv{constructor(e,t,i,r){this.from=e,this.to=t,this.flags=i,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(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 xv(i,r,this.flags,this.goalColumn)}extend(e,t=e,i=0){if(e<=this.anchor&&t>=this.anchor)return yn.range(e,t,void 0,void 0,i);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return yn.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 yn.range(e.anchor,e.head)}static create(e,t,i,r){return new xv(e,t,i,r)}}class yn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:yn.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 yn([this.main],0)}addRange(e,t=!0){return yn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,yn.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 yn(e.ranges.map(t=>xv.fromJSON(t)),e.main)}static single(e,t=e){return new yn([yn.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 yn.normalized(e.slice(),t);i=o.to}return new yn(e,t)}static cursor(e,t=0,i,r){return xv.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i)),r)}static range(e,t,i,r,o){let s=r==null?7:Math.min(6,r);return!o&&e!=t&&(o=t<e?1:-1),o&&(s|=o<0?8:16),t<e?xv.create(t,e,s|32,i):xv.create(e,t,s,i)}static undirectionalRange(e,t){return xv.create(e,t,64,void 0)}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?yn.range(c,a):yn.range(a,c))}}return new yn(e,t)}}function Ene(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let KU=0;class Ei{constructor(e,t,i,r,o){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=KU++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new Ei(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:FU),!!e.static,e.enables)}of(e){return new aE([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new aE(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new aE(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function FU(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class aE{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=KU++}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,d=!1,g=[];for(let v of this.dependencies)v=="doc"?c=!0:v=="selection"?d=!0:(((t=e[v.id])!==null&&t!==void 0?t:1)&1)==0&&g.push(e[v.id]);return{create(v){return v.values[s]=i(v),1},update(v,E){if(c&&E.docChanged||d&&(E.docChanged||E.selection)||SR(v,g)){let I=i(v);if(a?!PG(I,v.values[s],r):!r(I,v.values[s]))return v.values[s]=I,1}return 0},reconfigure:(v,E)=>{let I,U=E.config.address[o];if(U!=null){let F=c6(E,U);if(this.dependencies.every(W=>W instanceof Ei?E.facet(W)===v.facet(W):W instanceof kc?E.field(W,!1)==v.field(W,!1):!0)||(a?PG(I=i(v),F,r):r(I=i(v),F)))return v.values[s]=F,0}else I=i(v);return v.values[s]=I,1}}}get extension(){return this}}function PG(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 SR(n,e){let t=!1;for(let i of e)$4(n,i)&1&&(t=!0);return t}function V_e(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 d=[];for(let g=0;g<i.length;g++){let v=c6(c,i[g]);if(r[g]==2)for(let E of v)d.push(E);else d.push(v)}return e.combine(d)}return{create(c){for(let d of i)$4(c,d);return c.values[s]=a(c),1},update(c,d){if(!SR(c,o))return 0;let g=a(c);return e.compare(g,c.values[s])?0:(c.values[s]=g,1)},reconfigure(c,d){let g=SR(c,i),v=d.config.facets[e.id],E=d.facet(e);if(v&&!g&&FU(t,v))return c.values[s]=E,0;let I=a(c);return e.compare(I,E)?(c.values[s]=E,0):(c.values[s]=I,1)}}}const XM=Ei.define({static:!0});class kc{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 kc(KU++,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(XM).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(XM),s=r.facet(XM),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,XM.of({field:this,create:e})]}get extension(){return this}}const cC={lowest:4,low:3,default:2,high:1,highest:0};function V3(n){return e=>new Bne(e,n)}const r_={highest:V3(cC.highest),high:V3(cC.high),default:V3(cC.default),low:V3(cC.low),lowest:V3(cC.lowest)};class Bne{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class Vw{of(e){return new ER(this,e)}reconfigure(e){return Vw.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class ER{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class u6{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 $_e(e,t,s))E instanceof kc?r.push(E):(o[E.facet.id]||(o[E.facet.id]=[])).push(E);let a=Object.create(null),c=[],d=[];for(let E of r)a[E.id]=d.length<<1,d.push(I=>E.slot(I));let g=i?.config.facets;for(let E in o){let I=o[E],U=I[0].facet,F=g&&g[E]||[];if(I.every(W=>W.type==0))if(a[U.id]=c.length<<1|1,FU(F,I))c.push(i.facet(U));else{let W=U.combine(I.map(V=>V.value));c.push(i&&U.compare(W,i.facet(U))?i.facet(U):W)}else{for(let W of I)W.type==0?(a[W.id]=c.length<<1|1,c.push(W.value)):(a[W.id]=d.length<<1,d.push(V=>W.dynamicSlot(V)));a[U.id]=d.length<<1,d.push(W=>V_e(W,U,I))}}let v=d.map(E=>E(a));return new u6(e,s,v,a,c,o)}}function $_e(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 d=i[c].indexOf(s);d>-1&&i[c].splice(d,1),s instanceof ER&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let d of s)o(d,a);else if(s instanceof ER){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let d=e.get(s.compartment)||s.inner;t.set(s.compartment,d),o(d,a)}else if(s instanceof Bne)o(s.inner,s.prec);else if(s instanceof kc)i[a].push(s),s.provides&&o(s.provides,a);else if(s instanceof aE)i[a].push(s),s.facet.extensions&&o(s.facet.extensions,cC.default);else{let d=s.extension;if(!d)throw new Error(`Unrecognized extension value in extension set (${s}).`);if(d==s)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(d,a)}}return o(n,cC.default),i.reduce((s,a)=>s.concat(a))}function $4(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 c6(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const One=Ei.define(),BR=Ei.define({combine:n=>n.some(e=>e),static:!0}),Ine=Ei.define({combine:n=>n.length?n[0]:void 0,static:!0}),Tne=Ei.define(),kne=Ei.define(),Dne=Ei.define(),Rne=Ei.define({combine:n=>n.length?n[0]:!1});class gy{constructor(e,t){this.type=e,this.value=t}static define(){return new H_e}}class H_e{of(e){return new gy(this,e)}}class Z_e{constructor(e){this.map=e}of(e){return new oo(this,e)}}class oo{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 oo(this.type,t)}is(e){return this.type==e}static define(e={}){return new Z_e(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}}oo.reconfigure=oo.define();oo.appendConfig=oo.define();class Tc{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&&Ene(i,t.newLength),o.some(a=>a.type==Tc.time)||(this.annotations=o.concat(Tc.time.of(Date.now())))}static create(e,t,i,r,o,s){return new Tc(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(Tc.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}Tc.time=gy.define();Tc.userEvent=gy.define();Tc.addToHistory=gy.define();Tc.remote=gy.define();function X_e(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 Pne(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:oo.mapEffects(n.effects,r).concat(oo.mapEffects(e.effects,o)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function OR(n,e,t){let i=e.selection,r=ax(e.annotations);return e.userEvent&&(r=r.concat(Tc.userEvent.of(e.userEvent))),{changes:e.changes instanceof Bc?e.changes:Bc.of(e.changes||[],t,n.facet(Ine)),selection:i&&(i instanceof yn?i:yn.single(i.anchor,i.head)),effects:ax(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Lne(n,e,t){let i=OR(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=Pne(i,OR(n,e[o],s?i.changes.newLength:n.doc.length),s)}let r=Tc.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return e2e(t?J_e(r):r)}function J_e(n){let e=n.startState,t=!0;for(let r of e.facet(Tne)){let o=r(n);if(o===!1){t=!1;break}Array.isArray(o)&&(t=t===!0?o:X_e(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=Tc.create(e,r,n.selection&&n.selection.map(o),oo.mapEffects(n.effects,o),n.annotations,n.scrollIntoView)}let i=e.facet(kne);for(let r=i.length-1;r>=0;r--){let o=i[r](n);o instanceof Tc?n=o:Array.isArray(o)&&o.length==1&&o[0]instanceof Tc?n=o[0]:n=Lne(e,ax(o),!1)}return n}function e2e(n){let e=n.startState,t=e.facet(Dne),i=n;for(let r=t.length-1;r>=0;r--){let o=t[r](n);o&&Object.keys(o).length&&(i=Pne(i,OR(e,o,n.changes.newLength),!0))}return i==n?n:Tc.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const t2e=[];function ax(n){return n==null?t2e: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 n2e=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let IR;try{IR=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function i2e(n){if(IR)return IR.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>""&&(t.toUpperCase()!=t.toLowerCase()||n2e.test(t)))return!0}return!1}function r2e(n){return e=>{if(!/\S/.test(e))return Al.Space;if(i2e(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 ss{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++)$4(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 $4(this,i),c6(this,i)}update(...e){return Lne(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let a of e.effects)a.is(Vw.reconfigure)?(t&&(r=new Map,t.compartments.forEach((c,d)=>r.set(d,c)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(oo.reconfigure)?(t=null,i=a.value):a.is(oo.appendConfig)&&(t=null,i=ax(i).concat(a.value));let o;t?o=e.startState.values.slice():(t=u6.resolve(i,r,this),o=new ss(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(c,d)=>d.reconfigure(c,this),null).values);let s=e.startState.facet(BR)?e.newSelection:e.newSelection.asSingle();new ss(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:yn.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=ax(i.effects);for(let a=1;a<t.ranges.length;a++){let c=e(t.ranges[a]),d=this.changes(c.changes),g=d.map(r);for(let E=0;E<a;E++)o[E]=o[E].map(g);let v=r.mapDesc(d,!0);o.push(c.range.map(v)),r=r.compose(g),s=oo.mapEffects(s,g).concat(oo.mapEffects(ax(c.effects),v))}return{changes:r,selection:yn.create(o,t.mainIndex),effects:s}}changes(e=[]){return e instanceof Bc?e:Bc.of(e,this.doc.length,this.facet(ss.lineSeparator))}toText(e){return as.of(e.split(this.facet(ss.lineSeparator)||xR))}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:($4(this,t),c6(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 kc&&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 ss.create({doc:e.doc,selection:yn.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=u6.resolve(e.extensions||[],new Map),i=e.doc instanceof as?e.doc:as.of((e.doc||"").split(t.staticFacet(ss.lineSeparator)||xR)),r=e.selection?e.selection instanceof yn?e.selection:yn.single(e.selection.anchor,e.selection.head):yn.single(0);return Ene(r,i.length),t.staticFacet(BR)||(r=r.asSingle()),new ss(t,i,r,t.dynamicSlots.map(()=>null),(o,s)=>s.create(o),null)}get tabSize(){return this.facet(ss.tabSize)}get lineBreak(){return this.facet(ss.lineSeparator)||`
|
||
`}get readOnly(){return this.facet(Rne)}phrase(e,...t){for(let i of this.facet(ss.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(One))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 r2e(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=hA(t,s,!1);if(o(t.slice(c,s))!=Al.Word)break;s=c}for(;a<r;){let c=hA(t,a);if(o(t.slice(a,c))!=Al.Word)break;a=c}return s==a?null:yn.range(s+i,a+i)}}ss.allowMultipleSelections=BR;ss.tabSize=Ei.define({combine:n=>n.length?n[0]:4});ss.lineSeparator=Ine;ss.readOnly=Rne;ss.phrases=Ei.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])}});ss.languageData=One;ss.changeFilter=Tne;ss.transactionFilter=kne;ss.transactionExtender=Dne;Vw.reconfigure=oo.define();function u0(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 qv{eq(e){return this==e}range(e,t=e){return TR.create(e,t,this)}}qv.prototype.startSide=qv.prototype.endSide=0;qv.prototype.point=!1;qv.prototype.mapMode=hd.TrackDel;function zU(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let TR=class Une{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Une(e,t,i)}};function kR(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class jU{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,d=o[c]-e||(i?this.value[c].endSide:this.value[c].startSide)-t;if(c==s)return d>=0?s:a;d>=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 d=this.value[c],g=this.from[c]+e,v=this.to[c]+e,E,I;if(g==v){let U=t.mapPos(g,d.startSide,d.mapMode);if(U==null||(E=I=U,d.startSide!=d.endSide&&(I=t.mapPos(g,d.endSide),I<E)))continue}else if(E=t.mapPos(g,d.startSide),I=t.mapPos(v,d.endSide),E>I||E==I&&d.startSide>0&&d.endSide<=0)continue;(I-E||d.endSide-d.startSide)<0||(s<0&&(s=E),d.point&&(a=Math.max(a,I-E)),i.push(d),r.push(E-s),o.push(I-s))}return{mapped:i.length?new jU(r,o,i,a):null,pos:s}}}class go{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 go(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(kR)),this.isEmpty)return t.length?go.of(t):this;let a=new Kne(this,null,-1).goto(0),c=0,d=[],g=new hy;for(;a.value||c<t.length;)if(c<t.length&&(a.from-t[c].from||a.startSide-t[c].value.startSide)>=0){let v=t[c++];g.addInner(v.from,v.to,v.value)||d.push(v)}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)||d.push(TR.create(a.from,a.to,a.value))),a.next());return g.finishInner(this.nextLayer.isEmpty&&!d.length?go.empty:this.nextLayer.update({add:d,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],d=e.touchesRange(a,a+c.length);if(d===!1)r=Math.max(r,c.maxPoint),t.push(c),i.push(e.mapPos(a));else if(d===!0){let{mapped:g,pos:v}=c.map(a,e);g&&(r=Math.max(r,g.maxPoint),t.push(g),i.push(v))}}let o=this.nextLayer.map(e);return t.length==0?o:new go(i,t,o||go.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 N5.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return N5.from(e).goto(t)}static compare(e,t,i,r,o=-1){let s=e.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),a=t.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),c=LG(s,a,i),d=new $3(s,c,o),g=new $3(a,c,o);i.iterGaps((v,E,I)=>UG(d,v,g,E,I,r)),i.empty&&i.length==0&&UG(d,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=LG(o,s),c=new $3(o,a,0).goto(i),d=new $3(s,a,0).goto(i);for(;;){if(c.to!=d.to||!DR(c.active,d.active)||c.point&&(!d.point||!zU(c.point,d.point)))return!1;if(c.to>r)return!0;c.next(),d.next()}}static spans(e,t,i,r,o=-1){let s=new $3(e,null,o).goto(t),a=t,c=s.openStart;for(;;){let d=Math.min(s.to,i);if(s.point){let g=s.activeForPoint(s.to),v=s.pointFrom<t?g.length+1:s.point.startSide<0?g.length:Math.min(g.length,c);r.point(a,d,s.point,g,v,s.pointRank),c=Math.min(s.openEnd(d),g.length)}else d>a&&(r.span(a,d,s.active,c),c=s.openEnd(d));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 hy;for(let r of e instanceof TR?[e]:t?o2e(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return go.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=go.empty;r=r.nextLayer)t=new go(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}go.empty=new go([],[],null,-1);function o2e(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(kR(e,i)>0)return n.slice().sort(kR);e=i}return n}go.empty.nextLayer=go.empty;class hy{finishChunk(e){this.chunks.push(new jU(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 hy)).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(go.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=go.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function LG(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 Kne{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 N5{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 Kne(s,t,i,o));return r.length==1?r[0]:new N5(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--)S7(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--)S7(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(),S7(this.heap,0)}}}function S7(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 $3{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=N5.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){JM(this.active,e),JM(this.activeTo,e),JM(this.activeRank,e),this.minActive=KG(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++;eS(this.active,t,i),eS(this.activeTo,t,r),eS(this.activeRank,t,o),e&&eS(e,t,this.cursor.from),this.minActive=KG(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&&JM(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 UG(n,e,t,i,r,o){n.goto(e),t.goto(i);let s=i+r,a=i,c=i-e,d=!!o.boundChange;for(let g=!1;;){let v=n.to+c-t.to,E=v||n.endSide-t.endSide,I=E<0?n.to+c:t.to,U=Math.min(I,s);if(n.point||t.point?(n.point&&t.point&&zU(n.point,t.point)&&DR(n.activeForPoint(n.to),t.activeForPoint(t.to))||o.comparePoint(a,U,n.point,t.point),g=!1):(g&&o.boundChange(a),U>a&&!DR(n.active,t.active)&&o.compareRange(a,U,n.active,t.active),d&&U<s&&(v||n.openEnd(I)!=t.openEnd(I))&&(g=!0)),I>s)break;a=I,E<=0&&n.next(),E>=0&&t.next()}}function DR(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!zU(n[t],e[t]))return!1;return!0}function JM(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function eS(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function KG(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 s3(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=hA(n,r));return i}function RR(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=hA(n,r)}return i===!0?-1:n.length}const PR="ͼ",FG=typeof Symbol>"u"?"__"+PR:Symbol.for(PR),LR=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),zG=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Vv{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function o(s,a,c,d){let g=[],v=/^@(\w+)\b/.exec(s[0]),E=v&&v[1]=="keyframes";if(v&&a==null)return c.push(s[0]+";");for(let I in a){let U=a[I];if(/&/.test(I))o(I.split(/,\s*/).map(F=>s.map(W=>F.replace(/&/,W))).reduce((F,W)=>F.concat(W)),U,c);else if(U&&typeof U=="object"){if(!v)throw new RangeError("The value of a property ("+I+") should be a primitive value.");o(r(I),U,g,E)}else U!=null&&g.push(I.replace(/_.*/,"").replace(/[A-Z]/g,F=>"-"+F.toLowerCase())+": "+U+";")}(g.length||E)&&c.push((i&&!v&&!d?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=zG[FG]||1;return zG[FG]=e+1,PR+e.toString(36)}static mount(e,t,i){let r=e[LR],o=i&&i.nonce;r?o&&r.setNonce(o):r=new s2e(e,o),r.mount(Array.isArray(t)?t:[t],e)}}let jG=new Map;class s2e{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let o=jG.get(i);if(o)return e[LR]=o;this.sheet=new r.CSSStyleSheet,jG.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[LR]=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 d=0;d<a.rules.length;d++)i.insertRule(a.rules[d],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 $v={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:"'"},G5={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},a2e=typeof navigator<"u"&&/Mac/.test(navigator.platform),l2e=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var UA=0;UA<10;UA++)$v[48+UA]=$v[96+UA]=String(UA);for(var UA=1;UA<=24;UA++)$v[UA+111]="F"+UA;for(var UA=65;UA<=90;UA++)$v[UA]=String.fromCharCode(UA+32),G5[UA]=String.fromCharCode(UA);for(var E7 in $v)G5.hasOwnProperty(E7)||(G5[E7]=$v[E7]);function u2e(n){var e=a2e&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||l2e&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?G5:$v)[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 ba(){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++)Fne(n,arguments[e]);return n}function Fne(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++)Fne(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}let cd=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},UR=typeof document<"u"?document:{documentElement:{style:{}}};const KR=/Edge\/(\d+)/.exec(cd.userAgent),zne=/MSIE \d/.test(cd.userAgent),FR=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(cd.userAgent),JB=!!(zne||FR||KR),NG=!JB&&/gecko\/(\d+)/i.test(cd.userAgent),B7=!JB&&/Chrome\/(\d+)/.exec(cd.userAgent),GG="webkitFontSmoothing"in UR.documentElement.style,zR=!JB&&/Apple Computer/.test(cd.vendor),WG=zR&&(/Mobile\/\w+/.test(cd.userAgent)||cd.maxTouchPoints>2);var xi={mac:WG||/Mac/.test(cd.platform),windows:/Win/.test(cd.platform),linux:/Linux|X11/.test(cd.platform),ie:JB,ie_version:zne?UR.documentMode||6:FR?+FR[1]:KR?+KR[1]:0,gecko:NG,gecko_version:NG?+(/Firefox\/(\d+)/.exec(cd.userAgent)||[0,0])[1]:0,chrome:!!B7,chrome_version:B7?+B7[1]:0,ios:WG,android:/Android\b/.test(cd.userAgent),webkit:GG,webkit_version:GG?+(/\bAppleWebKit\/(\d+)/.exec(cd.userAgent)||[0,0])[1]:0,safari:zR,safari_version:zR?+(/\bVersion\/(\d+(\.\d+)?)/.exec(cd.userAgent)||[0,0])[1]:0,tabSize:UR.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function NU(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 A6=Object.create(null);function GU(n,e,t){if(n==e)return!0;n||(n=A6),e||(e=A6);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 c2e(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 QG(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 A2e(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 yy{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 zA=(function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n})(zA||(zA={}));class wr extends qv{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 $w(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 YC(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}=jne(e,t);i=(o?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new YC(e,i,r,t,e.widget||null,!0)}static line(e){return new Hw(e)}static set(e,t=!1){return go.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}wr.none=go.empty;class $w extends wr{constructor(e){let{start:t,end:i}=jne(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?NU(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||A6}eq(e){return this==e||e instanceof $w&&this.tagName==e.tagName&&GU(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)}}$w.prototype.point=!1;class Hw extends wr{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Hw&&this.spec.class==e.spec.class&&GU(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)}}Hw.prototype.mapMode=hd.TrackBefore;Hw.prototype.point=!0;class YC extends wr{constructor(e,t,i,r,o,s){super(t,i,o,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?hd.TrackBefore:hd.TrackAfter:hd.TrackDel}get type(){return this.startSide!=this.endSide?zA.WidgetRange:this.startSide<=0?zA.WidgetBefore:zA.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof YC&&h2e(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)}}YC.prototype.point=!0;function jne(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 h2e(n,e){return n==e||!!(n&&e&&n.compare(e))}function lx(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 W5 extends qv{constructor(e,t,i){super(),this.tagName=e,this.attributes=t,this.rank=i}eq(e){return e==this||e instanceof W5&&this.tagName==e.tagName&&GU(this.attributes,e.attributes)}static create(e){return new W5(e.tagName,e.attributes||A6,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return go.of(e,t)}}W5.prototype.startSide=W5.prototype.endSide=-1;function Q5(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function jR(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function H4(n,e){if(!e.anchorNode)return!1;try{return jR(n,e.anchorNode)}catch{return!1}}function lE(n){return n.nodeType==3?Y5(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Z4(n,e,t,i){return t?YG(n,e,t,i,-1)||YG(n,e,t,i,1):!1}function Hv(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function h6(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function YG(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:dy(n))){if(n.nodeName=="DIV")return!1;let o=n.parentNode;if(!o||o.nodeType!=1)return!1;e=Hv(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?dy(n):0}else return!1}}function dy(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function d6(n,e){let{left:t,right:i}=n;if(t==i)return n;let r=e?t:i;return{left:r,right:r,top:n.top,bottom:n.bottom}}function d2e(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 Nne(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 f2e(n,e,t,i,r,o,s,a){let c=n.ownerDocument,d=c.defaultView||window;for(let g=n,v=!1;g&&!v;)if(g.nodeType==1){let E,I=g==c.body,U=1,F=1;if(I)E=d2e(d);else{if(/^(fixed|sticky)$/.test(getComputedStyle(g).position)&&(v=!0),g.scrollHeight<=g.clientHeight&&g.scrollWidth<=g.clientWidth){g=g.assignedSlot||g.parentNode;continue}let q=g.getBoundingClientRect();({scaleX:U,scaleY:F}=Nne(g,q)),E={left:q.left,right:q.left+g.clientWidth*U,top:q.top,bottom:q.top+g.clientHeight*F}}let W=0,V=0;if(r=="nearest")e.top<E.top+s?(V=e.top-(E.top+s),t>0&&e.bottom>E.bottom+V&&(V=e.bottom-E.bottom+s)):e.bottom>E.bottom-s&&(V=e.bottom-E.bottom+s,t<0&&e.top-V<E.top&&(V=e.top-(E.top+s)));else{let q=e.bottom-e.top,ee=E.bottom-E.top;V=(r=="center"&&q<=ee?e.top+q/2-ee/2:r=="start"||r=="center"&&t<0?e.top-s:e.bottom-ee+s)-E.top}if(i=="nearest"?e.left<E.left+o?(W=e.left-(E.left+o),t>0&&e.right>E.right+W&&(W=e.right-E.right+o)):e.right>E.right-o&&(W=e.right-E.right+o,t<0&&e.left<E.left+W&&(W=e.left-(E.left+o))):W=(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,W||V)if(I)d.scrollBy(W,V);else{let q=0,ee=0;if(V){let oe=g.scrollTop;g.scrollTop+=V/F,ee=(g.scrollTop-oe)*F}if(W){let oe=g.scrollLeft;g.scrollLeft+=W/U,q=(g.scrollLeft-oe)*U}e={left:e.left-q,top:e.top-ee,right:e.right-q,bottom:e.bottom-ee},q&&Math.abs(q-W)<1&&(i="nearest"),ee&&Math.abs(ee-V)<1&&(r="nearest")}if(I)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 Gne(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 p2e{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?dy(t):0),i,Math.min(e.focusOffset,i?dy(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let sC=null;xi.safari&&xi.safari_version>=26&&(sC=!1);function Wne(n){if(n.setActive)return n.setActive();if(sC)return n.focus(sC);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(sC==null?{get preventScroll(){return sC={preventScroll:!0},!0}}:void 0),!sC){sC=!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 qG;function Y5(n,e,t=e){let i=qG||(qG=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function ux(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 m2e(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function g2e(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,dy(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=dy(t))}else{if(t==n)return!0;i=Hv(t),t=t.parentNode}}function Qne(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 Yne(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=dy(t)}else if(t.parentNode&&!h6(t))i=Hv(t),t=t.parentNode;else return null}}function qne(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&&!h6(t))i=Hv(t)+1,t=t.parentNode;else return null}}class Hm{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new Hm(e.parentNode,Hv(e),t)}static after(e,t){return new Hm(e.parentNode,Hv(e)+1,t)}}var xa=(function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n})(xa||(xa={}));const qC=xa.LTR,WU=xa.RTL;function Vne(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const y2e=Vne("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),v2e=Vne("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),NR=Object.create(null),J0=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);NR[e]=t,NR[t]=-e}function $ne(n){return n<=247?y2e[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?v2e[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const b2e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class yg{get dir(){return this.level%2?WU:qC}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 Hne(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||!Hne(i.inner,r.inner))return!1}return!0}const Ca=[];function C2e(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 d=s,g=c,v=c;d<a;d++){let E=$ne(n.charCodeAt(d));E==512?E=g:E==8&&v==4&&(E=16),Ca[d]=E==4?2:E,E&7&&(v=E),g=E}for(let d=s,g=c,v=c;d<a;d++){let E=Ca[d];if(E==128)d<a-1&&g==Ca[d+1]&&g&24?E=Ca[d]=g:Ca[d]=256;else if(E==64){let I=d+1;for(;I<a&&Ca[I]==64;)I++;let U=d&&g==8||I<t&&Ca[I]==8?v==1?1:8:256;for(let F=d;F<I;F++)Ca[F]=U;d=I-1}else E==8&&v==1&&(Ca[d]=1);g=E,E&7&&(v=E)}}}function _2e(n,e,t,i,r){let o=r==1?2:1;for(let s=0,a=0,c=0;s<=i.length;s++){let d=s?i[s-1].to:e,g=s<i.length?i[s].from:t;for(let v=d,E,I,U;v<g;v++)if(I=NR[E=n.charCodeAt(v)])if(I<0){for(let F=a-3;F>=0;F-=3)if(J0[F+1]==-I){let W=J0[F+2],V=W&2?r:W&4?W&1?o:r:0;V&&(Ca[v]=Ca[J0[F]]=V),a=F;break}}else{if(J0.length==189)break;J0[a++]=v,J0[a++]=E,J0[a++]=c}else if((U=Ca[v])==2||U==1){let F=U==r;c=F?0:1;for(let W=a-3;W>=0;W-=3){let V=J0[W+2];if(V&2)break;if(F)J0[W+2]|=2;else{if(V&4)break;J0[W+2]|=4}}}}}function x2e(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 d=Ca[c];if(d==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(Ca[g]==256)g++;else break;let v=o==1,E=(g<e?Ca[g]:i)==1,I=v==E?v?1:2:i;for(let U=g,F=r,W=F?t[F-1].to:n;U>c;)U==W&&(U=t[--F].from,W=F?t[F-1].to:n),Ca[--U]=I;c=g}else o=d,c++}}}function GR(n,e,t,i,r,o,s){let a=i%2?2:1;if(i%2==r%2)for(let c=e,d=0;c<t;){let g=!0,v=!1;if(d==o.length||c<o[d].from){let F=Ca[c];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d<o.length&&U==o[d].from){if(v)break e;let F=o[d];if(!g)for(let W=F.to,V=d+1;;){if(W==t)break e;if(V<o.length&&o[V].from==W)W=o[V++].to;else{if(Ca[W]==a)break e;break}}if(d++,E)E.push(F);else{F.from>c&&s.push(new yg(c,F.from,I));let W=F.direction==qC!=!(I%2);WR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.to}U=F.to}else{if(U==t||(g?Ca[U]!=a:Ca[U]==a))break;U++}E?GR(n,c,U,i+1,r,E,s):c<U&&s.push(new yg(c,U,I)),c=U}else for(let c=t,d=o.length;c>e;){let g=!0,v=!1;if(!d||c>o[d-1].to){let F=Ca[c-1];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d&&U==o[d-1].to){if(v)break e;let F=o[--d];if(!g)for(let W=F.from,V=d;;){if(W==e)break e;if(V&&o[V-1].to==W)W=o[--V].from;else{if(Ca[W-1]==a)break e;break}}if(E)E.push(F);else{F.to<c&&s.push(new yg(F.to,c,I));let W=F.direction==qC!=!(I%2);WR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.from}U=F.from}else{if(U==e||(g?Ca[U-1]!=a:Ca[U-1]==a))break;U--}E?GR(n,U,c,i+1,r,E,s):U<c&&s.push(new yg(U,c,I)),c=U}}function WR(n,e,t,i,r,o,s){let a=e%2?2:1;C2e(n,r,o,i,a),_2e(n,r,o,i,a),x2e(r,o,i,a),GR(n,r,o,e,t,i,s)}function w2e(n,e,t){if(!n)return[new yg(0,0,e==WU?1:0)];if(e==qC&&!t.length&&!b2e.test(n))return Zne(n.length);if(t.length)for(;n.length>Ca.length;)Ca[Ca.length]=256;let i=[],r=e==qC?0:1;return WR(n,r,r,t,0,n.length,i),i}function Zne(n){return[new yg(0,n,0)]}let Xne="";function M2e(n,e,t,i,r){var o;let s=i.head-n.from,a=yg.find(e,s,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),c=e[a],d=c.side(r,t);if(s==d){let E=a+=r?1:-1;if(E<0||E>=e.length)return null;c=e[a=E],s=c.side(!r,t),d=c.side(r,t)}let g=hA(n.text,s,c.forward(r,t));(g<c.from||g>c.to)&&(g=d),Xne=n.text.slice(Math.min(s,g),Math.max(s,g));let v=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return v&&g==d&&v.level+(r?0:1)<c.level?yn.cursor(v.side(!r,t)+n.from,v.forward(r,t)?1:-1,v.level):yn.cursor(g+n.from,c.forward(r,t)?-1:1,c.level)}function S2e(n,e,t){for(let i=e;i<t;i++){let r=$ne(n.charCodeAt(i));if(r==1)return qC;if(r==2||r==4)return WU}return qC}const Jne=Ei.define(),eie=Ei.define(),tie=Ei.define(),nie=Ei.define(),QR=Ei.define(),iie=Ei.define(),rie=Ei.define(),QU=Ei.define(),YU=Ei.define(),oie=Ei.define({combine:n=>n.some(e=>e)}),sie=Ei.define({combine:n=>n.some(e=>e)}),aie=Ei.define();class cx{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 cx(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 cx(yn.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const tS=oo.define({map:(n,e)=>n.map(e)}),lie=oo.define();function fd(n,e,t){let i=n.facet(nie);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 J1=Ei.define({combine:n=>n.length?n[0]:!0});let E2e=0;const G2=Ei.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 wu{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(G2.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(G2.of({plugin:this,arg:e}))}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:o,decorations:s}=t||{};return new wu(E2e++,e,i,r,a=>{let c=[];return s&&c.push(e8.of(d=>{let g=d.plugin(a);return g?s(g):wr.none})),o&&c.push(o(a)),c})}static fromClass(e,t){return wu.define((i,r)=>new e(i,r),t)}}class O7{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(fd(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){fd(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){fd(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const uie=Ei.define(),qU=Ei.define(),e8=Ei.define(),cie=Ei.define(),VU=Ei.define(),Zw=Ei.define(),Aie=Ei.define();function VG(n,e){let t=n.state.facet(Aie);if(!t.length)return t;let i=t.map(o=>o instanceof Function?o(n):o),r=[];return go.spans(i,e.from,e.to,{point(){},span(o,s,a,c){let d=o-e.from,g=s-e.from,v=r;for(let E=a.length-1;E>=0;E--,c--){let I=a[E].spec.bidiIsolate,U;if(I==null&&(I=S2e(e.text,d,g)),c>0&&v.length&&(U=v[v.length-1]).to==d&&U.direction==I)U.to=g,v=U.inner;else{let F={from:d,to:g,direction:I,inner:[]};v.push(F),v=F.inner}}}}),r}const hie=Ei.define();function $U(n){let e=0,t=0,i=0,r=0;for(let o of n.state.facet(hie)){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 E4=Ei.define();class qp{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new qp(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,d=Math.min(a,c);if(d==1e9)break;let g=d+s,v=d,E=g;for(;;)if(o<t.length&&t[o]<=v){let I=t[o+1];o+=2,v=Math.max(v,I);for(let U=r;U<e.length&&e[U].fromB<=v;U++)s=e[U].toA-e[U].toB;E=Math.max(E,I+s)}else if(r<e.length&&e[r].fromB<=v){let I=e[r++];v=Math.max(v,I.toB),E=Math.max(E,I.toA),s=I.toA-I.toB}else break;i.push(new qp(g,E,d,v))}return i}}class f6{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 qp(o,s,a,c))),this.changedRanges=r}static create(e,t,i){return new f6(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 B2e=[];class $l{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 B2e}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&&c2e(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,i){return null}domPosFor(e,t){let i=Hv(this.dom),r=this.length?e>0:t>0;return new Hm(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 n8)return e;return null}static get(e){return e.cmTile}}class t8 extends $l{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=$G(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,o&&r&&(o.written=!0);r;)r=$G(r);this.length=s}}function $G(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class n8 extends t8{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=$l.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 sy)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 d=c+a.length;if(e>=c&&e<=d){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(c<e||e==d&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-c),(d>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 sy extends t8{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 sy(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class Ux extends t8{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new Ux(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,v){for(let E=0,I=0;E<g.children.length&&I<=v;E++){let U=g.children[E],F=I+U.length;F>=v&&(U.isComposite()?c(U,v-I):(!s||s.isHidden&&(t>0&&!(s.flags&32)||i&&I2e(s,U)))&&(F>v||U.flags&32)?(s=U,a=v-I):(I<v||U.flags&16&&!U.isHidden)&&(r=U,o=v-I)),I=F}}c(this,e);let d=(t<0?r:s)||r||s;return d?{tile:d,offset:d==r?o:a}:null}coordsIn(e,t,i){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,i):O2e(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 Hm(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 Hm(c.dom,0);c==i.tile&&(a=!0)}}return new Hm(this.dom,0)}}function O2e(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=lE(e);return t[t.length-1]||null}function I2e(n,e){let t=n.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}class rf extends t8{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new rf(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class vC extends $l{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,i){let r=this.dom.nodeValue.length;e>r&&(e=r);let o=e,s=e,a=0;e==0&&t<0||e==r&&t>=0?xi.chrome||xi.gecko||(e?(o--,a=1):s<r&&(s++,a=-1)):t<0?o--:s<r&&s++;let c=Y5(this.dom,o,s).getClientRects();if(!c.length)return null;let d=c[(a?a<0:t>=0)?0:c.length-1];return xi.safari&&!a&&d.width==0&&(d=Array.prototype.find.call(c,g=>g.width)||d),i==null?d:d6(d,(a?a>0:t<0)==i)}static of(e,t){let i=new vC(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class VC extends $l{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 d6(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 d6(s,!a)}}get overrideDOMText(){if(!this.length)return as.empty;let{root:e}=this;if(!e)return as.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 VC(o,i,e,r)}}class p6 extends $l{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 as.empty}coordsIn(e,t,i){let r=this.dom.getBoundingClientRect();return i==null?r:d6(r,t>0==i)}}class T2e{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],d=c.breakAfter;(t>0?c.length<=e:c.length<e)&&(!i||i.skip(c,0,c.length)!==!1||!c.isComposite)?(s=!!d,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 k2e{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}}class D2e{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 vC(a.dom,a.text+e);c.parent=s}else s.append(r||vC.of(e,(o=this.cache.find(vC))===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)?I7(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],d=r.lastChild;if(d instanceof rf&&d.mark.eq(c.mark))d.dom!=c.dom&&d.setDOM(I7(c.dom)),r=d;else{if(this.cache.reused.get(c)){let v=$l.get(c.dom);v&&v.setDOM(I7(c.dom))}let g=rf.of(c.mark,c.dom);r.append(g),r=g}this.cache.reused.set(c,2)}let o=$l.get(e.text);o&&this.cache.reused.set(o,2);let s=new vC(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=die);let r=Ux.start(e,t||((i=this.cache.find(Ux))===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 rf&&a.mark.eq(s))r=a,t--;else{let c=rf.of(s,(i=this.cache.find(rf,d=>d.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||!HG(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(xi.ios&&HG(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(T7,0,32)||new VC(T7.toDOM(),0,T7,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=e.rank*102+e.value.rank,i=new k2e(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}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 sy&&r.wrapper.eq(i.wrapper))t=r;else{let o=sy.of(i.wrapper,(e=this.cache.find(sy,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(p6,void 0,1);return i&&(i.flags=t),i||new p6(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class R2e{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 m6=[VC,Ux,vC,rf,p6,sy,n8];for(let n=0;n<m6.length;n++)m6[n].bucket=n;class P2e{constructor(e){this.view=e,this.buckets=m6.map(()=>[]),this.index=m6.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=0;a<o.length;a++){let c=(a+s)%o.length,d=o[c];if((!t||t(d))&&!this.reused.has(d))return o.splice(c,1),c<s&&this.index[r]--,this.reused.set(d,i),d}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 VC(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 L2e{constructor(e,t,i,r,o){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=o,this.openWidget=!1,this.openMarks=0,this.cache=new P2e(e),this.text=new R2e(e.state.doc),this.builder=new D2e(this.cache,new n8(e,e.contentDOM),go.iter(i)),this.cache.reused.set(t,2),this.old=new T2e(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 d=c-r;this.preserve(d,!s,!a),r=c,o+=d}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.builder.flushBuffer(),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=F2e(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 d=c>0||a<s.length?VC.of(s.widget,this.view,c-a,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);d.flags&256?(d.flags&=-2,this.builder.addBlockWidget(d)):(this.builder.ensureLine(null),this.builder.addInlineWidget(d,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 p6)this.cache.add(s);else if(s instanceof rf)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 rf&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=o=0):s instanceof rf&&(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=-1,s=go.spans(this.decorations,e,t,{point:(a,c,d,g,v,E)=>{if(d instanceof YC){if(this.disallowBlockEffectsFor[E]){if(d.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,v>g.length)r.continueWidget(c-a);else{let I=d.widget||(d.block?Kx.block:Kx.inline),U=U2e(d),F=this.cache.findWidget(I,c-a,U)||VC.of(I,this.view,c-a,U);d.block?(d.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(F)):(r.ensureLine(i),r.addInlineWidget(F,g,v))}i=null}else i=K2e(i,d);c>a&&this.text.skip(c-a)},span:(a,c,d,g)=>{for(let v=a;v<c;){let E=this.text.next(Math.min(512,c-v));E==null?(r.addLineStartIfNotCovered(i),r.addBreak(),v++):(r.ensureLine(i),r.addText(E,d,v==a?g:d.length),v+=E.length),i=null}o=d.length}});o>-1&&(this.openWidget=s>o),this.openWidget||r.addLineStartIfNotCovered(i),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=$l.get(r);if(r==this.view.contentDOM)break;o instanceof rf?t.push(o):o?.isLine()?i=o:o instanceof sy||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new Ux(r,die):i||t.push(rf.of(new $w({tagName:r.nodeName.toLowerCase(),attributes:A2e(r)}),r)))}return{line:i,marks:t}}}function HG(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 U2e(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 die={class:"cm-line"};function K2e(n,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(n||(n={class:"cm-line"}),t&&NU(t,n),i&&(n.class+=" "+i)),n}function F2e(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 rf&&e.push(i.mark)}return e}function I7(n){let e=$l.get(n);return e&&e.setDOM(n.cloneNode()),n}class Kx extends yy{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}}Kx.inline=new Kx("span");Kx.block=new Kx("div");const T7=new class extends yy{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class ZG{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=wr.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 n8(e,e.contentDOM),this.updateInner([new qp(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:v})=>v<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:!V2e(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let o=r>-1?j2e(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:g,to:v}=this.hasComposition;i=new qp(g,v,e.changes.mapPos(g,-1),e.changes.mapPos(v,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(xi.ie||xi.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=W2e(s,this.decorations,e.changes);c.length&&(i=qp.extendWithRanges(i,c));let d=Y2e(a,this.blockWrappers,e.changes);return d.length&&(i=qp.extendWithRanges(i,d)),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 L2e(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&$l.get(t.text)&&a.cache.reused.set($l.get(t.text),2),this.tile=a.run(e,t),YR(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=xi.chrome||xi.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 k7&&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(lie)&&(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(J1)||i.tabIndex>-1)&&H4(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,d,g;if(c.empty?g=d=this.inlineDOMNearPos(c.anchor,c.assoc||1):(g=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),d=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),xi.gecko&&c.empty&&!this.hasComposition&&z2e(d)){let E=document.createTextNode("");this.view.observer.ignore(()=>d.node.insertBefore(E,d.node.childNodes[d.offset]||null)),d=g=new Hm(E,0),a=!0}let v=this.view.observer.selectionRange;(a||!v.focusNode||(!Z4(d.node,d.offset,v.anchorNode,v.anchorOffset)||!Z4(g.node,g.offset,v.focusNode,v.focusOffset))&&!this.suppressWidgetCursorChange(v,c))&&(this.view.observer.ignore(()=>{xi.android&&xi.chrome&&i.contains(v.focusNode)&&q2e(v.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let E=Q5(this.view.root);if(E)if(c.empty){if(xi.gecko){let I=N2e(d.node,d.offset);if(I&&I!=3){let U=(I==1?Yne:qne)(d.node,d.offset);U&&(d=new Hm(U.node,U.offset))}}E.collapse(d.node,d.offset),c.bidiLevel!=null&&E.caretBidiLevel!==void 0&&(E.caretBidiLevel=c.bidiLevel)}else if(E.extend){E.collapse(d.node,d.offset);try{E.extend(g.node,g.offset)}catch{}}else{let I=document.createRange();c.anchor>c.head&&([d,g]=[g,d]),I.setEnd(g.node,g.offset),I.setStart(d.node,d.offset),E.removeAllRanges(),E.addRange(I)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(d,g)),this.impreciseAnchor=d.precise?null:new Hm(v.anchorNode,v.anchorOffset),this.impreciseHead=g.precise?null:new Hm(v.focusNode,v.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Z4(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=Q5(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),d=this.coordsAt(t.head,1);if(!c||!d||c.bottom>d.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 v=e.observer.selectionRange;e.docView.posFromDOM(v.anchorNode,v.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=dy(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&&!$l.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(r,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,o=!1,s,a=-1,c=!1;return this.tile.blockTiles((d,g)=>{if(d.isWidget()){if(d.flags&32&&g>=e)return!0;d.flags&16&&(o=!0)}else{let v=g+d.length;if(g<=e&&(i=d,r=e-g,o=v<e),v>=e&&!s&&(s=d,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,i){let{tile:r,offset:o}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof k7?null:r.coordsInWidget(o,t,!0):r.coordsIn(o,t,i)}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=hA(o.text,s);if(a==s)return null;let c=Y5(o.dom,s,a).getClientRects();for(let d=0;d<c.length;d++){let g=c[d];if(d==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==xa.LTR,d=0,g=(v,E,I)=>{for(let U=0;U<v.children.length&&!(E>r);U++){let F=v.children[U],W=E+F.length,V=F.dom.getBoundingClientRect(),{height:q}=V;if(I&&!U&&(d+=V.top-I.top),F instanceof sy)W>i&&g(F,E,V);else if(E>=i&&(d>0&&t.push(-d),t.push(q+d),d=0,s)){let ee=F.dom.lastChild,oe=ee?lE(ee):[];if(oe.length){let re=oe[oe.length-1],ie=c?re.right-V.left:V.right-re.left;ie>a&&(a=ie,this.minWidth=o,this.minWidthFrom=E,this.minWidthTo=W)}}I&&U==v.children.length-1&&(d+=I.bottom-V.bottom),E=W+F.breakAfter}};return g(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?xa.RTL:xa.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,c;for(let d of s.children){if(!d.isText()||/[^ -~]/.test(d.text))return;let g=lE(d.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=lE(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(wr.replace({widget:new k7(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!o)break;i=o.to+1}return wr.set(e)}updateDeco(){let e=1,t=this.view.state.facet(e8).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),i=!1,r=this.view.state.facet(VU).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(go.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(cie).map(o=>typeof o=="function"?o(this.view):o)}scrollIntoView(e){if(e.isSnapshot){let d=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=d.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let d of this.view.state.facet(aie))try{if(d(this.view,e.range,e))return!0}catch(g){fd(this.view.state,g,"scroll handler")}let{range:t}=e,i=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let o=$U(this.view),s={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:a,offsetHeight:c}=this.view.scrollDOM;if(f2e(this.view.scrollDOM,s,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,a),-a),Math.max(Math.min(e.yMargin,c),-c),this.view.textDirection==xa.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(i.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||i.bottom<window.pageYOffset+window.visualViewport.offsetTop)){let d=this.view.docView.lineAt(t.head,1);d&&d.dom.scrollIntoView({block:"nearest"})}}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){YR(this.tile)}}function YR(n,e){let t=e?.get(n);if(t!=1){t==null&&n.destroy();for(let i of n.children)YR(i,e)}}function z2e(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 fie(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=Yne(t.focusNode,t.focusOffset),r=qne(t.focusNode,t.focusOffset),o=i||r;if(r&&i&&r.node!=i.node){let a=$l.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)o=r;else if(n.docView.lastCompositionAfterCursor){let c=$l.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 j2e(n,e,t){let i=fie(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 qp(c.mapPos(o),c.mapPos(s),o,s),text:r}}function N2e(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 G2e=class{constructor(){this.changes=[]}compareRange(e,t){lx(e,t,this.changes)}comparePoint(e,t){lx(e,t,this.changes)}boundChange(e){lx(e,e,this.changes)}};function W2e(n,e,t){let i=new G2e;return go.compare(n,e,t,i),i.changes}class Q2e{constructor(){this.changes=[]}compareRange(e,t){lx(e,t,this.changes)}comparePoint(){}boundChange(e){lx(e,e,this.changes)}}function Y2e(n,e,t){let i=new Q2e;return go.compare(n,e,t,i),i.changes}function q2e(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 V2e(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}class k7 extends yy{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 $2e(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),o=e-r.from;if(r.length==0)return yn.cursor(e);o==0?t=1:o==r.length&&(t=-1);let s=o,a=o;t<0?s=hA(r.text,o,!1):a=hA(r.text,o);let c=i(r.text.slice(s,a));for(;s>0;){let d=hA(r.text,s,!1);if(i(r.text.slice(d,s))!=c)break;s=d}for(;a<r.length;){let d=hA(r.text,a);if(i(r.text.slice(a,d))!=c)break;a=d}return yn.undirectionalRange(s+r.from,a+r.from)}function H2e(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+RR(s,o,n.state.tabSize)}function qR(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==zA.Text&&(r.type!=o.type||(t<0?o.from<e:o.to>e)))&&(r=o)}}return r||i}return i}function Z2e(n,e,t,i){let r=qR(n,e.head,e.assoc||-1),o=!i||r.type!=zA.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==xa.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(c!=null)return yn.cursor(c,t?-1:1)}return yn.cursor(t?r.to:r.from,t?-1:1)}function XG(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 d=M2e(r,o,s,a,t),g=Xne;if(!d){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),d=n.visualLineSide(r,!t)}if(c){if(!c(g))return a}else{if(!i)return d;c=i(g)}a=d}}function X2e(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 J2e(n,e,t,i){let r=e.head,o=t?1:-1;if(r==(t?n.state.doc.length:0))return yn.cursor(r,e.assoc);let s=e.goalColumn,a,c=n.contentDOM.getBoundingClientRect(),d=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),g=n.documentTop;if(d)s==null&&(s=d.left-c.left),a=o<0?d.top:d.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 v=c.left+s,E=n.viewState.heightOracle.textHeight>>1,I=i??E;for(let U=0;;U+=E){let F=a+(I+U)*o,W=VR(n,{x:v,y:F},!1,o);if(t?F>c.bottom:F<c.top)return yn.cursor(W.pos,W.assoc);let V=n.coordsAtPos(W.pos,W.assoc),q=V?(V.top+V.bottom)/2:0;if(!V||(t?q>a:q<a))return yn.cursor(W.pos,W.assoc,void 0,s)}}function X4(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 pie(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=X4(n,r.from,0);s!=r.from&&(o=yn.cursor(s,-1))}else{let s=X4(n,r.from,-1),a=X4(n,r.to,1);(s!=r.from||a!=r.to)&&(r.undirectional?o=yn.undirectionalRange(r.from,r.to):o=yn.range(r.from==r.anchor?s:a,r.from==r.head?s:a))}o&&(t||(t=e.ranges.slice()),t[i]=o)}return t?yn.create(t,e.mainIndex):e}function D7(n,e,t){let i=X4(n.state.facet(Zw).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:yn.cursor(i,i<t.from?1:-1)}class hg{constructor(e,t){this.pos=e,this.assoc=t}}function VR(n,e,t,i){let r=n.contentDOM.getBoundingClientRect(),o=r.top+n.viewState.paddingTop,{x:s,y:a}=e,c=a-o,d;for(;;){if(c<0)return new hg(0,1);if(c>n.viewState.docHeight)return new hg(n.state.doc.length,-1);if(d=n.elementAtHeight(c),i==null)break;if(d.type==zA.Text){if(i<0?d.to<n.viewport.from:d.from>n.viewport.to)break;let E=n.docView.coordsAt(i<0?d.from:d.to,i>0?-1:1);if(E&&(i<0?E.top<=c+o:E.bottom>=c+o))break}let v=n.viewState.heightOracle.textHeight/2;c=i>0?d.bottom+v:d.top-v}if(n.viewport.from>=d.to||n.viewport.to<=d.from){if(t)return null;if(d.type==zA.Text){let v=H2e(n,r,d,s,a);return new hg(v,v==d.from?1:-1)}}if(d.type!=zA.Text)return c<(d.top+d.bottom)/2?new hg(d.from,1):new hg(d.to,-1);let g=n.docView.lineAt(d.from,2);return(!g||g.length!=d.length)&&(g=n.docView.lineAt(d.from,-2)),new exe(n,s,a,n.textDirectionAt(d.from)).scanTile(g,d.from)}class exe{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[yg.find(r,e-i.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[yg.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,d,g=-1,v=1e9,E;e:for(;r<o;){let U=o-r,F=r+o>>1;t:if(s.has(F)){let V=r+Math.floor(Math.random()*U);for(let q=0;q<U;q++){if(!s.has(V)){F=V;break t}V++,V==o&&(V=r)}break e}s.add(F);let W=t(F);if(W)for(let V=0;V<W.length;V++){let q=W[V],ee=0;if(!(q.width==0&&W.length>1)){if(q.bottom<this.y)(!c||c.bottom<q.bottom)&&(c=q),ee=1;else if(q.top>this.y)(!d||d.top>q.top)&&(d=q),ee=-1;else{let oe=q.left>this.x?this.x-q.left:q.right<this.x?this.x-q.right:0,re=Math.abs(oe);re<v&&(g=F,v=re,E=q),oe&&(ee=oe<0==(this.baseDir==xa.LTR)?-1:1)}ee==-1&&(!a||this.baseDirAt(e[F],1))?o=F:ee==1&&(!a||this.baseDirAt(e[F+1],-1))&&(r=F+1)}}}if(!E){if(!d&&!c)return{i:e[0],after:!1};let U=c&&(!d||this.y-c.bottom<d.top-this.y)?c:d;return this.y=(U.top+U.bottom)/2,this.scan(e,t,!0)}if(v&&!i){let{top:U,bottom:F}=E;if(c&&c.bottom>(U+U+F)/3)return this.y=c.bottom-1,this.scan(e,t,!0);if(d&&d.top<(U+F+F)/3)return this.y=d.top+1,this.scan(e,t,!0)}let I=(a?this.dirAt(e[g],1):this.baseDir)==xa.LTR;return{i:g,after:this.x>(E.left+E.right)/2==I}}scanText(e,t){let i=[];for(let o=0;o<e.length;o=hA(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 Y5(e.dom,s,a).getClientRects()});return r.after?new hg(i[r.i+1],-1):new hg(i[r.i],1)}scanTile(e,t){if(!e.length)return new hg(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:Y5(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 hg(i[r.i+1],-1):new hg(s,1)}}const L2="";class txe{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(ss.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=L2}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=$l.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let c=$l.get(a);(s&&c?s.breakAfter:(s?s.breakAfter:h6(r))||h6(a)&&(r.nodeName!="BR"||s?.isWidget())&&this.text.length>o)&&!ixe(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=$l.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+(nxe(e,i.node,i.offset)?t:0))}}function nxe(n,e,t){for(;;){if(!e||t<dy(e))return!1;if(e==n)return!0;t=Hv(e)+1,e=e.parentNode}}function ixe(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let i=$l.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 JG{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class rxe{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=mie(e.docView.tile,t,i,0))){let c=o||s?[]:sxe(e),d=new txe(c,e);d.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=d.text,this.newSel=axe(c,this.bounds.from)}else{let c=e.observer.selectionRange,d=o&&o.node==c.focusNode&&o.offset==c.focusOffset||!jR(e.contentDOM,c.focusNode)?a.main.head:e.docView.posFromDOM(c.focusNode,c.focusOffset),g=s&&s.node==c.anchorNode&&s.offset==c.anchorOffset||!jR(e.contentDOM,c.anchorNode)?a.main.anchor:e.docView.posFromDOM(c.anchorNode,c.anchorOffset),v=e.viewport;if((xi.ios||xi.chrome)&&d!=g&&Math.min(d,g)<=a.main.from&&Math.max(d,g)>=a.main.to&&(v.from>0||v.to<e.state.doc.length)){let E=Math.min(d,g),I=Math.max(d,g),U=v.from-E,F=v.to-I;(U==0||U==1||E==0)&&(F==0||F==-1||I==e.state.doc.length)&&(d=0,g=e.state.doc.length)}if(e.inputState.composing>-1&&a.ranges.length>1)this.newSel=a.replaceRange(yn.range(g,d));else if(e.lineWrapping&&g==d&&!(a.main.empty&&a.main.head==d)&&e.inputState.lastTouchTime>Date.now()-100){let E=e.coordsAtPos(d,-1),I=0;E&&(I=e.inputState.lastTouchY<=E.bottom?-1:1),this.newSel=yn.create([yn.cursor(d,I)])}else this.newSel=yn.single(g,d)}}}function mie(n,e,t,i){if(n.isComposite()){let r=-1,o=-1,s=-1,a=-1;for(let c=0,d=i,g=i;c<n.children.length;c++){let v=n.children[c],E=d+v.length;if(d<e&&E>t)return mie(v,e,t,d);if(E>=e&&r==-1&&(r=c,o=d),d>t&&v.dom.parentNode==n.dom){s=c,a=g;break}g=E,d=E+v.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 gie(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,d=o.from,g=null;(s===8||xi.android&&e.text.length<c-a)&&(d=o.to,g="end");let v=r.doc.sliceString(a,c,L2),E,I;!o.empty&&o.from>=a&&o.to<=c&&(e.typeOver||v!=e.text)&&v.slice(0,o.from-a)==e.text.slice(0,o.from-a)&&v.slice(o.to-a)==e.text.slice(E=e.text.length-(v.length-(o.to-a)))?t={from:o.from,to:o.to,insert:as.of(e.text.slice(o.from-a,E).split(L2))}:(I=yie(v,e.text,d-a,g))&&(xi.chrome&&s==13&&I.toB==I.from+2&&e.text.slice(I.from,I.toB)==L2+L2&&I.toB--,t={from:a+I.from,to:a+I.toA,insert:as.of(e.text.slice(I.from,I.toB).split(L2))})}else i&&(!n.hasFocus&&r.facet(J1)||g6(i,o))&&(i=null);if(!t&&!i)return!1;if((xi.mac||xi.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=yn.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:as.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)}:xi.chrome&&t&&t.from==t.to&&t.from==o.head&&t.insert.toString()==`
|
||
`&&n.lineWrapping&&(i&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:o.from,to:o.to,insert:as.of([" "])}),t)return HU(n,t,i,s);if(i&&!g6(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=pie(r.facet(Zw).map(d=>d(n)),i))),n.dispatch({selection:i,scrollIntoView:a,userEvent:c}),!0}else return!1}function HU(n,e,t,i=-1){if(xi.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(xi.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&&ux(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)&&ux(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&ux(n.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let s,a=()=>s||(s=oxe(n,e,t));return n.state.facet(iie).some(c=>c(n,e.from,e.to,o,a))||n.dispatch(a()),!0}function oxe(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,d=c<0?o.from:o.to,g=X4(r.facet(Zw).map(v=>v(n)),d,c);e.from==g&&(s=g)}if(s>-1)i={changes:e,selection:yn.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):"",d=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)+d))}else{let c=r.changes(e),d=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),v,E=t&&fie(n,t.main.head);if(E){let U=e.insert.length-(e.to-e.from);v={from:E.from,to:E.to-U}}else v=n.state.doc.lineAt(o.head);let I=o.to-e.to;i=r.changeByRange(U=>{if(U.from==o.from&&U.to==o.to)return{changes:c,range:d||U.map(c)};let F=U.to-I,W=F-g.length;if(n.state.sliceDoc(W,F)!=g||F>=v.from&&W<=v.to)return{range:U};let V=r.changes({from:W,to:F,insert:e.insert}),q=U.to-o.to;return{changes:V,range:d?yn.range(Math.max(0,d.anchor+q),Math.max(0,d.head+q)):U.map(V)}})}else i={changes:c,selection:d&&r.selection.replaceRange(d)}}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 yie(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 sxe(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 JG(t,i)),(r!=t||o!=i)&&e.push(new JG(r,o))),e}function axe(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?yn.single(t+e,i+e):null}function g6(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class lxe{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,xi.safari&&e.contentDOM.addEventListener("input",()=>null),xi.gecko&&wxe(e.contentDOM.ownerDocument)}handleEvent(e){!gxe(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=cxe(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&&bie.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),xi.android&&xi.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(xi.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(vie.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||Axe.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&xi.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&uxe(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,ux(this.view.contentDOM,t.key,t.keyCode,t.mods))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:xi.safari&&!xi.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 uxe(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function eW(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){fd(t.state,r)}}}function cxe(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(eW(i.value,c))}if(s)for(let a in s){let c=s[a];c&&t(a).observers.push(eW(i.value,c))}}for(let i in n0)t(i).handlers.push(n0[i]);for(let i in yd)t(i).observers.push(yd[i]);return e}const vie=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Axe="dthko",bie=[16,17,18,20,91,92,224,225],nS=6;function iS(n){return Math.max(0,n)*.7+8}function hxe(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class dxe{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=Gne(e.contentDOM),this.atoms=e.state.facet(Zw).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(ss.allowMultipleSelections)&&fxe(e,t),this.dragging=mxe(e,t)&&xie(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&&hxe(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=$U(this.view);e.clientX-c.left<=r+nS?t=-iS(r-e.clientX):e.clientX+c.right>=s-nS&&(t=iS(e.clientX-s)),e.clientY-c.top<=o+nS?i=-iS(o-e.clientY):e.clientY+c.bottom>=a-nS&&(i=iS(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=pie(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 fxe(n,e){let t=n.state.facet(Jne);return t.length?t[0](e):xi.mac?e.metaKey:e.ctrlKey}function pxe(n,e){let t=n.state.facet(eie);return t.length?t[0](e):xi.mac?!e.altKey:!e.ctrlKey}function mxe(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Q5(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 gxe(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=$l.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}const n0=Object.create(null),yd=Object.create(null),Cie=xi.ie&&xi.ie_version<15||xi.ios&&xi.webkit_version<604;function yxe(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(),_ie(n,t.value)},50)}function i8(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function _ie(n,e){e=i8(n.state,QU,e);let{state:t}=n,i,r=1,o=t.toText(e),s=o.lines==t.selection.ranges.length;if($R!=null&&t.selection.ranges.every(c=>c.empty)&&$R==o.toString()){let c=-1;i=t.changeByRange(d=>{let g=t.doc.lineAt(d.from);if(g.from==c)return{range:d};c=g.from;let v=t.toText((s?o.line(r++).text:e)+t.lineBreak);return{changes:{from:g.from,insert:v},range:yn.cursor(d.from+v.length)}})}else s?i=t.changeByRange(c=>{let d=o.line(r++);return{changes:{from:c.from,to:c.to,insert:d.text},range:yn.cursor(c.from+d.length)}}):i=t.replaceSelection(o);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}yd.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,xi.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};yd.wheel=yd.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};n0.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);yd.touchstart=(n,e)=>{let t=n.inputState,i=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),i&&(t.lastTouchX=i.clientX,t.lastTouchY=i.clientY),t.setSelectionOrigin("select.pointer")};yd.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};yd.touchend=(n,e)=>{n.inputState.touchActive=!1};n0.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(tie))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=bxe(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new dxe(n,e,t,i)),i&&n.observer.ignore(()=>{Wne(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 tW(n,e,t,i){if(i==1)return yn.cursor(e,t);if(i==2)return $2e(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++,yn.undirectionalRange(s,a)}}const vxe=xi.ie&&xi.ie_version<=11;let nW=null,iW=0,rW=0;function xie(n){if(!vxe)return n.detail;let e=nW,t=rW;return nW=n,rW=Date.now(),iW=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(iW+1)%3:1}function bxe(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=xie(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),d,g=tW(n,c.pos,c.assoc,i);if(t.pos!=c.pos&&!s){let v=tW(n,t.pos,t.assoc,i),E=Math.min(v.from,g.from),I=Math.max(v.to,g.to);g=E<g.from?yn.range(E,I,g.assoc):yn.range(I,E,g.assoc)}return s?r.replaceRange(r.main.extend(g.from,g.to,g.assoc)):a&&i==1&&r.ranges.length>1&&(d=Cxe(r,c.pos))?d:a?r.addRange(g):yn.create([g])}}}function Cxe(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 yn.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}n0.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=yn.undirectionalRange(o,s))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",i8(n.state,YU,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};n0.dragend=n=>(n.inputState.draggedContent=null,!1);function oW(n,e,t,i){if(t=i8(n.state,QU,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=n.inputState,s=i&&o&&pxe(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}n0.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&&oW(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 oW(n,e,i,!0),!0}return!1};n0.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Cie?null:e.clipboardData;return t?(_ie(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(yxe(n),!1)};function _xe(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 xxe(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:i8(n,YU,e.join(n.lineBreak)),ranges:t,linewise:i}}let $R=null;n0.copy=n0.cut=(n,e)=>{if(!H4(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:i,linewise:r}=xxe(n.state);if(!t&&!r)return!1;$R=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=Cie?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",t),!0):(_xe(n,t),!1)};const wie=gy.define();function Mie(n,e){let t=[];for(let i of n.facet(rie)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:wie.of(!0)}):null}function Sie(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Mie(n.state,e);t?n.dispatch(t):n.update([])}},10)}yd.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),Sie(n)};yd.blur=n=>{n.observer.clearSelectionRange(),Sie(n)};yd.compositionstart=yd.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};yd.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,xi.chrome&&xi.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};yd.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};n0.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),d=n.posAtDOM(a.endContainer,a.endOffset);return HU(n,{from:c,to:d,insert:n.state.toText(o)},null),!0}}let r;if(xi.chrome&&xi.android&&(r=vie.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 xi.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),xi.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>yd.compositionend(n,e),20),!1};const sW=new Set;function wxe(n){sW.has(n)||(sW.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const aW=["pre-wrap","normal","pre-line","break-spaces"];let Fx=!1;function lW(){Fx=!1}class Mxe{constructor(e){this.lineWrapping=e,this.doc=as.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 aW.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=aW.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 d=0;d<s.length;d++){let g=s[d];g<0?d++:this.heightSamples[Math.floor(g*10)]=!0}}return c}}class Sxe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class $m{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"?zA.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 YC?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 $m(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Da=(function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n})(Da||(Da={}));const uE=.001;class gd{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)>uE&&(Fx=!0),this.height=e)}replace(e,t,i){return gd.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:d,fromB:g,toB:v}=r[a],E=o.lineAt(c,Da.ByPosNoHeight,i.setDoc(t),0,0),I=E.to>=d?E:o.lineAt(d,Da.ByPosNoHeight,i,0,0);for(v+=I.to-d,d=I.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,Da.ByPosNoHeight,i,0,0));g+=E.from-c,c=E.from;let U=ZU.build(i.setDoc(s),e,g,v);o=y6(o,o.replace(c,d,U))}return o.updateHeight(i,0)}static empty(){return new Yf(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 Bxe(gd.of(e.slice(0,t)),s,gd.of(e.slice(i)))}}function y6(n,e){return n==e?n:(n.constructor!=e.constructor&&(Fx=!0),e)}gd.prototype.size=1;const Exe=wr.replace({});class Eie extends gd{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new $m(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 $m(r,0,i,this.spaceAbove,Exe):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,Da.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 Yf extends Eie{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 $m(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 Yf||r instanceof LA&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof LA?r=new Yf(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):gd.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 LA extends gd{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 d=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),g=t.doc.lineAt(d),v=a+g.length*c,E=Math.max(i,e-v/2);return new $m(g.from,g.length,E,v,0)}else{let d=Math.max(0,Math.min(s-o,Math.floor((e-i)/a))),{from:g,length:v}=t.doc.line(o+d);return new $m(g,v,i+a*d,a,0)}}lineAt(e,t,i,r,o){if(t==Da.ByHeight)return this.blockAt(e,i,r,o);if(t==Da.ByPosNoHeight){let{from:I,to:U}=i.doc.lineAt(e);return new $m(I,U-I,0,0,0)}let{firstLine:s,perLine:a,perChar:c}=this.heightMetrics(i,o),d=i.doc.lineAt(e),g=a+d.length*c,v=d.number-s,E=r+a*v+c*(d.from-o-v);return new $m(d.from,d.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:d}=this.heightMetrics(i,o);for(let g=e,v=r;g<=t;){let E=i.doc.lineAt(g);if(g==e){let U=E.number-a;v+=c*U+d*(e-o-U)}let I=c+d*E.length;s(new $m(E.from,E.length,v,I,0)),v+=I,g=E.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let o=i[i.length-1];o instanceof LA?i[i.length-1]=new LA(o.length+r):i.push(null,new LA(r-1))}if(e>0){let o=i[0];o instanceof LA?i[0]=new LA(e+o.length):i.unshift(new LA(e-1),null)}return gd.of(i)}decomposeLeft(e,t){t.push(new LA(e-1),null)}decomposeRight(e,t){t.push(null,new LA(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 LA(r.from-t-1).updateHeight(e,t));a<=o&&r.more;){let g=e.doc.lineAt(a).length;s.length&&s.push(null);let v=r.heights[r.index++],E=0;v<0&&(E=-v,v=r.heights[r.index++]),c==-1?c=v:Math.abs(v-c)>=uE&&(c=-2);let I=new Yf(g,v,E);I.outdated=!1,s.push(I),a+=g+1}a<=o&&s.push(null,new LA(o-a).updateHeight(e,a));let d=gd.of(s);return(c<0||Math.abs(d.height-this.height)>=uE||Math.abs(c-this.heightMetrics(e,t).perLine)>=uE)&&(Fx=!0),y6(this,d)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Bxe extends gd{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==Da.ByHeight?e<s:e<a,d=c?this.left.lineAt(e,t,i,r,o):this.right.lineAt(e,t,i,s,a);if(this.break||(c?d.to<a:d.from>a))return d;let g=t==Da.ByPosNoHeight?Da.ByPosNoHeight:Da.ByPos;return c?d.join(this.right.lineAt(a,g,i,s,a)):this.left.lineAt(a,g,i,r,o).join(d)}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 d=this.lineAt(c,Da.ByPos,i,r,o);e<d.from&&this.left.forEachLine(e,d.from-1,i,r,o,s),d.to>=e&&d.from<=t&&s(d),t>d.to&&this.right.forEachLine(d.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&&uW(o,s-1),t<this.length){let a=o.length;this.decomposeRight(t,o),uW(o,a)}return gd.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?gd.of(this.break?[e,null,t]:[e,t]):(this.left=y6(this.left,e),this.right=y6(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 uW(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof LA&&(i=n[e+1])instanceof LA&&n.splice(e-1,3,new LA(t.length+1+i.length))}const Oxe=5;class ZU{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 Yf?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Yf(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 Eie(s,r,i)):(s||o||r>=Oxe)&&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 Yf(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new LA(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 Yf)return e;let t=new Yf(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 Yf)&&!this.isCovered?this.nodes.push(new Yf(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 Yf&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let o=new ZU(i,e);return go.spans(t,i,r,o,0),o.finish(i)}}function Ixe(n,e,t){let i=new Txe;return go.compare(n,e,t,i,0),i.changes}class Txe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&lx(e,t,this.changes,5)}}function kxe(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 d=n.parentNode;d&&d!=i.body;)if(d.nodeType==1){let g=d,v=window.getComputedStyle(g);if((g.scrollHeight>g.clientHeight||g.scrollWidth>g.clientWidth)&&v.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(d==n.parentNode?r.innerHeight:c,E.bottom)}d=v.position=="absolute"||v.position=="fixed"?g.offsetParent:g.parentNode}else if(d.nodeType==11)d=d.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 Dxe(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 Rxe(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class R7{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 wr.replace({widget:new Pxe(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class Pxe extends yy{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 cW{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=AW,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=xa.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(qU).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Mxe(i),this.stateDeco=hW(t),this.heightMap=gd.empty().applyChanges(this.stateDeco,as.empty,this.heightOracle.setDoc(t.doc),[new qp(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=wr.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 rS(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?AW:new XU(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(B4(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=hW(this.state);let r=e.changedRanges,o=qp.extendWithRanges(r,Ixe(i,this.stateDeco,e?e.changes:Bc.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);lW(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=s||Fx)&&(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 d=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,e.flags|=this.updateForViewport(),(d||!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(sie)&&(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"?xa.RTL:xa.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 d=0,g=0;if(a.width&&a.height){let{scaleX:re,scaleY:ie}=Nne(t,a);(re>.005&&Math.abs(this.scaleX-re)>.005||ie>.005&&Math.abs(this.scaleY-ie)>.005)&&(this.scaleX=re,this.scaleY=ie,d|=16,s=c=!0)}let v=(parseInt(i.paddingTop)||0)*this.scaleY,E=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=v||this.paddingBottom!=E)&&(this.paddingTop=v,this.paddingBottom=E,d|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=e.scrollDOM.clientWidth,d|=16);let I=Gne(this.view.contentDOM,!1).y;I!=this.scrollParent&&(this.scrollParent=I,this.scrollAnchorHeight=-1,this.scrollOffset=0);let U=this.getScrollOffset();this.scrollOffset!=U&&(this.scrollAnchorHeight=-1,this.scrollOffset=U),this.scrolledToBottom=Qne(this.scrollParent||e.win);let F=(this.printing?Rxe:kxe)(t,this.paddingTop),W=F.top-this.pixelViewport.top,V=F.bottom-this.pixelViewport.bottom;this.pixelViewport=F;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&&!Dxe(e.dom))return 0;let ee=a.width;if((this.contentDOMWidth!=ee||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,d|=16),c){let re=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(re)&&(s=!0),s||r.lineWrapping&&Math.abs(ee-this.contentDOMWidth)>r.charWidth){let{lineHeight:ie,charWidth:X,textHeight:ce}=e.docView.measureTextSize();s=ie>0&&r.refresh(o,ie,X,ce,Math.max(5,ee/X),re),s&&(e.docView.minWidth=0,d|=16)}W>0&&V>0?g=Math.max(W,V):W<0&&V<0&&(g=Math.min(W,V)),lW();for(let ie of this.viewports){let X=ie.from==this.viewport.from?re:e.docView.measureVisibleLineHeights(ie);this.heightMap=(s?gd.empty().applyChanges(this.stateDeco,as.empty,this.heightOracle,[new qp(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Sxe(ie.from,X))}Fx&&(d|=2)}let oe=!this.viewportIsAppropriate(this.viewport,g)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return oe&&(d&2&&(d|=this.updateScaler()),this.viewport=this.getViewport(g,this.scrollTarget),d|=this.updateForViewport()),(d&2||oe)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),d|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),d}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 rS(r.lineAt(s-i*1e3,Da.ByHeight,o,0,0).from,r.lineAt(a+(1-i)*1e3,Da.ByHeight,o,0,0).to);if(t){let{head:d}=t.range;if(d<c.from||d>c.to){let g=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),v=r.lineAt(d,Da.ByPos,o,0,0),E;t.y=="center"?E=(v.top+v.bottom)/2-g/2:t.y=="start"||t.y=="nearest"&&d<c.from?E=v.top:E=v.bottom-g,c=new rS(r.lineAt(E-1e3/2,Da.ByHeight,o,0,0).from,r.lineAt(E+g+1e3/2,Da.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 rS(this.heightMap.lineAt(i,Da.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Da.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,Da.ByPos,this.heightOracle,0,0),{bottom:o}=this.heightMap.lineAt(t,Da.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 R7(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!=xa.LTR&&!i)return[];let a=[],c=(g,v,E,I)=>{if(v-g<o)return;let U=this.state.selection.main,F=[U.from];U.empty||F.push(U.to);for(let V of F)if(V>g&&V<v){c(g,V-10,E,I),c(V+10,v,E,I);return}let W=Uxe(e,V=>V.from>=E.from&&V.to<=E.to&&Math.abs(V.from-g)<o&&Math.abs(V.to-v)<o&&!F.some(q=>V.from<q&&V.to>q));if(!W){if(v<E.to&&t&&i&&t.visibleRanges.some(ee=>ee.from<=v&&ee.to>=v)){let ee=t.moveToLineBoundary(yn.cursor(v),!1,!0).head;ee>g&&(v=ee)}let V=this.gapSize(E,g,v,I),q=i||V<2e6?V:2e6;W=new R7(g,v,V,q)}a.push(W)},d=g=>{if(g.length<s||g.type!=zA.Text)return;let v=Lxe(g.from,g.to,this.stateDeco);if(v.total<s)return;let E=this.scrollTarget?this.scrollTarget.range.head:null,I,U;if(i){let F=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,V;if(E!=null){let q=sS(v,E),ee=((this.visibleBottom-this.visibleTop)/2+F)/g.height;W=q-ee,V=q+ee}else W=(this.visibleTop-g.top-F)/g.height,V=(this.visibleBottom-g.top+F)/g.height;I=oS(v,W),U=oS(v,V)}else{let F=v.total*this.heightOracle.charWidth,W=r*this.heightOracle.charWidth,V=0;if(F>2e6)for(let ie of e)ie.from>=g.from&&ie.from<g.to&&ie.size!=ie.displaySize&&ie.from*this.heightOracle.charWidth+V<this.pixelViewport.left&&(V=ie.size-ie.displaySize);let q=this.pixelViewport.left+V,ee=this.pixelViewport.right+V,oe,re;if(E!=null){let ie=sS(v,E),X=((ee-q)/2+W)/F;oe=ie-X,re=ie+X}else oe=(q-W)/F,re=(ee+W)/F;I=oS(v,oe),U=oS(v,re)}I>g.from&&c(g.from,I,g,v),U<g.to&&c(U,g.to,g,v)};for(let g of this.viewportLines)Array.isArray(g.type)?g.type.forEach(d):d(g);return a}gapSize(e,t,i,r){let o=sS(r,i)-sS(r,t);return this.heightOracle.lineWrapping?e.height*o:r.total*this.heightOracle.charWidth*o}updateLineGaps(e){R7.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=wr.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=[];go.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)||B4(this.heightMap.lineAt(e,Da.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)||B4(this.heightMap.lineAt(this.scaler.fromDOM(e),Da.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 B4(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 rS{constructor(e,t){this.from=e,this.to=t}}function Lxe(n,e,t){let i=[],r=n,o=0;return go.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 oS({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 sS(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 Uxe(n,e){for(let t of n)if(e(t))return t}const AW={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function hW(n){let e=n.facet(e8).filter(i=>typeof i!="function"),t=n.facet(VU).filter(i=>typeof i!="function");return t.length&&e.push(go.join(t)),e}class XU{constructor(e,t,i){let r=0,o=0,s=0;this.viewports=i.map(({from:a,to:c})=>{let d=t.lineAt(a,Da.ByPos,e,0,0).top,g=t.lineAt(c,Da.ByPos,e,0,0).bottom;return r+=g-d,{from:a,to:c,top:d,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 XU?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 B4(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new $m(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>B4(r,e)):n._content)}const aS=Ei.define({combine:n=>n.join(" ")}),HR=Ei.define({combine:n=>n.indexOf(!0)>-1}),ZR=Vv.newName(),Bie=Vv.newName(),Oie=Vv.newName(),Iie={"&light":"."+Bie,"&dark":"."+Oie};function XR(n,e,t){return new Vv(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 Kxe=XR("."+ZR,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&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"}},Iie),Fxe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},P7=xi.ie&&xi.ie_version<=11;class zxe{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new p2e,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);(xi.ie&&xi.ie_version<=11||xi.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&&xi.android&&e.constructor.EDIT_CONTEXT!==!1&&!(xi.chrome&&xi.chrome_version<126)&&(this.editContext=new Nxe(e),e.state.facet(J1)&&(e.contentDOM.editContext=this.editContext.editContext)),P7&&(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(J1)?i.root.activeElement!=this.dom:!H4(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}(xi.ie&&xi.ie_version<=11||xi.android&&xi.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Z4(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Q5(e.root);if(!t)return!1;let i=xi.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&jxe(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=H4(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&g2e(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,Fxe),P7&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),P7&&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&&ux(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&&H4(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 rxe(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=gie(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!g6(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=dW(t,e.previousSibling||e.target.previousSibling,-1),r=dW(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(J1)!=e.state.facet(J1)&&(e.view.contentDOM.editContext=e.state.facet(J1)?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 dW(n,e,t){for(;e;){let i=$l.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 fW(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 Z4(s.node,s.offset,r,o)&&([t,i,r,o]=[r,o,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}}function jxe(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return fW(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?fW(n,t):null}class Nxe{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 d=c-a>i.text.length;a==this.from&&o<this.from?a=o:c==this.to&&o>this.to&&(c=o);let g=yie(e.state.sliceDoc(a,c),i.text,(d?r.from:r.to)-a,d?"end":null);if(!g){let E=yn.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));g6(E,r)||e.dispatch({selection:E,userEvent:"select"});return}let v={from:g.from+a,to:g.toA+a,insert:as.of(i.text.slice(g.from,g.toB).split(`
|
||
`))};if((xi.mac||xi.android)&&v.from==s-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(v={from:a,to:c,insert:as.of([i.text.replace("."," ")])}),this.pendingContextChange=v,!e.state.readOnly){let E=this.to-this.from+(v.to-v.from+v.insert.length);HU(e,v,yn.single(this.toEditorPos(i.selectionStart,E),this.toEditorPos(i.selectionEnd,E)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),v.from<v.to&&!v.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),d=this.toEditorPos(o.rangeEnd);if(c<d){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(wr.mark({attributes:{style:g}}).range(c,d))}}}e.dispatch({effects:lie.of(wr.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=>{let r=Q5(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,d)=>{if(i)return;let g=d.length-(s-o);if(r&&s>=r.to)if(r.from==o&&r.to==s&&r.insert.eq(d)){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+d.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(s),d.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 wi{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||m2e(e.parent)||document,this.viewState=new cW(this,e.state||ss.create(e)),e.scrollTo&&e.scrollTo.is(tS)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(G2).map(r=>new O7(r));for(let r of this.plugins)r.update(this);this.observer=new zxe(this),this.inputState=new lxe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ZG(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 Tc?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(wie))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=Mie(o,s),c||(a=1));let d=this.observer.delayedAndroidKey,g=null;if(d?(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(ss.phrases)!=this.state.facet(ss.phrases))return this.setState(o);r=f6.create(this,o,e),r.flags|=a;let v=this.viewState.scrollTarget;try{this.updateState=2;for(let E of e){if(v&&(v=v.map(E.changes)),E.scrollIntoView){let{main:I}=E.state.selection,{x:U,y:F}=this.state.facet(wi.cursorScrollMargin);v=new cx(I.empty?I:yn.cursor(I.head,I.head>I.anchor?-1:1),"nearest","nearest",F,U)}for(let I of E.effects)I.is(tS)&&(v=I.value.clip(this.state))}this.viewState.update(r,v),this.bidiCache=v6.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(E4)!=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(aS)!=r.state.facet(aS)&&(this.viewState.mustMeasureContent=!0),(t||i||v||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let E of this.state.facet(QR))try{E(r)}catch(I){fd(this.state,I,"update listener")}(c||g)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),g&&!gie(this,g)&&d.force&&ux(this.contentDOM,d.key,d.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 cW(this,e),this.plugins=e.facet(G2).map(i=>new O7(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new ZG(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(G2),i=e.state.facet(G2);if(t!=i){let r=[];for(let o of i){let s=t.indexOf(o);if(s<0)r.push(new O7(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){fd(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(Qne(i||this.win))o=-1,s=this.viewState.heightMap.height;else{let I=this.viewState.scrollAnchorAt(r);o=I.from,s=I.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 d=[];c&4||([this.measureRequests,d]=[d,this.measureRequests]);let g=d.map(I=>{try{return I.read(this)}catch(U){return fd(this.state,U),pW}}),v=f6.create(this,this.state,[]),E=!1;v.flags|=c,t?t.flags|=c:t=v,this.updateState=2,v.empty||(this.updatePlugins(v),this.inputState.update(v),this.updateAttrs(),E=this.docView.update(v),E&&this.docViewUpdate());for(let I=0;I<d.length;I++)if(g[I]!=pW)try{let U=d[I];U.write&&U.write(g[I],this)}catch(U){fd(this.state,U)}if(E&&this.docView.updateSelection(!0),!v.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)&&!(xi.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(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(QR))a(t)}get themeClasses(){return ZR+" "+(this.state.facet(HR)?Oie:Bie)+" "+this.state.facet(aS)}updateAttrs(){let e=mW(this,uie,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(J1)?"true":"false",class:"cm-content",style:`${xi.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),mW(this,qU,t);let i=this.observer.ignore(()=>{let r=QG(this.contentDOM,this.contentAttrs,t),o=QG(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(wi.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(E4);let e=this.state.facet(wi.cspNonce);Vv.mount(this.root,this.styleModules.concat(Kxe).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 D7(this,e,XG(this,e,t,i))}moveByGroup(e,t){return D7(this,e,XG(this,e,t,i=>X2e(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 yn.cursor(o.side(t,r)+e.from,o.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return Z2e(this,e,t,i)}moveVertically(e,t,i){return D7(this,e,J2e(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=VR(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),VR(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.state.doc.lineAt(e),r=this.bidiSpans(i),o=r[yg.find(r,e-i.from,-1,t)];return this.docView.coordsAt(e,t,o.dir==xa.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(oie)||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>Gxe)return Zne(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||Hne(o.isolates,i=VG(this,e))))return o.order;i||(i=VG(this,e));let r=w2e(e.text,t,i);return this.bidiCache.push(new v6(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||xi.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Wne(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 tS.of(new cx(typeof e=="number"?yn.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 tS.of(new cx(yn.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 wu.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return wu.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=Vv.newName(),r=[aS.of(i),E4.of(XR(`.${i}`,e))];return t&&t.dark&&r.push(HR.of(!0)),r}static baseTheme(e){return r_.lowest(E4.of(XR("."+ZR,e,Iie)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&$l.get(i)||$l.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}}wi.styleModule=E4;wi.inputHandler=iie;wi.clipboardInputFilter=QU;wi.clipboardOutputFilter=YU;wi.scrollHandler=aie;wi.focusChangeEffect=rie;wi.perLineTextDirection=oie;wi.exceptionSink=nie;wi.updateListener=QR;wi.editable=J1;wi.mouseSelectionStyle=tie;wi.dragMovesSelection=eie;wi.clickAddsSelectionRange=Jne;wi.decorations=e8;wi.blockWrappers=cie;wi.outerDecorations=VU;wi.atomicRanges=Zw;wi.bidiIsolatedRanges=Aie;wi.cursorScrollMargin=Ei.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}}});wi.scrollMargins=hie;wi.darkTheme=HR;wi.cspNonce=Ei.define({combine:n=>n.length?n[0]:""});wi.contentAttributes=qU;wi.editorAttributes=uie;wi.lineWrapping=wi.contentAttributes.of({class:"cm-lineWrapping"});wi.announce=oo.define();const Gxe=4096,pW={};class v6{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:xa.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 v6(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function mW(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&&NU(s,t)}return t}const Wxe=xi.mac?"mac":xi.windows?"win":xi.linux?"linux":"key";function Qxe(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 d=t[c];if(/^(cmd|meta|m)$/i.test(d))a=!0;else if(/^a(lt)?$/i.test(d))r=!0;else if(/^(c|ctrl|control)$/i.test(d))o=!0;else if(/^s(hift)?$/i.test(d))s=!0;else if(/^mod$/i.test(d))e=="mac"?a=!0:o=!0;else throw new Error("Unrecognized modifier name: "+d)}return r&&(i="Alt-"+i),o&&(i="Ctrl-"+i),a&&(i="Meta-"+i),s&&(i="Shift-"+i),i}function lS(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 Yxe=r_.default(wi.domEventHandlers({keydown(n,e){return kie(Tie(e.state),n,e,"editor")}})),JU=Ei.define({enables:Yxe}),gW=new WeakMap;function Tie(n){let e=n.facet(JU),t=gW.get(e);return t||gW.set(e,t=$xe(e.reduce((i,r)=>i.concat(r),[]))),t}function qxe(n,e,t){return kie(Tie(n.state),e,n,t)}let wv=null;const Vxe=4e3;function $xe(n,e=Wxe){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,d,g)=>{var v,E;let I=t[s]||(t[s]=Object.create(null)),U=a.split(/ (?!$)/).map(V=>Qxe(V,e));for(let V=1;V<U.length;V++){let q=U.slice(0,V).join(" ");r(q,!0),I[q]||(I[q]={preventDefault:!0,stopPropagation:!1,run:[ee=>{let oe=wv={view:ee,prefix:q,scope:s};return setTimeout(()=>{wv==oe&&(wv=null)},Vxe),!0}]})}let F=U.join(" ");r(F,!1);let W=I[F]||(I[F]={preventDefault:!1,stopPropagation:!1,run:((E=(v=I._any)===null||v===void 0?void 0:v.run)===null||E===void 0?void 0:E.slice())||[]});c&&W.run.push(c),d&&(W.preventDefault=!0),g&&(W.stopPropagation=!0)};for(let s of n){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let d of a){let g=t[d]||(t[d]=Object.create(null));g._any||(g._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:v}=s;for(let E in g)g[E].run.push(I=>v(I,JR))}let c=s[e]||s.key;if(c)for(let d of a)o(d,c,s.run,s.preventDefault,s.stopPropagation),s.shift&&o(d,"Shift-"+c,s.shift,s.preventDefault,s.stopPropagation)}return t}let JR=null;function kie(n,e,t,i){JR=e;let r=u2e(e),o=tf(r,0),s=Ag(o)==r.length&&r!=" ",a="",c=!1,d=!1,g=!1;wv&&wv.view==t&&wv.scope==i&&(a=wv.prefix+" ",bie.indexOf(e.keyCode)<0&&(d=!0,wv=null));let v=new Set,E=W=>{if(W){for(let V of W.run)if(!v.has(V)&&(v.add(V),V(t)))return W.stopPropagation&&(g=!0),!0;W.preventDefault&&(W.stopPropagation&&(g=!0),d=!0)}return!1},I=n[i],U,F;return I&&(E(I[a+lS(r,e,!s)])?c=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(xi.windows&&e.ctrlKey&&e.altKey)&&!(xi.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(U=$v[e.keyCode])&&U!=r?(E(I[a+lS(U,e,!0)])||e.shiftKey&&(F=G5[e.keyCode])!=r&&F!=U&&E(I[a+lS(F,e,!1)]))&&(c=!0):s&&e.shiftKey&&E(I[a+lS(r,e,!0)])&&(c=!0),!c&&E(I._any)&&(c=!0)),d&&(c=!0),c&&g&&e.stopPropagation(),JR=null,c}class TC{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=Die(e);return[new TC(t,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}else return Hxe(e,t,i)}}function Die(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==xa.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function yW(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 Hxe(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==xa.LTR,s=n.contentDOM,a=s.getBoundingClientRect(),c=Die(n),d=s.querySelector(".cm-line"),g=d&&window.getComputedStyle(d),v=a.left+(g?parseInt(g.paddingLeft)+Math.min(0,parseInt(g.textIndent)):0),E=a.right-(g?parseInt(g.paddingRight):0),I=qR(n,i,1),U=qR(n,r,-1),F=I.type==zA.Text?I:null,W=U.type==zA.Text?U:null;if(F&&(n.lineWrapping||I.widgetLineBreaks)&&(F=yW(n,i,1,F)),W&&(n.lineWrapping||U.widgetLineBreaks)&&(W=yW(n,r,-1,W)),F&&W&&F.from==W.from&&F.to==W.to)return q(ee(t.from,t.to,F));{let re=F?ee(t.from,null,F):oe(I,!1),ie=W?ee(null,t.to,W):oe(U,!0),X=[];return(F||I).to<(W||U).from-(F&&W?1:0)||I.widgetLineBreaks>1&&re.bottom+n.defaultLineHeight/2<ie.top?X.push(V(v,re.bottom,E,ie.top)):re.bottom<ie.top&&n.elementAtHeight((re.bottom+ie.top)/2).type==zA.Text&&(re.bottom=ie.top=(re.bottom+ie.top)/2),q(re).concat(X).concat(q(ie))}function V(re,ie,X,ce){return new TC(e,re-c.left,ie-c.top,Math.max(0,X-re),ce-ie)}function q({top:re,bottom:ie,horizontal:X}){let ce=[];for(let $=0;$<X.length;$+=2)ce.push(V(X[$],re,X[$+1],ie));return ce}function ee(re,ie,X){let ce=1e9,$=-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),$=Math.max(je.bottom,Re.bottom,$),nt==xa.LTR?ue.push(o&&Pe?v:je.left,o&&Qe?E:Re.right):ue.push(!o&&Qe?v:Re.left,!o&&Pe?E:je.right))}let be=re??X.from,me=ie??X.to;for(let xe of n.visibleRanges)if(xe.to>be&&xe.from<me)for(let Pe=Math.max(xe.from,be),ke=Math.min(xe.to,me);;){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),re==null&&je<=be,Math.min(Re,ke),ie==null&&Re>=me,nt.dir)}if(Pe=Qe.to+1,Pe>=ke)break}return ue.length==0&&de(be,re==null,me,ie==null,n.textDirection),{top:ce,bottom:$,horizontal:ue}}function oe(re,ie){let X=a.top+(ie?re.top:re.bottom);return{top:X,bottom:X,horizontal:[]}}}function Zxe(n,e){return n.constructor==e.constructor&&n.eq(e)}class Xxe{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(cE)!=e.state.facet(cE)&&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(cE);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)=>!Zxe(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,xi.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const cE=Ei.define();function Rie(n){return[wu.define(e=>new Xxe(e,n)),cE.of(n)]}const zx=Ei.define({combine(n){return u0(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Jxe(n={}){return[zx.of(n),e3e,t3e,n3e,sie.of(!0)]}function Pie(n){return n.startState.facet(zx)!=n.state.facet(zx)}const e3e=Rie({above:!0,markers(n){let{state:e}=n,t=e.facet(zx),i=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(o&&xi.ios&&t.iosSelectionHandles)){let s=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:yn.cursor(r.head,r.assoc);for(let c of TC.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=Pie(n);return t&&vW(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){vW(e.state,n)},class:"cm-cursorLayer"});function vW(n,e){e.style.animationDuration=n.facet(zx).cursorBlinkRate+"ms"}const t3e=Rie({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 TC.forRange(n,"cm-selectionBackground",r))e.push(o);if(xi.ios&&!t.empty&&n.state.facet(zx).iosSelectionHandles){for(let r of TC.forRange(n,"cm-selectionHandle cm-selectionHandle-start",yn.cursor(t.from,1)))e.push(r);for(let r of TC.forRange(n,"cm-selectionHandle cm-selectionHandle-end",yn.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||Pie(n)},class:"cm-selectionLayer"}),n3e=r_.highest(wi.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"}}}})),Lie=oo.define({map(n,e){return n==null?null:e.mapPos(n)}}),O4=kc.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(Lie)?i.value:t,n)}}),i3e=wu.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(O4);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(O4)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(O4),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(O4)!=n&&this.view.dispatch({effects:Lie.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 r3e(){return[O4,i3e]}function bW(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 o3e(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 s3e{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,d,g)=>r(g,d,d+a[0].length,a,c);else if(typeof i=="function")this.addMatch=(a,c,d,g)=>{let v=i(a,c,d);v&&g(d,d+a[0].length,v)};else if(i)this.addMatch=(a,c,d,g)=>g(d,d+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 hy,i=t.add.bind(t);for(let{from:r,to:o}of o3e(e,this.maxLength))bW(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),d=c.to<a?e.state.doc.lineAt(a):c,g=Math.max(o.from,c.from),v=Math.min(o.to,d.to);if(this.boundary){for(;s>c.from;s--)if(this.boundary.test(c.text[s-1-c.from])){g=s;break}for(;a<d.to;a++)if(this.boundary.test(d.text[a-d.from])){v=a;break}}let E=[],I,U=(F,W,V)=>E.push(V.range(F,W));if(c==d)for(this.regexp.lastIndex=g-c.from;(I=this.regexp.exec(c.text))&&I.index<v-c.from;)this.addMatch(I,e,I.index+c.from,U);else bW(e.state.doc,this.regexp,g,v,(F,W)=>this.addMatch(W,e,F,U));t=t.update({filterFrom:g,filterTo:v,filter:(F,W)=>F<g||W>v,add:E})}}return t}}const eP=/x/.unicode!=null?"gu":"g",a3e=new RegExp(`[\0-\b
|
||
--\u2028\u2029\uFEFF-]`,eP),l3e={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 L7=null;function u3e(){var n;if(L7==null&&typeof document<"u"&&document.body){let e=document.body.style;L7=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return L7||!1}const AE=Ei.define({combine(n){let e=u0(n,{render:null,specialChars:a3e,addSpecialChars:null});return(e.replaceTabs=!u3e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,eP)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,eP)),e}});function c3e(n={}){return[AE.of(n),A3e()]}let CW=null;function A3e(){return CW||(CW=wu.fromClass(class{constructor(n){this.view=n,this.decorations=wr.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(AE)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new s3e({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,o=tf(e[0],0);if(o==9){let s=r.lineAt(i),a=t.state.tabSize,c=s3(s.text,a,i-s.from);return wr.replace({widget:new p3e((a-c%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=wr.replace({widget:new f3e(n,o)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(AE);n.startState.facet(AE)!=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 h3e="•";function d3e(n){return n>=32?h3e:n==10?"":String.fromCharCode(9216+n)}class f3e extends yy{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=d3e(this.code),i=e.state.phrase("Control character")+" "+(l3e[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 p3e extends yy{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 m3e(){return y3e}const g3e=wr.line({class:"cm-activeLine"}),y3e=wu.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(g3e.range(r.from)),e=r.from)}return wr.set(t)}},{decorations:n=>n.decorations}),tP=2e3;function v3e(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),o=[];if(e.off>tP||t.off>tP||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 d=n.doc.line(c);d.length<=a&&o.push(yn.range(d.from+s,d.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 d=n.doc.line(c),g=RR(d.text,s,n.tabSize,!0);if(g<0)o.push(yn.cursor(d.to));else{let v=RR(d.text,a,n.tabSize);o.push(yn.range(d.from+g,d.from+v))}}}return o}function b3e(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function _W(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>tP?-1:r==i.length?b3e(n,e.clientX):s3(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:o,off:r}}function C3e(n,e){let t=_W(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=_W(n,r);if(!a)return i;let c=v3e(n.state,t,a);return c.length?s?yn.create(c.concat(i.ranges)):yn.create(c):i}}:null}function _3e(n){let e=(t=>t.altKey&&t.button==0);return wi.mouseSelectionStyle.of((t,i)=>e(i)?C3e(t,i):null)}const x3e={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},w3e={style:"cursor: crosshair"};function M3e(n={}){let[e,t]=x3e[n.key||"Alt"],i=wu.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,wi.contentAttributes.of(r=>{var o;return!((o=r.plugin(i))===null||o===void 0)&&o.isDown?w3e:null})]}const uS="-10000px";class Uie{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 d=o[c],g=-1;if(d){for(let v=0;v<this.tooltips.length;v++){let E=this.tooltips[v];E&&E.create==d.create&&(g=v)}if(g<0)s[c]=this.createTooltipView(d,c?s[c-1]:null),a&&(a[c]=!!d.above);else{let v=s[c]=this.tooltipViews[g];a&&(a[c]=t[g]),v.update&&v.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,d)=>t[d]=c),t.length=a.length),this.input=r,this.tooltips=o,this.tooltipViews=s,!0}}function S3e(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const U7=Ei.define({combine:n=>{var e,t,i;return{position:xi.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)||S3e}}}),xW=new WeakMap,eK=wu.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(U7);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 Uie(n,r8,(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(U7);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=uS,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(xi.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=$U(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(U7).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],d=this.manager.tooltipViews[a],{dom:g}=d,v=n.pos[a],E=n.size[a];if(!v||c.clip!==!1&&(v.bottom<=Math.max(t.top,i.top)||v.top>=Math.min(t.bottom,i.bottom)||v.right<Math.max(t.left,i.left)-.1||v.left>Math.min(t.right,i.right)+.1)){g.style.top=uS;continue}let I=c.arrow?d.dom.querySelector(".cm-tooltip-arrow"):null,U=I?7:0,F=E.right-E.left,W=(e=xW.get(d))!==null&&e!==void 0?e:E.bottom-E.top,V=d.offset||B3e,q=this.view.textDirection==xa.LTR,ee=E.width>i.right-i.left?q?i.left:i.right-E.width:q?Math.max(i.left,Math.min(v.left-(I?14:0)+V.x,i.right-F)):Math.min(Math.max(i.left,v.left-F+(I?14:0)-V.x),i.right-F),oe=this.above[a];!c.strictSide&&(oe?v.top-W-U-V.y<i.top:v.bottom+W+U+V.y>i.bottom)&&oe==i.bottom-v.bottom>v.top-i.top&&(oe=this.above[a]=!oe);let re=(oe?v.top-i.top:i.bottom-v.bottom)-U;if(re<W&&d.resize!==!1){if(re<this.view.defaultLineHeight){g.style.top=uS;continue}xW.set(d,W),g.style.height=(W=re)/o+"px"}else g.style.height&&(g.style.height="");let ie=oe?v.top-W-U-V.y:v.bottom+U+V.y,X=ee+F;if(d.overlap!==!0)for(let ce of s)ce.left<X&&ce.right>ee&&ce.top<ie+W&&ce.bottom>ie&&(ie=oe?ce.top-W-2-U:ce.bottom+U+2);if(this.position=="absolute"?(g.style.top=(ie-n.parent.top)/o+"px",wW(g,(ee-n.parent.left)/r)):(g.style.top=ie/o+"px",wW(g,ee/r)),I){let ce=v.left+(q?V.x:-V.x)-(ee+14-7);I.style.left=ce/r+"px"}d.overlap!==!0&&s.push({left:ee,top:ie,right:X,bottom:ie+W}),g.classList.toggle("cm-tooltip-above",oe),g.classList.toggle("cm-tooltip-below",!oe),d.positioned&&d.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=uS}},{eventObservers:{scroll(){this.maybeMeasure()}}});function wW(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const E3e=wi.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"}}}),B3e={x:0,y:0},r8=Ei.define({enables:[eK,E3e]}),b6=Ei.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class o8{static create(e){return new o8(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Uie(e,b6,(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 O3e=r8.compute([b6],n=>{let e=n.facet(b6);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:o8.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),Kie=Ei.define();class I3e{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(d=>d.from<=r&&d.to>=r),c=a&&a.dir==xa.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=>fd(e.state,c,"hover tooltip"))}else s(o)}get tooltip(){let e=this.view.plugin(eK),t=e?e.manager.tooltips.findIndex(i=>i.create==o8.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&&!T3e(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:!k3e(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 cS=4;function T3e(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-cS&&e.clientX<=i+cS&&e.clientY>=r-cS&&e.clientY<=o+cS}function k3e(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 D3e(n,e={}){let t=oo.define(),i=new WeakMap,r=kc.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(d=>!e.hideOn(a,d)))),a.docChanged&&s.length){let d=[];for(let g of s){let v=a.changes.mapPos(g.pos,-1,hd.TrackDel);if(v!=null){let E=Object.assign(Object.create(null),g);E.pos=v,E.end!=null&&(E.end=a.changes.mapPos(E.end)),d.push(E)}}s=d}for(let d of a.effects)d.is(t)&&(s=d.value,c=void 0),(d.is(P3e)&&!d.value||d.value==r)&&(s=[]);return s.length&&c&&i.set(s,c),s},provide:s=>b6.from(s)});const o=wu.define(s=>new I3e(s,n,r,i,t,e.hoverTime||300));return{active:r,extension:[r,o,Kie.of(o),O3e]}}function R3e(n,e,t,i={}){var r;let o=n.state.facet(Kie).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 Fie(n,e){let t=n.plugin(eK);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const P3e=oo.define(),MW=Ei.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 q5(n,e){let t=n.plugin(zie),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const zie=wu.fromClass(class{constructor(n){this.input=n.state.facet(V5),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(MW);this.top=new AS(n,!0,e.topContainer),this.bottom=new AS(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(MW);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new AS(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new AS(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(V5);if(t!=this.input){let i=t.filter(c=>c),r=[],o=[],s=[],a=[];for(let c of i){let d=this.specs.indexOf(c),g;d<0?(g=c(n.view),a.push(g)):(g=this.panels[d],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=>wi.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class AS{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=SW(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=SW(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 SW(n){let e=n.nextSibling;return n.remove(),e}const V5=Ei.define({enables:zie});class kg extends qv{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kg.prototype.elementClass="";kg.prototype.toDOM=void 0;kg.prototype.mapMode=hd.TrackBefore;kg.prototype.startSide=kg.prototype.endSide=-1;kg.prototype.point=!0;const hE=Ei.define(),L3e=Ei.define(),U3e={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>go.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},J4=Ei.define();function jie(n){return[Nie(),J4.of({...U3e,...n})]}const EW=Ei.define({combine:n=>n.some(e=>e)});function Nie(n){return[K3e]}const K3e=wu.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(J4).map(e=>new OW(n,e)),this.fixed=!n.state.facet(EW);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(EW)!=!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=go.iter(this.view.state.facet(hE),this.view.viewport.from),i=[],r=this.gutters.map(o=>new F3e(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==zA.Text&&s){nP(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==zA.Text){nP(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(J4),t=n.state.facet(J4),i=n.docChanged||n.heightChanged||n.viewportChanged||!go.eq(n.startState.facet(hE),n.state.facet(hE),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 OW(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=>wi.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==xa.LTR?{left:i,right:r}:{right:i,left:r}})});function BW(n){return Array.isArray(n)?n:[n]}function nP(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class F3e{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=go.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 Gie(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=[];nP(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(L3e)){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 OW{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=BW(t.markers(e)),t.initialSpacer&&(this.spacer=new Gie(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=BW(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!go.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 Gie{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":""),z3e(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,d=!1;if(c){let g=c.elementClass;g&&(i+=" "+g);for(let v=s;v<this.markers.length;v++)if(this.markers[v].compare(c)){a=v,d=!0;break}}else a=this.markers.length;for(;s<a;){let g=this.markers[s++];if(g.toDOM){g.destroy(r);let v=r.nextSibling;r.remove(),r=v}}if(!c)break;c.toDOM&&(d?r=r.nextSibling:this.dom.insertBefore(c.toDOM(e),r)),d&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function z3e(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 j3e=Ei.define(),N3e=Ei.define(),W2=Ei.define({combine(n){return u0(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,d)=>o(a,c,d)||s(a,c,d):s}return i}})}});class K7 extends kg{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function F7(n,e){return n.state.facet(W2).formatNumber(e,n.state)}const G3e=J4.compute([W2],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(j3e)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new K7(F7(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(N3e)){let o=r(e,t,i);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(W2)!=e.state.facet(W2),initialSpacer(e){return new K7(F7(e,IW(e.state.doc.lines)))},updateSpacer(e,t){let i=F7(t.view,IW(t.view.state.doc.lines));return i==e.number?e:new K7(i)},domEventHandlers:n.facet(W2).domEventHandlers,side:"before"}));function W3e(n={}){return[W2.of(n),Nie(),G3e]}function IW(n){let e=9;for(;e<n;)e=e*10+9;return e}const Q3e=new class extends kg{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},Y3e=hE.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(Q3e.range(r)))}return go.of(e)});function q3e(){return Y3e}const Wie=1024;let V3e=0;class z7{constructor(e,t){this.from=e,this.to=t}}class Co{constructor(e={}){this.id=V3e++,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=lf.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}Co.closedBy=new Co({deserialize:n=>n.split(" ")});Co.openedBy=new Co({deserialize:n=>n.split(" ")});Co.group=new Co({deserialize:n=>n.split(" ")});Co.isolate=new Co({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Co.contextHash=new Co({perNode:!0});Co.lookAhead=new Co({perNode:!0});Co.mounted=new Co({perNode:!0});class C6{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[Co.mounted.id]}}const $3e=Object.create(null);class lf{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):$3e,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new lf(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(Co.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(Co.group),o=-1;o<(r?r.length:0);o++){let s=t[o<0?i.name:r[o]];if(s)return s}}}}lf.none=new lf("",Object.create(null),0,8);class tK{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 lf(i.name,r,i.id,i.flags):i)}return new tK(t)}}const hS=new WeakMap,TW=new WeakMap;var uA;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(uA||(uA={}));class tc{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=C6.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 rP(this.topNode,e)}cursorAt(e,t=0,i=0){let r=hS.get(this)||this.topNode,o=new rP(r);return o.moveTo(e,t),hS.set(this,o._tree),o}get topNode(){return new Xp(this,0,0,null)}resolve(e,t=0){let i=$5(hS.get(this)||this.topNode,e,t,!1);return hS.set(this,i),i}resolveInner(e,t=0){let i=$5(TW.get(this)||this.topNode,e,t,!0);return TW.set(this,i),i}resolveStack(e,t=0){return X3e(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:o=this.length}=e,s=e.mode||0,a=(s&uA.IncludeAnonymous)>0;for(let c=this.cursor(s|uA.IncludeAnonymous);;){let d=!1;if(c.from<=o&&c.to>=r&&(!a&&c.type.isAnonymous||t(c)!==!1)){if(c.firstChild())continue;d=!0}for(;d&&i&&(a||!c.type.isAnonymous)&&i(c),!c.nextSibling();){if(!c.parent())return;d=!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:rK(lf.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new tc(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new tc(lf.none,t,i,r)))}static build(e){return J3e(e)}}tc.empty=new tc(lf.none,[],[],0);class nK{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 nK(this.buffer,this.index)}}class Zv{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return lf.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&&!(Qie(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 d=o[c++]=r[a++]-i;o[c++]=r[a++]-e,s=Math.max(s,d)}return new Zv(o,s,this.set)}}function Qie(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 $5(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 Xp&&n.index<0?null:n.parent;if(!s)return n;n=s}let o=i?0:uA.IgnoreOverlays;if(i)for(let s=n,a=s.parent;a;s=a,a=s.parent)s instanceof Xp&&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 Yie{cursor(e=0){return new rP(this,e)}getChild(e,t=null,i=null){let r=kW(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return kW(this,e,t,i)}resolve(e,t=0){return $5(this,e,t,!1)}resolveInner(e,t=0){return $5(this,e,t,!0)}matchContext(e){return iP(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 Xp extends Yie{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,d=t>0?a.length:-1;e!=d;e+=t){let g=a[e],v=c[e]+s.from;if(Qie(r,i,v,v+g.length)){if(g instanceof Zv){if(o&uA.ExcludeBuffers)continue;let E=g.findChild(0,g.buffer.length,t,i-v,r);if(E>-1)return new Rv(new H3e(s,g,e,v),null,E)}else if(o&uA.IncludeAnonymous||!g.type.isAnonymous||iK(g)){let E;if(!(o&uA.IgnoreMounts)&&(E=C6.get(g))&&!E.overlay)return new Xp(E.tree,v,e,s);let I=new Xp(g,v,e,s);return o&uA.IncludeAnonymous||!I.type.isAnonymous?I:I.nextChild(t<0?g.children.length-1:0,t,i,r)}}}if(o&uA.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&uA.IgnoreOverlays)&&(r=C6.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 Xp(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 kW(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 iP(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 H3e{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Rv extends Yie{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 Rv(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&uA.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 Rv(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 Rv(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 Rv(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 tc(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function qie(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 Xp&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new Z3e(r,t)}class Z3e{constructor(e,t){this.heads=e,this.node=t}get next(){return qie(this.heads)}}function X3e(n,e,t){let i=n.resolveInner(e,t),r=null;for(let o=i instanceof Xp?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=C6.get(o.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new Xp(s.tree,s.overlay[0].from+o.from,-1,o);(r||(r=[i])).push($5(a,e,t,!1))}}return r?qie(r):i}class rP{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 Xp)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 Xp?(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&uA.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&uA.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&uA.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&uA.IncludeAnonymous||a instanceof Zv||!a.type.isAnonymous||iK(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 Rv(this.buffer,t,this.stack[r]);return this.bufferNode=new Rv(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 iP(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 iP(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 iK(n){return n.children.some(e=>e instanceof Zv||!e.type.isAnonymous||iK(e))}function J3e(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=Wie,reused:o=[],minRepeatType:s=i.types.length}=n,a=Array.isArray(t)?new nK(t,t.length):t,c=i.types,d=0,g=0;function v(re,ie,X,ce,$,ue){let{id:de,start:be,end:me,size:xe}=a,Pe=g,ke=d;if(xe<0)if(a.next(),xe==-1){let Ne=o[de];X.push(Ne),ce.push(be-re);return}else if(xe==-3){d=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-re;if(me-be<=r&&(je=W(a.pos-ie,$))){let Ne=new Uint16Array(je.size-je.skip),lt=a.pos-je.size,Ke=Ne.length;for(;a.pos>lt;)Ke=V(je.start,Ne,Ke);nt=new Zv(Ne,me-je.start,i),Re=je.start-re}else{let Ne=a.pos-xe;a.next();let lt=[],Ke=[],Xe=de>=s?de:-1,st=0,Ct=me;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):v(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=I(Qe,ke);nt=rK(Qe,lt,Ke,0,lt.length,0,me-be,It,It)}else nt=F(Qe,lt,Ke,me-be,Pe-me,ke)}X.push(nt),ce.push(Re)}function E(re,ie,X,ce){let $=[],ue=0,de=-1;for(;a.pos>ie;){let{id:be,start:me,end:xe,size:Pe}=a;if(Pe>4)a.next();else{if(de>-1&&me<de)break;de<0&&(de=xe-r),$.push(be,me,xe),ue++,a.next()}}if(ue){let be=new Uint16Array(ue*4),me=$[$.length-2];for(let xe=$.length-3,Pe=0;xe>=0;xe-=3)be[Pe++]=$[xe],be[Pe++]=$[xe+1]-me,be[Pe++]=$[xe+2]-me,be[Pe++]=Pe;X.push(new Zv(be,$[2]-me,i)),ce.push(me-re)}}function I(re,ie){return(X,ce,$)=>{let ue=0,de=X.length-1,be,me;if(de>=0&&(be=X[de])instanceof tc){if(!de&&be.type==re&&be.length==$)return be;(me=be.prop(Co.lookAhead))&&(ue=ce[de]+be.length+me)}return F(re,X,ce,$,ue,ie)}}function U(re,ie,X,ce,$,ue,de,be,me){let xe=[],Pe=[];for(;re.length>ce;)xe.push(re.pop()),Pe.push(ie.pop()+X-$);re.push(F(i.types[de],xe,Pe,ue-$,be-ue,me)),ie.push($-X)}function F(re,ie,X,ce,$,ue,de){if(ue){let be=[Co.contextHash,ue];de=de?[be].concat(de):[be]}if($>25){let be=[Co.lookAhead,$];de=de?[be].concat(de):[be]}return new tc(re,ie,X,ce,de)}function W(re,ie){let X=a.fork(),ce=0,$=0,ue=0,de=X.end-r,be={size:0,start:0,skip:0};e:for(let me=X.pos-re;X.pos>me;){let xe=X.size;if(X.id==ie&&xe>=0){be.size=ce,be.start=$,be.skip=ue,ue+=4,ce+=4,X.next();continue}let Pe=X.pos-xe;if(xe<0||Pe<me||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()}$=Qe,ce+=xe,ue+=ke}return(ie<0||ce==re)&&(be.size=ce,be.start=$,be.skip=ue),be.size>4?be:void 0}function V(re,ie,X){let{id:ce,start:$,end:ue,size:de}=a;if(a.next(),de>=0&&ce<s){let be=X;if(de>4){let me=a.pos-(de-4);for(;a.pos>me;)X=V(re,ie,X)}ie[--X]=be,ie[--X]=ue-re,ie[--X]=$-re,ie[--X]=ce}else de==-3?d=ce:de==-4&&(g=ce);return X}let q=[],ee=[];for(;a.pos>0;)v(n.start||0,n.bufferStart||0,q,ee,-1,0);let oe=(e=n.length)!==null&&e!==void 0?e:q.length?ee[0]+q[0].length:0;return new tc(c[n.topID],q.reverse(),ee.reverse(),oe)}const DW=new WeakMap;function dE(n,e){if(!n.isAnonymous||e instanceof Zv||e.type!=n)return 1;let t=DW.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof tc)){t=1;break}t+=dE(n,i)}DW.set(e,t)}return t}function rK(n,e,t,i,r,o,s,a,c){let d=0;for(let U=i;U<r;U++)d+=dE(n,e[U]);let g=Math.ceil(d*1.5/8),v=[],E=[];function I(U,F,W,V,q){for(let ee=W;ee<V;){let oe=ee,re=F[ee],ie=dE(n,U[ee]);for(ee++;ee<V;ee++){let X=dE(n,U[ee]);if(ie+X>=g)break;ie+=X}if(ee==oe+1){if(ie>g){let X=U[oe];I(X.children,X.positions,0,X.children.length,F[oe]+q);continue}v.push(U[oe])}else{let X=F[ee-1]+U[ee-1].length-re;v.push(rK(n,U,F,oe,ee,re,X,null,c))}E.push(re+q-o)}}return I(e,t,i,r,0),(a||c)(v,E,s)}class kC{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 kC(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,d=0;;a++){let g=a<t.length?t[a]:null,v=g?g.fromA:1e9;if(v-c>=i)for(;s&&s.from<v;){let E=s;if(c>=E.from||v<=E.to||d){let I=Math.max(E.from,c)-d,U=Math.min(E.to,v)-d;E=I>=U?null:new kC(I,U,E.tree,E.offset+d,a>0,!!g)}if(E&&r.push(E),s.to>v)break;s=o<e.length?e[o++]:null}if(!g)break;c=g.toA,d=g.toA-g.toB}return r}}class Vie{startParse(e,t,i){return typeof e=="string"&&(e=new e4e(e)),i=i?i.length?i.map(r=>new z7(r.from,r.to)):[new z7(0,0)]:[new z7(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 e4e{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 Co({perNode:!0});let t4e=0;class jp{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=t4e++}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 jp&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new jp(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 _6(e);return i=>i.modified.indexOf(t)>-1?i:_6.get(i.base||i,i.modified.concat(t).sort((r,o)=>r.id-o.id))}}let n4e=0;class _6{constructor(e){this.name=e,this.instances=[],this.id=n4e++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&i4e(t,a.modified));if(i)return i;let r=[],o=new jp(e.name,r,e,t);for(let a of t)a.instances.push(o);let s=r4e(t);for(let a of e.set)if(!a.modified.length)for(let c of s)r.push(_6.get(a,c));return o}}function i4e(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function r4e(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 $ie(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 v=0;;){if(a=="..."&&v>0&&v+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]),v+=E[0].length,v==r.length)break;let I=r[v++];if(v==r.length&&I=="!"){s=0;break}if(I!="/")throw new RangeError("Invalid path: "+r);a=r.slice(v)}let c=o.length-1,d=o[c];if(!d)throw new RangeError("Invalid path: "+r);let g=new H5(i,s,c>0?o.slice(0,c):null);e[d]=g.sort(e[d])}}return Hie.add(e)}const Hie=new Co({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 H5(r.tags,r.mode,r.context);t?t.next=o:i=o,t=o}return i}});class H5{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}}H5.empty=new H5([],2,null);function Zie(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 d=t[c.id];if(d){s=s?s+" "+d:d;break}}return s},scope:i}}function o4e(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function s4e(n,e,t,i=0,r=n.length){let o=new a4e(i,Array.isArray(e)?e:[e],t);o.highlightRange(n.cursor(),i,r,"",o.highlighters),o.flush(r)}class a4e{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(I=>!I.scope||I.scope(s)));let d=r,g=l4e(e)||H5.empty,v=o4e(o,g.tags);if(v&&(d&&(d+=" "),d+=v,g.mode==1&&(r+=(r?" ":"")+v)),this.startSpan(Math.max(t,a),d),g.opaque)return;let E=e.tree&&e.tree.prop(Co.mounted);if(E&&E.overlay){let I=e.node.enter(E.overlay[0].from+a,1),U=this.highlighters.filter(W=>!W.scope||W.scope(E.tree.type)),F=e.firstChild();for(let W=0,V=a;;W++){let q=W<E.overlay.length?E.overlay[W]:null,ee=q?q.from+a:c,oe=Math.max(t,V),re=Math.min(i,ee);if(oe<re&&F)for(;e.from<re&&(this.highlightRange(e,oe,re,r,o),this.startSpan(Math.min(re,e.to),d),!(e.to>=ee||!e.nextSibling())););if(!q||ee>i)break;V=q.to+a,V>t&&(this.highlightRange(I.cursor(),Math.max(t,q.from+a),Math.min(i,V),"",U),this.startSpan(Math.min(i,V),d))}F&&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),d)}while(e.nextSibling());e.parent()}}}function l4e(n){let e=n.type.prop(Hie);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const hi=jp.define,dS=hi(),vv=hi(),RW=hi(vv),PW=hi(vv),bv=hi(),fS=hi(bv),j7=hi(bv),ng=hi(),iC=hi(ng),eg=hi(),tg=hi(),oP=hi(),H3=hi(oP),pS=hi(),An={comment:dS,lineComment:hi(dS),blockComment:hi(dS),docComment:hi(dS),name:vv,variableName:hi(vv),typeName:RW,tagName:hi(RW),propertyName:PW,attributeName:hi(PW),className:hi(vv),labelName:hi(vv),namespace:hi(vv),macroName:hi(vv),literal:bv,string:fS,docString:hi(fS),character:hi(fS),attributeValue:hi(fS),number:j7,integer:hi(j7),float:hi(j7),bool:hi(bv),regexp:hi(bv),escape:hi(bv),color:hi(bv),url:hi(bv),keyword:eg,self:hi(eg),null:hi(eg),atom:hi(eg),unit:hi(eg),modifier:hi(eg),operatorKeyword:hi(eg),controlKeyword:hi(eg),definitionKeyword:hi(eg),moduleKeyword:hi(eg),operator:tg,derefOperator:hi(tg),arithmeticOperator:hi(tg),logicOperator:hi(tg),bitwiseOperator:hi(tg),compareOperator:hi(tg),updateOperator:hi(tg),definitionOperator:hi(tg),typeOperator:hi(tg),controlOperator:hi(tg),punctuation:oP,separator:hi(oP),bracket:H3,angleBracket:hi(H3),squareBracket:hi(H3),paren:hi(H3),brace:hi(H3),content:ng,heading:iC,heading1:hi(iC),heading2:hi(iC),heading3:hi(iC),heading4:hi(iC),heading5:hi(iC),heading6:hi(iC),contentSeparator:hi(ng),list:hi(ng),quote:hi(ng),emphasis:hi(ng),strong:hi(ng),link:hi(ng),monospace:hi(ng),strikethrough:hi(ng),inserted:hi(),deleted:hi(),changed:hi(),invalid:hi(),meta:pS,documentMeta:hi(pS),annotation:hi(pS),processingInstruction:hi(pS),definition:jp.defineModifier("definition"),constant:jp.defineModifier("constant"),function:jp.defineModifier("function"),standard:jp.defineModifier("standard"),local:jp.defineModifier("local"),special:jp.defineModifier("special")};for(let n in An){let e=An[n];e instanceof jp&&(e.name=n)}Zie([{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 N7;const Q2=new Co;function u4e(n){return Ei.define({combine:n?e=>e.concat(n):void 0})}const c4e=new Co;class Zm{constructor(e,t,i=[],r=""){this.data=e,this.name=r,ss.prototype.hasOwnProperty("tree")||Object.defineProperty(ss.prototype,"tree",{get(){return wh(this)}}),this.parser=t,this.extension=[Xv.of(this),ss.languageData.of((o,s,a)=>{let c=LW(o,s,a),d=c.type.prop(Q2);if(!d)return[];let g=o.facet(d),v=c.type.prop(c4e);if(v){let E=c.resolve(s-c.from,a);for(let I of v)if(I.test(E,o)){let U=o.facet(I.facet);return I.type=="replace"?U:U.concat(g)}}return g})].concat(i)}isActiveAt(e,t,i=-1){return LW(e,t,i).type.prop(Q2)==this.data}findRegions(e){let t=e.facet(Xv);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(Q2)==this.data){i.push({from:s,to:s+o.length});return}let a=o.prop(Co.mounted);if(a){if(a.tree.prop(Q2)==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 d=o.children[c];d instanceof tc&&r(d,o.positions[c]+s)}};return r(wh(e),0),i}get allowsNesting(){return!0}}Zm.setState=oo.define();function LW(n,e,t){let i=n.facet(Xv),r=wh(n).topNode;if(!i||i.allowsNesting)for(let o=r;o;o=o.enter(e,t,uA.ExcludeBuffers))o.type.isTop&&(r=o);return r}class x6 extends Zm{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=u4e(e.languageData);return new x6(t,e.parser.configure({props:[Q2.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new x6(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function wh(n){let e=n.field(Zm.state,!1);return e?e.tree:tc.empty}class A4e{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 Z3=null;class w6{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 w6(e,t,[],tc.empty,0,i,[],null)}startParse(){return this.parser.startParse(new A4e(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=tc.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(kC.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(kC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Z3;Z3=this;try{return e()}finally{Z3=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=UW(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((d,g,v,E)=>c.push({fromA:d,toA:g,fromB:v,toB:E})),i=kC.applyChanges(i,c),r=tc.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let d of this.skipped){let g=e.mapPos(d.from,1),v=e.mapPos(d.to,-1);g<v&&a.push({from:g,to:v})}}}return new w6(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=UW(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 Vie{createParse(t,i,r){let o=r[0].from,s=r[r.length-1].to;return{parsedPos:o,advance(){let c=Z3;if(c){for(let d of r)c.tempSkipped.push(d);e&&(c.scheduleOn=c.scheduleOn?Promise.all([c.scheduleOn,e]):e)}return this.parsedPos=s,new tc(lf.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 Z3}}function UW(n,e,t){return kC.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class jx{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 jx(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=w6.create(e.facet(Xv).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new jx(i)}}Zm.state=kc.define({create:jx.init,update(n,e){for(let t of e.effects)if(t.is(Zm.setState))return t.value;return e.startState.facet(Xv)!=e.state.facet(Xv)?jx.init(e.state):n.apply(e)}});let Xie=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Xie=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const G7=typeof navigator<"u"&&(!((N7=navigator.scheduling)===null||N7===void 0)&&N7.isInputPending)?()=>navigator.scheduling.isInputPending():null,h4e=wu.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(Zm.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(Zm.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=Xie(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(Zm.state);if(o.tree==o.context.tree&&o.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!G7?Math.max(25,e.timeRemaining()-5):1e9),a=o.context.treeLen<r&&i.doc.length>r+1e3,c=o.context.work(()=>G7&&G7()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(c||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Zm.setState.of(new jx(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=>fd(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()}}}),Xv=Ei.define({combine(n){return n.length?n[0]:null},enables:n=>[Zm.state,h4e,wi.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class d4e{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const f4e=Ei.define(),oK=Ei.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 M6(n){let e=n.facet(oK);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Z5(n,e){let t="",i=n.tabSize,r=n.facet(oK)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let o=0;o<e;o++)t+=r;return t}function sK(n,e){n instanceof ss&&(n=new s8(n));for(let i of n.state.facet(f4e)){let r=i(n,e);if(r!==void 0)return r}let t=wh(n.state);return t.length>=e?p4e(n,t,e):null}class s8{constructor(e,t={}){this.state=e,this.options=t,this.unit=M6(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 s3(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 Jie=new Co;function p4e(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 ere(i,n,t)}function ere(n,e,t){for(let i=n;i;i=i.next){let r=g4e(i.node);if(r)return r(aK.create(e,t,i))}return 0}function m4e(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function g4e(n){let e=n.type.prop(Jie);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(Co.closedBy))){let r=n.lastChild,o=r&&i.indexOf(r.name)>-1;return s=>C4e(s,!0,1,void 0,o&&!m4e(s)?r.from:void 0)}return n.parent==null?y4e:null}function y4e(){return 0}class aK extends s8{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 aK(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(v4e(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return ere(this.context.next,this.base,this.pos)}}function v4e(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function b4e(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 d=/^ */.exec(o.text.slice(t.to-o.from))[0].length;return{from:t.from,to:t.to+d}}a=c.to}}function C4e(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=b4e(n);return c?a?n.column(c.from):n.column(c.to):n.baseIndent+(a?0:n.unit*t)}function KW({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const _4e=200;function x4e(){return ss.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+_4e)return n;let o=t.sliceString(r.from,i);if(!e.some(d=>d.test(o)))return n;let{state:s}=n,a=-1,c=[];for(let{head:d}of s.selection.ranges){let g=s.doc.lineAt(d);if(g.from==a)continue;a=g.from;let v=sK(s,g.from);if(v==null)continue;let E=/^\s*/.exec(g.text)[0],I=Z5(s,v);E!=I&&c.push({from:g.from,to:g.from+E.length,insert:I})}return c.length?[n,{changes:c,sequential:!0}]:n})}const w4e=Ei.define(),tre=new Co;function M4e(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 S4e(n,e,t){let i=wh(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(tre);if(c&&(a.to<i.length-50||i.length==n.doc.length||!E4e(a))){let d=c(a,n);d&&d.from<=t&&d.from>=e&&d.to>t&&(o=d)}}return o}function E4e(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function S6(n,e,t){for(let i of n.facet(w4e)){let r=i(n,e,t);if(r)return r}return S4e(n,e,t)}function nre(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 a8=oo.define({map:nre}),Xw=oo.define({map:nre});function ire(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 $C=kc.define({create(){return wr.none},update(n,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>n=FW(n,t,i)),n=n.map(e.changes);for(let t of e.effects)if(t.is(a8)&&!B4e(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(sre),r=i?wr.replace({widget:new P4e(i(e.state,t.value))}):zW;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(Xw)&&(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=FW(n,e.selection.main.head)),n},provide:n=>wi.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(zW.range(i,r))}return wr.set(e,!0)}});function FW(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 E6(n,e,t){var i;let r=null;return(i=n.field($C,!1))===null||i===void 0||i.between(e,t,(o,s)=>{(!r||r.from>o)&&(r={from:o,to:s})}),r}function B4e(n,e,t){let i=!1;return n.between(e,e,(r,o)=>{r==e&&o==t&&(i=!0)}),i}function rre(n,e){return n.field($C,!1)?e:e.concat(oo.appendConfig.of(are()))}const O4e=n=>{for(let e of ire(n)){let t=S6(n.state,e.from,e.to);if(t)return n.dispatch({effects:rre(n.state,[a8.of(t),ore(n,t)])}),!0}return!1},I4e=n=>{if(!n.state.field($C,!1))return!1;let e=[];for(let t of ire(n)){let i=E6(n.state,t.from,t.to);i&&e.push(Xw.of(i),ore(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function ore(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return wi.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const T4e=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),o=S6(e,r.from,r.to);o&&t.push(a8.of(o)),i=(o?n.lineBlockAt(o.to):r).to+1}return t.length&&n.dispatch({effects:rre(n.state,t)}),!!t.length},k4e=n=>{let e=n.state.field($C,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(Xw.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},D4e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:O4e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:I4e},{key:"Ctrl-Alt-[",run:T4e},{key:"Ctrl-Alt-]",run:k4e}],R4e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},sre=Ei.define({combine(n){return u0(n,R4e)}});function are(n){return[$C,K4e]}function lre(n,e){let{state:t}=n,i=t.facet(sre),r=s=>{let a=n.lineBlockAt(n.posAtDOM(s.target)),c=E6(n.state,a.from,a.to);c&&n.dispatch({effects:Xw.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 zW=wr.replace({widget:new class extends yy{toDOM(n){return lre(n,null)}}});class P4e extends yy{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return lre(e,this.value)}}const L4e={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class W7 extends kg{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 U4e(n={}){let e={...L4e,...n},t=new W7(e,!0),i=new W7(e,!1),r=wu.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(Xv)!=s.state.facet(Xv)||s.startState.field($C,!1)!=s.state.field($C,!1)||wh(s.startState)!=wh(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new hy;for(let c of s.viewportLineBlocks){let d=E6(s.state,c.from,c.to)?i:S6(s.state,c.from,c.to)?t:null;d&&a.add(c.from,c.from,d)}return a.finish()}}),{domEventHandlers:o}=e;return[r,jie({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||go.empty},initialSpacer(){return new W7(e,!1)},domEventHandlers:{...o,click:(s,a,c)=>{if(o.click&&o.click(s,a,c))return!0;let d=E6(s.state,a.from,a.to);if(d)return s.dispatch({effects:Xw.of(d)}),!0;let g=S6(s.state,a.from,a.to);return g?(s.dispatch({effects:a8.of(g)}),!0):!1}}}),are()]}const K4e=wi.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 Jw{constructor(e,t){this.specs=e;let i;function r(a){let c=Vv.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 Zm?a=>a.prop(Q2)==s.data:s?a=>a==s:void 0,this.style=Zie(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:o}).style,this.module=i?new Vv(i):null,this.themeType=t.themeType}static define(e,t){return new Jw(e,t||{})}}const sP=Ei.define(),ure=Ei.define({combine(n){return n.length?[n[0]]:null}});function Q7(n){let e=n.facet(sP);return e.length?e:n.facet(ure)}function cre(n,e){let t=[z4e],i;return n instanceof Jw&&(n.module&&t.push(wi.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(ure.of(n)):i?t.push(sP.computeN([wi.darkTheme],r=>r.facet(wi.darkTheme)==(i=="dark")?[n]:[])):t.push(sP.of(n)),t}class F4e{constructor(e){this.markCache=Object.create(null),this.tree=wh(e.state),this.decorations=this.buildDeco(e,Q7(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=wh(e.state),i=Q7(e.state),r=i!=Q7(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 wr.none;let i=new hy;for(let{from:r,to:o}of e.visibleRanges)s4e(this.tree,t,(s,a,c)=>{i.add(s,a,this.markCache[c]||(this.markCache[c]=wr.mark({class:c})))},r,o);return i.finish()}}const z4e=r_.high(wu.fromClass(F4e,{decorations:n=>n.decorations})),j4e=Jw.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"}]),N4e=wi.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Are=1e4,hre="()[]{}",dre=Ei.define({combine(n){return u0(n,{afterCursor:!0,brackets:hre,maxScanDistance:Are,renderMatch:Q4e})}}),G4e=wr.mark({class:"cm-matchingBracket"}),W4e=wr.mark({class:"cm-nonmatchingBracket"});function Q4e(n){let e=[],t=n.matched?G4e:W4e;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 Y4e=kc.define({create(){return wr.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(dre);for(let r of e.state.selection.ranges){if(!r.empty)continue;let o=vg(e.state,r.head,-1,i)||r.head>0&&vg(e.state,r.head-1,1,i)||i.afterCursor&&(vg(e.state,r.head,1,i)||r.head<e.state.doc.length&&vg(e.state,r.head+1,-1,i));o&&(t=t.concat(i.renderMatch(o,e.state)))}return wr.set(t,!0)},provide:n=>wi.decorations.from(n)}),q4e=[Y4e,N4e];function V4e(n={}){return[dre.of(n),q4e]}const $4e=new Co;function aP(n,e,t){let i=n.prop(e<0?Co.openedBy:Co.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 lP(n){let e=n.type.prop($4e);return e?e(n.node):n}function vg(n,e,t,i={}){let r=i.maxScanDistance||Are,o=i.brackets||hre,s=wh(n),a=s.resolveInner(e,t);for(let c=a;c;c=c.parent){let d=aP(c.type,t,o);if(d&&c.from<c.to){let g=lP(c);if(g&&(t>0?e>=g.from&&e<g.to:e>g.from&&e<=g.to))return H4e(n,e,t,c,g,d,o)}}return Z4e(n,e,t,s,a.type,r,o)}function H4e(n,e,t,i,r,o,s){let a=i.parent,c={from:r.from,to:r.to},d=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(d==0&&o.indexOf(g.type.name)>-1&&g.from<g.to){let v=lP(g);return{start:c,end:v?{from:v.from,to:v.to}:void 0,matched:!0}}else if(aP(g.type,t,s))d++;else if(aP(g.type,-t,s)){if(d==0){let v=lP(g);return{start:c,end:v&&v.from<v.to?{from:v.from,to:v.to}:void 0,matched:!1}}d--}}while(t<0?g.prevSibling():g.nextSibling());return{start:c,matched:!1}}function Z4e(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 d={from:t<0?e-1:e,to:t>0?e+1:e},g=n.doc.iterRange(e,t>0?n.doc.length:0),v=0;for(let E=0;!g.next().done&&E<=o;){let I=g.value;t<0&&(E+=I.length);let U=e+E*t;for(let F=t>0?0:I.length-1,W=t>0?I.length:-1;F!=W;F+=t){let V=s.indexOf(I[F]);if(!(V<0||i.resolveInner(U+F,1).type!=r))if(V%2==0==t>0)v++;else{if(v==1)return{start:d,end:{from:U+F,to:U+F+1},matched:V>>1==c>>1};v--}}t>0&&(E+=I.length)}return g.done?{start:d,matched:!1}:null}const X4e=Object.create(null),jW=[lf.none],NW=[],GW=Object.create(null),J4e=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"]])J4e[n]=e5e(X4e,e);function Y7(n,e){NW.indexOf(n)>-1||(NW.push(n),console.warn(e))}function e5e(n,e){let t=[];for(let a of e.split(" ")){let c=[];for(let d of a.split(".")){let g=n[d]||An[d];g?typeof g=="function"?c.length?c=c.map(g):Y7(d,`Modifier ${d} used at start of tag`):c.length?Y7(d,`Tag ${d} used as modifier`):c=Array.isArray(g)?g:[g]:Y7(d,`Unknown highlighting tag ${d}`)}for(let d of c)t.push(d)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(a=>a.id),o=GW[r];if(o)return o.id;let s=GW[r]=lf.define({id:jW.length,name:i,props:[$ie({[i]:t})]});return jW.push(s),s.id}xa.RTL,xa.LTR;const t5e=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=uK(n.state,t.from);return i.line?n5e(n):i.block?r5e(n):!1};function lK(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 n5e=lK(a5e,0),i5e=lK(fre,0),r5e=lK((n,e)=>fre(n,e,s5e(e)),0);function uK(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const X3=50;function o5e(n,{open:e,close:t},i,r){let o=n.sliceDoc(i-X3,i),s=n.sliceDoc(r,r+X3),a=/\s*$/.exec(o)[0].length,c=/^\s*/.exec(s)[0].length,d=o.length-a;if(o.slice(d-e.length,d)==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,v;r-i<=2*X3?g=v=n.sliceDoc(i,r):(g=n.sliceDoc(i,i+X3),v=n.sliceDoc(r-X3,r));let E=/^\s*/.exec(g)[0].length,I=/\s*$/.exec(v)[0].length,U=v.length-I-t.length;return g.slice(E,E+e.length)==e&&v.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-I-t.length,margin:/\s/.test(v.charAt(U-1))?1:0}}:null}function s5e(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 fre(n,e,t=e.selection.ranges){let i=t.map(o=>uK(e,o.from).block);if(!i.every(o=>o))return null;let r=t.map((o,s)=>o5e(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:d,close:g}=a;o.push({from:d.pos-c.open.length,to:d.pos+d.margin},{from:g.pos-g.margin,to:g.pos+c.close.length})}return{changes:o}}return null}function a5e(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:o,to:s}of t){let a=i.length,c=1e9,d=uK(e,o).line;if(d){for(let g=o;g<=s;){let v=e.doc.lineAt(g);if(v.from>r&&(o==s||s>v.from)){r=v.from;let E=/^\s*/.exec(v.text)[0].length,I=E==v.length,U=v.text.slice(E,E+d.length)==d?E:-1;E<v.text.length&&E<c&&(c=E),i.push({line:v,comment:U,token:d,indent:E,empty:I,single:!1})}g=v.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:d,empty:g,single:v}of i)(v||!g)&&o.push({from:a.from+d,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 d=s.from+a,g=d+c.length;s.text[g-s.from]==" "&&g++,o.push({from:d,to:g})}return{changes:o}}return null}const uP=gy.define(),l5e=gy.define(),u5e=Ei.define(),pre=Ei.define({combine(n){return u0(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)})}}),mre=kc.define({create(){return bg.empty},update(n,e){let t=e.state.facet(pre),i=e.annotation(uP);if(i){let c=of.fromTransaction(e,i.selection),d=i.side,g=d==0?n.undone:n.done;return c?g=B6(g,g.length,t.minDepth,c):g=vre(g,e.startState.selection),new bg(d==0?i.rest:g,d==0?g:i.rest)}let r=e.annotation(l5e);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(Tc.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let o=of.fromTransaction(e),s=e.annotation(Tc.time),a=e.annotation(Tc.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 bg(n.done.map(of.fromJSON),n.undone.map(of.fromJSON))}});function c5e(n={}){return[mre,pre.of(n),wi.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?gre:e.inputType=="historyRedo"?cP:null;return i?(e.preventDefault(),i(t)):!1}})]}function l8(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(mre,!1);if(!r)return!1;let o=r.pop(n,t,e);return o?(i(o),!0):!1}}const gre=l8(0,!1),cP=l8(1,!1),A5e=l8(0,!0),h5e=l8(1,!0);class of{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 of(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 of(e.changes&&Bc.fromJSON(e.changes),[],e.mapped&&Og.fromJSON(e.mapped),e.startSelection&&yn.fromJSON(e.startSelection),e.selectionsAfter.map(yn.fromJSON))}static fromTransaction(e,t){let i=Vp;for(let r of e.startState.facet(u5e)){let o=r(e);o.length&&(i=i.concat(o))}return!i.length&&e.changes.empty?null:new of(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Vp)}static selection(e){return new of(void 0,Vp,void 0,void 0,e)}}function B6(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 d5e(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 d=t[c++],g=t[c++];a>=d&&s<=g&&(i=!0)}}),i}function f5e(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function yre(n,e){return n.length?e.length?n.concat(e):n:e}const Vp=[],p5e=200;function vre(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-p5e));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),B6(n,n.length-1,1e9,t.setSelAfter(i)))}else return[of.selection([e])]}function m5e(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 q7(n,e){if(!n.length)return n;let t=n.length,i=Vp;for(;t;){let r=g5e(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?[of.selection(i)]:Vp}function g5e(n,e,t){let i=yre(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):Vp,t);if(!n.changes)return of.selection(i);let r=n.changes.map(e),o=e.mapDesc(n.changes,!0),s=n.mapped?n.mapped.composeDesc(o):o;return new of(r,oo.mapEffects(n.effects,e),s,n.startSelection.map(o),i)}const y5e=/^(input\.type|delete)($|\.)/;class bg{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 bg(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||y5e.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(o,d5e(a.changes,e.changes))||i=="input.type.compose")?s=B6(s,s.length-1,r.minDepth,new of(e.changes.compose(a.changes),yre(oo.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,Vp)):s=B6(s,s.length,r.minDepth,e),new bg(s,Vp,t,i)}addSelection(e,t,i,r){let o=this.done.length?this.done[this.done.length-1].selectionsAfter:Vp;return o.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&f5e(o[o.length-1],e)?this:new bg(vre(this.done,e),this.undone,t,i)}addMapping(e){return new bg(q7(this.done,e),q7(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:uP.of({side:e,rest:m5e(r),selection:s}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(o.changes){let a=r.length==1?Vp:r.slice(0,r.length-1);return o.mapped&&(a=q7(a,o.mapped)),t.update({changes:o.changes,selection:o.startSelection,effects:o.effects,annotations:uP.of({side:e,rest:a,selection:s}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}bg.empty=new bg(Vp,Vp);const v5e=[{key:"Mod-z",run:gre,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:cP,preventDefault:!0},{linux:"Ctrl-Shift-z",run:cP,preventDefault:!0},{key:"Mod-u",run:A5e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:h5e,preventDefault:!0}];function a3(n,e){return yn.create(n.ranges.map(e),n.mainIndex)}function c0(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function A0({state:n,dispatch:e},t){let i=a3(n.selection,t);return i.eq(n.selection,!0)?!1:(e(c0(n,i)),!0)}function u8(n,e){return yn.cursor(e?n.to:n.from)}function bre(n,e){return A0(n,t=>t.empty?n.moveByChar(t,e):u8(t,e))}function Sh(n){return n.textDirectionAt(n.state.selection.main.head)==xa.LTR}const Cre=n=>bre(n,!Sh(n)),_re=n=>bre(n,Sh(n));function xre(n,e){return A0(n,t=>t.empty?n.moveByGroup(t,e):u8(t,e))}const b5e=n=>xre(n,!Sh(n)),C5e=n=>xre(n,Sh(n));function _5e(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 c8(n,e,t){let i=wh(n).resolveInner(e.head),r=t?Co.closedBy:Co.openedBy;for(let c=e.head;;){let d=t?i.childAfter(c):i.childBefore(c);if(!d)break;_5e(n,d,r)?i=d:c=t?d.to:d.from}let o=i.type.prop(r),s,a;return o&&(s=t?vg(n,i.from,1):vg(n,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,yn.cursor(a,t?-1:1)}const x5e=n=>A0(n,e=>c8(n.state,e,!Sh(n))),w5e=n=>A0(n,e=>c8(n.state,e,Sh(n)));function wre(n,e){return A0(n,t=>{if(!t.empty)return u8(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const Mre=n=>wre(n,!1),Sre=n=>wre(n,!0);function Ere(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let o of n.state.facet(wi.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 Bre(n,e){let t=Ere(n),{state:i}=n,r=a3(i.selection,s=>s.empty?n.moveVertically(s,e,t.height):u8(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,d=a.bottom-t.marginBottom;s&&s.top>c&&s.bottom<d&&(o=wi.scrollIntoView(r.main.head,{y:"start",yMargin:s.top-c}))}return n.dispatch(c0(i,r),{effects:o}),!0}const WW=n=>Bre(n,!1),AP=n=>Bre(n,!0);function ib(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=yn.cursor(i.from+o))}return r}const M5e=n=>A0(n,e=>ib(n,e,!0)),S5e=n=>A0(n,e=>ib(n,e,!1)),E5e=n=>A0(n,e=>ib(n,e,!Sh(n))),B5e=n=>A0(n,e=>ib(n,e,Sh(n))),O5e=n=>A0(n,e=>yn.cursor(n.lineBlockAt(e.head).from,1)),I5e=n=>A0(n,e=>yn.cursor(n.lineBlockAt(e.head).to,-1));function T5e(n,e,t){let i=!1,r=a3(n.selection,o=>{let s=vg(n,o.head,-1)||vg(n,o.head,1)||o.head>0&&vg(n,o.head-1,1)||o.head<n.doc.length&&vg(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 yn.cursor(a)});return i?(e(c0(n,r)),!0):!1}const k5e=({state:n,dispatch:e})=>T5e(n,e);function tm(n,e){let t=a3(n.state.selection,i=>{let r=e(i);return yn.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(c0(n.state,t)),!0)}function Ore(n,e){return tm(n,t=>n.moveByChar(t,e))}const Ire=n=>Ore(n,!Sh(n)),Tre=n=>Ore(n,Sh(n));function kre(n,e){return tm(n,t=>n.moveByGroup(t,e))}const D5e=n=>kre(n,!Sh(n)),R5e=n=>kre(n,Sh(n)),P5e=n=>tm(n,e=>c8(n.state,e,!Sh(n))),L5e=n=>tm(n,e=>c8(n.state,e,Sh(n)));function Dre(n,e){return tm(n,t=>n.moveVertically(t,e))}const Rre=n=>Dre(n,!1),Pre=n=>Dre(n,!0);function Lre(n,e){return tm(n,t=>n.moveVertically(t,e,Ere(n).height))}const QW=n=>Lre(n,!1),YW=n=>Lre(n,!0),U5e=n=>tm(n,e=>ib(n,e,!0)),K5e=n=>tm(n,e=>ib(n,e,!1)),F5e=n=>tm(n,e=>ib(n,e,!Sh(n))),z5e=n=>tm(n,e=>ib(n,e,Sh(n))),j5e=n=>tm(n,e=>yn.cursor(n.lineBlockAt(e.head).from)),N5e=n=>tm(n,e=>yn.cursor(n.lineBlockAt(e.head).to)),qW=({state:n,dispatch:e})=>(e(c0(n,{anchor:0})),!0),VW=({state:n,dispatch:e})=>(e(c0(n,{anchor:n.doc.length})),!0),$W=({state:n,dispatch:e})=>(e(c0(n,{anchor:n.selection.main.anchor,head:0})),!0),HW=({state:n,dispatch:e})=>(e(c0(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),G5e=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),W5e=({state:n,dispatch:e})=>{let t=A8(n).map(({from:i,to:r})=>yn.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:yn.create(t),userEvent:"select"})),!0},Q5e=({state:n,dispatch:e})=>{let t=a3(n.selection,i=>{let r=wh(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 yn.range(a.to,a.from)}return i});return t.eq(n.selection)?!1:(e(c0(n,t)),!0)};function Ure(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(d=>d.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(c0(t,yn.create(r,r.length-1))),!0)}const Y5e=n=>Ure(n,!1),q5e=n=>Ure(n,!0),V5e=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=yn.create([t.main]):t.main.empty||(i=yn.create([yn.cursor(t.main.head)])),i?(e(c0(n,i)),!0):!1};function eM(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=mS(n,c,!1)):c>s&&(t="delete.forward",c=mS(n,c,!0)),s=Math.min(s,c),a=Math.max(a,c)}else s=mS(n,s,!1),a=mS(n,a,!0);return s==a?{range:o}:{changes:{from:s,to:a},range:yn.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"?wi.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function mS(n,e,t){if(n instanceof wi)for(let i of n.state.facet(wi.atomicRanges).map(r=>r(n)))i.between(e,e,(r,o)=>{r<e&&o>e&&(e=t?o:r)});return e}const Kre=(n,e,t)=>eM(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 d=s3(a,o.tabSize),g=d%M6(o)||M6(o);for(let v=0;v<g&&a[a.length-1-v]==" ";v++)r--;c=r}else c=hA(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=hA(s.text,c-s.from,!1,!1)+s.from);return c}),hP=n=>Kre(n,!1,!0),Fre=n=>Kre(n,!0,!1),zre=(n,e)=>eM(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=hA(o.text,i-o.from,e)+o.from,d=o.text.slice(Math.min(i,c)-o.from,Math.max(i,c)-o.from),g=s(d);if(a!=null&&g!=a)break;(d!=" "||i!=t.head)&&(a=g),i=c}return i}),jre=n=>zre(n,!1),$5e=n=>zre(n,!0),H5e=n=>eM(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),Z5e=n=>eM(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),X5e=n=>eM(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),J5e=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:as.of(["",""])},range:yn.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},ewe=({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:hA(o.text,r-o.from,!1)+o.from,a=r==o.to?r+1:hA(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:yn.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function A8(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 Nre(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let o of A8(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(yn.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(yn.range(c.anchor-a,c.head-a))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:yn.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const twe=({state:n,dispatch:e})=>Nre(n,e,!1),nwe=({state:n,dispatch:e})=>Nre(n,e,!0);function Gre(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of A8(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 iwe=({state:n,dispatch:e})=>Gre(n,e,!1),rwe=({state:n,dispatch:e})=>Gre(n,e,!0),owe=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(A8(e).map(({from:r,to:o})=>(r>0?r--:o<e.doc.length&&o++,{from:r,to:o}))),i=a3(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 swe(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=wh(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(Co.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 ZW=Wre(!1),awe=Wre(!0);function Wre(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&&swe(e,o);n&&(o=s=(s<=a.to?a:e.doc.lineAt(s)).to);let d=new s8(e,{simulateBreak:o,simulateDoubleBreak:!!c}),g=sK(d,o);for(g==null&&(g=s3(/^\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 v=["",Z5(e,g)];return c&&v.push(Z5(e,d.lineIndent(a.from,-1))),{changes:{from:o,to:s,insert:as.of(v)},range:yn.cursor(o+1+v[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function cK(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:yn.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}const lwe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new s8(n,{overrideIndentation:o=>{let s=t[o];return s??-1}}),r=cK(n,(o,s,a)=>{let c=sK(i,o.from);if(c==null)return;/\S/.test(o.text)||(c=0);let d=/^\s*/.exec(o.text)[0],g=Z5(n,c);(d!=g||a.from<o.from+d.length)&&(t[o.from]=c,s.push({from:o.from,to:o.from+d.length,insert:g}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},uwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(cK(n,(t,i)=>{i.push({from:t.from,insert:n.facet(oK)})}),{userEvent:"input.indent"})),!0),cwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(cK(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let o=s3(r,n.tabSize),s=0,a=Z5(n,Math.max(0,o-M6(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),Awe=n=>(n.setTabFocusMode(),!0),hwe=[{key:"Ctrl-b",run:Cre,shift:Ire,preventDefault:!0},{key:"Ctrl-f",run:_re,shift:Tre},{key:"Ctrl-p",run:Mre,shift:Rre},{key:"Ctrl-n",run:Sre,shift:Pre},{key:"Ctrl-a",run:O5e,shift:j5e},{key:"Ctrl-e",run:I5e,shift:N5e},{key:"Ctrl-d",run:Fre},{key:"Ctrl-h",run:hP},{key:"Ctrl-k",run:H5e},{key:"Ctrl-Alt-h",run:jre},{key:"Ctrl-o",run:J5e},{key:"Ctrl-t",run:ewe},{key:"Ctrl-v",run:AP}],dwe=[{key:"ArrowLeft",run:Cre,shift:Ire,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:b5e,shift:D5e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:E5e,shift:F5e,preventDefault:!0},{key:"ArrowRight",run:_re,shift:Tre,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:C5e,shift:R5e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:B5e,shift:z5e,preventDefault:!0},{key:"ArrowUp",run:Mre,shift:Rre,preventDefault:!0},{mac:"Cmd-ArrowUp",run:qW,shift:$W},{mac:"Ctrl-ArrowUp",run:WW,shift:QW},{key:"ArrowDown",run:Sre,shift:Pre,preventDefault:!0},{mac:"Cmd-ArrowDown",run:VW,shift:HW},{mac:"Ctrl-ArrowDown",run:AP,shift:YW},{key:"PageUp",run:WW,shift:QW},{key:"PageDown",run:AP,shift:YW},{key:"Home",run:S5e,shift:K5e,preventDefault:!0},{key:"Mod-Home",run:qW,shift:$W},{key:"End",run:M5e,shift:U5e,preventDefault:!0},{key:"Mod-End",run:VW,shift:HW},{key:"Enter",run:ZW,shift:ZW},{key:"Mod-a",run:G5e},{key:"Backspace",run:hP,shift:hP,preventDefault:!0},{key:"Delete",run:Fre,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:jre,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:$5e,preventDefault:!0},{mac:"Mod-Backspace",run:Z5e,preventDefault:!0},{mac:"Mod-Delete",run:X5e,preventDefault:!0}].concat(hwe.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),fwe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:x5e,shift:P5e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:w5e,shift:L5e},{key:"Alt-ArrowUp",run:twe},{key:"Shift-Alt-ArrowUp",run:iwe},{key:"Alt-ArrowDown",run:nwe},{key:"Shift-Alt-ArrowDown",run:rwe},{key:"Mod-Alt-ArrowUp",run:Y5e},{key:"Mod-Alt-ArrowDown",run:q5e},{key:"Escape",run:V5e},{key:"Mod-Enter",run:awe},{key:"Alt-l",mac:"Ctrl-l",run:W5e},{key:"Mod-i",run:Q5e,preventDefault:!0},{key:"Mod-[",run:cwe},{key:"Mod-]",run:uwe},{key:"Mod-Alt-\\",run:lwe},{key:"Shift-Mod-k",run:owe},{key:"Shift-Mod-\\",run:k5e},{key:"Mod-/",run:t5e},{key:"Alt-A",run:i5e},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Awe}].concat(dwe),XW=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Nx{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(XW(a)):XW,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 tf(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=UU(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Ag(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"&&(Nx.prototype[Symbol.iterator]=function(){return this});const Qre={from:-1,to:-1,match:/.*/.exec("")},AK="gm"+(/x/.unicode==null?"":"u");class Yre{constructor(e,t,i,r=0,o=e.length){if(this.text=e,this.to=o,this.curLine="",this.done=!1,this.value=Qre,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new qre(e,t,i,r,o);this.re=new RegExp(t,AK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=O6(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=O6(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 V7=new WeakMap;class Ax{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=V7.get(e);if(!r||r.from>=i||r.to<=t){let a=new Ax(t,e.sliceString(t,i));return V7.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)),V7.set(e,new Ax(s,o)),new Ax(t,o.slice(t-s,i-s))}}class qre{constructor(e,t,i,r,o){this.text=e,this.to=o,this.done=!1,this.value=Qre,this.matchPos=O6(e,r),this.re=new RegExp(t,AK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=Ax.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=O6(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Ax.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Yre.prototype[Symbol.iterator]=qre.prototype[Symbol.iterator]=function(){return this});function pwe(n){try{return new RegExp(n,AK),!0}catch{return!1}}function O6(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 dP(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=ba("input",{class:"cm-textfield",name:"line",value:e}),i=ba("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),n.dispatch({effects:e5.of(!1)}),n.focus()):o.keyCode==13&&(o.preventDefault(),r())},onsubmit:o=>{o.preventDefault(),r()}},ba("label",n.state.phrase("Go to line"),": ",t)," ",ba("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),ba("button",{name:"close",onclick:()=>{n.dispatch({effects:e5.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,d,g,v]=o,E=g?+g.slice(1):0,I=d?+d:a.number;if(d&&v){let W=I/100;c&&(W=W*(c=="-"?-1:1)+a.number/s.doc.lines),I=Math.round(s.doc.lines*W)}else d&&c&&(I=I*(c=="-"?-1:1)+a.number);let U=s.doc.line(Math.max(1,Math.min(s.doc.lines,I))),F=yn.cursor(U.from+Math.max(0,Math.min(E,U.length)));n.dispatch({effects:[e5.of(!1),wi.scrollIntoView(F.from,{y:"center"})],selection:F}),n.focus()}return{dom:i}}const e5=oo.define(),JW=kc.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(e5)&&(n=t.value);return n},provide:n=>V5.from(n,e=>e?dP:null)}),mwe=n=>{let e=q5(n,dP);if(!e){let t=[e5.of(!0)];n.state.field(JW,!1)==null&&t.push(oo.appendConfig.of([JW,gwe])),n.dispatch({effects:t}),e=q5(n,dP)}return e&&e.dom.querySelector("input").select(),!0},gwe=wi.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"}}}),ywe={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},vwe=Ei.define({combine(n){return u0(n,ywe,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function bwe(n){return[Mwe,wwe]}const Cwe=wr.mark({class:"cm-selectionMatch"}),_we=wr.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function eQ(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 xwe(n,e,t,i){return n(e.sliceDoc(t,t+1))==Al.Word&&n(e.sliceDoc(i-1,i))==Al.Word}const wwe=wu.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(vwe),{state:t}=n,i=t.selection;if(i.ranges.length>1)return wr.none;let r=i.main,o,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return wr.none;let c=t.wordAt(r.head);if(!c)return wr.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 wr.none;if(e.wholeWords){if(o=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(eQ(s,t,r.from,r.to)&&xwe(s,t,r.from,r.to)))return wr.none}else if(o=t.sliceDoc(r.from,r.to),!o)return wr.none}let a=[];for(let c of n.visibleRanges){let d=new Nx(t.doc,o,c.from,c.to);for(;!d.next().done;){let{from:g,to:v}=d.value;if((!s||eQ(s,t,g,v))&&(r.empty&&g<=r.from&&v>=r.to?a.push(_we.range(g,v)):(g>=r.to||v<=r.from)&&a.push(Cwe.range(g,v)),a.length>e.maxMatches))return wr.none}}return wr.set(a)}},{decorations:n=>n.decorations}),Mwe=wi.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Swe=({state:n,dispatch:e})=>{let{selection:t}=n,i=yn.create(t.ranges.map(r=>n.wordAt(r.head)||yn.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function Ewe(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 Nx(n.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new Nx(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 Bwe=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(o=>o.from===o.to))return Swe({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=Ewe(n,i);return r?(e(n.update({selection:n.selection.addRange(yn.range(r.from,r.to),!1),effects:wi.scrollIntoView(r.to)})),!0):!1},l3=Ei.define({combine(n){return u0(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new zwe(e),scrollToMatch:e=>wi.scrollIntoView(e)})}});class Vre{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||pwe(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 kwe(this):new Iwe(this)}getCursor(e,t=0,i){let r=e.doc?e:ss.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?K2(this,r,t,i):U2(this,r,t,i)}}class $re{constructor(e){this.spec=e}}function U2(n,e,t,i){return new Nx(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?Owe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function Owe(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(I6(r,t-o))!=Al.Word||e(T6(r,t-o))!=Al.Word)&&(e(T6(r,i-o))!=Al.Word||e(I6(r,i-o))!=Al.Word))}class Iwe extends $re{constructor(e){super(e)}nextMatch(e,t,i){let r=U2(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let o=Math.min(e.doc.length,t+this.spec.unquoted.length);r=U2(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=U2(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=U2(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=U2(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 K2(n,e,t,i){return new Yre(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?Twe(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function I6(n,e){return n.slice(hA(n,e,!1),e)}function T6(n,e){return n.slice(e,hA(n,e))}function Twe(n){return(e,t,i)=>!i[0].length||(n(I6(i.input,i.index))!=Al.Word||n(T6(i.input,i.index))!=Al.Word)&&(n(T6(i.input,i.index+i[0].length))!=Al.Word||n(I6(i.input,i.index+i[0].length))!=Al.Word)}class kwe extends $re{nextMatch(e,t,i){let r=K2(this.spec,e,i,e.doc.length).next();return r.done&&(r=K2(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=K2(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=K2(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=K2(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 X5=oo.define(),hK=oo.define(),Nv=kc.define({create(n){return new $7(fP(n).create(),null)},update(n,e){for(let t of e.effects)t.is(X5)?n=new $7(t.value.create(),n.panel):t.is(hK)&&(n=new $7(n.query,t.value?dK:null));return n},provide:n=>V5.from(n,e=>e.panel)});class $7{constructor(e,t){this.query=e,this.panel=t}}const Dwe=wr.mark({class:"cm-searchMatch"}),Rwe=wr.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Pwe=wu.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Nv))}update(n){let e=n.state.field(Nv);(e!=n.startState.field(Nv)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return wr.none;let{view:t}=this,i=new hy;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,(d,g)=>{let v=t.state.selection.ranges.some(E=>E.from==d&&E.to==g);i.add(d,g,v?Rwe:Dwe)})}return i.finish()}},{decorations:n=>n.decorations});function tM(n){return e=>{let t=e.state.field(Nv,!1);return t&&t.query.spec.valid?n(e,t):Xre(e)}}const k6=tM((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=yn.single(i.from,i.to),o=n.state.facet(l3);return n.dispatch({selection:r,effects:[fK(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),Zre(n),!0}),D6=tM((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let o=yn.single(r.from,r.to),s=n.state.facet(l3);return n.dispatch({selection:o,effects:[fK(n,r),s.scrollToMatch(o.main,n)],userEvent:"select.search"}),Zre(n),!0}),Lwe=tM((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:yn.create(t.map(i=>yn.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Uwe=({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 Nx(n.doc,n.sliceDoc(i,r));!a.next().done;){if(o.length>1e3)return!1;a.value.from==i&&(s=o.length),o.push(yn.range(a.value.from,a.value.to))}return e(n.update({selection:yn.create(o,s),userEvent:"select.search.matches"})),!0},tQ=tM((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,d,g=[];s.from==i&&s.to==r&&(d=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:d}),s=e.nextMatch(t,s.from,s.to),g.push(wi.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+".")));let v=n.state.changes(a);return s&&(c=yn.single(s.from,s.to).map(v),g.push(fK(n,s)),g.push(t.facet(l3).scrollToMatch(c.main,n))),n.dispatch({changes:v,selection:c,effects:g,userEvent:"input.replace"}),!0}),Kwe=tM((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:wi.announce.of(i),userEvent:"input.replace.all"}),!0});function dK(n){return n.state.facet(l3).createPanel(n)}function fP(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 d=n.facet(l3);return new Vre({search:((t=e?.literal)!==null&&t!==void 0?t:d.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:d.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:d.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:d.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:d.wholeWord})}function Hre(n){let e=q5(n,dK);return e&&e.dom.querySelector("[main-field]")}function Zre(n){let e=Hre(n);e&&e==n.root.activeElement&&e.select()}const Xre=n=>{let e=n.state.field(Nv,!1);if(e&&e.panel){let t=Hre(n);if(t&&t!=n.root.activeElement){let i=fP(n.state,e.query.spec);i.valid&&n.dispatch({effects:X5.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[hK.of(!0),e?X5.of(fP(n.state,e.query.spec)):oo.appendConfig.of(Nwe)]});return!0},Jre=n=>{let e=n.state.field(Nv,!1);if(!e||!e.panel)return!1;let t=q5(n,dK);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:hK.of(!1)}),!0},Fwe=[{key:"Mod-f",run:Xre,scope:"editor search-panel"},{key:"F3",run:k6,shift:D6,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:k6,shift:D6,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Jre,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Uwe},{key:"Mod-Alt-g",run:mwe},{key:"Mod-d",run:Bwe,preventDefault:!0}];class zwe{constructor(e){this.view=e;let t=this.query=e.state.field(Nv).query.spec;this.commit=this.commit.bind(this),this.searchField=ba("input",{value:t.search,placeholder:Nf(e,"Find"),"aria-label":Nf(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ba("input",{value:t.replace,placeholder:Nf(e,"Replace"),"aria-label":Nf(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ba("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ba("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ba("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,o,s){return ba("button",{class:"cm-button",name:r,onclick:o,type:"button"},s)}this.dom=ba("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>k6(e),[Nf(e,"next")]),i("prev",()=>D6(e),[Nf(e,"previous")]),i("select",()=>Lwe(e),[Nf(e,"all")]),ba("label",null,[this.caseField,Nf(e,"match case")]),ba("label",null,[this.reField,Nf(e,"regexp")]),ba("label",null,[this.wordField,Nf(e,"by word")]),...e.state.readOnly?[]:[ba("br"),this.replaceField,i("replace",()=>tQ(e),[Nf(e,"replace")]),i("replaceAll",()=>Kwe(e),[Nf(e,"replace all")])],ba("button",{name:"close",onclick:()=>Jre(e),"aria-label":Nf(e,"close"),type:"button"},["×"])])}commit(){let e=new Vre({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:X5.of(e)}))}keydown(e){qxe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?D6:k6)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),tQ(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(X5)&&!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(l3).top}}function Nf(n,e){return n.state.phrase(e)}const gS=30,yS=/[\s\.,:;?!]/;function fK(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-gS),s=Math.min(r,t+gS),a=n.state.sliceDoc(o,s);if(o!=i.from){for(let c=0;c<gS;c++)if(!yS.test(a[c+1])&&yS.test(a[c])){a=a.slice(c);break}}if(s!=r){for(let c=a.length-1;c>a.length-gS;c--)if(!yS.test(a[c-1])&&yS.test(a[c])){a=a.slice(0,c);break}}return wi.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${i.number}.`)}const jwe=wi.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"}}),Nwe=[Nv,r_.low(Pwe),jwe];class eoe{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=wh(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(toe(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 nQ(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 Gwe(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=nQ(e)+nQ(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function Wwe(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Gwe(e);return r=>{let o=r.matchBefore(i);return o||r.explicit?{from:o?o.from:r.pos,options:e,validFor:t}:null}}class iQ{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function DC(n){return n.selection.main.from}function toe(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 noe=gy.define();function Qwe(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:yn.cursor(a.from+o+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const rQ=new WeakMap;function Ywe(n){if(!Array.isArray(n))return n;let e=rQ.get(n);return e||rQ.set(n,e=Wwe(n)),e}const R6=oo.define(),J5=oo.define();class qwe{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=tf(e,t),r=Ag(i);this.chars.push(i);let o=e.slice(t,t+r),s=o.toUpperCase();this.folded.push(tf(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=tf(e,0),ee=Ag(q),oe=ee==e.length?0:-100;if(q!=t[0])if(q==i[0])oe+=-200;else return null;return this.ret(oe,[0,ee])}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,d=0;if(a<0){for(let q=0,ee=Math.min(e.length,200);q<ee&&d<c;){let oe=tf(e,q);(oe==t[d]||oe==i[d])&&(r[d++]=q),q+=Ag(oe)}if(d<c)return null}let g=0,v=0,E=!1,I=0,U=-1,F=-1,W=/[a-z]/.test(e),V=!0;for(let q=0,ee=Math.min(e.length,200),oe=0;q<ee&&v<c;){let re=tf(e,q);a<0&&(g<c&&re==t[g]&&(o[g++]=q),I<c&&(re==t[I]||re==i[I]?(I==0&&(U=q),F=q+1,I++):I=0));let ie,X=re<255?re>=48&&re<=57||re>=97&&re<=122?2:re>=65&&re<=90?1:0:(ie=UU(re))!=ie.toLowerCase()?1:ie!=ie.toUpperCase()?2:0;(!q||X==1&&W||oe==0&&X!=0)&&(t[v]==re||i[v]==re&&(E=!0)?s[v++]=q:s.length&&(V=!1)),oe=X,q+=Ag(re)}return v==c&&s[0]==0&&V?this.result(-100+(E?-200:0),s,e):I==c&&U==0?this.ret(-200-e.length+(F==e.length?0:-100),[0,F]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):I==c?this.ret(-900-e.length,[U,F]):v==c?this.result(-100+(E?-200:0)+-700+(V?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?Ag(tf(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 Vwe{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 AA=Ei.define({combine(n){return u0(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:$we,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=>oQ(e(i),t(i)),optionClass:(e,t)=>i=>oQ(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function oQ(n,e){return n?e?n+" "+e:n:e}function $we(n,e,t,i,r,o){let s=n.textDirection==xa.RTL,a=s,c=!1,d="top",g,v,E=e.left-r.left,I=r.right-e.right,U=i.right-i.left,F=i.bottom-i.top;if(a&&E<Math.min(U,I)?a=!1:!a&&I<Math.min(U,E)&&(a=!0),U<=(a?E:I))g=Math.max(r.top,Math.min(t.top,r.bottom-F))-e.top,v=Math.min(400,a?E:I);else{c=!0,v=Math.min(400,(s?e.right:r.right-e.left)-30);let q=r.bottom-e.bottom;q>=F||q>e.top?g=t.bottom-e.top:(d="bottom",g=e.bottom-t.top)}let W=(e.bottom-e.top)/o.offsetHeight,V=(e.right-e.left)/o.offsetWidth;return{style:`${d}: ${g/W}px; max-width: ${v/V}px`,class:"cm-completionInfo-"+(c?s?"left-narrow":"right-narrow":a?"left":"right")}}function Hwe(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 d=0;d<o.length;){let g=o[d++],v=o[d++];g>c&&s.appendChild(document.createTextNode(a.slice(c,g)));let E=s.appendChild(document.createElement("span"));E.appendChild(document.createTextNode(a.slice(g,v))),E.className="cm-completionMatchedText",c=v}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 H7(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 Zwe{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(AA);this.optionContent=Hwe(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=H7(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:d}=e.state.field(t).open;for(let g=c.target,v;g&&g!=this.dom;g=g.parentNode)if(g.nodeName=="LI"&&(v=/-(\d+)$/.exec(g.id))&&+v[1]<d.length){this.applyCompletion(e,d[+v[1]]),c.preventDefault();return}}),this.dom.addEventListener("focusout",c=>{let d=e.state.field(this.stateField,!1);d&&d.tooltip&&e.state.facet(AA).closeOnBlur&&c.relatedTarget!=e.contentDOM&&e.dispatch({effects:J5.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=H7(o.length,s,e.state.facet(AA).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=H7(t.options.length,t.selected,this.view.state.facet(AA).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=>fd(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&&Jwe(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(AA).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:d}=a;if(d){let E=typeof d=="string"?d:d.name;if(E!=o&&(s>i.from||i.from==0))if(o=E,typeof d!="string"&&d.header)r.appendChild(d.header(d));else{let I=r.appendChild(document.createElement("completion-section"));I.textContent=E}}const g=r.appendChild(document.createElement("li"));g.id=t+"-"+s,g.setAttribute("role","option");let v=this.optionClass(a);v&&(g.className=v);for(let E of this.optionContent){let I=E(a,this.view.state,this.view,c);I&&g.appendChild(I)}}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 Xwe(n,e){return t=>new Zwe(t,n,e)}function Jwe(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 sQ(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function eMe(n,e){let t=[],i=null,r=null,o=g=>{t.push(g);let{section:v}=g.completion;if(v){i||(i=[]);let E=typeof v=="string"?v:v.name;i.some(I=>I.name==E)||i.push(typeof v=="string"?{name:E}:v)}},s=e.facet(AA);for(let g of n)if(g.hasResult()){let v=g.result.getMatch;if(g.result.filter===!1)for(let E of g.result.options)o(new iQ(E,g.source,v?v(E):[],1e9-t.length));else{let E=e.sliceDoc(g.from,g.to),I,U=s.filterStrict?new Vwe(E):new qwe(E);for(let F of g.result.options)if(I=U.match(F.label)){let W=F.displayLabel?v?v(F,I.matched):[]:I.matched,V=I.score+(F.boost||0);if(o(new iQ(F,g.source,W,V)),typeof F.section=="object"&&F.section.rank==="dynamic"){let{name:q}=F.section;r||(r=Object.create(null)),r[q]=Math.max(V,r[q]||-1e9)}}}}if(i){let g=Object.create(null),v=0,E=(I,U)=>(I.rank==="dynamic"&&U.rank==="dynamic"?r[U.name]-r[I.name]:0)||(typeof I.rank=="number"?I.rank:1e9)-(typeof U.rank=="number"?U.rank:1e9)||(I.name<U.name?-1:1);for(let I of i.sort(E))v-=1e5,g[I.name]=v;for(let I of t){let{section:U}=I.completion;U&&(I.score+=g[typeof U=="string"?U:U.name])}}let a=[],c=null,d=s.compareCompletions;for(let g of t.sort((v,E)=>E.score-v.score||d(v.completion,E.completion))){let v=g.completion;!c||c.label!=v.label||c.detail!=v.detail||c.type!=null&&v.type!=null&&c.type!=v.type||c.apply!=v.apply||c.boost!=v.boost?a.push(g):sQ(g.completion)>sQ(c)&&(a[a.length-1]=g),c=g.completion}return a}class Y2{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 Y2(this.options,aQ(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,o,s){if(r&&!s&&e.some(d=>d.isPending))return r.setDisabled();let a=eMe(e,t);if(!a.length)return r&&e.some(d=>d.isPending)?r.setDisabled():null;let c=t.facet(AA).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let d=r.options[r.selected].completion;for(let g=0;g<a.length;g++)if(a[g].completion==d){c=g;break}}return new Y2(a,aQ(i,c),{pos:e.reduce((d,g)=>g.hasResult()?Math.min(d,g.from):d,1e8),create:sMe,above:o.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(e){return new Y2(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Y2(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class P6{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new P6(rMe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(AA),o=(i.override||t.languageDataAt("autocomplete",DC(t)).map(Ywe)).map(c=>(this.active.find(g=>g.source==c)||new $p(c,this.active.some(g=>g.state!=0)?1:0)).update(e,i));o.length==this.active.length&&o.every((c,d)=>c==this.active[d])&&(o=this.active);let s=this.open,a=e.effects.some(c=>c.is(pK));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||o.some(c=>c.hasResult()&&e.changes.touchesRange(c.from,c.to))||!tMe(o,this.active)||a?s=Y2.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 $p(c.source,0):c));for(let c of e.effects)c.is(roe)&&(s=s&&s.setSelected(c.value,this.id));return o==this.active&&s==this.open?this:new P6(o,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?nMe:iMe}}function tMe(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 nMe={"aria-autocomplete":"list"},iMe={};function aQ(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const rMe=[];function ioe(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(noe);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 $p{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=ioe(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new $p(r.source,0)),i&4&&r.state==0&&(r=new $p(this.source,1)),r=r.updateFor(e,i);for(let o of e.effects)if(o.is(R6))r=new $p(r.source,1,o.value);else if(o.is(J5))r=new $p(r.source,0);else if(o.is(pK))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(DC(e.state))}}class hx extends $p{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=DC(e.state);if(a>s||!r||t&2&&(DC(e.startState)==this.from||a<this.limit))return new $p(this.source,t&4?1:0);let c=e.changes.mapPos(this.limit);return oMe(r.validFor,e.state,o,s)?new hx(this.source,this.explicit,c,r,o,s):r.update&&(r=r.update(r,o,s,new eoe(e.state,a,!1)))?new hx(this.source,this.explicit,c,r,r.from,(i=r.to)!==null&&i!==void 0?i:DC(e.state)):new $p(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new hx(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new $p(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function oMe(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):toe(n,!0).test(r)}const pK=oo.define({map(n,e){return n.map(t=>t.map(e))}}),roe=oo.define(),nf=kc.define({create(){return P6.start()},update(n,e){return n.update(e)},provide:n=>[r8.from(n,e=>e.tooltip),wi.contentAttributes.from(n,e=>e.attrs)]});function mK(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(nf).active.find(r=>r.source==e.source);return i instanceof hx?(typeof t=="string"?n.dispatch({...Qwe(n.state,t,i.from,i.to),annotations:noe.of(e.completion)}):t(n,e.completion,i.from,i.to),!0):!1}const sMe=Xwe(nf,mK);function vS(n,e="option"){return t=>{let i=t.state.field(nf,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(AA).interactionDelay)return!1;let r=1,o;e=="page"&&(o=Fie(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:roe.of(a)}),!0}}const aMe=n=>{let e=n.state.field(nf,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(AA).interactionDelay?!1:mK(n,e.open.options[e.open.selected])},Z7=n=>n.state.field(nf,!1)?(n.dispatch({effects:R6.of(!0)}),!0):!1,lMe=n=>{let e=n.state.field(nf,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:J5.of(null)}),!0)};class uMe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const cMe=50,AMe=1e3,hMe=wu.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(nf).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(nf),t=n.state.facet(AA);if(!n.selectionSet&&!n.docChanged&&n.startState.field(nf)==e)return;let i=n.transactions.some(o=>{let s=ioe(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>cMe&&Date.now()-s.time>AMe){for(let a of s.context.abortListeners)try{a()}catch(c){fd(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(R6)))&&(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(nf);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(AA).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=DC(e),i=new eoe(e,t,n.explicit,this.view),r=new uMe(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:J5.of(null)}),fd(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(AA).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(AA),i=this.view.state.field(nf);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=DC(o.updates.length?o.updates[0].startState:this.view.state),c=Math.min(a,o.done.from+(o.active.explicit?0:1)),d=new hx(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)d=d.update(g,t);if(d.hasResult()){e.push(d);continue}}let s=i.active.find(a=>a.source==o.active.source);if(s&&s.isPending)if(o.done==null){let a=new $p(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:pK.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(nf,!1);if(e&&e.tooltip&&this.view.state.facet(AA).closeOnBlur){let t=e.open&&Fie(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:J5.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:R6.of(!1)}),20),this.composing=0}}}),dMe=typeof navigator=="object"&&/Win/.test(navigator.platform),fMe=r_.highest(wi.domEventHandlers({keydown(n,e){let t=e.state.field(nf,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(dMe&&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&&mK(e,i),!1}})),pMe=wi.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"}}}),ew={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},bC=oo.define({map(n,e){let t=e.mapPos(n,-1,hd.TrackAfter);return t??void 0}}),gK=new class extends qv{};gK.startSide=1;gK.endSide=-1;const ooe=kc.define({create(){return go.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(bC)&&(n=n.update({add:[gK.range(t.value,t.value+1)]}));return n}});function mMe(){return[yMe,ooe]}const X7="()[]{}<>«»»«[]{}";function soe(n){for(let e=0;e<X7.length;e+=2)if(X7.charCodeAt(e)==n)return X7.charAt(e+1);return UU(n<128?n:n+1)}function aoe(n,e){return n.languageDataAt("closeBrackets",e)[0]||ew}const gMe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),yMe=wi.inputHandler.of((n,e,t,i)=>{if((gMe?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&Ag(tf(i,0))==1||e!=r.from||t!=r.to)return!1;let o=CMe(n.state,i);return o?(n.dispatch(o),!0):!1}),vMe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=aoe(n,n.selection.main.head).brackets||ew.brackets,r=null,o=n.changeByRange(s=>{if(s.empty){let a=_Me(n.doc,s.head);for(let c of i)if(c==a&&h8(n.doc,s.head)==soe(tf(c,0)))return{changes:{from:s.head-c.length,to:s.head+c.length},range:yn.cursor(s.head-c.length)}}return{range:r=s}});return r||e(n.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},bMe=[{key:"Backspace",run:vMe}];function CMe(n,e){let t=aoe(n,n.selection.main.head),i=t.brackets||ew.brackets;for(let r of i){let o=soe(tf(r,0));if(e==r)return o==r?MMe(n,r,i.indexOf(r+r+r)>-1,t):xMe(n,r,o,t.before||ew.before);if(e==o&&loe(n,n.selection.main.from))return wMe(n,r,o)}return null}function loe(n,e){let t=!1;return n.field(ooe).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function h8(n,e){let t=n.sliceString(e,e+2);return t.slice(0,Ag(tf(t,0)))}function _Me(n,e){let t=n.sliceString(e-2,e);return Ag(tf(t,0))==t.length?t:t.slice(1)}function xMe(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:bC.of(s.to+e.length),range:yn.range(s.anchor+e.length,s.head+e.length)};let a=h8(n.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:bC.of(s.head+e.length),range:yn.cursor(s.head+e.length)}:{range:r=s}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function wMe(n,e,t){let i=null,r=n.changeByRange(o=>o.empty&&h8(n.doc,o.head)==t?{changes:{from:o.head,to:o.head+t.length,insert:t},range:yn.cursor(o.head+t.length)}:i={range:o});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function MMe(n,e,t,i){let r=i.stringPrefixes||ew.stringPrefixes,o=null,s=n.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:bC.of(a.to+e.length),range:yn.range(a.anchor+e.length,a.head+e.length)};let c=a.head,d=h8(n.doc,c),g;if(d==e){if(lQ(n,c))return{changes:{insert:e+e,from:c},effects:bC.of(c+e.length),range:yn.cursor(c+e.length)};if(loe(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:yn.cursor(c+E.length)}}}else{if(t&&n.sliceDoc(c-2*e.length,c)==e+e&&(g=uQ(n,c-2*e.length,r))>-1&&lQ(n,g))return{changes:{insert:e+e+e+e,from:c},effects:bC.of(c+e.length),range:yn.cursor(c+e.length)};if(n.charCategorizer(c)(d)!=Al.Word&&uQ(n,c,r)>-1&&!SMe(n,c,e,r))return{changes:{insert:e+e,from:c},effects:bC.of(c+e.length),range:yn.cursor(c+e.length)}}return{range:o=a}});return o?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function lQ(n,e){let t=wh(n).resolveInner(e+1);return t.parent&&t.from==e}function SMe(n,e,t,i){let r=wh(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 d=r.to==e&&r.parent;if(!d)break;r=d}return!1}function uQ(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 EMe(n={}){return[fMe,nf,AA.of(n),hMe,BMe,pMe]}const uoe=[{key:"Ctrl-Space",run:Z7},{mac:"Alt-`",run:Z7},{mac:"Alt-i",run:Z7},{key:"Escape",run:lMe},{key:"ArrowDown",run:vS(!0)},{key:"ArrowUp",run:vS(!1)},{key:"PageDown",run:vS(!0,"page")},{key:"PageUp",run:vS(!1,"page")},{key:"Enter",run:aMe}],BMe=r_.highest(JU.computeN([AA],n=>n.facet(AA).defaultKeymap?[uoe]:[]));class cQ{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class AC{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((I,U)=>I.from-U.from||I.to-U.to),s=new hy,a=[],c=0,d=i.doc.iter(),g=0,v=i.doc.length;for(let I=0;;){let U=I==o.length?null:o[I];if(!U&&!a.length)break;let F,W;if(a.length)F=c,W=a.reduce((ee,oe)=>Math.min(ee,oe.to),U&&U.from>F?U.from:1e8);else{if(F=U.from,F>v)break;W=U.to,a.push(U),I++}for(;I<o.length;){let ee=o[I];if(ee.from==F&&(ee.to>ee.from||ee.to==F))a.push(ee),I++,W=Math.min(ee.to,W);else{W=Math.min(ee.from,W);break}}W=Math.min(W,v);let V=!1;if(a.some(ee=>ee.from==F&&(ee.to==W||W==v))&&(V=F==W,!V&&W-F<10)){let ee=F-(g+d.value.length);ee>0&&(d.next(ee),g=F);for(let oe=F;;){if(oe>=W){V=!0;break}if(!d.lineBreak&&g+d.value.length>oe)break;oe=g+d.value.length,g+=d.value.length,d.next()}}let q=moe(a);if(V)s.add(F,F,wr.widget({widget:new KMe(q),diagnostics:a.slice()}));else{let ee=a.reduce((oe,re)=>re.markClass?oe+" "+re.markClass:oe,"");s.add(F,W,wr.mark({class:"cm-lintRange cm-lintRange-"+q+ee,diagnostics:a.slice(),inclusiveEnd:a.some(oe=>oe.to>W)}))}if(c=W,c==v)break;for(let ee=0;ee<a.length;ee++)a[ee].to<=c&&a.splice(ee--,1)}let E=s.finish();return new AC(E,t,Jv(E))}}function Jv(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 cQ(r,o,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new cQ(i.from,o,i.diagnostic)}}),i}function coe(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(d8))||n.changes.touchesRange(o.from,Math.max(o.to,i)))}function Aoe(n,e){return n.field(Xf,!1)?e:e.concat(oo.appendConfig.of(boe))}function OMe(n,e){return{effects:Aoe(n,[d8.of(e)])}}const d8=oo.define(),yK=oo.define(),hoe=oo.define(),Xf=kc.define({create(){return new AC(wr.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=Jv(t,n.selected.diagnostic,o)||Jv(t,null,o)}!t.size&&r&&e.state.facet(Cg).autoPanel&&(r=null),n=new AC(t,r,i)}for(let t of e.effects)if(t.is(d8)){let i=e.state.facet(Cg).autoPanel?t.value.length?tw.open:null:n.panel;n=AC.init(t.value,i,e.state)}else t.is(yK)?n=new AC(n.diagnostics,t.value?tw.open:null,n.selected):t.is(hoe)&&(n=new AC(n.diagnostics,n.panel,t.value));return n},provide:n=>[V5.from(n,e=>e.panel),wi.decorations.from(n,e=>e.diagnostics)]}),IMe=wr.mark({class:"cm-lintRange cm-lintRange-active"});function TMe(n,e,t){let{diagnostics:i}=n.state.field(Xf),r,o=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(c,d,{spec:g})=>{if(e>=c&&e<=d&&(c==d||(e>c||t>0)&&(e<d||t<0)))return r=g.diagnostics,o=c,s=d,!1});let a=n.state.facet(Cg).tooltipFilter;return r&&a&&(r=a(r,n.state)),r?{pos:o,end:s,above:!0,create(){return{dom:doe(n,r)}}}:null}function doe(n,e){return ba("ul",{class:"cm-tooltip-lint"},e.map(t=>poe(n,t,!1)))}const kMe=n=>{let e=n.state.field(Xf,!1);(!e||!e.panel)&&n.dispatch({effects:Aoe(n.state,[yK.of(!0)])});let t=q5(n,tw.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},AQ=n=>{let e=n.state.field(Xf,!1);return!e||!e.panel?!1:(n.dispatch({effects:yK.of(!1)}),!0)},DMe=n=>{let e=n.state.field(Xf,!1);if(!e)return!1;let t=n.state.selection.main,i=Jv(e.diagnostics,null,t.to+1);return!i&&(i=Jv(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}),R3e(n,i.from,1,{tooltip:voe,until:r=>r.docChanged||r.newSelection.main.head<i.from||r.newSelection.main.head>i.to}),!0)},RMe=[{key:"Mod-Shift-m",run:kMe,preventDefault:!0},{key:"F8",run:DMe}],PMe=wu.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&&LMe(t.map(i=>Promise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(OMe(this.view.state,i.reduce((r,o)=>r.concat(o))))},i=>{fd(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 LMe(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=Ei.define({combine(n){return{sources:n.map(e=>e.source).filter(e=>e!=null),...u0(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:hQ,tooltipFilter:hQ,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 hQ(n,e){return n?e?(t,i)=>e(n(t,i),i):n:e}function UMe(n,e={}){return[Cg.of({source:n,config:e}),PMe,boe]}function foe(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 poe(n,e,t){var i;let r=t?foe(e.actions):[];return ba("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},ba("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=I=>{if(I.preventDefault(),a)return;a=!0;let U=Jv(n.state.field(Xf).diagnostics,e);U&&o.apply(n,U.from,U.to)},{name:d}=o,g=r[s]?d.indexOf(r[s]):-1,v=g<0?d:[d.slice(0,g),ba("u",d.slice(g,g+1)),d.slice(g+1)],E=o.markClass?" "+o.markClass:"";return ba("button",{type:"button",class:"cm-diagnosticAction"+E,onclick:c,onmousedown:c,"aria-label":` Action: ${d}${g<0?"":` (access key "${r[s]})"`}.`},v)}),e.source&&ba("div",{class:"cm-diagnosticSource"},e.source))}class KMe extends yy{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return ba("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class dQ{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=poe(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class tw{constructor(e){this.view=e,this.items=[];let t=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)AQ(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=foe(o.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==r.keyCode){let c=Jv(this.view.state.field(Xf).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=ba("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=ba("div",{class:"cm-panel-lint"},this.list,ba("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>AQ(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Xf).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(Xf),i=0,r=!1,o=null,s=new Set;for(e.between(0,this.view.state.doc.length,(a,c,{spec:d})=>{for(let g of d.diagnostics){if(s.has(g))continue;s.add(g);let v=-1,E;for(let I=i;I<this.items.length;I++)if(this.items[I].diagnostic==g){v=I;break}v<0?(E=new dQ(this.view,g),this.items.splice(i,0,E),r=!0):(E=this.items[v],v>i&&(this.items.splice(i,v-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 dQ(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 d=c.height/this.list.offsetHeight;a.top<c.top?this.list.scrollTop-=(c.top-a.top)/d:a.bottom>c.bottom&&(this.list.scrollTop+=(a.bottom-c.bottom)/d)}})):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(Xf),i=Jv(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:hoe.of(i)})}static open(e){return new tw(e)}}function fE(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 bS(n){return fE(`<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 FMe=wi.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:bS("#f11")},".cm-lintRange-warning":{backgroundImage:bS("orange")},".cm-lintRange-info":{backgroundImage:bS("#999")},".cm-lintRange-hint":{backgroundImage:bS("#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 zMe(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function moe(n){let e="hint",t=1;for(let i of n){let r=zMe(i.severity);r>t&&(t=r,e=i.severity)}return e}class goe extends kg{constructor(e){super(),this.diagnostics=e,this.severity=moe(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(f8).tooltipFilter;return r&&(i=r(i,e.state)),i.length&&(t.onmouseover=()=>NMe(e,t,i)),t}}function jMe(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(yoe)&&n.dispatch({effects:vK.of(null)})}};window.addEventListener("mousemove",t)}function NMe(n,e,t){function i(){let s=n.elementAtHeight(e.getBoundingClientRect().top+5-n.documentTop);n.coordsAtPos(s.from)&&n.dispatch({effects:vK.of({pos:s.from,above:!1,clip:!1,create(){return{dom:doe(n,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,jMe(n,e)}let{hoverTime:r}=n.state.facet(f8),o=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,r)}}function GMe(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 goe(t[r]).range(+r));return go.of(i,!0)}const WMe=jie({class:"cm-gutter-lint",markers:n=>n.state.field(pP),widgetMarker:(n,e,t)=>{let i=[];return n.state.field(pP).between(t.from,t.to,(r,o,s)=>{r>t.from&&r<t.to&&i.push(...s.diagnostics)}),i.length?new goe(i):null}}),pP=kc.define({create(){return go.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(f8).markerFilter;for(let i of e.effects)if(i.is(d8)){let r=i.value;t&&(r=t(r||[],e.state)),n=GMe(e.state.doc,r.slice(0))}return n}}),vK=oo.define(),yoe=kc.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=coe(e,n)?null:{...n,pos:e.changes.mapPos(n.pos)}),e.effects.reduce((t,i)=>i.is(vK)?i.value:t,n)},provide:n=>r8.from(n)}),QMe=wi.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:fE('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:fE('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:fE('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),voe=D3e(TMe,{hideOn:coe}),boe=[Xf,wi.decorations.compute([Xf],n=>{let{selected:e,panel:t}=n.field(Xf);return!e||!t||e.from==e.to?wr.none:wr.set([IMe.range(e.from,e.to)])}),voe,FMe],f8=Ei.define({combine(n){return u0(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function YMe(n={}){return[f8.of(n),pP,WMe,QMe,yoe]}const qMe=[W3e(),q3e(),c3e(),c5e(),U4e(),Jxe(),r3e(),ss.allowMultipleSelections.of(!0),x4e(),cre(j4e,{fallback:!0}),V4e(),mMe(),EMe(),_3e(),M3e(),m3e(),bwe(),JU.of([...bMe,...fwe,...Fwe,...v5e,...D4e,...uoe,...RMe])];var fQ={};class L6{constructor(e,t,i,r,o,s,a,c,d,g=0,v){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=d,this.lookAhead=g,this.parent=v}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 L6(e,[],t,i,i,0,[],0,r?new pQ(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),d=c?this.stack[c-2]:this.p.ranges[0].from,g=this.reducePos-d;g>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(d==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=g):this.p.lastBigReductionSize<g&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=d,this.p.lastBigReductionSize=g));let v=c?this.stack[c-1]:0,E=this.bufferBase+this.buffer.length-v;if(r<o.minRepeatTerm||e&131072){let I=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,d,I,E+4,!0)}if(e&262144)this.state=this.stack[c];else{let I=this.stack[c-3];this.state=o.getGoto(I,r,!0)}for(;this.stack.length>c;)this.stack.pop();this.reduceContext(r,d)}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 L6(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 VMe(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,d=this.stack.length-a*3;if(d>=0&&e.getGoto(this.stack[d],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 pQ(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 pQ{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class VMe{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 U6{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 U6(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 U6(this.stack,this.pos,this.index)}}function CS(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 pE{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const mQ=new pE;class $Me{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=mQ,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=mQ,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 dx{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;HMe(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}dx.prototype.contextual=dx.prototype.fallback=dx.prototype.extend=!1;dx.prototype.fallback=dx.prototype.extend=!1;function HMe(n,e,t,i,r,o){let s=0,a=1<<i,{dialect:c}=t.p.parser;e:for(;(a&n[s])!=0;){let d=n[s+1];for(let I=s+3;I<d;I+=2)if((n[I+1]&a)>0){let U=n[I];if(c.allows(U)&&(e.token.value==-1||e.token.value==U||ZMe(U,e.token.value,r,o))){e.acceptToken(U);break}}let g=e.next,v=0,E=n[s+2];if(e.next<0&&E>v&&n[d+E*3-3]==65535){s=n[d+E*3-1];continue e}for(;v<E;){let I=v+E>>1,U=d+I+(I<<1),F=n[U],W=n[U+1]||65536;if(g<F)E=I;else if(g>=W)v=I+1;else{s=n[U+2],e.advance();continue e}}break}}function gQ(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function ZMe(n,e,t,i){let r=gQ(t,i,e);return r<0||gQ(t,i,n)<r}const Gf=typeof process<"u"&&fQ&&/\bparse\b/.test(fQ.LOG);let J7=null;function yQ(n,e,t){let i=n.cursor(uA.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 XMe{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?yQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?yQ(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 tc){if(s==e){if(s<this.safeFrom)return null;let a=s+o.length;if(a<=this.safeTo){let c=o.prop(Co.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 JMe{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new pE)}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 d=0;d<o.length;d++){if((1<<d&s)==0)continue;let g=o[d],v=this.tokens[d];if(!(i&&!g.fallback)&&((g.contextual||v.start!=e.pos||v.mask!=s||v.context!=a)&&(this.updateCachedToken(v,g,e),v.mask=s,v.context=a),v.lookAhead>v.end+25&&(c=Math.max(v.lookAhead,c)),v.value!=0)){let E=t;if(v.extended>-1&&(t=this.addActions(e,v.extended,v.end,t)),t=this.addActions(e,v.value,v.end,t),!g.extend&&(i=v,t>E))break}}for(;this.actions.length>t;)this.actions.pop();return c&&e.setLookAhead(c),!i&&e.pos==this.stream.end&&(i=new pE,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 pE,{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 d=s.stateSlot(o,c?2:1);;d+=3){if(a[d]==65535)if(a[d+1]==1)d=H1(a,d+2);else{r==0&&a[d+1]==2&&(r=this.putAction(H1(a,d+2),t,i,r));break}a[d]==t&&(r=this.putAction(H1(a,d+1),t,i,r))}return r}}class eSe{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 $Me(t,r),this.tokens=new JMe(e,this.stream),this.topTerm=e.top[1];let{from:o}=r[0];this.stacks=[L6.start(this,e.top[0],o)],this.fragments=i.length&&this.stream.end-o>e.bufferLength*4?new XMe(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&&nSe(r);if(s)return Gf&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Gf&&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 Gf&&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 d=i[c];if(a.sameState(d)||a.buffer.length>500&&d.buffer.length>500)if((a.score-d.score||a.buffer.length-d.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=Gf?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let d=e.curContext&&e.curContext.tracker.strict,g=d?e.curContext.hash:0;for(let v=this.fragments.nodeAt(r);v;){let E=this.parser.nodeSet.types[v.type.id]==v.type?o.getGoto(e.state,v.type.id):-1;if(E>-1&&v.length&&(!d||(v.prop(Co.contextHash)||0)==g))return e.useNode(v,E),Gf&&console.log(s+this.stackID(e)+` (via reuse of ${o.getName(v.type.id)})`),!0;if(!(v instanceof tc)||v.children.length==0||v.positions[0]>0)break;let I=v.children[0];if(I instanceof tc&&v.positions[0]==0)v=I;else break}}let a=o.stateSlot(e.state,4);if(a>0)return e.reduce(a),Gf&&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 d=0;d<c.length;){let g=c[d++],v=c[d++],E=c[d++],I=d==c.length||!i,U=I?e:e.split(),F=this.tokens.mainToken;if(U.apply(g,v,F?F.start:U.pos,E),Gf&&console.log(s+this.stackID(U)+` (via ${(g&65536)==0?"shift":`reduce of ${o.getName(g&65535)}`} for ${o.getName(v)} @ ${r}${U==e?"":", split"})`),I)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 vQ(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],d=t[(s<<1)+1],g=Gf?this.stackID(a)+" -> ":"";if(a.deadEnd&&(o||(o=!0,a.restart(),Gf&&console.log(g+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let v=a.split(),E=g;for(let I=0;v.forceReduce()&&I<10&&(Gf&&console.log(E+this.stackID(v)+" (via force-reduce)"),!this.advanceFully(v,i));I++)Gf&&(E=this.stackID(v)+" -> ");for(let I of a.recoverByInsert(c))Gf&&console.log(g+this.stackID(I)+" (via recover-insert)"),this.advanceFully(I,i);this.stream.end>a.pos?(d==a.pos&&(d++,c=0),a.recoverByDelete(c,d),Gf&&console.log(g+this.stackID(a)+` (via recover-delete ${this.parser.getName(c)})`),vQ(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),tc.build({buffer:U6.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=(J7||(J7=new WeakMap)).get(e);return t||J7.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function vQ(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 tSe{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class K6 extends Vie{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,d){r[a].push([c,c.deserialize(String(d))])}if(e.nodeProps)for(let a of e.nodeProps){let c=a[0];typeof c=="string"&&(c=Co[c]);for(let d=1;d<a.length;){let g=a[d++];if(g>=0)o(g,c,a[d++]);else{let v=a[d+-g];for(let E=-g;E>0;E--)o(a[d++],c,v);d++}}}this.nodeSet=new tK(t.map((a,c)=>lf.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=Wie;let s=CS(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(bQ),this.states=CS(e.states,Uint32Array),this.data=CS(e.stateData),this.goto=CS(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new dx(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 eSe(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 d=o+(s>>1);o<d;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=H1(i,o+2)];else{if(i[o+1]==2)return H1(i,o+2);break}if(s==t||s==0)return H1(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=H1(this.data,o+2);else break;r=t(H1(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=H1(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(K6.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]=bQ(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 tSe(e,i,r)}static deserialize(e){return new K6(e)}}function H1(n,e){return n[e]|n[e+1]<<16}function nSe(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 bQ(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const iSe=$ie({String:An.string,Number:An.number,"True False":An.bool,PropertyName:An.propertyName,Null:An.null,", :":An.separator,"[ ]":An.squareBracket,"{ }":An.brace}),rSe=K6.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:[iSe],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}),oSe=()=>n=>{try{JSON.parse(n.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=sSe(e,n.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function sSe(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 aSe=x6.define({name:"json",parser:rSe.configure({props:[Jie.add({Object:KW({except:/^\s*\}/}),Array:KW({except:/^\s*\]/})}),tre.add({"Object Array":M4e})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function lSe(){return new d4e(aSe)}const uSe="#e5c07b",CQ="#e06c75",cSe="#56b6c2",ASe="#ffffff",mE="#abb2bf",mP="#7d8799",hSe="#61afef",dSe="#98c379",_Q="#d19a66",fSe="#c678dd",pSe="#21252b",xQ="#2c313a",wQ="#282c34",eI="#353a42",mSe="#3E4451",MQ="#528bff",gSe=wi.theme({"&":{color:mE,backgroundColor:wQ},".cm-content":{caretColor:MQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:MQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:mSe},".cm-panels":{backgroundColor:pSe,color:mE},".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:wQ,color:mP,border:"none"},".cm-activeLineGutter":{backgroundColor:xQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:eI},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:eI,borderBottomColor:eI},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:xQ,color:mE}}},{dark:!0}),ySe=Jw.define([{tag:An.keyword,color:fSe},{tag:[An.name,An.deleted,An.character,An.propertyName,An.macroName],color:CQ},{tag:[An.function(An.variableName),An.labelName],color:hSe},{tag:[An.color,An.constant(An.name),An.standard(An.name)],color:_Q},{tag:[An.definition(An.name),An.separator],color:mE},{tag:[An.typeName,An.className,An.number,An.changed,An.annotation,An.modifier,An.self,An.namespace],color:uSe},{tag:[An.operator,An.operatorKeyword,An.url,An.escape,An.regexp,An.link,An.special(An.string)],color:cSe},{tag:[An.meta,An.comment],color:mP},{tag:An.strong,fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.link,color:mP,textDecoration:"underline"},{tag:An.heading,fontWeight:"bold",color:CQ},{tag:[An.atom,An.bool,An.special(An.variableName)],color:_Q},{tag:[An.processingInstruction,An.string,An.inserted],color:dSe},{tag:An.invalid,color:ASe}]),vSe=[gSe,cre(ySe)];var gE={exports:{}},bSe=gE.exports,SQ;function CSe(){return SQ||(SQ=1,(function(n,e){(function(t,i){n.exports=i()})(bSe,(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,pt=1,Ve=2,St=3,Bt=4,_t=5,Jt=6,un=7,Pn=8,Jn=9,Un=10,Sn=11,Qn=12,Bn=13,vn=14,vt=15,Se=16,Ae=17,fe=0,ze=1,At=2,Ot=3,Dt=4;function In(C,bn){return 55296<=C.charCodeAt(bn)&&C.charCodeAt(bn)<=56319&&56320<=C.charCodeAt(bn+1)&&C.charCodeAt(bn+1)<=57343}function Gn(C,bn){bn===void 0&&(bn=0);var pi=C.charCodeAt(bn);if(55296<=pi&&pi<=56319&&bn<C.length-1){var qn=pi,Vn=C.charCodeAt(bn+1);return 56320<=Vn&&Vn<=57343?(qn-55296)*1024+(Vn-56320)+65536:qn}if(56320<=pi&&pi<=57343&&bn>=1){var qn=C.charCodeAt(bn-1),Vn=pi;return 55296<=qn&&qn<=56319?(qn-55296)*1024+(Vn-56320)+65536:Vn}return pi}function yt(C,bn,pi){var qn=[C].concat(bn).concat([pi]),Vn=qn[qn.length-2],Mi=pi,or=qn.lastIndexOf(vn);if(or>1&&qn.slice(1,or).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})&&[Qn,Bt].indexOf(Vn)==-1)return qn.filter(function(mr){return mr==Bt}).length%2==1?Ot:Dt;if(Vn==it&&Mi==pt)return fe;if(Vn==Ve||Vn==it||Vn==pt)return Mi==vn&&bn.every(function(mr){return mr==St})?At:ze;if(Mi==Ve||Mi==it||Mi==pt)return ze;if(Vn==Jt&&(Mi==Jt||Mi==un||Mi==Jn||Mi==Un))return fe;if((Vn==Jn||Vn==un)&&(Mi==un||Mi==Pn))return fe;if((Vn==Un||Vn==Pn)&&Mi==Pn)return fe;if(Mi==St||Mi==vt)return fe;if(Mi==_t)return fe;if(Vn==Qn)return fe;var fo=qn.indexOf(St)!=-1?qn.lastIndexOf(St)-1:qn.length-2;return[Bn,Ae].indexOf(qn[fo])!=-1&&qn.slice(fo+1,-1).every(function(mr){return mr==St})&&Mi==vn||Vn==vt&&[Se,Ae].indexOf(Mi)!=-1?fe:bn.indexOf(Bt)!=-1?At:Vn==Bt&&Mi==Bt?fe:ze}this.nextBreak=function(C,bn){if(bn===void 0&&(bn=0),bn<0)return 0;if(bn>=C.length-1)return C.length;for(var pi=Ft(Gn(C,bn)),qn=[],Vn=bn+1;Vn<C.length;Vn++)if(!In(C,Vn-1)){var Mi=Ft(Gn(C,Vn));if(yt(pi,qn,Mi))return Vn;qn.push(Mi)}return C.length},this.splitGraphemes=function(C){for(var bn=[],pi=0,qn;(qn=this.nextBreak(C,pi))<C.length;)bn.push(C.slice(pi,qn)),pi=qn;return pi<C.length&&bn.push(C.slice(pi)),bn},this.iterateGraphemes=function(C){var bn=0,pi={next:(function(){var qn,Vn;return(Vn=this.nextBreak(C,bn))<C.length?(qn=C.slice(bn,Vn),bn=Vn,{value:qn,done:!1}):bn<C.length?(qn=C.slice(bn),bn=C.length,{value:qn,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(pi[Symbol.iterator]=function(){return pi}),pi},this.countGraphemes=function(C){for(var bn=0,pi=0,qn;(qn=this.nextBreak(C,pi))<C.length;)pi=qn,bn++;return pi<C.length&&bn++,bn};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?Qn:C==13?it:C==10?pt: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?Jt:4448<=C&&C<=4519||55216<=C&&C<=55238?un: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?Jn: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?vn: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?Se:128102<=C&&C<=128105?Ae:Sn}return this}Ie.exports&&(Ie.exports=Ce)}),o=new r,s=function(Ce,it,pt){for(var Ve=o.iterateGraphemes(Ce.substring(it)),St="",Bt=0;Bt<pt-it;Bt++){var _t=Ve.next();if(St+=_t.value,_t.done)break}return St},a=(function(Ie,Ce,it,pt,Ve,St,Bt){return{start:{line:Ie,column:Ce,offset:it},end:{line:pt,column:Ve,offset:St},source:Bt||null}}),c=i(function(Ie,Ce){(function(it,pt){Ie.exports=pt()})(t,function(){var it="",pt,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 Qn=Un.length*Sn;if(pt!==Un||typeof pt>"u")pt=Un,it="";else if(it.length>=Qn)return it.substr(0,Qn);for(;Qn>it.length&&Sn>1;)Sn&1&&(it+=Un),Sn>>=1,Un+=Un;return it+=Un,it=it.substr(0,Qn),it}var Bt=function(Sn,Qn,Bn){if(Sn==null||Qn==null)return Sn;var vn=String(Sn),vt=typeof Qn=="number"?Qn:parseInt(Qn,10);if(isNaN(vt)||!isFinite(vt))return vn;var Se=vn.length;if(Se>=vt)return vn;var Ae=String(Bn);Ae===""&&(Ae=" ");for(var fe=vt-Se;Ae.length<fe;)Ae+=Ae;var ze=Ae.length>fe?Ae.substr(0,fe):Ae;return ze+vn},_t=Object.assign||function(Un){for(var Sn=1;Sn<arguments.length;Sn++){var Qn=arguments[Sn];for(var Bn in Qn)Object.prototype.hasOwnProperty.call(Qn,Bn)&&(Un[Bn]=Qn[Bn])}return Un};function Jt(Un,Sn,Qn,Bn){var vn=String(Sn),vt=Bt(vn,Qn," "),Se=Ve(" ",Bn.tabSize);return vt+" | "+Un.replace(/\t/g,Se)}function un(Un,Sn,Qn,Bn,vn){return Un.slice(Sn,Qn).map(function(vt,Se){return Jt(vt,Sn+Se+1,Bn,vn)}).join(`
|
||
`)}var Pn={extraLines:2,tabSize:4},Jn=function(Sn,Qn,Bn,vn){vn=_t({},Pn,vn);var vt=Sn.split(/\r\n?|\n|\f/),Se=Math.max(1,Qn-vn.extraLines)-1,Ae=Math.min(Qn+vn.extraLines,vt.length),fe=String(Ae).length,ze=un(vt,Se,Qn,fe,vn),At=Jt(vt[Qn-1].substring(0,Bn-1),Qn,fe,vn),Ot=Ve(" ",At.length)+"^",Dt=un(vt,Qn,Ae,fe,vn);return[ze,Ot,Dt].filter(Boolean).join(`
|
||
`)};return Jn})}),d=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 d?d.replace(/^(.+\n){1,3}/,String(Ce)+`
|
||
`):""}}),Ce}),v=(function(Ie,Ce,it,pt,Ve){throw g({message:pt?Ie+`
|
||
`+c(Ce,pt,Ve):Ie,rawMessage:Ie,source:it,line:pt,column:Ve})}),E={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected token <"+Ce+"> at "+pt.filter(Boolean).join(":")}},I={unexpectedSymbol:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected symbol <"+Ce+"> at "+pt.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},F={"{":U.LEFT_BRACE,"}":U.RIGHT_BRACE,"[":U.LEFT_BRACKET,"]":U.RIGHT_BRACKET,":":U.COLON,",":U.COMMA},W={true:U.TRUE,false:U.FALSE,null:U.NULL},V={_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},ee={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function oe(Ie){return Ie>="1"&&Ie<="9"}function re(Ie){return Ie>="0"&&Ie<="9"}function ie(Ie){return re(Ie)||Ie>="a"&&Ie<="f"||Ie>="A"&&Ie<="F"}function X(Ie){return Ie==="e"||Ie==="E"}function ce(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);if(Ve==="\r")Ce++,it++,pt=1,Ie.charAt(Ce)===`
|
||
`&&Ce++;else if(Ve===`
|
||
`)Ce++,it++,pt=1;else if(Ve===" "||Ve===" ")Ce++,pt++;else return null;return{index:Ce,line:it,column:pt}}function $(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);return Ve in F?{type:F[Ve],line:it,column:pt+1,index:Ce+1,value:null}:null}function ue(Ie,Ce,it,pt){for(var Ve in W)if(W.hasOwnProperty(Ve)&&Ie.substr(Ce,Ve.length)===Ve)return{type:W[Ve],line:it,column:pt+Ve.length,index:Ce+Ve.length,value:Ve};return null}function de(Ie,Ce,it,pt){for(var Ve=Ce,St=V._START_;Ce<Ie.length;){var Bt=Ie.charAt(Ce);switch(St){case V._START_:{if(Bt==='"')Ce++,St=V.START_QUOTE_OR_CHAR;else return null;break}case V.START_QUOTE_OR_CHAR:{if(Bt==="\\")Ce++,St=V.ESCAPE;else{if(Bt==='"')return Ce++,{type:U.STRING,line:it,column:pt+Ce-Ve,index:Ce,value:Ie.slice(Ve,Ce)};Ce++}break}case V.ESCAPE:{if(Bt in q){if(Ce++,Bt==="u")for(var _t=0;_t<4;_t++){var Jt=Ie.charAt(Ce);if(Jt&&ie(Jt))Ce++;else return null}St=V.START_QUOTE_OR_CHAR}else return null;break}}}}function be(Ie,Ce,it,pt){var Ve=Ce,St=Ce,Bt=ee._START_;e:for(;Ce<Ie.length;){var _t=Ie.charAt(Ce);switch(Bt){case ee._START_:{if(_t==="-")Bt=ee.MINUS;else if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.MINUS:{if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.ZERO:{if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.DIGIT:{if(re(_t))St=Ce+1;else if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.POINT:{if(re(_t))St=Ce+1,Bt=ee.DIGIT_FRACTION;else break e;break}case ee.DIGIT_FRACTION:{if(re(_t))St=Ce+1;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.EXP:{if(_t==="+"||_t==="-")Bt=ee.EXP_DIGIT_OR_SIGN;else if(re(_t))St=Ce+1,Bt=ee.EXP_DIGIT_OR_SIGN;else break e;break}case ee.EXP_DIGIT_OR_SIGN:{if(re(_t))St=Ce+1;else break e;break}}Ce++}return St>0?{type:U.NUMBER,line:it,column:pt+St-Ve,index:St,value:Ie.slice(Ve,St)}:null}var me=function(Ce,it){for(var pt=1,Ve=1,St=0,Bt=[];St<Ce.length;){var _t=[Ce,St,pt,Ve],Jt=ce.apply(void 0,_t);if(Jt){St=Jt.index,pt=Jt.line,Ve=Jt.column;continue}var un=$.apply(void 0,_t)||ue.apply(void 0,_t)||de.apply(void 0,_t)||be.apply(void 0,_t);if(un){var Pn={type:un.type,value:un.value,loc:a(pt,Ve,St,un.line,un.column,un.index,it.source)};Bt.push(Pn),St=un.index,pt=un.line,Ve=un.column}else v(I.unexpectedSymbol(s(Ce,St,St+1),it.source,pt,Ve),Ce,it.source,pt,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 pt=Ce.length>0?Ce[Ce.length-1].loc.end:{line:1,column:1};v(E.unexpectedEnd(),Ie,it.source,pt.line,pt.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 pt=Ie.charAt(it);if(pt==="\\"){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+=pt}return Ce}function Ke(Ie,Ce,it,pt){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 pt.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,pt.source)),{value:St,index:it+1};var Jt=Xe(Ie,Ce,it,pt);St.children.push(Jt.value),Bt=xe.PROPERTY,it=Jt.index;break}case xe.PROPERTY:{if(_t.type===U.RIGHT_BRACE)return pt.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,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=xe.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case xe.COMMA:{var un=Xe(Ie,Ce,it,pt);un?(it=un.index,St.children.push(un.value),Bt=xe.PROPERTY):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}}}nt(Ie,Ce,pt)}function Xe(Ie,Ce,it,pt){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 Jt={type:"Identifier",value:lt(Ie.slice(_t.loc.start.offset+1,_t.loc.end.offset-1)),raw:_t.value};pt.loc&&(Jt.loc=_t.loc),Ve=_t,St.key=Jt,Bt=Pe.KEY,it++}else return null;break}case Pe.KEY:{_t.type===U.COLON?(Bt=Pe.COLON,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case Pe.COLON:{var un=It(Ie,Ce,it,pt);return St.value=un.value,pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,un.value.loc.end.line,un.value.loc.end.column,un.value.loc.end.offset,pt.source)),{value:St,index:un.index}}}}}function st(Ie,Ce,it,pt){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 pt.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,pt.source)),{value:St,index:it+1};var Jt=It(Ie,Ce,it,pt);it=Jt.index,St.children.push(Jt.value),Bt=ke.VALUE;break}case ke.VALUE:{if(_t.type===U.RIGHT_BRACKET)return pt.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,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=ke.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case ke.COMMA:{var un=It(Ie,Ce,it,pt);it=un.index,St.children.push(un.value),Bt=ke.VALUE;break}}nt(Ie,Ce,pt)}function Ct(Ie,Ce,it,pt){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 pt.loc&&(Bt.loc=Ve.loc),{value:Bt,index:it+1}}function It(Ie,Ce,it,pt){var Ve=Ce[it],St=Ct.apply(void 0,arguments)||Ke.apply(void 0,arguments)||st.apply(void 0,arguments);if(St)return St;v(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),pt.source,Ve.loc.start.line,Ve.loc.start.column),Ie,pt.source,Ve.loc.start.line,Ve.loc.start.column)}var Le=(function(Ie,Ce){Ce=Object.assign({},Qe,Ce);var it=me(Ie,Ce);it.length===0&&nt(Ie,it,Ce);var pt=It(Ie,it,0,Ce);if(pt.index===it.length)return pt.value;var Ve=it[pt.index];v(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}))})(gE)),gE.exports}var _Se=CSe();const bK=Mu(_Se);function ya(){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 ya=function(){return s},s}ya();function gP(n,e){if(ya().f[0]++,ya().s[0]++,e)ya().b[0][1]++;else{ya().b[0][0]++,ya().s[1]++;return}if(ya().s[2]++,n.length<1)return ya().b[1][0]++,ya().s[3]++,e;if(ya().b[1][1]++,ya().s[4]++,"children"in e)ya().b[2][1]++;else{ya().b[2][0]++,ya().s[5]++;return}const t=(ya().s[6]++,n[0]);if(ya().s[7]++,t.match(/^[0-9]+$/))return ya().b[3][0]++,ya().s[8]++,gP(n.slice(1),e.children[+n[0]]);ya().b[3][1]++;const i=(ya().s[9]++,e.children.find(r=>(ya().f[1]++,ya().s[10]++,ya().b[4][0]++,"key"in r&&(ya().b[4][1]++,r.key.type==="Identifier")&&(ya().b[4][2]++,r.key.value===t))));return ya().s[11]++,gP(n.slice(1),i?.value)}function kn(){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 kn=function(){return s},s}kn();function CK(n,e){kn().f[0]++;const t=(kn().s[0]++,[]);kn().s[1]++;for(const i of n){const{key:r,message:o}=(kn().s[2]++,i);if(kn().s[3]++,!r)kn().b[0][0]++,kn().s[4]++,t.push({from:0,to:e.loc?(kn().b[1][0]++,e.loc.end.offset):(kn().b[1][1]++,0),severity:"error",message:o});else{kn().b[0][1]++;const s=(kn().s[5]++,r.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),a=(kn().s[6]++,gP(s,e));if(kn().s[7]++,a)kn().b[2][1]++;else{kn().b[2][0]++,kn().s[8]++,console.warn("Something went wrong parsing error:",i),kn().s[9]++;continue}kn().s[10]++,a.loc?(kn().b[3][0]++,kn().s[11]++,t.push({from:a.loc.start.offset,to:a.loc.end.offset,severity:"error",message:o})):kn().b[3][1]++}}return kn().s[12]++,t}function xSe(){return kn().f[1]++,kn().s[13]++,n=>{kn().f[2]++;const e=(kn().s[14]++,n.state.doc.toString());kn().s[15]++;try{const t=(kn().s[16]++,JSON.parse(e)),i=(kn().s[17]++,bK(e)),r=(kn().s[18]++,uf({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[t]})),o=(kn().s[19]++,r.filter(s=>(kn().f[3]++,kn().s[20]++,!s.message.match(/^layers\[0\]: source ".*" not found$/))).map(s=>{kn().f[4]++;const a=(kn().s[21]++,s.message.replace(/^layers\[0\]./,"").split(":"));return kn().s[22]++,{key:a[0],message:a[1]}}));return kn().s[23]++,CK(o,i)}catch{}return kn().s[24]++,[]}}function wSe(){return kn().f[5]++,kn().s[25]++,n=>{kn().f[6]++;const e=(kn().s[26]++,n.state.doc.toString());kn().s[27]++;try{const t=(kn().s[28]++,JSON.parse(e)),i=(kn().s[29]++,bK(e)),r=(kn().s[30]++,uf(t)),o=(kn().s[31]++,r.map(s=>(kn().f[7]++,kn().s[32]++,{key:s.message.split(":")[0],message:s.message})));return kn().s[33]++,CK(o,i)}catch{}return kn().s[34]++,[]}}function MSe(n){return kn().f[8]++,kn().s[35]++,e=>{kn().f[9]++;const t=(kn().s[36]++,e.state.doc.toString()),i=(kn().s[37]++,JSON.parse(t)),r=(kn().s[38]++,bK(t)),o=(kn().s[39]++,Ude.createExpression(i,n));if(kn().s[40]++,o?.result!=="error")return kn().b[4][0]++,kn().s[41]++,[];kn().b[4][1]++;const s=(kn().s[42]++,o.value);return kn().s[43]++,CK(s,r)}}function SSe(n){kn().f[10]++,kn().s[44]++;let e=()=>(kn().f[11]++,kn().s[45]++,[]);switch(kn().s[46]++,n.lintType){case"style":kn().b[5][0]++,kn().s[47]++,e=wSe(),kn().s[48]++;break;case"layer":kn().b[5][1]++,kn().s[49]++,e=xSe(),kn().s[50]++;break;case"expression":kn().b[5][2]++,kn().s[51]++,e=MSe(n.spec),kn().s[52]++;break;case"json":kn().b[5][3]++,kn().s[53]++,e=()=>(kn().f[12]++,kn().s[54]++,[]),kn().s[55]++;break}return kn().s[56]++,new wi({doc:n.value,extensions:[qMe,lSe(),vSe,new Vw().of(ss.tabSize.of(2)),wi.theme({"&":{fontSize:"9pt"}}),wi.updateListener.of(t=>{if(kn().f[13]++,kn().s[57]++,t.docChanged){kn().b[6][0]++;const i=(kn().s[58]++,t.state.doc),r=(kn().s[59]++,i.toString());kn().s[60]++,n.onChange(r)}else kn().b[6][1]++;kn().s[61]++,t.focusChanged?(kn().b[7][0]++,kn().s[62]++,t.view.hasFocus?(kn().b[8][0]++,kn().s[63]++,n.onFocus()):(kn().b[8][1]++,kn().s[64]++,n.onBlur())):kn().b[7][1]++}),YMe(),UMe(t=>{kn().f[14]++;const i=(kn().s[65]++,oSe()(t));return kn().s[66]++,i.length>0?(kn().b[9][0]++,kn().s[67]++,i):(kn().b[9][1]++,kn().s[68]++,e(t))})],parent:n.parent})}function ui(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="8d18f49ea8935a4b232532e6d105653e4c5e04a5",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:25},end:{line:105,column:61}}},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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8d18f49ea8935a4b232532e6d105653e4c5e04a5"},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();class ESe extends Tn.Component{static defaultProps=(ui().s[0]++,{onFocus:()=>{ui().f[0]++},onBlur:()=>{ui().f[1]++},withScroll:!1});_view;_el=(ui().s[1]++,null);_cancelNextChange=(ui().s[2]++,!1);constructor(e){ui().f[2]++,ui().s[3]++,super(e),ui().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return ui().f[3]++,ui().s[5]++,z_e(e,{indent:2,maxLength:40})}componentDidMount(){ui().f[4]++,ui().s[6]++,this._view=SSe({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(ui().b[0][0]++,this.props.lintType||(ui().b[0][1]++,"layer")),onChange:e=>(ui().f[5]++,ui().s[7]++,this.onChange(e)),onFocus:()=>(ui().f[6]++,ui().s[8]++,this.onFocus()),onBlur:()=>(ui().f[7]++,ui().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(ui().s[10]++,()=>{ui().f[8]++,ui().s[11]++,this.props.onFocus?(ui().b[1][0]++,ui().s[12]++,this.props.onFocus()):ui().b[1][1]++,ui().s[13]++,this.setState({isEditing:!0})});onBlur=(ui().s[14]++,()=>{ui().f[9]++,ui().s[15]++,this.props.onBlur?(ui().b[2][0]++,ui().s[16]++,this.props.onBlur()):ui().b[2][1]++,ui().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(ui().f[10]++,ui().s[18]++,ui().b[4][0]++,!this.state.isEditing&&(ui().b[4][1]++,e.value!==this.props.value)){ui().b[3][0]++,ui().s[19]++,this._cancelNextChange=!0;const t=(ui().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});ui().s[21]++,this.props.withScroll?(ui().b[5][0]++,ui().s[22]++,t.selection=this._view.state.selection,ui().s[23]++,t.scrollIntoView=!0):ui().b[5][1]++,ui().s[24]++,this._view.dispatch(t)}else ui().b[3][1]++}onChange=(ui().s[25]++,e=>{if(ui().f[11]++,ui().s[26]++,this._cancelNextChange){ui().b[6][0]++,ui().s[27]++,this._cancelNextChange=!1,ui().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),ui().s[29]++;return}else ui().b[6][1]++;const t=(ui().s[30]++,this._view.state.doc.toString());if(ui().s[31]++,this.state.prevValue!==t){ui().b[7][0]++;let i,r;ui().s[32]++;try{ui().s[33]++,i=JSON.parse(t)}catch(o){ui().s[34]++,r=o,ui().s[35]++,console.warn(o)}ui().s[36]++,r?ui().b[8][1]++:(ui().b[8][0]++,ui().s[37]++,this.props.onChange?(ui().b[9][0]++,ui().s[38]++,this.props.onChange(i)):ui().b[9][1]++)}else ui().b[7][1]++;ui().s[39]++,this.setState({prevValue:t})});render(){return ui().f[12]++,ui().s[40]++,le.jsx("div",{className:"json-editor","data-wd-key":"json-editor","aria-hidden":"true",style:{cursor:"text"},children:le.jsx("div",{className:Kg("codemirror-container",this.props.className),ref:e=>{ui().f[13]++,ui().s[41]++,this._el=e}})})}}const Coe=(ui().s[42]++,Fo()(ESe));function Gx(){var n="/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",e="257979daa0d392947422f84fc3666951e9998964",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:26},end:{line:20,column:63}}},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,SAAS,iBAAiB;AAE1B,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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"257979daa0d392947422f84fc3666951e9998964"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gx=function(){return s},s}Gx();Gx().s[0]++;const BSe=n=>(Gx().f[0]++,Gx().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(Coe,{lintType:"style",value:n.value,onChange:n.onChange,className:"maputnik-code-editor",withScroll:!0}),";"]})),OSe=(Gx().s[2]++,Fo()(BSe));var I4=YP();function ISe(){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 p8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function u3(n){const e=Object.prototype.toString.call(n);return e==="[object Window]"||e==="[object global]"}function _K(n){return"nodeType"in n}function cf(n){var e,t;return n?u3(n)?n:_K(n)&&(e=(t=n.ownerDocument)==null?void 0:t.defaultView)!=null?e:window:window}function xK(n){const{Document:e}=cf(n);return n instanceof e}function nM(n){return u3(n)?!1:n instanceof cf(n).HTMLElement}function _oe(n){return n instanceof cf(n).SVGElement}function c3(n){return n?u3(n)?n.document:_K(n)?xK(n)?n:nM(n)||_oe(n)?n.ownerDocument:document:document:document}const Dg=p8?ct.useLayoutEffect:ct.useEffect;function wK(n){const e=ct.useRef(n);return Dg(()=>{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 TSe(){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 nw(n,e){e===void 0&&(e=[n]);const t=ct.useRef(n);return Dg(()=>{t.current!==n&&(t.current=n)},e),t}function iM(n,e){const t=ct.useRef();return ct.useMemo(()=>{const i=n(t.current);return t.current=i,i},[...e])}function F6(n){const e=wK(n),t=ct.useRef(null),i=ct.useCallback(r=>{r!==t.current&&e?.(r,t.current),t.current=r},[]);return[t,i]}function yP(n){const e=ct.useRef();return ct.useEffect(()=>{e.current=n},[n]),e.current}let tI={};function rM(n,e){return ct.useMemo(()=>{if(e)return e;const t=tI[n]==null?0:tI[n]+1;return tI[n]=t,n+"-"+t},[n,e])}function xoe(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,d]of a){const g=o[c];g!=null&&(o[c]=g+n*d)}return o},{...e})}}const fx=xoe(1),z6=xoe(-1);function kSe(n){return"clientX"in n&&"clientY"in n}function MK(n){if(!n)return!1;const{KeyboardEvent:e}=cf(n.target);return e&&n instanceof e}function DSe(n){if(!n)return!1;const{TouchEvent:e}=cf(n.target);return e&&n instanceof e}function vP(n){if(DSe(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 kSe(n)?{x:n.clientX,y:n.clientY}:null}const iw=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[iw.Translate.toString(n),iw.Scale.toString(n)].join(" ")}},Transition:{toString(n){let{property:e,duration:t,easing:i}=n;return e+" "+t+"ms "+i}}}),EQ="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function RSe(n){return n.matches(EQ)?n:n.querySelector(EQ)}const PSe={display:"none"};function LSe(n){let{id:e,value:t}=n;return Tn.createElement("div",{id:e,style:PSe},t)}function USe(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 Tn.createElement("div",{id:e,style:r,role:"status","aria-live":i,"aria-atomic":!0},t)}function KSe(){const[n,e]=ct.useState("");return{announce:ct.useCallback(i=>{i!=null&&e(i)},[]),announcement:n}}const woe=ct.createContext(null);function FSe(n){const e=ct.useContext(woe);ct.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of <DndContext>");return e(n)},[n,e])}function zSe(){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 jSe={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.
|
||
`},NSe={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 GSe(n){let{announcements:e=NSe,container:t,hiddenTextDescribedById:i,screenReaderInstructions:r=jSe}=n;const{announce:o,announcement:s}=KSe(),a=rM("DndLiveRegion"),[c,d]=ct.useState(!1);if(ct.useEffect(()=>{d(!0)},[]),FSe(ct.useMemo(()=>({onDragStart(v){let{active:E}=v;o(e.onDragStart({active:E}))},onDragMove(v){let{active:E,over:I}=v;e.onDragMove&&o(e.onDragMove({active:E,over:I}))},onDragOver(v){let{active:E,over:I}=v;o(e.onDragOver({active:E,over:I}))},onDragEnd(v){let{active:E,over:I}=v;o(e.onDragEnd({active:E,over:I}))},onDragCancel(v){let{active:E,over:I}=v;o(e.onDragCancel({active:E,over:I}))}}),[o,e])),!c)return null;const g=Tn.createElement(Tn.Fragment,null,Tn.createElement(LSe,{id:i,value:r.draggable}),Tn.createElement(USe,{id:a,announcement:s}));return t?I4.createPortal(g,t):g}var Oc;(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"})(Oc||(Oc={}));function j6(){}function WSe(n,e){return ct.useMemo(()=>({sensor:n,options:e??{}}),[n,e])}function QSe(){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 i0=Object.freeze({x:0,y:0});function YSe(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function qSe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return t-i}function VSe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return i-t}function $Se(n,e){if(!n||n.length===0)return null;const[t]=n;return t[e]}function BQ(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 HSe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=BQ(e,e.left,e.top),o=[];for(const s of i){const{id:a}=s,c=t.get(a);if(c){const d=YSe(BQ(c),r);o.push({id:a,data:{droppableContainer:s,value:d}})}}return o.sort(qSe)};function ZSe(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,d=n.width*n.height,g=s*a,v=g/(c+d-g);return Number(v.toFixed(4))}return 0}const XSe=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=ZSe(a,e);c>0&&r.push({id:s,data:{droppableContainer:o,value:c}})}}return r.sort(VSe)};function JSe(n,e,t){return{...n,scaleX:e&&t?e.width/t.width:1,scaleY:e&&t?e.height/t.height:1}}function Moe(n,e){return n&&e?{x:n.left-e.left,y:n.top-e.top}:i0}function eEe(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 tEe=eEe(1);function nEe(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 iEe(n,e,t){const i=nEe(e);if(!i)return n;const{scaleX:r,scaleY:o,x:s,y:a}=i,c=n.left-s-(1-r)*parseFloat(t),d=n.top-a-(1-o)*parseFloat(t.slice(t.indexOf(" ")+1)),g=r?n.width/r:n.width,v=o?n.height/o:n.height;return{width:g,height:v,top:d,right:c+g,bottom:d+v,left:c}}const rEe={ignoreTransform:!1};function A3(n,e){e===void 0&&(e=rEe);let t=n.getBoundingClientRect();if(e.ignoreTransform){const{transform:d,transformOrigin:g}=cf(n).getComputedStyle(n);d&&(t=iEe(t,d,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 OQ(n){return A3(n,{ignoreTransform:!0})}function oEe(n){const e=n.innerWidth,t=n.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}function sEe(n,e){return e===void 0&&(e=cf(n).getComputedStyle(n)),e.position==="fixed"}function aEe(n,e){e===void 0&&(e=cf(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 SK(n,e){const t=[];function i(r){if(e!=null&&t.length>=e||!r)return t;if(xK(r)&&r.scrollingElement!=null&&!t.includes(r.scrollingElement))return t.push(r.scrollingElement),t;if(!nM(r)||_oe(r)||t.includes(r))return t;const o=cf(n).getComputedStyle(r);return r!==n&&aEe(r,o)&&t.push(r),sEe(r,o)?t:i(r.parentNode)}return n?i(n):t}function Soe(n){const[e]=SK(n,1);return e??null}function nI(n){return!p8||!n?null:u3(n)?n:_K(n)?xK(n)||n===c3(n).scrollingElement?window:nM(n)?n:null:null}function Eoe(n){return u3(n)?n.scrollX:n.scrollLeft}function Boe(n){return u3(n)?n.scrollY:n.scrollTop}function bP(n){return{x:Eoe(n),y:Boe(n)}}var aA;(function(n){n[n.Forward=1]="Forward",n[n.Backward=-1]="Backward"})(aA||(aA={}));function Ooe(n){return!p8||!n?!1:n===document.scrollingElement}function Ioe(n){const e={x:0,y:0},t=Ooe(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 lEe={x:.2,y:.2};function uEe(n,e,t,i,r){let{top:o,left:s,right:a,bottom:c}=t;i===void 0&&(i=10),r===void 0&&(r=lEe);const{isTop:d,isBottom:g,isLeft:v,isRight:E}=Ioe(n),I={x:0,y:0},U={x:0,y:0},F={height:e.height*r.y,width:e.width*r.x};return!d&&o<=e.top+F.height?(I.y=aA.Backward,U.y=i*Math.abs((e.top+F.height-o)/F.height)):!g&&c>=e.bottom-F.height&&(I.y=aA.Forward,U.y=i*Math.abs((e.bottom-F.height-c)/F.height)),!E&&a>=e.right-F.width?(I.x=aA.Forward,U.x=i*Math.abs((e.right-F.width-a)/F.width)):!v&&s<=e.left+F.width&&(I.x=aA.Backward,U.x=i*Math.abs((e.left+F.width-s)/F.width)),{direction:I,speed:U}}function cEe(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 Toe(n){return n.reduce((e,t)=>fx(e,bP(t)),i0)}function AEe(n){return n.reduce((e,t)=>e+Eoe(t),0)}function hEe(n){return n.reduce((e,t)=>e+Boe(t),0)}function dEe(n,e){if(e===void 0&&(e=A3),!n)return;const{top:t,left:i,bottom:r,right:o}=e(n);Soe(n)&&(r<=0||o<=0||t>=window.innerHeight||i>=window.innerWidth)&&n.scrollIntoView({block:"center",inline:"center"})}const fEe=[["x",["left","right"],AEe],["y",["top","bottom"],hEe]];class EK{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=SK(t),r=Toe(i);this.rect={...e},this.width=e.width,this.height=e.height;for(const[o,s,a]of fEe)for(const c of s)Object.defineProperty(this,c,{get:()=>{const d=a(i),g=r[o]-d;return this.rect[c]+g},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class t5{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 pEe(n){const{EventTarget:e}=cf(n);return n instanceof e?n:c3(n)}function iI(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 zp;(function(n){n.Click="click",n.DragStart="dragstart",n.Keydown="keydown",n.ContextMenu="contextmenu",n.Resize="resize",n.SelectionChange="selectionchange",n.VisibilityChange="visibilitychange"})(zp||(zp={}));function IQ(n){n.preventDefault()}function mEe(n){n.stopPropagation()}var Es;(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"})(Es||(Es={}));const koe={start:[Es.Space,Es.Enter],cancel:[Es.Esc],end:[Es.Space,Es.Enter,Es.Tab]},gEe=(n,e)=>{let{currentCoordinates:t}=e;switch(n.code){case Es.Right:return{...t,x:t.x+25};case Es.Left:return{...t,x:t.x-25};case Es.Down:return{...t,y:t.y+25};case Es.Up:return{...t,y:t.y-25}}};class Doe{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 t5(c3(t)),this.windowListeners=new t5(cf(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(zp.Resize,this.handleCancel),this.windowListeners.add(zp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(zp.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,i=e.node.current;i&&dEe(i),t(i0)}handleKeyDown(e){if(MK(e)){const{active:t,context:i,options:r}=this.props,{keyboardCodes:o=koe,coordinateGetter:s=gEe,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:d}=i.current,g=d?{x:d.left,y:d.top}:i0;this.referenceCoordinates||(this.referenceCoordinates=g);const v=s(e,{active:t,context:i.current,currentCoordinates:g});if(v){const E=z6(v,g),I={x:0,y:0},{scrollableAncestors:U}=i.current;for(const F of U){const W=e.code,{isTop:V,isRight:q,isLeft:ee,isBottom:oe,maxScroll:re,minScroll:ie}=Ioe(F),X=cEe(F),ce={x:Math.min(W===Es.Right?X.right-X.width/2:X.right,Math.max(W===Es.Right?X.left:X.left+X.width/2,v.x)),y:Math.min(W===Es.Down?X.bottom-X.height/2:X.bottom,Math.max(W===Es.Down?X.top:X.top+X.height/2,v.y))},$=W===Es.Right&&!q||W===Es.Left&&!ee,ue=W===Es.Down&&!oe||W===Es.Up&&!V;if($&&ce.x!==v.x){const de=F.scrollLeft+E.x,be=W===Es.Right&&de<=re.x||W===Es.Left&&de>=ie.x;if(be&&!E.y){F.scrollTo({left:de,behavior:a});return}be?I.x=F.scrollLeft-de:I.x=W===Es.Right?F.scrollLeft-re.x:F.scrollLeft-ie.x,I.x&&F.scrollBy({left:-I.x,behavior:a});break}else if(ue&&ce.y!==v.y){const de=F.scrollTop+E.y,be=W===Es.Down&&de<=re.y||W===Es.Up&&de>=ie.y;if(be&&!E.x){F.scrollTo({top:de,behavior:a});return}be?I.y=F.scrollTop-de:I.y=W===Es.Down?F.scrollTop-re.y:F.scrollTop-ie.y,I.y&&F.scrollBy({top:-I.y,behavior:a});break}}this.handleMove(e,fx(z6(v,this.referenceCoordinates),I))}}}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()}}Doe.activators=[{eventName:"onKeyDown",handler:(n,e,t)=>{let{keyboardCodes:i=koe,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 TQ(n){return!!(n&&"distance"in n)}function kQ(n){return!!(n&&"delay"in n)}class BK{constructor(e,t,i){var r;i===void 0&&(i=pEe(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=c3(s),this.documentListeners=new t5(this.document),this.listeners=new t5(i),this.windowListeners=new t5(cf(s)),this.initialCoordinates=(r=vP(o))!=null?r:i0,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(zp.Resize,this.handleCancel),this.windowListeners.add(zp.DragStart,IQ),this.windowListeners.add(zp.VisibilityChange,this.handleCancel),this.windowListeners.add(zp.ContextMenu,IQ),this.documentListeners.add(zp.Keydown,this.handleKeydown),t){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(kQ(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(TQ(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(zp.Click,mEe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(zp.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=vP(e))!=null?t:i0,d=z6(r,c);if(!i&&a){if(TQ(a)){if(a.tolerance!=null&&iI(d,a.tolerance))return this.handleCancel();if(iI(d,a.distance))return this.handleStart()}if(kQ(a)&&iI(d,a.tolerance))return this.handleCancel();this.handlePending(a,d);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===Es.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const yEe={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class OK extends BK{constructor(e){const{event:t}=e,i=c3(t.target);super(e,yEe,i)}}OK.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 vEe={move:{name:"mousemove"},end:{name:"mouseup"}};var CP;(function(n){n[n.RightClick=2]="RightClick"})(CP||(CP={}));class bEe extends BK{constructor(e){super(e,vEe,c3(e.event.target))}}bEe.activators=[{eventName:"onMouseDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return t.button===CP.RightClick?!1:(i?.({event:t}),!0)}}];const rI={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class CEe extends BK{constructor(e){super(e,rI)}static setup(){return window.addEventListener(rI.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(rI.move.name,e)};function e(){}}}CEe.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 n5;(function(n){n[n.Pointer=0]="Pointer",n[n.DraggableRect=1]="DraggableRect"})(n5||(n5={}));var N6;(function(n){n[n.TreeOrder=0]="TreeOrder",n[n.ReversedTreeOrder=1]="ReversedTreeOrder"})(N6||(N6={}));function _Ee(n){let{acceleration:e,activator:t=n5.Pointer,canScroll:i,draggingRect:r,enabled:o,interval:s=5,order:a=N6.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:g,delta:v,threshold:E}=n;const I=wEe({delta:v,disabled:!o}),[U,F]=TSe(),W=ct.useRef({x:0,y:0}),V=ct.useRef({x:0,y:0}),q=ct.useMemo(()=>{switch(t){case n5.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case n5.DraggableRect:return r}},[t,r,c]),ee=ct.useRef(null),oe=ct.useCallback(()=>{const ie=ee.current;if(!ie)return;const X=W.current.x*V.current.x,ce=W.current.y*V.current.y;ie.scrollBy(X,ce)},[]),re=ct.useMemo(()=>a===N6.TreeOrder?[...d].reverse():d,[a,d]);ct.useEffect(()=>{if(!o||!d.length||!q){F();return}for(const ie of re){if(i?.(ie)===!1)continue;const X=d.indexOf(ie),ce=g[X];if(!ce)continue;const{direction:$,speed:ue}=uEe(ie,ce,q,e,E);for(const de of["x","y"])I[de][$[de]]||(ue[de]=0,$[de]=0);if(ue.x>0||ue.y>0){F(),ee.current=ie,U(oe,s),W.current=ue,V.current=$;return}}W.current={x:0,y:0},V.current={x:0,y:0},F()},[e,oe,i,F,o,s,JSON.stringify(q),JSON.stringify(I),U,d,re,g,JSON.stringify(E)])}const xEe={x:{[aA.Backward]:!1,[aA.Forward]:!1},y:{[aA.Backward]:!1,[aA.Forward]:!1}};function wEe(n){let{delta:e,disabled:t}=n;const i=yP(e);return iM(r=>{if(t||!i||!r)return xEe;const o={x:Math.sign(e.x-i.x),y:Math.sign(e.y-i.y)};return{x:{[aA.Backward]:r.x[aA.Backward]||o.x===-1,[aA.Forward]:r.x[aA.Forward]||o.x===1},y:{[aA.Backward]:r.y[aA.Backward]||o.y===-1,[aA.Forward]:r.y[aA.Forward]||o.y===1}}},[t,e,i])}function MEe(n,e){const t=e!=null?n.get(e):void 0,i=t?t.node.current:null;return iM(r=>{var o;return e==null?null:(o=i??r)!=null?o:null},[i,e])}function SEe(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 rw;(function(n){n[n.Always=0]="Always",n[n.BeforeDragging=1]="BeforeDragging",n[n.WhileDragging=2]="WhileDragging"})(rw||(rw={}));var _P;(function(n){n.Optimized="optimized"})(_P||(_P={}));const DQ=new Map;function EEe(n,e){let{dragging:t,dependencies:i,config:r}=e;const[o,s]=ct.useState(null),{frequency:a,measure:c,strategy:d}=r,g=ct.useRef(n),v=W(),E=nw(v),I=ct.useCallback(function(V){V===void 0&&(V=[]),!E.current&&s(q=>q===null?V:q.concat(V.filter(ee=>!q.includes(ee))))},[E]),U=ct.useRef(null),F=iM(V=>{if(v&&!t)return DQ;if(!V||V===DQ||g.current!==n||o!=null){const q=new Map;for(let ee of n){if(!ee)continue;if(o&&o.length>0&&!o.includes(ee.id)&&ee.rect.current){q.set(ee.id,ee.rect.current);continue}const oe=ee.node.current,re=oe?new EK(c(oe),oe):null;ee.rect.current=re,re&&q.set(ee.id,re)}return q}return V},[n,o,t,v,c]);return ct.useEffect(()=>{g.current=n},[n]),ct.useEffect(()=>{v||I()},[t,v]),ct.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),ct.useEffect(()=>{v||typeof a!="number"||U.current!==null||(U.current=setTimeout(()=>{I(),U.current=null},a))},[a,v,I,...i]),{droppableRects:F,measureDroppableContainers:I,measuringScheduled:o!=null};function W(){switch(d){case rw.Always:return!1;case rw.BeforeDragging:return t;default:return!t}}}function Roe(n,e){return iM(t=>n?t||(typeof e=="function"?e(n):n):null,[e,n])}function BEe(n,e){return Roe(n,e)}function OEe(n){let{callback:e,disabled:t}=n;const i=wK(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 m8(n){let{callback:e,disabled:t}=n;const i=wK(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 IEe(n){return new EK(A3(n),n)}function RQ(n,e,t){e===void 0&&(e=IEe);const[i,r]=ct.useState(null);function o(){r(c=>{if(!n)return null;if(n.isConnected===!1){var d;return(d=c??t)!=null?d:null}const g=e(n);return JSON.stringify(c)===JSON.stringify(g)?c:g})}const s=OEe({callback(c){if(n)for(const d of c){const{type:g,target:v}=d;if(g==="childList"&&v instanceof HTMLElement&&v.contains(n)){o();break}}}}),a=m8({callback:o});return Dg(()=>{o(),n?(a?.observe(n),s?.observe(document.body,{childList:!0,subtree:!0})):(a?.disconnect(),s?.disconnect())},[n]),i}function TEe(n){const e=Roe(n);return Moe(n,e)}const PQ=[];function kEe(n){const e=ct.useRef(n),t=iM(i=>n?i&&i!==PQ&&n&&e.current&&n.parentNode===e.current.parentNode?i:SK(n):PQ,[n]);return ct.useEffect(()=>{e.current=n},[n]),t}function DEe(n){const[e,t]=ct.useState(null),i=ct.useRef(n),r=ct.useCallback(o=>{const s=nI(o.target);s&&t(a=>a?(a.set(s,bP(s)),new Map(a)):null)},[]);return ct.useEffect(()=>{const o=i.current;if(n!==o){s(o);const a=n.map(c=>{const d=nI(c);return d?(d.addEventListener("scroll",r,{passive:!0}),[d,bP(d)]):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 d=nI(c);d?.removeEventListener("scroll",r)})}},[r,n]),ct.useMemo(()=>n.length?e?Array.from(e.values()).reduce((o,s)=>fx(o,s),i0):Toe(n):i0,[n,e])}function LQ(n,e){e===void 0&&(e=[]);const t=ct.useRef(null);return ct.useEffect(()=>{t.current=null},e),ct.useEffect(()=>{const i=n!==i0;i&&!t.current&&(t.current=n),!i&&t.current&&(t.current=null)},[n]),t.current?z6(n,t.current):i0}function REe(n){ct.useEffect(()=>{if(!p8)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 PEe(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 Poe(n){return ct.useMemo(()=>n?oEe(n):null,[n])}const UQ=[];function LEe(n,e){e===void 0&&(e=A3);const[t]=n,i=Poe(t?cf(t):null),[r,o]=ct.useState(UQ);function s(){o(()=>n.length?n.map(c=>Ooe(c)?i:new EK(e(c),c)):UQ)}const a=m8({callback:s});return Dg(()=>{a?.disconnect(),s(),n.forEach(c=>a?.observe(c))},[n]),r}function UEe(n){if(!n)return null;if(n.children.length>1)return n;const e=n.children[0];return nM(e)?e:n}function KEe(n){let{measure:e}=n;const[t,i]=ct.useState(null),r=ct.useCallback(d=>{for(const{target:g}of d)if(nM(g)){i(v=>{const E=e(g);return v?{...v,width:E.width,height:E.height}:E});break}},[e]),o=m8({callback:r}),s=ct.useCallback(d=>{const g=UEe(d);o?.disconnect(),g&&o?.observe(g),i(g?e(g):null)},[e,o]),[a,c]=F6(s);return ct.useMemo(()=>({nodeRef:a,rect:t,setRef:c}),[t,a,c])}const FEe=[{sensor:OK,options:{}},{sensor:Doe,options:{}}],zEe={current:{}},yE={draggable:{measure:OQ},droppable:{measure:OQ,strategy:rw.WhileDragging,frequency:_P.Optimized},dragOverlay:{measure:A3}};class i5 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 jEe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new i5,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:j6},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:yE,measureDroppableContainers:j6,windowRect:null,measuringScheduled:!1},NEe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:j6,draggableNodes:new Map,over:null,measureDroppableContainers:j6},g8=ct.createContext(NEe),Loe=ct.createContext(jEe);function GEe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new i5}}}function WEe(n,e){switch(e.type){case Oc.DragStart:return{...n,draggable:{...n.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Oc.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 Oc.DragEnd:case Oc.DragCancel:return{...n,draggable:{...n.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Oc.RegisterDroppable:{const{element:t}=e,{id:i}=t,r=new i5(n.droppable.containers);return r.set(i,t),{...n,droppable:{...n.droppable,containers:r}}}case Oc.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 i5(n.droppable.containers);return s.set(t,{...o,disabled:r}),{...n,droppable:{...n.droppable,containers:s}}}case Oc.UnregisterDroppable:{const{id:t,key:i}=e,r=n.droppable.containers.get(t);if(!r||i!==r.key)return n;const o=new i5(n.droppable.containers);return o.delete(t),{...n,droppable:{...n.droppable,containers:o}}}default:return n}}function QEe(n){let{disabled:e}=n;const{active:t,activatorEvent:i,draggableNodes:r}=ct.useContext(g8),o=yP(i),s=yP(t?.id);return ct.useEffect(()=>{if(!e&&!i&&o&&s!=null){if(!MK(o)||document.activeElement===o.target)return;const a=r.get(s);if(!a)return;const{activatorNode:c,node:d}=a;if(!c.current&&!d.current)return;requestAnimationFrame(()=>{for(const g of[c.current,d.current]){if(!g)continue;const v=RSe(g);if(v){v.focus();break}}})}},[i,e,r,s,o]),null}function YEe(n,e){let{transform:t,...i}=e;return n!=null&&n.length?n.reduce((r,o)=>o({transform:r,...i}),t):t}function qEe(n){return ct.useMemo(()=>({draggable:{...yE.draggable,...n?.draggable},droppable:{...yE.droppable,...n?.droppable},dragOverlay:{...yE.dragOverlay,...n?.dragOverlay}}),[n?.draggable,n?.droppable,n?.dragOverlay])}function VEe(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;Dg(()=>{if(!s&&!a||!e){o.current=!1;return}if(o.current||!i)return;const d=e?.node.current;if(!d||d.isConnected===!1)return;const g=t(d),v=Moe(g,i);if(s||(v.x=0),a||(v.y=0),o.current=!0,Math.abs(v.x)>0||Math.abs(v.y)>0){const E=Soe(d);E&&E.scrollBy({top:v.y,left:v.x})}},[e,s,a,i,t])}const Uoe=ct.createContext({...i0,scaleX:1,scaleY:1});var Cv;(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Initializing=1]="Initializing",n[n.Initialized=2]="Initialized"})(Cv||(Cv={}));const $Ee=ct.memo(function(e){var t,i,r,o;let{id:s,accessibility:a,autoScroll:c=!0,children:d,sensors:g=FEe,collisionDetection:v=XSe,measuring:E,modifiers:I,...U}=e;const F=ct.useReducer(WEe,void 0,GEe),[W,V]=F,[q,ee]=zSe(),[oe,re]=ct.useState(Cv.Uninitialized),ie=oe===Cv.Initialized,{draggable:{active:X,nodes:ce,translate:$},droppable:{containers:ue}}=W,de=X!=null?ce.get(X):null,be=ct.useRef({initial:null,translated:null}),me=ct.useMemo(()=>{var Vn;return X!=null?{id:X,data:(Vn=de?.data)!=null?Vn:zEe,rect:be}:null},[X,de]),xe=ct.useRef(null),[Pe,ke]=ct.useState(null),[Qe,nt]=ct.useState(null),je=nw(U,Object.values(U)),Re=rM("DndDescribedBy",s),Ne=ct.useMemo(()=>ue.getEnabled(),[ue]),lt=qEe(E),{droppableRects:Ke,measureDroppableContainers:Xe,measuringScheduled:st}=EEe(Ne,{dragging:ie,dependencies:[$.x,$.y],config:lt.droppable}),Ct=MEe(ce,X),It=ct.useMemo(()=>Qe?vP(Qe):null,[Qe]),Le=qn(),Ie=BEe(Ct,lt.draggable.measure);VEe({activeNode:X!=null?ce.get(X):null,config:Le.layoutShiftCompensation,initialRect:Ie,measure:lt.draggable.measure});const Ce=RQ(Ct,lt.draggable.measure,Ie),it=RQ(Ct?Ct.parentElement:null),pt=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=pt.current.over)==null?void 0:t.id),St=KEe({measure:lt.dragOverlay.measure}),Bt=(i=St.nodeRef.current)!=null?i:Ct,_t=ie?(r=St.rect)!=null?r:Ce:null,Jt=!!(St.nodeRef.current&&St.rect),un=TEe(Jt?null:Ce),Pn=Poe(Bt?cf(Bt):null),Jn=kEe(ie?Ve??Ct:null),Un=LEe(Jn),Sn=YEe(I,{transform:{x:$.x-un.x,y:$.y-un.y,scaleX:1,scaleY:1},activatorEvent:Qe,active:me,activeNodeRect:Ce,containerNodeRect:it,draggingNodeRect:_t,over:pt.current.over,overlayNodeRect:St.rect,scrollableAncestors:Jn,scrollableAncestorRects:Un,windowRect:Pn}),Qn=It?fx(It,$):null,Bn=DEe(Jn),vn=LQ(Bn),vt=LQ(Bn,[Ce]),Se=fx(Sn,vn),Ae=_t?tEe(_t,Sn):null,fe=me&&Ae?v({active:me,collisionRect:Ae,droppableRects:Ke,droppableContainers:Ne,pointerCoordinates:Qn}):null,ze=$Se(fe,"id"),[At,Ot]=ct.useState(null),Dt=Jt?Sn:fx(Sn,vt),In=JSe(Dt,(o=At?.rect)!=null?o:null,Ce),Gn=ct.useRef(null),yt=ct.useCallback((Vn,Mi)=>{let{sensor:or,options:Ut}=Mi;if(xe.current==null)return;const fo=ce.get(xe.current);if(!fo)return;const mr=Vn.nativeEvent,Bi=new or({active:xe.current,activeNode:fo,event:mr,options:Ut,context:pt,onAbort(Fi){if(!ce.get(Fi))return;const{onDragAbort:so}=je.current,zo={id:Fi};so?.(zo),q({type:"onDragAbort",event:zo})},onPending(Fi,ls,so,zo){if(!ce.get(Fi))return;const{onDragPending:xo}=je.current,sr={id:Fi,constraint:ls,initialCoordinates:so,offset:zo};xo?.(sr),q({type:"onDragPending",event:sr})},onStart(Fi){const ls=xe.current;if(ls==null)return;const so=ce.get(ls);if(!so)return;const{onDragStart:zo}=je.current,ao={activatorEvent:mr,active:{id:ls,data:so.data,rect:be}};I4.unstable_batchedUpdates(()=>{zo?.(ao),re(Cv.Initializing),V({type:Oc.DragStart,initialCoordinates:Fi,active:ls}),q({type:"onDragStart",event:ao}),ke(Gn.current),nt(mr)})},onMove(Fi){V({type:Oc.DragMove,coordinates:Fi})},onEnd:Qr(Oc.DragEnd),onCancel:Qr(Oc.DragCancel)});Gn.current=Bi;function Qr(Fi){return async function(){const{active:so,collisions:zo,over:ao,scrollAdjustedTranslate:xo}=pt.current;let sr=null;if(so&&xo){const{cancelDrop:ln}=je.current;sr={activatorEvent:mr,active:so,collisions:zo,delta:xo,over:ao},Fi===Oc.DragEnd&&typeof ln=="function"&&await Promise.resolve(ln(sr))&&(Fi=Oc.DragCancel)}xe.current=null,I4.unstable_batchedUpdates(()=>{V({type:Fi}),re(Cv.Uninitialized),Ot(null),ke(null),nt(null),Gn.current=null;const ln=Fi===Oc.DragEnd?"onDragEnd":"onDragCancel";if(sr){const Ur=je.current[ln];Ur?.(sr),q({type:ln,event:sr})}})}}},[ce]),Ft=ct.useCallback((Vn,Mi)=>(or,Ut)=>{const fo=or.nativeEvent,mr=ce.get(Ut);if(xe.current!==null||!mr||fo.dndKit||fo.defaultPrevented)return;const Bi={active:mr};Vn(or,Mi.options,Bi)===!0&&(fo.dndKit={capturedBy:Mi.sensor},xe.current=Ut,yt(or,Mi))},[ce,yt]),C=SEe(g,Ft);REe(g),Dg(()=>{Ce&&oe===Cv.Initializing&&re(Cv.Initialized)},[Ce,oe]),ct.useEffect(()=>{const{onDragMove:Vn}=je.current,{active:Mi,activatorEvent:or,collisions:Ut,over:fo}=pt.current;if(!Mi||!or)return;const mr={active:Mi,activatorEvent:or,collisions:Ut,delta:{x:Se.x,y:Se.y},over:fo};I4.unstable_batchedUpdates(()=>{Vn?.(mr),q({type:"onDragMove",event:mr})})},[Se.x,Se.y]),ct.useEffect(()=>{const{active:Vn,activatorEvent:Mi,collisions:or,droppableContainers:Ut,scrollAdjustedTranslate:fo}=pt.current;if(!Vn||xe.current==null||!Mi||!fo)return;const{onDragOver:mr}=je.current,Bi=Ut.get(ze),Qr=Bi&&Bi.rect.current?{id:Bi.id,rect:Bi.rect.current,data:Bi.data,disabled:Bi.disabled}:null,Fi={active:Vn,activatorEvent:Mi,collisions:or,delta:{x:fo.x,y:fo.y},over:Qr};I4.unstable_batchedUpdates(()=>{Ot(Qr),mr?.(Fi),q({type:"onDragOver",event:Fi})})},[ze]),Dg(()=>{pt.current={activatorEvent:Qe,active:me,activeNode:Ct,collisionRect:Ae,collisions:fe,droppableRects:Ke,draggableNodes:ce,draggingNode:Bt,draggingNodeRect:_t,droppableContainers:ue,over:At,scrollableAncestors:Jn,scrollAdjustedTranslate:Se},be.current={initial:_t,translated:Ae}},[me,Ct,fe,Ae,ce,Bt,_t,Ke,ue,At,Jn,Se]),_Ee({...Le,delta:$,draggingRect:Ae,pointerCoordinates:Qn,scrollableAncestors:Jn,scrollableAncestorRects:Un});const bn=ct.useMemo(()=>({active:me,activeNode:Ct,activeNodeRect:Ce,activatorEvent:Qe,collisions:fe,containerNodeRect:it,dragOverlay:St,draggableNodes:ce,droppableContainers:ue,droppableRects:Ke,over:At,measureDroppableContainers:Xe,scrollableAncestors:Jn,scrollableAncestorRects:Un,measuringConfiguration:lt,measuringScheduled:st,windowRect:Pn}),[me,Ct,Ce,Qe,fe,it,St,ce,ue,Ke,At,Xe,Jn,Un,lt,st,Pn]),pi=ct.useMemo(()=>({activatorEvent:Qe,activators:C,active:me,activeNodeRect:Ce,ariaDescribedById:{draggable:Re},dispatch:V,draggableNodes:ce,over:At,measureDroppableContainers:Xe}),[Qe,C,me,Ce,V,Re,ce,At,Xe]);return Tn.createElement(woe.Provider,{value:ee},Tn.createElement(g8.Provider,{value:pi},Tn.createElement(Loe.Provider,{value:bn},Tn.createElement(Uoe.Provider,{value:In},d)),Tn.createElement(QEe,{disabled:a?.restoreFocus===!1})),Tn.createElement(GSe,{...a,hiddenTextDescribedById:Re}));function qn(){const Vn=Pe?.autoScrollEnabled===!1,Mi=typeof c=="object"?c.enabled===!1:c===!1,or=ie&&!Vn&&!Mi;return typeof c=="object"?{...c,enabled:or}:{enabled:or}}}),HEe=ct.createContext(null),KQ="button",ZEe="Draggable";function XEe(n){let{id:e,data:t,disabled:i=!1,attributes:r}=n;const o=rM(ZEe),{activators:s,activatorEvent:a,active:c,activeNodeRect:d,ariaDescribedById:g,draggableNodes:v,over:E}=ct.useContext(g8),{role:I=KQ,roleDescription:U="draggable",tabIndex:F=0}=r??{},W=c?.id===e,V=ct.useContext(W?Uoe:HEe),[q,ee]=F6(),[oe,re]=F6(),ie=PEe(s,e),X=nw(t);Dg(()=>(v.set(e,{id:e,key:o,node:q,activatorNode:oe,data:X}),()=>{const $=v.get(e);$&&$.key===o&&v.delete(e)}),[v,e]);const ce=ct.useMemo(()=>({role:I,tabIndex:F,"aria-disabled":i,"aria-pressed":W&&I===KQ?!0:void 0,"aria-roledescription":U,"aria-describedby":g.draggable}),[i,I,F,W,U,g.draggable]);return{active:c,activatorEvent:a,activeNodeRect:d,attributes:ce,isDragging:W,listeners:i?void 0:ie,node:q,over:E,setNodeRef:ee,setActivatorNodeRef:re,transform:V}}function JEe(){return ct.useContext(Loe)}const e6e="Droppable",t6e={timeout:25};function n6e(n){let{data:e,disabled:t=!1,id:i,resizeObserverConfig:r}=n;const o=rM(e6e),{active:s,dispatch:a,over:c,measureDroppableContainers:d}=ct.useContext(g8),g=ct.useRef({disabled:t}),v=ct.useRef(!1),E=ct.useRef(null),I=ct.useRef(null),{disabled:U,updateMeasurementsFor:F,timeout:W}={...t6e,...r},V=nw(F??i),q=ct.useCallback(()=>{if(!v.current){v.current=!0;return}I.current!=null&&clearTimeout(I.current),I.current=setTimeout(()=>{d(Array.isArray(V.current)?V.current:[V.current]),I.current=null},W)},[W]),ee=m8({callback:q,disabled:U||!s}),oe=ct.useCallback((ce,$)=>{ee&&($&&(ee.unobserve($),v.current=!1),ce&&ee.observe(ce))},[ee]),[re,ie]=F6(oe),X=nw(e);return ct.useEffect(()=>{!ee||!re.current||(ee.disconnect(),v.current=!1,ee.observe(re.current))},[re,ee]),ct.useEffect(()=>(a({type:Oc.RegisterDroppable,element:{id:i,key:o,disabled:t,node:re,rect:E,data:X}}),()=>a({type:Oc.UnregisterDroppable,key:o,id:i})),[i]),ct.useEffect(()=>{t!==g.current.disabled&&(a({type:Oc.SetDroppableDisabled,id:i,key:o,disabled:t}),g.current.disabled=t)},[i,o,t,a]),{active:s,rect:E,isOver:c?.id===i,node:re,over:c,setNodeRef:ie}}function Koe(n,e,t){const i=n.slice();return i.splice(t<0?i.length+t:t,0,i.splice(e,1)[0]),i}function i6e(n,e){return n.reduce((t,i,r)=>{const o=e.get(i);return o&&(t[r]=o),t},Array(n.length))}function _S(n){return n!==null&&n>=0}function r6e(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 o6e(n){return typeof n=="boolean"?{draggable:n,droppable:n}:n}const Foe=n=>{let{rects:e,activeIndex:t,overIndex:i,index:r}=n;const o=Koe(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}},xS={scaleX:1,scaleY:1},s6e=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 d=o[s];return d?{x:0,y:t<s?d.top+d.height-(a.top+a.height):d.top-a.top,...xS}:null}const c=a6e(o,r,t);return r>t&&r<=s?{x:0,y:-a.height-c,...xS}:r<t&&r>=s?{x:0,y:a.height+c,...xS}:{x:0,y:0,...xS}};function a6e(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 zoe="Sortable",joe=Tn.createContext({activeIndex:-1,containerId:zoe,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Foe,disabled:{draggable:!1,droppable:!1}});function l6e(n){let{children:e,id:t,items:i,strategy:r=Foe,disabled:o=!1}=n;const{active:s,dragOverlay:a,droppableRects:c,over:d,measureDroppableContainers:g}=JEe(),v=rM(zoe,t),E=a.rect!==null,I=ct.useMemo(()=>i.map(ie=>typeof ie=="object"&&"id"in ie?ie.id:ie),[i]),U=s!=null,F=s?I.indexOf(s.id):-1,W=d?I.indexOf(d.id):-1,V=ct.useRef(I),q=!r6e(I,V.current),ee=W!==-1&&F===-1||q,oe=o6e(o);Dg(()=>{q&&U&&g(I)},[q,I,U,g]),ct.useEffect(()=>{V.current=I},[I]);const re=ct.useMemo(()=>({activeIndex:F,containerId:v,disabled:oe,disableTransforms:ee,items:I,overIndex:W,useDragOverlay:E,sortedRects:i6e(I,c),strategy:r}),[F,v,oe.draggable,oe.droppable,ee,I,W,c,E,r]);return Tn.createElement(joe.Provider,{value:re},e)}const u6e=n=>{let{id:e,items:t,activeIndex:i,overIndex:r}=n;return Koe(t,i,r).indexOf(e)},c6e=n=>{let{containerId:e,isSorting:t,wasDragging:i,index:r,items:o,newIndex:s,previousItems:a,previousContainerId:c,transition:d}=n;return!d||!i||a!==o&&r===s?!1:t?!0:s!==r&&e===c},A6e={duration:200,easing:"ease"},Noe="transform",h6e=iw.Transition.toString({property:Noe,duration:0,easing:"linear"}),d6e={roleDescription:"sortable"};function f6e(n){let{disabled:e,index:t,node:i,rect:r}=n;const[o,s]=ct.useState(null),a=ct.useRef(t);return Dg(()=>{if(!e&&t!==a.current&&i.current){const c=r.current;if(c){const d=A3(i.current,{ignoreTransform:!0}),g={x:c.left-d.left,y:c.top-d.top,scaleX:c.width/d.width,scaleY:c.height/d.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 p6e(n){let{animateLayoutChanges:e=c6e,attributes:t,disabled:i,data:r,getNewIndex:o=u6e,id:s,strategy:a,resizeObserverConfig:c,transition:d=A6e}=n;const{items:g,containerId:v,activeIndex:E,disabled:I,disableTransforms:U,sortedRects:F,overIndex:W,useDragOverlay:V,strategy:q}=ct.useContext(joe),ee=m6e(i,I),oe=g.indexOf(s),re=ct.useMemo(()=>({sortable:{containerId:v,index:oe,items:g},...r}),[v,r,oe,g]),ie=ct.useMemo(()=>g.slice(g.indexOf(s)),[g,s]),{rect:X,node:ce,isOver:$,setNodeRef:ue}=n6e({id:s,data:re,disabled:ee.droppable,resizeObserverConfig:{updateMeasurementsFor:ie,...c}}),{active:de,activatorEvent:be,activeNodeRect:me,attributes:xe,setNodeRef:Pe,listeners:ke,isDragging:Qe,over:nt,setActivatorNodeRef:je,transform:Re}=XEe({id:s,data:re,attributes:{...d6e,...t},disabled:ee.draggable}),Ne=ISe(ue,Pe),lt=!!de,Ke=lt&&!U&&_S(E)&&_S(W),Xe=!V&&Qe,st=Xe&&Ke?Re:null,It=Ke?st??(a??q)({rects:F,activeNodeRect:me,activeIndex:E,overIndex:W,index:oe}):null,Le=_S(E)&&_S(W)?o({id:s,items:g,activeIndex:E,overIndex:W}):oe,Ie=de?.id,Ce=ct.useRef({activeId:Ie,items:g,newIndex:Le,containerId:v}),it=g!==Ce.current.items,pt=e({active:de,containerId:v,isDragging:Qe,isSorting:lt,id:s,index:oe,items:g,newIndex:Ce.current.newIndex,previousItems:Ce.current.items,previousContainerId:Ce.current.containerId,transition:d,wasDragging:Ce.current.activeId!=null}),Ve=f6e({disabled:!pt,index:oe,node:ce,rect:X});return ct.useEffect(()=>{lt&&Ce.current.newIndex!==Le&&(Ce.current.newIndex=Le),v!==Ce.current.containerId&&(Ce.current.containerId=v),g!==Ce.current.items&&(Ce.current.items=g)},[lt,Le,v,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:re,rect:X,index:oe,newIndex:Le,items:g,isOver:$,isSorting:lt,isDragging:Qe,listeners:ke,node:ce,overIndex:W,over:nt,setNodeRef:Ne,setActivatorNodeRef:je,setDroppableNodeRef:ue,setDraggableNodeRef:Pe,transform:Ve??It,transition:St()};function St(){if(Ve||it&&Ce.current.newIndex===oe)return h6e;if(!(Xe&&!MK(be)||!d)&&(lt||pt))return iw.Transition.toString({...d,property:Noe})}}function m6e(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}}Es.Down,Es.Right,Es.Up,Es.Left;function hC(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="ea4ef050fc26e64b31d2516e54bdd68834bf7b00",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;AAOtC,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,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:"ea4ef050fc26e64b31d2516e54bdd68834bf7b00"},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();class g6e extends Tn.Component{render(){hC().f[0]++;const e=(hC().s[0]++,{width:20,height:20,...this.props.style});return hC().s[1]++,this.props.isCollapsed?(hC().b[0][0]++,le.jsx(vJ,{style:e})):(hC().b[0][1]++,le.jsx(bJ,{style:e}))}}function q2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="df261dbf554bb84f5cfa611aa2ed4106e6031970",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,SAAS,iBAAiB;AAUnB,aAAM,uBAAuB,MAAM,UAA+B;AAAA,EACvE,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:"df261dbf554bb84f5cfa611aa2ed4106e6031970"},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 y6e extends Tn.Component{render(){return q2().f[0]++,q2().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=>(q2().f[1]++,q2().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(g6e,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function Gi(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="abedfd2f02616ef41258026e1d6c9643c7d14ec2",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:29},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:46},end:{line:59,column:47}},loc:{start:{line:59,column:62},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,SAAS,iBAAiB;AAW1B,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;AAgBO,aAAM,gBAAgB,MAAM,WAA8C,CAAC,OAAO,QAAQ;AAC/F,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"abedfd2f02616ef41258026e1d6c9643c7d14ec2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gi=function(){return s},s}Gi();Gi().s[0]++;const v6e=n=>{Gi().f[0]++;const{dragAttributes:e,dragListeners:t}=(Gi().s[1]++,n);return Gi().s[2]++,le.jsxs("div",{className:"maputnik-layer-list-item-handle",...e,...t,children:[le.jsx(_J,{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 oI extends Tn.Component{renderIcon(){switch(Gi().f[1]++,Gi().s[3]++,this.props.action){case"duplicate":return Gi().b[0][0]++,Gi().s[4]++,le.jsx(gpe,{});case"show":return Gi().b[0][1]++,Gi().s[5]++,le.jsx(vpe,{});case"hide":return Gi().b[0][2]++,Gi().s[6]++,le.jsx(ype,{});case"delete":return Gi().b[0][3]++,Gi().s[7]++,le.jsx(XC,{})}}render(){Gi().f[2]++;const{classBlockName:e,classBlockModifier:t}=(Gi().s[8]++,this.props);let i=(Gi().s[9]++,"");return Gi().s[10]++,e?(Gi().b[1][0]++,Gi().s[11]++,i=`maputnik-layer-list-icon-action__${e}`,Gi().s[12]++,t?(Gi().b[2][0]++,Gi().s[13]++,i+=` maputnik-layer-list-icon-action__${e}--${t}`):Gi().b[2][1]++):Gi().b[1][1]++,Gi().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 b6e=(Gi().s[15]++,Tn.forwardRef((n,e)=>{Gi().f[3]++;const{isSelected:t=(Gi().b[3][0]++,!1),visibility:i=(Gi().b[4][0]++,"visible"),onLayerCopy:r=(Gi().b[5][0]++,()=>{Gi().f[4]++}),onLayerDestroy:o=(Gi().b[6][0]++,()=>{Gi().f[5]++}),onLayerVisibilityToggle:s=(Gi().b[7][0]++,()=>{Gi().f[6]++})}=(Gi().s[16]++,n),{attributes:a,listeners:c,setNodeRef:d,transform:g,transition:v,isDragging:E}=(Gi().s[17]++,p6e({id:n.layerId})),I=(Gi().s[18]++,{transform:iw.Transform.toString(g),transition:v,opacity:E?(Gi().b[8][0]++,.5):(Gi().b[8][1]++,1)}),U=(Gi().s[19]++,i==="visible"?(Gi().b[9][0]++,"show"):(Gi().b[9][1]++,"hide")),F=(Gi().s[20]++,e);return Gi().s[21]++,le.jsx(_x.Provider,{value:{size:"14px"},children:le.jsxs("li",{ref:W=>{Gi().f[7]++,Gi().s[22]++,d(W),Gi().s[23]++,F?(Gi().b[10][0]++,Gi().s[24]++,F.current=W):Gi().b[10][1]++},style:I,id:n.id,onClick:W=>(Gi().f[8]++,Gi().s[25]++,n.onLayerSelect(n.layerIndex)),"data-wd-key":"layer-list-item:"+n.layerId,className:Kg({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":t,[n.className]:!0}),children:[le.jsx(v6e,{layerId:n.layerId,layerType:n.layerType,dragAttributes:a,dragListeners:c}),le.jsx("span",{style:{flexGrow:1}}),le.jsx(oI,{wdKey:"layer-list-item:"+n.layerId+":delete",action:"delete",classBlockName:"delete",onClick:W=>(Gi().f[9]++,Gi().s[26]++,o(n.layerIndex))}),le.jsx(oI,{wdKey:"layer-list-item:"+n.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:W=>(Gi().f[10]++,Gi().s[27]++,r(n.layerIndex))}),le.jsx(oI,{wdKey:"layer-list-item:"+n.layerId+":toggle-visibility",action:U,classBlockName:"visibility",classBlockModifier:U,onClick:W=>(Gi().f[11]++,Gi().s[28]++,s(n.layerIndex))})]})})}));function G6(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="b377fb5b687312f296e8ba6084f4eeee97494f52",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;AAehB,aAAM,oBAAoB,MAAM,UAA4B;AAAA,EACjE,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:"b377fb5b687312f296e8ba6084f4eeee97494f52"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return G6=function(){return s},s}G6();class $s extends Tn.Component{render(){return G6().f[0]++,G6().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:Kg("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}var sI={exports:{}},aI,FQ;function C6e(){if(FQ)return aI;FQ=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return aI=n,aI}var lI,zQ;function _6e(){if(zQ)return lI;zQ=1;var n=C6e();function e(){}function t(){}return t.resetWarningCache=e,lI=function(){function i(s,a,c,d,g,v){if(v!==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},lI}var jQ;function y8(){return jQ||(jQ=1,sI.exports=_6e()()),sI.exports}var Goe=["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])"],W6=Goe.join(","),Woe=typeof Element>"u",HC=Woe?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Q6=!Woe&&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},ow=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&&ow(e.parentNode);return s},x6e=function(e){var t,i=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return i===""||i==="true"},Qoe=function(e,t,i){if(ow(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(W6));return t&&HC.call(e,W6)&&r.unshift(e),r=r.filter(i),r},Y6=function(e,t,i){for(var r=[],o=Array.from(e);o.length;){var s=o.shift();if(!ow(s,!1))if(s.tagName==="SLOT"){var a=s.assignedElements(),c=a.length?a:s.children,d=Y6(c,!0,i);i.flatten?r.push.apply(r,d):r.push({scopeParent:s,candidates:d})}else{var g=HC.call(s,W6);g&&i.filter(s)&&(t||!e.includes(s))&&r.push(s);var v=s.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(s),E=!ow(v,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(s));if(v&&E){var I=Y6(v===!0?s.children:v.children,!0,i);i.flatten?r.push.apply(r,I):r.push({scopeParent:s,candidates:I})}else o.unshift.apply(o,s.children)}}return r},Yoe=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Mv=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||x6e(e))&&!Yoe(e)?0:e.tabIndex},w6e=function(e,t){var i=Mv(e);return i<0&&t&&!Yoe(e)?0:i},M6e=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},qoe=function(e){return e.tagName==="INPUT"},S6e=function(e){return qoe(e)&&e.type==="hidden"},E6e=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return t},B6e=function(e,t){for(var i=0;i<e.length;i++)if(e[i].checked&&e[i].form===t)return e[i]},O6e=function(e){if(!e.name)return!0;var t=e.form||Q6(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=B6e(r,e.form);return!o||o===e},I6e=function(e){return qoe(e)&&e.type==="radio"},T6e=function(e){return I6e(e)&&!O6e(e)},k6e=function(e){var t,i=e&&Q6(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 d,g,v;i=Q6(r),r=(d=i)===null||d===void 0?void 0:d.host,o=!!((g=r)!==null&&g!==void 0&&(v=g.ownerDocument)!==null&&v!==void 0&&v.contains(r))}}return o},NQ=function(e){var t=e.getBoundingClientRect(),i=t.width,r=t.height;return i===0&&r===0},D6e=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=HC.call(e,"details>summary:first-of-type"),a=s?e.parentElement:e;if(HC.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 d=e.parentElement,g=Q6(e);if(d&&!d.shadowRoot&&r(d)===!0)return NQ(e);e.assignedSlot?e=e.assignedSlot:!d&&g!==e.ownerDocument?e=g.host:e=d}e=c}if(k6e(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return NQ(e);return!1},R6e=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 HC.call(t,"fieldset[disabled] *")?!0:!r.contains(e)}return!0}t=t.parentElement}return!1},q6=function(e,t){return!(t.disabled||ow(t)||S6e(t)||D6e(t,e)||E6e(t)||R6e(t))},xP=function(e,t){return!(T6e(t)||Mv(t)<0||!q6(e,t))},P6e=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Voe=function(e){var t=[],i=[];return e.forEach(function(r,o){var s=!!r.scopeParent,a=s?r.scopeParent:r,c=w6e(a,s),d=s?Voe(r.candidates):a;c===0?s?t.push.apply(t,d):t.push(a):i.push({documentOrder:o,tabIndex:c,item:r,isScope:s,content:d})}),i.sort(M6e).reduce(function(r,o){return o.isScope?r.push.apply(r,o.content):r.push(o.content),r},[]).concat(t)},$oe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Y6([e],t.includeContainer,{filter:xP.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:P6e}):i=Qoe(e,t.includeContainer,xP.bind(null,t)),Voe(i)},Hoe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=Y6([e],t.includeContainer,{filter:q6.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):i=Qoe(e,t.includeContainer,q6.bind(null,t)),i},aC=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return HC.call(e,W6)===!1?!1:xP(t,e)},L6e=Goe.concat("iframe").join(","),vE=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return HC.call(e,L6e)===!1?!1:q6(t,e)};const U6e=Object.freeze(Object.defineProperty({__proto__:null,focusable:Hoe,getTabIndex:Mv,isFocusable:vE,isTabbable:aC,tabbable:$oe},Symbol.toStringTag,{value:"Module"}));function wP(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 K6e(n){if(Array.isArray(n))return wP(n)}function F6e(n,e,t){return(e=W6e(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function z6e(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function j6e(){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 GQ(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 WQ(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?GQ(Object(t),!0).forEach(function(i){F6e(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):GQ(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function N6e(n){return K6e(n)||z6e(n)||Q6e(n)||j6e()}function G6e(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 W6e(n){var e=G6e(n,"string");return typeof e=="symbol"?e:e+""}function Q6e(n,e){if(n){if(typeof n=="string")return wP(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)?wP(n,e):void 0}}var QQ={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)}},Y6e=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},q6e=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},r5=function(e){return e?.key==="Tab"||e?.keyCode===9},V6e=function(e){return r5(e)&&!e.shiftKey},$6e=function(e){return r5(e)&&e.shiftKey},YQ=function(e){return setTimeout(e,0)},J3=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},wS=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},H6e=[],Z6e=function(e,t){var i=t?.document||document,r=t?.trapStack||H6e,o=WQ({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:V6e,isKeyBackward:$6e},t),s={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},a,c=function(me,xe,Pe){return me&&me[xe]!==void 0?me[xe]:o[Pe||xe]},d=function(me,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(me)||Pe?.includes(Qe)||nt.find(function(je){return je===me})})},g=function(me){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[me];if(typeof je=="function"&&(je=je.apply(void 0,N6e(nt))),je===!0&&(je=void 0),!je){if(je===void 0||je===!1)return je;throw new Error("`".concat(me,"` 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(me,'` appears to be an invalid selector; error="').concat(Ne.message,'"'))}if(!Re&&!ke)throw new Error("`".concat(me,"` as selector refers to no known node"))}return Re},v=function(){var me=g("initialFocus",{hasFallback:!0});if(me===!1)return!1;if(me===void 0||me&&!vE(me,o.tabbableOptions))if(d(i.activeElement)>=0)me=i.activeElement;else{var xe=s.tabbableGroups[0],Pe=xe&&xe.firstTabbableNode;me=Pe||g("fallbackFocus")}else me===null&&(me=g("fallbackFocus"));if(!me)throw new Error("Your focus-trap needs to have at least one focusable element");return me},E=function(){if(s.containerGroups=s.containers.map(function(me){var xe=$oe(me,o.tabbableOptions),Pe=Hoe(me,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 aC(Ne)}),je=Pe.slice().reverse().find(function(Ne){return aC(Ne)}),Re=!!xe.find(function(Ne){return Mv(Ne)>0});return{container:me,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 aC(st)}):Pe.slice(0,Pe.indexOf(lt)).reverse().find(function(st){return aC(st)}):xe[Xe+(Ke?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(me){return me.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(me){return me.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.")},I=function(me){var xe=me.activeElement;if(xe)return xe.shadowRoot&&xe.shadowRoot.activeElement!==null?I(xe.shadowRoot):xe},U=function(me){if(me!==!1&&me!==I(document)){if(!me||!me.focus){U(v());return}me.focus({preventScroll:!!o.preventScroll}),s.mostRecentlyFocusedNode=me,Y6e(me)&&me.select()}},F=function(me){var xe=g("setReturnFocus",{params:[me]});return xe||(xe===!1?!1:me)},W=function(me){var xe=me.target,Pe=me.event,ke=me.isBackward,Qe=ke===void 0?!1:ke;xe=xe||wS(Pe),E();var nt=null;if(s.tabbableGroups.length>0){var je=d(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||vE(xe,o.tabbableOptions)&&!aC(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=Mv(xe)>=0?Ke.lastTabbableNode:Ke.lastDomTabbableNode}else r5(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||vE(xe,o.tabbableOptions)&&!aC(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=Mv(xe)>=0?Ct.firstTabbableNode:Ct.firstDomTabbableNode}else r5(Pe)||(nt=Re.nextTabbableNode(xe))}}else nt=g("fallbackFocus");return nt},V=function(me){var xe=wS(me);if(!(d(xe,me)>=0)){if(J3(o.clickOutsideDeactivates,me)){a.deactivate({returnFocus:o.returnFocusOnDeactivate});return}J3(o.allowOutsideClick,me)||me.preventDefault()}},q=function(me){var xe=wS(me),Pe=d(xe,me)>=0;if(Pe||xe instanceof Document)Pe&&(s.mostRecentlyFocusedNode=xe);else{me.stopImmediatePropagation();var ke,Qe=!0;if(s.mostRecentlyFocusedNode)if(Mv(s.mostRecentlyFocusedNode)>0){var nt=d(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 Mv(lt)>0})})||(Qe=!1);else Qe=!1;Qe&&(ke=W({target:s.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(s.recentNavEvent)})),U(ke||s.mostRecentlyFocusedNode||v())}s.recentNavEvent=void 0},ee=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=me;var Pe=W({event:me,isBackward:xe});Pe&&(r5(me)&&me.preventDefault(),U(Pe))},oe=function(me){(o.isKeyForward(me)||o.isKeyBackward(me))&&ee(me,o.isKeyBackward(me))},re=function(me){q6e(me)&&J3(o.escapeDeactivates,me)!==!1&&(me.preventDefault(),a.deactivate())},ie=function(me){var xe=wS(me);d(xe,me)>=0||J3(o.clickOutsideDeactivates,me)||J3(o.allowOutsideClick,me)||(me.preventDefault(),me.stopImmediatePropagation())},X=function(){if(s.active)return QQ.activateTrap(r,a),s.delayInitialFocusTimer=o.delayInitialFocus?YQ(function(){U(v())}):U(v()),i.addEventListener("focusin",q,!0),i.addEventListener("mousedown",V,{capture:!0,passive:!1}),i.addEventListener("touchstart",V,{capture:!0,passive:!1}),i.addEventListener("click",ie,{capture:!0,passive:!1}),i.addEventListener("keydown",oe,{capture:!0,passive:!1}),i.addEventListener("keydown",re),a},ce=function(){if(s.active)return i.removeEventListener("focusin",q,!0),i.removeEventListener("mousedown",V,!0),i.removeEventListener("touchstart",V,!0),i.removeEventListener("click",ie,!0),i.removeEventListener("keydown",oe,!0),i.removeEventListener("keydown",re),a},$=function(me){var xe=me.some(function(Pe){var ke=Array.from(Pe.removedNodes);return ke.some(function(Qe){return Qe===s.mostRecentlyFocusedNode})});xe&&U(v())},ue=typeof window<"u"&&"MutationObserver"in window?new MutationObserver($):void 0,de=function(){ue&&(ue.disconnect(),s.active&&!s.paused&&s.containers.map(function(me){ue.observe(me,{subtree:!0,childList:!0})}))};return a={get active(){return s.active},get paused(){return s.paused},activate:function(me){if(s.active)return this;var xe=c(me,"onActivate"),Pe=c(me,"onPostActivate"),ke=c(me,"checkCanFocusTrap");ke||E(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=I(i),xe?.();var Qe=function(){ke&&E(),X(),de(),Pe?.()};return ke?(ke(s.containers.concat()).then(Qe,Qe),this):(Qe(),this)},deactivate:function(me){if(!s.active)return this;var xe=WQ({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},me);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,ce(),s.active=!1,s.paused=!1,de(),QQ.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(){YQ(function(){nt&&U(F(s.nodeFocusedBeforeActivation)),ke?.()})};return nt&&Qe?(Qe(F(s.nodeFocusedBeforeActivation)).then(je,je),this):(je(),this)},pause:function(me){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,me)):this},unpause:function(me){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,me)):this},updateContainerElements:function(me){var xe=[].concat(me).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(me,xe){if(s.paused===me)return this;if(s.paused=me,me){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 X6e=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:Z6e},Symbol.toStringTag,{value:"Module"})),J6e=bZ(X6e),eBe=bZ(U6e);var uI,qQ;function tBe(){if(qQ)return uI;qQ=1;function n(ie){"@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(ie)}function e(ie,X){if(!(ie instanceof X))throw new TypeError("Cannot call a class as a function")}function t(ie,X){for(var ce=0;ce<X.length;ce++){var $=X[ce];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(ie,E($.key),$)}}function i(ie,X,ce){return X&&t(ie.prototype,X),Object.defineProperty(ie,"prototype",{writable:!1}),ie}function r(ie,X,ce){return X=c(X),o(ie,a()?Reflect.construct(X,ce||[],c(ie).constructor):X.apply(ie,ce))}function o(ie,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(ie)}function s(ie){if(ie===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie}function a(){try{var ie=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(a=function(){return!!ie})()}function c(ie){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(X){return X.__proto__||Object.getPrototypeOf(X)},c(ie)}function d(ie,X){if(typeof X!="function"&&X!==null)throw new TypeError("Super expression must either be null or a function");ie.prototype=Object.create(X&&X.prototype,{constructor:{value:ie,writable:!0,configurable:!0}}),Object.defineProperty(ie,"prototype",{writable:!1}),X&&g(ie,X)}function g(ie,X){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ce,$){return ce.__proto__=$,ce},g(ie,X)}function v(ie,X,ce){return(X=E(X))in ie?Object.defineProperty(ie,X,{value:ce,enumerable:!0,configurable:!0,writable:!0}):ie[X]=ce,ie}function E(ie){var X=I(ie,"string");return n(X)=="symbol"?X:X+""}function I(ie,X){if(n(ie)!="object"||!ie)return ie;var ce=ie[Symbol.toPrimitive];if(ce!==void 0){var $=ce.call(ie,X);if(n($)!="object")return $;throw new TypeError("@@toPrimitive must return a primitive value.")}return(X==="string"?String:Number)(ie)}var U=Hl(),F=y8(),W=J6e,V=W.createFocusTrap,q=eBe,ee=q.isFocusable,oe=(function(ie){function X(ce){var $;e(this,X),$=r(this,X,[ce]),v($,"getNodeForOption",function(be){var me,xe=(me=this.internalOptions[be])!==null&&me!==void 0?me: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}),$.handleDeactivate=$.handleDeactivate.bind($),$.handlePostDeactivate=$.handlePostDeactivate.bind($),$.handleClickOutsideDeactivates=$.handleClickOutsideDeactivates.bind($),$.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:$.handleDeactivate,onPostDeactivate:$.handlePostDeactivate,clickOutsideDeactivates:$.handleClickOutsideDeactivates},$.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"){$.originalOptions[de]=ue[de];continue}$.internalOptions[de]=ue[de]}return $.outsideClick=null,$.focusTrapElements=ce.containerElements||[],$.updatePreviousElement(),$}return d(X,ie),i(X,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var $=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return $||($===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var $=this.getDocument();$&&(this.previouslyFocusedElement=$.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($){var ue=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,$):this.originalOptions.clickOutsideDeactivates;return ue&&(this.outsideClick={target:$.target,allowDeactivation:ue}),ue}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var $=this,ue=function(){var be=$.getReturnFocusNode(),me=!!($.originalOptions.returnFocusOnDeactivate&&be!==null&&be!==void 0&&be.focus&&(!$.outsideClick||$.outsideClick.allowDeactivation&&!ee($.outsideClick.target,$.internalOptions.tabbableOptions))),xe=$.internalOptions.preventScroll,Pe=xe===void 0?!1:xe;me&&be.focus({preventScroll:Pe}),$.originalOptions.onPostDeactivate&&$.originalOptions.onPostDeactivate.call(null),$.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 $=this.focusTrapElements.some(Boolean);$&&(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($){if(this.focusTrap){$.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var ue=!$.active&&this.props.active,de=$.active&&!this.props.active,be=!$.paused&&this.props.paused,me=$.paused&&!this.props.paused;if(ue&&(this.updatePreviousElement(),this.focusTrap.activate()),de){this.deactivateTrap();return}be&&this.focusTrap.pause(),me&&this.focusTrap.unpause()}else $.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 $=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=$.props.containerElements;ue&&(typeof ue.ref=="function"?ue.ref(xe):ue.ref&&(ue.ref.current=xe)),$.focusTrapElements=Pe||[xe]},be=U.cloneElement(ue,{ref:de});return be}return null}}])})(U.Component),re=typeof Element>"u"?Function:Element;return oe.propTypes={active:F.bool,paused:F.bool,focusTrapOptions:F.shape({document:F.object,onActivate:F.func,onPostActivate:F.func,checkCanFocusTrap:F.func,onPause:F.func,onPostPause:F.func,onUnpause:F.func,onPostUnpause:F.func,onDeactivate:F.func,onPostDeactivate:F.func,checkCanReturnFocus:F.func,initialFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),fallbackFocus:F.oneOfType([F.instanceOf(re),F.string,F.func]),escapeDeactivates:F.oneOfType([F.bool,F.func]),clickOutsideDeactivates:F.oneOfType([F.bool,F.func]),returnFocusOnDeactivate:F.bool,setReturnFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),allowOutsideClick:F.oneOfType([F.bool,F.func]),preventScroll:F.bool,tabbableOptions:F.shape({displayCheck:F.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:F.oneOfType([F.bool,F.func])}),trapStack:F.array,isKeyForward:F.func,isKeyBackward:F.func}),containerElements:F.arrayOf(F.instanceOf(re)),children:F.oneOfType([F.element,F.instanceOf(re)])},oe.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:V},uI=oe,uI}var cI={exports:{}},VQ;function nBe(){return VQ||(VQ=1,(function(n){(function(e){var t=!1,i,r;function o(){if(typeof i<"u")return i;var v=document.documentElement,E=document.createElement("div");return E.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),v.appendChild(E),i=E.offsetWidth-E.clientWidth,v.removeChild(E),i}function s(){return document.documentElement.scrollHeight>window.innerHeight}function a(v){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 v=document.documentElement;v.style.width="",v.style.position="",v.style.top="",v.style.overflow="",window.scroll(0,r),t=!1}}function d(){if(t){c();return}a()}var g={on:a,off:c,toggle:d};n.exports=g})()})(cI)),cI.exports}var AI,$Q;function iBe(){if($Q)return AI;$Q=1;function n(ee){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(oe){return typeof oe}:function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},n(ee)}function e(ee,oe){if(!(ee instanceof oe))throw new TypeError("Cannot call a class as a function")}function t(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}function i(ee,oe,re){return oe&&t(ee.prototype,oe),Object.defineProperty(ee,"prototype",{writable:!1}),ee}function r(ee,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function");ee.prototype=Object.create(oe&&oe.prototype,{constructor:{value:ee,writable:!0,configurable:!0}}),Object.defineProperty(ee,"prototype",{writable:!1}),oe&&o(ee,oe)}function o(ee,oe){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ie,X){return ie.__proto__=X,ie},o(ee,oe)}function s(ee){var oe=d();return function(){var ie=g(ee),X;if(oe){var ce=g(this).constructor;X=Reflect.construct(ie,arguments,ce)}else X=ie.apply(this,arguments);return a(this,X)}}function a(ee,oe){if(oe&&(n(oe)==="object"||typeof oe=="function"))return oe;if(oe!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(ee)}function c(ee){if(ee===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee}function d(){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(ee){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(re){return re.__proto__||Object.getPrototypeOf(re)},g(ee)}function v(ee,oe,re){return oe in ee?Object.defineProperty(ee,oe,{value:re,enumerable:!0,configurable:!0,writable:!0}):ee[oe]=re,ee}var E=Hl(),I=YP(),U=tBe(),F=nBe(),W=(function(ee){r(re,ee);var oe=s(re);function re(ie){var X;if(e(this,re),X=oe.call(this,ie),v(c(X),"getApplicationNode",function(){return X.props.getApplicationNode?X.props.getApplicationNode():X.props.applicationNode}),v(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)}),v(c(X),"checkDocumentKeyDown",function(ce){X.props.escapeExits&&(ce.key==="Escape"||ce.key==="Esc"||ce.keyCode===27)&&X.exit(ce)}),v(c(X),"exit",function(ce){X.props.onExit&&X.props.onExit(ce)}),!ie.titleText&&!ie.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return X}return i(re,[{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&&F.on()}},{key:"componentDidUpdate",value:function(X){X.scrollDisabled&&!this.props.scrollDisabled?F.off():!X.scrollDisabled&&this.props.scrollDisabled&&F.on(),this.props.escapeExits&&!X.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&X.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&F.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 $ in X.underlayStyle)X.underlayStyle.hasOwnProperty($)&&(ce[$]=X.underlayStyle[$]);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 me={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",me));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))}}]),re})(E.Component);v(W,"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 V(ee,oe){if(!window.document)return function(){return null};oe=oe||{};var re=(function(ie){r(ce,ie);var X=s(ce);function ce(){var $;e(this,ce);for(var ue=arguments.length,de=new Array(ue),be=0;be<ue;be++)de[be]=arguments[be];return $=X.call.apply(X,[this].concat(de)),v(c($),"container",null),$}return i(ce,[{key:"componentDidMount",value:function(){oe.renderTo?this.container=typeof oe.renderTo=="string"?document.querySelector(oe.renderTo):oe.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){oe.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:I.createPortal(E.createElement(ee,this.props,this.props.children),this.container)}}]),ce})(E.Component);return v(re,"defaultProps",{mounted:!0}),re}var q=V(W);return q.renderTo=function(ee){return V(W,{renderTo:ee})},AI=q,AI}var rBe=iBe();const oBe=Mu(rBe);function qu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",e="d75bb349df47ce73123f8e435619c8f9cb8879ee",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:21},end:{line:63,column:53}}},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;AAEO,aAAM,QAAQ,gBAAgB,EAAE,aAAa;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d75bb349df47ce73123f8e435619c8f9cb8879ee"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qu=function(){return s},s}qu();class sBe extends Tn.Component{static defaultProps=(qu().s[0]++,{underlayClickExits:!0});onClose=(qu().s[1]++,()=>{qu().f[0]++,qu().s[2]++,document.activeElement?(qu().b[0][0]++,qu().s[3]++,document.activeElement.blur()):qu().b[0][1]++,qu().s[4]++,setTimeout(()=>{qu().f[1]++,qu().s[5]++,this.props.onOpenToggle()},0)});render(){qu().f[2]++;const e=(qu().s[6]++,this.props.t);return qu().s[7]++,this.props.isOpen?(qu().b[1][0]++,qu().s[8]++,le.jsx(oBe,{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:Kg("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(ape,{})})]}),le.jsx("div",{className:"maputnik-modal-scroller",children:le.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(qu().b[1][1]++,qu().s[9]++,!1)}}const vy=(qu().s[10]++,Fo()(sBe));function os(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="a0841c68b7392f0fa9bafe50f0ac2b51a7d6d702",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:29},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:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},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;AAWrC,aAAM,gBAA8C,CAAC,UAAU;AACpE,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a0841c68b7392f0fa9bafe50f0ac2b51a7d6d702"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return os=function(){return s},s}os();os().s[0]++;const IK=n=>{os().f[0]++;const[e,t]=(os().s[1]++,Tn.useState(!1));os().s[2]++;const i=a=>{os().f[1]++,os().s[3]++,t(a),os().s[4]++,n.onToggleDoc?(os().b[0][0]++,os().s[5]++,n.onToggleDoc(a)):os().b[0][1]++},{label:r,fieldSpec:o}=(os().s[6]++,n),{doc:s}=(os().s[7]++,os().b[1][0]++,o||(os().b[1][1]++,{}));return os().s[8]++,s?(os().b[2][0]++,os().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?(os().b[3][0]++,"close property documentation"):(os().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(os().b[4][0]++,"open"):(os().b[4][1]++,"closed")}`,onClick:()=>(os().f[2]++,os().s[10]++,i(!e)),"data-wd-key":"field-doc-button-"+r,children:e?(os().b[5][0]++,le.jsx(wpe,{})):(os().b[5][1]++,le.jsx(xpe,{}))})]})})):(os().b[2][1]++,os().s[11]++,r?(os().b[6][0]++,os().s[12]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsx("div",{className:"maputnik-doc-target",children:r})})):(os().b[6][1]++,os().s[13]++,le.jsx("div",{})))};function aBe(n,e){const t={};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const lBe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,uBe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,cBe={};function HQ(n,e){return(cBe.jsx?uBe:lBe).test(n)}const ABe=/[ \t\n\f\r]/g;function hBe(n){return typeof n=="object"?n.type==="text"?ZQ(n.value):!1:ZQ(n)}function ZQ(n){return n.replace(ABe,"")===""}class oM{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}}oM.prototype.normal={};oM.prototype.property={};oM.prototype.space=void 0;function Zoe(n,e){const t={},i={};for(const r of n)Object.assign(t,r.property),Object.assign(i,r.normal);return new oM(t,i,e)}function MP(n){return n.toLowerCase()}class Af{constructor(e,t){this.attribute=t,this.property=e}}Af.prototype.attribute="";Af.prototype.booleanish=!1;Af.prototype.boolean=!1;Af.prototype.commaOrSpaceSeparated=!1;Af.prototype.commaSeparated=!1;Af.prototype.defined=!1;Af.prototype.mustUseProperty=!1;Af.prototype.number=!1;Af.prototype.overloadedBoolean=!1;Af.prototype.property="";Af.prototype.spaceSeparated=!1;Af.prototype.space=void 0;let dBe=0;const ho=o_(),Vu=o_(),SP=o_(),Hn=o_(),ka=o_(),px=o_(),Wf=o_();function o_(){return 2**++dBe}const EP=Object.freeze(Object.defineProperty({__proto__:null,boolean:ho,booleanish:Vu,commaOrSpaceSeparated:Wf,commaSeparated:px,number:Hn,overloadedBoolean:SP,spaceSeparated:ka},Symbol.toStringTag,{value:"Module"})),hI=Object.keys(EP);class TK extends Af{constructor(e,t,i,r){let o=-1;if(super(e,t),XQ(this,"space",r),typeof i=="number")for(;++o<hI.length;){const s=hI[o];XQ(this,hI[o],(i&EP[s])===EP[s])}}}TK.prototype.defined=!0;function XQ(n,e,t){t&&(n[e]=t)}function h3(n){const e={},t={};for(const[i,r]of Object.entries(n.properties)){const o=new TK(i,n.transform(n.attributes||{},i),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(o.mustUseProperty=!0),e[i]=o,t[MP(i)]=i,t[MP(o.attribute)]=i}return new oM(e,t,n.space)}const Xoe=h3({properties:{ariaActiveDescendant:null,ariaAtomic:Vu,ariaAutoComplete:null,ariaBusy:Vu,ariaChecked:Vu,ariaColCount:Hn,ariaColIndex:Hn,ariaColSpan:Hn,ariaControls:ka,ariaCurrent:null,ariaDescribedBy:ka,ariaDetails:null,ariaDisabled:Vu,ariaDropEffect:ka,ariaErrorMessage:null,ariaExpanded:Vu,ariaFlowTo:ka,ariaGrabbed:Vu,ariaHasPopup:null,ariaHidden:Vu,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ka,ariaLevel:Hn,ariaLive:null,ariaModal:Vu,ariaMultiLine:Vu,ariaMultiSelectable:Vu,ariaOrientation:null,ariaOwns:ka,ariaPlaceholder:null,ariaPosInSet:Hn,ariaPressed:Vu,ariaReadOnly:Vu,ariaRelevant:null,ariaRequired:Vu,ariaRoleDescription:ka,ariaRowCount:Hn,ariaRowIndex:Hn,ariaRowSpan:Hn,ariaSelected:Vu,ariaSetSize:Hn,ariaSort:null,ariaValueMax:Hn,ariaValueMin:Hn,ariaValueNow:Hn,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function Joe(n,e){return e in n?n[e]:e}function ese(n,e){return Joe(n,e.toLowerCase())}const fBe=h3({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:px,acceptCharset:ka,accessKey:ka,action:null,allow:null,allowFullScreen:ho,allowPaymentRequest:ho,allowUserMedia:ho,alt:null,as:null,async:ho,autoCapitalize:null,autoComplete:ka,autoFocus:ho,autoPlay:ho,blocking:ka,capture:null,charSet:null,checked:ho,cite:null,className:ka,cols:Hn,colSpan:null,content:null,contentEditable:Vu,controls:ho,controlsList:ka,coords:Hn|px,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ho,defer:ho,dir:null,dirName:null,disabled:ho,download:SP,draggable:Vu,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ho,formTarget:null,headers:ka,height:Hn,hidden:SP,high:Hn,href:null,hrefLang:null,htmlFor:ka,httpEquiv:ka,id:null,imageSizes:null,imageSrcSet:null,inert:ho,inputMode:null,integrity:null,is:null,isMap:ho,itemId:null,itemProp:ka,itemRef:ka,itemScope:ho,itemType:ka,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ho,low:Hn,manifest:null,max:null,maxLength:Hn,media:null,method:null,min:null,minLength:Hn,multiple:ho,muted:ho,name:null,nonce:null,noModule:ho,noValidate:ho,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:ho,optimum:Hn,pattern:null,ping:ka,placeholder:null,playsInline:ho,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ho,referrerPolicy:null,rel:ka,required:ho,reversed:ho,rows:Hn,rowSpan:Hn,sandbox:ka,scope:null,scoped:ho,seamless:ho,selected:ho,shadowRootClonable:ho,shadowRootDelegatesFocus:ho,shadowRootMode:null,shape:null,size:Hn,sizes:null,slot:null,span:Hn,spellCheck:Vu,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Hn,step:null,style:null,tabIndex:Hn,target:null,title:null,translate:null,type:null,typeMustMatch:ho,useMap:null,value:Vu,width:Hn,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ka,axis:null,background:null,bgColor:null,border:Hn,borderColor:null,bottomMargin:Hn,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ho,declare:ho,event:null,face:null,frame:null,frameBorder:null,hSpace:Hn,leftMargin:Hn,link:null,longDesc:null,lowSrc:null,marginHeight:Hn,marginWidth:Hn,noResize:ho,noHref:ho,noShade:ho,noWrap:ho,object:null,profile:null,prompt:null,rev:null,rightMargin:Hn,rules:null,scheme:null,scrolling:Vu,standby:null,summary:null,text:null,topMargin:Hn,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Hn,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ho,disableRemotePlayback:ho,prefix:null,property:null,results:Hn,security:null,unselectable:null},space:"html",transform:ese}),pBe=h3({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:Wf,accentHeight:Hn,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Hn,amplitude:Hn,arabicForm:null,ascent:Hn,attributeName:null,attributeType:null,azimuth:Hn,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Hn,by:null,calcMode:null,capHeight:Hn,className:ka,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:Hn,diffuseConstant:Hn,direction:null,display:null,dur:null,divisor:Hn,dominantBaseline:null,download:ho,dx:null,dy:null,edgeMode:null,editable:null,elevation:Hn,enableBackground:null,end:null,event:null,exponent:Hn,externalResourcesRequired:null,fill:null,fillOpacity:Hn,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:px,g2:px,glyphName:px,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Hn,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Hn,horizOriginX:Hn,horizOriginY:Hn,id:null,ideographic:Hn,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Hn,k:Hn,k1:Hn,k2:Hn,k3:Hn,k4:Hn,kernelMatrix:Wf,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Hn,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:Hn,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:Hn,overlineThickness:Hn,paintOrder:null,panose1:null,path:null,pathLength:Hn,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ka,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Hn,pointsAtY:Hn,pointsAtZ:Hn,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Wf,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Wf,rev:Wf,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Wf,requiredFeatures:Wf,requiredFonts:Wf,requiredFormats:Wf,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:Hn,specularExponent:Hn,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Hn,strikethroughThickness:Hn,string:null,stroke:null,strokeDashArray:Wf,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Hn,strokeOpacity:Hn,strokeWidth:null,style:null,surfaceScale:Hn,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Wf,tabIndex:Hn,tableValues:null,target:null,targetX:Hn,targetY:Hn,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Wf,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Hn,underlineThickness:Hn,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Hn,values:null,vAlphabetic:Hn,vMathematical:Hn,vectorEffect:null,vHanging:Hn,vIdeographic:Hn,version:null,vertAdvY:Hn,vertOriginX:Hn,vertOriginY:Hn,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Hn,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:Joe}),tse=h3({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()}}),nse=h3({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:ese}),ise=h3({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}}),mBe={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"},gBe=/[A-Z]/g,JQ=/-[a-z]/g,yBe=/^data[-\w.:]+$/i;function vBe(n,e){const t=MP(e);let i=e,r=Af;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&yBe.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(JQ,CBe);i="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!JQ.test(o)){let s=o.replace(gBe,bBe);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}r=TK}return new r(i,e)}function bBe(n){return"-"+n.toLowerCase()}function CBe(n){return n.charAt(1).toUpperCase()}const _Be=Zoe([Xoe,fBe,tse,nse,ise],"html"),kK=Zoe([Xoe,pBe,tse,nse,ise],"svg");function xBe(n){return n.join(" ").trim()}var o2={},dI,eY;function wBe(){if(eY)return dI;eY=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=`
|
||
`,d="/",g="*",v="",E="comment",I="declaration";dI=function(F,W){if(typeof F!="string")throw new TypeError("First argument must be a string");if(!F)return[];W=W||{};var V=1,q=1;function ee(me){var xe=me.match(e);xe&&(V+=xe.length);var Pe=me.lastIndexOf(c);q=~Pe?me.length-Pe:q+me.length}function oe(){var me={line:V,column:q};return function(xe){return xe.position=new re(me),ce(),xe}}function re(me){this.start=me,this.end={line:V,column:q},this.source=W.source}re.prototype.content=F;function ie(me){var xe=new Error(W.source+":"+V+":"+q+": "+me);if(xe.reason=me,xe.filename=W.source,xe.line=V,xe.column=q,xe.source=F,!W.silent)throw xe}function X(me){var xe=me.exec(F);if(xe){var Pe=xe[0];return ee(Pe),F=F.slice(Pe.length),xe}}function ce(){X(t)}function $(me){var xe;for(me=me||[];xe=ue();)xe!==!1&&me.push(xe);return me}function ue(){var me=oe();if(!(d!=F.charAt(0)||g!=F.charAt(1))){for(var xe=2;v!=F.charAt(xe)&&(g!=F.charAt(xe)||d!=F.charAt(xe+1));)++xe;if(xe+=2,v===F.charAt(xe-1))return ie("End of comment missing");var Pe=F.slice(2,xe-2);return q+=2,ee(Pe),F=F.slice(xe),q+=2,me({type:E,comment:Pe})}}function de(){var me=oe(),xe=X(i);if(xe){if(ue(),!X(r))return ie("property missing ':'");var Pe=X(o),ke=me({type:I,property:U(xe[0].replace(n,v)),value:Pe?U(Pe[0].replace(n,v)):v});return X(s),ke}}function be(){var me=[];$(me);for(var xe;xe=de();)xe!==!1&&(me.push(xe),$(me));return me}return ce(),be()};function U(F){return F?F.replace(a,v):v}return dI}var tY;function MBe(){if(tY)return o2;tY=1;var n=o2&&o2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(o2,"__esModule",{value:!0}),o2.default=t;const e=n(wBe());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:d,value:g}=c;a?r(d,g,c):g&&(o=o||{},o[d]=g)}),o}return o2}var e4={},nY;function SBe(){if(nY)return e4;nY=1,Object.defineProperty(e4,"__esModule",{value:!0}),e4.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,e=/-([a-z])/g,t=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,o=function(d){return!d||t.test(d)||n.test(d)},s=function(d,g){return g.toUpperCase()},a=function(d,g){return"".concat(g,"-")},c=function(d,g){return g===void 0&&(g={}),o(d)?d:(d=d.toLowerCase(),g.reactCompat?d=d.replace(r,a):d=d.replace(i,a),d.replace(e,s))};return e4.camelCase=c,e4}var t4,iY;function EBe(){if(iY)return t4;iY=1;var n=t4&&t4.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},e=n(MBe()),t=SBe();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,t4=i,t4}var BBe=EBe();const OBe=Mu(BBe),rse=ose("end"),DK=ose("start");function ose(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 IBe(n){const e=DK(n),t=rse(n);if(e&&t)return{start:e,end:t}}function o5(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?rY(n.position):"start"in n||"end"in n?rY(n):"line"in n||"column"in n?BP(n):""}function BP(n){return oY(n&&n.line)+":"+oY(n&&n.column)}function rY(n){return BP(n&&n.start)+"-"+BP(n&&n.end)}function oY(n){return n&&typeof n=="number"?n:1}class Eh 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=o5(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}}Eh.prototype.file="";Eh.prototype.name="";Eh.prototype.reason="";Eh.prototype.message="";Eh.prototype.stack="";Eh.prototype.column=void 0;Eh.prototype.line=void 0;Eh.prototype.ancestors=void 0;Eh.prototype.cause=void 0;Eh.prototype.fatal=void 0;Eh.prototype.place=void 0;Eh.prototype.ruleId=void 0;Eh.prototype.source=void 0;const RK={}.hasOwnProperty,TBe=new Map,kBe=/[A-Z]/g,DBe=new Set(["table","tbody","thead","tfoot","tr"]),RBe=new Set(["td","th"]),sse="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function PBe(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=GBe(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=NBe(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"?kK:_Be,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},o=ase(r,n,void 0);return o&&typeof o!="string"?o:r.create(n,r.Fragment,{children:o||void 0},void 0)}function ase(n,e,t){if(e.type==="element")return LBe(n,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return UBe(n,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return FBe(n,e,t);if(e.type==="mdxjsEsm")return KBe(n,e);if(e.type==="root")return zBe(n,e,t);if(e.type==="text")return jBe(n,e)}function LBe(n,e,t){const i=n.schema;let r=i;e.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=kK,n.schema=r),n.ancestors.push(e);const o=use(n,e.tagName,!1),s=WBe(n,e);let a=LK(n,e);return DBe.has(e.tagName)&&(a=a.filter(function(c){return typeof c=="string"?!hBe(c):!0})),lse(n,s,o,e),PK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function UBe(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)}sw(n,e.position)}function KBe(n,e){if(e.data&&e.data.estree&&n.evaluater)return n.evaluater.evaluateProgram(e.data.estree);sw(n,e.position)}function FBe(n,e,t){const i=n.schema;let r=i;e.name==="svg"&&i.space==="html"&&(r=kK,n.schema=r),n.ancestors.push(e);const o=e.name===null?n.Fragment:use(n,e.name,!0),s=QBe(n,e),a=LK(n,e);return lse(n,s,o,e),PK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function zBe(n,e,t){const i={};return PK(i,LK(n,e)),n.create(e,n.Fragment,i,t)}function jBe(n,e){return e.value}function lse(n,e,t,i){typeof t!="string"&&t!==n.Fragment&&n.passNode&&(e.node=i)}function PK(n,e){if(e.length>0){const t=e.length>1?e:e[0];t&&(n.children=t)}}function NBe(n,e,t){return i;function i(r,o,s,a){const d=Array.isArray(s.children)?t:e;return a?d(o,s,a):d(o,s)}}function GBe(n,e){return t;function t(i,r,o,s){const a=Array.isArray(o.children),c=DK(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 WBe(n,e){const t={};let i,r;for(r in e.properties)if(r!=="children"&&RK.call(e.properties,r)){const o=YBe(n,r,e.properties[r]);if(o){const[s,a]=o;n.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&RBe.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 QBe(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 sw(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 sw(n,e.position);else o=i.value===null?!0:i.value;t[r]=o}return t}function LK(n,e){const t=[];let i=-1;const r=n.passKeys?new Map:TBe;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 d=r.get(c)||0;s=c+"-"+d,r.set(c,d+1)}}const a=ase(n,o,s);a!==void 0&&t.push(a)}return t}function YBe(n,e,t){const i=vBe(n.schema,e);if(!(t==null||typeof t=="number"&&Number.isNaN(t))){if(Array.isArray(t)&&(t=i.commaSeparated?aBe(t):xBe(t)),i.property==="style"){let r=typeof t=="object"?t:qBe(n,String(t));return n.stylePropertyNameCase==="css"&&(r=VBe(r)),["style",r]}return[n.elementAttributeNameCase==="react"&&i.space?mBe[i.property]||i.property:i.attribute,t]}}function qBe(n,e){try{return OBe(e,{reactCompat:!0})}catch(t){if(n.ignoreInvalidStyle)return{};const i=t,r=new Eh("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=sse+"#cannot-parse-style-attribute",r}}function use(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=HQ(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=HQ(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(i.type==="Literal"){const r=i.value;return RK.call(n.components,r)?n.components[r]:r}if(n.evaluater)return n.evaluater.evaluateExpression(i);sw(n)}function sw(n,e){const t=new Eh("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=sse+"#cannot-handle-mdx-estrees-without-createevaluater",t}function VBe(n){const e={};let t;for(t in n)RK.call(n,t)&&(e[$Be(t)]=n[t]);return e}function $Be(n){let e=n.replace(kBe,HBe);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function HBe(n){return"-"+n.toLowerCase()}const fI={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"]},ZBe={};function XBe(n,e){const t=ZBe,i=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,r=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return cse(n,i,r)}function cse(n,e,t){if(JBe(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 sY(n.children,e,t)}return Array.isArray(n)?sY(n,e,t):""}function sY(n,e,t){const i=[];let r=-1;for(;++r<n.length;)i[r]=cse(n[r],e,t);return i.join("")}function JBe(n){return!!(n&&typeof n=="object")}const aY=document.createElement("i");function UK(n){const e="&"+n+";";aY.innerHTML=e;const t=aY.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}function Rg(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 Np(n,e){return n.length>0?(Rg(n,n.length,0,e),n):e}const lY={}.hasOwnProperty;function e8e(n){const e={};let t=-1;for(;++t<n.length;)t8e(e,n[t]);return e}function t8e(n,e){let t;for(t in e){const r=(lY.call(n,t)?n[t]:void 0)||(n[t]={}),o=e[t];let s;if(o)for(s in o){lY.call(r,s)||(r[s]=[]);const a=o[s];n8e(r[s],Array.isArray(a)?a:a?[a]:[])}}}function n8e(n,e){let t=-1;const i=[];for(;++t<e.length;)(e[t].add==="after"?n:i).push(e[t]);Rg(n,0,0,i)}function Ase(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 mx(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const dg=rb(/[A-Za-z]/),Jf=rb(/[\dA-Za-z]/),i8e=rb(/[#-'*+\--9=?A-Z^-~]/);function OP(n){return n!==null&&(n<32||n===127)}const IP=rb(/\d/),r8e=rb(/[\dA-Fa-f]/),o8e=rb(/[!-/:-@[-`{-~]/);function Lr(n){return n!==null&&n<-2}function af(n){return n!==null&&(n<0||n===32)}function Bs(n){return n===-2||n===-1||n===32}const s8e=rb(new RegExp("\\p{P}|\\p{S}","u")),a8e=rb(/\s/);function rb(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function d3(n){const e=[];let t=-1,i=0,r=0;for(;++t<n.length;){const o=n.charCodeAt(t);let s="";if(o===37&&Jf(n.charCodeAt(t+1))&&Jf(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 Ra(n,e,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(c){return Bs(c)?(n.enter(t),a(c)):e(c)}function a(c){return Bs(c)&&o++<r?(n.consume(c),a):(n.exit(t),e(c))}}const l8e={tokenize:u8e};function u8e(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"),Ra(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 Lr(a)?(n.consume(a),n.exit("chunkText"),o):(n.consume(a),s)}}const c8e={tokenize:A8e},uY={tokenize:h8e};function A8e(n){const e=this,t=[];let i=0,r,o,s;return a;function a(ee){if(i<t.length){const oe=t[i];return e.containerState=oe[1],n.attempt(oe[0].continuation,c,d)(ee)}return d(ee)}function c(ee){if(i++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&q();const oe=e.events.length;let re=oe,ie;for(;re--;)if(e.events[re][0]==="exit"&&e.events[re][1].type==="chunkFlow"){ie=e.events[re][1].end;break}V(i);let X=oe;for(;X<e.events.length;)e.events[X][1].end={...ie},X++;return Rg(e.events,re+1,0,e.events.slice(oe)),e.events.length=X,d(ee)}return a(ee)}function d(ee){if(i===t.length){if(!r)return E(ee);if(r.currentConstruct&&r.currentConstruct.concrete)return U(ee);e.interrupt=!!(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},n.check(uY,g,v)(ee)}function g(ee){return r&&q(),V(i),E(ee)}function v(ee){return e.parser.lazy[e.now().line]=i!==t.length,s=e.now().offset,U(ee)}function E(ee){return e.containerState={},n.attempt(uY,I,U)(ee)}function I(ee){return i++,t.push([e.currentConstruct,e.containerState]),E(ee)}function U(ee){if(ee===null){r&&q(),V(0),n.consume(ee);return}return r=r||e.parser.flow(e.now()),n.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:o}),F(ee)}function F(ee){if(ee===null){W(n.exit("chunkFlow"),!0),V(0),n.consume(ee);return}return Lr(ee)?(n.consume(ee),W(n.exit("chunkFlow")),i=0,e.interrupt=void 0,a):(n.consume(ee),F)}function W(ee,oe){const re=e.sliceStream(ee);if(oe&&re.push(null),ee.previous=o,o&&(o.next=ee),o=ee,r.defineSkip(ee.start),r.write(re),e.parser.lazy[ee.start.line]){let ie=r.events.length;for(;ie--;)if(r.events[ie][1].start.offset<s&&(!r.events[ie][1].end||r.events[ie][1].end.offset>s))return;const X=e.events.length;let ce=X,$,ue;for(;ce--;)if(e.events[ce][0]==="exit"&&e.events[ce][1].type==="chunkFlow"){if($){ue=e.events[ce][1].end;break}$=!0}for(V(i),ie=X;ie<e.events.length;)e.events[ie][1].end={...ue},ie++;Rg(e.events,ce+1,0,e.events.slice(X)),e.events.length=ie}}function V(ee){let oe=t.length;for(;oe-- >ee;){const re=t[oe];e.containerState=re[1],re[0].exit.call(e,n)}t.length=ee}function q(){r.write([null]),o=void 0,r=void 0,e.containerState._closeFlow=void 0}}function h8e(n,e,t){return Ra(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function cY(n){if(n===null||af(n)||a8e(n))return 1;if(s8e(n))return 2}function KK(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 TP={name:"attention",resolveAll:d8e,tokenize:f8e};function d8e(n,e){let t=-1,i,r,o,s,a,c,d,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 v={...n[i][1].end},E={...n[t][1].start};AY(v,-c),AY(E,c),s={type:c>1?"strongSequence":"emphasisSequence",start:v,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},d=[],n[i][1].end.offset-n[i][1].start.offset&&(d=Np(d,[["enter",n[i][1],e],["exit",n[i][1],e]])),d=Np(d,[["enter",r,e],["enter",s,e],["exit",s,e],["enter",o,e]]),d=Np(d,KK(e.parser.constructs.insideSpan.null,n.slice(i+1,t),e)),d=Np(d,[["exit",o,e],["enter",a,e],["exit",a,e],["exit",r,e]]),n[t][1].end.offset-n[t][1].start.offset?(g=2,d=Np(d,[["enter",n[t][1],e],["exit",n[t][1],e]])):g=0,Rg(n,i-1,t-i+3,d),t=i+d.length-g-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function f8e(n,e){const t=this.parser.constructs.attentionMarkers.null,i=this.previous,r=cY(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 d=n.exit("attentionSequence"),g=cY(c),v=!g||g===2&&r||t.includes(c),E=!r||r===2&&g||t.includes(i);return d._open=!!(o===42?v:v&&(r||!E)),d._close=!!(o===42?E:E&&(g||!v)),e(c)}}function AY(n,e){n.column+=e,n.offset+=e,n._bufferIndex+=e}const p8e={name:"autolink",tokenize:m8e};function m8e(n,e,t){let i=0;return r;function r(I){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),o}function o(I){return dg(I)?(n.consume(I),s):I===64?t(I):d(I)}function s(I){return I===43||I===45||I===46||Jf(I)?(i=1,a(I)):d(I)}function a(I){return I===58?(n.consume(I),i=0,c):(I===43||I===45||I===46||Jf(I))&&i++<32?(n.consume(I),a):(i=0,d(I))}function c(I){return I===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):I===null||I===32||I===60||OP(I)?t(I):(n.consume(I),c)}function d(I){return I===64?(n.consume(I),g):i8e(I)?(n.consume(I),d):t(I)}function g(I){return Jf(I)?v(I):t(I)}function v(I){return I===46?(n.consume(I),i=0,g):I===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):E(I)}function E(I){if((I===45||Jf(I))&&i++<63){const U=I===45?E:v;return n.consume(I),U}return t(I)}}const v8={partial:!0,tokenize:g8e};function g8e(n,e,t){return i;function i(o){return Bs(o)?Ra(n,r,"linePrefix")(o):r(o)}function r(o){return o===null||Lr(o)?e(o):t(o)}}const hse={continuation:{tokenize:v8e},exit:b8e,name:"blockQuote",tokenize:y8e};function y8e(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 Bs(s)?(n.enter("blockQuotePrefixWhitespace"),n.consume(s),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),e):(n.exit("blockQuotePrefix"),e(s))}}function v8e(n,e,t){const i=this;return r;function r(s){return Bs(s)?Ra(n,o,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):o(s)}function o(s){return n.attempt(hse,e,t)(s)}}function b8e(n){n.exit("blockQuote")}const dse={name:"characterEscape",tokenize:C8e};function C8e(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 o8e(o)?(n.enter("characterEscapeValue"),n.consume(o),n.exit("characterEscapeValue"),n.exit("characterEscape"),e):t(o)}}const fse={name:"characterReference",tokenize:_8e};function _8e(n,e,t){const i=this;let r=0,o,s;return a;function a(v){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),c}function c(v){return v===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(v),n.exit("characterReferenceMarkerNumeric"),d):(n.enter("characterReferenceValue"),o=31,s=Jf,g(v))}function d(v){return v===88||v===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(v),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),o=6,s=r8e,g):(n.enter("characterReferenceValue"),o=7,s=IP,g(v))}function g(v){if(v===59&&r){const E=n.exit("characterReferenceValue");return s===Jf&&!UK(i.sliceSerialize(E))?t(v):(n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),n.exit("characterReference"),e)}return s(v)&&r++<o?(n.consume(v),g):t(v)}}const hY={partial:!0,tokenize:w8e},dY={concrete:!0,name:"codeFenced",tokenize:x8e};function x8e(n,e,t){const i=this,r={partial:!0,tokenize:re};let o=0,s=0,a;return c;function c(ie){return d(ie)}function d(ie){const X=i.events[i.events.length-1];return o=X&&X[1].type==="linePrefix"?X[2].sliceSerialize(X[1],!0).length:0,a=ie,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),g(ie)}function g(ie){return ie===a?(s++,n.consume(ie),g):s<3?t(ie):(n.exit("codeFencedFenceSequence"),Bs(ie)?Ra(n,v,"whitespace")(ie):v(ie))}function v(ie){return ie===null||Lr(ie)?(n.exit("codeFencedFence"),i.interrupt?e(ie):n.check(hY,F,oe)(ie)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),E(ie))}function E(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),v(ie)):Bs(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),Ra(n,I,"whitespace")(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),E)}function I(ie){return ie===null||Lr(ie)?v(ie):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),U(ie))}function U(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),v(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),U)}function F(ie){return n.attempt(r,oe,W)(ie)}function W(ie){return n.enter("lineEnding"),n.consume(ie),n.exit("lineEnding"),V}function V(ie){return o>0&&Bs(ie)?Ra(n,q,"linePrefix",o+1)(ie):q(ie)}function q(ie){return ie===null||Lr(ie)?n.check(hY,F,oe)(ie):(n.enter("codeFlowValue"),ee(ie))}function ee(ie){return ie===null||Lr(ie)?(n.exit("codeFlowValue"),q(ie)):(n.consume(ie),ee)}function oe(ie){return n.exit("codeFenced"),e(ie)}function re(ie,X,ce){let $=0;return ue;function ue(Pe){return ie.enter("lineEnding"),ie.consume(Pe),ie.exit("lineEnding"),de}function de(Pe){return ie.enter("codeFencedFence"),Bs(Pe)?Ra(ie,be,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pe):be(Pe)}function be(Pe){return Pe===a?(ie.enter("codeFencedFenceSequence"),me(Pe)):ce(Pe)}function me(Pe){return Pe===a?($++,ie.consume(Pe),me):$>=s?(ie.exit("codeFencedFenceSequence"),Bs(Pe)?Ra(ie,xe,"whitespace")(Pe):xe(Pe)):ce(Pe)}function xe(Pe){return Pe===null||Lr(Pe)?(ie.exit("codeFencedFence"),X(Pe)):ce(Pe)}}}function w8e(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 pI={name:"codeIndented",tokenize:S8e},M8e={partial:!0,tokenize:E8e};function S8e(n,e,t){const i=this;return r;function r(d){return n.enter("codeIndented"),Ra(n,o,"linePrefix",5)(d)}function o(d){const g=i.events[i.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?s(d):t(d)}function s(d){return d===null?c(d):Lr(d)?n.attempt(M8e,s,c)(d):(n.enter("codeFlowValue"),a(d))}function a(d){return d===null||Lr(d)?(n.exit("codeFlowValue"),s(d)):(n.consume(d),a)}function c(d){return n.exit("codeIndented"),e(d)}}function E8e(n,e,t){const i=this;return r;function r(s){return i.parser.lazy[i.now().line]?t(s):Lr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),r):Ra(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):Lr(s)?r(s):t(s)}}const B8e={name:"codeText",previous:I8e,resolve:O8e,tokenize:T8e};function O8e(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 I8e(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function T8e(n,e,t){let i=0,r,o;return s;function s(v){return n.enter("codeText"),n.enter("codeTextSequence"),a(v)}function a(v){return v===96?(n.consume(v),i++,a):(n.exit("codeTextSequence"),c(v))}function c(v){return v===null?t(v):v===32?(n.enter("space"),n.consume(v),n.exit("space"),c):v===96?(o=n.enter("codeTextSequence"),r=0,g(v)):Lr(v)?(n.enter("lineEnding"),n.consume(v),n.exit("lineEnding"),c):(n.enter("codeTextData"),d(v))}function d(v){return v===null||v===32||v===96||Lr(v)?(n.exit("codeTextData"),c(v)):(n.consume(v),d)}function g(v){return v===96?(n.consume(v),r++,g):r===i?(n.exit("codeTextSequence"),n.exit("codeText"),e(v)):(o.type="codeTextData",d(v))}}class k8e{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&&n4(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),n4(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),n4(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);n4(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);n4(this.left,t.reverse())}}}function n4(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 pse(n){const e={};let t=-1,i,r,o,s,a,c,d;const g=new k8e(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,D8e(g,t)),t=e[t],d=!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 Rg(n,0,Number.POSITIVE_INFINITY,g.slice(0)),!d}function D8e(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=[],d={};let g,v,E=-1,I=t,U=0,F=0;const W=[F];for(;I;){for(;n.get(++r)[1]!==I;);o.push(r),I._tokenizer||(g=i.sliceStream(I),I.next||g.push(null),v&&s.defineSkip(I.start),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(g),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),v=I,I=I.next}for(I=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&&(F=E+1,W.push(F),I._tokenizer=void 0,I.previous=void 0,I=I.next);for(s.events=[],I?(I._tokenizer=void 0,I.previous=void 0):W.pop(),E=W.length;E--;){const V=a.slice(W[E],W[E+1]),q=o.pop();c.push([q,q+V.length-1]),n.splice(q,2,V)}for(c.reverse(),E=-1;++E<c.length;)d[U+c[E][0]]=U+c[E][1],U+=c[E][1]-c[E][0]-1;return d}const R8e={resolve:L8e,tokenize:U8e},P8e={partial:!0,tokenize:K8e};function L8e(n){return pse(n),n}function U8e(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):Lr(a)?n.check(P8e,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 K8e(n,e,t){const i=this;return r;function r(s){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),Ra(n,o,"linePrefix")}function o(s){if(s===null||Lr(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 mse(n,e,t,i,r,o,s,a,c){const d=c||Number.POSITIVE_INFINITY;let g=0;return v;function v(V){return V===60?(n.enter(i),n.enter(r),n.enter(o),n.consume(V),n.exit(o),E):V===null||V===32||V===41||OP(V)?t(V):(n.enter(i),n.enter(s),n.enter(a),n.enter("chunkString",{contentType:"string"}),F(V))}function E(V){return V===62?(n.enter(o),n.consume(V),n.exit(o),n.exit(r),n.exit(i),e):(n.enter(a),n.enter("chunkString",{contentType:"string"}),I(V))}function I(V){return V===62?(n.exit("chunkString"),n.exit(a),E(V)):V===null||V===60||Lr(V)?t(V):(n.consume(V),V===92?U:I)}function U(V){return V===60||V===62||V===92?(n.consume(V),I):I(V)}function F(V){return!g&&(V===null||V===41||af(V))?(n.exit("chunkString"),n.exit(a),n.exit(s),n.exit(i),e(V)):g<d&&V===40?(n.consume(V),g++,F):V===41?(n.consume(V),g--,F):V===null||V===32||V===40||OP(V)?t(V):(n.consume(V),V===92?W:F)}function W(V){return V===40||V===41||V===92?(n.consume(V),F):F(V)}}function gse(n,e,t,i,r,o){const s=this;let a=0,c;return d;function d(I){return n.enter(i),n.enter(r),n.consume(I),n.exit(r),n.enter(o),g}function g(I){return a>999||I===null||I===91||I===93&&!c||I===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?t(I):I===93?(n.exit(o),n.enter(r),n.consume(I),n.exit(r),n.exit(i),e):Lr(I)?(n.enter("lineEnding"),n.consume(I),n.exit("lineEnding"),g):(n.enter("chunkString",{contentType:"string"}),v(I))}function v(I){return I===null||I===91||I===93||Lr(I)||a++>999?(n.exit("chunkString"),g(I)):(n.consume(I),c||(c=!Bs(I)),I===92?E:v)}function E(I){return I===91||I===92||I===93?(n.consume(I),a++,v):v(I)}}function yse(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),d(E))}function d(E){return E===s?(n.exit(o),c(s)):E===null?t(E):Lr(E)?(n.enter("lineEnding"),n.consume(E),n.exit("lineEnding"),Ra(n,d,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),g(E))}function g(E){return E===s||E===null||Lr(E)?(n.exit("chunkString"),d(E)):(n.consume(E),E===92?v:g)}function v(E){return E===s||E===92?(n.consume(E),g):g(E)}}function s5(n,e){let t;return i;function i(r){return Lr(r)?(n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),t=!0,i):Bs(r)?Ra(n,i,t?"linePrefix":"lineSuffix")(r):e(r)}}const F8e={name:"definition",tokenize:j8e},z8e={partial:!0,tokenize:N8e};function j8e(n,e,t){const i=this;let r;return o;function o(I){return n.enter("definition"),s(I)}function s(I){return gse.call(i,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(I)}function a(I){return r=mx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),I===58?(n.enter("definitionMarker"),n.consume(I),n.exit("definitionMarker"),c):t(I)}function c(I){return af(I)?s5(n,d)(I):d(I)}function d(I){return mse(n,g,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(I)}function g(I){return n.attempt(z8e,v,v)(I)}function v(I){return Bs(I)?Ra(n,E,"whitespace")(I):E(I)}function E(I){return I===null||Lr(I)?(n.exit("definition"),i.parser.defined.push(r),e(I)):t(I)}}function N8e(n,e,t){return i;function i(a){return af(a)?s5(n,r)(a):t(a)}function r(a){return yse(n,o,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Bs(a)?Ra(n,s,"whitespace")(a):s(a)}function s(a){return a===null||Lr(a)?e(a):t(a)}}const G8e={name:"hardBreakEscape",tokenize:W8e};function W8e(n,e,t){return i;function i(o){return n.enter("hardBreakEscape"),n.consume(o),r}function r(o){return Lr(o)?(n.exit("hardBreakEscape"),e(o)):t(o)}}const Q8e={name:"headingAtx",resolve:Y8e,tokenize:q8e};function Y8e(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"},Rg(n,i,t-i+1,[["enter",r,e],["enter",o,e],["exit",o,e],["exit",r,e]])),n}function q8e(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||af(g)?(n.exit("atxHeadingSequence"),a(g)):t(g)}function a(g){return g===35?(n.enter("atxHeadingSequence"),c(g)):g===null||Lr(g)?(n.exit("atxHeading"),e(g)):Bs(g)?Ra(n,a,"whitespace")(g):(n.enter("atxHeadingText"),d(g))}function c(g){return g===35?(n.consume(g),c):(n.exit("atxHeadingSequence"),a(g))}function d(g){return g===null||g===35||af(g)?(n.exit("atxHeadingText"),a(g)):(n.consume(g),d)}}const V8e=["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"],fY=["pre","script","style","textarea"],$8e={concrete:!0,name:"htmlFlow",resolveTo:X8e,tokenize:J8e},H8e={partial:!0,tokenize:tOe},Z8e={partial:!0,tokenize:eOe};function X8e(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 J8e(n,e,t){const i=this;let r,o,s,a,c;return d;function d(Ke){return g(Ke)}function g(Ke){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(Ke),v}function v(Ke){return Ke===33?(n.consume(Ke),E):Ke===47?(n.consume(Ke),o=!0,F):Ke===63?(n.consume(Ke),r=3,i.interrupt?e:Re):dg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function E(Ke){return Ke===45?(n.consume(Ke),r=2,I):Ke===91?(n.consume(Ke),r=5,a=0,U):dg(Ke)?(n.consume(Ke),r=4,i.interrupt?e:Re):t(Ke)}function I(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 F(Ke){return dg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function W(Ke){if(Ke===null||Ke===47||Ke===62||af(Ke)){const Xe=Ke===47,st=s.toLowerCase();return!Xe&&!o&&fY.includes(st)?(r=1,i.interrupt?e(Ke):be(Ke)):V8e.includes(s.toLowerCase())?(r=6,Xe?(n.consume(Ke),V):i.interrupt?e(Ke):be(Ke)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?t(Ke):o?q(Ke):ee(Ke))}return Ke===45||Jf(Ke)?(n.consume(Ke),s+=String.fromCharCode(Ke),W):t(Ke)}function V(Ke){return Ke===62?(n.consume(Ke),i.interrupt?e:be):t(Ke)}function q(Ke){return Bs(Ke)?(n.consume(Ke),q):ue(Ke)}function ee(Ke){return Ke===47?(n.consume(Ke),ue):Ke===58||Ke===95||dg(Ke)?(n.consume(Ke),oe):Bs(Ke)?(n.consume(Ke),ee):ue(Ke)}function oe(Ke){return Ke===45||Ke===46||Ke===58||Ke===95||Jf(Ke)?(n.consume(Ke),oe):re(Ke)}function re(Ke){return Ke===61?(n.consume(Ke),ie):Bs(Ke)?(n.consume(Ke),re):ee(Ke)}function ie(Ke){return Ke===null||Ke===60||Ke===61||Ke===62||Ke===96?t(Ke):Ke===34||Ke===39?(n.consume(Ke),c=Ke,X):Bs(Ke)?(n.consume(Ke),ie):ce(Ke)}function X(Ke){return Ke===c?(n.consume(Ke),c=null,$):Ke===null||Lr(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||af(Ke)?re(Ke):(n.consume(Ke),ce)}function $(Ke){return Ke===47||Ke===62||Bs(Ke)?ee(Ke):t(Ke)}function ue(Ke){return Ke===62?(n.consume(Ke),de):t(Ke)}function de(Ke){return Ke===null||Lr(Ke)?be(Ke):Bs(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):Lr(Ke)&&(r===6||r===7)?(n.exit("htmlFlowData"),n.check(H8e,lt,me)(Ke)):Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),me(Ke)):(n.consume(Ke),be)}function me(Ke){return n.check(Z8e,xe,lt)(Ke)}function xe(Ke){return n.enter("lineEnding"),n.consume(Ke),n.exit("lineEnding"),Pe}function Pe(Ke){return Ke===null||Lr(Ke)?me(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 fY.includes(Xe)?(n.consume(Ke),Ne):be(Ke)}return dg(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||Lr(Ke)?(n.exit("htmlFlowData"),lt(Ke)):(n.consume(Ke),Ne)}function lt(Ke){return n.exit("htmlFlow"),e(Ke)}}function eOe(n,e,t){const i=this;return r;function r(s){return Lr(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 tOe(n,e,t){return i;function i(r){return n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),n.attempt(v8,e,t)}}const nOe={name:"htmlText",tokenize:iOe};function iOe(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),d):Re===47?(n.consume(Re),re):Re===63?(n.consume(Re),ee):dg(Re)?(n.consume(Re),ce):t(Re)}function d(Re){return Re===45?(n.consume(Re),g):Re===91?(n.consume(Re),o=0,U):dg(Re)?(n.consume(Re),q):t(Re)}function g(Re){return Re===45?(n.consume(Re),I):t(Re)}function v(Re){return Re===null?t(Re):Re===45?(n.consume(Re),E):Lr(Re)?(s=v,Qe(Re)):(n.consume(Re),v)}function E(Re){return Re===45?(n.consume(Re),I):v(Re)}function I(Re){return Re===62?ke(Re):Re===45?E(Re):v(Re)}function U(Re){const Ne="CDATA[";return Re===Ne.charCodeAt(o++)?(n.consume(Re),o===Ne.length?F:U):t(Re)}function F(Re){return Re===null?t(Re):Re===93?(n.consume(Re),W):Lr(Re)?(s=F,Qe(Re)):(n.consume(Re),F)}function W(Re){return Re===93?(n.consume(Re),V):F(Re)}function V(Re){return Re===62?ke(Re):Re===93?(n.consume(Re),V):F(Re)}function q(Re){return Re===null||Re===62?ke(Re):Lr(Re)?(s=q,Qe(Re)):(n.consume(Re),q)}function ee(Re){return Re===null?t(Re):Re===63?(n.consume(Re),oe):Lr(Re)?(s=ee,Qe(Re)):(n.consume(Re),ee)}function oe(Re){return Re===62?ke(Re):ee(Re)}function re(Re){return dg(Re)?(n.consume(Re),ie):t(Re)}function ie(Re){return Re===45||Jf(Re)?(n.consume(Re),ie):X(Re)}function X(Re){return Lr(Re)?(s=X,Qe(Re)):Bs(Re)?(n.consume(Re),X):ke(Re)}function ce(Re){return Re===45||Jf(Re)?(n.consume(Re),ce):Re===47||Re===62||af(Re)?$(Re):t(Re)}function $(Re){return Re===47?(n.consume(Re),ke):Re===58||Re===95||dg(Re)?(n.consume(Re),ue):Lr(Re)?(s=$,Qe(Re)):Bs(Re)?(n.consume(Re),$):ke(Re)}function ue(Re){return Re===45||Re===46||Re===58||Re===95||Jf(Re)?(n.consume(Re),ue):de(Re)}function de(Re){return Re===61?(n.consume(Re),be):Lr(Re)?(s=de,Qe(Re)):Bs(Re)?(n.consume(Re),de):$(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,me):Lr(Re)?(s=be,Qe(Re)):Bs(Re)?(n.consume(Re),be):(n.consume(Re),xe)}function me(Re){return Re===r?(n.consume(Re),r=void 0,Pe):Re===null?t(Re):Lr(Re)?(s=me,Qe(Re)):(n.consume(Re),me)}function xe(Re){return Re===null||Re===34||Re===39||Re===60||Re===61||Re===96?t(Re):Re===47||Re===62||af(Re)?$(Re):(n.consume(Re),xe)}function Pe(Re){return Re===47||Re===62||af(Re)?$(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 Bs(Re)?Ra(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 FK={name:"labelEnd",resolveAll:aOe,resolveTo:lOe,tokenize:uOe},rOe={tokenize:cOe},oOe={tokenize:AOe},sOe={tokenize:hOe};function aOe(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&&Rg(n,0,n.length,t),n}function lOe(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}},d={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",d,e]],a=Np(a,n.slice(o+1,o+i+3)),a=Np(a,[["enter",g,e]]),a=Np(a,KK(e.parser.constructs.insideSpan.null,n.slice(o+i+4,s-3),e)),a=Np(a,[["exit",g,e],n[s-2],n[s-1],["exit",d,e]]),a=Np(a,n.slice(s+1)),a=Np(a,[["exit",c,e]]),Rg(n,o,n.length,a),n}function uOe(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?v(E):(s=i.parser.defined.includes(mx(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(rOe,g,s?g:v)(E):E===91?n.attempt(oOe,g,s?d:v)(E):s?g(E):v(E)}function d(E){return n.attempt(sOe,g,v)(E)}function g(E){return e(E)}function v(E){return o._balanced=!0,t(E)}}function cOe(n,e,t){return i;function i(v){return n.enter("resource"),n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),r}function r(v){return af(v)?s5(n,o)(v):o(v)}function o(v){return v===41?g(v):mse(n,s,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(v)}function s(v){return af(v)?s5(n,c)(v):g(v)}function a(v){return t(v)}function c(v){return v===34||v===39||v===40?yse(n,d,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(v):g(v)}function d(v){return af(v)?s5(n,g)(v):g(v)}function g(v){return v===41?(n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),n.exit("resource"),e):t(v)}}function AOe(n,e,t){const i=this;return r;function r(a){return gse.call(i,n,o,s,"reference","referenceMarker","referenceString")(a)}function o(a){return i.parser.defined.includes(mx(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(a):t(a)}function s(a){return t(a)}}function hOe(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 dOe={name:"labelStartImage",resolveAll:FK.resolveAll,tokenize:fOe};function fOe(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 pOe={name:"labelStartLink",resolveAll:FK.resolveAll,tokenize:mOe};function mOe(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 mI={name:"lineEnding",tokenize:gOe};function gOe(n,e){return t;function t(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),Ra(n,e,"linePrefix")}}const bE={name:"thematicBreak",tokenize:yOe};function yOe(n,e,t){let i=0,r;return o;function o(d){return n.enter("thematicBreak"),s(d)}function s(d){return r=d,a(d)}function a(d){return d===r?(n.enter("thematicBreakSequence"),c(d)):i>=3&&(d===null||Lr(d))?(n.exit("thematicBreak"),e(d)):t(d)}function c(d){return d===r?(n.consume(d),i++,c):(n.exit("thematicBreakSequence"),Bs(d)?Ra(n,a,"whitespace")(d):a(d))}}const $d={continuation:{tokenize:_Oe},exit:wOe,name:"list",tokenize:COe},vOe={partial:!0,tokenize:MOe},bOe={partial:!0,tokenize:xOe};function COe(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(I){const U=i.containerState.type||(I===42||I===43||I===45?"listUnordered":"listOrdered");if(U==="listUnordered"?!i.containerState.marker||I===i.containerState.marker:IP(I)){if(i.containerState.type||(i.containerState.type=U,n.enter(U,{_container:!0})),U==="listUnordered")return n.enter("listItemPrefix"),I===42||I===45?n.check(bE,t,d)(I):d(I);if(!i.interrupt||I===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),c(I)}return t(I)}function c(I){return IP(I)&&++s<10?(n.consume(I),c):(!i.interrupt||s<2)&&(i.containerState.marker?I===i.containerState.marker:I===41||I===46)?(n.exit("listItemValue"),d(I)):t(I)}function d(I){return n.enter("listItemMarker"),n.consume(I),n.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||I,n.check(v8,i.interrupt?t:g,n.attempt(vOe,E,v))}function g(I){return i.containerState.initialBlankLine=!0,o++,E(I)}function v(I){return Bs(I)?(n.enter("listItemPrefixWhitespace"),n.consume(I),n.exit("listItemPrefixWhitespace"),E):t(I)}function E(I){return i.containerState.size=o+i.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(I)}}function _Oe(n,e,t){const i=this;return i.containerState._closeFlow=void 0,n.check(v8,r,o);function r(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Ra(n,e,"listItemIndent",i.containerState.size+1)(a)}function o(a){return i.containerState.furtherBlankLines||!Bs(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(bOe,e,s)(a))}function s(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,Ra(n,n.attempt($d,e,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function xOe(n,e,t){const i=this;return Ra(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 wOe(n){n.exit(this.containerState.type)}function MOe(n,e,t){const i=this;return Ra(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!Bs(o)&&s&&s[1].type==="listItemPrefixWhitespace"?e(o):t(o)}}const pY={name:"setextUnderline",resolveTo:SOe,tokenize:EOe};function SOe(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 EOe(n,e,t){const i=this;let r;return o;function o(d){let g=i.events.length,v;for(;g--;)if(i.events[g][1].type!=="lineEnding"&&i.events[g][1].type!=="linePrefix"&&i.events[g][1].type!=="content"){v=i.events[g][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||v)?(n.enter("setextHeadingLine"),r=d,s(d)):t(d)}function s(d){return n.enter("setextHeadingLineSequence"),a(d)}function a(d){return d===r?(n.consume(d),a):(n.exit("setextHeadingLineSequence"),Bs(d)?Ra(n,c,"lineSuffix")(d):c(d))}function c(d){return d===null||Lr(d)?(n.exit("setextHeadingLine"),e(d)):t(d)}}const BOe={tokenize:OOe};function OOe(n){const e=this,t=n.attempt(v8,i,n.attempt(this.parser.constructs.flowInitial,r,Ra(n,n.attempt(this.parser.constructs.flow,r,n.attempt(R8e,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 IOe={resolveAll:bse()},TOe=vse("string"),kOe=vse("text");function vse(n){return{resolveAll:bse(n==="text"?DOe: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 d(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 d(g)?(t.exit("data"),o(g)):(t.consume(g),c)}function d(g){if(g===null)return!0;const v=r[g];let E=-1;if(v)for(;++E<v.length;){const I=v[E];if(!I.previous||I.previous.call(i,i.previous))return!0}return!1}}}function bse(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 DOe(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 d=r[o];if(typeof d=="string"){for(s=d.length;d.charCodeAt(s-1)===32;)a++,s--;if(s)break;s=-1}else if(d===-2)c=!0,a++;else if(d!==-1){o++;break}}if(e._contentTypeTextTrailing&&t===n.length&&(a=0),a){const d={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={...d.start},i.start.offset===i.end.offset?Object.assign(i,d):(n.splice(t,0,["enter",d,e],["exit",d,e]),t+=2)}t++}return n}const ROe={42:$d,43:$d,45:$d,48:$d,49:$d,50:$d,51:$d,52:$d,53:$d,54:$d,55:$d,56:$d,57:$d,62:hse},POe={91:F8e},LOe={[-2]:pI,[-1]:pI,32:pI},UOe={35:Q8e,42:bE,45:[pY,bE],60:$8e,61:pY,95:bE,96:dY,126:dY},KOe={38:fse,92:dse},FOe={[-5]:mI,[-4]:mI,[-3]:mI,33:dOe,38:fse,42:TP,60:[p8e,nOe],91:pOe,92:[G8e,dse],93:FK,95:TP,96:B8e},zOe={null:[TP,IOe]},jOe={null:[42,95]},NOe={null:[]},GOe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:jOe,contentInitial:POe,disable:NOe,document:ROe,flow:UOe,flowInitial:LOe,insideSpan:zOe,string:KOe,text:FOe},Symbol.toStringTag,{value:"Module"}));function WOe(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(re),check:X(ie),consume:q,enter:ee,exit:oe,interrupt:X(ie,{interrupt:!0})},d={code:null,containerState:{},defineSkip:F,events:[],now:U,parser:n,previous:null,sliceSerialize:E,sliceStream:I,write:v};let g=e.tokenize.call(d,c);return e.resolveAll&&o.push(e),d;function v(de){return s=Np(s,de),W(),s[s.length-1]!==null?[]:(ce(e,0),d.events=KK(o,d.events,d),d.events)}function E(de,be){return YOe(I(de),be)}function I(de){return QOe(s,de)}function U(){const{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}=i;return{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}}function F(de){r[de.line]=de.column,ue()}function W(){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;)V(be.charCodeAt(i._bufferIndex));else V(be)}}function V(de){g=g(de)}function q(de){Lr(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++)),d.previous=de}function ee(de,be){const me=be||{};return me.type=de,me.start=U(),d.events.push(["enter",me,d]),a.push(me),me}function oe(de){const be=a.pop();return be.end=U(),d.events.push(["exit",be,d]),be}function re(de,be){ce(de,be.from)}function ie(de,be){be.restore()}function X(de,be){return me;function me(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=$(),je=Ct,Ct.partial||(d.currentConstruct=Ct),Ct.name&&d.parser.constructs.disable.null.includes(Ct.name)?st():Ct.tokenize.call(be?Object.assign(Object.create(d),be):d,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&&Rg(d.events,be,d.events.length-be,de.resolve(d.events.slice(be),d)),de.resolveTo&&(d.events=de.resolveTo(d.events,d))}function $(){const de=U(),be=d.previous,me=d.currentConstruct,xe=d.events.length,Pe=Array.from(a);return{from:xe,restore:ke};function ke(){i=de,d.previous=be,d.currentConstruct=me,d.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 QOe(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 YOe(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 qOe(n){const i={constructs:e8e([GOe,...(n||{}).extensions||[]]),content:r(l8e),defined:[],document:r(c8e),flow:r(BOe),lazy:{},string:r(TOe),text:r(kOe)};return i;function r(o){return s;function s(a){return WOe(i,o,a)}}}function VOe(n){for(;!pse(n););return n}const mY=/[\0\t\n\r]/g;function $Oe(){let n=1,e="",t=!0,i;return r;function r(o,s,a){const c=[];let d,g,v,E,I;for(o=e+(typeof o=="string"?o.toString():new TextDecoder(s||void 0).decode(o)),v=0,e="",t&&(o.charCodeAt(0)===65279&&v++,t=void 0);v<o.length;){if(mY.lastIndex=v,d=mY.exec(o),E=d&&d.index!==void 0?d.index:o.length,I=o.charCodeAt(E),!d){e=o.slice(v);break}if(I===10&&v===E&&i)c.push(-3),i=void 0;else switch(i&&(c.push(-5),i=void 0),v<E&&(c.push(o.slice(v,E)),n+=E-v),I){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}v=E+1}return a&&(i&&c.push(-5),e&&c.push(e),c.push(null)),c}}const HOe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function ZOe(n){return n.replace(HOe,XOe)}function XOe(n,e,t){if(e)return e;if(t.charCodeAt(0)===35){const r=t.charCodeAt(1),o=r===120||r===88;return Ase(t.slice(o?2:1),o?16:10)}return UK(t)||n}const Cse={}.hasOwnProperty;function JOe(n,e,t){return typeof e!="string"&&(t=e,e=void 0),e7e(t)(VOe(qOe(t).document().write($Oe()(n,e,!0))))}function e7e(n){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Pn),autolinkProtocol:$,autolinkEmail:$,atxHeading:o(Bt),blockQuote:o(Ce),characterEscape:$,characterReference:$,codeFenced:o(it),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:o(it,s),codeText:o(pt,s),codeTextData:$,data:$,codeFlowValue:$,definition:o(Ve),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:o(St),hardBreakEscape:o(_t),hardBreakTrailing:o(_t),htmlFlow:o(Jt,s),htmlFlowData:$,htmlText:o(Jt,s),htmlTextData:$,image:o(un),label:s,link:o(Pn),listItem:o(Un),listItemValue:E,listOrdered:o(Jn,v),listUnordered:o(Jn),paragraph:o(Sn),reference:Ke,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:o(Bt),strong:o(Qn),thematicBreak:o(vn)},exit:{atxHeading:c(),atxHeadingSequence:re,autolink:c(),autolinkEmail:Ie,autolinkProtocol:Le,blockQuote:c(),characterEscapeValue:ue,characterReferenceMarkerHexadecimal:st,characterReferenceMarkerNumeric:st,characterReferenceValue:Ct,characterReference:It,codeFenced:c(W),codeFencedFence:F,codeFencedFenceInfo:I,codeFencedFenceMeta:U,codeFlowValue:ue,codeIndented:c(V),codeText:c(Pe),codeTextData:ue,data:ue,definition:c(),definitionDestinationString:oe,definitionLabelString:q,definitionTitleString:ee,emphasis:c(),hardBreakEscape:c(be),hardBreakTrailing:c(be),htmlFlow:c(me),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:ie,strong:c(),thematicBreak:c()}};_se(e,(n||{}).mdastExtensions||[]);const t={};return i;function i(vt){let Se={type:"root",children:[]};const Ae={stack:[Se],tokenStack:[],config:e,enter:a,exit:d,buffer:s,resume:g,data:t},fe=[];let ze=-1;for(;++ze<vt.length;)if(vt[ze][1].type==="listOrdered"||vt[ze][1].type==="listUnordered")if(vt[ze][0]==="enter")fe.push(ze);else{const At=fe.pop();ze=r(vt,At,ze)}for(ze=-1;++ze<vt.length;){const At=e[vt[ze][0]];Cse.call(At,vt[ze][1].type)&&At[vt[ze][1].type].call(Object.assign({sliceSerialize:vt[ze][2].sliceSerialize},Ae),vt[ze][1])}if(Ae.tokenStack.length>0){const At=Ae.tokenStack[Ae.tokenStack.length-1];(At[1]||gY).call(Ae,void 0,At[0])}for(Se.position={start:fv(vt.length>0?vt[0][1].start:{line:1,column:1,offset:0}),end:fv(vt.length>0?vt[vt.length-2][1].end:{line:1,column:1,offset:0})},ze=-1;++ze<e.transforms.length;)Se=e.transforms[ze](Se)||Se;return Se}function r(vt,Se,Ae){let fe=Se-1,ze=-1,At=!1,Ot,Dt,In,Gn;for(;++fe<=Ae;){const yt=vt[fe];switch(yt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{yt[0]==="enter"?ze++:ze--,Gn=void 0;break}case"lineEndingBlank":{yt[0]==="enter"&&(Ot&&!Gn&&!ze&&!In&&(In=fe),Gn=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Gn=void 0}if(!ze&&yt[0]==="enter"&&yt[1].type==="listItemPrefix"||ze===-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}In&&(!Dt||In<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++,In=void 0,Gn=!0}}}return vt[Se][1]._spread=At,Ae}function o(vt,Se){return Ae;function Ae(fe){a.call(this,vt(fe),fe),Se&&Se.call(this,fe)}}function s(){this.stack.push({type:"fragment",children:[]})}function a(vt,Se,Ae){this.stack[this.stack.length-1].children.push(vt),this.stack.push(vt),this.tokenStack.push([Se,Ae||void 0]),vt.position={start:fv(Se.start),end:void 0}}function c(vt){return Se;function Se(Ae){vt&&vt.call(this,Ae),d.call(this,Ae)}}function d(vt,Se){const Ae=this.stack.pop(),fe=this.tokenStack.pop();if(fe)fe[0].type!==vt.type&&(Se?Se.call(this,vt,fe[0]):(fe[1]||gY).call(this,vt,fe[0]));else throw new Error("Cannot close `"+vt.type+"` ("+o5({start:vt.start,end:vt.end})+"): it’s not open");Ae.position.end=fv(vt.end)}function g(){return XBe(this.stack.pop())}function v(){this.data.expectingFirstListItemValue=!0}function E(vt){if(this.data.expectingFirstListItemValue){const Se=this.stack[this.stack.length-2];Se.start=Number.parseInt(this.sliceSerialize(vt),10),this.data.expectingFirstListItemValue=void 0}}function I(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.lang=vt}function U(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.meta=vt}function F(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function W(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function V(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/(\r?\n|\r)$/g,"")}function q(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=mx(this.sliceSerialize(vt)).toLowerCase()}function ee(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function oe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function re(vt){const Se=this.stack[this.stack.length-1];if(!Se.depth){const Ae=this.sliceSerialize(vt).length;Se.depth=Ae}}function ie(){this.data.setextHeadingSlurpLineEnding=!0}function X(vt){const Se=this.stack[this.stack.length-1];Se.depth=this.sliceSerialize(vt).codePointAt(0)===61?1:2}function ce(){this.data.setextHeadingSlurpLineEnding=void 0}function $(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:fv(vt.start),end:void 0},Ae.push(fe)),this.stack.push(fe)}function ue(vt){const Se=this.stack.pop();Se.value+=this.sliceSerialize(vt),Se.position.end=fv(vt.end)}function de(vt){const Se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ae=Se.children[Se.children.length-1];Ae.position.end=fv(vt.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(Se.type)&&($.call(this,vt),ue.call(this,vt))}function be(){this.data.atHardBreak=!0}function me(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function xe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function Pe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function ke(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,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 Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function nt(vt){const Se=this.sliceSerialize(vt),Ae=this.stack[this.stack.length-2];Ae.label=ZOe(Se),Ae.identifier=mx(Se).toLowerCase()}function je(){const vt=this.stack[this.stack.length-1],Se=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=Se}function Re(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function Ne(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function lt(){this.data.inReference=void 0}function Ke(){this.data.referenceType="collapsed"}function Xe(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=mx(this.sliceSerialize(vt)).toLowerCase(),this.data.referenceType="full"}function st(vt){this.data.characterReferenceType=vt.type}function Ct(vt){const Se=this.sliceSerialize(vt),Ae=this.data.characterReferenceType;let fe;Ae?(fe=Ase(Se,Ae==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):fe=UK(Se);const ze=this.stack[this.stack.length-1];ze.value+=fe}function It(vt){const Se=this.stack.pop();Se.position.end=fv(vt.end)}function Le(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url=this.sliceSerialize(vt)}function Ie(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url="mailto:"+this.sliceSerialize(vt)}function Ce(){return{type:"blockquote",children:[]}}function it(){return{type:"code",lang:null,meta:null,value:""}}function pt(){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 Jt(){return{type:"html",value:""}}function un(){return{type:"image",title:null,url:"",alt:null}}function Pn(){return{type:"link",title:null,url:"",children:[]}}function Jn(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 Qn(){return{type:"strong",children:[]}}function Bn(){return{type:"text",value:""}}function vn(){return{type:"thematicBreak"}}}function fv(n){return{line:n.line,column:n.column,offset:n.offset}}function _se(n,e){let t=-1;for(;++t<e.length;){const i=e[t];Array.isArray(i)?_se(n,i):t7e(n,i)}}function t7e(n,e){let t;for(t in e)if(Cse.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 gY(n,e){throw n?new Error("Cannot close `"+n.type+"` ("+o5({start:n.start,end:n.end})+"): a different token (`"+e.type+"`, "+o5({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+o5({start:e.start,end:e.end})+") is still open")}function n7e(n){const e=this;e.parser=t;function t(i){return JOe(i,{...e.data("settings"),...n,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function i7e(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 r7e(n,e){const t={type:"element",tagName:"br",properties:{},children:[]};return n.patch(e,t),[n.applyData(e,t),{type:"text",value:`
|
||
`}]}function o7e(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 s7e(n,e){const t={type:"element",tagName:"del",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function a7e(n,e){const t={type:"element",tagName:"em",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function l7e(n,e){const t=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",i=String(e.identifier).toUpperCase(),r=d3(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 d={type:"element",tagName:"sup",properties:{},children:[c]};return n.patch(e,d),n.applyData(e,d)}function u7e(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 c7e(n,e){if(n.options.allowDangerousHtml){const t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function xse(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 A7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return xse(n,e);const r={src:d3(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 h7e(n,e){const t={src:d3(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 d7e(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 f7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return xse(n,e);const r={href:d3(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 p7e(n,e){const t={href:d3(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 m7e(n,e,t){const i=n.all(e),r=t?g7e(t):wse(e),o={},s=[];if(typeof e.checked=="boolean"){const g=i[0];let v;g&&g.type==="element"&&g.tagName==="p"?v=g:(v={type:"element",tagName:"p",properties:{},children:[]},i.unshift(v)),v.children.length>0&&v.children.unshift({type:"text",value:" "}),v.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 d={type:"element",tagName:"li",properties:o,children:s};return n.patch(e,d),n.applyData(e,d)}function g7e(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=wse(t[i])}return e}function wse(n){const e=n.spread;return e??n.children.length>1}function y7e(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 v7e(n,e){const t={type:"element",tagName:"p",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function b7e(n,e){const t={type:"root",children:n.wrap(n.all(e))};return n.patch(e,t),n.applyData(e,t)}function C7e(n,e){const t={type:"element",tagName:"strong",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function _7e(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=DK(e.children[1]),c=rse(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 x7e(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 d=[];for(;++c<a;){const v=e.children[c],E={},I=s?s[c]:void 0;I&&(E.align=I);let U={type:"element",tagName:o,properties:E,children:[]};v&&(U.children=n.all(v),n.patch(v,U),U=n.applyData(v,U)),d.push(U)}const g={type:"element",tagName:"tr",properties:{},children:n.wrap(d,!0)};return n.patch(e,g),n.applyData(e,g)}function w7e(n,e){const t={type:"element",tagName:"td",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}const yY=9,vY=32;function M7e(n){const e=String(n),t=/\r?\n|\r/g;let i=t.exec(e),r=0;const o=[];for(;i;)o.push(bY(e.slice(r,i.index),r>0,!0),i[0]),r=i.index+i[0].length,i=t.exec(e);return o.push(bY(e.slice(r),r>0,!1)),o.join("")}function bY(n,e,t){let i=0,r=n.length;if(e){let o=n.codePointAt(i);for(;o===yY||o===vY;)i++,o=n.codePointAt(i)}if(t){let o=n.codePointAt(r-1);for(;o===yY||o===vY;)r--,o=n.codePointAt(r-1)}return r>i?n.slice(i,r):""}function S7e(n,e){const t={type:"text",value:M7e(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function E7e(n,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}const B7e={blockquote:i7e,break:r7e,code:o7e,delete:s7e,emphasis:a7e,footnoteReference:l7e,heading:u7e,html:c7e,imageReference:A7e,image:h7e,inlineCode:d7e,linkReference:f7e,link:p7e,listItem:m7e,list:y7e,paragraph:v7e,root:b7e,strong:C7e,table:_7e,tableCell:w7e,tableRow:x7e,text:S7e,thematicBreak:E7e,toml:MS,yaml:MS,definition:MS,footnoteDefinition:MS};function MS(){}const Mse=-1,b8=0,a5=1,V6=2,zK=3,jK=4,NK=5,GK=6,Sse=7,Ese=8,CY=typeof self=="object"?self:globalThis,O7e=(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 b8:case Mse:return t(s,r);case a5:{const a=t([],r);for(const c of s)a.push(i(c));return a}case V6:{const a=t({},r);for(const[c,d]of s)a[i(c)]=i(d);return a}case zK:return t(new Date(s),r);case jK:{const{source:a,flags:c}=s;return t(new RegExp(a,c),r)}case NK:{const a=t(new Map,r);for(const[c,d]of s)a.set(i(c),i(d));return a}case GK:{const a=t(new Set,r);for(const c of s)a.add(i(c));return a}case Sse:{const{name:a,message:c}=s;return t(new CY[a](c),r)}case Ese: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 CY[o](s),r)};return i},_Y=n=>O7e(new Map,n)(0),s2="",{toString:I7e}={},{keys:T7e}=Object,i4=n=>{const e=typeof n;if(e!=="object"||!n)return[b8,e];const t=I7e.call(n).slice(8,-1);switch(t){case"Array":return[a5,s2];case"Object":return[V6,s2];case"Date":return[zK,s2];case"RegExp":return[jK,s2];case"Map":return[NK,s2];case"Set":return[GK,s2];case"DataView":return[a5,t]}return t.includes("Array")?[a5,t]:t.includes("Error")?[Sse,t]:[V6,t]},SS=([n,e])=>n===b8&&(e==="function"||e==="symbol"),k7e=(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]=i4(s);switch(a){case b8:{let g=s;switch(c){case"bigint":a=Ese,g=s.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+c);g=null;break;case"undefined":return r([Mse],s)}return r([a,g],s)}case a5:{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=[],v=r([a,g],s);for(const E of s)g.push(o(E));return v}case V6:{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=[],v=r([a,g],s);for(const E of T7e(s))(n||!SS(i4(s[E])))&&g.push([o(E),o(s[E])]);return v}case zK:return r([a,s.toISOString()],s);case jK:{const{source:g,flags:v}=s;return r([a,{source:g,flags:v}],s)}case NK:{const g=[],v=r([a,g],s);for(const[E,I]of s)(n||!(SS(i4(E))||SS(i4(I))))&&g.push([o(E),o(I)]);return v}case GK:{const g=[],v=r([a,g],s);for(const E of s)(n||!SS(i4(E)))&&g.push(o(E));return v}}const{message:d}=s;return r([a,{name:c,message:d}],s)};return o},xY=(n,{json:e,lossy:t}={})=>{const i=[];return k7e(!(e||t),!!e,new Map,i)(n),i},$6=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?_Y(xY(n,e)):structuredClone(n):(n,e)=>_Y(xY(n,e));function D7e(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 R7e(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function P7e(n){const e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||D7e,i=n.options.footnoteBackLabel||R7e,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 d=n.footnoteById.get(n.footnoteOrder[c]);if(!d)continue;const g=n.all(d),v=String(d.identifier).toUpperCase(),E=d3(v.toLowerCase());let I=0;const U=[],F=n.footnoteCounts.get(v);for(;F!==void 0&&++I<=F;){U.length>0&&U.push({type:"text",value:" "});let q=typeof t=="string"?t:t(c,I);typeof q=="string"&&(q={type:"text",value:q}),U.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+E+(I>1?"-"+I:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(c,I),className:["data-footnote-backref"]},children:Array.isArray(q)?q:[q]})}const W=g[g.length-1];if(W&&W.type==="element"&&W.tagName==="p"){const q=W.children[W.children.length-1];q&&q.type==="text"?q.value+=" ":W.children.push({type:"text",value:" "}),W.children.push(...U)}else g.push(...U);const V={type:"element",tagName:"li",properties:{id:e+"fn-"+E},children:n.wrap(g,!0)};n.patch(d,V),a.push(V)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...$6(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 Bse=(function(n){if(n==null)return F7e;if(typeof n=="function")return C8(n);if(typeof n=="object")return Array.isArray(n)?L7e(n):U7e(n);if(typeof n=="string")return K7e(n);throw new Error("Expected function, string, or object as test")});function L7e(n){const e=[];let t=-1;for(;++t<n.length;)e[t]=Bse(n[t]);return C8(i);function i(...r){let o=-1;for(;++o<e.length;)if(e[o].apply(this,r))return!0;return!1}}function U7e(n){const e=n;return C8(t);function t(i){const r=i;let o;for(o in n)if(r[o]!==e[o])return!1;return!0}}function K7e(n){return C8(e);function e(t){return t&&t.type===n}}function C8(n){return e;function e(t,i,r){return!!(z7e(t)&&n.call(this,t,typeof i=="number"?i:void 0,r||void 0))}}function F7e(){return!0}function z7e(n){return n!==null&&typeof n=="object"&&"type"in n}const Ose=[],j7e=!0,wY=!1,N7e="skip";function G7e(n,e,t,i){let r;typeof e=="function"&&typeof t!="function"?(i=t,t=e):r=e;const o=Bse(r),s=i?-1:1;a(n,void 0,[])();function a(c,d,g){const v=c&&typeof c=="object"?c:{};if(typeof v.type=="string"){const I=typeof v.tagName=="string"?v.tagName:typeof v.name=="string"?v.name:void 0;Object.defineProperty(E,"name",{value:"node ("+(c.type+(I?"<"+I+">":""))+")"})}return E;function E(){let I=Ose,U,F,W;if((!e||o(c,d,g[g.length-1]||void 0))&&(I=W7e(t(c,g)),I[0]===wY))return I;if("children"in c&&c.children){const V=c;if(V.children&&I[0]!==N7e)for(F=(i?V.children.length:-1)+s,W=g.concat(V);F>-1&&F<V.children.length;){const q=V.children[F];if(U=a(q,F,W)(),U[0]===wY)return U;F=typeof U[1]=="number"?U[1]:F+s}}return I}}}function W7e(n){return Array.isArray(n)?n:typeof n=="number"?[j7e,n]:n==null?Ose:[n]}function Ise(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),G7e(n,o,a,r);function a(c,d){const g=d[d.length-1],v=g?g.children.indexOf(c):void 0;return s(c,v,g)}}const kP={}.hasOwnProperty,Q7e={};function Y7e(n,e){const t=e||Q7e,i=new Map,r=new Map,o=new Map,s={...B7e,...t.handlers},a={all:d,applyData:V7e,definitionById:i,footnoteById:r,footnoteCounts:o,footnoteOrder:[],handlers:s,one:c,options:t,patch:q7e,wrap:H7e};return Ise(n,function(g){if(g.type==="definition"||g.type==="footnoteDefinition"){const v=g.type==="definition"?i:r,E=String(g.identifier).toUpperCase();v.has(E)||v.set(E,g)}}),a;function c(g,v){const E=g.type,I=a.handlers[E];if(kP.call(a.handlers,E)&&I)return I(a,g,v);if(a.options.passThrough&&a.options.passThrough.includes(E)){if("children"in g){const{children:F,...W}=g,V=$6(W);return V.children=a.all(g),V}return $6(g)}return(a.options.unknownHandler||$7e)(a,g,v)}function d(g){const v=[];if("children"in g){const E=g.children;let I=-1;for(;++I<E.length;){const U=a.one(E[I],g);if(U){if(I&&E[I-1].type==="break"&&(!Array.isArray(U)&&U.type==="text"&&(U.value=MY(U.value)),!Array.isArray(U)&&U.type==="element")){const F=U.children[0];F&&F.type==="text"&&(F.value=MY(F.value))}Array.isArray(U)?v.push(...U):v.push(U)}}}return v}}function q7e(n,e){n.position&&(e.position=IBe(n))}function V7e(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,$6(o)),"children"in t&&t.children&&r!==null&&r!==void 0&&(t.children=r)}return t}function $7e(n,e){const t=e.data||{},i="value"in e&&!(kP.call(t,"hProperties")||kP.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 H7e(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 MY(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function SY(n,e){const t=Y7e(n,e),i=t.one(n,void 0),r=P7e(t),o=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&o.children.push({type:"text",value:`
|
||
`},r),o}function Z7e(n,e){return n&&"run"in n?async function(t,i){const r=SY(t,{file:i,...e});await n.run(r,i)}:function(t,i){return SY(t,{file:i,...n||e})}}function EY(n){if(n)throw n}var gI,BY;function X7e(){if(BY)return gI;BY=1;var n=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(d){return typeof Array.isArray=="function"?Array.isArray(d):e.call(d)==="[object Array]"},o=function(d){if(!d||e.call(d)!=="[object Object]")return!1;var g=n.call(d,"constructor"),v=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!g&&!v)return!1;var E;for(E in d);return typeof E>"u"||n.call(d,E)},s=function(d,g){t&&g.name==="__proto__"?t(d,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):d[g.name]=g.newValue},a=function(d,g){if(g==="__proto__")if(n.call(d,g)){if(i)return i(d,g).value}else return;return d[g]};return gI=function c(){var d,g,v,E,I,U,F=arguments[0],W=1,V=arguments.length,q=!1;for(typeof F=="boolean"&&(q=F,F=arguments[1]||{},W=2),(F==null||typeof F!="object"&&typeof F!="function")&&(F={});W<V;++W)if(d=arguments[W],d!=null)for(g in d)v=a(F,g),E=a(d,g),F!==E&&(q&&E&&(o(E)||(I=r(E)))?(I?(I=!1,U=v&&r(v)?v:[]):U=v&&o(v)?v:{},s(F,{name:g,newValue:c(q,U,E)})):typeof E<"u"&&s(F,{name:g,newValue:E}));return F},gI}var J7e=X7e();const yI=Mu(J7e);function DP(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 eIe(){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,...d){const g=n[++o];let v=-1;if(c){s(c);return}for(;++v<r.length;)(d[v]===null||d[v]===void 0)&&(d[v]=r[v]);r=d,g?tIe(g,a)(...d):s(null,...d)}}function i(r){if(typeof r!="function")throw new TypeError("Expected `middelware` to be a function, not "+r);return n.push(r),e}}function tIe(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(d){const g=d;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 ig={basename:nIe,dirname:iIe,extname:rIe,join:oIe,sep:"/"};function nIe(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');sM(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 iIe(n){if(sM(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 rIe(n){sM(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 oIe(...n){let e=-1,t;for(;++e<n.length;)sM(n[e]),n[e]&&(t=t===void 0?n[e]:t+"/"+n[e]);return t===void 0?".":sIe(t)}function sIe(n){sM(n);const e=n.codePointAt(0)===47;let t=aIe(n,!e);return t.length===0&&!e&&(t="."),t.length>0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function aIe(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 sM(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}const lIe={cwd:uIe};function uIe(){return"/"}function RP(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function cIe(n){if(typeof n=="string")n=new URL(n);else if(!RP(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 AIe(n)}function AIe(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 vI=["history","path","basename","stem","extname","dirname"];class Tse{constructor(e){let t;e?RP(e)?t={path:e}:typeof e=="string"||hIe(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":lIe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<vI.length;){const o=vI[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)vI.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path=="string"?ig.basename(this.path):void 0}set basename(e){CI(e,"basename"),bI(e,"basename"),this.path=ig.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?ig.dirname(this.path):void 0}set dirname(e){OY(this.basename,"dirname"),this.path=ig.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?ig.extname(this.path):void 0}set extname(e){if(bI(e,"extname"),OY(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=ig.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){RP(e)&&(e=cIe(e)),CI(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?ig.basename(this.path,this.extname):void 0}set stem(e){CI(e,"stem"),bI(e,"stem"),this.path=ig.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 Eh(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 bI(n,e){if(n&&n.includes(ig.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+ig.sep+"`")}function CI(n,e){if(!n)throw new Error("`"+e+"` cannot be empty")}function OY(n,e){if(!n)throw new Error("Setting `"+e+"` requires `path` to be set too")}function hIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const dIe=(function(n){const i=this.constructor.prototype,r=i[n],o=function(){return r.apply(o,arguments)};return Object.setPrototypeOf(o,i),o}),fIe={}.hasOwnProperty;class WK extends dIe{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=eIe()}copy(){const e=new WK;let t=-1;for(;++t<this.attachers.length;){const i=this.attachers[t];e.use(...i)}return e.data(yI(!0,{},this.namespace)),e}data(e,t){return typeof e=="string"?arguments.length===2?(wI("data",this.frozen),this.namespace[e]=t,this):fIe.call(this.namespace,e)&&this.namespace[e]||void 0:e?(wI("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=ES(e),i=this.parser||this.Parser;return _I("parse",i),i(String(t),t)}process(e,t){const i=this;return this.freeze(),_I("process",this.parser||this.Parser),xI("process",this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(o,s){const a=ES(e),c=i.parse(a);i.run(c,a,function(g,v,E){if(g||!v||!E)return d(g);const I=v,U=i.stringify(I,E);gIe(U)?E.value=U:E.result=U,d(g,E)});function d(g,v){g||!v?s(g):o?o(v):t(void 0,v)}}}processSync(e){let t=!1,i;return this.freeze(),_I("processSync",this.parser||this.Parser),xI("processSync",this.compiler||this.Compiler),this.process(e,r),TY("processSync","process",t),i;function r(o,s){t=!0,EY(o),i=s}}run(e,t,i){IY(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=ES(t);r.run(e,c,d);function d(g,v,E){const I=v||e;g?a(g):s?s(I):i(void 0,I,E)}}}runSync(e,t){let i=!1,r;return this.run(e,t,o),TY("runSync","run",i),r;function o(s,a){EY(s),r=a,i=!0}}stringify(e,t){this.freeze();const i=ES(t),r=this.compiler||this.Compiler;return xI("stringify",r),IY(e),r(e,i)}use(e,...t){const i=this.attachers,r=this.namespace;if(wI("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(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[g,...v]=d;c(g,v)}else s(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function s(d){if(!("plugins"in d)&&!("settings"in d))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(d.plugins),d.settings&&(r.settings=yI(!0,r.settings,d.settings))}function a(d){let g=-1;if(d!=null)if(Array.isArray(d))for(;++g<d.length;){const v=d[g];o(v)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,g){let v=-1,E=-1;for(;++v<i.length;)if(i[v][0]===d){E=v;break}if(E===-1)i.push([d,...g]);else if(g.length>0){let[I,...U]=g;const F=i[E][1];DP(F)&&DP(I)&&(I=yI(!0,F,I)),i[E]=[d,I,...U]}}}}const pIe=new WK().freeze();function _I(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function xI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function wI(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 IY(n){if(!DP(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function TY(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function ES(n){return mIe(n)?n:new Tse(n)}function mIe(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function gIe(n){return typeof n=="string"||yIe(n)}function yIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const vIe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",kY=[],DY={allowDangerousHtml:!0},bIe=/^(https?|ircs?|mailto|xmpp)$/i,CIe=[{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 _Ie(n){const e=xIe(n),t=wIe(n);return MIe(e.runSync(e.parse(t),t),n)}function xIe(n){const e=n.rehypePlugins||kY,t=n.remarkPlugins||kY,i=n.remarkRehypeOptions?{...n.remarkRehypeOptions,...DY}:DY;return pIe().use(n7e).use(t).use(Z7e,i).use(e)}function wIe(n){const e=n.children||"",t=new Tse;return typeof e=="string"&&(t.value=e),t}function MIe(n,e){const t=e.allowedElements,i=e.allowElement,r=e.components,o=e.disallowedElements,s=e.skipHtml,a=e.unwrapDisallowed,c=e.urlTransform||SIe;for(const g of CIe)Object.hasOwn(e,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+vIe+g.id,void 0);return Ise(n,d),PBe(n,{Fragment:le.Fragment,components:r,ignoreInvalidStyle:!0,jsx:le.jsx,jsxs:le.jsxs,passKeys:!0,passNode:!0});function d(g,v,E){if(g.type==="raw"&&E&&typeof v=="number")return s?E.children.splice(v,1):E.children[v]={type:"text",value:g.value},v;if(g.type==="element"){let I;for(I in fI)if(Object.hasOwn(fI,I)&&Object.hasOwn(g.properties,I)){const U=g.properties[I],F=fI[I];(F===null||F.includes(g.tagName))&&(g.properties[I]=c(String(U||""),I,g))}}if(g.type==="element"){let I=t?!t.includes(g.tagName):o?o.includes(g.tagName):!1;if(!I&&i&&typeof v=="number"&&(I=!i(g,v,E)),I&&E&&typeof v=="number")return a&&g.children?E.children.splice(v,1,...g.children):E.children.splice(v,1),v}}}function SIe(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||bIe.test(n.slice(0,e))?n:""}function to(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="2de98a22769c528c3c1b88e67a9046ab94cdad9a",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;AAkBO,aAAM,YAAY,MAAM,UAAoB;AAAA,EACjD,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:"2de98a22769c528c3c1b88e67a9046ab94cdad9a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return to=function(){return s},s}to();const RY=(to().s[0]++,{js:"JS",android:"Android",ios:"iOS"});class _8 extends Tn.Component{render(){to().f[0]++;const{fieldSpec:e}=(to().s[1]++,this.props),{doc:t,values:i,docUrl:r,docUrlLinkText:o}=(to().s[2]++,e),s=(to().s[3]++,e["sdk-support"]),a=(to().s[4]++,to().b[0][0]++,!!i&&(to().b[0][1]++,!Array.isArray(i)));to().s[5]++;const c=d=>{to().f[1]++;const g=(to().s[6]++,d.toLowerCase());return to().s[7]++,g.startsWith("https://")?(to().b[1][0]++,to().s[8]++,le.jsx("a",{href:g,target:"_blank",rel:"noreferrer",children:"#"+g.split("/").pop()})):(to().b[1][1]++,to().s[9]++,d)};return to().s[10]++,le.jsxs(le.Fragment,{children:[(to().b[2][0]++,t&&(to().b[2][1]++,le.jsxs("div",{className:"SpecDoc",children:[le.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:le.jsx(_Ie,{components:{a:({node:d,href:g,children:v,...E})=>(to().f[2]++,to().s[11]++,le.jsx("a",{href:g,target:"_blank",...E,children:v}))},children:t})}),(to().b[3][0]++,a&&(to().b[3][1]++,le.jsx("ul",{className:"SpecDoc__values",children:Object.entries(i).map(([d,g])=>(to().f[3]++,to().s[12]++,le.jsxs("li",{children:[le.jsx("code",{children:JSON.stringify(d)}),le.jsx("div",{children:g.doc})]},d)))})))]}))),(to().b[4][0]++,s&&(to().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(RY).map(d=>(to().f[4]++,to().s[13]++,le.jsx("th",{children:d},d)))]})}),le.jsx("tbody",{children:Object.entries(s).map(([d,g])=>(to().f[5]++,to().s[14]++,le.jsxs("tr",{children:[le.jsx("td",{children:d}),Object.keys(RY).map(v=>(to().f[6]++,to().s[15]++,Object.prototype.hasOwnProperty.call(g,v)?(to().b[5][0]++,to().s[16]++,le.jsx("td",{children:c(g[v])},v)):(to().b[5][1]++,to().s[17]++,le.jsx("td",{children:"no"},v))))]},d)))})]})}))),(to().b[6][0]++,r&&(to().b[6][1]++,o)&&(to().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="bc1b4b951966711a62fde7cb34ccf998246fed2b",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,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AAkBb,aAAM,cAAc,MAAM,UAAkC;AAAA,EACjE,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:"bc1b4b951966711a62fde7cb34ccf998246fed2b"},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 Tn.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:Kg({"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(IK,{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(_8,{fieldSpec:this.props.fieldSpec})})))]})}}function PA(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="e902cccda8c52e9765db322998a556c6bf5c19f0",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;AAYX,aAAM,oBAAoB,MAAM,UAA4B;AAAA,EACjE,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:"e902cccda8c52e9765db322998a556c6bf5c19f0"},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();class s_ extends Tn.Component{render(){PA().f[0]++;let e=(PA().s[0]++,this.props.options);return PA().s[1]++,PA().b[1][0]++,e.length>0&&(PA().b[1][1]++,!Array.isArray(e[0]))?(PA().b[0][0]++,PA().s[2]++,e=e.map(t=>(PA().f[1]++,PA().s[3]++,[t,t]))):PA().b[0][1]++,PA().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=>(PA().f[2]++,PA().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,i])=>(PA().f[3]++,PA().s[6]++,le.jsx("option",{value:t,children:i},t)))})}}function ir(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ad43c59791da44ca46e3e147ac241fc708d9cd6f",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;AAsBX,aAAM,oBAAoB,MAAM,UAA8C;AAAA,EACnF,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:"ad43c59791da44ca46e3e147ac241fc708d9cd6f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ir=function(){return s},s}ir();class r0 extends Tn.Component{static defaultProps=(ir().s[0]++,{onInput:()=>{ir().f[0]++}});constructor(e){ir().f[1]++,ir().s[1]++,super(e),ir().s[2]++,this.state={editing:!1,value:(ir().b[0][0]++,e.value||(ir().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(ir().f[2]++,ir().s[3]++,t.editing)ir().b[1][1]++;else return ir().b[1][0]++,ir().s[4]++,{value:e.value};return ir().s[5]++,{}}render(){ir().f[3]++;let e,t;return ir().s[6]++,this.props.multi?(ir().b[2][0]++,ir().s[7]++,e="textarea",ir().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(ir().b[2][1]++,ir().s[9]++,e="input",ir().s[10]++,t=["maputnik-string"]),ir().s[11]++,this.props.disabled?(ir().b[3][0]++,ir().s[12]++,t.push("maputnik-string--disabled")):ir().b[3][1]++,ir().s[13]++,Tn.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(ir().b[4][0]++,this.props.spellCheck):(ir().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(ir().b[5][0]++,""):(ir().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:i=>{ir().f[4]++,ir().s[14]++,this.setState({editing:!0,value:i.target.value},()=>{ir().f[5]++,ir().s[15]++,this.props.onInput?(ir().b[6][0]++,ir().s[16]++,this.props.onInput(this.state.value)):ir().b[6][1]++})},onBlur:()=>{ir().f[6]++,ir().s[17]++,this.state.value!==this.props.value?(ir().b[7][0]++,ir().s[18]++,this.setState({editing:!1}),ir().s[19]++,this.props.onChange?(ir().b[8][0]++,ir().s[20]++,this.props.onChange(this.state.value)):ir().b[8][1]++):ir().b[7][1]++},onKeyDown:i=>{ir().f[7]++,ir().s[21]++,ir().b[10][0]++,i.keyCode===13&&(ir().b[10][1]++,this.props.onChange)?(ir().b[9][0]++,ir().s[22]++,this.props.onChange(this.state.value)):ir().b[9][1]++},required:this.props.required})}}function yh(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="9f496dcd32de43625a136be7f3c632013b4106fb",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:25},end:{line:39,column:61}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9f496dcd32de43625a136be7f3c632013b4106fb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yh=function(){return s},s}yh();yh().s[0]++;const EIe=({t:n,value:e,wdKey:t,onChange:i,error:r,disabled:o=(yh().b[0][0]++,!1)})=>{yh().f[0]++;const s=(yh().s[1]++,Object.keys((yh().b[1][0]++,Gp.layer.type.values||(yh().b[1][1]++,{}))).map(a=>(yh().f[1]++,yh().s[2]++,[a,_w.startCase(a.replace(/-/g," "))])));return yh().s[3]++,le.jsxs(As,{label:n("Type"),fieldSpec:Gp.layer.type,"data-wd-key":t,error:r,children:[(yh().b[2][0]++,o&&(yh().b[2][1]++,le.jsx(r0,{value:e,disabled:!0}))),(yh().b[3][0]++,!o&&(yh().b[3][1]++,le.jsx(s_,{options:s,onChange:i,value:e,"data-wd-key":t+".select"})))]})},kse=(yh().s[4]++,Fo()(EIe));function aw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="eda210fe257a5aec589cfccd1e2040e8c4191b1b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:23},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:23},end:{line:5,column:24}},loc:{start:{line:5,column:34},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AASrB,aAAM,UAAkC,CAAC,UAAU;AACxD,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eda210fe257a5aec589cfccd1e2040e8c4191b1b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return aw=function(){return s},s}aw();aw().s[0]++;const Dse=n=>(aw().f[0]++,aw().s[1]++,le.jsx(As,{label:"ID",fieldSpec:Vr.layer.id,"data-wd-key":n.wdKey,error:n.error,children:le.jsx(r0,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function BS(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 _a(){return _a=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},_a.apply(null,arguments)}var BIe=y8();const gr=Mu(BIe);var MI={exports:{}},Ls={};var PY;function OIe(){if(PY)return Ls;PY=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"),d=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),I=Symbol.for("react.offscreen"),U;U=Symbol.for("react.module.reference");function F(W){if(typeof W=="object"&&W!==null){var V=W.$$typeof;switch(V){case n:switch(W=W.type,W){case t:case r:case i:case d:case g:return W;default:switch(W=W&&W.$$typeof,W){case a:case s:case c:case E:case v:case o:return W;default:return V}}case e:return V}}}return Ls.ContextConsumer=s,Ls.ContextProvider=o,Ls.Element=n,Ls.ForwardRef=c,Ls.Fragment=t,Ls.Lazy=E,Ls.Memo=v,Ls.Portal=e,Ls.Profiler=r,Ls.StrictMode=i,Ls.Suspense=d,Ls.SuspenseList=g,Ls.isAsyncMode=function(){return!1},Ls.isConcurrentMode=function(){return!1},Ls.isContextConsumer=function(W){return F(W)===s},Ls.isContextProvider=function(W){return F(W)===o},Ls.isElement=function(W){return typeof W=="object"&&W!==null&&W.$$typeof===n},Ls.isForwardRef=function(W){return F(W)===c},Ls.isFragment=function(W){return F(W)===t},Ls.isLazy=function(W){return F(W)===E},Ls.isMemo=function(W){return F(W)===v},Ls.isPortal=function(W){return F(W)===e},Ls.isProfiler=function(W){return F(W)===r},Ls.isStrictMode=function(W){return F(W)===i},Ls.isSuspense=function(W){return F(W)===d},Ls.isSuspenseList=function(W){return F(W)===g},Ls.isValidElementType=function(W){return typeof W=="string"||typeof W=="function"||W===t||W===r||W===i||W===d||W===g||W===I||typeof W=="object"&&W!==null&&(W.$$typeof===E||W.$$typeof===v||W.$$typeof===o||W.$$typeof===s||W.$$typeof===c||W.$$typeof===U||W.getModuleId!==void 0)},Ls.typeOf=F,Ls}var LY;function IIe(){return LY||(LY=1,MI.exports=OIe()),MI.exports}IIe();const UY=n=>typeof n=="object"&&n!=null&&n.nodeType===1,KY=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",OS=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return KY(t.overflowY,e)||KY(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},IS=(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,TIe=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},kIe=(n,e)=>{var t,i,r,o;if(typeof document>"u")return[];const{inline:s,boundary:a,skipOverflowHiddenElements:c}=e,d=typeof a=="function"?a:me=>me!==a;if(!UY(n))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,v=[];let E=n;for(;UY(E)&&d(E);){if(E=TIe(E),E===g){v.push(E);break}E!=null&&E===document.body&&OS(E)&&!OS(document.documentElement)||E!=null&&OS(E,c)&&v.push(E)}const I=(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:F,scrollY:W}=window,{height:V,width:q,top:ee,right:oe,bottom:re,left:ie}=n.getBoundingClientRect(),{top:X,right:ce,left:$}=(me=>{const xe=window.getComputedStyle(me);return{top:parseFloat(xe.scrollMarginTop)||0,right:parseFloat(xe.scrollMarginRight)||0,bottom:parseFloat(xe.scrollMarginBottom)||0,left:parseFloat(xe.scrollMarginLeft)||0}})(n);let ue=ee-X,de=s==="center"?ie+q/2-$+ce:s==="end"?oe+ce:ie-$;const be=[];for(let me=0;me<v.length;me++){const xe=v[me],{height:Pe,width:ke,top:Qe,right:nt,bottom:je,left:Re}=xe.getBoundingClientRect();if(ee>=0&&ie>=0&&re<=U&&oe<=I&&(xe===g&&!OS(xe)||ee>=Qe&&re<=je&&ie>=Re&&oe<=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=IS(W,W+U,U,Ke,st,W+ue,W+ue+V,V),It=s==="start"?de:s==="center"?de-I/2:s==="end"?de-I:IS(F,F+I,I,lt,Xe,F+de,F+de+q,q),Ct=Math.max(0,Ct+W),It=Math.max(0,It+F);else{Ct=IS(Qe,je,Pe,Ke,st+Ie,ue,ue+V,V),It=s==="start"?de-Re-lt:s==="center"?de-(Re+ke/2)+Le/2:s==="end"?de-nt+Xe+Le:IS(Re,nt,ke,lt,Xe+Le,de,de+q,q);const{scrollLeft:pt,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(pt+It/Ce,xe.scrollWidth-ke/Ce+Le)),ue+=Ve-Ct,de+=pt-It}be.push({el:xe,top:Ct,left:It})}return be};var DIe=0;function RIe(){return String(DIe++)}var PIe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Rse=PIe?ct.useLayoutEffect:ct.useEffect;function Pse(n){var e=ct.useRef(n);return Rse(function(){e.current=n},[n]),e}function TS(){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 W1(){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 Lse(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 LIe=Lse(function(n){Use(n).textContent=""},500);function Use(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 UIe(n,e){if(!(!n||!e)){var t=Use(e);t.textContent=n,LIe(e)}}function KIe(n){var e=n?.getElementById("a11y-status-message");e&&e.remove()}function Kse(){}function PP(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},_a({},n))}function FIe(n,e){if(n){var t=kIe(n,{boundary:e});t.forEach(function(i){var r=i.el,o=i.top,s=i.left;r.scrollTop=o,r.scrollLeft=s})}}function zIe(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&!e.startsWith("Arrow")?"Arrow"+e:e}function H6(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?H6(e?o-1:0,e,t,i):-1}function kS(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=H6(a,e<0,t,i,r);return c===-1?n>=o?-1:n:c}function FY(n,e,t,i){return i===void 0&&(i=!0),!!t&&e.some(function(r){return r&&(zY(r,n,t)||i&&zY(r,t.document.activeElement,t))})}function zY(n,e,t){var i=n===e||e instanceof t.Node&&n.contains(e);return i}function jIe(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function NIe(n,e,t,i){for(var r=n.type,o={},s=Object.keys(t),a=0,c=s;a<c.length;a++){var d=c[a];GIe(d,n,e,t,i),i[d]!==t[d]&&(o[d]=i[d])}typeof e.onStateChange=="function"&&Object.keys(o).length&&e.onStateChange(_a({type:r},o))}function GIe(n,e,t,i,r){if(r[n]!==i[n]){var o="on"+jIe(n)+"Change",s=t[o];if(typeof s=="function"){var a=e.type;s(_a({type:a},r))}}}function WIe(n,e,t,i){var r=ct.useRef({}),o=ct.useCallback(function(I,U){var F=I.state;F=PP(F,U.props);var W=n(F,U),V=U.props.stateReducer(F,_a({},U,{changes:W}));return{state:_a({},F,V),lastAction:U}},[n]),s=ct.useReducer(o,e,function(I){return{state:t(I),lastAction:void 0}}),a=s[0],c=a.state,d=a.lastAction,g=s[1],v=Pse(e),E=ct.useCallback(function(I){return g(_a({},I,{props:v.current}))},[v]);return ct.useEffect(function(){if(d){var I=PP(r.current,d.props),U=!i(I,c);U&&NIe(d,d.props,I,c)}r.current=c},[c,d,i]),[c,E]}function QIe(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 QK(){var n=ct.useRef(!0);return ct.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}var YIe={environment:gr.shape({addEventListener:gr.func.isRequired,removeEventListener:gr.func.isRequired,document:gr.shape({createElement:gr.func.isRequired,getElementById:gr.func.isRequired,activeElement:gr.any.isRequired,body:gr.any.isRequired}).isRequired,Node:gr.func.isRequired}),itemToKey:gr.func,stateReducer:gr.func};function RC(n,e){return n===void 0?e:n}function l5(n,e,t,i){return n!==void 0?n:e!==void 0?e:t!==void 0?t:i}var jY=Lse(function(n,e){UIe(n,e)},200);function qIe(n,e,t,i){var r=i?.document,o=QK();ct.useEffect(function(){if(!(!n||o||!r)){var s=n(e);jY(s,r)}},t),ct.useEffect(function(){return function(){jY.cancel(),KIe(r)}},[r])}var u5=_a({},YIe,{getA11yStatusMessage:gr.func,highlightedIndex:gr.number,defaultHighlightedIndex:gr.number,initialHighlightedIndex:gr.number,isOpen:gr.bool,defaultIsOpen:gr.bool,initialIsOpen:gr.bool,selectedItem:gr.any,initialSelectedItem:gr.any,defaultSelectedItem:gr.any,id:gr.string,labelId:gr.string,menuId:gr.string,getItemId:gr.func,toggleButtonId:gr.string,onSelectedItemChange:gr.func,onHighlightedIndexChange:gr.func,onStateChange:gr.func,onIsOpenChange:gr.func,scrollIntoView:gr.func}),CE={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},isItemDisabled:function(e){return!1},stateReducer:function(e,t){return t.changes},scrollIntoView:FIe,environment:typeof window>"u"?void 0:window},Jp={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""},VIe=_a({},CZ),Fse=VIe.useId,$Ie=typeof Fse=="function"?HIe:ZIe;function HIe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a="downshift-"+Fse();e||(e=a);var c=ct.useMemo(function(){return{labelId:t??e+"-label",menuId:i??e+"-menu",getItemId:r??function(d){return e+"-item-"+d},toggleButtonId:o??e+"-toggle-button",inputId:s??e+"-input"}},[r,e,s,t,i,o]);return c}function ZIe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a=ct.useState(function(){return e??"downshift-"+RIe()}),c=a[0],d=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 d}function LP(n,e,t){var i=RC(t,Jp.highlightedIndex);return n[i]&&e(n[i],i)?-1:i}function NY(n,e,t,i,r,o){var s=n.length&&r>=0;return _a({isOpen:!1,highlightedIndex:-1},s&&_a({selectedItem:n[r],isOpen:RC(t,Jp.isOpen),highlightedIndex:RC(i,Jp.highlightedIndex)},{inputValue:e(n[r])}))}function c5(n,e,t,i,r,o,s,a){return n.length===0?-1:e!==void 0&&s===e&&(e===-1||n[e]!==void 0&&!i(n[e],e))?e:t!==void 0&&(t===-1||n[t]!==void 0&&!i(n[t],t))?t:o?n.findIndex(function(c){return r(o)===r(c)}):a<0&&n[n.length-1]&&!i(n[n.length-1],n.length-1)?n.length-1:a>0&&n[0]&&!i(n[0],0)?0:-1}function XIe(n){var e=l5(n.selectedItem,n.initialSelectedItem,n.defaultSelectedItem,Jp.selectedItem),t=l5(n.isOpen,n.initialIsOpen,n.defaultIsOpen,Jp.isOpen),i=JIe(n),r=l5(n.inputValue,n.initialInputValue,n.defaultInputValue,Jp.inputValue);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 JIe(n){var e=l5(n.highlightedIndex,n.initialHighlightedIndex,n.defaultHighlightedIndex,Jp.highlightedIndex);return e>-1&&n.items[e]&&n.isItemDisabled(n.items[e],e)?-1:e}function eTe(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 Kse;function o(){i.current.isTouchEnd=!1,i.current.isMouseDown=!0}function s(g){i.current.isMouseDown=!1,FY(g.target,r(),n)||e()}function a(){i.current.isTouchEnd=!1,i.current.isTouchMove=!1}function c(){i.current.isTouchMove=!0}function d(g){i.current.isTouchEnd=!0,!i.current.isTouchMove&&!FY(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",d),function(){n.removeEventListener("mousedown",o),n.removeEventListener("mouseup",s),n.removeEventListener("touchstart",a),n.removeEventListener("touchmove",c),n.removeEventListener("touchend",d)}},[n,r,e]),i}var tTe=function(){return Kse};function nTe(n,e,t,i,r,o){var s=ct.useRef(!0);return Rse(function(){if(!(e<0||!t||!Object.keys(r.current).length))if(s.current){var a=r.current[o(e)];a&&i.current&&n(a,i.current)}else s.current=!0},[e]),ct.useCallback(function(){s.current=!1},[])}function iTe(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function rTe(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:c5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionOpenMenu:o={isOpen:!0,highlightedIndex:c5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionCloseMenu:o={isOpen:!1};break;case i.FunctionSetHighlightedIndex:{var s=t.highlightedIndex;o={highlightedIndex:e.isItemDisabled(e.items[s],s)?-1:s}}break;case i.FunctionSetInputValue:o={inputValue:t.inputValue};break;case i.FunctionReset:o={highlightedIndex:LP(e.items,e.isItemDisabled,e.defaultHighlightedIndex),isOpen:RC(e.defaultIsOpen,Jp.isOpen),selectedItem:RC(e.defaultSelectedItem,Jp.selectedItem),inputValue:RC(e.defaultInputValue,Jp.inputValue)};break;default:throw new Error("Reducer called without proper action type.")}return _a({},n,o)}_a({},u5,{items:gr.array.isRequired,isItemDisabled:gr.func});function oTe(n){var e=XIe(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)),_a({},e,{inputValue:i})}var YK=0,qK=1,VK=2,$K=3,HK=4,ZK=5,XK=6,JK=7,eF=8,Z6=9,tF=10,zse=11,jse=12,nF=13,Nse=14,Gse=15,Wse=16,Qse=17,Yse=18,iF=19,qse=20,Vse=21,rF=22,$se=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:rF,FunctionCloseMenu:Qse,FunctionOpenMenu:Wse,FunctionReset:Vse,FunctionSelectItem:iF,FunctionSetHighlightedIndex:Yse,FunctionSetInputValue:qse,FunctionToggleMenu:Gse,InputBlur:Z6,InputChange:eF,InputClick:tF,InputKeyDownArrowDown:YK,InputKeyDownArrowUp:qK,InputKeyDownEnd:HK,InputKeyDownEnter:JK,InputKeyDownEscape:VK,InputKeyDownHome:$K,InputKeyDownPageDown:XK,InputKeyDownPageUp:ZK,ItemClick:nF,ItemMouseMove:jse,MenuMouseLeave:zse,ToggleButtonClick:Nse});function sTe(n,e,t,i){var r=ct.useRef(null),o=WIe(n,e,t,i),s=o[0],a=o[1],c=QK();return ct.useEffect(function(){if(e.selectedItem!==void 0){if(!c){var d=e.itemToKey(e.selectedItem)!==e.itemToKey(r.current);d&&a({type:rF,inputValue:e.itemToString(e.selectedItem)})}r.current=s.selectedItem===r.current?e.selectedItem:s.selectedItem}},[s.selectedItem,e.selectedItem]),[PP(s,e),a]}_a({},u5,{items:gr.array.isRequired,isItemDisabled:gr.func,inputValue:gr.string,defaultInputValue:gr.string,initialInputValue:gr.string,inputId:gr.string,onInputValueChange:gr.func});function aTe(n,e){var t=e.type,i=e.props,r;switch(t){case nF:r={isOpen:RC(i.defaultIsOpen,Jp.isOpen),highlightedIndex:LP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),selectedItem:i.items[e.index],inputValue:i.itemToString(i.items[e.index])};break;case YK:n.isOpen?r={highlightedIndex:kS(n.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:e.altKey&&n.selectedItem==null?-1:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,1),isOpen:i.items.length>=0};break;case qK:n.isOpen?e.altKey?r=NY(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex):r={highlightedIndex:kS(n.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,-1),isOpen:i.items.length>=0};break;case JK:r=NY(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex);break;case VK:r=_a({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case ZK:r={highlightedIndex:kS(n.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case XK:r={highlightedIndex:kS(n.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case $K:r={highlightedIndex:H6(0,!1,i.items,i.isItemDisabled)};break;case HK:r={highlightedIndex:H6(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case Z6:r=_a({isOpen:!1,highlightedIndex:-1},n.highlightedIndex>=0&&i.items.length&&e.selectItem&&{selectedItem:i.items[n.highlightedIndex],inputValue:i.itemToString(i.items[n.highlightedIndex])});break;case eF:r={isOpen:!0,highlightedIndex:LP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),inputValue:e.inputValue};break;case tF:r={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:c5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case iF:r={selectedItem:e.selectedItem,inputValue:i.itemToString(e.selectedItem)};break;case rF:r={inputValue:e.inputValue};break;default:return rTe(n,i,e,$se)}return _a({},n,r)}var lTe=["onMouseLeave","refKey","ref","aria-label"],uTe=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],cTe=["onClick","onPress","refKey","ref"],ATe=["aria-label","onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];UP.stateChangeTypes=$se;function UP(n){n===void 0&&(n={});var e=_a({},CE,n),t=e.items,i=e.isItemDisabled,r=e.scrollIntoView,o=e.environment,s=e.getA11yStatusMessage,a=sTe(aTe,e,oTe,iTe),c=a[0],d=a[1],g=c.isOpen,v=c.highlightedIndex,E=c.selectedItem,I=c.inputValue,U=ct.useRef(null),F=ct.useRef({}),W=ct.useRef(null),V=ct.useRef(null),q=QK(),ee=$Ie(e),oe=ct.useRef(),re=Pse(c);qIe(s,c,[g,v,E,I],o);var ie=nTe(r,v,g,U,F,ee.getItemId);ct.useEffect(function(){var Xe=l5(e.isOpen,e.initialIsOpen,e.defaultIsOpen,Jp.isOpen);Xe&&W.current&&W.current.focus()},[]),ct.useEffect(function(){q||(oe.current=t.length)});var X=ct.useCallback(function(){re.current.isOpen&&d({type:Z6})},[d,re]),ce=ct.useMemo(function(){return[U,V,W]},[]),$=eTe(o,X,ce),ue=tTe();ct.useEffect(function(){g||(F.current={})},[g]),ct.useEffect(function(){var Xe;!g||!(o!=null&&o.document)||!((Xe=W.current)!=null&&Xe.focus)||o.document.activeElement!==W.current&&W.current.focus()},[g,o]);var de=ct.useMemo(function(){return{ArrowDown:function(st){st.preventDefault(),d({type:YK,altKey:st.altKey})},ArrowUp:function(st){st.preventDefault(),d({type:qK,altKey:st.altKey})},Home:function(st){re.current.isOpen&&(st.preventDefault(),d({type:$K}))},End:function(st){re.current.isOpen&&(st.preventDefault(),d({type:HK}))},Escape:function(st){var Ct=re.current;(Ct.isOpen||Ct.inputValue||Ct.selectedItem||Ct.highlightedIndex>-1)&&(st.preventDefault(),d({type:VK}))},Enter:function(st){var Ct=re.current;!Ct.isOpen||st.which===229||(st.preventDefault(),d({type:JK}))},PageUp:function(st){re.current.isOpen&&(st.preventDefault(),d({type:ZK}))},PageDown:function(st){re.current.isOpen&&(st.preventDefault(),d({type:XK}))}}},[d,re]),be=ct.useCallback(function(Xe){return _a({id:ee.labelId,htmlFor:ee.inputId},Xe)},[ee]),me=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It.onMouseLeave,Ie=It.refKey,Ce=Ie===void 0?"ref":Ie,it=It.ref,pt=It["aria-label"],Ve=BS(It,lTe),St=st??{};return St.suppressRefError,_a((Ct={},Ct[Ce]=TS(it,function(Bt){U.current=Bt}),Ct.id=ee.menuId,Ct.role="listbox",Ct["aria-label"]=pt,Ct["aria-labelledby"]=pt?void 0:""+ee.labelId,Ct.onMouseLeave=W1(Le,function(){d({type:zse})}),Ct),Ve)},[d,ue,ee]),xe=ct.useCallback(function(Xe){var st,Ct,It=Xe??{},Le=It.item,Ie=It.index,Ce=It.refKey,it=Ce===void 0?"ref":Ce,pt=It.ref,Ve=It.onMouseMove,St=It.onMouseDown,Bt=It.onClick;It.onPress;var _t=It.disabled,Jt=BS(It,uTe);_t!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var un=QIe(Le,Ie,t,"Pass either item or index to getItemProps!"),Pn=un[0],Jn=un[1],Un=i(Pn,Jn),Sn="onClick",Qn=Bt,Bn=function(){$.current.isTouchEnd||Jn===re.current.highlightedIndex||(ie(),d({type:jse,index:Jn,disabled:Un}))},vn=function(){d({type:nF,index:Jn})},vt=function(Ae){return Ae.preventDefault()};return _a((st={},st[it]=TS(pt,function(Se){Se&&(F.current[ee.getItemId(Jn)]=Se)}),st["aria-disabled"]=Un,st["aria-selected"]=Jn===v,st.id=ee.getItemId(Jn),st.role="option",st),!Un&&(Ct={},Ct[Sn]=W1(Qn,vn),Ct),{onMouseMove:W1(Ve,Bn),onMouseDown:W1(St,vt)},Jt)},[d,ee,t,i,v,$,ie,re]),Pe=ct.useCallback(function(Xe){var st,Ct=Xe??{},It=Ct.onClick;Ct.onPress;var Le=Ct.refKey,Ie=Le===void 0?"ref":Le,Ce=Ct.ref,it=BS(Ct,cTe),pt=function(){d({type:Nse})};return _a((st={},st[Ie]=TS(Ce,function(Ve){V.current=Ve}),st["aria-controls"]=ee.menuId,st["aria-expanded"]=g,st.id=ee.toggleButtonId,st.tabIndex=-1,st),!it.disabled&&_a({},{onClick:W1(It,pt)}),it)},[d,g,ee]),ke=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It["aria-label"],Ie=It.onKeyDown,Ce=It.onChange,it=It.onInput,pt=It.onBlur;It.onChangeText;var Ve=It.onClick,St=It.refKey,Bt=St===void 0?"ref":St,_t=It.ref,Jt=BS(It,ATe),un=st??{};un.suppressRefError;var Pn=function(Se){var Ae=zIe(Se);if(Ae&&Ae in de){var fe=Ae;de[fe](Se)}},Jn=function(Se){d({type:eF,inputValue:Se.target.value})},Un=function(Se){if(o!=null&&o.document&&re.current.isOpen&&!$.current.isMouseDown){var Ae=Se.relatedTarget===null&&o.document.activeElement!==o.document.body;d({type:Z6,selectItem:!Ae})}},Sn=function(){d({type:tF})},Qn="onChange",Bn={};if(!Jt.disabled){var vn;Bn=(vn={},vn[Qn]=W1(Ce,it,Jn),vn.onKeyDown=W1(Ie,Pn),vn.onBlur=W1(pt,Un),vn.onClick=W1(Ve,Sn),vn)}return _a((Ct={},Ct[Bt]=TS(_t,function(vt){W.current=vt}),Ct["aria-activedescendant"]=g&&v>-1?ee.getItemId(v):"",Ct["aria-autocomplete"]="list",Ct["aria-controls"]=ee.menuId,Ct["aria-expanded"]=g,Ct["aria-labelledby"]=Le?void 0:ee.labelId,Ct["aria-label"]=Le,Ct.autoComplete="off",Ct.id=ee.inputId,Ct.role="combobox",Ct.value=I,Ct),Bn,Jt)},[d,ee,o,de,g,v,I,$,ue,re]),Qe=ct.useCallback(function(){d({type:Gse})},[d]),nt=ct.useCallback(function(){d({type:Qse})},[d]),je=ct.useCallback(function(){d({type:Wse})},[d]),Re=ct.useCallback(function(Xe){d({type:Yse,highlightedIndex:Xe})},[d]),Ne=ct.useCallback(function(Xe){d({type:iF,selectedItem:Xe})},[d]),lt=ct.useCallback(function(Xe){d({type:qse,inputValue:Xe})},[d]),Ke=ct.useCallback(function(){d({type:Vse})},[d]);return{getItemProps:xe,getLabelProps:be,getMenuProps:me,getInputProps:ke,getToggleButtonProps:Pe,toggleMenu:Qe,openMenu:je,closeMenu:nt,setHighlightedIndex:Re,setInputValue:lt,selectItem:Ne,reset:Ke,highlightedIndex:v,isOpen:g,selectedItem:E,inputValue:I}}u5.stateReducer,u5.itemToKey,u5.environment,gr.array,gr.array,gr.array,gr.func,gr.number,gr.number,gr.number,gr.func,gr.func,gr.string,gr.string;CE.itemToKey,CE.stateReducer,CE.environment;var hTe=_a({},CZ);hTe.useId;gr.func;function di(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="18e459004d10733398693f1ac9a38e9ab15076dc",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:16},end:{line:6,column:33}},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;AASZ,gBAAS,kBAAkB;AAAA,EAChC;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:"18e459004d10733398693f1ac9a38e9ab15076dc"},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 GY=(di().s[0]++,140);function aM({value:n,options:e=(di().b[0][0]++,[]),onChange:t=(di().b[1][0]++,()=>{di().f[1]++}),"aria-label":i}){di().f[0]++;const[r,o]=(di().s[1]++,Tn.useState((di().b[2][0]++,n||(di().b[2][1]++,"")))),s=(di().s[2]++,Tn.useRef(null)),[a,c]=(di().s[3]++,Tn.useState(GY)),d=(di().s[4]++,Tn.useMemo(()=>{di().f[2]++;const V=(di().s[5]++,r.toLowerCase());return di().s[6]++,e.filter(q=>(di().f[3]++,di().s[7]++,q[0].toLowerCase().includes(V)))},[e,r])),g=(di().s[8]++,Tn.useCallback(()=>{if(di().f[4]++,di().s[9]++,s.current){di().b[3][0]++;const V=(di().s[10]++,window.innerHeight-s.current.getBoundingClientRect().top);di().s[11]++,c(Math.min(V,GY))}else di().b[3][1]++},[])),{isOpen:v,getMenuProps:E,getInputProps:I,getItemProps:U,highlightedIndex:F,openMenu:W}=(di().s[12]++,UP({items:d,inputValue:r,itemToString:V=>(di().f[5]++,di().s[13]++,V?(di().b[4][0]++,V[0]):(di().b[4][1]++,"")),stateReducer:(V,q)=>(di().f[6]++,di().s[14]++,q.type===UP.stateChangeTypes.InputClick?(di().b[5][0]++,di().s[15]++,{...q.changes,isOpen:!0}):(di().b[5][1]++,di().s[16]++,q.changes)),onSelectedItemChange:({selectedItem:V})=>{di().f[7]++;const q=(di().s[17]++,V?(di().b[6][0]++,V[0]):(di().b[6][1]++,""));di().s[18]++,o(q),di().s[19]++,t(V?(di().b[7][0]++,V[0]):(di().b[7][1]++,void 0))},onInputValueChange:({inputValue:V})=>{di().f[8]++,di().s[20]++,typeof V=="string"?(di().b[8][0]++,di().s[21]++,o(V),di().s[22]++,t(V===""?(di().b[9][0]++,void 0):(di().b[9][1]++,V)),di().s[23]++,W()):di().b[8][1]++}}));return di().s[24]++,Tn.useEffect(()=>{di().f[9]++,di().s[25]++,v?(di().b[10][0]++,di().s[26]++,g()):di().b[10][1]++},[v,g]),di().s[27]++,Tn.useEffect(()=>(di().f[10]++,di().s[28]++,window.addEventListener("resize",g),di().s[29]++,()=>(di().f[11]++,di().s[30]++,window.removeEventListener("resize",g))),[g]),di().s[31]++,Tn.useEffect(()=>{di().f[12]++,di().s[32]++,o((di().b[11][0]++,n||(di().b[11][1]++,"")))},[n]),di().s[33]++,le.jsxs("div",{className:"maputnik-autocomplete",children:[le.jsx("input",{...I({"aria-label":i,className:"maputnik-string",spellCheck:!1,onFocus:()=>(di().f[13]++,di().s[34]++,W())})}),le.jsx("div",{...E({},{suppressRefError:!0}),ref:s,style:{position:"fixed",overflow:"auto",maxHeight:a,zIndex:998},className:"maputnik-autocomplete-menu",children:(di().b[12][0]++,v&&(di().b[12][1]++,d.map((V,q)=>(di().f[14]++,di().s[35]++,le.jsx("div",{...U({item:V,index:q,className:Kg("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":F===q})}),children:V[1]},V[0])))))})]})}function Gm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="fa96ea7f8fbd128e4f5933a89112af1abb21c8fd",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:27},end:{line:33,column:65}}},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,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,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;AAGO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fa96ea7f8fbd128e4f5933a89112af1abb21c8fd"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gm=function(){return s},s}Gm();Gm().s[0]++;const dTe=({onChange:n=(Gm().b[0][0]++,()=>{Gm().f[1]++}),sourceIds:e=(Gm().b[1][0]++,[]),wdKey:t,value:i,error:r,t:o})=>(Gm().f[0]++,Gm().s[1]++,le.jsx(As,{label:o("Source"),fieldSpec:Vr.layer.source,error:r,"data-wd-key":t,children:le.jsx(aM,{value:i,onChange:n,options:e?.map(s=>(Gm().f[2]++,Gm().s[2]++,[s,s]))})})),Hse=(Gm().s[3]++,Fo()(dTe));function Wm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="e9b570bc0e1c379a97f6c1b26dab6c047a260d7e",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:32},end:{line:32,column:75}}},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,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,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;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e9b570bc0e1c379a97f6c1b26dab6c047a260d7e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Wm=function(){return s},s}Wm();Wm().s[0]++;const fTe=({onChange:n=(Wm().b[0][0]++,()=>{Wm().f[1]++}),sourceLayerIds:e=(Wm().b[1][0]++,[]),value:t,error:i,t:r})=>(Wm().f[0]++,Wm().s[1]++,le.jsx(As,{label:r("Source Layer"),fieldSpec:Zu.layer["source-layer"],"data-wd-key":"layer-source-layer",error:i,children:le.jsx(aM,{value:t,onChange:n,options:e?.map(o=>(Wm().f[2]++,Wm().s[2]++,[o,o]))})})),Zse=(Wm().s[3]++,Fo()(fTe));function oF(){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 oF=function(){return s},s}oF();const KP=(oF().s[0]++,["background","raster","hillshade","heatmap","color-relief"]);function xn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",e="9b7f45abd9e6ef10a32979c414be24358b25a2e0",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:24},end:{line:168,column:59}}},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,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,yBAAyB;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;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;AAEO,aAAM,WAAW,gBAAgB,EAAE,gBAAgB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9b7f45abd9e6ef10a32979c414be24358b25a2e0"},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 pTe extends Tn.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]++,!KP.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(vy,{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(Dse,{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(kse,{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(Hse,{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]++,!KP.includes(this.state.type)&&(xn().b[15][1]++,le.jsx(Zse,{sourceLayerIds:i,value:this.state["source-layer"],onChange:o=>(xn().f[18]++,xn().s[53]++,this.setState({"source-layer":o}))}))),le.jsx($s,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:e("Add Layer")})]})]})}}const mTe=(xn().s[54]++,Fo()(pTe));function CC(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="1d9449db1ab5bf9c529a53467677ec469c7c468f",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:16},end:{line:2,column:32}},loc:{start:{line:2,column:46},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:33},end:{line:2,column:44}},type:"default-arg",locations:[{start:{line:2,column:42},end:{line:2,column:44}}],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;AAEH,gBAAS,iBAAiB,SAAO,IAAI;AAC1C;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1d9449db1ab5bf9c529a53467677ec469c7c468f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return CC=function(){return s},s}CC();let WY=(CC().s[0]++,0);function Wx(n=(CC().b[0][0]++,"")){return CC().f[0]++,CC().s[1]++,WY++,CC().s[2]++,n+WY}function hr(){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 hr=function(){return s},s}hr();function gTe(n,e){hr().f[0]++;const t=(hr().s[0]++,{...n.paint});hr().s[1]++,Object.keys(t).forEach(r=>{hr().f[1]++,hr().s[2]++,r in Zu["paint_"+e]?hr().b[0][1]++:(hr().b[0][0]++,hr().s[3]++,delete t[r])});const i=(hr().s[4]++,{...n.layout});return hr().s[5]++,Object.keys(i).forEach(r=>{hr().f[2]++,hr().s[6]++,r in Zu["layout_"+e]?hr().b[1][1]++:(hr().b[1][0]++,hr().s[7]++,delete i[r])}),hr().s[8]++,{...n,paint:t,layout:i,type:e}}function yTe(n,e,t,i){if(hr().f[3]++,hr().s[9]++,i===void 0)if(hr().b[2][0]++,hr().s[10]++,e){hr().b[3][0]++;const r=(hr().s[11]++,{...n,[e]:{...n[e]}});return hr().s[12]++,delete r[e][t],hr().s[13]++,Object.keys(r[e]).length<1?(hr().b[4][0]++,hr().s[14]++,delete r[e]):hr().b[4][1]++,hr().s[15]++,r}else{hr().b[3][1]++;const r=(hr().s[16]++,{...n});return hr().s[17]++,delete r[t],hr().s[18]++,r}else return hr().b[2][1]++,hr().s[19]++,e?(hr().b[5][0]++,hr().s[20]++,{...n,[e]:{...n[e],[t]:i}}):(hr().b[5][1]++,hr().s[21]++,{...n,[t]:i})}function V2(n){return hr().f[4]++,hr().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function vTe(n,e){hr().f[5]++;const t=(hr().s[23]++,V2(n[e].id));let i=(hr().s[24]++,e);hr().s[25]++;for(let r=(hr().s[26]++,e);r>0;r--){const o=(hr().s[27]++,V2(n[r-1].id));if(hr().s[28]++,o===t)hr().b[6][0]++,hr().s[29]++,i=r-1;else return hr().b[6][1]++,hr().s[30]++,i}return hr().s[31]++,i}function Lt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="1735503f6733f9bcb355586838c8064caf2f10b0",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:25},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:25},end:{line:278,column:26}},loc:{start:{line:278,column:36},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,SAAS,sBAAsB;AAC/B,SAAS,qBAAqB;AAC9B,SAAS,gBAAgB;AAGzB,SAAS,wBAAwB;AACjC,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;AAwBtD,MAAM,mCAAmC,MAAM,UAAoE;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;AAMhE,aAAM,YAAsC,CAAC,UAAU;AAC5D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1735503f6733f9bcb355586838c8064caf2f10b0"},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 bTe extends Tn.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=Tn.createRef(),Lt().s[3]++,this.scrollContainerRef=Tn.createRef(),Lt().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Wx()},isOpen:{add:!1}}}toggleModal(e){Lt().f[2]++,Lt().s[5]++,this.setState({keys:{...this.state.keys,[e]:+Wx()},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]++,V2(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]++,V2(o.id)==V2(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 d=(Lt().s[40]++,{id:c.id});return Lt().s[41]++,c.layout?(Lt().b[7][0]++,Lt().s[42]++,d.layout={visibility:c.layout.visibility}):Lt().b[7][1]++,Lt().s[43]++,d}const r=(Lt().s[44]++,nD.isEqual(e.layers.map(i),this.props.layers.map(i)));function o(c){Lt().f[11]++;const d=(Lt().s[45]++,{...c});return Lt().s[46]++,delete d.layers,Lt().s[47]++,d}const s=(Lt().s[48]++,nD.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]++,V2(o[0].id));if(Lt().s[66]++,o.length>1){Lt().b[14][0]++;const a=(Lt().s[67]++,le.jsx(y6e,{"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 d=(Lt().s[71]++,vTe(this.props.layers,t)),g=(Lt().s[72]++,this.props.errors.find(I=>(Lt().f[18]++,Lt().s[73]++,Lt().b[16][0]++,I.parsed&&(Lt().b[16][1]++,I.parsed.type==="layer")&&(Lt().b[16][2]++,I.parsed.data.index==t)))),v=(Lt().s[74]++,{});Lt().s[75]++,t===this.props.selectedLayerIndex?(Lt().b[17][0]++,Lt().s[76]++,v.ref=this.selectedItemRef):Lt().b[17][1]++;const E=(Lt().s[77]++,le.jsx(b6e,{className:Kg({"maputnik-layer-list-item-collapsed":(Lt().b[18][0]++,o.length>1&&(Lt().b[18][1]++,this.isCollapsed(s,d))&&(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),...v},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(mTe,{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 CTe=(Lt().s[82]++,Fo()(bTe));Lt().s[83]++;const _Te=n=>{Lt().f[19]++;const e=(Lt().s[84]++,QSe(WSe(OK,{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(d=>(Lt().f[21]++,Lt().s[90]++,d.id===o.id))),c=(Lt().s[91]++,n.layers.findIndex(d=>(Lt().f[22]++,Lt().s[92]++,d.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($Ee,{sensors:e,collisionDetection:HSe,onDragEnd:t,children:le.jsx(l6e,{items:i,strategy:s6e,children:le.jsx(CTe,{...n})})})},Xse=new Map;function xTe(n,e){Xse.set(n,e)}function wTe(n){Xse.delete(n)}function Jse(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var SI,QY;function MTe(){if(QY)return SI;QY=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(),d={node:s,text:c};return o!=null?this._members.splice(o,0,d):this._members.push(d),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 SI=function(r){return new n(r)},SI}var STe=MTe();const ETe=Jse(STe),BTe={wrap:!0,stringSearch:!0},OTe={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=ITe.bind(this),this.handleSelection=TTe.bind(this),this.handleMenuKey=kTe.bind(this),this.focusGroup=ETe(BTe),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&&xTe(this.options.id,this),e.id&&e.id!==this.options.id&&wTe(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 ITe(){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 TTe(n,e){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(n,e)}function kTe(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 DTe(n){const e=Object.create(OTe);return e.init(n),e}const x8=ct.createContext(null);function w8(n,e,t){const i=t??{};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]||(n[r]=e[r]))}const RTe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function YY(n){return{onMenuToggle:n.onMenuToggle,onSelection:n.onSelection,closeOnSelection:n.closeOnSelection,closeOnBlur:n.closeOnBlur,id:n.id}}const PTe=ct.forwardRef(function({children:n,onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,tag:o="div",...s},a){const c=ct.useMemo(()=>DTe(YY({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id})),[]);ct.useEffect(()=>{c.updateOptions(YY({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id}))},[c,e,t,i,r,s.id,n]);const d={};return w8(d,s,RTe),le.jsx(x8.Provider,{value:c,children:ct.createElement(o,d,n)})}),LTe=["button","fieldset","input","optgroup","option","select","textarea"],UTe={ambManager:!0,children:!0,disabled:!0,tag:!0};function KTe({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:v=>{s(v.menuOpen)}},()=>{n.destroy()}),[n]);const a=ct.useCallback(v=>{if(!t)switch(v.key){case"ArrowDown":v.preventDefault(),n.isOpen?n.focusItem(0):n.openMenu();break;case"Enter":case" ":v.preventDefault(),n.toggleMenu();break;case"Escape":n.handleMenuKey(v);break;default:n.handleButtonNonArrowKey(v.nativeEvent)}},[n,t]),c=ct.useCallback(v=>{t||n.toggleMenu({},{focusMenu:!1})},[n,t]),d=ct.useCallback(v=>{o.current=v},[]),g={role:"button",tabIndex:t?-1:0,"aria-haspopup":!0,"aria-expanded":n.isOpen,"aria-disabled":t,onKeyDown:a,onClick:c,ref:d};return LTe.includes(i)&&(g.disabled=t),n.options.closeOnBlur&&(g.onBlur=v=>{n.handleBlur()}),w8(g,r,UTe),ct.createElement(i,g,e)}const FTe=ct.forwardRef(function(n,e){const t=ct.useContext(x8);if(!t)throw new Error("Button must be used within a Wrapper component");return le.jsx(KTe,{...n,ambManager:t})});var qY,VY;function zTe(){return VY||(VY=1,qY=function(n,e,t){var i=0,r=0,o=!1,s=!1,a=!1;n.addEventListener("click",c,t),n.addEventListener("touchstart",d,t);function c(F){a||e(F)}function d(F){a=!0,!o&&(o=!0,n.addEventListener("touchmove",g,t),n.addEventListener("touchend",v,t),n.addEventListener("touchcancel",E,t),s=!1,i=F.touches[0].clientX,r=F.touches[0].clientY)}function g(F){s||Math.abs(F.touches[0].clientX-i)<=10&&Math.abs(F.touches[0].clientY-r)<=10||(s=!0)}function v(F){o=!1,I(),s||e(F)}function E(){o=!1,s=!1,i=0,r=0}function I(){n.removeEventListener("touchmove",g,t),n.removeEventListener("touchend",v,t),n.removeEventListener("touchcancel",E,t)}function U(){n.removeEventListener("click",c,t),n.removeEventListener("touchstart",d,t),I()}return{remove:U}}),qY}var jTe=zTe();const NTe=Jse(jTe),GTe={ambManager:!0,children:!0,tag:!0};function WTe({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 I=U=>{r.current?.contains(U.target)||n.button?.ref.current?.contains(U.target)||n.closeMenu()};o.current=NTe(E.ownerDocument.documentElement,I)},[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 d=ct.useCallback(E=>{r.current=E},[]),g=typeof e=="function"?e({isOpen:n.isOpen}):n.isOpen?e:null;if(!g)return null;const v={onKeyDown:E=>{n.handleMenuKey(E)},role:"menu",tabIndex:-1,ref:d};return n.options.closeOnBlur&&(v.onBlur=E=>{n.handleBlur()}),w8(v,i,GTe),ct.createElement(t,v,g)}const QTe=ct.forwardRef(function(n,e){const t=ct.useContext(x8);if(!t)throw new Error("Menu must be used within a Wrapper component");return le.jsx(WTe,{...n,ambManager:t})}),YTe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function qTe({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(v=>{const E=r!==void 0?r:e;n.handleSelection(E,v)},[n,r,e]),c=ct.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||t==="a"&&"href"in o&&o.href!==void 0||(v.preventDefault(),a(v))},[t,o,a]),d=ct.useCallback(v=>{s.current=v},[]),g={onClick:a,onKeyDown:c,role:"menuitem",tabIndex:-1,ref:d};return w8(g,o,YTe),ct.createElement(t,g,e)}const VTe=ct.forwardRef(function(n,e){const t=ct.useContext(x8);if(!t)throw new Error("MenuItem must be used within a Wrapper component");return le.jsx(qTe,{...n,ambManager:t})});function $Y(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 FP(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?$Y(Object(t),!0).forEach(function(i){qa(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):$Y(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function M8(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function HY(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 S8(n,e,t){return e&&HY(n.prototype,e),t&&HY(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function qa(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Pg(){return Pg=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},Pg.apply(this,arguments)}function sF(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&&zP(n,e)}function X6(n){return X6=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},X6(n)}function zP(n,e){return zP=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},zP(n,e)}function $Te(){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 HTe(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 E8(n,e){if(n==null)return{};var t=HTe(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 Qm(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function ZTe(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 Qm(n)}function aF(n){var e=$Te();return function(){var i=X6(n),r;if(e){var o=X6(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return ZTe(this,r)}}function XTe(n,e){return tke(n)||ike(n,e)||eae(n,e)||oke()}function JTe(n){return eke(n)||nke(n)||eae(n)||rke()}function eke(n){if(Array.isArray(n))return jP(n)}function tke(n){if(Array.isArray(n))return n}function nke(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function ike(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 eae(n,e){if(n){if(typeof n=="string")return jP(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 jP(n,e)}}function jP(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 rke(){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 oke(){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 ske=S8(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;M8(this,n),qa(this,"expanded",void 0),qa(this,"allowMultipleExpanded",void 0),qa(this,"allowZeroExpanded",void 0),qa(this,"toggleExpanded",function(d){if(t.isItemDisabled(d))return t;var g=t.isItemExpanded(d);return g?t.augment({expanded:t.expanded.filter(function(v){return v!==d})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(JTe(t.expanded),[d]):[d]})}),qa(this,"isItemDisabled",function(d){var g=t.isItemExpanded(d),v=t.expanded.length===1;return!!(g&&!t.allowZeroExpanded&&v)}),qa(this,"isItemExpanded",function(d){return t.expanded.indexOf(d)!==-1}),qa(this,"getPanelAttributes",function(d,g){var v=g??t.isItemExpanded(d);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!v:void 0,"aria-labelledby":t.getButtonId(d),id:t.getPanelId(d),hidden:v?void 0:!0}}),qa(this,"getHeadingAttributes",function(){return{role:"heading"}}),qa(this,"getButtonAttributes",function(d,g){var v=g??t.isItemExpanded(d),E=t.isItemDisabled(d);return{id:t.getButtonId(d),"aria-disabled":E,"aria-expanded":v,"aria-controls":t.getPanelId(d),role:"button",tabIndex:0}}),qa(this,"getPanelId",function(d){return"accordion__panel-".concat(d)}),qa(this,"getButtonId",function(d){return"accordion__heading-".concat(d)}),qa(this,"augment",function(d){return new n(FP({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},d))}),this.expanded=r,this.allowMultipleExpanded=s,this.allowZeroExpanded=c}),tae=ct.createContext(null),nae=(function(n){sF(t,n);var e=aF(t);function t(){var i;M8(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)),qa(Qm(i),"state",new ske({expanded:i.props.preExpanded,allowMultipleExpanded:i.props.allowMultipleExpanded,allowZeroExpanded:i.props.allowZeroExpanded})),qa(Qm(i),"toggleExpanded",function(a){i.setState(function(c){return c.toggleExpanded(a)},function(){i.props.onChange&&i.props.onChange(i.state.expanded)})}),qa(Qm(i),"isItemDisabled",function(a){return i.state.isItemDisabled(a)}),qa(Qm(i),"isItemExpanded",function(a){return i.state.isItemExpanded(a)}),qa(Qm(i),"getPanelAttributes",function(a,c){return i.state.getPanelAttributes(a,c)}),qa(Qm(i),"getHeadingAttributes",function(){return i.state.getHeadingAttributes()}),qa(Qm(i),"getButtonAttributes",function(a,c){return i.state.getButtonAttributes(a,c)}),i}return S8(t,[{key:"render",value:function(){var r=this.state,o=r.allowZeroExpanded,s=r.allowMultipleExpanded;return ct.createElement(tae.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);qa(nae,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var iae=(function(n){sF(t,n);var e=aF(t);function t(){var i;M8(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)),qa(Qm(i),"renderChildren",function(a){return a?i.props.children(a):null}),i}return S8(t,[{key:"render",value:function(){return ct.createElement(tae.Consumer,null,this.renderChildren)}}]),t})(ct.PureComponent),ake=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],lke=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=E8(e,ake);return ct.createElement(nae,{preExpanded:a,allowMultipleExpanded:r,allowZeroExpanded:o,onChange:s},ct.createElement("div",Pg({"data-accordion-component":"Accordion",className:i},c)))},NP;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(NP||(NP={}));var rae=NP,EI=0;function uke(){var n=EI;return EI=EI+1,"raa-".concat(n)}var cke=ct.useId||uke,Ake=/[\u0009\u000a\u000c\u000d\u0020]/g;function lw(n){return n===""||Ake.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var oae=ct.createContext(null),hke=function(e){var t=e.children,i=e.uuid,r=e.accordionContext,o=e.dangerouslySetExpanded,s=function(){r.toggleExpanded(i)},a=function(d){var g=o??d.isItemExpanded(i),v=d.isItemDisabled(i),E=d.getPanelAttributes(i,o),I=d.getHeadingAttributes(i),U=d.getButtonAttributes(i,o);return ct.createElement(oae.Provider,{value:{uuid:i,expanded:g,disabled:v,toggleExpanded:s,panelAttributes:E,headingAttributes:I,buttonAttributes:U}},t)};return ct.createElement(iae,null,a)},dke=function(e){return ct.createElement(iae,null,function(t){return ct.createElement(hke,Pg({},e,{accordionContext:t}))})},B8=function(e){var t=e.children,i=function(o){return o?t(o):null};return ct.createElement(oae.Consumer,null,i)},fke=["uuid","dangerouslySetExpanded","className","activeClassName"],sae=function(e){var t=e.uuid,i=e.dangerouslySetExpanded,r=e.className,o=r===void 0?"accordion__item":r,s=e.activeClassName,a=E8(e,fke),c=ct.useState(cke()),d=XTe(c,1),g=d[0],v=t??g,E=function(U){var F=U.expanded,W=F&&s?s:o;return ct.createElement("div",Pg({"data-accordion-component":"AccordionItem",className:W},a))};return lw(v.toString()),a.id&&lw(a.id),ct.createElement(dke,{uuid:v,dangerouslySetExpanded:i},ct.createElement(B8,null,E))};sae.displayName=rae.AccordionItem;function aae(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:aae(n.parentElement))}function O8(n){var e=aae(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function pke(n){var e=O8(n)||[],t=e[0];t&&t.focus()}function mke(n){var e=O8(n)||[],t=e[e.length-1];t&&t.focus()}function gke(n){var e=O8(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t+1];i&&i.focus()}}function yke(n){var e=O8(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t-1];i&&i.focus()}}var Q1={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},vke=["toggleExpanded","className"],bke=function(e){var t=e.toggleExpanded,i=e.className,r=i===void 0?"accordion__button":i,o=E8(e,vke),s=function(c){var d=c.key;if((d===Q1.ENTER||d===Q1.SPACE||d===Q1.SPACE_DEPRECATED)&&(c.preventDefault(),t()),c.target instanceof HTMLElement)switch(d){case Q1.HOME:{c.preventDefault(),pke(c.target);break}case Q1.END:{c.preventDefault(),mke(c.target);break}case Q1.LEFT:case Q1.UP:{c.preventDefault(),yke(c.target);break}case Q1.RIGHT:case Q1.DOWN:{c.preventDefault(),gke(c.target);break}}};return o.id&&lw(o.id),ct.createElement("div",Pg({className:r},o,{role:"button",tabIndex:0,onClick:t,onKeyDown:s,"data-accordion-component":"AccordionItemButton"}))},Cke=function(e){return ct.createElement(B8,null,function(t){var i=t.toggleExpanded,r=t.buttonAttributes;return ct.createElement(bke,Pg({toggleExpanded:i},e,r))})},_ke={className:"accordion__heading","aria-level":3},xke=`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.”
|
||
|
||
`,lae=(function(n){sF(t,n);var e=aF(t);function t(){var i;M8(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)),qa(Qm(i),"ref",void 0),qa(Qm(i),"setRef",function(a){i.ref=a}),i}return S8(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",Pg({"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(xke)}}]),t})(ct.PureComponent);qa(lae,"defaultProps",_ke);var uae=function(e){return ct.createElement(B8,null,function(t){var i=t.headingAttributes;return e.id&&lw(e.id),ct.createElement(lae,Pg({},e,i))})};uae.displayName=rae.AccordionItemHeading;var wke=["className","region","id"],Mke=function(e){var t=e.className,i=t===void 0?"accordion__panel":t,r=e.region,o=e.id,s=E8(e,wke),a=function(d){var g=d.panelAttributes;o&&lw(o);var v=FP(FP({},g),{},{"aria-labelledby":r?g["aria-labelledby"]:void 0});return ct.createElement("div",Pg({"data-accordion-component":"AccordionItemPanel",className:i},s,v,{role:r?"region":void 0}))};return ct.createElement(B8,null,a)};function uw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="f40eb4f8819f6ee012cc04966cfc2d0bebd5d750",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:25},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:25},end:{line:3,column:26}},loc:{start:{line:3,column:36},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,SAAS,iBAAsC;AAMxC,aAAM,YAAsC,CAAC,UAAU;AAC5D,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f40eb4f8819f6ee012cc04966cfc2d0bebd5d750"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return uw=function(){return s},s}uw();uw().s[0]++;const I8=n=>(uw().f[0]++,uw().s[1]++,le.jsx(Coe,{...n}));function cw(n){return _o({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 T8(n){return _o({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 PC(){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 PC=function(){return s},s}PC();const lF=(PC().s[0]++,["all","any","none"]);PC().s[1]++;const Ske=(PC().s[2]++,Object.keys(Vr.filter_operator.values).filter(n=>(PC().f[0]++,PC().s[3]++,lF.indexOf(n)<0)));function Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="2ea44eca06e1e5dcffbd2d854404c348b27e1565",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,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAE5B,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;AAQO,aAAM,2BAA2B,MAAM,UAAmC;AAAA,EAC/E,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:"2ea44eca06e1e5dcffbd2d854404c348b27e1565"},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();function Eke(n){return Vi().f[0]++,Vi().s[0]++,n===""?(Vi().b[0][0]++,Vi().s[1]++,n):(Vi().b[0][1]++,Vi().s[2]++,isNaN(n)?(Vi().b[1][0]++,Vi().s[3]++,n):(Vi().b[1][1]++,Vi().s[4]++,parseFloat(n)))}function Bke(n){Vi().f[1]++;const e=(Vi().s[5]++,typeof n=="string");if(Vi().s[6]++,e)Vi().b[2][1]++;else return Vi().b[2][0]++,Vi().s[7]++,n;return Vi().s[8]++,n.match(/^\s*true\s*$/)?(Vi().b[3][0]++,Vi().s[9]++,!0):(Vi().b[3][1]++,Vi().s[10]++,n.match(/^\s*false\s*$/)?(Vi().b[4][0]++,Vi().s[11]++,!1):(Vi().b[4][1]++,Vi().s[12]++,n))}function Oke(n){return Vi().f[2]++,Vi().s[13]++,n=Eke(n),Vi().s[14]++,n=Bke(n),Vi().s[15]++,n}class Ike extends Tn.Component{static defaultProps=(Vi().s[16]++,{properties:{}});onFilterPartChanged(e,t,i){Vi().f[3]++;let r=(Vi().s[17]++,[e,t,...i.map(Oke)]);Vi().s[18]++,Vi().b[6][0]++,e==="has"||(Vi().b[6][1]++,e==="!has")?(Vi().b[5][0]++,Vi().s[19]++,r=[e,t]):(Vi().b[5][1]++,Vi().s[20]++,i.length===0?(Vi().b[7][0]++,Vi().s[21]++,r=[e,t,""]):Vi().b[7][1]++),Vi().s[22]++,this.props.onChange(r)}render(){Vi().f[4]++;const e=(Vi().s[23]++,this.props.filter),t=(Vi().s[24]++,e[0]),i=(Vi().s[25]++,e[1]),r=(Vi().s[26]++,e.slice(2));return Vi().s[27]++,le.jsxs("div",{className:"maputnik-filter-editor-single",children:[le.jsx("div",{className:"maputnik-filter-editor-property",children:le.jsx(aM,{"aria-label":"key",value:i,options:Object.keys(this.props.properties).map(o=>(Vi().f[5]++,Vi().s[28]++,[o,o])),onChange:o=>(Vi().f[6]++,Vi().s[29]++,this.onFilterPartChanged(t,o,r))})}),le.jsx("div",{className:"maputnik-filter-editor-operator",children:le.jsx(s_,{"aria-label":"function",value:t,onChange:o=>(Vi().f[7]++,Vi().s[30]++,this.onFilterPartChanged(o,i,r)),options:Ske})}),(Vi().b[8][0]++,r.length>0&&(Vi().b[8][1]++,le.jsx("div",{className:"maputnik-filter-editor-args",children:le.jsx(r0,{"aria-label":"value",value:r.join(","),onChange:o=>(Vi().f[8]++,Vi().s[31]++,this.onFilterPartChanged(t,i,o.split(",")))})})))]})}}function gx(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="df6a1a6391ed51d024063fb015eae4cd8cd1f7eb",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:33},end:{line:23,column:77}}},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,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"df6a1a6391ed51d024063fb015eae4cd8cd1f7eb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gx=function(){return s},s}gx();class Tke extends Tn.Component{render(){gx().f[0]++;const e=(gx().s[0]++,this.props.t);return gx().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($s,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:le.jsx(XC,{})})})]})}}const kke=(gx().s[2]++,Fo()(Tke));var BI,ZY;function Dke(){if(ZY)return BI;ZY=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+")",d="[^"+e+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",v="[\\ud800-\\udbff][\\udc00-\\udfff]",E="\\u200d",I=c+"?",U="["+r+"]?",F="(?:"+E+"(?:"+[d,g,v].join("|")+")"+U+I+")*",W=U+I+F,V="(?:"+[d+s+"?",s,g,v,o].join("|")+")",q=RegExp(a+"(?="+a+")|"+V+W,"g"),ee=RegExp("["+E+e+t+i+r+"]"),oe=typeof window=="object"&&window&&window.Object===Object&&window,re=typeof self=="object"&&self&&self.Object===Object&&self,ie=oe||re||Function("return this")();function X(st){return st.split("")}function ce(st){return ee.test(st)}function $(st){return ce(st)?ue(st):X(st)}function ue(st){return st.match(q)||[]}var de=Object.prototype,be=de.toString,me=ie.Symbol,xe=me?me.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)?$(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 BI=Ke,BI}var Rke=Dke();const uF=Mu(Rke);function rg(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="62ebcf75ace65c5cb4cdbaa67cb98ce7bf258730",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:16},end:{line:2,column:34}},loc:{start:{line:2,column:46},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column: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;AAEhB,gBAAS,mBAAmB,WAAmB;AACpD,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:"62ebcf75ace65c5cb4cdbaa67cb98ce7bf258730"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rg=function(){return s},s}rg();function k8(n){rg().f[0]++;let e;const t=(rg().s[0]++,n.split("-"));return rg().s[1]++,t.length>1?(rg().b[0][0]++,rg().s[2]++,e=n.split("-").slice(1).join(" ")):(rg().b[0][1]++,rg().s[3]++,e=n),rg().s[4]++,uF(e)}function Ta(){var n="/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx",e="55973cc159966c4aa61a6a5f6dc5c71aa976b47e",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:50,column:8}},6:{start:{line:51,column:16},end:{line:51,column:22}},7:{start:{line:52,column:4},end:{line:55,column:5}},8:{start:{line:53,column:23},end:{line:53,column:118}},9:{start:{line:54,column:6},end:{line:54,column:42}},10:{start:{line:56,column:4},end:{line:77,column:6}},11:{start:{line:80,column:34},end:{line:80,column:79}}},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:78,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:38,column:7}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:23}},{start:{line:27,column:43},end:{line:38,column:7}}],line:27},2:{loc:{start:{line:52,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},3:{loc:{start:{line:53,column:23},end:{line:53,column:118}},type:"cond-expr",locations:[{start:{line:53,column:46},end:{line:53,column:95}},{start:{line:53,column:98},end:{line:53,column:118}}],line:53}},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,mBAUM,KAVN;AA7CN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,0BAA0B;AACnC,SAAS,iBAAiB;AAmB1B,MAAM,mCAAmC,MAAM,UAA2C;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,eAAY;AAAA,UACZ,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QAPJ;AAAA,MAQN;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,eAAY;AAAA,UACZ,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QANN;AAAA,MAON;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;AAEO,aAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55973cc159966c4aa61a6a5f6dc5c71aa976b47e"},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();class Pke extends Tn.Component{static defaultProps=(Ta().s[0]++,{errors:{},onFocus:()=>{Ta().f[0]++},onBlur:()=>{Ta().f[1]++}});constructor(e){Ta().f[2]++,Ta().s[1]++,super(e),Ta().s[2]++,this.state={jsonError:!1}}render(){Ta().f[3]++;const{t:e,value:t,canUndo:i}=(Ta().s[3]++,this.props),r=(Ta().s[4]++,i?(Ta().b[0][0]++,!i()):(Ta().b[0][1]++,!0)),o=(Ta().s[5]++,le.jsxs(le.Fragment,{children:[(Ta().b[1][0]++,this.props.onUndo&&(Ta().b[1][1]++,le.jsx($s,{onClick:this.props.onUndo,disabled:r,className:"maputnik-delete-stop","data-wd-key":"undo-expression",title:e("Revert from expression"),children:le.jsx(mpe,{})},"undo_action"))),le.jsx($s,{onClick:this.props.onDelete,className:"maputnik-delete-stop","data-wd-key":"delete-expression",title:e("Delete expression"),children:le.jsx(XC,{})},"delete_action")]}));let s=(Ta().s[6]++,void 0);if(Ta().s[7]++,this.props.errors){Ta().b[2][0]++;const a=(Ta().s[8]++,this.props.fieldType?(Ta().b[3][0]++,this.props.fieldType+"."+this.props.fieldName):(Ta().b[3][1]++,this.props.fieldName));Ta().s[9]++,s=this.props.errors[a]}else Ta().b[2][1]++;return Ta().s[10]++,le.jsx(As,{fieldSpec:this.props.fieldSpec,label:e(k8(this.props.fieldName)),action:o,wideMode:!0,error:s,children:le.jsx(I8,{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 cae=(Ta().s[11]++,Fo()(Pke));function dn(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="5588fa4b57072bab0d6706130f52c80d4b8891c9",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:272,column:5}},55:{start:{line:148,column:6},end:{line:161,column:11}},56:{start:{line:162,column:11},end:{line:272,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:175,column:10}},61:{start:{line:176,column:27},end:{line:189,column:8}},62:{start:{line:177,column:22},end:{line:177,column:50}},63:{start:{line:178,column:8},end:{line:188,column:29}},64:{start:{line:190,column:6},end:{line:242,column:11}},65:{start:{line:202,column:33},end:{line:202,column:63}},66:{start:{line:244,column:25},end:{line:244,column:35}},67:{start:{line:245,column:6},end:{line:271,column:11}},68:{start:{line:250,column:14},end:{line:250,column:59}},69:{start:{line:251,column:14},end:{line:251,column:49}},70:{start:{line:275,column:28},end:{line:275,column:67}}},fnMap:{0:{name:"combiningFilter",decl:{start:{line:17,column:9},end:{line:17,column:24}},loc:{start:{line:17,column:32},end:{line:29,column:1}},line:17},1:{name:"migrateFilter",decl:{start:{line:30,column:9},end:{line:30,column:22}},loc:{start:{line:30,column:31},end:{line:32,column:1}},line:30},2:{name:"createStyleFromFilter",decl:{start:{line:33,column:9},end:{line:33,column:30}},loc:{start:{line:33,column:39},end:{line: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:273,column:3}},line:139},17:{name:"(anonymous_17)",decl:{start:{line:176,column:39},end:{line:176,column:40}},loc:{start:{line:176,column:51},end:{line:189,column:7}},line:176},18:{name:"(anonymous_18)",decl:{start:{line:202,column:26},end:{line:202,column:27}},loc:{start:{line:202,column:33},end:{line:202,column:63}},line:202},19:{name:"(anonymous_19)",decl:{start:{line:249,column:22},end:{line:249,column:23}},loc:{start:{line:249,column:28},end:{line:252,column:13}},line:249}},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:272,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:272,column:5}},{start:{line:162,column:11},end:{line:272,column:5}}],line:147},12:{loc:{start:{line:162,column:11},end:{line:272,column:5}},type:"if",locations:[{start:{line:162,column:11},end:{line:272,column:5}},{start:{line:243,column:11},end:{line:272,column:5}}],line:162},13:{loc:{start:{line:187,column:10},end:{line:187,column:119}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:15}},{start:{line:187,column:35},end:{line:187,column:119}}],line:187},14:{loc:{start:{line:237,column:30},end:{line:237,column:62}},type:"cond-expr",locations:[{start:{line:237,column:51},end:{line:237,column:53}},{start:{line:237,column:56},end:{line:237,column:62}}],line:237},15:{loc:{start:{line:259,column:8},end:{line:270,column:12}},type:"binary-expr",locations:[{start:{line:259,column:8},end:{line:259,column:38}},{start:{line:259,column:58},end:{line:270,column:12}}],line:259}},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,SAmDA,UAnDA,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,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,0BAA0B;AACnC,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AACpB,SAAS,0BAA0B;AACnC,SAA+B,uBAAuB;AAItD,SAAS,gBAAgB,OAAuF;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,UACV,eAAY;AAAA,UAEZ,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,YACR,eAAY;AAAA,YAEZ;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,UAdI;AAAA,QAeN;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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5588fa4b57072bab0d6706130f52c80d4b8891c9"},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 pv(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]++,lF.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 Lke(n){return dn().f[1]++,dn().s[9]++,Lde(Uke(n)).layers[0].filter}function Uke(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 Kke=(dn().s[11]++,["all","any","none"]);function XY(n){if(dn().f[3]++,dn().s[12]++,dn().b[4][0]++,n.length===1&&(dn().b[4][1]++,Kke.includes(n[0])))return dn().b[3][0]++,dn().s[13]++,!0;dn().b[3][1]++;const e=(dn().s[14]++,z4(n));return dn().s[15]++,!_w.isEqual(e,n)}function JY(n){return dn().f[4]++,dn().s[16]++,lF.indexOf(n[0])>=0}function Fke(n){return dn().f[5]++,dn().s[17]++,JY(n)?(dn().b[5][0]++,dn().s[18]++,n.slice(1).map(e=>(dn().f[6]++,dn().s[19]++,JY(e))).filter(e=>(dn().f[7]++,dn().s[20]++,e==!0)).length>0):(dn().b[5][1]++,dn().s[21]++,!1)}class zke extends Tn.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:XY(pv(e))}}onFilterPartChanged(e,t){dn().f[9]++;const i=(dn().s[25]++,pv(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]++,pv(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]++,pv(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]++,pv(this.props));dn().s[41]++,this.props.onChange(Lke(e)),dn().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){dn().f[15]++;const i=(dn().s[43]++,XY(pv(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:Vr.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]++,Fke(pv(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($s,{onClick:this.makeExpression,title:t("Convert to expression"),children:[le.jsx(cw,{}),t("Upgrade to expression")]})]});if(dn().b[11][1]++,dn().s[56]++,i){dn().b[12][0]++;const a=(dn().s[57]++,pv(this.props)),c=(dn().s[58]++,a[0]),d=(dn().s[59]++,a.slice(1)),g=(dn().s[60]++,le.jsx("div",{children:le.jsx($s,{onClick:this.makeExpression,title:t("Convert to expression"),className:"maputnik-make-zoom-function","data-wd-key":"filter-convert-to-expression",children:le.jsx(cw,{})})})),v=(dn().s[61]++,d.map((E,I)=>{dn().f[17]++;const U=(dn().s[62]++,e[`filter[${I+1}]`]);return dn().s[63]++,le.jsxs("div",{children:[le.jsx(kke,{onDelete:this.deleteFilterItem.bind(this,I),children:le.jsx(Ike,{properties:this.props.properties,filter:E,onChange:this.onFilterPartChanged.bind(this,I+1)})},I),(dn().b[13][0]++,U&&(dn().b[13][1]++,le.jsx("div",{className:"maputnik-inline-error",children:U.message},"error")))]},`block-${I}`)}));return dn().s[64]++,le.jsxs(le.Fragment,{children:[le.jsx(As,{fieldSpec:r,label:t("Filter"),action:g,"data-wd-key":"filter-combining-operator",children:le.jsx(s_,{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"),v,le.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:le.jsxs($s,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[le.jsx(T8,{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(_8,{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(cae,{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 jke=(dn().s[70]++,Fo()(zke));var a2={},Vd={},l2={},OI,eq;function Aae(){if(eq)return OI;eq=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return OI=n,OI}var II,tq;function h0(){if(tq)return II;tq=1;var n=Aae(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return II=t,II}var TI,nq;function lM(){if(nq)return TI;nq=1;var n=h0(),e=n.Symbol;return TI=e,TI}var kI,iq;function Nke(){if(iq)return kI;iq=1;var n=lM(),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 d=!0}catch{}var g=i.call(s);return d&&(a?s[r]=c:delete s[r]),g}return kI=o,kI}var DI,rq;function Gke(){if(rq)return DI;rq=1;var n=Object.prototype,e=n.toString;function t(i){return e.call(i)}return DI=t,DI}var RI,oq;function a_(){if(oq)return RI;oq=1;var n=lM(),e=Nke(),t=Gke(),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 RI=s,RI}var PI,sq;function tp(){if(sq)return PI;sq=1;var n=Array.isArray;return PI=n,PI}var LI,aq;function Fg(){if(aq)return LI;aq=1;function n(e){return e!=null&&typeof e=="object"}return LI=n,LI}var UI,lq;function Wke(){if(lq)return UI;lq=1;var n=a_(),e=tp(),t=Fg(),i="[object String]";function r(o){return typeof o=="string"||!e(o)&&t(o)&&n(o)==i}return UI=r,UI}var KI,uq;function Qke(){if(uq)return KI;uq=1;function n(e){return function(t,i,r){for(var o=-1,s=Object(t),a=r(t),c=a.length;c--;){var d=a[e?c:++o];if(i(s[d],d,s)===!1)break}return t}}return KI=n,KI}var FI,cq;function hae(){if(cq)return FI;cq=1;var n=Qke(),e=n();return FI=e,FI}var zI,Aq;function Yke(){if(Aq)return zI;Aq=1;function n(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}return zI=n,zI}var jI,hq;function qke(){if(hq)return jI;hq=1;var n=a_(),e=Fg(),t="[object Arguments]";function i(r){return e(r)&&n(r)==t}return jI=i,jI}var NI,dq;function cF(){if(dq)return NI;dq=1;var n=qke(),e=Fg(),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 NI=o,NI}var T4={exports:{}},GI,fq;function Vke(){if(fq)return GI;fq=1;function n(){return!1}return GI=n,GI}T4.exports;var pq;function D8(){return pq||(pq=1,(function(n,e){var t=h0(),i=Vke(),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,d=c||i;n.exports=d})(T4,T4.exports)),T4.exports}var WI,mq;function AF(){if(mq)return WI;mq=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 WI=t,WI}var QI,gq;function hF(){if(gq)return QI;gq=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return QI=e,QI}var YI,yq;function $ke(){if(yq)return YI;yq=1;var n=a_(),e=hF(),t=Fg(),i="[object Arguments]",r="[object Array]",o="[object Boolean]",s="[object Date]",a="[object Error]",c="[object Function]",d="[object Map]",g="[object Number]",v="[object Object]",E="[object RegExp]",I="[object Set]",U="[object String]",F="[object WeakMap]",W="[object ArrayBuffer]",V="[object DataView]",q="[object Float32Array]",ee="[object Float64Array]",oe="[object Int8Array]",re="[object Int16Array]",ie="[object Int32Array]",X="[object Uint8Array]",ce="[object Uint8ClampedArray]",$="[object Uint16Array]",ue="[object Uint32Array]",de={};de[q]=de[ee]=de[oe]=de[re]=de[ie]=de[X]=de[ce]=de[$]=de[ue]=!0,de[i]=de[r]=de[W]=de[o]=de[V]=de[s]=de[a]=de[c]=de[d]=de[g]=de[v]=de[E]=de[I]=de[U]=de[F]=!1;function be(me){return t(me)&&e(me.length)&&!!de[n(me)]}return YI=be,YI}var qI,vq;function dF(){if(vq)return qI;vq=1;function n(e){return function(t){return e(t)}}return qI=n,qI}var k4={exports:{}};k4.exports;var bq;function fF(){return bq||(bq=1,(function(n,e){var t=Aae(),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})(k4,k4.exports)),k4.exports}var VI,Cq;function pF(){if(Cq)return VI;Cq=1;var n=$ke(),e=dF(),t=fF(),i=t&&t.isTypedArray,r=i?e(i):n;return VI=r,VI}var $I,_q;function dae(){if(_q)return $I;_q=1;var n=Yke(),e=cF(),t=tp(),i=D8(),r=AF(),o=pF(),s=Object.prototype,a=s.hasOwnProperty;function c(d,g){var v=t(d),E=!v&&e(d),I=!v&&!E&&i(d),U=!v&&!E&&!I&&o(d),F=v||E||I||U,W=F?n(d.length,String):[],V=W.length;for(var q in d)(g||a.call(d,q))&&!(F&&(q=="length"||I&&(q=="offset"||q=="parent")||U&&(q=="buffer"||q=="byteLength"||q=="byteOffset")||r(q,V)))&&W.push(q);return W}return $I=c,$I}var HI,xq;function mF(){if(xq)return HI;xq=1;var n=Object.prototype;function e(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||n;return t===r}return HI=e,HI}var ZI,wq;function fae(){if(wq)return ZI;wq=1;function n(e,t){return function(i){return e(t(i))}}return ZI=n,ZI}var XI,Mq;function Hke(){if(Mq)return XI;Mq=1;var n=fae(),e=n(Object.keys,Object);return XI=e,XI}var JI,Sq;function Zke(){if(Sq)return JI;Sq=1;var n=mF(),e=Hke(),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 JI=r,JI}var eT,Eq;function nm(){if(Eq)return eT;Eq=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return eT=n,eT}var tT,Bq;function gF(){if(Bq)return tT;Bq=1;var n=a_(),e=nm(),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 tT=s,tT}var nT,Oq;function f3(){if(Oq)return nT;Oq=1;var n=gF(),e=hF();function t(i){return i!=null&&e(i.length)&&!n(i)}return nT=t,nT}var iT,Iq;function uM(){if(Iq)return iT;Iq=1;var n=dae(),e=Zke(),t=f3();function i(r){return t(r)?n(r):e(r)}return iT=i,iT}var rT,Tq;function pae(){if(Tq)return rT;Tq=1;var n=hae(),e=uM();function t(i,r){return i&&n(i,r,e)}return rT=t,rT}var oT,kq;function R8(){if(kq)return oT;kq=1;function n(e){return e}return oT=n,oT}var sT,Dq;function mae(){if(Dq)return sT;Dq=1;var n=R8();function e(t){return typeof t=="function"?t:n}return sT=e,sT}var aT,Rq;function yF(){if(Rq)return aT;Rq=1;var n=pae(),e=mae();function t(i,r){return i&&n(i,e(r))}return aT=t,aT}var lT,Pq;function vF(){if(Pq)return lT;Pq=1;var n=fae(),e=n(Object.getPrototypeOf,Object);return lT=e,lT}var uT,Lq;function gae(){if(Lq)return uT;Lq=1;var n=a_(),e=vF(),t=Fg(),i="[object Object]",r=Function.prototype,o=Object.prototype,s=r.toString,a=o.hasOwnProperty,c=s.call(Object);function d(g){if(!t(g)||n(g)!=i)return!1;var v=e(g);if(v===null)return!0;var E=a.call(v,"constructor")&&v.constructor;return typeof E=="function"&&E instanceof E&&s.call(E)==c}return uT=d,uT}var cT,Uq;function yae(){if(Uq)return cT;Uq=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 cT=n,cT}var AT,Kq;function Xke(){if(Kq)return AT;Kq=1;function n(){this.__data__=[],this.size=0}return AT=n,AT}var hT,Fq;function cM(){if(Fq)return hT;Fq=1;function n(e,t){return e===t||e!==e&&t!==t}return hT=n,hT}var dT,zq;function P8(){if(zq)return dT;zq=1;var n=cM();function e(t,i){for(var r=t.length;r--;)if(n(t[r][0],i))return r;return-1}return dT=e,dT}var fT,jq;function Jke(){if(jq)return fT;jq=1;var n=P8(),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 fT=i,fT}var pT,Nq;function e9e(){if(Nq)return pT;Nq=1;var n=P8();function e(t){var i=this.__data__,r=n(i,t);return r<0?void 0:i[r][1]}return pT=e,pT}var mT,Gq;function t9e(){if(Gq)return mT;Gq=1;var n=P8();function e(t){return n(this.__data__,t)>-1}return mT=e,mT}var gT,Wq;function n9e(){if(Wq)return gT;Wq=1;var n=P8();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 gT=e,gT}var yT,Qq;function L8(){if(Qq)return yT;Qq=1;var n=Xke(),e=Jke(),t=e9e(),i=t9e(),r=n9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,yT=o,yT}var vT,Yq;function i9e(){if(Yq)return vT;Yq=1;var n=L8();function e(){this.__data__=new n,this.size=0}return vT=e,vT}var bT,qq;function r9e(){if(qq)return bT;qq=1;function n(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}return bT=n,bT}var CT,Vq;function o9e(){if(Vq)return CT;Vq=1;function n(e){return this.__data__.get(e)}return CT=n,CT}var _T,$q;function s9e(){if($q)return _T;$q=1;function n(e){return this.__data__.has(e)}return _T=n,_T}var xT,Hq;function a9e(){if(Hq)return xT;Hq=1;var n=h0(),e=n["__core-js_shared__"];return xT=e,xT}var wT,Zq;function l9e(){if(Zq)return wT;Zq=1;var n=a9e(),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 wT=t,wT}var MT,Xq;function vae(){if(Xq)return MT;Xq=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 MT=t,MT}var ST,Jq;function u9e(){if(Jq)return ST;Jq=1;var n=gF(),e=l9e(),t=nm(),i=vae(),r=/[\\^$.*+?()[\]{}|]/g,o=/^\[object .+?Constructor\]$/,s=Function.prototype,a=Object.prototype,c=s.toString,d=a.hasOwnProperty,g=RegExp("^"+c.call(d).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function v(E){if(!t(E)||e(E))return!1;var I=n(E)?g:o;return I.test(i(E))}return ST=v,ST}var ET,eV;function c9e(){if(eV)return ET;eV=1;function n(e,t){return e?.[t]}return ET=n,ET}var BT,tV;function l_(){if(tV)return BT;tV=1;var n=u9e(),e=c9e();function t(i,r){var o=e(i,r);return n(o)?o:void 0}return BT=t,BT}var OT,nV;function bF(){if(nV)return OT;nV=1;var n=l_(),e=h0(),t=n(e,"Map");return OT=t,OT}var IT,iV;function U8(){if(iV)return IT;iV=1;var n=l_(),e=n(Object,"create");return IT=e,IT}var TT,rV;function A9e(){if(rV)return TT;rV=1;var n=U8();function e(){this.__data__=n?n(null):{},this.size=0}return TT=e,TT}var kT,oV;function h9e(){if(oV)return kT;oV=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return kT=n,kT}var DT,sV;function d9e(){if(sV)return DT;sV=1;var n=U8(),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 DT=r,DT}var RT,aV;function f9e(){if(aV)return RT;aV=1;var n=U8(),e=Object.prototype,t=e.hasOwnProperty;function i(r){var o=this.__data__;return n?o[r]!==void 0:t.call(o,r)}return RT=i,RT}var PT,lV;function p9e(){if(lV)return PT;lV=1;var n=U8(),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 PT=t,PT}var LT,uV;function m9e(){if(uV)return LT;uV=1;var n=A9e(),e=h9e(),t=d9e(),i=f9e(),r=p9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,LT=o,LT}var UT,cV;function g9e(){if(cV)return UT;cV=1;var n=m9e(),e=L8(),t=bF();function i(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return UT=i,UT}var KT,AV;function y9e(){if(AV)return KT;AV=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return KT=n,KT}var FT,hV;function K8(){if(hV)return FT;hV=1;var n=y9e();function e(t,i){var r=t.__data__;return n(i)?r[typeof i=="string"?"string":"hash"]:r.map}return FT=e,FT}var zT,dV;function v9e(){if(dV)return zT;dV=1;var n=K8();function e(t){var i=n(this,t).delete(t);return this.size-=i?1:0,i}return zT=e,zT}var jT,fV;function b9e(){if(fV)return jT;fV=1;var n=K8();function e(t){return n(this,t).get(t)}return jT=e,jT}var NT,pV;function C9e(){if(pV)return NT;pV=1;var n=K8();function e(t){return n(this,t).has(t)}return NT=e,NT}var GT,mV;function _9e(){if(mV)return GT;mV=1;var n=K8();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 GT=e,GT}var WT,gV;function CF(){if(gV)return WT;gV=1;var n=g9e(),e=v9e(),t=b9e(),i=C9e(),r=_9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,WT=o,WT}var QT,yV;function x9e(){if(yV)return QT;yV=1;var n=L8(),e=bF(),t=CF(),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 QT=r,QT}var YT,vV;function F8(){if(vV)return YT;vV=1;var n=L8(),e=i9e(),t=r9e(),i=o9e(),r=s9e(),o=x9e();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,YT=s,YT}var qT,bV;function w9e(){if(bV)return qT;bV=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return qT=e,qT}var VT,CV;function M9e(){if(CV)return VT;CV=1;function n(e){return this.__data__.has(e)}return VT=n,VT}var $T,_V;function S9e(){if(_V)return $T;_V=1;var n=CF(),e=w9e(),t=M9e();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,$T=i,$T}var HT,xV;function E9e(){if(xV)return HT;xV=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 HT=n,HT}var ZT,wV;function B9e(){if(wV)return ZT;wV=1;function n(e,t){return e.has(t)}return ZT=n,ZT}var XT,MV;function bae(){if(MV)return XT;MV=1;var n=S9e(),e=E9e(),t=B9e(),i=1,r=2;function o(s,a,c,d,g,v){var E=c&i,I=s.length,U=a.length;if(I!=U&&!(E&&U>I))return!1;var F=v.get(s),W=v.get(a);if(F&&W)return F==a&&W==s;var V=-1,q=!0,ee=c&r?new n:void 0;for(v.set(s,a),v.set(a,s);++V<I;){var oe=s[V],re=a[V];if(d)var ie=E?d(re,oe,V,a,s,v):d(oe,re,V,s,a,v);if(ie!==void 0){if(ie)continue;q=!1;break}if(ee){if(!e(a,function(X,ce){if(!t(ee,ce)&&(oe===X||g(oe,X,c,d,v)))return ee.push(ce)})){q=!1;break}}else if(!(oe===re||g(oe,re,c,d,v))){q=!1;break}}return v.delete(s),v.delete(a),q}return XT=o,XT}var JT,SV;function Cae(){if(SV)return JT;SV=1;var n=h0(),e=n.Uint8Array;return JT=e,JT}var ek,EV;function O9e(){if(EV)return ek;EV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r,o){i[++t]=[o,r]}),i}return ek=n,ek}var tk,BV;function I9e(){if(BV)return tk;BV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r){i[++t]=r}),i}return tk=n,tk}var nk,OV;function T9e(){if(OV)return nk;OV=1;var n=lM(),e=Cae(),t=cM(),i=bae(),r=O9e(),o=I9e(),s=1,a=2,c="[object Boolean]",d="[object Date]",g="[object Error]",v="[object Map]",E="[object Number]",I="[object RegExp]",U="[object Set]",F="[object String]",W="[object Symbol]",V="[object ArrayBuffer]",q="[object DataView]",ee=n?n.prototype:void 0,oe=ee?ee.valueOf:void 0;function re(ie,X,ce,$,ue,de,be){switch(ce){case q:if(ie.byteLength!=X.byteLength||ie.byteOffset!=X.byteOffset)return!1;ie=ie.buffer,X=X.buffer;case V:return!(ie.byteLength!=X.byteLength||!de(new e(ie),new e(X)));case c:case d:case E:return t(+ie,+X);case g:return ie.name==X.name&&ie.message==X.message;case I:case F:return ie==X+"";case v:var me=r;case U:var xe=$&s;if(me||(me=o),ie.size!=X.size&&!xe)return!1;var Pe=be.get(ie);if(Pe)return Pe==X;$|=a,be.set(ie,X);var ke=i(me(ie),me(X),$,ue,de,be);return be.delete(ie),ke;case W:if(oe)return oe.call(ie)==oe.call(X)}return!1}return nk=re,nk}var ik,IV;function _ae(){if(IV)return ik;IV=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 ik=n,ik}var rk,TV;function xae(){if(TV)return rk;TV=1;var n=_ae(),e=tp();function t(i,r,o){var s=r(i);return e(i)?s:n(s,o(i))}return rk=t,rk}var ok,kV;function k9e(){if(kV)return ok;kV=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 ok=n,ok}var sk,DV;function wae(){if(DV)return sk;DV=1;function n(){return[]}return sk=n,sk}var ak,RV;function _F(){if(RV)return ak;RV=1;var n=k9e(),e=wae(),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 ak=o,ak}var lk,PV;function Mae(){if(PV)return lk;PV=1;var n=xae(),e=_F(),t=uM();function i(r){return n(r,t,e)}return lk=i,lk}var uk,LV;function D9e(){if(LV)return uk;LV=1;var n=Mae(),e=1,t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a,c,d,g){var v=a&e,E=n(o),I=E.length,U=n(s),F=U.length;if(I!=F&&!v)return!1;for(var W=I;W--;){var V=E[W];if(!(v?V in s:i.call(s,V)))return!1}var q=g.get(o),ee=g.get(s);if(q&&ee)return q==s&&ee==o;var oe=!0;g.set(o,s),g.set(s,o);for(var re=v;++W<I;){V=E[W];var ie=o[V],X=s[V];if(c)var ce=v?c(X,ie,V,s,o,g):c(ie,X,V,o,s,g);if(!(ce===void 0?ie===X||d(ie,X,a,c,g):ce)){oe=!1;break}re||(re=V=="constructor")}if(oe&&!re){var $=o.constructor,ue=s.constructor;$!=ue&&"constructor"in o&&"constructor"in s&&!(typeof $=="function"&&$ instanceof $&&typeof ue=="function"&&ue instanceof ue)&&(oe=!1)}return g.delete(o),g.delete(s),oe}return uk=r,uk}var ck,UV;function R9e(){if(UV)return ck;UV=1;var n=l_(),e=h0(),t=n(e,"DataView");return ck=t,ck}var Ak,KV;function P9e(){if(KV)return Ak;KV=1;var n=l_(),e=h0(),t=n(e,"Promise");return Ak=t,Ak}var hk,FV;function L9e(){if(FV)return hk;FV=1;var n=l_(),e=h0(),t=n(e,"Set");return hk=t,hk}var dk,zV;function U9e(){if(zV)return dk;zV=1;var n=l_(),e=h0(),t=n(e,"WeakMap");return dk=t,dk}var fk,jV;function z8(){if(jV)return fk;jV=1;var n=R9e(),e=bF(),t=P9e(),i=L9e(),r=U9e(),o=a_(),s=vae(),a="[object Map]",c="[object Object]",d="[object Promise]",g="[object Set]",v="[object WeakMap]",E="[object DataView]",I=s(n),U=s(e),F=s(t),W=s(i),V=s(r),q=o;return(n&&q(new n(new ArrayBuffer(1)))!=E||e&&q(new e)!=a||t&&q(t.resolve())!=d||i&&q(new i)!=g||r&&q(new r)!=v)&&(q=function(ee){var oe=o(ee),re=oe==c?ee.constructor:void 0,ie=re?s(re):"";if(ie)switch(ie){case I:return E;case U:return a;case F:return d;case W:return g;case V:return v}return oe}),fk=q,fk}var pk,NV;function K9e(){if(NV)return pk;NV=1;var n=F8(),e=bae(),t=T9e(),i=D9e(),r=z8(),o=tp(),s=D8(),a=pF(),c=1,d="[object Arguments]",g="[object Array]",v="[object Object]",E=Object.prototype,I=E.hasOwnProperty;function U(F,W,V,q,ee,oe){var re=o(F),ie=o(W),X=re?g:r(F),ce=ie?g:r(W);X=X==d?v:X,ce=ce==d?v:ce;var $=X==v,ue=ce==v,de=X==ce;if(de&&s(F)){if(!s(W))return!1;re=!0,$=!1}if(de&&!$)return oe||(oe=new n),re||a(F)?e(F,W,V,q,ee,oe):t(F,W,X,V,q,ee,oe);if(!(V&c)){var be=$&&I.call(F,"__wrapped__"),me=ue&&I.call(W,"__wrapped__");if(be||me){var xe=be?F.value():F,Pe=me?W.value():W;return oe||(oe=new n),ee(xe,Pe,V,q,oe)}}return de?(oe||(oe=new n),i(F,W,V,q,ee,oe)):!1}return pk=U,pk}var mk,GV;function Sae(){if(GV)return mk;GV=1;var n=K9e(),e=Fg();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 mk=t,mk}var gk,WV;function F9e(){if(WV)return gk;WV=1;var n=F8(),e=Sae(),t=1,i=2;function r(o,s,a,c){var d=a.length,g=d,v=!c;if(o==null)return!g;for(o=Object(o);d--;){var E=a[d];if(v&&E[2]?E[1]!==o[E[0]]:!(E[0]in o))return!1}for(;++d<g;){E=a[d];var I=E[0],U=o[I],F=E[1];if(v&&E[2]){if(U===void 0&&!(I in o))return!1}else{var W=new n;if(c)var V=c(U,F,I,o,s,W);if(!(V===void 0?e(F,U,t|i,c,W):V))return!1}}return!0}return gk=r,gk}var yk,QV;function Eae(){if(QV)return yk;QV=1;var n=nm();function e(t){return t===t&&!n(t)}return yk=e,yk}var vk,YV;function z9e(){if(YV)return vk;YV=1;var n=Eae(),e=uM();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 vk=t,vk}var bk,qV;function Bae(){if(qV)return bk;qV=1;function n(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}return bk=n,bk}var Ck,VV;function j9e(){if(VV)return Ck;VV=1;var n=F9e(),e=z9e(),t=Bae();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 Ck=i,Ck}var _k,$V;function j8(){if($V)return _k;$V=1;var n=a_(),e=Fg(),t="[object Symbol]";function i(r){return typeof r=="symbol"||e(r)&&n(r)==t}return _k=i,_k}var xk,HV;function xF(){if(HV)return xk;HV=1;var n=tp(),e=j8(),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 xk=r,xk}var wk,ZV;function N9e(){if(ZV)return wk;ZV=1;var n=CF(),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 d=i.apply(this,s);return o.cache=c.set(a,d)||c,d};return o.cache=new(t.Cache||n),o}return t.Cache=n,wk=t,wk}var Mk,XV;function G9e(){if(XV)return Mk;XV=1;var n=N9e(),e=500;function t(i){var r=n(i,function(s){return o.size===e&&o.clear(),s}),o=r.cache;return r}return Mk=t,Mk}var Sk,JV;function W9e(){if(JV)return Sk;JV=1;var n=G9e(),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,d){o.push(c?d.replace(t,"$1"):a||s)}),o});return Sk=i,Sk}var Ek,e$;function Q9e(){if(e$)return Ek;e$=1;var n=lM(),e=yae(),t=tp(),i=j8(),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 Ek=s,Ek}var Bk,t$;function Y9e(){if(t$)return Bk;t$=1;var n=Q9e();function e(t){return t==null?"":n(t)}return Bk=e,Bk}var Ok,n$;function Oae(){if(n$)return Ok;n$=1;var n=tp(),e=xF(),t=W9e(),i=Y9e();function r(o,s){return n(o)?o:e(o,s)?[o]:t(i(o))}return Ok=r,Ok}var Ik,i$;function N8(){if(i$)return Ik;i$=1;var n=j8();function e(t){if(typeof t=="string"||n(t))return t;var i=t+"";return i=="0"&&1/t==-1/0?"-0":i}return Ik=e,Ik}var Tk,r$;function Iae(){if(r$)return Tk;r$=1;var n=Oae(),e=N8();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 Tk=t,Tk}var kk,o$;function q9e(){if(o$)return kk;o$=1;var n=Iae();function e(t,i,r){var o=t==null?void 0:n(t,i);return o===void 0?r:o}return kk=e,kk}var Dk,s$;function V9e(){if(s$)return Dk;s$=1;function n(e,t){return e!=null&&t in Object(e)}return Dk=n,Dk}var Rk,a$;function $9e(){if(a$)return Rk;a$=1;var n=Oae(),e=cF(),t=tp(),i=AF(),r=hF(),o=N8();function s(a,c,d){c=n(c,a);for(var g=-1,v=c.length,E=!1;++g<v;){var I=o(c[g]);if(!(E=a!=null&&d(a,I)))break;a=a[I]}return E||++g!=v?E:(v=a==null?0:a.length,!!v&&r(v)&&i(I,v)&&(t(a)||e(a)))}return Rk=s,Rk}var Pk,l$;function H9e(){if(l$)return Pk;l$=1;var n=V9e(),e=$9e();function t(i,r){return i!=null&&e(i,r,n)}return Pk=t,Pk}var Lk,u$;function Z9e(){if(u$)return Lk;u$=1;var n=Sae(),e=q9e(),t=H9e(),i=xF(),r=Eae(),o=Bae(),s=N8(),a=1,c=2;function d(g,v){return i(g)&&r(v)?o(s(g),v):function(E){var I=e(E,g);return I===void 0&&I===v?t(E,g):n(v,I,a|c)}}return Lk=d,Lk}var Uk,c$;function X9e(){if(c$)return Uk;c$=1;function n(e){return function(t){return t?.[e]}}return Uk=n,Uk}var Kk,A$;function J9e(){if(A$)return Kk;A$=1;var n=Iae();function e(t){return function(i){return n(i,t)}}return Kk=e,Kk}var Fk,h$;function eDe(){if(h$)return Fk;h$=1;var n=X9e(),e=J9e(),t=xF(),i=N8();function r(o){return t(o)?n(i(o)):e(o)}return Fk=r,Fk}var zk,d$;function tDe(){if(d$)return zk;d$=1;var n=j9e(),e=Z9e(),t=R8(),i=tp(),r=eDe();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 zk=o,zk}var jk,f$;function nDe(){if(f$)return jk;f$=1;var n=f3();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 jk=e,jk}var Nk,p$;function Tae(){if(p$)return Nk;p$=1;var n=pae(),e=nDe(),t=e(n);return Nk=t,Nk}var Gk,m$;function iDe(){if(m$)return Gk;m$=1;var n=Tae(),e=f3();function t(i,r){var o=-1,s=e(i)?Array(i.length):[];return n(i,function(a,c,d){s[++o]=r(a,c,d)}),s}return Gk=t,Gk}var Wk,g$;function rDe(){if(g$)return Wk;g$=1;var n=yae(),e=tDe(),t=iDe(),i=tp();function r(o,s){var a=i(o)?n:t;return a(o,e(s,3))}return Wk=r,Wk}var y$;function oDe(){if(y$)return l2;y$=1,Object.defineProperty(l2,"__esModule",{value:!0}),l2.flattenNames=void 0;var n=Wke(),e=c(n),t=yF(),i=c(t),r=gae(),o=c(r),s=rDe(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=l2.flattenNames=function g(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],E=[];return(0,a.default)(v,function(I){Array.isArray(I)?g(I).map(function(U){return E.push(U)}):(0,o.default)(I)?(0,i.default)(I,function(U,F){U===!0&&E.push(F),E.push(F+"-"+U)}):(0,e.default)(I)&&E.push(I)}),E};return l2.default=d,l2}var u2={},Qk,v$;function kae(){if(v$)return Qk;v$=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 Qk=n,Qk}var Yk,b$;function Dae(){if(b$)return Yk;b$=1;var n=l_(),e=(function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}})();return Yk=e,Yk}var qk,C$;function wF(){if(C$)return qk;C$=1;var n=Dae();function e(t,i,r){i=="__proto__"&&n?n(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return qk=e,qk}var Vk,_$;function Rae(){if(_$)return Vk;_$=1;var n=wF(),e=cM(),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 Vk=r,Vk}var $k,x$;function AM(){if(x$)return $k;x$=1;var n=Rae(),e=wF();function t(i,r,o,s){var a=!o;o||(o={});for(var c=-1,d=r.length;++c<d;){var g=r[c],v=s?s(o[g],i[g],g,o,i):void 0;v===void 0&&(v=i[g]),a?e(o,g,v):n(o,g,v)}return o}return $k=t,$k}var Hk,w$;function sDe(){if(w$)return Hk;w$=1;var n=AM(),e=uM();function t(i,r){return i&&n(r,e(r),i)}return Hk=t,Hk}var Zk,M$;function aDe(){if(M$)return Zk;M$=1;function n(e){var t=[];if(e!=null)for(var i in Object(e))t.push(i);return t}return Zk=n,Zk}var Xk,S$;function lDe(){if(S$)return Xk;S$=1;var n=nm(),e=mF(),t=aDe(),i=Object.prototype,r=i.hasOwnProperty;function o(s){if(!n(s))return t(s);var a=e(s),c=[];for(var d in s)d=="constructor"&&(a||!r.call(s,d))||c.push(d);return c}return Xk=o,Xk}var Jk,E$;function hM(){if(E$)return Jk;E$=1;var n=dae(),e=lDe(),t=f3();function i(r){return t(r)?n(r,!0):e(r)}return Jk=i,Jk}var e9,B$;function uDe(){if(B$)return e9;B$=1;var n=AM(),e=hM();function t(i,r){return i&&n(r,e(r),i)}return e9=t,e9}var D4={exports:{}};D4.exports;var O$;function Pae(){return O$||(O$=1,(function(n,e){var t=h0(),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(d,g){if(g)return d.slice();var v=d.length,E=a?a(v):new d.constructor(v);return d.copy(E),E}n.exports=c})(D4,D4.exports)),D4.exports}var t9,I$;function Lae(){if(I$)return t9;I$=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 t9=n,t9}var n9,T$;function cDe(){if(T$)return n9;T$=1;var n=AM(),e=_F();function t(i,r){return n(i,e(i),r)}return n9=t,n9}var i9,k$;function Uae(){if(k$)return i9;k$=1;var n=_ae(),e=vF(),t=_F(),i=wae(),r=Object.getOwnPropertySymbols,o=r?function(s){for(var a=[];s;)n(a,t(s)),s=e(s);return a}:i;return i9=o,i9}var r9,D$;function ADe(){if(D$)return r9;D$=1;var n=AM(),e=Uae();function t(i,r){return n(i,e(i),r)}return r9=t,r9}var o9,R$;function hDe(){if(R$)return o9;R$=1;var n=xae(),e=Uae(),t=hM();function i(r){return n(r,t,e)}return o9=i,o9}var s9,P$;function dDe(){if(P$)return s9;P$=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 s9=t,s9}var a9,L$;function MF(){if(L$)return a9;L$=1;var n=Cae();function e(t){var i=new t.constructor(t.byteLength);return new n(i).set(new n(t)),i}return a9=e,a9}var l9,U$;function fDe(){if(U$)return l9;U$=1;var n=MF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}return l9=e,l9}var u9,K$;function pDe(){if(K$)return u9;K$=1;var n=/\w*$/;function e(t){var i=new t.constructor(t.source,n.exec(t));return i.lastIndex=t.lastIndex,i}return u9=e,u9}var c9,F$;function mDe(){if(F$)return c9;F$=1;var n=lM(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function i(r){return t?Object(t.call(r)):{}}return c9=i,c9}var A9,z$;function Kae(){if(z$)return A9;z$=1;var n=MF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}return A9=e,A9}var h9,j$;function gDe(){if(j$)return h9;j$=1;var n=MF(),e=fDe(),t=pDe(),i=mDe(),r=Kae(),o="[object Boolean]",s="[object Date]",a="[object Map]",c="[object Number]",d="[object RegExp]",g="[object Set]",v="[object String]",E="[object Symbol]",I="[object ArrayBuffer]",U="[object DataView]",F="[object Float32Array]",W="[object Float64Array]",V="[object Int8Array]",q="[object Int16Array]",ee="[object Int32Array]",oe="[object Uint8Array]",re="[object Uint8ClampedArray]",ie="[object Uint16Array]",X="[object Uint32Array]";function ce($,ue,de){var be=$.constructor;switch(ue){case I:return n($);case o:case s:return new be(+$);case U:return e($,de);case F:case W:case V:case q:case ee:case oe:case re:case ie:case X:return r($,de);case a:return new be;case c:case v:return new be($);case d:return t($);case g:return new be;case E:return i($)}}return h9=ce,h9}var d9,N$;function yDe(){if(N$)return d9;N$=1;var n=nm(),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 d9=t,d9}var f9,G$;function Fae(){if(G$)return f9;G$=1;var n=yDe(),e=vF(),t=mF();function i(r){return typeof r.constructor=="function"&&!t(r)?n(e(r)):{}}return f9=i,f9}var p9,W$;function vDe(){if(W$)return p9;W$=1;var n=z8(),e=Fg(),t="[object Map]";function i(r){return e(r)&&n(r)==t}return p9=i,p9}var m9,Q$;function bDe(){if(Q$)return m9;Q$=1;var n=vDe(),e=dF(),t=fF(),i=t&&t.isMap,r=i?e(i):n;return m9=r,m9}var g9,Y$;function CDe(){if(Y$)return g9;Y$=1;var n=z8(),e=Fg(),t="[object Set]";function i(r){return e(r)&&n(r)==t}return g9=i,g9}var y9,q$;function _De(){if(q$)return y9;q$=1;var n=CDe(),e=dF(),t=fF(),i=t&&t.isSet,r=i?e(i):n;return y9=r,y9}var v9,V$;function xDe(){if(V$)return v9;V$=1;var n=F8(),e=kae(),t=Rae(),i=sDe(),r=uDe(),o=Pae(),s=Lae(),a=cDe(),c=ADe(),d=Mae(),g=hDe(),v=z8(),E=dDe(),I=gDe(),U=Fae(),F=tp(),W=D8(),V=bDe(),q=nm(),ee=_De(),oe=uM(),re=hM(),ie=1,X=2,ce=4,$="[object Arguments]",ue="[object Array]",de="[object Boolean]",be="[object Date]",me="[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]",pt="[object Uint8ClampedArray]",Ve="[object Uint16Array]",St="[object Uint32Array]",Bt={};Bt[$]=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[pt]=Bt[Ve]=Bt[St]=!0,Bt[me]=Bt[xe]=Bt[Ke]=!1;function _t(Jt,un,Pn,Jn,Un,Sn){var Qn,Bn=un&ie,vn=un&X,vt=un&ce;if(Pn&&(Qn=Un?Pn(Jt,Jn,Un,Sn):Pn(Jt)),Qn!==void 0)return Qn;if(!q(Jt))return Jt;var Se=F(Jt);if(Se){if(Qn=E(Jt),!Bn)return s(Jt,Qn)}else{var Ae=v(Jt),fe=Ae==xe||Ae==Pe;if(W(Jt))return o(Jt,Bn);if(Ae==nt||Ae==$||fe&&!Un){if(Qn=vn||fe?{}:U(Jt),!Bn)return vn?c(Jt,r(Qn,Jt)):a(Jt,i(Qn,Jt))}else{if(!Bt[Ae])return Un?Jt:{};Qn=I(Jt,Ae,Bn)}}Sn||(Sn=new n);var ze=Sn.get(Jt);if(ze)return ze;Sn.set(Jt,Qn),ee(Jt)?Jt.forEach(function(Dt){Qn.add(_t(Dt,un,Pn,Dt,Jt,Sn))}):V(Jt)&&Jt.forEach(function(Dt,In){Qn.set(In,_t(Dt,un,Pn,In,Jt,Sn))});var At=vt?vn?g:d:vn?re:oe,Ot=Se?void 0:At(Jt);return e(Ot||Jt,function(Dt,In){Ot&&(In=Dt,Dt=Jt[In]),t(Qn,In,_t(Dt,un,Pn,In,Jt,Sn))}),Qn}return v9=_t,v9}var b9,$$;function wDe(){if($$)return b9;$$=1;var n=xDe(),e=1,t=4;function i(r){return n(r,e|t)}return b9=i,b9}var H$;function MDe(){if(H$)return u2;H$=1,Object.defineProperty(u2,"__esModule",{value:!0}),u2.mergeClasses=void 0;var n=yF(),e=o(n),t=wDe(),i=o(t),r=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var d=arguments[c];for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&(a[g]=d[g])}return a};function o(a){return a&&a.__esModule?a:{default:a}}var s=u2.mergeClasses=function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],g=c.default&&(0,i.default)(c.default)||{};return d.map(function(v){var E=c[v];return E&&(0,e.default)(E,function(I,U){g[U]||(g[U]={}),g[U]=r({},g[U],E[U])}),v}),g};return u2.default=s,u2}var c2={},Z$;function SDe(){if(Z$)return c2;Z$=1,Object.defineProperty(c2,"__esModule",{value:!0}),c2.autoprefix=void 0;var n=yF(),e=i(n),t=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}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 d=c[a];return d||{extend:a}}},o=c2.autoprefix=function(a){var c={};return(0,e.default)(a,function(d,g){var v={};(0,e.default)(d,function(E,I){var U=r[I];U?v=t({},v,U(E)):v[I]=E}),c[g]=v}),c};return c2.default=o,c2}var A2={},X$;function EDe(){if(X$)return A2;X$=1,Object.defineProperty(A2,"__esModule",{value:!0}),A2.hover=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Hl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=A2.hover=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,q=Array(V),ee=0;ee<V;ee++)q[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(q))),F),F.state={hover:!1},F.handleMouseOver=function(){return F.setState({hover:!0})},F.handleMouseOut=function(){return F.setState({hover:!1})},F.render=function(){return t.default.createElement(g,{onMouseOver:F.handleMouseOver,onMouseOut:F.handleMouseOut},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return A2.default=a,A2}var h2={},J$;function BDe(){if(J$)return h2;J$=1,Object.defineProperty(h2,"__esModule",{value:!0}),h2.active=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Hl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=h2.active=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,q=Array(V),ee=0;ee<V;ee++)q[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(q))),F),F.state={active:!1},F.handleMouseDown=function(){return F.setState({active:!0})},F.handleMouseUp=function(){return F.setState({active:!1})},F.render=function(){return t.default.createElement(g,{onMouseDown:F.handleMouseDown,onMouseUp:F.handleMouseUp},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return h2.default=a,h2}var DS={},eH;function ODe(){if(eH)return DS;eH=1,Object.defineProperty(DS,"__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 DS.default=n,DS}var tH;function d0(){if(tH)return Vd;tH=1,Object.defineProperty(Vd,"__esModule",{value:!0}),Vd.ReactCSS=Vd.loop=Vd.handleActive=Vd.handleHover=Vd.hover=void 0;var n=oDe(),e=E(n),t=MDe(),i=E(t),r=SDe(),o=E(r),s=EDe(),a=E(s),c=BDe(),d=E(c),g=ODe(),v=E(g);function E(U){return U&&U.__esModule?U:{default:U}}Vd.hover=a.default,Vd.handleHover=a.default,Vd.handleActive=d.default,Vd.loop=v.default;var I=Vd.ReactCSS=function(F){for(var W=arguments.length,V=Array(W>1?W-1:0),q=1;q<W;q++)V[q-1]=arguments[q];var ee=(0,e.default)(V),oe=(0,i.default)(F,ee);return(0,o.default)(oe)};return Vd.default=I,Vd}var C9,nH;function zae(){if(nH)return C9;nH=1;var n=wF(),e=cM();function t(i,r,o){(o!==void 0&&!e(i[r],o)||o===void 0&&!(r in i))&&n(i,r,o)}return C9=t,C9}var _9,iH;function IDe(){if(iH)return _9;iH=1;var n=f3(),e=Fg();function t(i){return e(i)&&n(i)}return _9=t,_9}var x9,rH;function jae(){if(rH)return x9;rH=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return x9=n,x9}var w9,oH;function TDe(){if(oH)return w9;oH=1;var n=AM(),e=hM();function t(i){return n(i,e(i))}return w9=t,w9}var M9,sH;function kDe(){if(sH)return M9;sH=1;var n=zae(),e=Pae(),t=Kae(),i=Lae(),r=Fae(),o=cF(),s=tp(),a=IDe(),c=D8(),d=gF(),g=nm(),v=gae(),E=pF(),I=jae(),U=TDe();function F(W,V,q,ee,oe,re,ie){var X=I(W,q),ce=I(V,q),$=ie.get(ce);if($){n(W,q,$);return}var ue=re?re(X,ce,q+"",W,V,ie):void 0,de=ue===void 0;if(de){var be=s(ce),me=!be&&c(ce),xe=!be&&!me&&E(ce);ue=ce,be||me||xe?s(X)?ue=X:a(X)?ue=i(X):me?(de=!1,ue=e(ce,!0)):xe?(de=!1,ue=t(ce,!0)):ue=[]:v(ce)||o(ce)?(ue=X,o(X)?ue=U(X):(!g(X)||d(X))&&(ue=r(ce))):de=!1}de&&(ie.set(ce,ue),oe(ue,ce,ee,re,ie),ie.delete(ce)),n(W,q,ue)}return M9=F,M9}var S9,aH;function DDe(){if(aH)return S9;aH=1;var n=F8(),e=zae(),t=hae(),i=kDe(),r=nm(),o=hM(),s=jae();function a(c,d,g,v,E){c!==d&&t(d,function(I,U){if(E||(E=new n),r(I))i(c,d,U,g,a,v,E);else{var F=v?v(s(c,U),I,U+"",c,d,E):void 0;F===void 0&&(F=I),e(c,U,F)}},o)}return S9=a,S9}var E9,lH;function RDe(){if(lH)return E9;lH=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 E9=n,E9}var B9,uH;function PDe(){if(uH)return B9;uH=1;var n=RDe(),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),d=Array(c);++a<c;)d[a]=s[r+a];a=-1;for(var g=Array(r+1);++a<r;)g[a]=s[a];return g[r]=o(d),n(i,this,g)}}return B9=t,B9}var O9,cH;function LDe(){if(cH)return O9;cH=1;function n(e){return function(){return e}}return O9=n,O9}var I9,AH;function UDe(){if(AH)return I9;AH=1;var n=LDe(),e=Dae(),t=R8(),i=e?function(r,o){return e(r,"toString",{configurable:!0,enumerable:!1,value:n(o),writable:!0})}:t;return I9=i,I9}var T9,hH;function KDe(){if(hH)return T9;hH=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 T9=i,T9}var k9,dH;function FDe(){if(dH)return k9;dH=1;var n=UDe(),e=KDe(),t=e(n);return k9=t,k9}var D9,fH;function zDe(){if(fH)return D9;fH=1;var n=R8(),e=PDe(),t=FDe();function i(r,o){return t(e(r,o,n),r+"")}return D9=i,D9}var R9,pH;function jDe(){if(pH)return R9;pH=1;var n=cM(),e=f3(),t=AF(),i=nm();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 R9=r,R9}var P9,mH;function NDe(){if(mH)return P9;mH=1;var n=zDe(),e=jDe();function t(i){return n(function(r,o){var s=-1,a=o.length,c=a>1?o[a-1]:void 0,d=a>2?o[2]:void 0;for(c=i.length>3&&typeof c=="function"?(a--,c):void 0,d&&e(o[0],o[1],d)&&(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 P9=t,P9}var L9,gH;function Nae(){if(gH)return L9;gH=1;var n=DDe(),e=NDe(),t=e(function(i,r,o){n(i,r,o)});return L9=t,L9}var U9={},d2={},RS={},yH;function GDe(){return yH||(yH=1,Object.defineProperty(RS,"__esModule",{value:!0}),RS.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,d=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,g=c-(o.getBoundingClientRect().left+window.pageXOffset),v=d-(o.getBoundingClientRect().top+window.pageYOffset);if(i==="vertical"){var E=void 0;if(v<0?E=0:v>a?E=1:E=Math.round(v*100/a)/100,t.a!==E)return{h:t.h,s:t.s,l:t.l,a:E,source:"rgb"}}else{var I=void 0;if(g<0?I=0:g>s?I=1:I=Math.round(g*100/s)/100,r!==I)return{h:t.h,s:t.s,l:t.l,a:I,source:"rgb"}}return null}),RS}var f2={},r4={},vH;function WDe(){if(vH)return r4;vH=1,Object.defineProperty(r4,"__esModule",{value:!0});var n={},e=r4.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 r4.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},r4}var bH;function SF(){if(bH)return f2;bH=1,Object.defineProperty(f2,"__esModule",{value:!0}),f2.Checkboard=void 0;var n=Object.assign||function(g){for(var v=1;v<arguments.length;v++){var E=arguments[v];for(var I in E)Object.prototype.hasOwnProperty.call(E,I)&&(g[I]=E[I])}return g},e=Hl(),t=c(e),i=d0(),r=c(i),o=WDe(),s=a(o);function a(g){if(g&&g.__esModule)return g;var v={};if(g!=null)for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&(v[E]=g[E]);return v.default=g,v}function c(g){return g&&g.__esModule?g:{default:g}}var d=f2.Checkboard=function(v){var E=v.white,I=v.grey,U=v.size,F=v.renderers,W=v.borderRadius,V=v.boxShadow,q=v.children,ee=(0,r.default)({default:{grid:{borderRadius:W,boxShadow:V,absolute:"0px 0px 0px 0px",background:"url("+s.get(E,I,U,F.canvas)+") center left"}}});return(0,e.isValidElement)(q)?t.default.cloneElement(q,n({},q.props,{style:n({},q.props.style,ee.grid)})):t.default.createElement("div",{style:ee.grid})};return d.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},f2.default=d,f2}var CH;function QDe(){if(CH)return d2;CH=1,Object.defineProperty(d2,"__esModule",{value:!0}),d2.Alpha=void 0;var n=Object.assign||function(W){for(var V=1;V<arguments.length;V++){var q=arguments[V];for(var ee in q)Object.prototype.hasOwnProperty.call(q,ee)&&(W[ee]=q[ee])}return W},e=(function(){function W(V,q){for(var ee=0;ee<q.length;ee++){var oe=q[ee];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(V,oe.key,oe)}}return function(V,q,ee){return q&&W(V.prototype,q),ee&&W(V,ee),V}})(),t=Hl(),i=v(t),r=d0(),o=v(r),s=GDe(),a=g(s),c=SF(),d=v(c);function g(W){if(W&&W.__esModule)return W;var V={};if(W!=null)for(var q in W)Object.prototype.hasOwnProperty.call(W,q)&&(V[q]=W[q]);return V.default=W,V}function v(W){return W&&W.__esModule?W:{default:W}}function E(W,V){if(!(W instanceof V))throw new TypeError("Cannot call a class as a function")}function I(W,V){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V&&(typeof V=="object"||typeof V=="function")?V:W}function U(W,V){if(typeof V!="function"&&V!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof V);W.prototype=Object.create(V&&V.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),V&&(Object.setPrototypeOf?Object.setPrototypeOf(W,V):W.__proto__=V)}var F=d2.Alpha=(function(W){U(V,W);function V(){var q,ee,oe,re;E(this,V);for(var ie=arguments.length,X=Array(ie),ce=0;ce<ie;ce++)X[ce]=arguments[ce];return re=(ee=(oe=I(this,(q=V.__proto__||Object.getPrototypeOf(V)).call.apply(q,[this].concat(X))),oe),oe.handleChange=function($){var ue=a.calculateChange($,oe.props.hsl,oe.props.direction,oe.props.a,oe.container);ue&&typeof oe.props.onChange=="function"&&oe.props.onChange(ue,$)},oe.handleMouseDown=function($){oe.handleChange($),window.addEventListener("mousemove",oe.handleChange),window.addEventListener("mouseup",oe.handleMouseUp)},oe.handleMouseUp=function(){oe.unbindEventListeners()},oe.unbindEventListeners=function(){window.removeEventListener("mousemove",oe.handleChange),window.removeEventListener("mouseup",oe.handleMouseUp)},ee),I(oe,re)}return e(V,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var ee=this,oe=this.props.rgb,re=(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("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
|
||
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:oe.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("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
|
||
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)"},pointer:{left:0,top:oe.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return i.default.createElement("div",{style:re.alpha},i.default.createElement("div",{style:re.checkboard},i.default.createElement(d.default,{renderers:this.props.renderers})),i.default.createElement("div",{style:re.gradient}),i.default.createElement("div",{style:re.container,ref:function(X){return ee.container=X},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},i.default.createElement("div",{style:re.pointer},this.props.pointer?i.default.createElement(this.props.pointer,this.props):i.default.createElement("div",{style:re.slider}))))}}]),V})(t.PureComponent||t.Component);return d2.default=F,d2}var p2={},_H;function YDe(){if(_H)return p2;_H=1,Object.defineProperty(p2,"__esModule",{value:!0}),p2.EditableInput=void 0;var n=(function(){function q(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&q(ee.prototype,oe),re&&q(ee,re),ee}})(),e=Hl(),t=o(e),i=d0(),r=o(i);function o(q){return q&&q.__esModule?q:{default:q}}function s(q,ee,oe){return ee in q?Object.defineProperty(q,ee,{value:oe,enumerable:!0,configurable:!0,writable:!0}):q[ee]=oe,q}function a(q,ee){if(!(q instanceof ee))throw new TypeError("Cannot call a class as a function")}function c(q,ee){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:q}function d(q,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);q.prototype=Object.create(ee&&ee.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ee):q.__proto__=ee)}var g=1,v=38,E=40,I=[v,E],U=function(ee){return I.indexOf(ee)>-1},F=function(ee){return Number(String(ee).replace(/%/g,""))},W=1,V=p2.EditableInput=(function(q){d(ee,q);function ee(oe){a(this,ee);var re=c(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.handleBlur=function(){re.state.blurValue&&re.setState({value:re.state.blurValue,blurValue:null})},re.handleChange=function(ie){re.setUpdatedValue(ie.target.value,ie)},re.handleKeyDown=function(ie){var X=F(ie.target.value);if(!isNaN(X)&&U(ie.keyCode)){var ce=re.getArrowOffset(),$=ie.keyCode===v?X+ce:X-ce;re.setUpdatedValue($,ie)}},re.handleDrag=function(ie){if(re.props.dragLabel){var X=Math.round(re.props.value+ie.movementX);X>=0&&X<=re.props.dragMax&&re.props.onChange&&re.props.onChange(re.getValueObjectWithLabel(X),ie)}},re.handleMouseDown=function(ie){re.props.dragLabel&&(ie.preventDefault(),re.handleDrag(ie),window.addEventListener("mousemove",re.handleDrag),window.addEventListener("mouseup",re.handleMouseUp))},re.handleMouseUp=function(){re.unbindEventListeners()},re.unbindEventListeners=function(){window.removeEventListener("mousemove",re.handleDrag),window.removeEventListener("mouseup",re.handleMouseUp)},re.state={value:String(oe.value).toUpperCase(),blurValue:String(oe.value).toUpperCase()},re.inputId="rc-editable-input-"+W++,re}return n(ee,[{key:"componentDidUpdate",value:function(re,ie){this.props.value!==this.state.value&&(re.value!==this.props.value||ie.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(re){return s({},this.props.label,re)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||g}},{key:"setUpdatedValue",value:function(re,ie){var X=this.props.label?this.getValueObjectWithLabel(re):re;this.props.onChange&&this.props.onChange(X,ie),this.setState({value:re})}},{key:"render",value:function(){var re=this,ie=(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:ie.wrap},t.default.createElement("input",{id:this.inputId,style:ie.input,ref:function(ce){return re.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:ie.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),ee})(e.PureComponent||e.Component);return p2.default=V,p2}var m2={},PS={},xH;function qDe(){return xH||(xH=1,Object.defineProperty(PS,"__esModule",{value:!0}),PS.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,d=a-(r.getBoundingClientRect().left+window.pageXOffset),g=c-(r.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var v=void 0;if(g<0)v=359;else if(g>s)v=0;else{var E=-(g*100/s)+100;v=360*E/100}if(i.h!==v)return{h:v,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var I=void 0;if(d<0)I=0;else if(d>o)I=359;else{var U=d*100/o;I=360*U/100}if(i.h!==I)return{h:I,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null}),PS}var wH;function VDe(){if(wH)return m2;wH=1,Object.defineProperty(m2,"__esModule",{value:!0}),m2.Hue=void 0;var n=(function(){function I(U,F){for(var W=0;W<F.length;W++){var V=F[W];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(U,V.key,V)}}return function(U,F,W){return F&&I(U.prototype,F),W&&I(U,W),U}})(),e=Hl(),t=c(e),i=d0(),r=c(i),o=qDe(),s=a(o);function a(I){if(I&&I.__esModule)return I;var U={};if(I!=null)for(var F in I)Object.prototype.hasOwnProperty.call(I,F)&&(U[F]=I[F]);return U.default=I,U}function c(I){return I&&I.__esModule?I:{default:I}}function d(I,U){if(!(I instanceof U))throw new TypeError("Cannot call a class as a function")}function g(I,U){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:I}function v(I,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);I.prototype=Object.create(U&&U.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(I,U):I.__proto__=U)}var E=m2.Hue=(function(I){v(U,I);function U(){var F,W,V,q;d(this,U);for(var ee=arguments.length,oe=Array(ee),re=0;re<ee;re++)oe[re]=arguments[re];return q=(W=(V=g(this,(F=U.__proto__||Object.getPrototypeOf(U)).call.apply(F,[this].concat(oe))),V),V.handleChange=function(ie){var X=s.calculateChange(ie,V.props.direction,V.props.hsl,V.container);X&&typeof V.props.onChange=="function"&&V.props.onChange(X,ie)},V.handleMouseDown=function(ie){V.handleChange(ie),window.addEventListener("mousemove",V.handleChange),window.addEventListener("mouseup",V.handleMouseUp)},V.handleMouseUp=function(){V.unbindEventListeners()},W),g(V,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 W=this,V=this.props.direction,q=V===void 0?"horizontal":V,ee=(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:ee.hue},t.default.createElement("div",{className:"hue-"+q,style:ee.container,ref:function(re){return W.container=re},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:ee.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ee.slider}))))}}]),U})(e.PureComponent||e.Component);return m2.default=E,m2}var g2={},MH;function $De(){if(MH)return g2;MH=1,Object.defineProperty(g2,"__esModule",{value:!0}),g2.Raised=void 0;var n=Hl(),e=c(n),t=y8(),i=c(t),r=d0(),o=c(r),s=Nae(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=g2.Raised=function(v){var E=v.zDepth,I=v.radius,U=v.background,F=v.children,W=v.styles,V=W===void 0?{}:W,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:I,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%"}}},V),{"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},F))};return d.propTypes={background:i.default.string,zDepth:i.default.oneOf([0,1,2,3,4,5]),radius:i.default.number,styles:i.default.object},d.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},g2.default=d,g2}var y2={},K9,SH;function HDe(){if(SH)return K9;SH=1;var n=h0(),e=function(){return n.Date.now()};return K9=e,K9}var F9,EH;function ZDe(){if(EH)return F9;EH=1;var n=/\s/;function e(t){for(var i=t.length;i--&&n.test(t.charAt(i)););return i}return F9=e,F9}var z9,BH;function XDe(){if(BH)return z9;BH=1;var n=ZDe(),e=/^\s+/;function t(i){return i&&i.slice(0,n(i)+1).replace(e,"")}return z9=t,z9}var j9,OH;function JDe(){if(OH)return j9;OH=1;var n=XDe(),e=nm(),t=j8(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt;function c(d){if(typeof d=="number")return d;if(t(d))return i;if(e(d)){var g=typeof d.valueOf=="function"?d.valueOf():d;d=e(g)?g+"":g}if(typeof d!="string")return d===0?d:+d;d=n(d);var v=o.test(d);return v||s.test(d)?a(d.slice(2),v?2:8):r.test(d)?i:+d}return j9=c,j9}var N9,IH;function Gae(){if(IH)return N9;IH=1;var n=nm(),e=HDe(),t=JDe(),i="Expected a function",r=Math.max,o=Math.min;function s(a,c,d){var g,v,E,I,U,F,W=0,V=!1,q=!1,ee=!0;if(typeof a!="function")throw new TypeError(i);c=t(c)||0,n(d)&&(V=!!d.leading,q="maxWait"in d,E=q?r(t(d.maxWait)||0,c):E,ee="trailing"in d?!!d.trailing:ee);function oe(me){var xe=g,Pe=v;return g=v=void 0,W=me,I=a.apply(Pe,xe),I}function re(me){return W=me,U=setTimeout(ce,c),V?oe(me):I}function ie(me){var xe=me-F,Pe=me-W,ke=c-xe;return q?o(ke,E-Pe):ke}function X(me){var xe=me-F,Pe=me-W;return F===void 0||xe>=c||xe<0||q&&Pe>=E}function ce(){var me=e();if(X(me))return $(me);U=setTimeout(ce,ie(me))}function $(me){return U=void 0,ee&&g?oe(me):(g=v=void 0,I)}function ue(){U!==void 0&&clearTimeout(U),W=0,g=F=v=U=void 0}function de(){return U===void 0?I:$(e())}function be(){var me=e(),xe=X(me);if(g=arguments,v=this,F=me,xe){if(U===void 0)return re(F);if(q)return clearTimeout(U),U=setTimeout(ce,c),oe(F)}return U===void 0&&(U=setTimeout(ce,c)),I}return be.cancel=ue,be.flush=de,be}return N9=s,N9}var G9,TH;function eRe(){if(TH)return G9;TH=1;var n=Gae(),e=nm(),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 G9=i,G9}var LS={},kH;function tRe(){return kH||(kH=1,Object.defineProperty(LS,"__esModule",{value:!0}),LS.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,d=a-(i.getBoundingClientRect().left+window.pageXOffset),g=c-(i.getBoundingClientRect().top+window.pageYOffset);d<0?d=0:d>o&&(d=o),g<0?g=0:g>s&&(g=s);var v=d/o,E=1-g/s;return{h:t.h,s:v,v:E,a:t.a,source:"hsv"}}),LS}var DH;function nRe(){if(DH)return y2;DH=1,Object.defineProperty(y2,"__esModule",{value:!0}),y2.Saturation=void 0;var n=(function(){function F(W,V){for(var q=0;q<V.length;q++){var ee=V[q];ee.enumerable=ee.enumerable||!1,ee.configurable=!0,"value"in ee&&(ee.writable=!0),Object.defineProperty(W,ee.key,ee)}}return function(W,V,q){return V&&F(W.prototype,V),q&&F(W,q),W}})(),e=Hl(),t=g(e),i=d0(),r=g(i),o=eRe(),s=g(o),a=tRe(),c=d(a);function d(F){if(F&&F.__esModule)return F;var W={};if(F!=null)for(var V in F)Object.prototype.hasOwnProperty.call(F,V)&&(W[V]=F[V]);return W.default=F,W}function g(F){return F&&F.__esModule?F:{default:F}}function v(F,W){if(!(F instanceof W))throw new TypeError("Cannot call a class as a function")}function E(F,W){if(!F)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:F}function I(F,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);F.prototype=Object.create(W&&W.prototype,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(F,W):F.__proto__=W)}var U=y2.Saturation=(function(F){I(W,F);function W(V){v(this,W);var q=E(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,V));return q.handleChange=function(ee){typeof q.props.onChange=="function"&&q.throttle(q.props.onChange,c.calculateChange(ee,q.props.hsl,q.container),ee)},q.handleMouseDown=function(ee){q.handleChange(ee);var oe=q.getContainerRenderWindow();oe.addEventListener("mousemove",q.handleChange),oe.addEventListener("mouseup",q.handleMouseUp)},q.handleMouseUp=function(){q.unbindEventListeners()},q.throttle=(0,s.default)(function(ee,oe,re){ee(oe,re)},50),q}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var q=this.container,ee=window;!ee.document.contains(q)&&ee.parent!==ee;)ee=ee.parent;return ee}},{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,ee=this.props.style||{},oe=ee.color,re=ee.white,ie=ee.black,X=ee.pointer,ce=ee.circle,$=(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:oe,white:re,black:ie,pointer:X,circle:ce}},{custom:!!this.props.style});return t.default.createElement("div",{style:$.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:$.white,className:"saturation-white"},t.default.createElement("div",{style:$.black,className:"saturation-black"}),t.default.createElement("div",{style:$.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:$.circle}))))}}]),W})(e.PureComponent||e.Component);return y2.default=U,y2}var v2={},od={},W9,RH;function iRe(){if(RH)return W9;RH=1;var n=kae(),e=Tae(),t=mae(),i=tp();function r(o,s){var a=i(o)?n:e;return a(o,t(s))}return W9=r,W9}var Q9,PH;function rRe(){return PH||(PH=1,Q9=iRe()),Q9}var _E={exports:{}},oRe=_E.exports,LH;function sRe(){return LH||(LH=1,(function(n,e){(function(t,i){n.exports=i()})(oRe,(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,pt,Ve,St,Bt;return Ce=Ie.r/255,it=Ie.g/255,pt=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),pt<=.03928?Bt=pt/12.92:Bt=Math.pow((pt+.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),pt=Math.round(Ie.v*100);return this._a==1?"hsv("+Ce+", "+it+"%, "+pt+"%)":"hsva("+Ce+", "+it+"%, "+pt+"%, "+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),pt=Math.round(Ie.l*100);return this._a==1?"hsl("+Ce+", "+it+"%, "+pt+"%)":"hsla("+Ce+", "+it+"%, "+pt+"%, "+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 I(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,pt=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("+pt+"startColorstr="+Ce+",endColorstr="+it+")"},toString:function(Ie){var Ce=!!Ie;Ie=Ie||this._format;var it=!1,pt=this._a<1&&this._a>=0,Ve=!Ce&&pt&&(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(ee,arguments)},darken:function(){return this._applyModification(oe,arguments)},desaturate:function(){return this._applyModification(F,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(V,arguments)},spin:function(){return this._applyModification(re,arguments)},_applyCombination:function(Ie,Ce){return Ie.apply(null,[this].concat([].slice.call(Ce)))},analogous:function(){return this._applyCombination($,arguments)},complement:function(){return this._applyCombination(ie,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,pt=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),pt=Ne(Le.v),Ie=v(Le.h,it,pt),St=!0,Bt="hsv"):st(Le.h)&&st(Le.s)&&st(Le.l)&&(it=Ne(Le.s),Ve=Ne(Le.l),Ie=d(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),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=(it+pt)/2;if(it==pt)Ve=St=0;else{var _t=it-pt;switch(St=Bt>.5?_t/(2-it-pt):_t/(it+pt),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 d(Le,Ie,Ce){var it,pt,Ve;Le=Pe(Le,360),Ie=Pe(Ie,100),Ce=Pe(Ce,100);function St(Jt,un,Pn){return Pn<0&&(Pn+=1),Pn>1&&(Pn-=1),Pn<1/6?Jt+(un-Jt)*6*Pn:Pn<1/2?un:Pn<2/3?Jt+(un-Jt)*(2/3-Pn)*6:Jt}if(Ie===0)it=pt=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),pt=St(_t,Bt,Le),Ve=St(_t,Bt,Le-1/3)}return{r:it*255,g:pt*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),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=it,_t=it-pt;if(St=it===0?0:_t/it,it==pt)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 v(Le,Ie,Ce){Le=Pe(Le,360)*6,Ie=Pe(Ie,100),Ce=Pe(Ce,100);var it=Math.floor(Le),pt=Le-it,Ve=Ce*(1-Ie),St=Ce*(1-pt*Ie),Bt=Ce*(1-(1-pt)*Ie),_t=it%6,Jt=[Ce,St,Ve,Ve,Bt,Ce][_t],un=[Bt,Ce,Ce,St,Ve,Ve][_t],Pn=[Ve,Ve,Bt,Ce,Ce,St][_t];return{r:Jt*255,g:un*255,b:Pn*255}}function E(Le,Ie,Ce,it){var pt=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return it&&pt[0].charAt(0)==pt[0].charAt(1)&&pt[1].charAt(0)==pt[1].charAt(1)&&pt[2].charAt(0)==pt[2].charAt(1)?pt[0].charAt(0)+pt[1].charAt(0)+pt[2].charAt(0):pt.join("")}function I(Le,Ie,Ce,it,pt){var Ve=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16)),Re(lt(it))];return pt&&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 pt=[Re(lt(it)),Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return pt.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 F(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 W(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 V(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 ee(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 oe(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 re(Le,Ie){var Ce=o(Le).toHsl(),it=(Ce.h+Ie)%360;return Ce.h=it<0?360+it:it,o(Ce)}function ie(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)],pt=360/Ie,Ve=1;Ve<Ie;Ve++)it.push(o({h:(Ce.h+Ve*pt)%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 $(Le,Ie,Ce){Ie=Ie||6,Ce=Ce||30;var it=o(Le).toHsl(),pt=360/Ce,Ve=[o(Le)];for(it.h=(it.h-(pt*Ie>>1)+720)%360;--Ie;)it.h=(it.h+pt)%360,Ve.push(o(it));return Ve}function ue(Le,Ie){Ie=Ie||6;for(var Ce=o(Le).toHsv(),it=Ce.h,pt=Ce.s,Ve=Ce.v,St=[],Bt=1/Ie;Ie--;)St.push(o({h:it,s:pt,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(),pt=o(Ie).toRgb(),Ve=Ce/100,St={r:(pt.r-it.r)*Ve+it.r,g:(pt.g-it.g)*Ve+it.g,b:(pt.b-it.b)*Ve+it.b,a:(pt.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),pt,Ve;switch(Ve=!1,pt=It(Ce),pt.level+pt.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,pt=0,Ve,St,Bt,_t;Ce=Ce||{},St=Ce.includeFallbackColors,Bt=Ce.level,_t=Ce.size;for(var Jt=0;Jt<Ie.length;Jt++)Ve=o.readability(Le,Ie[Jt]),Ve>pt&&(pt=Ve,it=o(Ie[Jt]));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=me(de);function me(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*\\)?",pt="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ce),rgb:new RegExp("rgb"+it),rgba:new RegExp("rgba"+pt),hsl:new RegExp("hsl"+it),hsla:new RegExp("hsla"+pt),hsv:new RegExp("hsv"+it),hsva:new RegExp("hsva"+pt),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}))})(_E)),_E.exports}var UH;function Wae(){if(UH)return od;UH=1,Object.defineProperty(od,"__esModule",{value:!0}),od.isvalidColorString=od.red=od.getContrastingColor=od.isValidHex=od.toState=od.simpleCheckForValidColor=void 0;var n=rRe(),e=r(n),t=sRe(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}od.simpleCheckForValidColor=function(a){var c=["r","g","b","a","h","s","l","v"],d=0,g=0;return(0,e.default)(c,function(v){if(a[v]&&(d+=1,isNaN(a[v])||(g+=1),v==="s"||v==="l")){var E=/^\d+%$/;E.test(a[v])&&(g+=1)}}),d===g?a:!1};var o=od.toState=function(a,c){var d=a.hex?(0,i.default)(a.hex):(0,i.default)(a),g=d.toHsl(),v=d.toHsv(),E=d.toRgb(),I=d.toHex();g.s===0&&(g.h=c||0,v.h=c||0);var U=I==="000000"&&E.a===0;return{hsl:g,hex:U?"transparent":"#"+I,rgb:E,hsv:v,oldHue:a.h||c||g.h,source:a.source}};return od.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()},od.getContrastingColor=function(a){if(!a)return"#fff";var c=o(a);if(c.hex==="transparent")return"rgba(0,0,0,0.4)";var d=(c.rgb.r*299+c.rgb.g*587+c.rgb.b*114)/1e3;return d>=128?"#000":"#fff"},od.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}},od.isvalidColorString=function(a,c){var d=a.replace("°","");return(0,i.default)(c+" ("+d+")")._ok},od}var KH;function aRe(){if(KH)return v2;KH=1,Object.defineProperty(v2,"__esModule",{value:!0}),v2.ColorWrap=void 0;var n=Object.assign||function(U){for(var F=1;F<arguments.length;F++){var W=arguments[F];for(var V in W)Object.prototype.hasOwnProperty.call(W,V)&&(U[V]=W[V])}return U},e=(function(){function U(F,W){for(var V=0;V<W.length;V++){var q=W[V];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(F,q.key,q)}}return function(F,W,V){return W&&U(F.prototype,W),V&&U(F,V),F}})(),t=Hl(),i=d(t),r=Gae(),o=d(r),s=Wae(),a=c(s);function c(U){if(U&&U.__esModule)return U;var F={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(F[W]=U[W]);return F.default=U,F}function d(U){return U&&U.__esModule?U:{default:U}}function g(U,F){if(!(U instanceof F))throw new TypeError("Cannot call a class as a function")}function v(U,F){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:U}function E(U,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);U.prototype=Object.create(F&&F.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(U,F):U.__proto__=F)}var I=v2.ColorWrap=function(F){var W=(function(V){E(q,V);function q(ee){g(this,q);var oe=v(this,(q.__proto__||Object.getPrototypeOf(q)).call(this));return oe.handleChange=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.setState(ce),oe.props.onChangeComplete&&oe.debounce(oe.props.onChangeComplete,ce,ie),oe.props.onChange&&oe.props.onChange(ce,ie)}},oe.handleSwatchHover=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.props.onSwatchHover&&oe.props.onSwatchHover(ce,ie)}},oe.state=n({},a.toState(ee.color,0)),oe.debounce=(0,o.default)(function(re,ie,X){re(ie,X)},100),oe}return e(q,[{key:"render",value:function(){var oe={};return this.props.onSwatchHover&&(oe.onSwatchHover=this.handleSwatchHover),i.default.createElement(F,n({},this.props,this.state,{onChange:this.handleChange},oe))}}],[{key:"getDerivedStateFromProps",value:function(oe,re){return n({},a.toState(oe.color,re.oldHue))}}]),q})(t.PureComponent||t.Component);return W.propTypes=n({},F.propTypes),W.defaultProps=n({},F.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),W};return v2.default=I,v2}var b2={},o4={},FH;function lRe(){if(FH)return o4;FH=1,Object.defineProperty(o4,"__esModule",{value:!0}),o4.handleFocus=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=(function(){function c(d,g){for(var v=0;v<g.length;v++){var E=g[v];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(d,E.key,E)}}return function(d,g,v){return g&&c(d.prototype,g),v&&c(d,v),d}})(),t=Hl(),i=r(t);function r(c){return c&&c.__esModule?c:{default:c}}function o(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function s(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function a(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}return o4.handleFocus=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){a(E,v);function E(){var I,U,F,W;o(this,E);for(var V=arguments.length,q=Array(V),ee=0;ee<V;ee++)q[ee]=arguments[ee];return W=(U=(F=s(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(q))),F),F.state={focus:!1},F.handleFocus=function(){return F.setState({focus:!0})},F.handleBlur=function(){return F.setState({focus:!1})},U),s(F,W)}return e(E,[{key:"render",value:function(){return i.default.createElement(g,{onFocus:this.handleFocus,onBlur:this.handleBlur},i.default.createElement(d,n({},this.props,this.state)))}}]),E})(i.default.Component)},o4}var zH;function uRe(){if(zH)return b2;zH=1,Object.defineProperty(b2,"__esModule",{value:!0}),b2.Swatch=void 0;var n=Object.assign||function(v){for(var E=1;E<arguments.length;E++){var I=arguments[E];for(var U in I)Object.prototype.hasOwnProperty.call(I,U)&&(v[U]=I[U])}return v},e=Hl(),t=c(e),i=d0(),r=c(i),o=lRe(),s=SF(),a=c(s);function c(v){return v&&v.__esModule?v:{default:v}}var d=13,g=b2.Swatch=function(E){var I=E.color,U=E.style,F=E.onClick,W=F===void 0?function(){}:F,V=E.onHover,q=E.title,ee=q===void 0?I:q,oe=E.children,re=E.focus,ie=E.focusStyle,X=ie===void 0?{}:ie,ce=I==="transparent",$=(0,r.default)({default:{swatch:n({background:I,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,re?X:{})}}),ue=function(Pe){return W(I,Pe)},de=function(Pe){return Pe.keyCode===d&&W(I,Pe)},be=function(Pe){return V(I,Pe)},me={};return V&&(me.onMouseOver=be),t.default.createElement("div",n({style:$.swatch,onClick:ue,title:ee,tabIndex:0,onKeyDown:de},me),oe,ce&&t.default.createElement(a.default,{borderRadius:$.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return b2.default=(0,o.handleFocus)(g),b2}var jH;function Qae(){return jH||(jH=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=QDe();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return d(e).default}});var t=SF();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return d(t).default}});var i=YDe();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return d(i).default}});var r=VDe();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return d(r).default}});var o=$De();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return d(o).default}});var s=nRe();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return d(s).default}});var a=aRe();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return d(a).default}});var c=uRe();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return d(c).default}});function d(g){return g&&g.__esModule?g:{default:g}}})(U9)),U9}var C2={},Y9,NH;function cRe(){if(NH)return Y9;NH=1;function n(e){return e===void 0}return Y9=n,Y9}var US={},GH;function ARe(){if(GH)return US;GH=1,Object.defineProperty(US,"__esModule",{value:!0});var n=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}return s},e=Hl(),t=i(e);function i(s){return s&&s.__esModule?s:{default:s}}function r(s,a){var c={};for(var d in s)a.indexOf(d)>=0||Object.prototype.hasOwnProperty.call(s,d)&&(c[d]=s[d]);return c}var o=24;return US.default=function(s){var a=s.fill,c=a===void 0?"currentColor":a,d=s.width,g=d===void 0?o:d,v=s.height,E=v===void 0?o:v,I=s.style,U=I===void 0?{}:I,F=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)},F),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"}))},US}var WH;function hRe(){if(WH)return C2;WH=1,Object.defineProperty(C2,"__esModule",{value:!0}),C2.ChromeFields=void 0;var n=(function(){function q(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&q(ee.prototype,oe),re&&q(ee,re),ee}})(),e=Hl(),t=I(e),i=d0(),r=I(i),o=Wae(),s=E(o),a=cRe(),c=I(a),d=Qae(),g=ARe(),v=I(g);function E(q){if(q&&q.__esModule)return q;var ee={};if(q!=null)for(var oe in q)Object.prototype.hasOwnProperty.call(q,oe)&&(ee[oe]=q[oe]);return ee.default=q,ee}function I(q){return q&&q.__esModule?q:{default:q}}function U(q,ee){if(!(q instanceof ee))throw new TypeError("Cannot call a class as a function")}function F(q,ee){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:q}function W(q,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);q.prototype=Object.create(ee&&ee.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ee):q.__proto__=ee)}var V=C2.ChromeFields=(function(q){W(ee,q);function ee(oe){U(this,ee);var re=F(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.toggleViews=function(){re.state.view==="hex"?re.setState({view:"rgb"}):re.state.view==="rgb"?re.setState({view:"hsl"}):re.state.view==="hsl"&&(re.props.hsl.a===1?re.setState({view:"hex"}):re.setState({view:"rgb"}))},re.handleChange=function(ie,X){ie.hex?s.isValidHex(ie.hex)&&re.props.onChange({hex:ie.hex,source:"hex"},X):ie.r||ie.g||ie.b?re.props.onChange({r:ie.r||re.props.rgb.r,g:ie.g||re.props.rgb.g,b:ie.b||re.props.rgb.b,source:"rgb"},X):ie.a?(ie.a<0?ie.a=0:ie.a>1&&(ie.a=1),re.props.onChange({h:re.props.hsl.h,s:re.props.hsl.s,l:re.props.hsl.l,a:Math.round(ie.a*100)/100,source:"rgb"},X)):(ie.h||ie.s||ie.l)&&(typeof ie.s=="string"&&ie.s.includes("%")&&(ie.s=ie.s.replace("%","")),typeof ie.l=="string"&&ie.l.includes("%")&&(ie.l=ie.l.replace("%","")),ie.s==1?ie.s=.01:ie.l==1&&(ie.l=.01),re.props.onChange({h:ie.h||re.props.hsl.h,s:Number((0,c.default)(ie.s)?re.props.hsl.s:ie.s),l:Number((0,c.default)(ie.l)?re.props.hsl.l:ie.l),source:"hsl"},X))},re.showHighlight=function(ie){ie.currentTarget.style.background="#eee"},re.hideHighlight=function(ie){ie.currentTarget.style.background="transparent"},oe.hsl.a!==1&&oe.view==="hex"?re.state={view:"rgb"}:re.state={view:oe.view},re}return n(ee,[{key:"render",value:function(){var re=this,ie=(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:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ie.wrap,className:"flexbox-fix"},X,t.default.createElement("div",{style:ie.toggle},t.default.createElement("div",{style:ie.icon,onClick:this.toggleViews,ref:function($){return re.icon=$}},t.default.createElement(v.default,{style:ie.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(re,ie){return re.hsl.a!==1&&ie.view==="hex"?{view:"rgb"}:null}}]),ee})(t.default.Component);return V.defaultProps={view:"hex"},C2.default=V,C2}var _2={},QH;function dRe(){if(QH)return _2;QH=1,Object.defineProperty(_2,"__esModule",{value:!0}),_2.ChromePointer=void 0;var n=Hl(),e=r(n),t=d0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=_2.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 _2.default=o,_2}var x2={},YH;function fRe(){if(YH)return x2;YH=1,Object.defineProperty(x2,"__esModule",{value:!0}),x2.ChromePointerCircle=void 0;var n=Hl(),e=r(n),t=d0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=x2.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 x2.default=o,x2}var qH;function pRe(){if(qH)return a2;qH=1,Object.defineProperty(a2,"__esModule",{value:!0}),a2.Chrome=void 0;var n=Hl(),e=F(n),t=y8(),i=F(t),r=d0(),o=F(r),s=Nae(),a=F(s),c=Qae(),d=hRe(),g=F(d),v=dRe(),E=F(v),I=fRe(),U=F(I);function F(V){return V&&V.__esModule?V:{default:V}}var W=a2.Chrome=function(q){var ee=q.width,oe=q.onChange,re=q.disableAlpha,ie=q.rgb,X=q.hsl,ce=q.hsv,$=q.hex,ue=q.renderers,de=q.styles,be=de===void 0?{}:de,me=q.className,xe=me===void 0?"":me,Pe=q.defaultView,ke=(0,o.default)((0,a.default)({default:{picker:{width:ee,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("+ie.r+", "+ie.g+", "+ie.b+", "+ie.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:re});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:oe})),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:oe})),e.default.createElement("div",{style:ke.alpha},e.default.createElement(c.Alpha,{style:ke.Alpha,rgb:ie,hsl:X,pointer:E.default,renderers:ue,onChange:oe})))),e.default.createElement(g.default,{rgb:ie,hsl:X,hex:$,view:Pe,onChange:oe,disableAlpha:re})))};return W.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"])},W.defaultProps={width:225,disableAlpha:!1,styles:{}},a2.default=(0,c.ColorWrap)(W),a2}var mRe=pRe();const gRe=Mu(mRe);function xr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="2e56394e58695afd31ae2f9e448c50ace6968f62",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;AAaO,aAAM,mBAAmB,MAAM,UAA2B;AAAA,EAC/D,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:"2e56394e58695afd31ae2f9e448c50ace6968f62"},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();function yRe(n){xr().f[0]++;const e=(xr().s[0]++,n.rgb);return xr().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class EF extends Tn.Component{state=(xr().s[2]++,{pickerOpened:!1});colorInput=(xr().s[3]++,null);constructor(e){xr().f[1]++,xr().s[4]++,super(e),xr().s[5]++,this.onChangeNoCheck=nD.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){xr().f[2]++,xr().s[6]++,this.props.onChange(e)}calcPickerOffset=(xr().s[7]++,()=>{xr().f[3]++;const e=(xr().s[8]++,this.colorInput);if(xr().s[9]++,e){xr().b[0][0]++;const t=(xr().s[10]++,e.getBoundingClientRect());return xr().s[11]++,{top:t.top,left:t.left+196}}else return xr().b[0][1]++,xr().s[12]++,{top:160,left:555}});togglePicker=(xr().s[13]++,()=>{xr().f[4]++,xr().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){xr().f[5]++,xr().s[15]++;try{return xr().s[16]++,$u(this.props.value).rgb()}catch(e){return xr().s[17]++,console.warn("Error parsing color: ",e),xr().s[18]++,$u("rgb(255,255,255)")}}onChange(e){xr().f[6]++,xr().s[19]++,this.props.onChange(e===""?(xr().b[1][0]++,void 0):(xr().b[1][1]++,e))}render(){xr().f[7]++;const e=(xr().s[20]++,this.calcPickerOffset()),t=(xr().s[21]++,this.color.object()),i=(xr().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(xr().s[23]++,le.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:e.left,top:e.top},children:[le.jsx(gRe,{color:i,onChange:s=>(xr().f[8]++,xr().s[24]++,this.onChangeNoCheck(yRe(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=(xr().s[25]++,{backgroundColor:this.props.value});return xr().s[26]++,le.jsxs("div",{className:"maputnik-color-wrapper",children:[(xr().b[2][0]++,this.state.pickerOpened&&(xr().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=>{xr().f[9]++,xr().s[27]++,this.colorInput=s},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(xr().b[3][0]++,this.props.value):(xr().b[3][1]++,""),onChange:s=>(xr().f[10]++,xr().s[28]++,this.onChange(s.target.value))})]})}}function Vt(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="80d9eb9d551b1a4b199af3201d9e9aee116ca8d8",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,SAAS,wBAAwB;AA0B1B,aAAM,oBAAoB,MAAM,UAA8C;AAAA,EACnF,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:"80d9eb9d551b1a4b199af3201d9e9aee116ca8d8"},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 fy extends Tn.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:+Wx(),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 og(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="fcce2013af63121368b9ebfd616f1b58ee90a4ed",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;AAQX,aAAM,sBAAsB,MAAM,UAA8B;AAAA,EACrE,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:"fcce2013af63121368b9ebfd616f1b58ee90a4ed"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return og=function(){return s},s}og();class Yae extends Tn.Component{static defaultProps=(og().s[0]++,{value:!1});onChange=(og().s[1]++,()=>{og().f[0]++,og().s[2]++,this.props.onChange(!this.props.value)});render(){return og().f[1]++,og().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?(og().b[0][0]++,"inline"):(og().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 vi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="d283ebeca6a17134dfddba0ed10e27fc57615521",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,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAiBrB,aAAM,mBAAmB,MAAM,UAA4C;AAAA,EAChF,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:"d283ebeca6a17134dfddba0ed10e27fc57615521"},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();class GP extends Tn.Component{static defaultProps=(vi().s[0]++,{value:[],default:[]});constructor(e){vi().f[0]++,vi().s[1]++,super(e),vi().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){vi().f[1]++;const i=(vi().s[3]++,[]),r=(vi().s[4]++,t.initialPropsValue.slice(0));return vi().s[5]++,Array(e.length).fill(null).map((o,s)=>{vi().f[2]++,vi().s[6]++,e.value[s]===t.initialPropsValue[s]?(vi().b[0][0]++,vi().s[7]++,i[s]=t.value[s]):(vi().b[0][1]++,vi().s[8]++,i[s]=t.value[s],vi().s[9]++,r[s]=t.value[s])}),vi().s[10]++,{value:i,initialPropsValue:r}}isComplete(e){return vi().f[3]++,vi().s[11]++,Array(this.props.length).fill(null).every((t,i)=>{vi().f[4]++;const r=(vi().s[12]++,e[i]);return vi().s[13]++,vi().b[1][0]++,!(r===void 0||(vi().b[1][1]++,r===""))})}changeValue(e,t){vi().f[5]++;const i=(vi().s[14]++,this.state.value.slice(0));vi().s[15]++,i[e]=t,vi().s[16]++,this.setState({value:i},()=>{vi().f[6]++,vi().s[17]++,vi().b[3][0]++,this.isComplete(i)&&(vi().b[3][1]++,this.props.onChange)?(vi().b[2][0]++,vi().s[18]++,this.props.onChange(i)):(vi().b[2][1]++,vi().s[19]++,this.props.onChange?(vi().b[4][0]++,vi().s[20]++,this.props.onChange(void 0)):vi().b[4][1]++)})}render(){vi().f[7]++;const{value:e}=(vi().s[21]++,this.state),t=(vi().s[22]++,vi().b[5][0]++,e.length>0&&(vi().b[5][1]++,!e.every(r=>(vi().f[8]++,vi().s[23]++,vi().b[6][0]++,r===""||(vi().b[6][1]++,r===void 0))))),i=(vi().s[24]++,Array(this.props.length).fill(null).map((r,o)=>(vi().f[9]++,vi().s[25]++,this.props.type==="number"?(vi().b[7][0]++,vi().s[26]++,le.jsx(fy,{default:(vi().b[9][0]++,t||(vi().b[9][1]++,!this.props.default)?(vi().b[8][0]++,void 0):(vi().b[8][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[10][0]++,!0):(vi().b[10][1]++,!1),onChange:s=>(vi().f[10]++,vi().s[27]++,this.changeValue(o,s)),"aria-label":(vi().b[11][0]++,this.props["aria-label"]||(vi().b[11][1]++,this.props.label))},o)):(vi().b[7][1]++,vi().s[28]++,le.jsx(r0,{default:(vi().b[13][0]++,t||(vi().b[13][1]++,!this.props.default)?(vi().b[12][0]++,void 0):(vi().b[12][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[14][0]++,!0):(vi().b[14][1]++,!1),onChange:this.changeValue.bind(this,o),"aria-label":(vi().b[15][0]++,this.props["aria-label"]||(vi().b[15][1]++,this.props.label))},o)))));return vi().s[29]++,le.jsx("div",{className:"maputnik-array",children:i})}}function vu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="e2d5fd27316975336f5486bdd1c08a6024c69e13",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;AAUhB,aAAM,wBAAwB,MAAM,UAAgC;AAAA,EACzE,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:"e2d5fd27316975336f5486bdd1c08a6024c69e13"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vu=function(){return s},s}vu();class vRe extends Tn.Component{render(){vu().f[0]++;let e=(vu().s[0]++,this.props.options);vu().s[1]++,vu().b[1][0]++,e.length>0&&(vu().b[1][1]++,!Array.isArray(e[0]))?(vu().b[0][0]++,vu().s[2]++,e=e.map(r=>(vu().f[1]++,vu().s[3]++,[r,r]))):vu().b[0][1]++;const t=(vu().s[4]++,vu().b[2][0]++,this.props.value||(vu().b[2][1]++,e[0][0])),i=(vu().s[5]++,e.map(([r,o])=>(vu().f[2]++,vu().s[6]++,le.jsxs("label",{className:Kg("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":r===t}),children:[le.jsx("input",{type:"radio",name:this.props.name,onChange:s=>(vu().f[3]++,vu().s[7]++,this.props.onChange(r)),value:r,checked:r===t}),o]},r))));return vu().s[8]++,le.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:i})}}function Ya(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="a2a60cf3e8a5433ab50564cf8ec61f70c426cef8",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,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;AAGhC,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBO,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,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:"a2a60cf3e8a5433ab50564cf8ec61f70c426cef8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ya=function(){return s},s}Ya();function bRe(n){Ya().f[0]++;let e=(Ya().s[0]++,0);return Ya().s[1]++,n.forEach(([t,i])=>{Ya().f[1]++,Ya().s[2]++,e+=i.length}),Ya().s[3]++,e}class BF extends Tn.Component{render(){Ya().f[2]++;const{options:e,value:t,onChange:i,name:r,label:o}=(Ya().s[4]++,this.props);return Ya().s[5]++,Ya().b[1][0]++,e.length<=3&&(Ya().b[1][1]++,bRe(e)<=20)?(Ya().b[0][0]++,Ya().s[6]++,le.jsx(vRe,{name:r,options:e,value:(Ya().b[2][0]++,t||(Ya().b[2][1]++,this.props.default)),onChange:i,"aria-label":(Ya().b[3][0]++,this.props["aria-label"]||(Ya().b[3][1]++,o))})):(Ya().b[0][1]++,Ya().s[7]++,le.jsx(s_,{options:e,value:(Ya().b[4][0]++,t||(Ya().b[4][1]++,this.props.default)),onChange:i,"aria-label":(Ya().b[5][0]++,this.props["aria-label"]||(Ya().b[5][1]++,o))}))}}function yx(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="c3f5b9bc28efe51f7e029c1ea1d4e26d2ec7073e",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:26},end:{line:15,column:63}}},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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c3f5b9bc28efe51f7e029c1ea1d4e26d2ec7073e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yx=function(){return s},s}yx();class CRe extends Tn.Component{render(){yx().f[0]++;const e=(yx().s[0]++,this.props.t);return yx().s[1]++,le.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const q9=(yx().s[2]++,Fo()(CRe)),_Re="get_your_own_OpIi9ZULNHzrESv6T2vL",xRe="b71f7f0ba4064f5eb9e903859a9cf5c6",wRe="pk.put_your_api_key_here7bb23dffeb4",qae={openmaptiles:_Re,thunderforest:xRe,locationiq:wRe};function Dn(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="55dda8021a5002ff1cfacb61c9359254c271863f",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:19},end:{line:38,column:42}},13:{start:{line:39,column:20},end:{line:39,column:67}},14:{start:{line:40,column:2},end:{line:42,column:3}},15:{start:{line:41,column:4},end:{line:41,column:37}},16:{start:{line:43,column:2},end:{line:43,column:21}},17:{start:{line:46,column:17},end:{line:46,column:45}},18:{start:{line:47,column:2},end:{line:47,column:31}},19:{start:{line:47,column:15},end:{line:47,column:31}},20:{start:{line:48,column:2},end:{line:48,column:57}},21:{start:{line:48,column:41},end:{line:48,column:57}},22:{start:{line:49,column:23},end:{line:49,column:33}},23:{start:{line:50,column:2},end:{line:56,column:3}},24:{start:{line:51,column:4},end:{line:51,column:37}},25:{start:{line:52,column:9},end:{line:56,column:3}},26:{start:{line:53,column:4},end:{line:53,column:30}},27:{start:{line:54,column:9},end:{line:56,column:3}},28:{start:{line:55,column:4},end:{line:55,column:34}},29:{start:{line:57,column:22},end:{line:57,column:68}},30:{start:{line:58,column:2},end:{line:60,column:3}},31:{start:{line:59,column:4},end:{line:59,column:20}},32:{start:{line:62,column:2},end:{line:66,column:3}},33:{start:{line:63,column:4},end:{line:63,column:55}},34:{start:{line:65,column:4},end:{line:65,column:57}},35:{start:{line:67,column:25},end:{line:73,column:3}},36:{start:{line:74,column:23},end:{line:77,column:3}},37:{start:{line:78,column:2},end:{line:78,column:22}},38:{start:{line:81,column:21},end:{line:81,column:29}},39:{start:{line:82,column:2},end:{line:84,column:5}},40:{start:{line:83,column:4},end:{line:83,column:76}},41:{start:{line:85,column:2},end:{line:93,column:3}},42:{start:{line:86,column:27},end:{line:86,column:73}},43:{start:{line:87,column:4},end:{line:92,column:5}},44:{start:{line:88,column:6},end:{line:91,column:8}},45:{start:{line:94,column:2},end:{line:94,column:22}},46:{start:{line:97,column:26},end:{line:99,column:3}},47:{start:{line:100,column:2},end:{line:100,column:63}},48:{start:{line:101,column:2},end:{line:101,column:64}},49:{start:{line:102,column:2},end:{line:102,column:57}},50:{start:{line:103,column:2},end:{line:103,column:61}},51:{start:{line:104,column:2},end:{line:107,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:"getAccessToken",decl:{start:{line:37,column:9},end:{line:37,column:23}},loc:{start:{line:37,column:52},end:{line:44,column:1}},line:37},7:{name:"replaceSourceAccessToken",decl:{start:{line:45,column:9},end:{line:45,column:33}},loc:{start:{line:45,column:67},end:{line:79,column:1}},line:45},8:{name:"replaceAccessTokens",decl:{start:{line:80,column:9},end:{line:80,column:28}},loc:{start:{line:80,column:50},end:{line:95,column:1}},line:80},9:{name:"(anonymous_9)",decl:{start:{line:82,column:40},end:{line:82,column:41}},loc:{start:{line:82,column:56},end:{line:84,column:3}},line:82},10:{name:"stripAccessTokens",decl:{start:{line:96,column:9},end:{line:96,column:26}},loc:{start:{line:96,column:37},end:{line:108,column:1}},line:96}},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:38,column:19},end:{line:38,column:42}},type:"binary-expr",locations:[{start:{line:38,column:19},end:{line:38,column:36}},{start:{line:38,column:40},end:{line:38,column:42}}],line:38},3:{loc:{start:{line:40,column:2},end:{line:42,column:3}},type:"if",locations:[{start:{line:40,column:2},end:{line:42,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},4:{loc:{start:{line:40,column:6},end:{line:40,column:40}},type:"binary-expr",locations:[{start:{line:40,column:6},end:{line:40,column:24}},{start:{line:40,column:28},end:{line:40,column:40}}],line:40},5:{loc:{start:{line:45,column:56},end:{line:45,column:65}},type:"default-arg",locations:[{start:{line:45,column:63},end:{line:45,column:65}}],line:45},6:{loc:{start:{line:47,column:2},end:{line:47,column:31}},type:"if",locations:[{start:{line:47,column:2},end:{line:47,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:48,column:2},end:{line:48,column:57}},type:"if",locations:[{start:{line:48,column:2},end:{line:48,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:6},end:{line:48,column:39}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:24}},{start:{line:48,column:28},end:{line:48,column:39}}],line:48},9:{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:52,column:9},end:{line:56,column:3}}],line:50},10:{loc:{start:{line:50,column:6},end:{line:50,column:89}},type:"binary-expr",locations:[{start:{line:50,column:6},end:{line:50,column:46}},{start:{line:50,column:50},end:{line:50,column:89}}],line:50},11:{loc:{start:{line:52,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:56,column:3}},{start:{line:54,column:9},end:{line:56,column:3}}],line:52},12:{loc:{start:{line:52,column:13},end:{line:52,column:70}},type:"binary-expr",locations:[{start:{line:52,column:13},end:{line:52,column:28}},{start:{line:52,column:32},end:{line:52,column:70}}],line:52},13:{loc:{start:{line:54,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:54,column:9},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},14:{loc:{start:{line:54,column:13},end:{line:54,column:70}},type:"binary-expr",locations:[{start:{line:54,column:13},end:{line:54,column:28}},{start:{line:54,column:32},end:{line:54,column:70}}],line:54},15:{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},16:{loc:{start:{line:62,column:2},end:{line:66,column:3}},type:"if",locations:[{start:{line:62,column:2},end:{line:66,column:3}},{start:{line:64,column:9},end:{line:66,column:3}}],line:62},17:{loc:{start:{line:80,column:39},end:{line:80,column:48}},type:"default-arg",locations:[{start:{line:80,column:46},end:{line:80,column:48}}],line:80},18:{loc:{start:{line:85,column:2},end:{line:93,column:3}},type:"if",locations:[{start:{line:85,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},19:{loc:{start:{line:85,column:6},end:{line:85,column:114}},type:"binary-expr",locations:[{start:{line:85,column:6},end:{line:85,column:21}},{start:{line:85,column:26},end:{line:85,column:69}},{start:{line:85,column:73},end:{line:85,column:113}}],line:85},20:{loc:{start:{line:87,column:4},end:{line:92,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:92,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0],18:[0,0],19:[0,0,0],20:[0,0]},inputSourceMap:{version:3,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,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;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55dda8021a5002ff1cfacb61c9359254c271863f"},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();const Vae=(Dn().s[0]++,vx({version:8,sources:{},layers:[]}));function $ae(){return Dn().f[0]++,Dn().s[1]++,Math.random().toString(36).substring(2,9)}function MRe(n){return Dn().f[1]++,Dn().s[2]++,Dn().b[1][0]++,!("id"in n)||(Dn().b[1][1]++,!n.id)?(Dn().b[0][0]++,Dn().s[3]++,n.id=$ae()):Dn().b[0][1]++,Dn().s[4]++,n}function SRe(n){Dn().f[2]++;const e=(Dn().s[5]++,n.layers.map(t=>{Dn().f[3]++;const i=(Dn().s[6]++,{...t});return Dn().s[7]++,delete i.interactive,Dn().s[8]++,i}));return Dn().s[9]++,{...n,layers:e}}function ERe(n){return Dn().f[4]++,Dn().s[10]++,{...n,layers:_Ae(n.layers)}}function vx(n){return Dn().f[5]++,Dn().s[11]++,SRe(ERe(MRe(n)))}function A5(n,e,t){Dn().f[6]++;const i=(Dn().s[12]++,Dn().b[2][0]++,e.metadata||(Dn().b[2][1]++,{}));let r=(Dn().s[13]++,i[`maputnik:${n}_access_token`]);return Dn().s[14]++,Dn().b[4][0]++,t.allowFallback&&(Dn().b[4][1]++,!r)?(Dn().b[3][0]++,Dn().s[15]++,r=qae[n]):Dn().b[3][1]++,Dn().s[16]++,r}function BRe(n,e,t=(Dn().b[5][0]++,{})){Dn().f[7]++;const i=(Dn().s[17]++,n.sources[e]);if(Dn().s[18]++,i)Dn().b[6][1]++;else return Dn().b[6][0]++,Dn().s[19]++,n;if(Dn().s[20]++,Dn().b[8][0]++,!("url"in i)||(Dn().b[8][1]++,!i.url))return Dn().b[7][0]++,Dn().s[21]++,n;Dn().b[7][1]++;let r=(Dn().s[22]++,e);Dn().s[23]++,Dn().b[10][0]++,e==="thunderforest_transport"||(Dn().b[10][1]++,e==="thunderforest_outdoors")?(Dn().b[9][0]++,Dn().s[24]++,r="thunderforest"):(Dn().b[9][1]++,Dn().s[25]++,Dn().b[12][0]++,"url"in i&&(Dn().b[12][1]++,i.url?.match(/\.stadiamaps\.com/))?(Dn().b[11][0]++,Dn().s[26]++,r="stadia"):(Dn().b[11][1]++,Dn().s[27]++,Dn().b[14][0]++,"url"in i&&(Dn().b[14][1]++,i.url?.match(/\.locationiq\.com/))?(Dn().b[13][0]++,Dn().s[28]++,r="locationiq"):Dn().b[13][1]++));const o=(Dn().s[29]++,A5(r,n,t));if(Dn().s[30]++,o)Dn().b[15][1]++;else return Dn().b[15][0]++,Dn().s[31]++,n;let s;Dn().s[32]++,r=="stadia"?(Dn().b[16][0]++,Dn().s[33]++,s=`${i.url}?api_key=${o}`):(Dn().b[16][1]++,Dn().s[34]++,s=i.url.replace("{key}",o));const a=(Dn().s[35]++,{...n.sources,[e]:{...i,url:s}}),c=(Dn().s[36]++,{...n,sources:a});return Dn().s[37]++,c}function Hae(n,e=(Dn().b[17][0]++,{})){Dn().f[8]++;let t=(Dn().s[38]++,n);if(Dn().s[39]++,Object.keys(n.sources).forEach(i=>{Dn().f[9]++,Dn().s[40]++,t=BRe(t,i,e)}),Dn().s[41]++,Dn().b[19][0]++,n.glyphs&&(Dn().b[19][1]++,n.glyphs.match(/\.tilehosting\.com/)||(Dn().b[19][2]++,n.glyphs.match(/\.maptiler\.com/)))){Dn().b[18][0]++;const i=(Dn().s[42]++,A5("openmaptiles",n,e));Dn().s[43]++,i?(Dn().b[20][0]++,Dn().s[44]++,t={...t,glyphs:n.glyphs.replace("{key}",i)}):Dn().b[20][1]++}else Dn().b[18][1]++;return Dn().s[45]++,t}function ORe(n){Dn().f[10]++;const e=(Dn().s[46]++,{...n.metadata});return Dn().s[47]++,delete e["maputnik:openmaptiles_access_token"],Dn().s[48]++,delete e["maputnik:thunderforest_access_token"],Dn().s[49]++,delete e["maputnik:stadia_access_token"],Dn().s[50]++,delete e["maputnik:locationiq_access_token"],Dn().s[51]++,{...n,metadata:e}}function Li(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="8377cd98434ba919c7e0a8a4f260fd7c1af67a2d",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:37}},11:{start:{line:21,column:4},end:{line:21,column:63}},12:{start:{line:22,column:4},end:{line:22,column:22}},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,SAAS,YAAY,2BAA2B;AAGzC,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,oBAAoB,IAAI;AAAA,EACjC,QAAQ;AACN,YAAQ,KAAK,oCAAoC,QAAQ;AACzD,WAAO;AAAA,EACT;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:"8377cd98434ba919c7e0a8a4f260fd7c1af67a2d"},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();function IRe(){Li().f[0]++;const n=(Li().s[0]++,new URL(window.location.href)),e=(Li().s[1]++,n.searchParams.get("style"));return Li().s[2]++,e?(Li().b[0][0]++,Li().s[3]++,n.searchParams.delete("style"),Li().s[4]++,window.history.replaceState({},document.title,n.toString())):Li().b[0][1]++,Li().s[5]++,e}async function Zae(n){Li().f[1]++,Li().s[6]++,console.log("Loading style",n),Li().s[7]++;try{const e=(Li().s[8]++,await fetch(n,{mode:"cors",credentials:"same-origin"})),t=(Li().s[9]++,await e.json());return Li().s[10]++,vx(t)}catch{return Li().s[11]++,console.warn("Could not fetch default style: "+n),Li().s[12]++,Vae}}var xE=(Li().s[13]++,(n=>(Li().f[2]++,Li().s[14]++,n[n.None=0]="None",Li().s[15]++,n[n.EmptyHttpsProtocol=1]="EmptyHttpsProtocol",Li().s[16]++,n[n.EmptyHttpOrHttpsProtocol=2]="EmptyHttpOrHttpsProtocol",Li().s[17]++,n[n.CorsError=3]="CorsError",Li().s[18]++,n))((Li().b[1][0]++,xE||(Li().b[1][1]++,{}))));function TRe(n){Li().f[3]++,Li().s[19]++;try{const e=(Li().s[20]++,new URL(n)),{protocol:t,hostname:i}=(Li().s[21]++,e),r=(Li().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(i));return Li().s[23]++,{protocol:t,isLocal:r}}catch{return Li().s[24]++,{}}}function V9(n){if(Li().f[4]++,Li().s[25]++,n)Li().b[2][1]++;else return Li().b[2][0]++,Li().s[26]++,0;if(Li().s[27]++,Li().b[4][0]++,n.startsWith("/")&&(Li().b[4][1]++,!n.startsWith("//")))return Li().b[3][0]++,Li().s[28]++,0;Li().b[3][1]++;const{protocol:e,isLocal:t}=(Li().s[29]++,TRe(n)),i=(Li().s[30]++,window.location.protocol==="https:");if(Li().s[31]++,Li().b[6][0]++,!e&&(Li().b[6][1]++,i))return Li().b[5][0]++,Li().s[32]++,1;if(Li().b[5][1]++,Li().s[33]++,e)Li().b[7][1]++;else return Li().b[7][0]++,Li().s[34]++,2;return Li().s[35]++,Li().b[9][0]++,e&&(Li().b[9][1]++,e==="http:")&&(Li().b[9][2]++,window.location.protocol==="https:")&&(Li().b[9][3]++,!t)?(Li().b[8][0]++,Li().s[36]++,3):(Li().b[8][1]++,Li().s[37]++,0)}function Ms(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="956d190f638c1dfe4db7d76ddc0e4b5f34cb8836",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:24},end:{line:69,column:59}}},fnMap:{0:{name:"errorTypeToJsx",decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line: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,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,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;AAEO,aAAM,WAAW,gBAAgB,EAAE,gBAAgB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"956d190f638c1dfe4db7d76ddc0e4b5f34cb8836"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ms=function(){return s},s}Ms();function kRe(n,e){switch(Ms().f[0]++,Ms().s[0]++,n){case xE.EmptyHttpsProtocol:return Ms().b[0][0]++,Ms().s[1]++,le.jsx(q9,{children:le.jsxs(Z2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"https://"})]})});case xE.EmptyHttpOrHttpsProtocol:return Ms().b[0][1]++,Ms().s[2]++,le.jsx(q9,{children:le.jsxs(Z2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"http://"})," or ",le.jsx("code",{children:"https://"})]})});case xE.CorsError:return Ms().b[0][2]++,Ms().s[3]++,le.jsx(q9,{children:le.jsxs(Z2,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",le.jsx("code",{children:"https://"})," domain"]})});default:Ms().b[0][3]++,Ms().s[4]++;return}}class DRe extends Tn.Component{static defaultProps=(Ms().s[5]++,{onInput:()=>{Ms().f[1]++}});constructor(e){Ms().f[2]++,Ms().s[6]++,super(e),Ms().s[7]++,this.state={error:V9(e.value)}}onInput=(Ms().s[8]++,e=>{Ms().f[3]++,Ms().s[9]++,this.setState({error:V9(e)}),Ms().s[10]++,this.props.onInput?(Ms().b[1][0]++,Ms().s[11]++,this.props.onInput(e)):Ms().b[1][1]++});onChange=(Ms().s[12]++,e=>{Ms().f[4]++,Ms().s[13]++,this.setState({error:V9(e)}),Ms().s[14]++,this.props.onChange(e)});render(){return Ms().f[5]++,Ms().s[15]++,le.jsxs("div",{children:[le.jsx(r0,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),kRe(this.state.error,this.props.t)]})}}const OF=(Ms().s[16]++,Fo()(DRe));function $n(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="4c60f7c59262ee6247df22f14360cac8c4d747a6",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:33},end:{line:130,column:77}},42:{start:{line:133,column:14},end:{line:133,column:26}},43:{start:{line:134,column:4},end:{line:147,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:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:11},end:{line:148,column:3}},line:132}},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,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,qBAAqB;AAC9B,SAAS,iBAAiB;AAC1B,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;AAkB3B,MAAM,kCAAkC,MAAM,UAA0C;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;AAEO,aAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AAK5E,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:"4c60f7c59262ee6247df22f14360cac8c4d747a6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $n=function(){return s},s}$n();class RRe extends Tn.Component{changeValue(e,t){$n().f[0]++;const i=($n().s[0]++,this.values.slice(0));$n().s[1]++,i[e]=t,$n().s[2]++,this.props.onChange?($n().b[0][0]++,$n().s[3]++,this.props.onChange(i)):$n().b[0][1]++}get values(){return $n().f[1]++,$n().s[4]++,$n().b[1][0]++,this.props.value||($n().b[1][1]++,this.props.default)||($n().b[1][2]++,[])}addValue=($n().s[5]++,()=>{$n().f[2]++;const e=($n().s[6]++,this.values.slice(0));if($n().s[7]++,this.props.type==="number")$n().b[2][0]++,$n().s[8]++,e.push(0);else if($n().b[2][1]++,$n().s[9]++,this.props.type==="url")$n().b[3][0]++,$n().s[10]++,e.push("");else if($n().b[3][1]++,$n().s[11]++,this.props.type==="enum"){$n().b[4][0]++;const{fieldSpec:t}=($n().s[12]++,this.props),i=($n().s[13]++,Object.keys(t.values)[0]);$n().s[14]++,e.push(i)}else $n().b[4][1]++,$n().s[15]++,this.props.type==="color"?($n().b[5][0]++,$n().s[16]++,e.push("#000000")):($n().b[5][1]++,$n().s[17]++,e.push(""));$n().s[18]++,this.props.onChange?($n().b[6][0]++,$n().s[19]++,this.props.onChange(e)):$n().b[6][1]++});deleteValue(e){$n().f[3]++;const t=($n().s[20]++,this.values.slice(0));$n().s[21]++,t.splice(e,1),$n().s[22]++,this.props.onChange?($n().b[7][0]++,$n().s[23]++,this.props.onChange(t.length>0?($n().b[8][0]++,t):($n().b[8][1]++,void 0))):$n().b[7][1]++}render(){$n().f[4]++;const e=($n().s[24]++,this.props.t),t=($n().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=($n().s[26]++,this.values.map((r,o)=>{$n().f[5]++;const s=($n().s[27]++,le.jsx(PRe,{onClick:this.deleteValue.bind(this,o),...t}));let a;if($n().s[28]++,this.props.type==="url")$n().b[9][0]++,$n().s[29]++,a=le.jsx(OF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[10][0]++,this.props["aria-label"]||($n().b[10][1]++,this.props.label))});else if($n().b[9][1]++,$n().s[30]++,this.props.type==="number")$n().b[11][0]++,$n().s[31]++,a=le.jsx(fy,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[12][0]++,this.props["aria-label"]||($n().b[12][1]++,this.props.label))});else if($n().b[11][1]++,$n().s[32]++,this.props.type==="enum"){$n().b[13][0]++;const c=($n().s[33]++,Object.keys(this.props.fieldSpec?.values).map(d=>($n().f[6]++,$n().s[34]++,[d,uF(d)])));$n().s[35]++,a=le.jsx(BF,{options:c,value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[14][0]++,this.props["aria-label"]||($n().b[14][1]++,this.props.label))})}else $n().b[13][1]++,$n().s[36]++,this.props.type==="color"?($n().b[15][0]++,$n().s[37]++,a=le.jsx(EF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[16][0]++,this.props["aria-label"]||($n().b[16][1]++,this.props.label))})):($n().b[15][1]++,$n().s[38]++,a=le.jsx(r0,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[17][0]++,this.props["aria-label"]||($n().b[17][1]++,this.props.label))}));return $n().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 $n().s[40]++,le.jsxs("div",{className:"maputnik-array",children:[i,le.jsx($s,{className:"maputnik-array-add-value",onClick:this.addValue,children:e("Add value")})]})}}const wE=($n().s[41]++,Fo()(RRe));class PRe extends Tn.Component{render(){$n().f[7]++;const e=($n().s[42]++,this.props.t);return $n().s[43]++,le.jsx($s,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:le.jsx(IK,{label:le.jsx(XC,{})})})}}function ws(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="95ce5c2f5d5c2fa67871f6084c254746777aebfd",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,SAAS,yBAAyB;AAY3B,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,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:"95ce5c2f5d5c2fa67871f6084c254746777aebfd"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ws=function(){return s},s}ws();class LRe extends Tn.Component{static defaultProps=(ws().s[0]++,{fonts:[]});get values(){ws().f[0]++;const e=(ws().s[1]++,ws().b[0][0]++,this.props.value||(ws().b[0][1]++,this.props.default)||(ws().b[0][2]++,[]));return ws().s[2]++,e[e.length-1]!==""?(ws().b[1][0]++,ws().s[3]++,e.concat("")):(ws().b[1][1]++,ws().s[4]++,e)}changeFont(e,t){ws().f[1]++;const i=(ws().s[5]++,this.values.slice(0));ws().s[6]++,i[e]=t;const r=(ws().s[7]++,i.filter(o=>(ws().f[2]++,ws().s[8]++,o!==void 0)).filter(o=>(ws().f[3]++,ws().s[9]++,o!=="")));ws().s[10]++,this.props.onChange(r)}render(){ws().f[4]++;const e=(ws().s[11]++,this.values.map((t,i)=>(ws().f[5]++,ws().s[12]++,le.jsx("li",{children:le.jsx(aM,{"aria-label":(ws().b[2][0]++,this.props["aria-label"]||(ws().b[2][1]++,this.props.name)),value:t,options:this.props.fonts?.map(r=>(ws().f[6]++,ws().s[13]++,[r,r])),onChange:this.changeFont.bind(this,i)})},i))));return ws().s[14]++,le.jsx("ul",{className:"maputnik-font",children:e})}}function qi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="80e540af905a094b7b1033e30ee47eb486d2f1f0",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,SAAS,kBAAwC;AACjD,SAAS,mBAA0C;AACnD,SAAS,qBAA8C;AACvD,SAAS,mBAA0C;AACnD,SAAS,kBAAwC;AACjD,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA2B7G,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAE7D,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:"80e540af905a094b7b1033e30ee47eb486d2f1f0"},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();const URe=(qi().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);class bx extends Tn.Component{childNodes(){qi().f[0]++;const e=(qi().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=>(qi().f[1]++,qi().s[2]++,this.props.onChange(this.props.fieldName,t)),"aria-label":this.props["aria-label"]});switch(qi().s[3]++,this.props.fieldSpec?.type){case"number":return qi().b[0][0]++,qi().s[4]++,le.jsx(fy,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":qi().b[0][1]++;{const t=(qi().s[5]++,Object.keys((qi().b[1][0]++,this.props.fieldSpec.values||(qi().b[1][1]++,[]))).map(i=>(qi().f[2]++,qi().s[6]++,[i,uF(i)])));return qi().s[7]++,le.jsx(BF,{...e,options:t})}case"resolvedImage":qi().b[0][2]++;case"formatted":qi().b[0][3]++;case"string":if(qi().b[0][4]++,qi().s[8]++,URe.indexOf(this.props.fieldName)>=0){qi().b[2][0]++;const t=(qi().s[9]++,qi().b[3][0]++,this.props.fieldSpec.values||(qi().b[3][1]++,[]));return qi().s[10]++,le.jsx(aM,{...e,options:t.map(i=>(qi().f[3]++,qi().s[11]++,[i,i]))})}else return qi().b[2][1]++,qi().s[12]++,le.jsx(r0,{...e});case"color":return qi().b[0][5]++,qi().s[13]++,le.jsx(EF,{...e});case"boolean":return qi().b[0][6]++,qi().s[14]++,le.jsx(Yae,{...e});case"array":return qi().b[0][7]++,qi().s[15]++,this.props.fieldName==="text-font"?(qi().b[4][0]++,qi().s[16]++,le.jsx(LRe,{...e,fonts:this.props.fieldSpec.values})):(qi().b[4][1]++,qi().s[17]++,this.props.fieldSpec.length?(qi().b[5][0]++,qi().s[18]++,le.jsx(GP,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(qi().b[5][1]++,qi().s[19]++,le.jsx(wE,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case"numberArray":return qi().b[0][8]++,qi().s[20]++,le.jsx(wE,{...e,fieldSpec:this.props.fieldSpec,type:"number",value:Array.isArray(this.props.value)?(qi().b[6][0]++,this.props.value):(qi().b[6][1]++,[this.props.value])});case"colorArray":return qi().b[0][9]++,qi().s[21]++,le.jsx(wE,{...e,fieldSpec:this.props.fieldSpec,type:"color",value:Array.isArray(this.props.value)?(qi().b[7][0]++,this.props.value):(qi().b[7][1]++,[this.props.value])});case"padding":return qi().b[0][10]++,qi().s[22]++,le.jsx(GP,{...e,type:"number",value:Array.isArray(this.props.value)?(qi().b[8][0]++,this.props.value):(qi().b[8][1]++,[this.props.value]),length:4});default:return qi().b[0][11]++,qi().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),qi().s[24]++,null}}render(){return qi().f[4]++,qi().s[25]++,le.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}}function iA(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="aebd89a51a7e6211d3abb2bcc6bf45139f9d1be0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:7,column:24},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:24},end:{line:7,column:25}},loc:{start:{line:7,column:35},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,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AACpB,SAAS,wBAAwB;AAU1B,aAAM,WAAoC,CAAC,UAAU;AAC1D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aebd89a51a7e6211d3abb2bcc6bf45139f9d1be0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return iA=function(){return s},s}iA();iA().s[0]++;const Sv=n=>{iA().f[0]++;const[e,t]=(iA().s[1]++,Tn.useState(!1)),i=(iA().s[2]++,Tn.useRef(Wx("fieldset_label_")));iA().s[3]++;const r=o=>{iA().f[1]++,iA().s[4]++,t(o)};return iA().s[5]++,le.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":i.current,children:[(iA().b[0][0]++,n.fieldSpec&&(iA().b[0][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(IK,{label:n.label,onToggleDoc:r,fieldSpec:n.fieldSpec})}))),(iA().b[1][0]++,!n.fieldSpec&&(iA().b[1][1]++,le.jsx("div",{className:Kg({"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}),(iA().b[2][0]++,n.fieldSpec&&(iA().b[2][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(iA().b[3][0]++,""):(iA().b[3][1]++,"none")},children:le.jsx(_8,{fieldSpec:n.fieldSpec})})))]})};function ko(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",e="c70480cc13d7562bc752c2a430e25e3befe3653f",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:25},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:25},end:{line:36,column:26}},loc:{start:{line:36,column:36},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,SAAS,aAA8B;AACvC,SAAS,iBAA0D;AACnE,SAAS,gBAAoC;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;AAIO,aAAM,YAAsC,CAAC,UAAU;AAC5D,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c70480cc13d7562bc752c2a430e25e3befe3653f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ko=function(){return s},s}ko();function KRe(n){switch(ko().f[0]++,ko().s[0]++,n.type){case"color":return ko().b[0][0]++,ko().s[1]++,As;case"enum":return ko().b[0][1]++,ko().s[2]++,Object.keys(n.values).length<=3?(ko().b[1][0]++,Sv):(ko().b[1][1]++,As);case"boolean":return ko().b[0][2]++,ko().s[3]++,As;case"array":return ko().b[0][3]++,ko().s[4]++,Sv;case"resolvedImage":return ko().b[0][4]++,ko().s[5]++,As;case"number":return ko().b[0][5]++,ko().s[6]++,As;case"string":return ko().b[0][6]++,ko().s[7]++,As;case"formatted":return ko().b[0][7]++,ko().s[8]++,As;case"padding":return ko().b[0][8]++,ko().s[9]++,As;case"numberArray":return ko().b[0][9]++,ko().s[10]++,Sv;case"colorArray":return ko().b[0][10]++,ko().s[11]++,Sv;case"variableAnchorOffsetCollection":return ko().b[0][11]++,ko().s[12]++,Sv;default:return ko().b[0][12]++,ko().s[13]++,console.warn("No such type for: "+n.type),ko().s[14]++,As}}ko().s[15]++;const FRe=n=>{ko().f[1]++;const e=(ko().s[16]++,KRe(n.fieldSpec));return ko().s[17]++,le.jsx(e,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,error:n.error,children:le.jsx(bx,{...n})})};function bu(){var n="/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx",e="dce0e18a34bc911f38940919187d91f71fb5e8a3",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:36},end:{line:63,column:83}}},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,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dce0e18a34bc911f38940919187d91f71fb5e8a3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bu=function(){return s},s}bu();class zRe extends Tn.Component{render(){bu().f[0]++;const e=(bu().s[0]++,this.props.t);if(bu().s[1]++,this.props.fieldSpec.expression?.parameters.includes("zoom")){bu().b[0][0]++;const t=(bu().s[2]++,le.jsx($s,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:le.jsx(cw,{})})),i=(bu().s[3]++,le.jsx($s,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:le.jsx(Mj,{})}));let r;return bu().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(bu().b[1][0]++,bu().s[5]++,r=le.jsx($s,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:le.jsx(fpe,{})})):bu().b[1][1]++,bu().s[6]++,le.jsxs("div",{children:[t,r,i]})}else if(bu().b[0][1]++,bu().s[7]++,this.props.fieldSpec.expression?.parameters.includes("elevation")){bu().b[2][0]++;const t=(bu().s[8]++,le.jsx($s,{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(Mj,{})}));return bu().s[9]++,le.jsx("div",{children:t})}else return bu().b[2][1]++,bu().s[10]++,le.jsx("div",{})}}const jRe=(bu().s[11]++,Fo()(zRe));function sg(){var n="/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx",e="e1e3ef3c7b696b21eb57fa98059130b29257826c",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,SAAS,iBAAsC;AAC/C,SAAS,wBAAwB,uBAAuB;AAExD,SAAS,0BAA0B;AAgB5B,aAAM,qBAAqB,MAAM,UAA6B;AAAA,EACnE,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:"e1e3ef3c7b696b21eb57fa98059130b29257826c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sg=function(){return s},s}sg();class NRe extends Tn.Component{static defaultProps=(sg().s[0]++,{errors:{}});render(){sg().f[0]++;const{errors:e,fieldName:t,fieldType:i}=(sg().s[1]++,this.props),r=(sg().s[2]++,le.jsx(jRe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),o=(sg().s[3]++,e[i+"."+t]);return sg().s[4]++,le.jsx(FRe,{...this.props,error:o,fieldSpec:this.props.fieldSpec,label:k8((sg().b[0][0]++,this.props.fieldName||(sg().b[0][1]++,""))),action:r})}}function Hd(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="1264c7dc78388aed590b67bc43a3112d4d0420df",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:"sortNumerically",decl:{start:{line:1,column:16},end:{line:1,column:31}},loc:{start:{line:1,column:44},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column: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:"AAAO,gBAAS,gBAAgB,MAAuB,MAAsB;AAC3E,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:"1264c7dc78388aed590b67bc43a3112d4d0420df"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Hd=function(){return s},s}Hd();function Xae(n,e){Hd().f[0]++;const t=(Hd().s[0]++,+n),i=(Hd().s[1]++,+e);return Hd().s[2]++,t<i?(Hd().b[0][0]++,Hd().s[3]++,-1):(Hd().b[0][1]++,Hd().s[4]++,t>i?(Hd().b[1][0]++,Hd().s[5]++,1):(Hd().b[1][1]++,Hd().s[6]++,0))}function Nm(){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 Nm=function(){return s},s}Nm();function Lp(n){if(Nm().f[0]++,Nm().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return Nm().b[0][0]++,Nm().s[1]++,n.default;Nm().b[0][1]++;const e=(Nm().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return Nm().s[3]++,Nm().b[1][0]++,e[n.type]||(Nm().b[1][1]++,"")}function Cx(){var n="/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx",e="c390d36dfef3313de9ff84405cb2691c2190046b",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:32},end:{line:20,column:75}}},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,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c390d36dfef3313de9ff84405cb2691c2190046b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cx=function(){return s},s}Cx();class GRe extends Tn.Component{render(){Cx().f[0]++;const e=(Cx().s[0]++,this.props.t);return Cx().s[1]++,le.jsx($s,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:le.jsx(XC,{})})}}const Jae=(Cx().s[2]++,Fo()(GRe));function qt(){var n="/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx",e="1a9bf7b39ba5aec8c9066e112604dc25117b8ca9",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:311,column:12}},76:{start:{line:218,column:39},end:{line:218,column:67}},77:{start:{line:237,column:43},end:{line:237,column:68}},78:{start:{line:253,column:39},end:{line:253,column:83}},79:{start:{line:270,column:42},end:{line:270,column:85}},80:{start:{line:314,column:28},end:{line:314,column:67}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:18,column:9},end:{line:18,column:20}},loc:{start:{line:18,column:35},end:{line:31,column:1}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:21,column: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:312,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:218,column:26},end:{line:218,column:27}},loc:{start:{line:218,column:39},end:{line:218,column:67}},line:218},22:{name:"(anonymous_22)",decl:{start:{line:237,column:26},end:{line:237,column:27}},loc:{start:{line:237,column:43},end:{line:237,column:68}},line:237},23:{name:"(anonymous_23)",decl:{start:{line:253,column:26},end:{line:253,column:27}},loc:{start:{line:253,column:39},end:{line:253,column:83}},line:253},24:{name:"(anonymous_24)",decl:{start:{line:270,column:26},end:{line:270,column:27}},loc:{start:{line:270,column:42},end:{line:270,column:85}},line:270}},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:226,column:8},end:{line:242,column:9}},type:"binary-expr",locations:[{start:{line:226,column:8},end:{line:226,column:45}},{start:{line:226,column:65},end:{line:242,column:9}}],line:226},24:{loc:{start:{line:259,column:8},end:{line:275,column:9}},type:"binary-expr",locations:[{start:{line:259,column:8},end:{line:259,column:18}},{start:{line:259,column:38},end:{line:275,column:9}}],line:259},25:{loc:{start:{line:276,column:8},end:{line:284,column:15}},type:"binary-expr",locations:[{start:{line:276,column:8},end:{line:276,column:18}},{start:{line:276,column:38},end:{line:284,column:15}}],line:276},26:{loc:{start:{line:286,column:10},end:{line:296,column:11}},type:"binary-expr",locations:[{start:{line:286,column:10},end:{line:286,column:20}},{start:{line:286,column:40},end:{line:296,column:11}}],line:286}},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,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAChC,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,SAAS,0BAA0B;AACnC,SAAS,wBAAwB;AAKjC,SAAS,YAAY,OAAkC,OAA0B;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,YAEnB,eAAY;AAAA,YAEZ,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,UAVI;AAAA,QAWN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,eAAY;AAAA,YAEZ,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,UAVI;AAAA,QAWN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAEP,eAAY;AAAA,YAEZ,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,UATI;AAAA,QAUN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAElB,eAAY;AAAA,YAEZ;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,UARI;AAAA,QASN;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,eAAY;AAAA,cACZ,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1a9bf7b39ba5aec8c9066e112604dc25117b8ca9"},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 VH(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]=Wx("stop-"))})):qt().b[0][1]++,qt().s[6]++,t}class WRe extends Tn.Component{state=(qt().s[7]++,{refs:{}});componentDidMount(){qt().f[2]++;const e=(qt().s[8]++,VH(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]++,VH(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]++,Xae(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},Lp(this.props.fieldSpec)],[{zoom:10,value:i},Lp(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]),d=(qt().s[63]++,le.jsx(Jae,{onClick:this.props.onDeleteStop?.bind(this,r)})),g=(qt().s[64]++,{"aria-label":e("Input value"),label:e("Data value"),value:a,onChange:I=>(qt().f[18]++,qt().s[65]++,this.changeStop(r,{zoom:o,value:I},c))});let v;qt().s[66]++,this.props.value?.type==="categorical"?(qt().b[21][0]++,qt().s[67]++,v=le.jsx(r0,{...g})):(qt().b[21][1]++,qt().s[68]++,v=le.jsx(fy,{...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(fy,{"aria-label":"Zoom",value:o,onChange:I=>(qt().f[19]++,qt().s[72]++,this.changeStop(r,{zoom:I,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:v}),le.jsx("td",{children:le.jsx(bx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:c,onChange:(I,U)=>(qt().f[20]++,qt().s[74]++,this.changeStop(r,{zoom:o,value:a},U))})}),le.jsx("td",{children:d})]},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:k8(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(As,{label:e("Function"),"data-wd-key":"function-type",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(s_,{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"),"data-wd-key":"function-base",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(bx,{fieldName:"base",fieldSpec:Vr.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","data-wd-key":"function-property",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(r0,{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"),"data-wd-key":"function-default",children:le.jsx(bx,{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($s,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(T8,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}))),le.jsxs($s,{className:"maputnik-add-stop","data-wd-key":"convert-to-expression",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(cw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}}const QRe=(qt().s[80]++,Fo()(WRe));function Wn(){var n="/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx",e="1e990e908145b320066201c71455b29439db553b",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:203,column:12}},48:{start:{line:146,column:39},end:{line:146,column:67}},49:{start:{line:164,column:43},end:{line:164,column:68}},50:{start:{line:206,column:4},end:{line:210,column:5}},51:{start:{line:207,column:6},end:{line:207,column:83}},52:{start:{line:209,column:6},end:{line:209,column:29}},53:{start:{line:213,column:28},end:{line:213,column:67}}},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:204,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:146,column:26},end:{line:146,column:27}},loc:{start:{line:146,column:39},end:{line:146,column:67}},line:146},17:{name:"(anonymous_17)",decl:{start:{line:164,column:26},end:{line:164,column:27}},loc:{start:{line:164,column:43},end:{line:164,column:68}},line:164},18:{name:"(anonymous_18)",decl:{start:{line:205,column:2},end:{line:205,column:3}},loc:{start:{line:205,column:34},end:{line:211,column:3}},line:205}},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:206,column:4},end:{line:210,column:5}},type:"if",locations:[{start:{line:206,column:4},end:{line:210,column:5}},{start:{line:208,column:11},end:{line:210,column:5}}],line:206}},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,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAEtB,SAAS,wBAAwB;AACjC,SAAS,0BAA0B;AAEnC,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAShC,SAAS,YAAY,OAAkC,OAA0B;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,YACnB,eAAY;AAAA,YAEZ,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,YACf,eAAY;AAAA,YAEZ,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,eAAY;AAAA,cACZ,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1e990e908145b320066201c71455b29439db553b"},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 $H(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]=Wx("stop-")):(Wn().b[2][1]++,Wn().s[7]++,t[r]=e.refs[r])})):Wn().b[0][1]++,Wn().s[8]++,t}class YRe extends Tn.Component{static defaultProps=(Wn().s[9]++,{errors:{}});state=(Wn().s[10]++,{refs:{}});componentDidMount(){Wn().f[2]++;const e=(Wn().s[11]++,$H(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]++,$H(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]++,Xae(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(Jae,{onClick:this.props.onDeleteStop?.bind(this,r)}));return Wn().s[44]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(fy,{"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(bx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:s,onChange:(c,d)=>(Wn().f[15]++,Wn().s[46]++,this.changeZoomStop(r,o,d))})}),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:k8(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(As,{label:e("Function"),"data-wd-key":"function-type",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(s_,{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"),"data-wd-key":"function-base",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(bx,{fieldName:"base",fieldSpec:Vr.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($s,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(T8,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}),le.jsxs($s,{className:"maputnik-add-stop","data-wd-key":"convert-to-expression",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(cw,{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 qRe=(Wn().s[53]++,Fo()(YRe));function ht(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="f3dc9826c956cf3972a22203bb8b4375b956fe00",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:29},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:29},end:{line:64,column:30}},loc:{start:{line:64,column:40},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,SAAS,oBAAoB;AAC7B,SAAS,oBAA+B;AACxC,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,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;AAgBO,aAAM,gBAA8C,CAAC,UAAU;AACpE,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f3dc9826c956cf3972a22203bb8b4375b956fe00"},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 HH(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 ZH(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 VRe(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 ele(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 $Re(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 HRe(n){return ht().f[7]++,ht().s[7]++,ht().b[7][0]++,ele(n)||(ht().b[7][1]++,$Re(n))}function IF(n){ht().f[8]++;const e=(ht().s[8]++,["string","boolean","number"]);return ht().s[9]++,e.includes(typeof n)}function XH(n){return ht().f[9]++,ht().s[10]++,Array.isArray(n)?(ht().b[8][0]++,ht().s[11]++,n.every(IF)):(ht().b[8][1]++,ht().s[12]++,!1)}function JH(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]++,IF(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]++,XH(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]++,XH(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]++,VRe(n)?(ht().b[19][0]++,ht().s[28]++,"zoom_function"):(ht().b[19][1]++,ht().s[29]++,HRe(n)?(ht().b[20][0]++,ht().s[30]++,"data_function"):(ht().b[20][1]++,ht().s[31]++,"expression")))))))))}ht().s[32]++;const ZRe=n=>{ht().f[11]++;const[e,t]=(ht().s[33]++,Tn.useState(JH(n.value,n.fieldSpec))),[i,r]=(ht().s[34]++,Tn.useState(!1));ht().s[35]++,Tn.useEffect(()=>{ht().f[12]++,ht().s[36]++,i?ht().b[21][1]++:(ht().b[21][0]++,ht().s[37]++,t(JH(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,i]),ht().s[38]++;const o=ee=>(ht().f[13]++,ht().s[39]++,ee.expression.interpolated?(ht().b[22][0]++,ht().s[40]++,"exponential"):(ht().b[22][1]++,ht().s[41]++,ee.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 ee=(ht().s[45]++,n.value.stops.slice(0)),oe=(ht().s[46]++,ee[ee.length-1]);ht().s[47]++,typeof oe[0]=="object"?(ht().b[24][0]++,ht().s[48]++,ee.push([{zoom:oe[0].zoom+1,value:oe[0].value},oe[1]])):(ht().b[24][1]++,ht().s[49]++,ee.push([oe[0]+1,oe[1]]));const re=(ht().s[50]++,{...n.value,stops:ee});ht().s[51]++,n.onChange(n.fieldName,re)};ht().s[52]++;const a=()=>{ht().f[15]++;const{fieldSpec:ee,fieldName:oe}=(ht().s[53]++,n);ht().s[54]++,n.onChange(oe,ee.default),ht().s[55]++,t("value")};ht().s[56]++;const c=ee=>{ht().f[16]++;const oe=(ht().s[57]++,n.value.stops.slice(0));ht().s[58]++,oe.splice(ee,1);let re=(ht().s[59]++,{...n.value,stops:oe});ht().s[60]++,oe.length===1?(ht().b[25][0]++,ht().s[61]++,re=oe[0][1]):ht().b[25][1]++,ht().s[62]++,n.onChange(n.fieldName,re)};ht().s[63]++;const d=()=>{ht().f[17]++;const{value:ee}=(ht().s[64]++,n);let oe;ht().s[65]++,typeof ee=="object"?(ht().b[26][0]++,ht().s[66]++,ee.stops?(ht().b[27][0]++,ht().s[67]++,oe={base:ee.base,stops:ee.stops.map(re=>(ht().f[18]++,ht().s[68]++,[re[0].zoom,(ht().b[28][0]++,re[1]||(ht().b[28][1]++,Lp(n.fieldSpec)))]))}):(ht().b[27][1]++,ht().s[69]++,oe={base:ee.base,stops:[[6,Lp(n.fieldSpec)],[10,Lp(n.fieldSpec)]]})):(ht().b[26][1]++,ht().s[70]++,oe={stops:[[6,(ht().b[29][0]++,ee||(ht().b[29][1]++,Lp(n.fieldSpec)))],[10,(ht().b[30][0]++,ee||(ht().b[30][1]++,Lp(n.fieldSpec)))]]}),ht().s[71]++,n.onChange(n.fieldName,oe)};ht().s[72]++;const g=()=>{ht().f[19]++;const{value:ee,fieldName:oe}=(ht().s[73]++,n);ht().s[74]++,ZH(ee)?(ht().b[31][0]++,ht().s[75]++,n.onChange(oe,{type:"identity",property:ee[1]}),ht().s[76]++,t("value")):(ht().b[31][1]++,ht().s[77]++,HH(ee)?(ht().b[32][0]++,ht().s[78]++,n.onChange(oe,ee[1]),ht().s[79]++,t("value")):ht().b[32][1]++)};ht().s[80]++;const v=()=>{ht().f[20]++;const{value:ee,fieldSpec:oe}=(ht().s[81]++,n);return ht().s[82]++,ht().b[33][0]++,ZH(ee)||(ht().b[33][1]++,HH(ee))||(ht().b[33][2]++,IF(ee))||(ht().b[33][3]++,Array.isArray(ee)&&(ht().b[33][4]++,oe.type==="array"))};ht().s[83]++;const E=()=>{ht().f[21]++;const{value:ee,fieldSpec:oe}=(ht().s[84]++,n);let re;ht().s[85]++,ht().b[35][0]++,typeof ee=="object"&&(ht().b[35][1]++,"stops"in ee)?(ht().b[34][0]++,ht().s[86]++,re=Kde.convertFunction(ee,oe)):(ht().b[34][1]++,ht().s[87]++,ele(ee)?(ht().b[36][0]++,ht().s[88]++,re=["get",ee.property]):(ht().b[36][1]++,ht().s[89]++,re=["literal",(ht().b[37][0]++,ee||(ht().b[37][1]++,n.fieldSpec.default))])),ht().s[90]++,n.onChange(n.fieldName,re)};ht().s[91]++;const I=()=>{ht().f[22]++;const ee=(ht().s[92]++,o(n.fieldSpec)),oe=(ht().s[93]++,ee==="categorical"?(ht().b[38][0]++,""):(ht().b[38][1]++,0)),{value:re}=(ht().s[94]++,n);let ie;ht().s[95]++,typeof re=="object"?(ht().b[39][0]++,ht().s[96]++,re.stops?(ht().b[40][0]++,ht().s[97]++,ie={property:"",type:ee,base:re.base,stops:re.stops.map(X=>(ht().f[23]++,ht().s[98]++,[{zoom:X[0],value:oe},(ht().b[41][0]++,X[1]||(ht().b[41][1]++,Lp(n.fieldSpec)))]))}):(ht().b[40][1]++,ht().s[99]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},Lp(n.fieldSpec)],[{zoom:10,value:oe},Lp(n.fieldSpec)]]})):(ht().b[39][1]++,ht().s[100]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},(ht().b[42][0]++,n.value||(ht().b[42][1]++,Lp(n.fieldSpec)))],[{zoom:10,value:oe},(ht().b[43][0]++,n.value||(ht().b[43][1]++,Lp(n.fieldSpec)))]]}),ht().s[101]++,n.onChange(n.fieldName,ie)};ht().s[102]++;const U=()=>{ht().f[24]++;const ee=(ht().s[103]++,["interpolate",["linear"],["elevation"],0,"black",2e3,"white"]);ht().s[104]++,n.onChange(n.fieldName,ee)};ht().s[105]++;const F=()=>{ht().f[25]++,ht().s[106]++,r(!0)};ht().s[107]++;const W=()=>{ht().f[26]++,ht().s[108]++,r(!1)},V=(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(cae,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:v,onUndo:g,onDelete:a,fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onFocus:F,onBlur:W})):(ht().b[45][1]++,ht().s[112]++,e==="zoom_function"?(ht().b[46][0]++,ht().s[113]++,q=le.jsx(qRe,{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:I,onExpressionClick:E})):(ht().b[46][1]++,ht().s[114]++,e==="data_function"?(ht().b[47][0]++,ht().s[115]++,q=le.jsx(QRe,{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:d,onExpressionClick:E})):(ht().b[47][1]++,ht().s[116]++,q=le.jsx(NRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:d,onDataClick:I,onExpressionClick:E,onElevationClick:U})))),ht().s[117]++,le.jsx("div",{className:V,"data-wd-key":"spec-field-container:"+n.fieldName,children:q})};function Fr(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="84fcd4b8339c468f06aedf46db786ef6c877d909",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,SAAS,qBAAqB;AAI9B,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;AAUO,aAAM,sBAAsB,MAAM,UAA8B;AAAA,EACrE,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:"84fcd4b8339c468f06aedf46db786ef6c877d909"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Fr=function(){return s},s}Fr();const XRe=(Fr().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function JRe(n,e,t){Fr().f[0]++;const i=(Fr().s[1]++,tle(n,e,t)),r=(Fr().s[2]++,n[i+"_"+e]),o=(Fr().s[3]++,r[t]);return Fr().s[4]++,XRe.indexOf(t)>=0?(Fr().b[0][0]++,Fr().s[5]++,{...o,values:n.$root.sprite.values}):(Fr().b[0][1]++,Fr().s[6]++,t==="text-font"?(Fr().b[1][0]++,Fr().s[7]++,{...o,values:n.$root.glyphs.values}):(Fr().b[1][1]++,Fr().s[8]++,o))}function tle(n,e,t){Fr().f[1]++;const i=(Fr().s[9]++,Fr().b[2][0]++,n["paint_"+e]||(Fr().b[2][1]++,{}));return Fr().s[10]++,t in i?(Fr().b[3][0]++,"paint"):(Fr().b[3][1]++,"layout")}class ePe extends Tn.Component{onPropertyChange=(Fr().s[11]++,(e,t)=>{Fr().f[2]++;const i=(Fr().s[12]++,tle(this.props.spec,this.props.layer.type,e));Fr().s[13]++,this.props.onChange(i,e,t)});render(){Fr().f[3]++;const{errors:e}=(Fr().s[14]++,this.props),t=(Fr().s[15]++,this.props.groupFields.map(i=>{Fr().f[4]++;const r=(Fr().s[16]++,JRe(this.props.spec,this.props.layer.type,i)),o=(Fr().s[17]++,Fr().b[4][0]++,this.props.layer.paint||(Fr().b[4][1]++,{})),s=(Fr().s[18]++,Fr().b[5][0]++,this.props.layer.layout||(Fr().b[5][1]++,{})),a=(Fr().s[19]++,i in o?(Fr().b[6][0]++,o[i]):(Fr().b[6][1]++,s[i])),c=(Fr().s[20]++,i in o?(Fr().b[7][0]++,"paint"):(Fr().b[7][1]++,"layout"));return Fr().s[21]++,le.jsx(ZRe,{errors:e,onChange:this.onPropertyChange,fieldName:i,value:a,fieldType:c,fieldSpec:r},i)}));return Fr().s[22]++,le.jsx("div",{className:"maputnik-property-group",children:t})}}function $2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="41c6e2520e7fcd7e952e16aac44c33f3f98a2bf0",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;AAaA,aAAM,yBAAyB,MAAM,UAAiC;AAAA,EAC3E,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:"41c6e2520e7fcd7e952e16aac44c33f3f98a2bf0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $2=function(){return s},s}$2();class tPe extends Tn.Component{render(){return $2().f[0]++,$2().s[0]++,le.jsxs(sae,{uuid:this.props.id,children:[le.jsx(uae,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>($2().f[1]++,$2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:le.jsxs(Cke,{className:"maputnik-layer-editor-group__button",children:[le.jsx("span",{style:{flexGrow:1,alignContent:"center"},children:this.props.title}),le.jsx(vJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),le.jsx(bJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),le.jsx(Mke,{children:this.props.children})]})}}function LC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="292cc2632444c1bfe15eeee7206437c831063a53",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:28},end:{line:30,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line: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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"292cc2632444c1bfe15eeee7206437c831063a53"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return LC=function(){return s},s}LC();LC().s[0]++;const nPe=n=>{LC().f[0]++;const e=(LC().s[1]++,n.t);return LC().s[2]++,le.jsx(As,{label:e("Min Zoom"),fieldSpec:Vr.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:le.jsx(fy,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.minzoom.minimum,max:Vr.layer.minzoom.maximum,default:Vr.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},iPe=(LC().s[3]++,Fo()(nPe));function UC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="172bbc2531ec0aaed6abc0fc62d729b9627928d8",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:28},end:{line:30,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line: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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"172bbc2531ec0aaed6abc0fc62d729b9627928d8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return UC=function(){return s},s}UC();UC().s[0]++;const rPe=n=>{UC().f[0]++;const e=(UC().s[1]++,n.t);return UC().s[2]++,le.jsx(As,{label:e("Max Zoom"),fieldSpec:Vr.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:le.jsx(fy,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.maxzoom.minimum,max:Vr.layer.maxzoom.maximum,default:Vr.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},oPe=(UC().s[3]++,Fo()(rPe));function Pv(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="eff346d07072e40499ae205c4bcf97d45e3b2c13",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:28},end:{line:32,column:67}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eff346d07072e40499ae205c4bcf97d45e3b2c13"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Pv=function(){return s},s}Pv();Pv().s[0]++;const sPe=n=>{Pv().f[0]++;const e=(Pv().s[1]++,n.t),t=(Pv().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return Pv().s[3]++,le.jsx(As,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:le.jsx(r0,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},aPe=(Pv().s[4]++,Fo()(sPe));function H2(){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 H2=function(){return s},s}H2();function nle(n){return H2().f[0]++,H2().s[0]++,n===""?(H2().b[0][0]++,"[empty_string]"):(H2().b[0][1]++,`'${n}'`)}function Nt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="00fff13ae7b0e7cd64f3a9907f567515827277a4",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:268,column:5}},52:{start:{line:165,column:8},end:{line:230,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:194,column:31},end:{line:194,column:69}},56:{start:{line:203,column:31},end:{line:203,column:75}},57:{start:{line:211,column:31},end:{line:211,column:70}},58:{start:{line:219,column:31},end:{line:219,column:70}},59:{start:{line:227,column:31},end:{line:227,column:104}},60:{start:{line:232,column:8},end:{line:240,column:16}},61:{start:{line:238,column:29},end:{line:238,column:67}},62:{start:{line:242,column:8},end:{line:251,column:10}},63:{start:{line:253,column:8},end:{line:265,column:10}},64:{start:{line:259,column:14},end:{line:262,column:16}},65:{start:{line:267,column:8},end:{line:267,column:49}},66:{start:{line:271,column:4},end:{line:274,column:7}},67:{start:{line:277,column:14},end:{line:277,column:26}},68:{start:{line:278,column:21},end:{line:278,column:23}},69:{start:{line:279,column:22},end:{line:279,column:43}},70:{start:{line:280,column:19},end:{line:297,column:6}},71:{start:{line:281,column:6},end:{line:281,column:70}},72:{start:{line:283,column:22},end:{line:283,column:30}},73:{start:{line:284,column:6},end:{line:284,column:29}},74:{start:{line:285,column:6},end:{line:296,column:8}},75:{start:{line:298,column:19},end:{line:298,column:48}},76:{start:{line:299,column:18},end:{line:327,column:5}},77:{start:{line:302,column:23},end:{line:302,column:71}},78:{start:{line:307,column:23},end:{line:307,column:68}},79:{start:{line:312,column:23},end:{line:312,column:80}},80:{start:{line:318,column:23},end:{line:318,column:41}},81:{start:{line:324,column:23},end:{line:324,column:40}},82:{start:{line:329,column:6},end:{line:329,column:30}},83:{start:{line:330,column:6},end:{line:330,column:26}},84:{start:{line:332,column:4},end:{line:382,column:9}},85:{start:{line:350,column:44},end:{line:350,column:70}},86:{start:{line:364,column:33},end:{line:364,column:42}},87:{start:{line:365,column:20},end:{line:365,column:201}},88:{start:{line:385,column:27},end:{line:385,column:65}}},fnMap:{0:{name:"getLayoutForSymbolType",decl:{start:{line:23,column:9},end:{line:23,column:31}},loc:{start:{line:23,column:35},end:{line:56,column:1}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:29,column: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:269,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:194,column:24},end:{line:194,column:25}},loc:{start:{line:194,column:31},end:{line:194,column:69}},line:194},20:{name:"(anonymous_20)",decl:{start:{line:203,column:24},end:{line:203,column:25}},loc:{start:{line:203,column:31},end:{line:203,column:75}},line:203},21:{name:"(anonymous_21)",decl:{start:{line:211,column:24},end:{line:211,column:25}},loc:{start:{line:211,column:31},end:{line:211,column:70}},line:211},22:{name:"(anonymous_22)",decl:{start:{line:219,column:24},end:{line:219,column:25}},loc:{start:{line:219,column:31},end:{line:219,column:70}},line:219},23:{name:"(anonymous_23)",decl:{start:{line:227,column:24},end:{line:227,column:25}},loc:{start:{line:227,column:31},end:{line:227,column:104}},line:227},24:{name:"(anonymous_24)",decl:{start:{line:238,column:22},end:{line:238,column:23}},loc:{start:{line:238,column:29},end:{line:238,column:67}},line:238},25:{name:"(anonymous_25)",decl:{start:{line:258,column:22},end:{line:258,column:23}},loc:{start:{line:258,column:34},end:{line:263,column:13}},line:258},26:{name:"(anonymous_26)",decl:{start:{line:270,column:2},end:{line:270,column:3}},loc:{start:{line:270,column:20},end:{line:275,column:3}},line:270},27:{name:"(anonymous_27)",decl:{start:{line:276,column:2},end:{line:276,column:3}},loc:{start:{line:276,column:11},end:{line:383,column:3}},line:276},28:{name:"(anonymous_28)",decl:{start:{line:280,column:53},end:{line:280,column:54}},loc:{start:{line:280,column:64},end:{line:282,column:5}},line:280},29:{name:"(anonymous_29)",decl:{start:{line:282,column:11},end:{line:282,column:12}},loc:{start:{line:282,column:22},end:{line:297,column:5}},line:282},30:{name:"(anonymous_30)",decl:{start:{line:302,column:17},end:{line:302,column:18}},loc:{start:{line:302,column:23},end:{line:302,column:71}},line:302},31:{name:"(anonymous_31)",decl:{start:{line:307,column:17},end:{line:307,column:18}},loc:{start:{line:307,column:23},end:{line:307,column:68}},line:307},32:{name:"(anonymous_32)",decl:{start:{line:312,column:17},end:{line:312,column:18}},loc:{start:{line:312,column:23},end:{line:312,column:80}},line:312},33:{name:"(anonymous_33)",decl:{start:{line:318,column:17},end:{line:318,column:18}},loc:{start:{line:318,column:23},end:{line:318,column:41}},line:318},34:{name:"(anonymous_34)",decl:{start:{line:324,column:17},end:{line:324,column:18}},loc:{start:{line:324,column:23},end:{line:324,column:40}},line:324},35:{name:"handleSelection",decl:{start:{line:328,column:13},end:{line:328,column:28}},loc:{start:{line:328,column:40},end:{line:331,column:5}},line:328},36:{name:"(anonymous_36)",decl:{start:{line:350,column:29},end:{line:350,column:30}},loc:{start:{line:350,column:44},end:{line:350,column:70}},line:350},37:{name:"(anonymous_37)",decl:{start:{line:363,column:147},end:{line:363,column:148}},loc:{start:{line:363,column:155},end:{line:366,column:19}},line:363}},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:268,column:5}},type:"switch",locations:[{start:{line:164,column:6},end:{line:230,column:13}},{start:{line:231,column:6},end:{line:240,column:16}},{start:{line:241,column:6},end:{line:251,column:10}},{start:{line:252,column:6},end:{line:265,column:10}},{start:{line:266,column:6},end:{line:267,column:49}}],line:163},10:{loc:{start:{line:187,column:10},end:{line:196,column:11}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:48}},{start:{line:187,column:68},end:{line:196,column:11}}],line:187},11:{loc:{start:{line:197,column:10},end:{line:205,column:11}},type:"binary-expr",locations:[{start:{line:197,column:10},end:{line:197,column:60}},{start:{line:197,column:80},end:{line:205,column:11}}],line:197},12:{loc:{start:{line:227,column:83},end:{line:227,column:103}},type:"cond-expr",locations:[{start:{line:227,column:93},end:{line:227,column:99}},{start:{line:227,column:102},end:{line:227,column:103}}],line:227},13:{loc:{start:{line:281,column:15},end:{line:281,column:68}},type:"binary-expr",locations:[{start:{line:281,column:15},end:{line:281,column:41}},{start:{line:281,column:45},end:{line:281,column:68}}],line:281},14:{loc:{start:{line:298,column:19},end:{line:298,column:48}},type:"binary-expr",locations:[{start:{line:298,column:19},end:{line:298,column:42}},{start:{line:298,column:46},end:{line:298,column:48}}],line:298},15:{loc:{start:{line:311,column:14},end:{line:311,column:66}},type:"cond-expr",locations:[{start:{line:311,column:45},end:{line:311,column:54}},{start:{line:311,column:57},end:{line:311,column:66}}],line:311}},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,SA6EL,UA5Ed,KADmB;AAvN3B,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,SAAS,iBAAiB;AAC1B,SAAS,oBAAoB;AAC7B,SAAS,qBAAqB;AAC9B,SAAS,wBAAwB;AACjC,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,YAAY,sBAAsB;AAC3C,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;AAUlC,SAAS,uBAAuB,GAAqC;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,OAAM;AAAA,cACN,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;AAEO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"00fff13ae7b0e7cd64f3a9907f567515827277a4"},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 lPe(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(Gp.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(Gp.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(Gp.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(Gp.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(Gp.paint_symbol).filter(t=>(Nt().f[5]++,Nt().s[10]++,t.startsWith("icon-")))}),Nt().s[11]++,e}function ile(n,e){if(Nt().f[6]++,Nt().s[12]++,Object.keys(Gp.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]++,lPe(e);Nt().b[1][1]++;const t=(Nt().s[16]++,[]);return Nt().s[17]++,Object.keys(Gp["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(Gp["paint_"+n])})):Nt().b[2][1]++,Nt().s[19]++,Object.keys(Gp["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(Gp["layout_"+n])})):Nt().b[3][1]++,Nt().s[21]++,t}function eZ(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(ile(n,e)).concat([r])}class uPe extends Tn.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 eZ(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 ile(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,yTe(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(d=>{Nt().f[16]++,Nt().s[46]++,Nt().b[7][0]++,d.parsed&&(Nt().b[7][1]++,d.parsed.type==="layer")&&(Nt().b[7][2]++,d.parsed.data.index==o)?(Nt().b[6][0]++,Nt().s[47]++,s[d.parsed.data.key]={message:d.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(Dse,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:s.id,onChange:d=>(Nt().f[17]++,Nt().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,d))}),le.jsx(kse,{disabled:!0,error:s.type,value:this.props.layer.type,onChange:d=>(Nt().f[18]++,Nt().s[54]++,this.props.onLayerChanged(this.props.layerIndex,gTe(this.props.layer,d)))}),(Nt().b[10][0]++,this.props.layer.type!=="background"&&(Nt().b[10][1]++,le.jsx(Hse,{wdKey:"layer-editor.layer-source",error:s.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:d=>(Nt().f[19]++,Nt().s[55]++,this.changeProperty(null,"source",d))}))),(Nt().b[11][0]++,!KP.includes(this.props.layer.type)&&(Nt().b[11][1]++,le.jsx(Zse,{error:s["source-layer"],sourceLayerIds:a,value:this.props.layer["source-layer"],onChange:d=>(Nt().f[20]++,Nt().s[56]++,this.changeProperty(null,"source-layer",d))}))),le.jsx(iPe,{error:s.minzoom,value:this.props.layer.minzoom,onChange:d=>(Nt().f[21]++,Nt().s[57]++,this.changeProperty(null,"minzoom",d))}),le.jsx(oPe,{error:s.maxzoom,value:this.props.layer.maxzoom,onChange:d=>(Nt().f[22]++,Nt().s[58]++,this.changeProperty(null,"maxzoom",d))}),le.jsx(aPe,{error:s.comment,value:i,onChange:d=>(Nt().f[23]++,Nt().s[59]++,this.changeProperty("metadata","maputnik:comment",d==""?(Nt().b[12][0]++,void 0):(Nt().b[12][1]++,d)))})]});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(jke,{errors:s,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:d=>(Nt().f[24]++,Nt().s[61]++,this.changeProperty(null,"filter",d))})})});case"properties":return Nt().b[9][2]++,Nt().s[62]++,le.jsx(ePe,{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(I8,{lintType:"layer",value:this.props.layer,onChange:d=>{Nt().f[25]++,Nt().s[64]++,this.props.onLayerChanged(this.props.layerIndex,d)}});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]++,eZ(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 d=(Nt().s[72]++,c.id);return Nt().s[73]++,t.push(d),Nt().s[74]++,le.jsx(tPe,{"data-wd-key":c.title,id:d,title:c.title,isActive:this.state.editorGroups[c.title],onActiveToggle:this.onGroupToggle.bind(this,c.title),children:this.renderGroupType(c.type,c.fields)},d)})),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,d){Nt().f[35]++,Nt().s[82]++,d.stopPropagation(),Nt().s[83]++,s[c].handler()}return Nt().s[84]++,le.jsx(_x.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"),": ",nle(this.props.layer.id)]}),le.jsx("div",{className:"layer-header__info",children:le.jsxs(PTe,{className:"more-menu",onSelection:(c,d)=>(Nt().f[36]++,Nt().s[85]++,a(c,d)),closeOnSelection:!1,children:[le.jsx(FTe,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:le.jsx(spe,{className:"more-menu__button__svg"})}),le.jsx(QTe,{children:le.jsx("ul",{className:"more-menu__menu",children:Object.keys(s).map(c=>{Nt().f[37]++;const d=(Nt().s[86]++,s[c]);return Nt().s[87]++,le.jsx("li",{children:le.jsx(VTe,{value:c,className:"more-menu__menu__item","data-wd-key":d.wdKey,children:d.text})},c)})})})]})})]})}),le.jsx(lke,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}}const cPe=(Nt().s[88]++,Fo()(uPe));var tZ=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))},APe=(function(){function n(e,t,i){this.name=e,this.version=t,this.os=i,this.type="browser"}return n})(),hPe=(function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n})(),dPe=(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})(),fPe=(function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n})(),pPe=(function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n})(),mPe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,gPe=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,nZ=3,yPe=[["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",mPe]],iZ=[["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 vPe(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new pPe:typeof navigator<"u"?CPe(navigator.userAgent):xPe()}function bPe(n){return n!==""&&yPe.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 CPe(n){var e=bPe(n);if(!e)return null;var t=e[0],i=e[1];if(t==="searchbot")return new fPe;var r=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);r?r.length<nZ&&(r=tZ(tZ([],r,!0),wPe(nZ-r.length),!0)):r=[];var o=r.join("."),s=_Pe(n),a=gPe.exec(n);return a&&a[1]?new dPe(t,o,s,a[1]):new APe(t,o,s)}function _Pe(n){for(var e=0,t=iZ.length;e<t;e++){var i=iZ[e],r=i[0],o=i[1],s=o.exec(n);if(s)return r}return null}function xPe(){var n=typeof process<"u"&&process.version;return n?new hPe(process.version.slice(1)):null}function wPe(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const MPe="maputnik",SPe="3.1.0",rZ={name:MPe,version:SPe},EPe="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 Ki(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="46717ba050034949259e911d64570cd5cf38468e",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:26},end:{line:262,column:63}}},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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"46717ba050034949259e911d64570cd5cf38468e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ki=function(){return s},s}Ki();const BPe=(Ki().s[0]++,vPe()),KS=(Ki().s[1]++,["chrome","firefox"].indexOf(BPe.name)>-1);class Y1 extends Tn.Component{render(){return Ki().f[0]++,Ki().s[2]++,le.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class OPe extends Tn.Component{render(){return Ki().f[1]++,Ki().s[3]++,le.jsx("a",{className:Kg("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 oZ extends Tn.Component{render(){return Ki().f[2]++,Ki().s[4]++,le.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class w2 extends Tn.Component{render(){return Ki().f[3]++,Ki().s[5]++,le.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class IPe extends Tn.Component{state=(Ki().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){Ki().f[4]++,Ki().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){Ki().f[5]++,Ki().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(Ki().s[9]++,e=>{if(Ki().f[6]++,Ki().s[10]++,e==="map")Ki().b[0][0]++,Ki().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Ki().b[0][1]++;const t=(Ki().s[12]++,document.querySelector("#skip-target-"+e));Ki().s[13]++,t.focus()}});render(){Ki().f[7]++;const e=(Ki().s[14]++,this.props.t),t=(Ki().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:!KS},{id:"filter-protanopia",group:"color-accessibility",title:e("Protanopia filter"),disabled:!KS},{id:"filter-tritanopia",group:"color-accessibility",title:e("Tritanopia filter"),disabled:!KS},{id:"filter-achromatopsia",group:"color-accessibility",title:e("Achromatopsia filter"),disabled:!KS}]),i=(Ki().s[16]++,t.find(r=>(Ki().f[8]++,Ki().s[17]++,r.id===this.props.mapState)));return Ki().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=>(Ki().f[9]++,Ki().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=>(Ki().f[10]++,Ki().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=>(Ki().f[11]++,Ki().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:EPe,alt:e("Maputnik on GitHub")}),le.jsxs("h1",{children:[le.jsx("span",{className:"maputnik-toolbar-name",children:rZ.name}),le.jsxs("span",{className:"maputnik-toolbar-version",children:["v",rZ.version]})]})]})]}),le.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[le.jsxs(w2,{wdKey:"nav:open",onClick:()=>(Ki().f[12]++,Ki().s[22]++,this.props.onToggleModal("open")),children:[le.jsx(Cpe,{}),le.jsx(Y1,{children:e("Open")})]}),le.jsxs(w2,{wdKey:"nav:export",onClick:()=>(Ki().f[13]++,Ki().s[23]++,this.props.onToggleModal("export")),children:[le.jsx(MD,{}),le.jsx(Y1,{children:e("Save")})]}),le.jsxs(w2,{wdKey:"nav:code-editor",onClick:()=>(Ki().f[14]++,Ki().s[24]++,this.props.onToggleModal("codeEditor")),children:[le.jsx(Epe,{}),le.jsx(Y1,{children:e("Code Editor")})]}),le.jsxs(w2,{wdKey:"nav:sources",onClick:()=>(Ki().f[15]++,Ki().s[25]++,this.props.onToggleModal("sources")),children:[le.jsx(cpe,{}),le.jsx(Y1,{children:e("Data Sources")})]}),le.jsxs(w2,{wdKey:"nav:settings",onClick:()=>(Ki().f[16]++,Ki().s[26]++,this.props.onToggleModal("settings")),children:[le.jsx(bpe,{}),le.jsx(Y1,{children:e("Style Settings")})]}),le.jsxs(w2,{wdKey:"nav:global-state",onClick:()=>(Ki().f[17]++,Ki().s[27]++,this.props.onToggleModal("globalState")),children:[le.jsx(rpe,{}),le.jsx(Y1,{children:e("Global State")})]}),le.jsxs(oZ,{wdKey:"nav:inspect",children:[le.jsx(Spe,{}),le.jsxs(Y1,{children:[e("View"),le.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:r=>(Ki().f[18]++,Ki().s[28]++,this.handleSelection(r.target.value)),value:i?.id,children:[t.filter(r=>(Ki().f[19]++,Ki().s[29]++,r.group==="general")).map(r=>(Ki().f[20]++,Ki().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=>(Ki().f[21]++,Ki().s[31]++,r.group==="color-accessibility")).map(r=>(Ki().f[22]++,Ki().s[32]++,le.jsx("option",{value:r.id,disabled:r.disabled,children:r.title},r.id)))})]})]})]}),le.jsxs(oZ,{wdKey:"nav:language",children:[le.jsx(_pe,{}),le.jsxs(Y1,{children:["Language",le.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:r=>(Ki().f[23]++,Ki().s[33]++,this.handleLanguageChange(r.target.value)),value:this.props.i18n.language,children:Object.entries(UZ).map(([r,o])=>(Ki().f[24]++,Ki().s[34]++,le.jsx("option",{value:r,children:o},r)))})]})]}),le.jsxs(OPe,{href:"https://github.com/maplibre/maputnik/wiki",children:[le.jsx(Mpe,{}),le.jsx(Y1,{children:e("Help")})]})]})]})})}}const TPe=(Ki().s[35]++,Fo()(IPe));function J6(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="7b2bcbb47c1658fe83114f2b53047287206eca09",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;AAMX,aAAM,wBAAwB,MAAM,UAAgC;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7b2bcbb47c1658fe83114f2b53047287206eca09"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return J6=function(){return s},s}J6();class sZ extends Tn.Component{render(){return J6().f[0]++,J6().s[0]++,le.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function Kp(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="1ee642b959af4e73edaf7324b7eed539d6206b81",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:25},end:{line:24,column:61}}},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,SAAS,uBAAuB;AAChC,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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1ee642b959af4e73edaf7324b7eed539d6206b81"},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();class kPe extends Tn.Component{render(){return Kp().f[0]++,Kp().s[0]++,document.body.dir=this.props.i18n.dir(),Kp().s[1]++,le.jsx(_x.Provider,{value:{size:"14px"},children:le.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,le.jsxs("div",{className:"maputnik-layout-main",children:[(Kp().b[0][0]++,this.props.codeEditor&&(Kp().b[0][1]++,le.jsx("div",{className:"maputnik-layout-code-editor",children:le.jsx(sZ,{children:this.props.codeEditor})}))),(Kp().b[1][0]++,!this.props.codeEditor&&(Kp().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(sZ,{children:this.props.layerEditor})})]}))),this.props.map]}),(Kp().b[2][0]++,this.props.bottom&&(Kp().b[2][1]++,le.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const DPe=(Kp().s[2]++,Fo()(kPe));function va(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="4a14aa1a4c426efe55728fc8e7bf886df4939c2f",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:31},end:{line:49,column:73}}},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;AAEO,aAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4a14aa1a4c426efe55728fc8e7bf886df4939c2f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return va=function(){return s},s}va();class RPe extends Tn.Component{static defaultProps=(va().s[0]++,{onLayerSelect:()=>{va().f[0]++}});render(){va().f[1]++;const{t:e,selectedLayerIndex:t}=(va().s[1]++,this.props),i=(va().s[2]++,this.props.errors?.map((o,s)=>{va().f[2]++;let a;if(va().s[3]++,va().b[1][0]++,o.parsed&&(va().b[1][1]++,o.parsed.type==="layer")){va().b[0][0]++;const{parsed:c}=(va().s[4]++,o),d=(va().s[5]++,this.props.mapStyle?.layers[c.data.index].id);va().s[6]++,a=le.jsxs(le.Fragment,{children:[e("Layer")," ",le.jsx("span",{children:nle(d)}),": ",c.data.message,(va().b[2][0]++,t!==c.data.index&&(va().b[2][1]++,le.jsxs(le.Fragment,{children:[" — ",le.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(va().f[3]++,va().s[7]++,this.props.onLayerSelect(c.data.index)),children:e("switch to layer")})]})))]})}else va().b[0][1]++,va().s[8]++,a=o.message;return va().s[9]++,le.jsx("p",{className:"maputnik-message-panel-error",children:a},"error-"+s)})),r=(va().s[10]++,this.props.infos?.map((o,s)=>(va().f[4]++,va().s[11]++,le.jsx("p",{children:o},"info-"+s))));return va().s[12]++,le.jsxs("div",{className:"maputnik-message-panel",children:[i,r]})}}const PPe=(va().s[13]++,Fo()(RPe));function Aw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="d766eca9f57ce91b31b81d0b4067de6872d8ef88",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:26},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: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/FieldArray.tsx"],names:[],mappings:"AAaM;AAbN,SAAS,kBAAwC;AACjD,SAAS,gBAAgB;AASlB,aAAM,aAAwC,CAAC,UAAU;AAC9D,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d766eca9f57ce91b31b81d0b4067de6872d8ef88"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Aw=function(){return s},s}Aw();Aw().s[0]++;const eB=n=>(Aw().f[0]++,Aw().s[1]++,le.jsx(Sv,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(GP,{...n})}));function hw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="962d1233fa55a5ba1c63a9f7b94afe817604345a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:27},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:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},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,SAAS,mBAA0C;AACnD,SAAS,aAAa;AAWf,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"962d1233fa55a5ba1c63a9f7b94afe817604345a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hw=function(){return s},s}hw();hw().s[0]++;const Ym=n=>(hw().f[0]++,hw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(fy,{...n})}));function dw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="e357d929c45f6cdfe028657c311d34e67413cf3f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:27},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:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},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,SAAS,aAAa;AACtB,SAAS,mBAA0C;AAU5C,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e357d929c45f6cdfe028657c311d34e67413cf3f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dw=function(){return s},s}dw();dw().s[0]++;const Zd=n=>(dw().f[0]++,dw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(r0,{...n})}));function fw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="441100e97d3c4ba7bf987421444f6bf318caff41",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:24},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:24},end:{line:4,column:25}},loc:{start:{line:4,column:35},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,SAAS,gBAAqD;AAC9D,SAAS,aAAa;AAWf,aAAM,WAAoC,CAAC,UAAU;AAC1D,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"441100e97d3c4ba7bf987421444f6bf318caff41"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fw=function(){return s},s}fw();fw().s[0]++;const dM=n=>(fw().f[0]++,fw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(OF,{...n})}));function pw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="acd3b7b7128f993c6bf79a064cb29fd7baf435e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:27},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:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},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,SAAS,aAAa;AACtB,SAAS,mBAA0C;AAW5C,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"acd3b7b7128f993c6bf79a064cb29fd7baf435e0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return pw=function(){return s},s}pw();pw().s[0]++;const mw=n=>(pw().f[0]++,pw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(s_,{...n})}));function gw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="859e568087d87364bb96a567162be852dce8cb8c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:25},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:25},end:{line:4,column:26}},loc:{start:{line:4,column:36},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,SAAS,iBAAsC;AAC/C,SAAS,gBAAgB;AAWlB,aAAM,YAAsC,CAAC,UAAU;AAC5D,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"859e568087d87364bb96a567162be852dce8cb8c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gw=function(){return s},s}gw();gw().s[0]++;const LPe=n=>(gw().f[0]++,gw().s[1]++,le.jsx(Sv,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(BF,{...n})}));function yw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="4bbdd7df18b6ff43be48ca236b88c37a38286099",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:26},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: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/FieldColor.tsx"],names:[],mappings:"AAeM;AAfN,SAAS,aAAa;AACtB,SAAS,kBAAwC;AAW1C,aAAM,aAAwC,CAAC,UAAU;AAC9D,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4bbdd7df18b6ff43be48ca236b88c37a38286099"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yw=function(){return s},s}yw();yw().s[0]++;const UPe=n=>(yw().f[0]++,yw().s[1]++,le.jsx(As,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(EF,{...n})}));function vw(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="30366ebff5a77d29abeb63ff53ef32975667b594",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:20},end:{line:32,column:2}},1:{start:{line:1,column:28},end:{line:32,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:20},end:{line:1,column:21}},loc:{start:{line:1,column:28},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:"AAEO,aAAM,OAAO,CAAC,OAAkB;AAAA,EACrC,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;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"30366ebff5a77d29abeb63ff53ef32975667b594"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vw=function(){return s},s}vw();vw().s[0]++;const rle=n=>(vw().f[0]++,vw().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 On(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",e="932046c82d98fad30338fd1a515486e46ffaa744",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:342,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:198,column:35},end:{line:198,column:74}},43:{start:{line:209,column:35},end:{line:209,column:77}},44:{start:{line:220,column:35},end:{line:220,column:75}},45:{start:{line:232,column:35},end:{line:232,column:76}},46:{start:{line:242,column:35},end:{line:242,column:75}},47:{start:{line:253,column:35},end:{line:253,column:79}},48:{start:{line:265,column:35},end:{line:265,column:78}},49:{start:{line:275,column:35},end:{line:275,column:78}},50:{start:{line:286,column:35},end:{line:286,column:84}},51:{start:{line:297,column:35},end:{line:297,column:80}},52:{start:{line:308,column:35},end:{line:308,column:83}},53:{start:{line:323,column:35},end:{line:323,column:67}},54:{start:{line:337,column:35},end:{line:337,column:87}},55:{start:{line:345,column:29},end:{line:345,column:69}}},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:343,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:198,column:24},end:{line:198,column:25}},loc:{start:{line:198,column:35},end:{line:198,column:74}},line:198},16:{name:"(anonymous_16)",decl:{start:{line:209,column:24},end:{line:209,column:25}},loc:{start:{line:209,column:35},end:{line:209,column:77}},line:209},17:{name:"(anonymous_17)",decl:{start:{line:220,column:24},end:{line:220,column:25}},loc:{start:{line:220,column:35},end:{line:220,column:75}},line:220},18:{name:"(anonymous_18)",decl:{start:{line:232,column:24},end:{line:232,column:25}},loc:{start:{line:232,column:35},end:{line:232,column:76}},line:232},19:{name:"(anonymous_19)",decl:{start:{line:242,column:24},end:{line:242,column:25}},loc:{start:{line:242,column:35},end:{line:242,column:75}},line:242},20:{name:"(anonymous_20)",decl:{start:{line:253,column:24},end:{line:253,column:25}},loc:{start:{line:253,column:35},end:{line:253,column:79}},line:253},21:{name:"(anonymous_21)",decl:{start:{line:265,column:24},end:{line:265,column:25}},loc:{start:{line:265,column:35},end:{line:265,column:78}},line:265},22:{name:"(anonymous_22)",decl:{start:{line:275,column:24},end:{line:275,column:25}},loc:{start:{line:275,column:35},end:{line:275,column:78}},line:275},23:{name:"(anonymous_23)",decl:{start:{line:286,column:24},end:{line:286,column:25}},loc:{start:{line:286,column:35},end:{line:286,column:84}},line:286},24:{name:"(anonymous_24)",decl:{start:{line:297,column:24},end:{line:297,column:25}},loc:{start:{line:297,column:35},end:{line:297,column:80}},line:297},25:{name:"(anonymous_25)",decl:{start:{line:308,column:24},end:{line:308,column:25}},loc:{start:{line:308,column:35},end:{line:308,column:83}},line:308},26:{name:"(anonymous_26)",decl:{start:{line:323,column:24},end:{line:323,column:25}},loc:{start:{line:323,column:35},end:{line:323,column:67}},line:323},27:{name:"(anonymous_27)",decl:{start:{line:337,column:24},end:{line:337,column:25}},loc:{start:{line:337,column:35},end:{line:337,column:87}},line:337}},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:322,column:21},end:{line:322,column:55}},type:"binary-expr",locations:[{start:{line:322,column:21},end:{line:322,column:49}},{start:{line:322,column:53},end:{line:322,column:55}}],line:322},12:{loc:{start:{line:336,column:21},end:{line:336,column:62}},type:"binary-expr",locations:[{start:{line:336,column:21},end:{line:336,column:50}},{start:{line:336,column:54},end:{line:336,column:62}}],line:336}},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,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,aAAa;AACtB,SAAS,QAAQ,2BAA2B;AAW5C,MAAM,8BAA8B,MAAM,UAAsC;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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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,eAAY;AAAA,cACZ,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;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"932046c82d98fad30338fd1a515486e46ffaa744"},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();class KPe extends Tn.Component{changeTransitionProperty(e,t){On().f[0]++;const i=(On().s[0]++,{...this.props.mapStyle.transition});On().s[1]++,t===void 0?(On().b[0][0]++,On().s[2]++,delete i[e]):(On().b[0][1]++,On().s[3]++,i[e]=t),On().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:i})}changeLightProperty(e,t){On().f[1]++;const i=(On().s[5]++,{...this.props.mapStyle.light});On().s[6]++,t===void 0?(On().b[1][0]++,On().s[7]++,delete i[e]):(On().b[1][1]++,On().s[8]++,i[e]=t),On().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:i})}changeTerrainProperty(e,t){On().f[2]++;const i=(On().s[10]++,{...this.props.mapStyle.terrain});On().s[11]++,t===void 0?(On().b[2][0]++,On().s[12]++,delete i[e]):(On().b[2][1]++,On().s[13]++,i[e]=t),On().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:i})}changeProjectionType(e){On().f[3]++;const t=(On().s[15]++,{...this.props.mapStyle.projection});On().s[16]++,e===void 0?(On().b[3][0]++,On().s[17]++,delete t.type):(On().b[3][1]++,On().s[18]++,t.type=e),On().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){On().f[4]++;const i=(On().s[20]++,{...this.props.mapStyle});On().s[21]++,t===void 0?(On().b[4][0]++,On().s[22]++,delete i[e]):(On().b[4][1]++,On().s[23]++,i[e]=t),On().s[24]++,this.props.onStyleChanged(i)}render(){On().f[5]++;const e=(On().s[25]++,On().b[5][0]++,this.props.mapStyle.metadata||(On().b[5][1]++,{})),{t,onChangeMetadataProperty:i,mapStyle:r}=(On().s[26]++,this.props),o=(On().s[27]++,rle(t)),s=(On().s[28]++,On().b[6][0]++,this.props.mapStyle.light||(On().b[6][1]++,{})),a=(On().s[29]++,On().b[7][0]++,this.props.mapStyle.transition||(On().b[7][1]++,{})),c=(On().s[30]++,On().b[8][0]++,this.props.mapStyle.terrain||(On().b[8][1]++,{})),d=(On().s[31]++,On().b[9][0]++,this.props.mapStyle.projection||(On().b[9][1]++,{}));return On().s[32]++,le.jsx(vy,{"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(Zd,{label:t("Name"),fieldSpec:Vr.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:g=>(On().f[6]++,On().s[33]++,this.changeStyleProperty("name",g))}),le.jsx(Zd,{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=>(On().f[7]++,On().s[34]++,this.changeStyleProperty("owner",g))}),le.jsx(As,{label:t("Sprite URL"),fieldSpec:Vr.$root.sprite,"data-wd-key":"modal:settings.sprite",children:le.jsx(I8,{lintType:"json",value:this.props.mapStyle.sprite,onChange:g=>(On().f[8]++,On().s[35]++,this.changeStyleProperty("sprite",g))})}),le.jsx(dM,{label:t("Glyphs URL"),fieldSpec:Vr.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:g=>(On().f[9]++,On().s[36]++,this.changeStyleProperty("glyphs",g))}),le.jsx(Zd,{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=>(On().f[10]++,On().s[37]++,i("maputnik:openmaptiles_access_token",g))}),le.jsx(Zd,{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=>(On().f[11]++,On().s[38]++,i("maputnik:thunderforest_access_token",g))}),le.jsx(Zd,{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=>(On().f[12]++,On().s[39]++,i("maputnik:stadia_access_token",g))}),le.jsx(Zd,{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=>(On().f[13]++,On().s[40]++,i("maputnik:locationiq_access_token",g))}),le.jsx(eB,{label:t("Center"),fieldSpec:Vr.$root.center,length:2,type:"number",value:(On().b[10][0]++,r.center||(On().b[10][1]++,[])),default:[0,0],onChange:g=>(On().f[14]++,On().s[41]++,this.changeStyleProperty("center",g))}),le.jsx(Ym,{label:t("Zoom"),"data-wd-key":"modal:settings.zoom",fieldSpec:Vr.$root.zoom,value:r.zoom,default:0,onChange:g=>(On().f[15]++,On().s[42]++,this.changeStyleProperty("zoom",g))}),le.jsx(Ym,{label:t("Bearing"),"data-wd-key":"modal:settings.bearing",fieldSpec:Vr.$root.bearing,value:r.bearing,default:Vr.$root.bearing.default,onChange:g=>(On().f[16]++,On().s[43]++,this.changeStyleProperty("bearing",g))}),le.jsx(Ym,{label:t("Pitch"),"data-wd-key":"modal:settings.pitch",fieldSpec:Vr.$root.pitch,value:r.pitch,default:Vr.$root.pitch.default,onChange:g=>(On().f[17]++,On().s[44]++,this.changeStyleProperty("pitch",g))}),le.jsx(LPe,{label:t("Light anchor"),fieldSpec:Vr.light.anchor,name:"light-anchor",value:s.anchor,options:Object.keys(Vr.light.anchor.values),default:Vr.light.anchor.default,onChange:g=>(On().f[18]++,On().s[45]++,this.changeLightProperty("anchor",g))}),le.jsx(UPe,{label:t("Light color"),fieldSpec:Vr.light.color,value:s.color,default:Vr.light.color.default,onChange:g=>(On().f[19]++,On().s[46]++,this.changeLightProperty("color",g))}),le.jsx(Ym,{label:t("Light intensity"),"data-wd-key":"modal:settings.light-intensity",fieldSpec:Vr.light.intensity,value:s.intensity,default:Vr.light.intensity.default,onChange:g=>(On().f[20]++,On().s[47]++,this.changeLightProperty("intensity",g))}),le.jsx(eB,{label:t("Light position"),fieldSpec:Vr.light.position,type:"number",length:Vr.light.position.length,value:s.position,default:Vr.light.position.default,onChange:g=>(On().f[21]++,On().s[48]++,this.changeLightProperty("position",g))}),le.jsx(Zd,{label:t("Terrain source"),fieldSpec:Vr.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:c.source,onChange:g=>(On().f[22]++,On().s[49]++,this.changeTerrainProperty("source",g))}),le.jsx(Ym,{label:t("Terrain exaggeration"),"data-wd-key":"modal:settings.terrain-exaggeration",fieldSpec:Vr.terrain.exaggeration,value:c.exaggeration,default:Vr.terrain.exaggeration.default,onChange:g=>(On().f[23]++,On().s[50]++,this.changeTerrainProperty("exaggeration",g))}),le.jsx(Ym,{label:t("Transition delay"),"data-wd-key":"modal:settings.transition-delay",fieldSpec:Vr.transition.delay,value:a.delay,default:Vr.transition.delay.default,onChange:g=>(On().f[24]++,On().s[51]++,this.changeTransitionProperty("delay",g))}),le.jsx(Ym,{label:t("Transition duration"),"data-wd-key":"modal:settings.transition-duration",fieldSpec:Vr.transition.duration,value:a.duration,default:Vr.transition.duration.default,onChange:g=>(On().f[25]++,On().s[52]++,this.changeTransitionProperty("duration",g))}),le.jsx(mw,{label:t("Projection"),"data-wd-key":"modal:settings.projection",options:[["","Undefined"],["mercator","Mercator"],["globe","Globe"],["vertical-perspective","Vertical Perspective"]],value:(On().b[11][0]++,d?.type?.toString()||(On().b[11][1]++,"")),onChange:g=>(On().f[26]++,On().s[53]++,this.changeProjectionType(g))}),le.jsx(mw,{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:(On().b[12][0]++,e["maputnik:renderer"]||(On().b[12][1]++,"mlgljs")),onChange:g=>(On().f[27]++,On().s[54]++,i("maputnik:renderer",g))})]})})}}const FPe=(On().s[55]++,Fo()(KPe));var ME={exports:{}},zPe=ME.exports,aZ;function jPe(){return aZ||(aZ=1,(function(n,e){(function(t,i,r){n.exports=r(),n.exports.default=r()})("slugify",zPe,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,d=s.trim===void 0?!0:s.trim,g=o.normalize().split("").reduce(function(v,E){var I=a[E];return I===void 0&&(I=t[E]),I===void 0&&(I=E),I===c&&(I=" "),v+I.replace(s.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return s.strict&&(g=g.replace(/[^A-Za-z0-9\s]/g,"")),d&&(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})})(ME)),ME.exports}var NPe=jPe();const GPe=Mu(NPe);var SE={exports:{}},WPe=SE.exports,lZ;function QPe(){return lZ||(lZ=1,(function(n,e){(function(t,i){i()})(WPe,function(){function t(d,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(d.type)?new Blob(["\uFEFF",d],{type:d.type}):d}function i(d,g,v){var E=new XMLHttpRequest;E.open("GET",d),E.responseType="blob",E.onload=function(){c(E.response,g,v)},E.onerror=function(){console.error("could not download file")},E.send()}function r(d){var g=new XMLHttpRequest;g.open("HEAD",d,!1);try{g.send()}catch{}return 200<=g.status&&299>=g.status}function o(d){try{d.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),d.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(d,g,v){var E=s.URL||s.webkitURL,I=document.createElement("a");g=g||d.name||"download",I.download=g,I.rel="noopener",typeof d=="string"?(I.href=d,I.origin===location.origin?o(I):r(I.href)?i(d,g,v):o(I,I.target="_blank")):(I.href=E.createObjectURL(d),setTimeout(function(){E.revokeObjectURL(I.href)},4e4),setTimeout(function(){o(I)},0))}:"msSaveOrOpenBlob"in navigator?function(d,g,v){if(g=g||d.name||"download",typeof d!="string")navigator.msSaveOrOpenBlob(t(d,v),g);else if(r(d))i(d,g,v);else{var E=document.createElement("a");E.href=d,E.target="_blank",setTimeout(function(){o(E)})}}:function(d,g,v,E){if(E=E||open("","_blank"),E&&(E.document.title=E.document.body.innerText="downloading..."),typeof d=="string")return i(d,g,v);var I=d.type==="application/octet-stream",U=/constructor/i.test(s.HTMLElement)||s.safari,F=/CriOS\/[\d]+/.test(navigator.userAgent);if((F||I&&U||a)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var ee=W.result;ee=F?ee:ee.replace(/^data:[^;]*;/,"data:attachment/file;"),E?E.location.href=ee:location=ee,E=null},W.readAsDataURL(d)}else{var V=s.URL||s.webkitURL,q=V.createObjectURL(d);E?E.location=q:location.href=q,E=null,setTimeout(function(){V.revokeObjectURL(q)},4e4)}});s.saveAs=c.saveAs=c,n.exports=c})})(SE)),SE.exports}var uZ=QPe();const YPe="5.24.0";function ci(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx",e="c13490b1421040e072417bb6a371d35d15d1397b",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:27},end:{line:191,column:65}}},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,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,qBAAqB,yBAAyB;AACvD,SAAS,QAAQ,2BAA2B;AAI5C,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL;AAAA,QACE,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACzC;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;AAEO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c13490b1421040e072417bb6a371d35d15d1397b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ci=function(){return s},s}ci();const cZ=(ci().s[0]++,YPe),AZ=(ci().s[1]++,typeof window.showSaveFilePicker=="function");class qPe extends Tn.Component{tokenizedStyle(){return ci().f[0]++,ci().s[2]++,Ide(ORe(Hae(this.props.mapStyle)))}exportName(){return ci().f[1]++,ci().s[3]++,this.props.mapStyle.name?(ci().b[0][0]++,ci().s[4]++,GPe(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(ci().b[0][1]++,ci().s[5]++,this.props.mapStyle.id)}createHtml(){ci().f[2]++;const e=(ci().s[6]++,this.tokenizedStyle()),t=(ci().s[7]++,ci().b[1][0]++,this.props.mapStyle.name||(ci().b[1][1]++,this.props.t("Map"))),i=(ci().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@${cZ}/dist/maplibre-gl.js"><\/script>
|
||
<link href="https://unpkg.com/maplibre-gl@${cZ}/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=(ci().s[9]++,new Blob([i],{type:"text/html;charset=utf-8"})),o=(ci().s[10]++,this.exportName());ci().s[11]++,uZ.saveAs(r,o+".html")}async saveStyle(){ci().f[3]++;const e=(ci().s[12]++,this.tokenizedStyle());if(ci().s[13]++,AZ)ci().b[2][1]++;else{ci().b[2][0]++;const r=(ci().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),o=(ci().s[15]++,this.exportName());ci().s[16]++,uZ.saveAs(r,o+".json"),ci().s[17]++;return}let t=(ci().s[18]++,this.props.fileHandle);if(ci().s[19]++,t==null)if(ci().b[3][0]++,ci().s[20]++,t=await this.createFileHandle(),ci().s[21]++,this.props.onSetFileHandle(t),ci().s[22]++,t==null){ci().b[4][0]++,ci().s[23]++;return}else ci().b[4][1]++;else ci().b[3][1]++;const i=(ci().s[24]++,await t.createWritable());ci().s[25]++,await i.write(e),ci().s[26]++,await i.close(),ci().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){ci().f[4]++;const e=(ci().s[28]++,this.tokenizedStyle()),t=(ci().s[29]++,await this.createFileHandle());if(ci().s[30]++,this.props.onSetFileHandle(t),ci().s[31]++,t==null){ci().b[5][0]++,ci().s[32]++;return}else ci().b[5][1]++;const i=(ci().s[33]++,await t.createWritable());ci().s[34]++,await i.write(e),ci().s[35]++,await i.close(),ci().s[36]++,this.props.onOpenToggle()}async createFileHandle(){ci().f[5]++;const e=(ci().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(ci().s[38]++,await window.showSaveFilePicker(e));return ci().s[39]++,this.props.onSetFileHandle(t),ci().s[40]++,t}changeMetadataProperty(e,t){ci().f[6]++;const i=(ci().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});ci().s[42]++,this.props.onStyleChanged(i)}render(){ci().f[7]++;const e=(ci().s[43]++,this.props.t),t=(ci().s[44]++,rle(e));return ci().s[45]++,le.jsx(vy,{"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(Zd,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(ci().b[6][0]++,this.props.mapStyle.metadata||(ci().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),le.jsx(Zd,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(ci().b[7][0]++,this.props.mapStyle.metadata||(ci().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),le.jsx(Zd,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(ci().b[8][0]++,this.props.mapStyle.metadata||(ci().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")}),le.jsx(Zd,{label:t.maputnik.locationiq_access_token.label,fieldSpec:t.maputnik.locationiq_access_token,value:(ci().b[9][0]++,this.props.mapStyle.metadata||(ci().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($s,{onClick:this.saveStyle.bind(this),children:[le.jsx(MD,{}),e("Save")]}),(ci().b[10][0]++,AZ&&(ci().b[10][1]++,le.jsxs($s,{onClick:this.saveStyleAs.bind(this),children:[le.jsx(MD,{}),e("Save as")]}))),le.jsxs($s,{onClick:this.createHtml.bind(this),children:[le.jsx(lpe,{}),e("Create HTML")]})]})]})})}}const VPe=(ci().s[46]++,Fo()(qPe));function bw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="4c327cf73965682b7307cfc72c45a59c436e7521",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:33},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:33},end:{line:4,column:34}},loc:{start:{line:4,column:44},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,SAAS,yBAAsD;AAC/D,SAAS,gBAAgB;AAMlB,aAAM,oBAAsD,CAAC,UAAU;AAC5E,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4c327cf73965682b7307cfc72c45a59c436e7521"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bw=function(){return s},s}bw();bw().s[0]++;const ole=n=>(bw().f[0]++,bw().s[1]++,le.jsx(Sv,{label:n.label,children:le.jsx(wE,{...n})}));function Cw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="0930935824d2f5122cef88867465d01392470872",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:29},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:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},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,SAAS,aAAa;AACtB,SAAS,qBAA8C;AAQhD,aAAM,gBAA8C,CAAC,UAAU;AACpE,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0930935824d2f5122cef88867465d01392470872"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cw=function(){return s},s}Cw();Cw().s[0]++;const $Pe=n=>(Cw().f[0]++,Cw().s[1]++,le.jsx(As,{label:n.label,children:le.jsx(Yae,{...n})}));function wn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",e="056ca81e94b2d9a508ef12a667ee60d917fcb036",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:38},end:{line:343,column:87}}},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,SAAS,aAAa;AACtB,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,qBAAqB;AAc9B,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;AAEO,aAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"056ca81e94b2d9a508ef12a667ee60d917fcb036"},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();class $9 extends Tn.Component{render(){wn().f[0]++;const e=(wn().s[0]++,this.props.t);return wn().s[1]++,le.jsxs("div",{children:[le.jsx(dM,{label:e("TileJSON URL"),fieldSpec:Zu.source_vector.url,value:this.props.source.url,onChange:t=>(wn().f[1]++,wn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class H9 extends Tn.Component{changeTileUrls(e){wn().f[2]++,wn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){wn().f[3]++;const e=(wn().s[4]++,wn().b[0][0]++,this.props.source.tiles||(wn().b[0][1]++,[]));return wn().s[5]++,le.jsx(ole,{label:this.props.t("Tile URL"),fieldSpec:Zu.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){wn().f[4]++;const e=(wn().s[6]++,this.props.t);return wn().s[7]++,le.jsxs("div",{children:[this.renderTileUrls(),le.jsx(mw,{label:e("Scheme Type"),fieldSpec:Zu.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(wn().f[5]++,wn().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(Ym,{label:e("Min Zoom"),fieldSpec:Zu.source_vector.minzoom,value:(wn().b[1][0]++,this.props.source.minzoom||(wn().b[1][1]++,0)),onChange:t=>(wn().f[6]++,wn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),le.jsx(Ym,{label:e("Max Zoom"),fieldSpec:Zu.source_vector.maxzoom,value:(wn().b[2][0]++,this.props.source.maxzoom||(wn().b[2][1]++,22)),onChange:t=>(wn().f[7]++,wn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}wn().s[11]++;const sle=n=>(wn().f[8]++,wn().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 HPe extends Tn.Component{render(){wn().f[9]++;const e=(wn().s[13]++,this.props.t);wn().s[14]++;const t=(i,r)=>{wn().f[10]++;const o=(wn().s[15]++,this.props.source.coordinates.slice(0));wn().s[16]++,o[i]=r,wn().s[17]++,this.props.onChange({...this.props.source,coordinates:o})};return wn().s[18]++,le.jsxs("div",{children:[le.jsx(dM,{label:e("Image URL"),fieldSpec:Zu.source_image.url,value:this.props.source.url,onChange:i=>(wn().f[11]++,wn().s[19]++,this.props.onChange({...this.props.source,url:i}))}),sle(e).map(({label:i,key:r},o)=>(wn().f[12]++,wn().s[20]++,le.jsx(eB,{label:i,length:2,type:"number",value:this.props.source.coordinates[o],default:[0,0],onChange:s=>(wn().f[13]++,wn().s[21]++,t(o,s))},r)))]})}}class ZPe extends Tn.Component{render(){wn().f[14]++;const e=(wn().s[22]++,this.props.t);wn().s[23]++;const t=(r,o)=>{wn().f[15]++;const s=(wn().s[24]++,this.props.source.coordinates.slice(0));wn().s[25]++,s[r]=o,wn().s[26]++,this.props.onChange({...this.props.source,coordinates:s})};wn().s[27]++;const i=r=>{wn().f[16]++,wn().s[28]++,this.props.onChange({...this.props.source,urls:r})};return wn().s[29]++,le.jsxs("div",{children:[le.jsx(ole,{label:e("Video URL"),fieldSpec:Zu.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:i}),sle(e).map(({label:r,key:o},s)=>(wn().f[17]++,wn().s[30]++,le.jsx(eB,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:a=>(wn().f[18]++,wn().s[31]++,t(s,a))},o)))]})}}class XPe extends Tn.Component{render(){wn().f[19]++;const e=(wn().s[32]++,this.props.t);return wn().s[33]++,le.jsx(dM,{label:e("GeoJSON URL"),fieldSpec:Zu.source_geojson.data,value:this.props.source.data,onChange:t=>(wn().f[20]++,wn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class JPe extends Tn.Component{render(){wn().f[21]++;const e=(wn().s[35]++,this.props.t);return wn().s[36]++,le.jsxs("div",{children:[le.jsx(As,{label:e("GeoJSON"),fieldSpec:Zu.source_geojson.data,children:le.jsx(I8,{value:this.props.source.data,lintType:"json",onChange:t=>{wn().f[22]++,wn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),le.jsx($Pe,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{wn().f[23]++,wn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class eLe extends Tn.Component{render(){wn().f[24]++;const e=(wn().s[39]++,this.props.t);return wn().s[40]++,le.jsxs("div",{children:[le.jsx(dM,{label:e("PMTiles URL"),fieldSpec:Zu.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(wn().f[25]++,wn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(wn().b[3][0]++,t):(wn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class tLe extends Tn.Component{render(){wn().f[26]++;const e=(wn().s[42]++,this.props.t),t=(wn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(wn().s[44]++,this.props.mode){case"geojson_url":return wn().b[4][0]++,wn().s[45]++,le.jsx(XPe,{...t});case"geojson_json":return wn().b[4][1]++,wn().s[46]++,le.jsx(JPe,{...t});case"tilejson_vector":return wn().b[4][2]++,wn().s[47]++,le.jsx($9,{...t});case"tile_vector":return wn().b[4][3]++,wn().s[48]++,le.jsx(H9,{...t});case"tilejson_raster":return wn().b[4][4]++,wn().s[49]++,le.jsx($9,{...t});case"tile_raster":return wn().b[4][5]++,wn().s[50]++,le.jsx(H9,{...t,children:le.jsx(Ym,{label:e("Tile Size"),fieldSpec:Zu.source_raster.tileSize,onChange:i=>(wn().f[27]++,wn().s[51]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[5][0]++,this.props.source.tileSize||(wn().b[5][1]++,Zu.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return wn().b[4][6]++,wn().s[52]++,le.jsx($9,{...t});case"tilexyz_raster-dem":return wn().b[4][7]++,wn().s[53]++,le.jsxs(H9,{...t,children:[le.jsx(Ym,{label:e("Tile Size"),fieldSpec:Zu.source_raster_dem.tileSize,onChange:i=>(wn().f[28]++,wn().s[54]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[6][0]++,this.props.source.tileSize||(wn().b[6][1]++,Zu.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),le.jsx(mw,{label:e("Encoding"),fieldSpec:Zu.source_raster_dem.encoding,options:Object.keys(Zu.source_raster_dem.encoding.values),onChange:i=>(wn().f[29]++,wn().s[55]++,this.props.onChange({...this.props.source,encoding:i})),value:(wn().b[7][0]++,this.props.source.encoding||(wn().b[7][1]++,Zu.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return wn().b[4][8]++,wn().s[56]++,le.jsx(eLe,{...t});case"image":return wn().b[4][9]++,wn().s[57]++,le.jsx(HPe,{...t});case"video":return wn().b[4][10]++,wn().s[58]++,le.jsx(ZPe,{...t});default:return wn().b[4][11]++,wn().s[59]++,null}}}const ale=(wn().s[60]++,Fo()(tLe));function Xm(){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 Xm=function(){return s},s}Xm();function nLe(n,e){Xm().f[0]++;const t=(Xm().s[0]++,{...n.sources});return Xm().s[1]++,delete t[e],Xm().s[2]++,{...n,sources:t}}function hZ(n,e,t){return Xm().f[1]++,Xm().s[3]++,lle(n,e,t)}function lle(n,e,t){Xm().f[2]++;const i=(Xm().s[4]++,{...n.sources,[e]:t});return Xm().s[5]++,{...n,sources:i}}const iLe={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},rLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},oLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},sLe={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"},aLe={type:"vector",url:"https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}",title:"LocationIQ"},dZ={openmaptiles:iLe,thunderforest_transport:rLe,thunderforest_outdoors:oLe,open_zoomstack:sLe,locationiq:aLe};function zt(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",e="168b026a5f70f681b606d0cccf01ee2a86476c1a",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:28},end:{line:329,column:67}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,8BAA+C;AAExD,SAAS,kBAAkB;AAC3B,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,WAAW;AAAA,MACrB,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"168b026a5f70f681b606d0cccf01ee2a86476c1a"},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 lLe extends Tn.Component{render(){return zt().f[0]++,zt().s[0]++,le.jsx("div",{className:"maputnik-public-source",children:le.jsxs($s,{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(CJ,{})]})})}}function uLe(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 cLe extends Tn.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($s,{"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(XC,{})})]}),le.jsx("div",{className:"maputnik-active-source-type-editor-content",children:le.jsx(ale,{onChange:this.props.onChange,mode:uLe(this.props.source),source:this.props.source})})]})}}class ALe extends Tn.Component{constructor(e){zt().f[5]++,zt().s[28]++,super(e),zt().s[29]++,this.state={mode:"tilejson_vector",sourceId:$ae(),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:Vr.source_vector.type.doc});return zt().s[52]++,le.jsxs("div",{className:"maputnik-add-source",children:[le.jsx(Zd,{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(mw,{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(ale,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),le.jsx($s,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:e("Add Source")})]})}}class hLe extends Tn.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(cLe,{sourceId:s,source:a,onChange:c=>(zt().f[15]++,zt().s[63]++,this.props.onStyleChanged(lle(t,s,c))),onDelete:()=>(zt().f[16]++,zt().s[64]++,this.props.onStyleChanged(nLe(t,s))),...i},s)})),o=(zt().s[65]++,Object.keys(dZ).filter(s=>(zt().f[17]++,zt().s[66]++,!(s in t.sources))).map(s=>{zt().f[18]++;const a=(zt().s[67]++,dZ[s]);return zt().s[68]++,le.jsx(lLe,{id:s,type:a.type,title:a.title,onSelect:()=>(zt().f[19]++,zt().s[69]++,this.props.onStyleChanged(hZ(t,s,this.stripTitle(a))))},s)}));return zt().s[70]++,le.jsxs(vy,{"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(ALe,{onAdd:(s,a)=>(zt().f[20]++,zt().s[71]++,this.props.onStyleChanged(hZ(t,s,a))),...i})]})]})}}const dLe=(zt().s[72]++,Fo()(hLe));function ag(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",e="86fdee0e9ae39147e2bea8e8e86ef142b5cdb4b5",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:28},end:{line:25,column:67}}},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,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAWtB,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;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"86fdee0e9ae39147e2bea8e8e86ef142b5cdb4b5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ag=function(){return s},s}ag();class fLe extends Tn.Component{render(){ag().f[0]++;const e=(ag().s[0]++,this.props.t);return ag().s[1]++,le.jsxs(vy,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,title:this.props.title,onOpenToggle:()=>(ag().f[1]++,ag().s[2]++,this.props.onCancel()),children:[le.jsx("p",{children:this.props.message}),le.jsx("p",{className:"maputnik-dialog__buttons",children:le.jsx($s,{onClick:t=>(ag().f[2]++,ag().s[3]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const pLe=(ag().s[4]++,Fo()(fLe)),ule=[{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¢er=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 Ht(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",e="f96e8b46446b81da48e446832d16f03d74991e29",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:48}},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:45}},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:47}},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:25},end:{line:318,column:61}}},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:53},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:[],mappings:"AA4BQ,SACE,KADF;AA5BR,OAAO,WAA+C;AACtD,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,oBAAoB;AAC7B,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AAEzB,SAAS,2BAA2B;AACpC,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,oBAAoB,IAAI;AACzC,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,oBAAoB,QAAQ;AAEvC,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,oBAAoB,QAAQ;AACvC,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,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAK,MAAM;AAAA,UACX,OAAO,MAAM;AAAA,UACb,cAAc,MAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJV,MAAM;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;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f96e8b46446b81da48e446832d16f03d74991e29"},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();class mLe extends Tn.Component{render(){return Ht().f[0]++,Ht().s[0]++,le.jsx("div",{className:"maputnik-public-style",children:le.jsxs($s,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(Ht().f[1]++,Ht().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(CJ,{})]}),le.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class gLe extends Tn.Component{fileInputRef=(Ht().s[2]++,Tn.createRef());constructor(e){Ht().f[2]++,Ht().s[3]++,super(e),Ht().s[4]++,this.state={styleUrl:"",isDragOver:!1}}clearError(){Ht().f[3]++,Ht().s[5]++,this.setState({error:null})}onCancelActiveRequest(e){Ht().f[4]++,Ht().s[6]++,e?(Ht().b[0][0]++,Ht().s[7]++,e.stopPropagation()):Ht().b[0][1]++,Ht().s[8]++,this.state.activeRequest?(Ht().b[1][0]++,Ht().s[9]++,this.state.activeRequest.abort(),Ht().s[10]++,this.setState({activeRequest:null,activeRequestUrl:null})):Ht().b[1][1]++}onStyleSelect=(Ht().s[11]++,e=>{Ht().f[5]++,Ht().s[12]++,this.clearError();let t=(Ht().s[13]++,!1);Ht().s[14]++,fetch(e,{mode:"cors",credentials:"same-origin"}).then(function(i){return Ht().f[6]++,Ht().s[15]++,i.json()}).then(i=>{if(Ht().f[7]++,Ht().s[16]++,t){Ht().b[2][0]++,Ht().s[17]++;return}else Ht().b[2][1]++;Ht().s[18]++,this.setState({activeRequest:null,activeRequestUrl:null});const r=(Ht().s[19]++,vx(i));Ht().s[20]++,console.log("Loaded style ",r.id),Ht().s[21]++,this.props.onStyleOpen(r),Ht().s[22]++,this.onOpenToggle()}).catch(i=>{Ht().f[8]++,Ht().s[23]++,this.setState({error:`Failed to load: '${e}'`,activeRequest:null,activeRequestUrl:null}),Ht().s[24]++,console.error(i),Ht().s[25]++,console.warn("Could not open the style URL",e)}),Ht().s[26]++,this.setState({activeRequest:{abort:function(){Ht().f[9]++,Ht().s[27]++,t=!0}},activeRequestUrl:e})});onSubmitUrl=(Ht().s[28]++,e=>{Ht().f[10]++,Ht().s[29]++,e.preventDefault(),Ht().s[30]++,this.onStyleSelect(this.state.styleUrl)});onOpenFile=(Ht().s[31]++,async()=>{Ht().f[11]++,Ht().s[32]++,this.clearError();const e=(Ht().s[33]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[t]=(Ht().s[34]++,await window.showOpenFilePicker(e)),i=(Ht().s[35]++,await t.getFile()),r=(Ht().s[36]++,await i.text());let o;Ht().s[37]++;try{Ht().s[38]++,o=JSON.parse(r)}catch(s){Ht().s[39]++,this.setState({error:s.toString()}),Ht().s[40]++;return}return Ht().s[41]++,o=vx(o),Ht().s[42]++,this.props.onStyleOpen(o,t),Ht().s[43]++,this.onOpenToggle(),Ht().s[44]++,i});onFileChanged=(Ht().s[45]++,e=>{if(Ht().f[12]++,Ht().s[46]++,e)Ht().b[3][1]++;else{Ht().b[3][0]++,Ht().s[47]++;return}if(Ht().s[48]++,e.length===0){Ht().b[4][0]++,Ht().s[49]++;return}else Ht().b[4][1]++;const t=(Ht().s[50]++,e[0]),i=(Ht().s[51]++,new FileReader);Ht().s[52]++,this.clearError(),Ht().s[53]++,i.readAsText(t,"UTF-8"),Ht().s[54]++,i.onload=r=>{Ht().f[13]++;let o;Ht().s[55]++;try{Ht().s[56]++,o=JSON.parse(r.target?.result)}catch(s){Ht().s[57]++,this.setState({error:s.toString()}),Ht().s[58]++;return}Ht().s[59]++,o=vx(o),Ht().s[60]++,this.props.onStyleOpen(o),Ht().s[61]++,this.onOpenToggle()},Ht().s[62]++,i.onerror=r=>(Ht().f[14]++,Ht().s[63]++,console.log(r.target))});onOpenToggle(){Ht().f[15]++,Ht().s[64]++,this.setState({styleUrl:"",isDragOver:!1}),Ht().s[65]++,this.clearError(),Ht().s[66]++,this.props.onOpenToggle()}onBrowseClick=(Ht().s[67]++,async()=>{if(Ht().f[16]++,Ht().s[68]++,typeof window.showOpenFilePicker=="function"){Ht().b[5][0]++,Ht().s[69]++,await this.onOpenFile(),Ht().s[70]++;return}else Ht().b[5][1]++;Ht().s[71]++,this.fileInputRef.current?.click()});onFileDragOver=(Ht().s[72]++,e=>{Ht().f[17]++,Ht().s[73]++,e.preventDefault(),Ht().s[74]++,e.stopPropagation(),Ht().s[75]++,this.state.isDragOver?Ht().b[6][1]++:(Ht().b[6][0]++,Ht().s[76]++,this.setState({isDragOver:!0}))});onFileDragLeave=(Ht().s[77]++,e=>{Ht().f[18]++,Ht().s[78]++,e.preventDefault(),Ht().s[79]++,e.stopPropagation(),Ht().s[80]++,this.setState({isDragOver:!1})});onFileDrop=(Ht().s[81]++,e=>{Ht().f[19]++,Ht().s[82]++,e.preventDefault(),Ht().s[83]++,e.stopPropagation(),Ht().s[84]++,this.setState({isDragOver:!1}),Ht().s[85]++,this.onFileChanged(e.dataTransfer.files)});onChangeUrl=(Ht().s[86]++,e=>{Ht().f[20]++,Ht().s[87]++,this.setState({styleUrl:e})});render(){Ht().f[21]++;const e=(Ht().s[88]++,this.props.t),t=(Ht().s[89]++,ule.map(r=>(Ht().f[22]++,Ht().s[90]++,le.jsx(mLe,{url:r.url,title:r.title,thumbnailUrl:r.thumbnail,onSelect:this.onStyleSelect},r.id))));let i;return Ht().s[91]++,this.state.error?(Ht().b[7][0]++,Ht().s[92]++,i=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(Ht().f[23]++,Ht().s[93]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):Ht().b[7][1]++,Ht().s[94]++,le.jsxs("div",{children:[le.jsxs(vy,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(Ht().f[24]++,Ht().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?(Ht().b[8][0]++," maputnik-upload-dropzone--active"):(Ht().b[8][1]++,"")}`,role:"button",tabIndex:0,onDragOver:this.onFileDragOver,onDragLeave:this.onFileDragLeave,onDrop:this.onFileDrop,onClick:()=>(Ht().f[25]++,Ht().s[96]++,void this.onBrowseClick()),onKeyDown:r=>{Ht().f[26]++,Ht().s[97]++,Ht().b[10][0]++,r.key==="Enter"||(Ht().b[10][1]++,r.key===" ")?(Ht().b[9][0]++,Ht().s[98]++,r.preventDefault(),Ht().s[99]++,this.onBrowseClick()):Ht().b[9][1]++},children:[le.jsxs("div",{className:"maputnik-upload-dropzone-content",children:[le.jsx(dpe,{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=>(Ht().f[27]++,Ht().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(Z2,{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(OF,{"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($s,{"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(pLe,{isOpen:!!this.state.activeRequest,title:e("Loading style"),onCancel:r=>(Ht().f[28]++,Ht().s[101]++,this.onCancelActiveRequest(r)),message:e("Loading")+": "+this.state.activeRequestUrl})]})}}const yLe=(Ht().s[102]++,Fo()(gLe));function Fp(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",e="f732632a8f03b8fc447266bebff00d6cf79bd6c9",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:30},end:{line:148,column:71}}},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,SAAS,aAAa;AAStB,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;AAEO,aAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f732632a8f03b8fc447266bebff00d6cf79bd6c9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Fp=function(){return s},s}Fp();class vLe extends Tn.Component{render(){Fp().f[0]++;const e=(Fp().s[0]++,this.props.t),t=(Fp().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=(Fp().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 Fp().s[3]++,le.jsx(vy,{"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(Z2,{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)=>(Fp().f[1]++,Fp().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)=>(Fp().f[2]++,Fp().s[5]++,le.jsxs("li",{children:[le.jsx("span",{children:r.key})," ",r.text]},o)))})]})})}}const bLe=(Fp().s[6]++,Fo()(vLe));function Cu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",e="9496395c088748d73dbf57902114370c671bfab4",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:26},end:{line:56,column:63}}},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,SAAS,aAAa;AAqBtB,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;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9496395c088748d73dbf57902114370c671bfab4"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cu=function(){return s},s}Cu();class CLe extends Tn.Component{render(){Cu().f[0]++;const{t:e,mapView:t}=(Cu().s[0]++,this.props),i=(Cu().s[1]++,Math.round(t.zoom)+1),r=(Cu().s[2]++,+t.center.lng.toFixed(5)),o=(Cu().s[3]++,+t.center.lat.toFixed(5));return Cu().s[4]++,le.jsxs(vy,{"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")}),(Cu().b[0][0]++,this.props.renderer==="mlgljs"&&(Cu().b[0][1]++,le.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([s,a])=>(Cu().f[1]++,Cu().s[5]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(Cu().f[2]++,Cu().s[6]++,this.props.onChangeMaplibreGlDebug(s,c.target.checked))})," ",s]})},s)))}))),(Cu().b[1][0]++,this.props.renderer==="ol"&&(Cu().b[1][1]++,le.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([s,a])=>(Cu().f[3]++,Cu().s[7]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(Cu().f[4]++,Cu().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(Z2,{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 _Le=(Cu().s[9]++,Fo()(CLe));function bi(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",e="cd3449052ced9bfcd8b2d19df1c23c6d7011a0f3",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:32},end:{line:117,column:75}}},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,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,sBAAsB;AAG/B,SAAS,WAAW;AAcpB,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;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd3449052ced9bfcd8b2d19df1c23c6d7011a0f3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bi=function(){return s},s}bi();bi().s[0]++;const xLe=n=>{bi().f[0]++,bi().s[1]++;const e=()=>{bi().f[1]++;const d=(bi().s[2]++,n.mapStyle),g=(bi().s[3]++,bi().b[0][0]++,d.state||(bi().b[0][1]++,{}));return bi().s[4]++,Object.entries(g).map(([v,E])=>(bi().f[2]++,bi().s[5]++,{key:v,value:E.default}))};bi().s[6]++;const t=d=>{bi().f[3]++;const g=(bi().s[7]++,{...n.mapStyle}),v=(bi().s[8]++,{});bi().s[9]++;for(const E of d)bi().s[10]++,E.key.trim()!==""?(bi().b[1][0]++,bi().s[11]++,v[E.key]={default:E.value}):bi().b[1][1]++;bi().s[12]++,g.state=Object.keys(v).length>0?(bi().b[2][0]++,v):(bi().b[2][1]++,void 0),bi().s[13]++,n.onStyleChanged(g)};bi().s[14]++;const i=()=>{bi().f[4]++;const d=(bi().s[15]++,e());let g=(bi().s[16]++,1);for(bi().s[17]++;d.find(v=>(bi().f[5]++,bi().s[18]++,v.key===`key${g}`));)bi().s[19]++,g++;bi().s[20]++,d.push({key:`key${g}`,value:"value"}),bi().s[21]++,t(d)};bi().s[22]++;const r=d=>{bi().f[6]++;const g=(bi().s[23]++,e());bi().s[24]++,g.splice(d,1),bi().s[25]++,t(g)};bi().s[26]++;const o=(d,g)=>{bi().f[7]++;const v=(bi().s[27]++,e());bi().s[28]++,v[d].key=(bi().b[3][0]++,g||(bi().b[3][1]++,"")),bi().s[29]++,t(v)};bi().s[30]++;const s=(d,g)=>{bi().f[8]++;const v=(bi().s[31]++,e());bi().s[32]++,v[d].value=(bi().b[4][0]++,g||(bi().b[4][1]++,"")),bi().s[33]++,t(v)},a=(bi().s[34]++,e()),c=(bi().s[35]++,a.map((d,g)=>(bi().f[9]++,bi().s[36]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(Zd,{label:n.t("Key"),value:d.key,onChange:v=>(bi().f[10]++,bi().s[37]++,o(g,(bi().b[5][0]++,v||(bi().b[5][1]++,"")))),"data-wd-key":"global-state-variable-key:"+g})}),le.jsx("td",{children:le.jsx(Zd,{label:n.t("Value"),value:d.value,onChange:v=>(bi().f[11]++,bi().s[38]++,s(g,(bi().b[6][0]++,v||(bi().b[6][1]++,"")))),"data-wd-key":"global-state-variable-value:"+g})}),le.jsx("td",{style:{verticalAlign:"middle"},children:le.jsx($s,{onClick:()=>(bi().f[12]++,bi().s[39]++,r(g)),title:n.t("Remove variable"),"data-wd-key":"global-state-remove-variable",children:le.jsx(XC,{})})})]},g))));return bi().s[40]++,le.jsxs(vy,{"data-wd-key":"modal:global-state",isOpen:n.isOpen,onOpenToggle:n.onOpenToggle,title:n.t("Global State Variables"),children:[(bi().b[7][0]++,a.length===0&&(bi().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(_8,{fieldSpec:Vr.$root.state})},"doc")]}))),(bi().b[8][0]++,a.length>0&&(bi().b[8][1]++,le.jsxs("table",{children:[le.jsx("thead",{}),le.jsx("tbody",{children:c})]}))),le.jsx("div",{children:le.jsxs($s,{onClick:i,"data-wd-key":"global-state-add-variable",children:[le.jsx(T8,{}),n.t("Add Variable")]})})]})},wLe=(bi().s[41]++,Fo()(xLe));function $o(){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 $o=function(){return s},s}$o();async function cle(n,e){$o().f[0]++,$o().s[0]++;try{const t=($o().s[1]++,await fetch(n,{mode:"cors",credentials:"same-origin"}));if($o().s[2]++,t.ok)$o().b[0][1]++;else throw $o().b[0][0]++,$o().s[3]++,new Error("Failed to load metadata for "+n);return $o().s[4]++,await t.json()}catch{return $o().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),$o().s[6]++,e}}async function MLe(n){if($o().f[1]++,$o().s[7]++,n)$o().b[1][1]++;else return $o().b[1][0]++,$o().s[8]++,[];const e=($o().s[9]++,new URL(n)),t=($o().s[10]++,"/"+encodeURIComponent("{fontstack}")+"/"+encodeURIComponent("{range}")+".pbf");$o().s[11]++,e.pathname===t?($o().b[2][0]++,$o().s[12]++,e.pathname="/fontstacks.json"):($o().b[2][1]++,$o().s[13]++,e.pathname=e.pathname.replace(t,".json"));const i=($o().s[14]++,e.toString()),r=($o().s[15]++,await cle(i,[]));return $o().s[16]++,[...new Set(r)]}async function SLe(n){if($o().f[2]++,$o().s[17]++,n)$o().b[3][1]++;else return $o().b[3][0]++,$o().s[18]++,[];const e=($o().s[19]++,n+".json"),t=($o().s[20]++,await cle(e,{}));return $o().s[21]++,Object.keys(t)}function dd(){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 dd=function(){return s},s}dd();function Ale(n,e){dd().f[0]++;const t=(dd().s[0]++,EAe(n,e));return dd().s[1]++,t.map(i=>(dd().f[1]++,dd().s[2]++,i.command+" "+i.args.join(" ")))}function ELe(n,e){return dd().f[2]++,dd().s[3]++,Ale(n,e).map(t=>(dd().f[3]++,dd().s[4]++,"Undo "+t))}function BLe(n,e){return dd().f[4]++,dd().s[5]++,Ale(n,e).map(t=>(dd().f[5]++,dd().s[6]++,"Redo "+t))}var WP=function(n,e){return WP=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])},WP(n,e)};function hle(n,e){WP(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function OLe(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 ILe(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 TLe(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(ILe(arguments[e]));return n}var dle=(function(){function n(e,t){this.target=t,this.type=e}return n})(),kLe=(function(n){hle(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})(dle),DLe=(function(n){hle(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})(dle);var RLe=function(){if(typeof WebSocket<"u")return WebSocket},PLe=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},rC={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?rC.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?rC.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=OLe(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,TLe(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,i=t===void 0?rC.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,o=r===void 0?rC.minReconnectionDelay:r,s=e.maxReconnectionDelay,a=s===void 0?rC.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?rC.maxRetries:i,o=t.connectionTimeout,s=o===void 0?rC.connectionTimeout:o,a=t.WebSocket,c=a===void 0?RLe():a;if(this._retryCount>=r){this._debug("max retries reached",this._retryCount,">=",r);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!PLe(c))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(d){e._closeCalled||(e._debug("connect",{url:d,protocols:e._protocols}),e._ws=e._protocols?new c(d,e._protocols):new c(d),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 kLe(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 DLe(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 fle(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",e="ab41202a5ceb65cd29c81f3ec1394ac1339f87b5",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:34}},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:59}},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:39}},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,SAAS,YAAY,qBAAqB,qBAAqB,yBAAyB;AACxF,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;AAClB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,oBAAoB,WAAW;AACpD,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,oBAAoB,IAAI;AAAA,IACjC,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,oBAAoB,QAAQ;AAAA,MAC9B;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:"ab41202a5ceb65cd29c81f3ec1394ac1339f87b5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fle=function(){return s},s}fle();function fi(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",e="a388bcb772fb0f89c3f2d13ab6c0560dbc9ad6a9",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:45}},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,SAAS,2BAA2B;AACpC,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,oBAAoB,QAAQ;AACvC,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:"a388bcb772fb0f89c3f2d13ab6c0560dbc9ad6a9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fi=function(){return s},s}fi();const G8=(fi().s[0]++,"maputnik"),ple=(fi().s[1]++,"style"),fZ=(fi().s[2]++,{latest:[G8,"latest_style"].join(":")}),LLe=(fi().s[3]++,ule[0].url);function pZ(){return fi().f[0]++,fi().s[4]++,Zae(LLe)}function ULe(){fi().f[1]++;const n=(fi().s[5]++,[]);fi().s[6]++;for(let e=(fi().s[7]++,0);e<window.localStorage.length;e++){const t=(fi().s[8]++,window.localStorage.key(e));fi().s[9]++,mle(t)?(fi().b[0][0]++,fi().s[10]++,n.push(KLe(t))):fi().b[0][1]++}return fi().s[11]++,n}function mle(n){fi().f[2]++;const e=(fi().s[12]++,n.split(":"));return fi().s[13]++,fi().b[1][0]++,e.length===3&&(fi().b[1][1]++,e[0]===G8)&&(fi().b[1][2]++,e[1]===ple)}function KLe(n){if(fi().f[3]++,fi().s[14]++,mle(n))fi().b[2][1]++;else throw fi().b[2][0]++,fi().s[15]++,"Key is not a valid style key";const e=(fi().s[16]++,n.split(":")),t=(fi().s[17]++,e[2]);return fi().s[18]++,t}function mZ(n){return fi().f[4]++,fi().s[19]++,[G8,ple,n].join(":")}class FLe{mapStyles;constructor(){fi().f[5]++,fi().s[20]++,this.mapStyles=ULe()}purge(){fi().f[6]++,fi().s[21]++;for(let e=(fi().s[22]++,0);e<window.localStorage.length;e++){const t=(fi().s[23]++,window.localStorage.key(e));fi().s[24]++,t.startsWith(G8)?(fi().b[3][0]++,fi().s[25]++,window.localStorage.removeItem(t)):fi().b[3][1]++}}async getLatestStyle(){if(fi().f[7]++,fi().s[26]++,this.mapStyles.length===0)return fi().b[4][0]++,fi().s[27]++,pZ();fi().b[4][1]++;const e=(fi().s[28]++,window.localStorage.getItem(fZ.latest)),t=(fi().s[29]++,window.localStorage.getItem(mZ(e)));return fi().s[30]++,t?(fi().b[5][0]++,fi().s[31]++,JSON.parse(t)):(fi().b[5][1]++,fi().s[32]++,pZ())}save(e){fi().f[8]++,fi().s[33]++,e=vx(e);const t=(fi().s[34]++,mZ(e.id));fi().s[35]++;const i=()=>{fi().f[9]++,fi().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),fi().s[37]++,window.localStorage.setItem(fZ.latest,e.id)};fi().s[38]++;try{fi().s[39]++,i()}catch(r){if(fi().s[40]++,fi().b[7][0]++,r instanceof DOMException&&(fi().b[7][1]++,r.code===22||(fi().b[7][2]++,r.code===1014)||(fi().b[7][3]++,r.name==="QuotaExceededError")||(fi().b[7][4]++,r.name==="NS_ERROR_DOM_QUOTA_REACHED")))fi().b[6][0]++,fi().s[41]++,this.purge(),fi().s[42]++,i();else throw fi().b[6][1]++,fi().s[43]++,r}return fi().s[44]++,e}}function sd(){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 sd=function(){return s},s}sd();async function zLe(n){sd().f[0]++;const e=(sd().s[0]++,IRe()),t=(sd().s[1]++,sd().b[0][0]++,e&&(sd().b[0][1]++,window.confirm("Load style from URL: "+e+" and discard current changes?")));let i;sd().s[2]++,sd().b[1][1]++,sd().s[9]++,i=new FLe;const r=(sd().s[10]++,t?(sd().b[2][0]++,await Zae(e)):(sd().b[2][1]++,await i.getLatestStyle()));return sd().s[11]++,n(r,{initialLoad:!0,save:!1}),sd().s[12]++,i}function Ia(){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 Ia=function(){return s},s}Ia();class jLe{revisions;currentIdx;constructor(e=(Ia().b[0][0]++,[])){Ia().f[0]++,Ia().s[0]++,this.revisions=e,Ia().s[1]++,this.currentIdx=e.length-1}get latest(){return Ia().f[1]++,Ia().s[2]++,this.revisions[this.revisions.length-1]}get current(){return Ia().f[2]++,Ia().s[3]++,this.revisions[this.currentIdx]}addRevision(e){Ia().f[3]++,Ia().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),Ia().s[5]++,this.revisions.push(e),Ia().s[6]++,this.currentIdx++}undo(){return Ia().f[4]++,Ia().s[7]++,this.currentIdx>0?(Ia().b[1][0]++,Ia().s[8]++,this.currentIdx--):Ia().b[1][1]++,Ia().s[9]++,this.current}redo(){return Ia().f[5]++,Ia().s[10]++,this.currentIdx<this.revisions.length-1?(Ia().b[2][0]++,Ia().s[11]++,this.currentIdx++):Ia().b[2][1]++,Ia().s[12]++,this.current}}var Z9,gZ;function NLe(){if(gZ)return Z9;gZ=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,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(ie,X,ce){var $,ue,de,be,me,xe,Pe=0,ke=!1,Qe=!1,nt=!0;if(typeof ie!="function")throw new TypeError(n);X=re(X)||0,q(ce)&&(ke=!!ce.leading,Qe="maxWait"in ce,de=Qe?I(re(ce.maxWait)||0,X):de,nt="trailing"in ce?!!ce.trailing:nt);function je(Le){var Ie=$,Ce=ue;return $=ue=void 0,Pe=Le,be=ie.apply(Ce,Ie),be}function Re(Le){return Pe=Le,me=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=F();if(lt(Le))return Xe(Le);me=setTimeout(Ke,Ne(Le))}function Xe(Le){return me=void 0,nt&&$?je(Le):($=ue=void 0,be)}function st(){me!==void 0&&clearTimeout(me),Pe=0,$=xe=ue=me=void 0}function Ct(){return me===void 0?be:Xe(F())}function It(){var Le=F(),Ie=lt(Le);if($=arguments,ue=this,xe=Le,Ie){if(me===void 0)return Re(xe);if(Qe)return me=setTimeout(Ke,X),je(xe)}return me===void 0&&(me=setTimeout(Ke,X)),be}return It.cancel=st,It.flush=Ct,It}function V(ie,X,ce){var $=!0,ue=!0;if(typeof ie!="function")throw new TypeError(n);return q(ce)&&($="leading"in ce?!!ce.leading:$,ue="trailing"in ce?!!ce.trailing:ue),W(ie,X,{leading:$,maxWait:X,trailing:ue})}function q(ie){var X=typeof ie;return!!ie&&(X=="object"||X=="function")}function ee(ie){return!!ie&&typeof ie=="object"}function oe(ie){return typeof ie=="symbol"||ee(ie)&&E.call(ie)==t}function re(ie){if(typeof ie=="number")return ie;if(oe(ie))return e;if(q(ie)){var X=typeof ie.valueOf=="function"?ie.valueOf():ie;ie=q(X)?X+"":X}if(typeof ie!="string")return ie===0?ie:+ie;ie=ie.replace(i,"");var ce=o.test(ie);return ce||s.test(ie)?a(ie.slice(2),ce?2:8):r.test(ie)?e:+ie}return Z9=V,Z9}var GLe=NLe();const WLe=Mu(GLe);var R4={exports:{}};R4.exports;var yZ;function QLe(){return yZ||(yZ=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",q="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[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[me]=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[v]=st[E]=st[I]=st[F]=st[W]=st[q]=st[re]=st[ie]=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,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var qe=-1,xt=J==null?0:J.length,zn=0,En=[];++qe<xt;){var gi=J[qe];Me(gi,qe,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var qe=-1,xt=Me.length,zn=J.length;++qe<xt;)J[zn+qe]=Me[qe];return J}function Jt(J,Me){for(var qe=-1,xt=J==null?0:J.length;++qe<xt;)if(Me(J[qe],qe,J))return!0;return!1}function un(J,Me){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=Me(qe);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt,zn){qe[++Me]=[zn,xt]}),qe}function Qn(J,Me){return function(qe){return J(Me(qe))}}function Bn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++Me]=xt}),qe}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),In=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,qn=In?In.isBuffer:void 0,Vn=Qn(Object.keys,Object),Mi=ds(Le,"DataView"),or=ds(Le,"Map"),Ut=ds(Le,"Promise"),fo=ds(Le,"Set"),mr=ds(Le,"WeakMap"),Bi=ds(Object,"create"),Qr=mi(Mi),Fi=mi(or),ls=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Bi?Bi(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Bi){var qe=Me[J];return qe===i?void 0:qe}return ze.call(Me,J)?Me[J]:void 0}function hs(J){var Me=this.__data__;return Bi?Me[J]!==void 0:ze.call(Me,J)}function Pa(J,Me){var qe=this.__data__;return this.size+=this.has(J)?0:1,qe[J]=Bi&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=hs,sr.prototype.set=Pa;function mn(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,qe=wo(Me,J);if(qe<0)return!1;var xt=Me.length-1;return qe==xt?Me.pop():C.call(Me,qe,1),--this.size,!0}function wa(J){var Me=this.__data__,qe=wo(Me,J);return qe<0?void 0:Me[qe][1]}function Su(J){return wo(this.__data__,J)>-1}function dl(J,Me){var qe=this.__data__,xt=wo(qe,J);return xt<0?(++this.size,qe.push([J,Me])):qe[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=wa,mn.prototype.has=Su,mn.prototype.set=dl;function li(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function Il(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function $a(J){var Me=Ks(this,J).delete(J);return this.size-=Me?1:0,Me}function Zl(J){return Ks(this,J).get(J)}function yo(J){return Ks(this,J).has(J)}function Dc(J,Me){var qe=Ks(this,J),xt=qe.size;return qe.set(J,Me),this.size+=qe.size==xt?0:1,this}li.prototype.clear=Il,li.prototype.delete=$a,li.prototype.get=Zl,li.prototype.has=yo,li.prototype.set=Dc;function La(J){var Me=-1,qe=J==null?0:J.length;for(this.__data__=new li;++Me<qe;)this.add(J[Me])}function Ha(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}La.prototype.add=La.prototype.push=Ha,La.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Eu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,qe=Me.delete(J);return this.size=Me.size,qe}function dA(J){return this.__data__.get(J)}function Tl(J){return this.__data__.has(J)}function Ma(J,Me){var qe=this.__data__;if(qe instanceof mn){var xt=qe.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++qe.size,this;qe=this.__data__=new li(xt)}return qe.set(J,Me),this.size=qe.size,this}Zi.prototype.clear=Eu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=Tl,Zi.prototype.set=Ma;function fl(J,Me){var qe=la(J),xt=!qe&&sc(J),zn=!qe&&!xt&&jo(J),En=!qe&&!xt&&!zn&&Ho(J),gi=qe||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Iu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var qe=J.length;qe--;)if(oc(J[qe][0],Me))return qe;return-1}function Bu(J,Me,qe){var xt=Me(J);return la(J)?xt:_t(xt,qe(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Hs(J):Zs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,qe,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:pl(J,Me,qe,xt,Pc,zn)}function pl(J,Me,qe,xt,zn,En){var gi=la(J),Ni=la(Me),vr=gi?c:Is(J),ei=Ni?c:Is(Me);vr=vr==a?q:vr,ei=ei==a?q:ei;var Ti=vr==q,Mr=ei==q,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Ho(J)?Xl(J,Me,qe,xt,zn,En):rc(J,Me,vr,qe,xt,zn,En);if(!(qe&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,qe,xt,En)}}return ri?(En||(En=new Zi),Ou(J,Me,qe,xt,zn,En)):!1}function Bh(J){if(!Xa(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ua(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Za(J))return Vn(J);var Me=[];for(var qe in Object(J))ze.call(J,qe)&&qe!="constructor"&&Me.push(qe);return Me}function Xl(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=qe&o?new La:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,zs){if(!Jn(ri,zs)&&(ii===po||zn(ii,po,qe,xt,En)))return ri.push(zs)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,qe,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,qe,xt,zn,En,gi){switch(qe){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=Bn),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Xl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Ou(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=kl(J),vr=Ni.length,ei=kl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],zs=Me[ri];if(xt)var Tu=gi?xt(zs,po,ri,Me,J,En):xt(po,zs,ri,J,Me,En);if(!(Tu===void 0?po===zs||zn(po,zs,qe,xt,En):Tu)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var ml=J.constructor,ku=Me.constructor;ml!=ku&&"constructor"in J&&"constructor"in Me&&!(typeof ml=="function"&&ml instanceof ml&&typeof ku=="function"&&ku instanceof ku)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function kl(J){return Bu(J,fs,Lc)}function Ks(J,Me){var qe=J.__data__;return jA(Me)?qe[typeof Me=="string"?"string":"hash"]:qe.map}function ds(J,Me){var qe=Un(J,Me);return Bh(qe)?qe:void 0}function Hs(J){var Me=ze.call(J,bn),qe=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=qe:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:Jl,Is=zr;(Mi&&Is(new Mi(new ArrayBuffer(1)))!=be||or&&Is(new or)!=F||Ut&&Is(Ut.resolve())!=ee||fo&&Is(new fo)!=ie||mr&&Is(new mr)!=ue)&&(Is=function(J){var Me=zr(J),qe=Me==q?J.constructor:void 0,xt=qe?mi(qe):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case ls:return ee;case so:return ie;case zo:return ue}return Me});function Iu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Za(J){var Me=J&&J.constructor,qe=typeof Me=="function"&&Me.prototype||Se;return J===qe}function Zs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},la=Array.isArray;function Fs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=qn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Xa(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Xa(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Ho=St?Pn(St):Ua;function fs(J){return Fs(J)?fl(J):fA(J)}function Jl(){return[]}function jr(){return!1}n.exports=Mo})(R4,R4.exports)),R4.exports}var YLe=QLe();const QP=Mu(YLe);function Ar(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="aa9a65800eca33a643afb1ee4f3fd8222c5c698e",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;AAUb,aAAM,aAAa;AAAA,EACxB;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:"aa9a65800eca33a643afb1ee4f3fd8222c5c698e"},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();class qLe{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(Ar().b[0][0]++,{})){Ar().f[0]++,Ar().s[0]++,this.onSourcesChange=(Ar().b[1][0]++,e.onSourcesChange||(Ar().b[1][1]++,()=>{Ar().f[1]++})),Ar().s[1]++,this.onVectorLayersChange=(Ar().b[2][0]++,e.onVectorLayersChange||(Ar().b[2][1]++,()=>{Ar().f[2]++})),Ar().s[2]++,this._sources={},Ar().s[3]++,this._vectorLayers={},Ar().s[4]++,this.throttledAnalyzeVectorLayerFields=WLe(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Ar().f[3]++;const t=(Ar().s[5]++,{...this._sources});Ar().s[6]++;for(const i of Object.keys(e.style.tileManagers))Ar().s[7]++,this._sources[i]=e.style.tileManagers[i]._source.vectorLayerIds;Ar().s[8]++,QP(t,this._sources)?Ar().b[3][1]++:(Ar().b[3][0]++,Ar().s[9]++,this.onSourcesChange(this._sources)),Ar().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Ar().f[4]++;const t=(Ar().s[11]++,{...this._vectorLayers});Ar().s[12]++,Object.keys(this._sources).forEach(i=>{Ar().f[5]++,Ar().s[13]++,(Ar().b[4][0]++,this._sources[i]||(Ar().b[4][1]++,[])).forEach(r=>{Ar().f[6]++;const o=(Ar().s[14]++,Ar().b[5][0]++,this._vectorLayers[r]||(Ar().b[5][1]++,{})),s=(Ar().s[15]++,{sourceLayer:r});Ar().s[16]++,e.querySourceFeatures(i,s).forEach(a=>{Ar().f[7]++,Ar().s[17]++,Object.keys(a.properties).forEach(c=>{Ar().f[8]++;const d=(Ar().s[18]++,Ar().b[6][0]++,o[c]||(Ar().b[6][1]++,{}));Ar().s[19]++,d[a.properties[c]]={},Ar().s[20]++,o[c]=d})}),Ar().s[21]++,this._vectorLayers[r]=o})}),Ar().s[22]++,QP(t,this._vectorLayers)?Ar().b[7][1]++:(Ar().b[7][0]++,Ar().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Ar().f[9]++,Ar().s[24]++,this._sources}get vectorLayers(){return Ar().f[10]++,Ar().s[25]++,this._vectorLayers}}function ve(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="58c18ea7c017346ac76db6cb3a58985b899fbaa6",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:89}},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:90}},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:87}},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:29},end:{line:721,column:55}},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:29},end:{line:721,column:55}},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"],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,SAAS,qBAAqB;AAC9B,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,kBAAiC;AAC1C,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB,oBAAoB;AAEhD,SAAS,qBAAqB;AAC9B,SAAS,mBAAmB;AAC5B,SAAS,oBAAoB;AAC7B,SAAS,iBAAiB;AAC1B,SAAS,sBAAsB;AAC/B,SAAS,kBAAkB;AAC3B,SAAS,wBAAwB;AAEjC,SAAQ,wBAAwB,8BAA6B;AAC7D,SAAS,YAAY,gBAAgB,2BAA2B;AAChE,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,SAAS,oBAAoB;AAC7B,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,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AAClF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AAC7B,UAAM,cAAc,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACnF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,mBAAmB;AAC1B,UAAM,cAAc,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;AAChF,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;AA0CO,aAAM,YAAY,MAAM,UAAyB;AAAA,EACtD;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;AAAA,MACV,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,oBAAoBA,WAAU;AAAA,UACnC,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,CAAC,UAAU,KAAK,eAAe,KAAK;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:"58c18ea7c017346ac76db6cb3a58985b899fbaa6"},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=Dce.Buffer;function FS(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]++,A5("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]++,A5("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]++,A5("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 vZ(n,e,t){return ve().f[1]++,ve().s[18]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class VLe extends Tn.Component{revisionStore;styleStore=(ve().s[19]++,null);layerWatcher;constructor(e){ve().f[2]++,ve().s[20]++,super(e),ve().s[21]++,this.revisionStore=new jLe,ve().s[22]++,this.configureKeyboardShortcuts(),ve().s[23]++,this.state={errors:[],infos:[],mapStyle:Vae,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Vr,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 qLe({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 zLe((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]++,qae.openmaptiles)),r=(ve().s[68]++,typeof e=="string"?(ve().b[23][0]++,e.replace("{key}",i)):(ve().b[23][1]++,e));ve().s[69]++,MLe(r).then(o=>{ve().f[22]++,ve().s[70]++,this.setState({spec:vZ(this.state.spec,"glyphs",o)})})}updateIcons(e){ve().f[23]++,ve().s[71]++,SLe(e).then(t=>{ve().f[24]++,ve().s[72]++,this.setState({spec:vZ(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!==Lce(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=FS(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=FS(e.sprite,e)):ve().b[32][1]++,ve().s[88]++;for(const[I,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=FS(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]++,uf(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 I=(ve().s[96]++,new window.Map);ve().s[97]++,e.layers.forEach((U,F)=>{if(ve().f[27]++,ve().s[98]++,ve().b[41][0]++,U.id===""&&(ve().b[41][1]++,I.has(U.id))){ve().b[40][0]++;const W=(ve().s[99]++,new Error(`layers[${F}]: duplicate layer id [empty_string], previously used`));ve().s[100]++,c.push(W)}else ve().b[40][1]++;ve().s[101]++,I.set(U.id,!0)})}else ve().b[38][1]++;const d=(ve().s[102]++,c.concat(a).map(I=>{ve().f[28]++;const U=(ve().s[103]++,I.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(ve().s[104]++,U){ve().b[42][0]++;const[,V,q]=(ve().s[105]++,U);return ve().s[106]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"id",message:q}}}}else ve().b[42][1]++;const F=(ve().s[107]++,I.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(ve().s[108]++,F){ve().b[43][0]++;const[,V,q]=(ve().s[109]++,F);return ve().s[110]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"source",message:q}}}}else ve().b[43][1]++;const W=(ve().s[111]++,I.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(ve().s[112]++,W){ve().b[44][0]++;const[,V,q,ee,oe]=(ve().s[113]++,W),re=(ve().s[114]++,ve().b[46][0]++,q&&(ve().b[46][1]++,ee)?(ve().b[45][0]++,[q,ee].join(".")):(ve().b[45][1]++,ee));return ve().s[115]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:re,message:oe}}}}else return ve().b[44][1]++,ve().s[116]++,{message:I.message}}));let g=(ve().s[117]++,void 0);if(ve().s[118]++,a.length>0){ve().b[47][0]++,ve().s[119]++,g=Uz(e),ve().s[120]++;for(const I of a){const{message:U}=(ve().s[121]++,I);if(ve().s[122]++,U){ve().b[48][0]++,ve().s[123]++;try{const F=(ve().s[124]++,U.split(":")[0]),W=(ve().s[125]++,F.match(/^\S+?\[\d+\]\.[^[]+/)[0]);ve().s[126]++,_w.unset(g,W)}catch(F){ve().s[127]++,console.warn(U+" "+F)}}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 v=(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]++,v)&&(ve().b[54][2]++,E)?(ve().b[53][0]++,{zoom:v,center:{lng:E[0],lat:E[1]},_from:"app"}):(ve().b[53][1]++,this.state.mapView)),errors:d},()=>{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]++,ELe(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]++,BLe(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=Fz(t,0,r.length-1),ve().s[155]++,i=Fz(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]++,Fce(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]++,Uz(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=FS(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 oD(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]++,QP(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]++,Hae(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(L_e,{...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(bme,{...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]++,Yz(JSON.stringify(t)));ve().s[260]++,o.searchParams.set("layer",`${s}~${r}`);const a=(ve().s[261]++,Object.entries(i).map(([c,d])=>(ve().f[51]++,ve().s[262]++,d===!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 d=(ve().s[289]++,!0);if(ve().s[290]++,a!=="-"){ve().b[83][0]++;const g=(ve().s[291]++,Yz(JSON.stringify(e)));ve().s[292]++,g!==parseInt(a,10)?(ve().b[84][0]++,ve().s[293]++,d=!1):ve().b[84][1]++}else ve().b[83][1]++;ve().s[294]++,d?(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(TPe,{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:d=>(ve().f[62]++,ve().s[310]++,this.toggleModal(d))})),r=(ve().s[311]++,this.state.isOpen.codeEditor?(ve().b[88][0]++,le.jsx(OSe,{value:this.state.mapStyle,onChange:d=>(ve().f[63]++,ve().s[312]++,this.onStyleChanged(d)),onClose:()=>(ve().f[64]++,ve().s[313]++,this.setModal("codeEditor",!1))})):(ve().b[88][1]++,void 0)),o=(ve().s[314]++,le.jsx(_Te,{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(cPe,{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(PPe,{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(_Le,{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(bLe,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:()=>(ve().f[66]++,ve().s[319]++,this.toggleModal("shortcuts"))}),le.jsx(FPe,{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(VPe,{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(yLe,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:()=>(ve().f[69]++,ve().s[322]++,this.toggleModal("open")),fileHandle:this.state.fileHandle}),le.jsx(dLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:()=>(ve().f[70]++,ve().s[323]++,this.toggleModal("sources"))}),le.jsx(wLe,{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(DPe,{toolbar:i,layerList:o,layerEditor:s,codeEditor:r,map:this.mapRenderer(),bottom:a,modals:c})}}const $Le=wZ.createRoot(document.querySelector("#app"));$Le.render(le.jsx(_x.Provider,{value:{className:"react-icons"},children:le.jsx(VLe,{})}));document.querySelector(".loading").style.display="none";
|
||
//# sourceMappingURL=index-m3z0Q8eU.js.map
|