// node_modules/@arcgis/core/core/has.js var e; function a(a5) { return typeof e[a5] == "function" ? e[a5] = e[a5](globalThis) : e[a5]; } e = globalThis.dojoConfig?.has || globalThis.esriConfig?.has ? { ...globalThis.dojoConfig?.has, ...globalThis.esriConfig?.has } : {}, a.add = (d, o3, r2, i4) => ((i4 || e[d] === void 0) && (e[d] = o3), r2 && a(d)), a.cache = e, a.add("esri-deprecation-warnings", true), (() => { a.add("host-webworker", globalThis.WorkerGlobalScope !== void 0 && self instanceof globalThis.WorkerGlobalScope); const e4 = typeof window != "undefined" && typeof location != "undefined" && typeof document != "undefined" && window.location === location && window.document === document; if (a.add("host-browser", e4), a.add("host-node", typeof globalThis.process == "object" && globalThis.process.versions?.node && globalThis.process.versions.v8), a.add("dom", e4), a("host-browser")) { const e5 = navigator, d = e5.userAgent, o3 = e5.appVersion, r2 = parseFloat(o3); if (a.add("wp", parseFloat(d.split("Windows Phone")[1]) || void 0), a.add("msapp", parseFloat(d.split("MSAppHost/")[1]) || void 0), a.add("khtml", o3.includes("Konqueror") ? r2 : void 0), a.add("edge", parseFloat(d.split("Edge/")[1]) || void 0), a.add("opr", parseFloat(d.split("OPR/")[1]) || void 0), a.add("webkit", !a("wp") && !a("edge") && parseFloat(d.split("WebKit/")[1]) || void 0), a.add("chrome", !a("edge") && !a("opr") && parseFloat(d.split("Chrome/")[1]) || void 0), a.add("android", !a("wp") && parseFloat(d.split("Android ")[1]) || void 0), a.add("safari", !o3.includes("Safari") || a("wp") || a("chrome") || a("android") || a("edge") || a("opr") ? void 0 : parseFloat(o3.split("Version/")[1])), a.add("mac", o3.includes("Macintosh")), !a("wp") && d.match(/(iPhone|iPod|iPad)/)) { const e6 = RegExp.$1.replace(/P/, "p"), o4 = d.match(/OS ([\d_]+)/) ? RegExp.$1 : "1", r3 = parseFloat(o4.replace(/_/, ".").replace(/_/g, "")); a.add(e6, r3), a.add("ios", r3); } a.add("trident", parseFloat(o3.split("Trident/")[1]) || void 0), a("webkit") || (!d.includes("Gecko") || a("wp") || a("khtml") || a("trident") || a("edge") || a.add("mozilla", r2), a("mozilla") && a.add("ff", parseFloat(d.split("Firefox/")[1] || d.split("Minefield/")[1]) || void 0)); } })(), (() => { if (globalThis.navigator) { const e4 = navigator.userAgent, d = /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i.test(e4), o3 = /iPhone/i.test(e4); d && a.add("esri-mobile", d), o3 && a.add("esri-iPhone", o3), a.add("esri-geolocation", !!navigator.geolocation); } a.add("esri-canvas-svg-support", !a("trident")), a.add("esri-wasm", "WebAssembly" in globalThis), a.add("esri-shared-array-buffer", () => { const e4 = "SharedArrayBuffer" in globalThis, a5 = globalThis.crossOriginIsolated === false; return e4 && !a5; }), a.add("wasm-simd", () => { const e4 = [0, 97, 115, 109, 1, 0, 0, 0, 1, 5, 1, 96, 0, 1, 123, 3, 2, 1, 0, 10, 10, 1, 8, 0, 65, 0, 253, 15, 253, 98, 11]; return WebAssembly.validate(new Uint8Array(e4)); }), a.add("esri-atomics", "Atomics" in globalThis), a.add("esri-workers", "Worker" in globalThis), a.add("web-feat:cache", "caches" in globalThis), a.add("esri-workers-arraybuffer-transfer", !a("safari") || Number(a("safari")) >= 12), a.add("featurelayer-simplify-thresholds", [0.5, 0.5, 0.5, 0.5]), a.add("featurelayer-simplify-payload-size-factors", [1, 1, 4]), a.add("featurelayer-snapshot-enabled", true), a.add("featurelayer-snapshot-point-min-threshold", 8e4), a.add("featurelayer-snapshot-point-max-threshold", 4e5), a.add("featurelayer-snapshot-point-coverage", 0.1), a.add("featurelayer-advanced-symbols", false), a.add("featurelayer-pbf", true), a.add("featurelayer-pbf-statistics", false), a.add("feature-layers-workers", true), a.add("feature-polyline-generalization-factor", 1), a.add("mapview-transitions-duration", 200), a.add("mapview-srswitch-adjust-rotation-scale-threshold", 24e6), a.add("mapserver-pbf-enabled", false), a.add("mapimagelayer-popup-identify-max-tolerance", 20), a.add("heatmap-allow-raster-fallback", true), a.add("heatmap-force-raster", false), a("host-webworker") || a("host-browser") && (a.add("esri-csp-restrictions", () => { try { new Function(); } catch { return true; } return false; }), a.add("esri-image-decode", () => { if ("decode" in new Image()) { const e4 = new Image(); return e4.src = 'data:image/svg+xml;charset=UTF-8,', void e4.decode().then(() => { a.add("esri-image-decode", true, true, true); }).catch(() => { a.add("esri-image-decode", false, true, true); }); } return false; }), a.add("esri-url-encodes-apostrophe", () => { const e4 = window.document.createElement("a"); return e4.href = "?'", e4.href.includes("?%27"); })); })(); // node_modules/@arcgis/core/core/maybe.js var n = null; function r(n3) { return n3 != null; } function t(n3) { return n3 == null; } function o(t4, u3) { return r(t4) ? u3(t4) : n; } function e2(n3) { return n3; } function f(n3, r2) { if (t(n3)) throw new Error(r2); return n3; } function c(n3, t4) { return r(n3) ? n3 : typeof t4 == "function" ? t4() : t4; } function i(n3, t4) { return r(n3) ? n3 : t4; } function l(n3) { return r(n3) && n3.destroy(), null; } function s(n3) { return r(n3) && n3.dispose(), null; } function a2(n3) { return r(n3) && n3.remove(), null; } function h(n3) { return r(n3) && n3.abort(), null; } function p(n3) { return r(n3) && n3.release(), null; } function w(n3, t4, u3) { return r(n3) && r(t4) ? r(u3) ? u3(n3, t4) : n3.equals(t4) : n3 === t4; } function y(n3) { return null; } function v(n3, r2) { const t4 = new Array(); for (const u3 of n3) t4.push(E(u3, null, r2)); return t4; } function A(n3, r2) { for (const t4 of n3) o(t4, r2); } function E(n3, t4, u3) { return r(n3) ? u3(n3) : t4; } function g(n3) { return n3.filter((n4) => r(n4)); } function m(n3, ...r2) { let t4 = n3; for (let u3 = 0; u3 < r2.length && t4; ++u3) t4 = t4[r2[u3]]; return t4; } function q(n3) { return n3; } // node_modules/@arcgis/core/core/RandomLCG.js var t2 = class { constructor(t4 = 1) { this._seed = t4; } set seed(e4) { this._seed = e4 == null ? Math.random() * t2._m : e4; } getInt() { return this._seed = (t2._a * this._seed + t2._c) % t2._m, this._seed; } getFloat() { return this.getInt() / (t2._m - 1); } getIntRange(t4, e4) { return Math.round(this.getFloatRange(t4, e4)); } getFloatRange(e4, s4) { const n3 = s4 - e4; return e4 + this.getInt() / t2._m * n3; } }; t2._m = 2147483647, t2._a = 48271, t2._c = 0; // node_modules/@arcgis/core/core/arrayUtils.js function u(t4, n3) { return n3 ? t4.filter((t5, e4, r2) => r2.findIndex(n3.bind(null, t5)) === e4) : t4.filter((t5, n4, e4) => e4.indexOf(t5) === n4); } function i2(n3, e4, r2) { if (t(n3) && t(e4)) return true; if (t(n3) || t(e4) || n3.length !== e4.length) return false; if (r2) { for (let t4 = 0; t4 < n3.length; t4++) if (!r2(n3[t4], e4[t4])) return false; } else for (let t4 = 0; t4 < n3.length; t4++) if (n3[t4] !== e4[t4]) return false; return true; } function c2(t4, n3) { let e4 = t4.length !== n3.length; t4.length = n3.length; for (let r2 = 0; r2 < n3.length; ++r2) t4[r2] !== n3[r2] && (t4[r2] = n3[r2], e4 = true); return e4; } function s2(t4, n3, e4) { let r2, o3; return e4 ? (r2 = n3.filter((n4) => !t4.some((t5) => e4(t5, n4))), o3 = t4.filter((t5) => !n3.some((n4) => e4(n4, t5)))) : (r2 = n3.filter((n4) => !t4.includes(n4)), o3 = t4.filter((t5) => !n3.includes(t5))), { added: r2, removed: o3 }; } function a3(t4) { return t4 && typeof t4.length == "number"; } var g2 = !!Array.prototype.fill; function m2(t4, n3) { if (g2) return new Array(t4).fill(n3); const e4 = new Array(t4); for (let r2 = 0; r2 < t4; r2++) e4[r2] = n3; return e4; } function p2(t4, n3) { n3 === void 0 && (n3 = t4, t4 = 0); const e4 = new Array(n3 - t4); for (let r2 = t4; r2 < n3; r2++) e4[r2 - t4] = r2; return e4; } var y2 = class { constructor() { this.last = 0; } }; var b = new y2(); function v2(t4, n3, e4, r2) { r2 = r2 || b; const o3 = Math.max(0, r2.last - 10); for (let l2 = o3; l2 < e4; ++l2) if (t4[l2] === n3) return r2.last = l2, l2; const f3 = Math.min(o3, e4); for (let l2 = 0; l2 < f3; ++l2) if (t4[l2] === n3) return r2.last = l2, l2; return -1; } function A2(t4, n3, e4, r2) { const o3 = e4 == null ? t4.length : e4, f3 = v2(t4, n3, o3, r2); if (f3 !== -1) return t4[f3] = t4[o3 - 1], e4 == null && t4.pop(), n3; } var j = new Set(); function z(t4, n3, e4 = t4.length, r2 = n3.length, o3, f3) { if (r2 === 0 || e4 === 0) return e4; j.clear(); for (let u3 = 0; u3 < r2; ++u3) j.add(n3[u3]); o3 = o3 || b; const l2 = Math.max(0, o3.last - 10); for (let u3 = l2; u3 < e4; ++u3) if (j.has(t4[u3]) && (f3 && f3.push(t4[u3]), j.delete(t4[u3]), t4[u3] = t4[e4 - 1], --e4, --u3, j.size === 0 || e4 === 0)) return j.clear(), e4; for (let u3 = 0; u3 < l2; ++u3) if (j.has(t4[u3]) && (f3 && f3.push(t4[u3]), j.delete(t4[u3]), t4[u3] = t4[e4 - 1], --e4, --u3, j.size === 0 || e4 === 0)) return j.clear(), e4; return j.clear(), e4; } var C = new t2(); function F(t4, n3) { const e4 = t4.indexOf(n3); return e4 !== -1 ? (t4.splice(e4, 1), n3) : null; } // node_modules/@arcgis/core/core/typedArrayUtil.js function n2(r2, n3) { if (r2.forEach) r2.forEach(n3); else for (let t4 = 0; t4 < r2.length; t4++) n3(r2[t4], t4, r2); } function t3(r2, n3, t4) { if (r2.slice) return r2.slice(n3, t4); n3 === void 0 ? n3 = 0 : (n3 < 0 && (n3 += r2.length), n3 = Math.min(r2.length, Math.max(0, n3))), t4 === void 0 ? t4 = r2.length : (t4 < 0 && (t4 += r2.length), t4 = Math.min(r2.length, Math.max(0, t4))); const o3 = Math.max(0, t4 - n3), c4 = new (0, r2.constructor)(o3); for (let e4 = 0; e4 < o3; e4++) c4[e4] = r2[n3 + e4]; return c4; } function o2(r2) { return r2 instanceof ArrayBuffer || r2 && r2.constructor && r2.constructor.name === "ArrayBuffer"; } function c3(r2) { return r2 instanceof Int8Array || r2 && r2.constructor && r2.constructor.name === "Int8Array"; } function e3(r2) { return r2 instanceof Uint8Array || r2 && r2.constructor && r2.constructor.name === "Uint8Array"; } function a4(r2) { return r2 instanceof Uint8ClampedArray || r2 && r2.constructor && r2.constructor.name === "Uint8ClampedArray"; } function u2(r2) { return r2 instanceof Int16Array || r2 && r2.constructor && r2.constructor.name === "Int16Array"; } function i3(r2) { return r2 instanceof Uint16Array || r2 && r2.constructor && r2.constructor.name === "Uint16Array"; } function f2(r2) { return r2 instanceof Int32Array || r2 && r2.constructor && r2.constructor.name === "Int32Array"; } function s3(r2) { return r2 instanceof Uint32Array || r2 && r2.constructor && r2.constructor.name === "Uint32Array"; } function y3(r2) { return r2 instanceof Float32Array || r2 && r2.constructor && r2.constructor.name === "Float32Array"; } function A3(r2) { return r2 instanceof Float64Array || r2 && r2.constructor && r2.constructor.name === "Float64Array"; } export { a, r, t, o, e2 as e, f, c, i, l, s, a2, h, p, w, y, v, A, E, g, m, q, t2, u, i2, c2, s2, a3, m2, p2, y2, v2, A2, z, F, n2 as n, t3, o2, c3, e3 as e2, a4, u2, i3, f2, s3, y3, A3 }; //# sourceMappingURL=chunk-GZT4BVFP.js.map