arcadeUtils.8527a548.js 309 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. import{hG as at,a7 as W,gB as Ku,cA as we,ar as he,cy as ce,cz as Ne,fl as zs,cE as N,t as Qu,hH as Gs,a as Ni,k as Oi,c1 as Ce,c0 as Xu,bc as Bi,dw as eo,ci as to,ea as Vs,aL as xn,al as Ke,bO as qs,U as no,h as Zs,aY as ro,hI as _i}from"./index.6c049565.js";import{s as io,p as Hs}from"./number.2f540abd.js";var c;(function(t){t.AsyncNotEnabled="AsyncNotEnabled",t.ModulesNotSupported="ModulesNotSupported",t.CircularModules="CircularModules",t.NeverReach="NeverReach",t.UnsupportedHashType="UnsupportedHashType",t.InvalidParameter="InvalidParameter",t.UnexpectedToken="UnexpectedToken",t.Unrecognised="Unrecognised",t.UnrecognisedType="UnrecognisedType",t.MaximumCallDepth="MaximumCallDepth",t.BooleanConditionRequired="BooleanConditionRequired",t.TypeNotAllowedInFeature="TypeNotAllowedInFeature",t.KeyMustBeString="KeyMustBeString",t.WrongNumberOfParameters="WrongNumberOfParameters",t.CallNonFunction="CallNonFunction",t.NoFunctionInTemplateLiteral="NoFunctionInTemplateLiteral",t.NoFunctionInDictionary="NoFunctionInDictionary",t.NoFunctionInArray="NoFunctionInArray",t.AssignModuleFunction="AssignModuleFunction",t.LogicExpressionOrAnd="LogicExpressionOrAnd",t.LogicalExpressionOnlyBoolean="LogicalExpressionOnlyBoolean",t.FuncionNotFound="FunctionNotFound",t.InvalidMemberAccessKey="InvalidMemberAccessKey",t.UnsupportedUnaryOperator="UnsupportUnaryOperator",t.InvalidIdentifier="InvalidIdentifier",t.MemberOfNull="MemberOfNull",t.UnsupportedOperator="UnsupportedOperator",t.Cancelled="Cancelled",t.ModuleAccessorMustBeString="ModuleAccessorMustBeString",t.ModuleExportNotFound="ModuleExportNotFound",t.Immutable="Immutable",t.OutOfBounds="OutOfBounds",t.IllegalResult="IllegalResult",t.FieldNotFound="FieldNotFound",t.PortalRequired="PortalRequired",t.LogicError="LogicError",t.ArrayAccessorMustBeNumber="ArrayAccessMustBeNumber",t.KeyAccessorMustBeString="KeyAccessorMustBeString",t.WrongSpatialReference="WrongSpatialReference"})(c||(c={}));const js={[c.TypeNotAllowedInFeature]:"Feature attributes only support dates, numbers, strings, guids.",[c.LogicError]:"Logic error - {reason}",[c.NeverReach]:"Encountered unreachable logic",[c.AsyncNotEnabled]:"Async Arcade must be enabled for this script",[c.ModuleAccessorMustBeString]:"Module accessor must be a string",[c.ModuleExportNotFound]:"Module has no export with provided identifier",[c.ModulesNotSupported]:"Current profile does not support modules",[c.ArrayAccessorMustBeNumber]:"Array accessor must be a number",[c.FuncionNotFound]:"Function not found",[c.FieldNotFound]:"Key not found - {key}",[c.CircularModules]:"Circular module dependencies are not allowed",[c.Cancelled]:"Execution cancelled",[c.UnsupportedHashType]:"Type not supported in hash function",[c.IllegalResult]:"Value is not a supported return type",[c.PortalRequired]:"Portal is required",[c.InvalidParameter]:"Invalid parameter",[c.WrongNumberOfParameters]:"Call with wrong number of parameters",[c.Unrecognised]:"Unrecognised code structure",[c.UnrecognisedType]:"Unrecognised type",[c.WrongSpatialReference]:"Cannot work with geometry in this spatial reference. It is different to the execution spatial reference",[c.BooleanConditionRequired]:"Conditions must use booleans",[c.NoFunctionInDictionary]:"Dictionaries cannot contain functions.",[c.NoFunctionInArray]:"Arrays cannot contain functions.",[c.NoFunctionInTemplateLiteral]:"Template Literals do not expect functions by value.",[c.KeyAccessorMustBeString]:"Accessor must be a string",[c.KeyMustBeString]:"Object keys must be a string",[c.Immutable]:"Object is immutable",[c.InvalidParameter]:"Invalid parameter",[c.UnexpectedToken]:"Unexpected token",[c.MemberOfNull]:"Cannot access property of null object",[c.MaximumCallDepth]:"Exceeded maximum function depth",[c.OutOfBounds]:"Out of bounds",[c.InvalidIdentifier]:"Identifier not recognised",[c.FuncionNotFound]:"Function not found",[c.CallNonFunction]:"Expression is not a function",[c.InvalidMemberAccessKey]:"Cannot access value using a key of this type",[c.AssignModuleFunction]:"Cannot assign function to module variable",[c.UnsupportedUnaryOperator]:"Unsupported unary operator",[c.UnsupportedOperator]:"Unsupported operator",[c.LogicalExpressionOnlyBoolean]:"Logical expressions must be boolean",[c.LogicExpressionOrAnd]:"Logical expression can only be combined with || or &&"};class so extends Error{constructor(...e){super(...e)}}class Un extends so{constructor(e,n){super(si(n)+e.message,{cause:e}),this.loc=null,Error.captureStackTrace&&Error.captureStackTrace(this,Un),n&&n.loc&&(this.loc=n.loc)}}class h extends Error{constructor(e,n,r,i){super("Execution error - "+si(r)+ai(js[n],i)),this.loc=null,this.declaredRootClass="esri.arcade.arcadeexecutionerror",Error.captureStackTrace&&Error.captureStackTrace(this,h),r&&r.loc&&(this.loc=r.loc)}}function si(t){var e,n;return t&&t.loc?`Line : ${(e=t.loc.start)==null?void 0:e.line}, ${(n=t.loc.start)==null?void 0:n.column}: `:""}class fe extends Error{constructor(e,n,r,i){super("Compilation error - "+si(r)+ai(js[n],i)),this.loc=null,this.declaredRootClass="esri.arcade.arcadecompilationerror",Error.captureStackTrace&&Error.captureStackTrace(this,fe),r&&r.loc&&(this.loc=r.loc)}}class on extends Error{constructor(){super("Uncompilable code structures"),this.declaredRootClass="esri.arcade.arcadeuncompilableerror",Error.captureStackTrace&&Error.captureStackTrace(this,on)}}function ai(t,e){try{if(!e)return t;for(const n in e){let r=e[n];r||(r=""),t=t.replace("{"+n+"}",e[n])}}catch{}return t}function ao(t,e,n){return n.declaredRootClass==="esri.arcade.arcadeexecutionerror"||n.declaredRootClass==="esri.arcade.arcadecompilationerror"?n.loc===null&&e&&e.loc?new Un(n,{cause:n}):n:(n.declaredRootClass==="esri.arcade.featureset.support.featureseterror"||n.declaredRootClass,e&&e.loc?new Un(n,{cause:n}):n)}var wt;(function(t){t.UnrecognisedUri="UnrecognisedUri",t.UnsupportedUriProtocol="UnsupportedUriProtocol"})(wt||(wt={}));const uo={[wt.UnrecognisedUri]:"Unrecognised uri - {uri}",[wt.UnsupportedUriProtocol]:"Unrecognised uri protocol"};class ln extends Error{constructor(e,n){super(ai(uo[e],n)),this.declaredRootClass="esri.arcade.arcademoduleerror",Error.captureStackTrace&&Error.captureStackTrace(this,ln)}}class me{constructor(e=[]){this._elements=e}length(){return this._elements.length}get(e){return this._elements[e]}toArray(){const e=[];for(let n=0;n<this.length();n++)e.push(this.get(n));return e}}class Ft{constructor(){}}function Lt(t,e,n){if(t instanceof Ft&&!(t instanceof et)){const r=new et;return r.fn=t,r.parameterEvaluator=n,r.context=e,r}return t}class Ct extends Ft{constructor(e){super(),this.fn=e}createFunction(e){return(...n)=>this.fn(e,{preparsed:!0,arguments:n})}call(e,n){return this.fn(e,n)}marshalledCall(e,n,r,i){return i(e,n,(u,a,s)=>{s=s.map(l=>l instanceof Ft&&!(l instanceof et)?Lt(l,e,i):l);const o=this.call(r,{args:s});return at(o)?o.then(l=>Lt(l,r,i)):o})}}class et extends Ft{constructor(){super(...arguments),this.fn=null,this.context=null}createFunction(e){return this.fn.createFunction(this.context)}call(e,n){return this.fn.marshalledCall(e,n,this.context,this.parameterEvaluator)}marshalledCall(e,n,r){return this.fn.marshalledCall(e,n,this.context,this.parameterEvaluator)}}class nt extends me{constructor(e,n,r,i,u,a){super(e),this._lazyPt=[],this._hasZ=!1,this._hasM=!1,this._spRef=n,this._hasZ=r,this._hasM=i,this._cacheId=u,this._partId=a}get(e){if(this._lazyPt[e]===void 0){const n=this._elements[e];if(n===void 0)return;const r=this._hasZ,i=this._hasM;let u=null;u=r&&!i?new W(n[0],n[1],n[2],void 0,this._spRef):i&&!r?new W(n[0],n[1],void 0,n[2],this._spRef):r&&i?new W(n[0],n[1],n[2],n[3],this._spRef):new W(n[0],n[1],this._spRef),u.cache._arcadeCacheId=this._cacheId.toString()+"-"+this._partId.toString()+"-"+e.toString(),this._lazyPt[e]=u}return this._lazyPt[e]}equalityTest(e){return e===this||e!==null&&e instanceof nt&&e.getUniqueHash()===this.getUniqueHash()}getUniqueHash(){return this._cacheId.toString()+"-"+this._partId.toString()}}class yn extends me{constructor(e,n,r,i,u){super(e),this._lazyPath=[],this._hasZ=!1,this._hasM=!1,this._hasZ=r,this._hasM=i,this._spRef=n,this._cacheId=u}get(e){if(this._lazyPath[e]===void 0){const n=this._elements[e];if(n===void 0)return;this._lazyPath[e]=new nt(n,this._spRef,this._hasZ,this._hasM,this._cacheId,e)}return this._lazyPath[e]}equalityTest(e){return e===this||e!==null&&e instanceof yn&&e.getUniqueHash()===this.getUniqueHash()}getUniqueHash(){return this._cacheId.toString()}}class At extends Error{}class oo extends At{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}}class lo extends At{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}}class co extends At{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}}class tn extends At{}class Ws extends At{constructor(e){super(`Invalid unit ${e}`)}}class Me extends At{}class rt extends At{constructor(){super("Zone is an abstract class")}}const x="numeric",Ge="short",ve="long",Pr={year:x,month:x,day:x},Js={year:x,month:Ge,day:x},ho={year:x,month:Ge,day:x,weekday:Ge},Ys={year:x,month:ve,day:x},Ks={year:x,month:ve,day:x,weekday:ve},Qs={hour:x,minute:x},Xs={hour:x,minute:x,second:x},ea={hour:x,minute:x,second:x,timeZoneName:Ge},ta={hour:x,minute:x,second:x,timeZoneName:ve},na={hour:x,minute:x,hourCycle:"h23"},ra={hour:x,minute:x,second:x,hourCycle:"h23"},ia={hour:x,minute:x,second:x,hourCycle:"h23",timeZoneName:Ge},sa={hour:x,minute:x,second:x,hourCycle:"h23",timeZoneName:ve},aa={year:x,month:x,day:x,hour:x,minute:x},ua={year:x,month:x,day:x,hour:x,minute:x,second:x},oa={year:x,month:Ge,day:x,hour:x,minute:x},la={year:x,month:Ge,day:x,hour:x,minute:x,second:x},fo={year:x,month:Ge,day:x,weekday:Ge,hour:x,minute:x},ca={year:x,month:ve,day:x,hour:x,minute:x,timeZoneName:Ge},ha={year:x,month:ve,day:x,hour:x,minute:x,second:x,timeZoneName:Ge},fa={year:x,month:ve,day:x,weekday:ve,hour:x,minute:x,timeZoneName:ve},da={year:x,month:ve,day:x,weekday:ve,hour:x,minute:x,second:x,timeZoneName:ve};function H(t){return typeof t=="undefined"}function xt(t){return typeof t=="number"}function Qn(t){return typeof t=="number"&&t%1===0}function mo(t){return typeof t=="string"}function po(t){return Object.prototype.toString.call(t)==="[object Date]"}function ma(){try{return typeof Intl!="undefined"&&!!Intl.RelativeTimeFormat}catch{return!1}}function go(t){return Array.isArray(t)?t:[t]}function Li(t,e,n){if(t.length!==0)return t.reduce((r,i)=>{const u=[e(i),i];return r&&n(r[0],u[0])===r[0]?r:u},null)[1]}function yo(t,e){return e.reduce((n,r)=>(n[r]=t[r],n),{})}function $t(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Qe(t,e,n){return Qn(t)&&t>=e&&t<=n}function Do(t,e){return t-e*Math.floor(t/e)}function ie(t,e=2){const n=t<0;let r;return n?r="-"+(""+-t).padStart(e,"0"):r=(""+t).padStart(e,"0"),r}function st(t){if(!(H(t)||t===null||t===""))return parseInt(t,10)}function dt(t){if(!(H(t)||t===null||t===""))return parseFloat(t)}function ui(t){if(!(H(t)||t===null||t==="")){const e=parseFloat("0."+t)*1e3;return Math.floor(e)}}function oi(t,e,n=!1){const r=10**e;return(n?Math.trunc:Math.round)(t*r)/r}function Fn(t){return t%4===0&&(t%100!==0||t%400===0)}function cn(t){return Fn(t)?366:365}function zn(t,e){const n=Do(e-1,12)+1,r=t+(e-n)/12;return n===2?Fn(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function li(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(e.getUTCFullYear()-1900)),+e}function Gn(t){const e=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7,n=t-1,r=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return e===4||r===3?53:52}function Rr(t){return t>99?t:t>60?1900+t:2e3+t}function pa(t,e,n,r=null){const i=new Date(t),u={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(u.timeZone=r);const a={timeZoneName:e,...u},s=new Intl.DateTimeFormat(n,a).formatToParts(i).find(o=>o.type.toLowerCase()==="timezonename");return s?s.value:null}function Xn(t,e){let n=parseInt(t,10);Number.isNaN(n)&&(n=0);const r=parseInt(e,10)||0,i=n<0||Object.is(n,-0)?-r:r;return n*60+i}function ga(t){const e=Number(t);if(typeof t=="boolean"||t===""||Number.isNaN(e))throw new Me(`Invalid unit value ${t}`);return e}function Vn(t,e){const n={};for(const r in t)if($t(t,r)){const i=t[r];if(i==null)continue;n[e(r)]=ga(i)}return n}function hn(t,e){const n=Math.trunc(Math.abs(t/60)),r=Math.trunc(Math.abs(t%60)),i=t>=0?"+":"-";switch(e){case"short":return`${i}${ie(n,2)}:${ie(r,2)}`;case"narrow":return`${i}${n}${r>0?`:${r}`:""}`;case"techie":return`${i}${ie(n,2)}${ie(r,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function er(t){return yo(t,["hour","minute","second","millisecond"])}const ya=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/,wo=["January","February","March","April","May","June","July","August","September","October","November","December"],Da=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],xo=["J","F","M","A","M","J","J","A","S","O","N","D"];function wa(t){switch(t){case"narrow":return[...xo];case"short":return[...Da];case"long":return[...wo];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const xa=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Fa=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Fo=["M","T","W","T","F","S","S"];function Ca(t){switch(t){case"narrow":return[...Fo];case"short":return[...Fa];case"long":return[...xa];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const Ea=["AM","PM"],Co=["Before Christ","Anno Domini"],Eo=["BC","AD"],Ao=["B","A"];function Aa(t){switch(t){case"narrow":return[...Ao];case"short":return[...Eo];case"long":return[...Co];default:return null}}function So(t){return Ea[t.hour<12?0:1]}function vo(t,e){return Ca(e)[t.weekday-1]}function bo(t,e){return wa(e)[t.month-1]}function Io(t,e){return Aa(e)[t.year<0?0:1]}function ko(t,e,n="always",r=!1){const i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},u=["hours","minutes","seconds"].indexOf(t)===-1;if(n==="auto"&&u){const f=t==="days";switch(e){case 1:return f?"tomorrow":`next ${i[t][0]}`;case-1:return f?"yesterday":`last ${i[t][0]}`;case 0:return f?"today":`this ${i[t][0]}`}}const a=Object.is(e,-0)||e<0,s=Math.abs(e),o=s===1,l=i[t],d=r?o?l[1]:l[2]||l[1]:o?i[t][0]:t;return a?`${s} ${d} ago`:`in ${s} ${d}`}function $i(t,e){let n="";for(const r of t)r.literal?n+=r.val:n+=e(r.val);return n}const To={D:Pr,DD:Js,DDD:Ys,DDDD:Ks,t:Qs,tt:Xs,ttt:ea,tttt:ta,T:na,TT:ra,TTT:ia,TTTT:sa,f:aa,ff:oa,fff:ca,ffff:fa,F:ua,FF:la,FFF:ha,FFFF:da};class xe{static create(e,n={}){return new xe(e,n)}static parseFormat(e){let n=null,r="",i=!1;const u=[];for(let a=0;a<e.length;a++){const s=e.charAt(a);s==="'"?(r.length>0&&u.push({literal:i,val:r}),n=null,r="",i=!i):i||s===n?r+=s:(r.length>0&&u.push({literal:!1,val:r}),r=s,n=s)}return r.length>0&&u.push({literal:i,val:r}),u}static macroTokenToFormatOpts(e){return To[e]}constructor(e,n){this.opts=n,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,n){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...n}).format()}formatDateTime(e,n={}){return this.loc.dtFormatter(e,{...this.opts,...n}).format()}formatDateTimeParts(e,n={}){return this.loc.dtFormatter(e,{...this.opts,...n}).formatToParts()}resolvedOptions(e,n={}){return this.loc.dtFormatter(e,{...this.opts,...n}).resolvedOptions()}num(e,n=0){if(this.opts.forceSimple)return ie(e,n);const r={...this.opts};return n>0&&(r.padTo=n),this.loc.numberFormatter(r).format(e)}formatDateTimeFromString(e,n){const r=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",u=(g,D)=>this.loc.extract(e,g,D),a=g=>e.isOffsetFixed&&e.offset===0&&g.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,g.format):"",s=()=>r?So(e):u({hour:"numeric",hourCycle:"h12"},"dayperiod"),o=(g,D)=>r?bo(e,g):u(D?{month:g}:{month:g,day:"numeric"},"month"),l=(g,D)=>r?vo(e,g):u(D?{weekday:g}:{weekday:g,month:"long",day:"numeric"},"weekday"),d=g=>{const D=xe.macroTokenToFormatOpts(g);return D?this.formatWithSystemDefault(e,D):g},f=g=>r?Io(e,g):u({era:g},"era"),m=g=>{switch(g){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return a({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return a({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return a({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return s();case"d":return i?u({day:"numeric"},"day"):this.num(e.day);case"dd":return i?u({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return l("short",!0);case"cccc":return l("long",!0);case"ccccc":return l("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return l("short",!1);case"EEEE":return l("long",!1);case"EEEEE":return l("narrow",!1);case"L":return i?u({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return i?u({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return o("short",!0);case"LLLL":return o("long",!0);case"LLLLL":return o("narrow",!0);case"M":return i?u({month:"numeric"},"month"):this.num(e.month);case"MM":return i?u({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return o("short",!1);case"MMMM":return o("long",!1);case"MMMMM":return o("narrow",!1);case"y":return i?u({year:"numeric"},"year"):this.num(e.year);case"yy":return i?u({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return i?u({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return i?u({year:"numeric"},"year"):this.num(e.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return d(g)}};return $i(xe.parseFormat(n),m)}formatDurationFromString(e,n){const r=o=>{switch(o[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=o=>l=>{const d=r(l);return d?this.num(o.get(d),l.length):l},u=xe.parseFormat(n),a=u.reduce((o,{literal:l,val:d})=>l?o:o.concat(d),[]),s=e.shiftTo(...a.map(r).filter(o=>o));return $i(u,i(s))}}class Pe{constructor(e,n){this.reason=e,this.explanation=n}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}class Cn{get type(){throw new rt}get name(){throw new rt}get ianaName(){return this.name}get isUniversal(){throw new rt}offsetName(e,n){throw new rt}formatOffset(e,n){throw new rt}offset(e){throw new rt}equals(e){throw new rt}get isValid(){throw new rt}}let pr=null;class tr extends Cn{static get instance(){return pr===null&&(pr=new tr),pr}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:n,locale:r}){return pa(e,n,r)}formatOffset(e,n){return hn(this.offset(e),n)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}}let _n={};function Mo(t){return _n[t]||(_n[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),_n[t]}const No={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Oo(t,e){const n=t.format(e).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,i,u,a,s,o,l,d]=r;return[a,i,u,s,o,l,d]}function Bo(t,e){const n=t.formatToParts(e),r=[];for(let i=0;i<n.length;i++){const{type:u,value:a}=n[i],s=No[u];u==="era"?r[s]=a:H(s)||(r[s]=parseInt(a,10))}return r}let bn={};class tt extends Cn{static create(e){return bn[e]||(bn[e]=new tt(e)),bn[e]}static resetCache(){bn={},_n={}}static isValidSpecifier(e){return this.isValidZone(e)}static isValidZone(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch{return!1}}constructor(e){super(),this.zoneName=e,this.valid=tt.isValidZone(e)}get type(){return"iana"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(e,{format:n,locale:r}){return pa(e,n,r,this.name)}formatOffset(e,n){return hn(this.offset(e),n)}offset(e){const n=new Date(e);if(isNaN(n))return NaN;const r=Mo(this.name);let[i,u,a,s,o,l,d]=r.formatToParts?Bo(r,n):Oo(r,n);s==="BC"&&(i=-Math.abs(i)+1);const m=li({year:i,month:u,day:a,hour:o===24?0:o,minute:l,second:d,millisecond:0});let g=+n;const D=g%1e3;return g-=D>=0?D:1e3+D,(m-g)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}}let gr=null;class Fe extends Cn{static get utcInstance(){return gr===null&&(gr=new Fe(0)),gr}static instance(e){return e===0?Fe.utcInstance:new Fe(e)}static parseSpecifier(e){if(e){const n=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(n)return new Fe(Xn(n[1],n[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${hn(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${hn(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,n){return hn(this.fixed,n)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}}class _o extends Cn{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function ut(t,e){if(H(t)||t===null)return e;if(t instanceof Cn)return t;if(mo(t)){const n=t.toLowerCase();return n==="default"?e:n==="local"||n==="system"?tr.instance:n==="utc"||n==="gmt"?Fe.utcInstance:Fe.parseSpecifier(n)||tt.create(t)}else return xt(t)?Fe.instance(t):typeof t=="object"&&t.offset&&typeof t.offset=="number"?t:new _o(t)}let Pi=()=>Date.now(),Ri="system",Ui=null,zi=null,Gi=null,Vi;class ae{static get now(){return Pi}static set now(e){Pi=e}static set defaultZone(e){Ri=e}static get defaultZone(){return ut(Ri,tr.instance)}static get defaultLocale(){return Ui}static set defaultLocale(e){Ui=e}static get defaultNumberingSystem(){return zi}static set defaultNumberingSystem(e){zi=e}static get defaultOutputCalendar(){return Gi}static set defaultOutputCalendar(e){Gi=e}static get throwOnInvalid(){return Vi}static set throwOnInvalid(e){Vi=e}static resetCaches(){ee.resetCache(),tt.resetCache()}}let qi={};function Lo(t,e={}){const n=JSON.stringify([t,e]);let r=qi[n];return r||(r=new Intl.ListFormat(t,e),qi[n]=r),r}let Ur={};function zr(t,e={}){const n=JSON.stringify([t,e]);let r=Ur[n];return r||(r=new Intl.DateTimeFormat(t,e),Ur[n]=r),r}let Gr={};function $o(t,e={}){const n=JSON.stringify([t,e]);let r=Gr[n];return r||(r=new Intl.NumberFormat(t,e),Gr[n]=r),r}let Vr={};function Po(t,e={}){const{base:n,...r}=e,i=JSON.stringify([t,r]);let u=Vr[i];return u||(u=new Intl.RelativeTimeFormat(t,e),Vr[i]=u),u}let nn=null;function Ro(){return nn||(nn=new Intl.DateTimeFormat().resolvedOptions().locale,nn)}function Uo(t){const e=t.indexOf("-u-");if(e===-1)return[t];{let n;const r=t.substring(0,e);try{n=zr(t).resolvedOptions()}catch{n=zr(r).resolvedOptions()}const{numberingSystem:i,calendar:u}=n;return[r,i,u]}}function zo(t,e,n){return(n||e)&&(t+="-u",n&&(t+=`-ca-${n}`),e&&(t+=`-nu-${e}`)),t}function Go(t){const e=[];for(let n=1;n<=12;n++){const r=B.utc(2016,n,1);e.push(t(r))}return e}function Vo(t){const e=[];for(let n=1;n<=7;n++){const r=B.utc(2016,11,13+n);e.push(t(r))}return e}function In(t,e,n,r,i){const u=t.listingMode(n);return u==="error"?null:u==="en"?r(e):i(e)}function qo(t){return t.numberingSystem&&t.numberingSystem!=="latn"?!1:t.numberingSystem==="latn"||!t.locale||t.locale.startsWith("en")||new Intl.DateTimeFormat(t.intl).resolvedOptions().numberingSystem==="latn"}class Zo{constructor(e,n,r){this.padTo=r.padTo||0,this.floor=r.floor||!1;const{padTo:i,floor:u,...a}=r;if(!n||Object.keys(a).length>0){const s={useGrouping:!1,...r};r.padTo>0&&(s.minimumIntegerDigits=r.padTo),this.inf=$o(e,s)}}format(e){if(this.inf){const n=this.floor?Math.floor(e):e;return this.inf.format(n)}else{const n=this.floor?Math.floor(e):oi(e,3);return ie(n,this.padTo)}}}class Ho{constructor(e,n,r){this.opts=r;let i;if(e.zone.isUniversal){const a=-1*(e.offset/60),s=a>=0?`Etc/GMT+${a}`:`Etc/GMT${a}`;e.offset!==0&&tt.create(s).valid?(i=s,this.dt=e):(i="UTC",r.timeZoneName?this.dt=e:this.dt=e.offset===0?e:B.fromMillis(e.ts+e.offset*60*1e3))}else e.zone.type==="system"?this.dt=e:(this.dt=e,i=e.zone.name);const u={...this.opts};i&&(u.timeZone=i),this.dtf=zr(n,u)}format(){return this.dtf.format(this.dt.toJSDate())}formatToParts(){return this.dtf.formatToParts(this.dt.toJSDate())}resolvedOptions(){return this.dtf.resolvedOptions()}}class jo{constructor(e,n,r){this.opts={style:"long",...r},!n&&ma()&&(this.rtf=Po(e,r))}format(e,n){return this.rtf?this.rtf.format(e,n):ko(n,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,n){return this.rtf?this.rtf.formatToParts(e,n):[]}}class ee{static fromOpts(e){return ee.create(e.locale,e.numberingSystem,e.outputCalendar,e.defaultToEN)}static create(e,n,r,i=!1){const u=e||ae.defaultLocale,a=u||(i?"en-US":Ro()),s=n||ae.defaultNumberingSystem,o=r||ae.defaultOutputCalendar;return new ee(a,s,o,u)}static resetCache(){nn=null,Ur={},Gr={},Vr={}}static fromObject({locale:e,numberingSystem:n,outputCalendar:r}={}){return ee.create(e,n,r)}constructor(e,n,r,i){const[u,a,s]=Uo(e);this.locale=u,this.numberingSystem=n||a||null,this.outputCalendar=r||s||null,this.intl=zo(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=qo(this)),this.fastNumbersCached}listingMode(){const e=this.isEnglish(),n=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&n?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:ee.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,n=!1,r=!0){return In(this,e,r,wa,()=>{const i=n?{month:e,day:"numeric"}:{month:e},u=n?"format":"standalone";return this.monthsCache[u][e]||(this.monthsCache[u][e]=Go(a=>this.extract(a,i,"month"))),this.monthsCache[u][e]})}weekdays(e,n=!1,r=!0){return In(this,e,r,Ca,()=>{const i=n?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},u=n?"format":"standalone";return this.weekdaysCache[u][e]||(this.weekdaysCache[u][e]=Vo(a=>this.extract(a,i,"weekday"))),this.weekdaysCache[u][e]})}meridiems(e=!0){return In(this,void 0,e,()=>Ea,()=>{if(!this.meridiemCache){const n={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[B.utc(2016,11,13,9),B.utc(2016,11,13,19)].map(r=>this.extract(r,n,"dayperiod"))}return this.meridiemCache})}eras(e,n=!0){return In(this,e,n,Aa,()=>{const r={era:e};return this.eraCache[e]||(this.eraCache[e]=[B.utc(-40,1,1),B.utc(2017,1,1)].map(i=>this.extract(i,r,"era"))),this.eraCache[e]})}extract(e,n,r){const i=this.dtFormatter(e,n),u=i.formatToParts(),a=u.find(s=>s.type.toLowerCase()===r);return a?a.value:null}numberFormatter(e={}){return new Zo(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,n={}){return new Ho(e,this.intl,n)}relFormatter(e={}){return new jo(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Lo(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}}function Vt(...t){const e=t.reduce((n,r)=>n+r.source,"");return RegExp(`^${e}$`)}function qt(...t){return e=>t.reduce(([n,r,i],u)=>{const[a,s,o]=u(e,i);return[{...n,...a},s||r,o]},[{},null,1]).slice(0,2)}function Zt(t,...e){if(t==null)return[null,null];for(const[n,r]of e){const i=n.exec(t);if(i)return r(i)}return[null,null]}function Sa(...t){return(e,n)=>{const r={};let i;for(i=0;i<t.length;i++)r[t[i]]=st(e[n+i]);return[r,null,n+i]}}const va=/(?:(Z)|([+-]\d\d)(?::?(\d\d))?)/,Wo=`(?:${va.source}?(?:\\[(${ya.source})\\])?)?`,ci=/(\d\d)(?::?(\d\d)(?::?(\d\d)(?:[.,](\d{1,30}))?)?)?/,ba=RegExp(`${ci.source}${Wo}`),hi=RegExp(`(?:T${ba.source})?`),Jo=/([+-]\d{6}|\d{4})(?:-?(\d\d)(?:-?(\d\d))?)?/,Yo=/(\d{4})-?W(\d\d)(?:-?(\d))?/,Ko=/(\d{4})-?(\d{3})/,Qo=Sa("weekYear","weekNumber","weekDay"),Xo=Sa("year","ordinal"),el=/(\d{4})-(\d\d)-(\d\d)/,Ia=RegExp(`${ci.source} ?(?:${va.source}|(${ya.source}))?`),tl=RegExp(`(?: ${Ia.source})?`);function Bt(t,e,n){const r=t[e];return H(r)?n:st(r)}function nl(t,e){return[{year:Bt(t,e),month:Bt(t,e+1,1),day:Bt(t,e+2,1)},null,e+3]}function Ht(t,e){return[{hours:Bt(t,e,0),minutes:Bt(t,e+1,0),seconds:Bt(t,e+2,0),milliseconds:ui(t[e+3])},null,e+4]}function En(t,e){const n=!t[e]&&!t[e+1],r=Xn(t[e+1],t[e+2]),i=n?null:Fe.instance(r);return[{},i,e+3]}function An(t,e){const n=t[e]?tt.create(t[e]):null;return[{},n,e+1]}const rl=RegExp(`^T?${ci.source}$`),il=/^-?P(?:(?:(-?\d{1,20}(?:\.\d{1,20})?)Y)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20}(?:\.\d{1,20})?)W)?(?:(-?\d{1,20}(?:\.\d{1,20})?)D)?(?:T(?:(-?\d{1,20}(?:\.\d{1,20})?)H)?(?:(-?\d{1,20}(?:\.\d{1,20})?)M)?(?:(-?\d{1,20})(?:[.,](-?\d{1,20}))?S)?)?)$/;function sl(t){const[e,n,r,i,u,a,s,o,l]=t,d=e[0]==="-",f=o&&o[0]==="-",m=(g,D=!1)=>g!==void 0&&(D||g&&d)?-g:g;return[{years:m(dt(n)),months:m(dt(r)),weeks:m(dt(i)),days:m(dt(u)),hours:m(dt(a)),minutes:m(dt(s)),seconds:m(dt(o),o==="-0"),milliseconds:m(ui(l),f)}]}const al={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fi(t,e,n,r,i,u,a){const s={year:e.length===2?Rr(st(e)):st(e),month:Da.indexOf(n)+1,day:st(r),hour:st(i),minute:st(u)};return a&&(s.second=st(a)),t&&(s.weekday=t.length>3?xa.indexOf(t)+1:Fa.indexOf(t)+1),s}const ul=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function ol(t){const[,e,n,r,i,u,a,s,o,l,d,f]=t,m=fi(e,i,r,n,u,a,s);let g;return o?g=al[o]:l?g=0:g=Xn(d,f),[m,new Fe(g)]}function ll(t){return t.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const cl=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,hl=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,fl=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function Zi(t){const[,e,n,r,i,u,a,s]=t;return[fi(e,i,r,n,u,a,s),Fe.utcInstance]}function dl(t){const[,e,n,r,i,u,a,s]=t;return[fi(e,s,n,r,i,u,a),Fe.utcInstance]}const ml=Vt(Jo,hi),pl=Vt(Yo,hi),gl=Vt(Ko,hi),yl=Vt(ba),ka=qt(nl,Ht,En,An),Dl=qt(Qo,Ht,En,An),wl=qt(Xo,Ht,En,An),xl=qt(Ht,En,An);function Fl(t){return Zt(t,[ml,ka],[pl,Dl],[gl,wl],[yl,xl])}function Cl(t){return Zt(ll(t),[ul,ol])}function El(t){return Zt(t,[cl,Zi],[hl,Zi],[fl,dl])}function Al(t){return Zt(t,[il,sl])}const Sl=qt(Ht);function vl(t){return Zt(t,[rl,Sl])}const bl=Vt(el,tl),Il=Vt(Ia),kl=qt(Ht,En,An);function Tl(t){return Zt(t,[bl,ka],[Il,kl])}const Ml="Invalid Duration",Ta={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Nl={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...Ta},Ie=146097/400,St=146097/4800,Ol={years:{quarters:4,months:12,weeks:Ie/7,days:Ie,hours:Ie*24,minutes:Ie*24*60,seconds:Ie*24*60*60,milliseconds:Ie*24*60*60*1e3},quarters:{months:3,weeks:Ie/28,days:Ie/4,hours:Ie*24/4,minutes:Ie*24*60/4,seconds:Ie*24*60*60/4,milliseconds:Ie*24*60*60*1e3/4},months:{weeks:St/7,days:St,hours:St*24,minutes:St*24*60,seconds:St*24*60*60,milliseconds:St*24*60*60*1e3},...Ta},pt=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Bl=pt.slice(0).reverse();function mt(t,e,n=!1){const r={values:n?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy,matrix:e.matrix||t.matrix};return new j(r)}function _l(t){return t<0?Math.floor(t):Math.ceil(t)}function Ma(t,e,n,r,i){const u=t[i][n],a=e[n]/u,s=Math.sign(a)===Math.sign(r[i]),o=!s&&r[i]!==0&&Math.abs(a)<=1?_l(a):Math.trunc(a);r[i]+=o,e[n]-=o*u}function Ll(t,e){Bl.reduce((n,r)=>H(e[r])?n:(n&&Ma(t,e,n,e,r),r),null)}class j{constructor(e){const n=e.conversionAccuracy==="longterm"||!1;let r=n?Ol:Nl;e.matrix&&(r=e.matrix),this.values=e.values,this.loc=e.loc||ee.create(),this.conversionAccuracy=n?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=r,this.isLuxonDuration=!0}static fromMillis(e,n){return j.fromObject({milliseconds:e},n)}static fromObject(e,n={}){if(e==null||typeof e!="object")throw new Me(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new j({values:Vn(e,j.normalizeUnit),loc:ee.fromObject(n),conversionAccuracy:n.conversionAccuracy,matrix:n.matrix})}static fromDurationLike(e){if(xt(e))return j.fromMillis(e);if(j.isDuration(e))return e;if(typeof e=="object")return j.fromObject(e);throw new Me(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,n){const[r]=Al(e);return r?j.fromObject(r,n):j.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,n){const[r]=vl(e);return r?j.fromObject(r,n):j.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,n=null){if(!e)throw new Me("need to specify a reason the Duration is invalid");const r=e instanceof Pe?e:new Pe(e,n);if(ae.throwOnInvalid)throw new co(r);return new j({invalid:r})}static normalizeUnit(e){const n={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!n)throw new Ws(e);return n}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,n={}){const r={...n,floor:n.round!==!1&&n.floor!==!1};return this.isValid?xe.create(this.loc,r).formatDurationFromString(this,e):Ml}toHuman(e={}){const n=pt.map(r=>{const i=this.values[r];return H(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:r.slice(0,-1)}).format(i)}).filter(r=>r);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(n)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=oi(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;const n=this.toMillis();if(n<0||n>=864e5)return null;e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e};const r=this.shiftTo("hours","minutes","seconds","milliseconds");let i=e.format==="basic"?"hhmm":"hh:mm";(!e.suppressSeconds||r.seconds!==0||r.milliseconds!==0)&&(i+=e.format==="basic"?"ss":":ss",(!e.suppressMilliseconds||r.milliseconds!==0)&&(i+=".SSS"));let u=r.toFormat(i);return e.includePrefix&&(u="T"+u),u}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;const n=j.fromDurationLike(e),r={};for(const i of pt)($t(n.values,i)||$t(this.values,i))&&(r[i]=n.get(i)+this.get(i));return mt(this,{values:r},!0)}minus(e){if(!this.isValid)return this;const n=j.fromDurationLike(e);return this.plus(n.negate())}mapUnits(e){if(!this.isValid)return this;const n={};for(const r of Object.keys(this.values))n[r]=ga(e(this.values[r],r));return mt(this,{values:n},!0)}get(e){return this[j.normalizeUnit(e)]}set(e){if(!this.isValid)return this;const n={...this.values,...Vn(e,j.normalizeUnit)};return mt(this,{values:n})}reconfigure({locale:e,numberingSystem:n,conversionAccuracy:r,matrix:i}={}){const a={loc:this.loc.clone({locale:e,numberingSystem:n}),matrix:i,conversionAccuracy:r};return mt(this,a)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;const e=this.toObject();return Ll(this.matrix,e),mt(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(a=>j.normalizeUnit(a));const n={},r={},i=this.toObject();let u;for(const a of pt)if(e.indexOf(a)>=0){u=a;let s=0;for(const l in r)s+=this.matrix[l][a]*r[l],r[l]=0;xt(i[a])&&(s+=i[a]);const o=Math.trunc(s);n[a]=o,r[a]=(s*1e3-o*1e3)/1e3;for(const l in i)pt.indexOf(l)>pt.indexOf(a)&&Ma(this.matrix,i,l,n,a)}else xt(i[a])&&(r[a]=i[a]);for(const a in r)r[a]!==0&&(n[u]+=a===u?r[a]:r[a]/this.matrix[u][a]);return mt(this,{values:n},!0).normalize()}negate(){if(!this.isValid)return this;const e={};for(const n of Object.keys(this.values))e[n]=this.values[n]===0?0:-this.values[n];return mt(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function n(r,i){return r===void 0||r===0?i===void 0||i===0:r===i}for(const r of pt)if(!n(this.values[r],e.values[r]))return!1;return!0}}const Jt="Invalid Interval";function $l(t,e){return!t||!t.isValid?te.invalid("missing or invalid start"):!e||!e.isValid?te.invalid("missing or invalid end"):e<t?te.invalid("end before start",`The end of an interval must be after its start, but you had start=${t.toISO()} and end=${e.toISO()}`):null}class te{constructor(e){this.s=e.start,this.e=e.end,this.invalid=e.invalid||null,this.isLuxonInterval=!0}static invalid(e,n=null){if(!e)throw new Me("need to specify a reason the Interval is invalid");const r=e instanceof Pe?e:new Pe(e,n);if(ae.throwOnInvalid)throw new lo(r);return new te({invalid:r})}static fromDateTimes(e,n){const r=Qt(e),i=Qt(n),u=$l(r,i);return u==null?new te({start:r,end:i}):u}static after(e,n){const r=j.fromDurationLike(n),i=Qt(e);return te.fromDateTimes(i,i.plus(r))}static before(e,n){const r=j.fromDurationLike(n),i=Qt(e);return te.fromDateTimes(i.minus(r),i)}static fromISO(e,n){const[r,i]=(e||"").split("/",2);if(r&&i){let u,a;try{u=B.fromISO(r,n),a=u.isValid}catch{a=!1}let s,o;try{s=B.fromISO(i,n),o=s.isValid}catch{o=!1}if(a&&o)return te.fromDateTimes(u,s);if(a){const l=j.fromISO(i,n);if(l.isValid)return te.after(u,l)}else if(o){const l=j.fromISO(r,n);if(l.isValid)return te.before(s,l)}}return te.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static isInterval(e){return e&&e.isLuxonInterval||!1}get start(){return this.isValid?this.s:null}get end(){return this.isValid?this.e:null}get isValid(){return this.invalidReason===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}length(e="milliseconds"){return this.isValid?this.toDuration(e).get(e):NaN}count(e="milliseconds"){if(!this.isValid)return NaN;const n=this.start.startOf(e),r=this.end.startOf(e);return Math.floor(r.diff(n,e).get(e))+1}hasSame(e){return this.isValid?this.isEmpty()||this.e.minus(1).hasSame(this.s,e):!1}isEmpty(){return this.s.valueOf()===this.e.valueOf()}isAfter(e){return this.isValid?this.s>e:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:n}={}){return this.isValid?te.fromDateTimes(e||this.s,n||this.e):this}splitAt(...e){if(!this.isValid)return[];const n=e.map(Qt).filter(a=>this.contains(a)).sort(),r=[];let{s:i}=this,u=0;for(;i<this.e;){const a=n[u]||this.e,s=+a>+this.e?this.e:a;r.push(te.fromDateTimes(i,s)),i=s,u+=1}return r}splitBy(e){const n=j.fromDurationLike(e);if(!this.isValid||!n.isValid||n.as("milliseconds")===0)return[];let{s:r}=this,i=1,u;const a=[];for(;r<this.e;){const s=this.start.plus(n.mapUnits(o=>o*i));u=+s>+this.e?this.e:s,a.push(te.fromDateTimes(r,u)),r=u,i+=1}return a}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s<e.e}abutsStart(e){return this.isValid?+this.e==+e.s:!1}abutsEnd(e){return this.isValid?+e.e==+this.s:!1}engulfs(e){return this.isValid?this.s<=e.s&&this.e>=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;const n=this.s>e.s?this.s:e.s,r=this.e<e.e?this.e:e.e;return n>=r?null:te.fromDateTimes(n,r)}union(e){if(!this.isValid)return this;const n=this.s<e.s?this.s:e.s,r=this.e>e.e?this.e:e.e;return te.fromDateTimes(n,r)}static merge(e){const[n,r]=e.sort((i,u)=>i.s-u.s).reduce(([i,u],a)=>u?u.overlaps(a)||u.abutsStart(a)?[i,u.union(a)]:[i.concat([u]),a]:[i,a],[[],null]);return r&&n.push(r),n}static xor(e){let n=null,r=0;const i=[],u=e.map(o=>[{time:o.s,type:"s"},{time:o.e,type:"e"}]),a=Array.prototype.concat(...u),s=a.sort((o,l)=>o.time-l.time);for(const o of s)r+=o.type==="s"?1:-1,r===1?n=o.time:(n&&+n!=+o.time&&i.push(te.fromDateTimes(n,o.time)),n=null);return te.merge(i)}difference(...e){return te.xor([this].concat(e)).map(n=>this.intersection(n)).filter(n=>n&&!n.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:Jt}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Jt}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Jt}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Jt}toFormat(e,{separator:n=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${n}${this.e.toFormat(e)}`:Jt}toDuration(e,n){return this.isValid?this.e.diff(this.s,e,n):j.invalid(this.invalidReason)}mapEndpoints(e){return te.fromDateTimes(e(this.s),e(this.e))}}class kn{static hasDST(e=ae.defaultZone){const n=B.now().setZone(e).set({month:12});return!e.isUniversal&&n.offset!==n.set({month:6}).offset}static isValidIANAZone(e){return tt.isValidZone(e)}static normalizeZone(e){return ut(e,ae.defaultZone)}static months(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null,outputCalendar:u="gregory"}={}){return(i||ee.create(n,r,u)).months(e)}static monthsFormat(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null,outputCalendar:u="gregory"}={}){return(i||ee.create(n,r,u)).months(e,!0)}static weekdays(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null}={}){return(i||ee.create(n,r,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:n=null,numberingSystem:r=null,locObj:i=null}={}){return(i||ee.create(n,r,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return ee.create(e).meridiems()}static eras(e="short",{locale:n=null}={}){return ee.create(n,null,"gregory").eras(e)}static features(){return{relative:ma()}}}function Hi(t,e){const n=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),r=n(e)-n(t);return Math.floor(j.fromMillis(r).as("days"))}function Pl(t,e,n){const r=[["years",(s,o)=>o.year-s.year],["quarters",(s,o)=>o.quarter-s.quarter+(o.year-s.year)*4],["months",(s,o)=>o.month-s.month+(o.year-s.year)*12],["weeks",(s,o)=>{const l=Hi(s,o);return(l-l%7)/7}],["days",Hi]],i={};let u,a;for(const[s,o]of r)if(n.indexOf(s)>=0){u=s;let l=o(t,e);a=t.plus({[s]:l}),a>e?(t=t.plus({[s]:l-1}),l-=1):t=a,i[s]=l}return[t,i,a,u]}function Rl(t,e,n,r){let[i,u,a,s]=Pl(t,e,n);const o=e-i,l=n.filter(f=>["hours","minutes","seconds","milliseconds"].indexOf(f)>=0);l.length===0&&(a<e&&(a=i.plus({[s]:1})),a!==i&&(u[s]=(u[s]||0)+o/(a-i)));const d=j.fromObject(u,r);return l.length>0?j.fromMillis(o,r).shiftTo(...l).plus(d):d}const di={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},ji={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Ul=di.hanidec.replace(/[\[|\]]/g,"").split("");function zl(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let n=0;n<t.length;n++){const r=t.charCodeAt(n);if(t[n].search(di.hanidec)!==-1)e+=Ul.indexOf(t[n]);else for(const i in ji){const[u,a]=ji[i];r>=u&&r<=a&&(e+=r-u)}}return parseInt(e,10)}else return e}function _e({numberingSystem:t},e=""){return new RegExp(`${di[t||"latn"]}${e}`)}const Gl="missing Intl.DateTimeFormat.formatToParts support";function Y(t,e=n=>n){return{regex:t,deser:([n])=>e(zl(n))}}const Vl=String.fromCharCode(160),Na=`[ ${Vl}]`,Oa=new RegExp(Na,"g");function ql(t){return t.replace(/\./g,"\\.?").replace(Oa,Na)}function Wi(t){return t.replace(/\./g,"").replace(Oa," ").toLowerCase()}function Le(t,e){return t===null?null:{regex:RegExp(t.map(ql).join("|")),deser:([n])=>t.findIndex(r=>Wi(n)===Wi(r))+e}}function Ji(t,e){return{regex:t,deser:([,n,r])=>Xn(n,r),groups:e}}function yr(t){return{regex:t,deser:([e])=>e}}function Zl(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Hl(t,e){const n=_e(e),r=_e(e,"{2}"),i=_e(e,"{3}"),u=_e(e,"{4}"),a=_e(e,"{6}"),s=_e(e,"{1,2}"),o=_e(e,"{1,3}"),l=_e(e,"{1,6}"),d=_e(e,"{1,9}"),f=_e(e,"{2,4}"),m=_e(e,"{4,6}"),g=F=>({regex:RegExp(Zl(F.val)),deser:([U])=>U,literal:!0}),k=(F=>{if(t.literal)return g(F);switch(F.val){case"G":return Le(e.eras("short",!1),0);case"GG":return Le(e.eras("long",!1),0);case"y":return Y(l);case"yy":return Y(f,Rr);case"yyyy":return Y(u);case"yyyyy":return Y(m);case"yyyyyy":return Y(a);case"M":return Y(s);case"MM":return Y(r);case"MMM":return Le(e.months("short",!0,!1),1);case"MMMM":return Le(e.months("long",!0,!1),1);case"L":return Y(s);case"LL":return Y(r);case"LLL":return Le(e.months("short",!1,!1),1);case"LLLL":return Le(e.months("long",!1,!1),1);case"d":return Y(s);case"dd":return Y(r);case"o":return Y(o);case"ooo":return Y(i);case"HH":return Y(r);case"H":return Y(s);case"hh":return Y(r);case"h":return Y(s);case"mm":return Y(r);case"m":return Y(s);case"q":return Y(s);case"qq":return Y(r);case"s":return Y(s);case"ss":return Y(r);case"S":return Y(o);case"SSS":return Y(i);case"u":return yr(d);case"uu":return yr(s);case"uuu":return Y(n);case"a":return Le(e.meridiems(),0);case"kkkk":return Y(u);case"kk":return Y(f,Rr);case"W":return Y(s);case"WW":return Y(r);case"E":case"c":return Y(n);case"EEE":return Le(e.weekdays("short",!1,!1),1);case"EEEE":return Le(e.weekdays("long",!1,!1),1);case"ccc":return Le(e.weekdays("short",!0,!1),1);case"cccc":return Le(e.weekdays("long",!0,!1),1);case"Z":case"ZZ":return Ji(new RegExp(`([+-]${s.source})(?::(${r.source}))?`),2);case"ZZZ":return Ji(new RegExp(`([+-]${s.source})(${r.source})?`),2);case"z":return yr(/[a-z_+-/]{1,256}?/i);default:return g(F)}})(t)||{invalidReason:Gl};return k.token=t,k}const jl={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function Wl(t,e,n){const{type:r,value:i}=t;if(r==="literal")return{literal:!0,val:i};const u=n[r];let a=jl[r];if(typeof a=="object"&&(a=a[u]),a)return{literal:!1,val:a}}function Jl(t){return[`^${t.map(n=>n.regex).reduce((n,r)=>`${n}(${r.source})`,"")}$`,t]}function Yl(t,e,n){const r=t.match(e);if(r){const i={};let u=1;for(const a in n)if($t(n,a)){const s=n[a],o=s.groups?s.groups+1:1;!s.literal&&s.token&&(i[s.token.val[0]]=s.deser(r.slice(u,u+o))),u+=o}return[r,i]}else return[r,{}]}function Kl(t){const e=u=>{switch(u){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let n=null,r;return H(t.z)||(n=tt.create(t.z)),H(t.Z)||(n||(n=new Fe(t.Z)),r=t.Z),H(t.q)||(t.M=(t.q-1)*3+1),H(t.h)||(t.h<12&&t.a===1?t.h+=12:t.h===12&&t.a===0&&(t.h=0)),t.G===0&&t.y&&(t.y=-t.y),H(t.u)||(t.S=ui(t.u)),[Object.keys(t).reduce((u,a)=>{const s=e(a);return s&&(u[s]=t[a]),u},{}),n,r]}let Dr=null;function Ql(){return Dr||(Dr=B.fromMillis(1555555555555)),Dr}function Xl(t,e){if(t.literal)return t;const n=xe.macroTokenToFormatOpts(t.val),r=La(n,e);return r==null||r.includes(void 0)?t:r}function Ba(t,e){return Array.prototype.concat(...t.map(n=>Xl(n,e)))}function _a(t,e,n){const r=Ba(xe.parseFormat(n),t),i=r.map(a=>Hl(a,t)),u=i.find(a=>a.invalidReason);if(u)return{input:e,tokens:r,invalidReason:u.invalidReason};{const[a,s]=Jl(i),o=RegExp(a,"i"),[l,d]=Yl(e,o,s),[f,m,g]=d?Kl(d):[null,null,void 0];if($t(d,"a")&&$t(d,"H"))throw new tn("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:r,regex:o,rawMatches:l,matches:d,result:f,zone:m,specificOffset:g}}}function ec(t,e,n){const{result:r,zone:i,specificOffset:u,invalidReason:a}=_a(t,e,n);return[r,i,u,a]}function La(t,e){return t?xe.create(e,t).formatDateTimeParts(Ql()).map(i=>Wl(i,e,t)):null}const $a=[0,31,59,90,120,151,181,212,243,273,304,334],Pa=[0,31,60,91,121,152,182,213,244,274,305,335];function Oe(t,e){return new Pe("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function Ra(t,e,n){const r=new Date(Date.UTC(t,e-1,n));t<100&&t>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);const i=r.getUTCDay();return i===0?7:i}function Ua(t,e,n){return n+(Fn(t)?Pa:$a)[e-1]}function za(t,e){const n=Fn(t)?Pa:$a,r=n.findIndex(u=>u<e),i=e-n[r];return{month:r+1,day:i}}function qr(t){const{year:e,month:n,day:r}=t,i=Ua(e,n,r),u=Ra(e,n,r);let a=Math.floor((i-u+10)/7),s;return a<1?(s=e-1,a=Gn(s)):a>Gn(e)?(s=e+1,a=1):s=e,{weekYear:s,weekNumber:a,weekday:u,...er(t)}}function Yi(t){const{weekYear:e,weekNumber:n,weekday:r}=t,i=Ra(e,1,4),u=cn(e);let a=n*7+r-i-3,s;a<1?(s=e-1,a+=cn(s)):a>u?(s=e+1,a-=cn(e)):s=e;const{month:o,day:l}=za(s,a);return{year:s,month:o,day:l,...er(t)}}function wr(t){const{year:e,month:n,day:r}=t,i=Ua(e,n,r);return{year:e,ordinal:i,...er(t)}}function Ki(t){const{year:e,ordinal:n}=t,{month:r,day:i}=za(e,n);return{year:e,month:r,day:i,...er(t)}}function tc(t){const e=Qn(t.weekYear),n=Qe(t.weekNumber,1,Gn(t.weekYear)),r=Qe(t.weekday,1,7);return e?n?r?!1:Oe("weekday",t.weekday):Oe("week",t.week):Oe("weekYear",t.weekYear)}function nc(t){const e=Qn(t.year),n=Qe(t.ordinal,1,cn(t.year));return e?n?!1:Oe("ordinal",t.ordinal):Oe("year",t.year)}function Ga(t){const e=Qn(t.year),n=Qe(t.month,1,12),r=Qe(t.day,1,zn(t.year,t.month));return e?n?r?!1:Oe("day",t.day):Oe("month",t.month):Oe("year",t.year)}function Va(t){const{hour:e,minute:n,second:r,millisecond:i}=t,u=Qe(e,0,23)||e===24&&n===0&&r===0&&i===0,a=Qe(n,0,59),s=Qe(r,0,59),o=Qe(i,0,999);return u?a?s?o?!1:Oe("millisecond",i):Oe("second",r):Oe("minute",n):Oe("hour",e)}const xr="Invalid DateTime",Qi=864e13;function Tn(t){return new Pe("unsupported zone",`the zone "${t.name}" is not supported`)}function Fr(t){return t.weekData===null&&(t.weekData=qr(t.c)),t.weekData}function Yt(t,e){const n={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new B({...n,...e,old:n})}function qa(t,e,n){let r=t-e*60*1e3;const i=n.offset(r);if(e===i)return[r,e];r-=(i-e)*60*1e3;const u=n.offset(r);return i===u?[r,i]:[t-Math.min(i,u)*60*1e3,Math.max(i,u)]}function Xi(t,e){t+=e*60*1e3;const n=new Date(t);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Ln(t,e,n){return qa(li(t),e,n)}function es(t,e){const n=t.o,r=t.c.year+Math.trunc(e.years),i=t.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,u={...t.c,year:r,month:i,day:Math.min(t.c.day,zn(r,i))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},a=j.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),s=li(u);let[o,l]=qa(s,n,t.zone);return a!==0&&(o+=a,l=t.zone.offset(o)),{ts:o,o:l}}function Kt(t,e,n,r,i,u){const{setZone:a,zone:s}=n;if(t&&Object.keys(t).length!==0){const o=e||s,l=B.fromObject(t,{...n,zone:o,specificOffset:u});return a?l:l.setZone(s)}else return B.invalid(new Pe("unparsable",`the input "${i}" can't be parsed as ${r}`))}function Mn(t,e,n=!0){return t.isValid?xe.create(ee.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(t,e):null}function Cr(t,e){const n=t.c.year>9999||t.c.year<0;let r="";return n&&t.c.year>=0&&(r+="+"),r+=ie(t.c.year,n?6:4),e?(r+="-",r+=ie(t.c.month),r+="-",r+=ie(t.c.day)):(r+=ie(t.c.month),r+=ie(t.c.day)),r}function ts(t,e,n,r,i,u){let a=ie(t.c.hour);return e?(a+=":",a+=ie(t.c.minute),(t.c.second!==0||!n)&&(a+=":")):a+=ie(t.c.minute),(t.c.second!==0||!n)&&(a+=ie(t.c.second),(t.c.millisecond!==0||!r)&&(a+=".",a+=ie(t.c.millisecond,3))),i&&(t.isOffsetFixed&&t.offset===0&&!u?a+="Z":t.o<0?(a+="-",a+=ie(Math.trunc(-t.o/60)),a+=":",a+=ie(Math.trunc(-t.o%60))):(a+="+",a+=ie(Math.trunc(t.o/60)),a+=":",a+=ie(Math.trunc(t.o%60)))),u&&(a+="["+t.zone.ianaName+"]"),a}const Za={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},rc={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},ic={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Ha=["year","month","day","hour","minute","second","millisecond"],sc=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],ac=["year","ordinal","hour","minute","second","millisecond"];function ns(t){const e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[t.toLowerCase()];if(!e)throw new Ws(t);return e}function rs(t,e){const n=ut(e.zone,ae.defaultZone),r=ee.fromObject(e),i=ae.now();let u,a;if(H(t.year))u=i;else{for(const l of Ha)H(t[l])&&(t[l]=Za[l]);const s=Ga(t)||Va(t);if(s)return B.invalid(s);const o=n.offset(i);[u,a]=Ln(t,o,n)}return new B({ts:u,zone:n,loc:r,o:a})}function is(t,e,n){const r=H(n.round)?!0:n.round,i=(a,s)=>(a=oi(a,r||n.calendary?0:2,!0),e.loc.clone(n).relFormatter(n).format(a,s)),u=a=>n.calendary?e.hasSame(t,a)?0:e.startOf(a).diff(t.startOf(a),a).get(a):e.diff(t,a).get(a);if(n.unit)return i(u(n.unit),n.unit);for(const a of n.units){const s=u(a);if(Math.abs(s)>=1)return i(s,a)}return i(t>e?-0:0,n.units[n.units.length-1])}function ss(t){let e={},n;return t.length>0&&typeof t[t.length-1]=="object"?(e=t[t.length-1],n=Array.from(t).slice(0,t.length-1)):n=Array.from(t),[e,n]}class B{constructor(e){const n=e.zone||ae.defaultZone;let r=e.invalid||(Number.isNaN(e.ts)?new Pe("invalid input"):null)||(n.isValid?null:Tn(n));this.ts=H(e.ts)?ae.now():e.ts;let i=null,u=null;if(!r)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(n))[i,u]=[e.old.c,e.old.o];else{const s=n.offset(this.ts);i=Xi(this.ts,s),r=Number.isNaN(i.year)?new Pe("invalid input"):null,i=r?null:i,u=r?null:s}this._zone=n,this.loc=e.loc||ee.create(),this.invalid=r,this.weekData=null,this.c=i,this.o=u,this.isLuxonDateTime=!0}static now(){return new B({})}static local(){const[e,n]=ss(arguments),[r,i,u,a,s,o,l]=n;return rs({year:r,month:i,day:u,hour:a,minute:s,second:o,millisecond:l},e)}static utc(){const[e,n]=ss(arguments),[r,i,u,a,s,o,l]=n;return e.zone=Fe.utcInstance,rs({year:r,month:i,day:u,hour:a,minute:s,second:o,millisecond:l},e)}static fromJSDate(e,n={}){const r=po(e)?e.valueOf():NaN;if(Number.isNaN(r))return B.invalid("invalid input");const i=ut(n.zone,ae.defaultZone);return i.isValid?new B({ts:r,zone:i,loc:ee.fromObject(n)}):B.invalid(Tn(i))}static fromMillis(e,n={}){if(xt(e))return e<-Qi||e>Qi?B.invalid("Timestamp out of range"):new B({ts:e,zone:ut(n.zone,ae.defaultZone),loc:ee.fromObject(n)});throw new Me(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,n={}){if(xt(e))return new B({ts:e*1e3,zone:ut(n.zone,ae.defaultZone),loc:ee.fromObject(n)});throw new Me("fromSeconds requires a numerical input")}static fromObject(e,n={}){e=e||{};const r=ut(n.zone,ae.defaultZone);if(!r.isValid)return B.invalid(Tn(r));const i=ae.now(),u=H(n.specificOffset)?r.offset(i):n.specificOffset,a=Vn(e,ns),s=!H(a.ordinal),o=!H(a.year),l=!H(a.month)||!H(a.day),d=o||l,f=a.weekYear||a.weekNumber,m=ee.fromObject(n);if((d||s)&&f)throw new tn("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&s)throw new tn("Can't mix ordinal dates with month/day");const g=f||a.weekday&&!d;let D,k,F=Xi(i,u);g?(D=sc,k=rc,F=qr(F)):s?(D=ac,k=ic,F=wr(F)):(D=Ha,k=Za);let U=!1;for(const Wt of D){const Yu=a[Wt];H(Yu)?U?a[Wt]=k[Wt]:a[Wt]=F[Wt]:U=!0}const pe=g?tc(a):s?nc(a):Ga(a),ft=pe||Va(a);if(ft)return B.invalid(ft);const ju=g?Yi(a):s?Ki(a):a,[Wu,Ju]=Ln(ju,u,r),mr=new B({ts:Wu,zone:r,o:Ju,loc:m});return a.weekday&&d&&e.weekday!==mr.weekday?B.invalid("mismatched weekday",`you can't specify both a weekday of ${a.weekday} and a date of ${mr.toISO()}`):mr}static fromISO(e,n={}){const[r,i]=Fl(e);return Kt(r,i,n,"ISO 8601",e)}static fromRFC2822(e,n={}){const[r,i]=Cl(e);return Kt(r,i,n,"RFC 2822",e)}static fromHTTP(e,n={}){const[r,i]=El(e);return Kt(r,i,n,"HTTP",n)}static fromFormat(e,n,r={}){if(H(e)||H(n))throw new Me("fromFormat requires an input string and a format");const{locale:i=null,numberingSystem:u=null}=r,a=ee.fromOpts({locale:i,numberingSystem:u,defaultToEN:!0}),[s,o,l,d]=ec(a,e,n);return d?B.invalid(d):Kt(s,o,r,`format ${n}`,e,l)}static fromString(e,n,r={}){return B.fromFormat(e,n,r)}static fromSQL(e,n={}){const[r,i]=Tl(e);return Kt(r,i,n,"SQL",e)}static invalid(e,n=null){if(!e)throw new Me("need to specify a reason the DateTime is invalid");const r=e instanceof Pe?e:new Pe(e,n);if(ae.throwOnInvalid)throw new oo(r);return new B({invalid:r})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,n={}){const r=La(e,ee.fromObject(n));return r?r.map(i=>i?i.val:null).join(""):null}static expandFormat(e,n={}){return Ba(xe.parseFormat(e),ee.fromObject(n)).map(i=>i.val).join("")}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Fr(this).weekYear:NaN}get weekNumber(){return this.isValid?Fr(this).weekNumber:NaN}get weekday(){return this.isValid?Fr(this).weekday:NaN}get ordinal(){return this.isValid?wr(this.c).ordinal:NaN}get monthShort(){return this.isValid?kn.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?kn.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?kn.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?kn.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}get isInLeapYear(){return Fn(this.year)}get daysInMonth(){return zn(this.year,this.month)}get daysInYear(){return this.isValid?cn(this.year):NaN}get weeksInWeekYear(){return this.isValid?Gn(this.weekYear):NaN}resolvedLocaleOptions(e={}){const{locale:n,numberingSystem:r,calendar:i}=xe.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:n,numberingSystem:r,outputCalendar:i}}toUTC(e=0,n={}){return this.setZone(Fe.instance(e),n)}toLocal(){return this.setZone(ae.defaultZone)}setZone(e,{keepLocalTime:n=!1,keepCalendarTime:r=!1}={}){if(e=ut(e,ae.defaultZone),e.equals(this.zone))return this;if(e.isValid){let i=this.ts;if(n||r){const u=e.offset(this.ts),a=this.toObject();[i]=Ln(a,u,e)}return Yt(this,{ts:i,zone:e})}else return B.invalid(Tn(e))}reconfigure({locale:e,numberingSystem:n,outputCalendar:r}={}){const i=this.loc.clone({locale:e,numberingSystem:n,outputCalendar:r});return Yt(this,{loc:i})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;const n=Vn(e,ns),r=!H(n.weekYear)||!H(n.weekNumber)||!H(n.weekday),i=!H(n.ordinal),u=!H(n.year),a=!H(n.month)||!H(n.day),s=u||a,o=n.weekYear||n.weekNumber;if((s||i)&&o)throw new tn("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(a&&i)throw new tn("Can't mix ordinal dates with month/day");let l;r?l=Yi({...qr(this.c),...n}):H(n.ordinal)?(l={...this.toObject(),...n},H(n.day)&&(l.day=Math.min(zn(l.year,l.month),l.day))):l=Ki({...wr(this.c),...n});const[d,f]=Ln(l,this.o,this.zone);return Yt(this,{ts:d,o:f})}plus(e){if(!this.isValid)return this;const n=j.fromDurationLike(e);return Yt(this,es(this,n))}minus(e){if(!this.isValid)return this;const n=j.fromDurationLike(e).negate();return Yt(this,es(this,n))}startOf(e){if(!this.isValid)return this;const n={},r=j.normalizeUnit(e);switch(r){case"years":n.month=1;case"quarters":case"months":n.day=1;case"weeks":case"days":n.hour=0;case"hours":n.minute=0;case"minutes":n.second=0;case"seconds":n.millisecond=0;break}if(r==="weeks"&&(n.weekday=1),r==="quarters"){const i=Math.ceil(this.month/3);n.month=(i-1)*3+1}return this.set(n)}endOf(e){return this.isValid?this.plus({[e]:1}).startOf(e).minus(1):this}toFormat(e,n={}){return this.isValid?xe.create(this.loc.redefaultToEN(n)).formatDateTimeFromString(this,e):xr}toLocaleString(e=Pr,n={}){return this.isValid?xe.create(this.loc.clone(n),e).formatDateTime(this):xr}toLocaleParts(e={}){return this.isValid?xe.create(this.loc.clone(e),e).formatDateTimeParts(this):[]}toISO({format:e="extended",suppressSeconds:n=!1,suppressMilliseconds:r=!1,includeOffset:i=!0,extendedZone:u=!1}={}){if(!this.isValid)return null;const a=e==="extended";let s=Cr(this,a);return s+="T",s+=ts(this,a,n,r,i,u),s}toISODate({format:e="extended"}={}){return this.isValid?Cr(this,e==="extended"):null}toISOWeekDate(){return Mn(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:e=!1,suppressSeconds:n=!1,includeOffset:r=!0,includePrefix:i=!1,extendedZone:u=!1,format:a="extended"}={}){return this.isValid?(i?"T":"")+ts(this,a==="extended",n,e,r,u):null}toRFC2822(){return Mn(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return Mn(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?Cr(this,!0):null}toSQLTime({includeOffset:e=!0,includeZone:n=!1,includeOffsetSpace:r=!0}={}){let i="HH:mm:ss.SSS";return(n||e)&&(r&&(i+=" "),n?i+="z":e&&(i+="ZZ")),Mn(this,i,!0)}toSQL(e={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(e)}`:null}toString(){return this.isValid?this.toISO():xr}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(e={}){if(!this.isValid)return{};const n={...this.c};return e.includeConfig&&(n.outputCalendar=this.outputCalendar,n.numberingSystem=this.loc.numberingSystem,n.locale=this.loc.locale),n}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(e,n="milliseconds",r={}){if(!this.isValid||!e.isValid)return j.invalid("created by diffing an invalid DateTime");const i={locale:this.locale,numberingSystem:this.numberingSystem,...r},u=go(n).map(j.normalizeUnit),a=e.valueOf()>this.valueOf(),s=a?this:e,o=a?e:this,l=Rl(s,o,u,i);return a?l.negate():l}diffNow(e="milliseconds",n={}){return this.diff(B.now(),e,n)}until(e){return this.isValid?te.fromDateTimes(this,e):this}hasSame(e,n){if(!this.isValid)return!1;const r=e.valueOf(),i=this.setZone(e.zone,{keepLocalTime:!0});return i.startOf(n)<=r&&r<=i.endOf(n)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;const n=e.base||B.fromObject({},{zone:this.zone}),r=e.padding?this<n?-e.padding:e.padding:0;let i=["years","months","days","hours","minutes","seconds"],u=e.unit;return Array.isArray(e.unit)&&(i=e.unit,u=void 0),is(n,this.plus(r),{...e,numeric:"always",units:i,unit:u})}toRelativeCalendar(e={}){return this.isValid?is(e.base||B.fromObject({},{zone:this.zone}),this,{...e,numeric:"auto",units:["years","months","days"],calendary:!0}):null}static min(...e){if(!e.every(B.isDateTime))throw new Me("min requires all arguments be DateTimes");return Li(e,n=>n.valueOf(),Math.min)}static max(...e){if(!e.every(B.isDateTime))throw new Me("max requires all arguments be DateTimes");return Li(e,n=>n.valueOf(),Math.max)}static fromFormatExplain(e,n,r={}){const{locale:i=null,numberingSystem:u=null}=r,a=ee.fromOpts({locale:i,numberingSystem:u,defaultToEN:!0});return _a(a,e,n)}static fromStringExplain(e,n,r={}){return B.fromFormatExplain(e,n,r)}static get DATE_SHORT(){return Pr}static get DATE_MED(){return Js}static get DATE_MED_WITH_WEEKDAY(){return ho}static get DATE_FULL(){return Ys}static get DATE_HUGE(){return Ks}static get TIME_SIMPLE(){return Qs}static get TIME_WITH_SECONDS(){return Xs}static get TIME_WITH_SHORT_OFFSET(){return ea}static get TIME_WITH_LONG_OFFSET(){return ta}static get TIME_24_SIMPLE(){return na}static get TIME_24_WITH_SECONDS(){return ra}static get TIME_24_WITH_SHORT_OFFSET(){return ia}static get TIME_24_WITH_LONG_OFFSET(){return sa}static get DATETIME_SHORT(){return aa}static get DATETIME_SHORT_WITH_SECONDS(){return ua}static get DATETIME_MED(){return oa}static get DATETIME_MED_WITH_SECONDS(){return la}static get DATETIME_MED_WITH_WEEKDAY(){return fo}static get DATETIME_FULL(){return ca}static get DATETIME_FULL_WITH_SECONDS(){return ha}static get DATETIME_HUGE(){return fa}static get DATETIME_HUGE_WITH_SECONDS(){return da}}function Qt(t){if(B.isDateTime(t))return t;if(t&&t.valueOf&&xt(t.valueOf()))return B.fromJSDate(t);if(t&&typeof t=="object")return B.fromObject(t);throw new Me(`Unknown datetime argument: ${t}, of type ${typeof t}`)}var as,us;function hd(t){return Ku.fromJSON(t.toJSON())}function uc(t){return t.toJSON?t.toJSON():t}function fd(t){return typeof t=="string"||t instanceof String}function dd(t){return typeof t=="number"}function os(t){return t instanceof Date}function md(t,e){return t===e||!(!os(t)||!os(e))&&t.getTime()===e.getTime()}function pd(t){if(t==null)return null;if(typeof t=="number")return t;switch(t.toLowerCase()){case"meters":case"meter":return 109404;case"miles":case"mile":return 109439;case"kilometers":case"kilometer":case"km":return 109414}return null}function gd(t){if(t==null)return null;switch(t.type){case"polygon":case"multipoint":case"polyline":return t.extent;case"point":return new we({xmin:t.x,ymin:t.y,xmax:t.x,ymax:t.y,spatialReference:t.spatialReference});case"extent":return t}return null}function yd(t){if(t==null)return null;if(typeof t=="number"||typeof t=="number")return t;switch(t.toLowerCase()){case"meters":case"meter":return 9001;case"miles":case"mile":return 9093;case"kilometers":case"kilometer":case"km":return 9036}return null}(function(t){t[t.Standardised=0]="Standardised",t[t.StandardisedNoInterval=1]="StandardisedNoInterval",t[t.SqlServer=2]="SqlServer",t[t.Oracle=3]="Oracle",t[t.Postgres=4]="Postgres",t[t.PGDB=5]="PGDB",t[t.FILEGDB=6]="FILEGDB",t[t.NotEvaluated=7]="NotEvaluated"})(as||(as={})),function(t){t[t.InFeatureSet=0]="InFeatureSet",t[t.NotInFeatureSet=1]="NotInFeatureSet",t[t.Unknown=2]="Unknown"}(us||(us={}));const Dd=1e3,wd={point:"point",polygon:"polygon",polyline:"polyline",multipoint:"multipoint",extent:"extent",esriGeometryPoint:"point",esriGeometryPolygon:"polygon",esriGeometryPolyline:"polyline",esriGeometryMultipoint:"multipoint",esriGeometryEnvelope:"extent",envelope:"extent"},ls={point:"esriGeometryPoint",polygon:"esriGeometryPolygon",polyline:"esriGeometryPolyline",multipoint:"esriGeometryMultipoint",extent:"esriGeometryEnvelope",esriGeometryPoint:"esriGeometryPoint",esriGeometryPolygon:"esriGeometryPolygon",esriGeometryPolyline:"esriGeometryPolyline",esriGeometryMultipoint:"esriGeometryMultipoint",esriGeometryEnvelope:"esriGeometryEnvelope",envelope:"esriGeometryEnvelope"},cs={"small-integer":"esriFieldTypeSmallInteger",integer:"esriFieldTypeInteger",long:"esriFieldTypeLong",single:"esriFieldTypeSingle",double:"esriFieldTypeDouble",string:"esriFieldTypeString",date:"esriFieldTypeDate",oid:"esriFieldTypeOID",geometry:"esriFieldTypeGeometry",blob:"esriFieldTypeBlob",raster:"esriFieldTypeRaster",guid:"esriFieldTypeGUID","global-id":"esriFieldTypeGlobalID",xml:"eesriFieldTypeXML",esriFieldTypeSmallInteger:"esriFieldTypeSmallInteger",esriFieldTypeInteger:"esriFieldTypeInteger",esriFieldTypeLong:"esriFieldTypeLong",esriFieldTypeSingle:"esriFieldTypeSingle",esriFieldTypeDouble:"esriFieldTypeDouble",esriFieldTypeString:"esriFieldTypeString",esriFieldTypeDate:"esriFieldTypeDate",esriFieldTypeOID:"esriFieldTypeOID",esriFieldTypeGeometry:"esriFieldTypeGeometry",esriFieldTypeBlob:"esriFieldTypeBlob",esriFieldTypeRaster:"esriFieldTypeRaster",esriFieldTypeGUID:"esriFieldTypeGUID",esriFieldTypeGlobalID:"esriFieldTypeGlobalID",esriFieldTypeXML:"eesriFieldTypeXML"};function xd(t){return t===void 0?"":t=(t=(t=t.replace(/\/featureserver\/[0-9]*/i,"/FeatureServer")).replace(/\/mapserver\/[0-9]*/i,"/MapServer")).split("?")[0]}function Fd(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});const n=typeof e.cycles=="boolean"&&e.cycles,r=e.cmp&&(i=e.cmp,function(a){return function(s,o){const l={key:s,value:a[s]},d={key:o,value:a[o]};return i(l,d)}});var i;const u=[];return function a(s){if(s&&s.toJSON&&typeof s.toJSON=="function"&&(s=s.toJSON()),s===void 0)return;if(typeof s=="number")return isFinite(s)?""+s:"null";if(typeof s!="object")return JSON.stringify(s);let o,l;if(Array.isArray(s)){for(l="[",o=0;o<s.length;o++)o&&(l+=","),l+=a(s[o])||"null";return l+"]"}if(s===null)return"null";if(u.includes(s)){if(n)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}const d=u.push(s)-1,f=Object.keys(s).sort(r&&r(s));for(l="",o=0;o<f.length;o++){const m=f[o],g=a(s[m]);g&&(l&&(l+=","),l+=JSON.stringify(m)+":"+g)}return u.splice(d,1),"{"+l+"}"}(t)}class nr{constructor(e){this.source=e}}class ja{constructor(e){this.value=e}}class Wa{constructor(e){this.value=e}}const Pt=Wa,Ee=ja,A={type:"VOID"},Ue={type:"BREAK"},jt={type:"CONTINUE"};function lt(t,e,n){return e===""||e==null||e===n||e===n?t:t=t.split(e).join(n)}function X(t){return t instanceof Ft}function mi(t){return t instanceof nr}function ct(t){return!!v(t)||!!G(t)||!!Q(t)||!!z(t)||t===null||t===A||typeof t=="number"}function _(t,e){return t===void 0?e:t}function pi(t){return t==null?"":M(t)||L(t)?"Array":Q(t)?"Date":v(t)?"String":z(t)?"Boolean":G(t)?"Number":(t==null?void 0:t.declaredClass)==="esri.arcade.Attachment"?"Attachment":(t==null?void 0:t.declaredClass)==="esri.arcade.Portal"?"Portal":(t==null?void 0:t.declaredClass)==="esri.arcade.Dictionary"?"Dictionary":t instanceof nr?"Module":ne(t)?"Feature":t instanceof W?"Point":t instanceof he?"Polygon":t instanceof ce?"Polyline":t instanceof Ne?"Multipoint":t instanceof we?"Extent":X(t)?"Function":rr(t)?"FeatureSet":ir(t)?"FeatureSetCollection":t===A?"":typeof t=="number"&&isNaN(t)?"Number":"Unrecognised Type"}function v(t){return typeof t=="string"||t instanceof String}function z(t){return typeof t=="boolean"}function G(t){return typeof t=="number"}function Je(t){return typeof t=="number"&&isFinite(t)&&Math.floor(t)===t}function M(t){return t instanceof Array}function ne(t){return(t==null?void 0:t.arcadeDeclaredClass)==="esri.arcade.Feature"}function rr(t){return(t&&t.declaredRootClass&&t.declaredRootClass==="esri.arcade.featureset.support.FeatureSet")===!0}function ir(t){return(t&&t.declaredRootClass&&t.declaredRootClass==="esri.arcade.featureSetCollection")===!0}function L(t){return t instanceof me}function Q(t){return t instanceof Date}function y(t,e,n,r,i){if(t.length<e||t.length>n)throw new h(r,c.WrongNumberOfParameters,i)}function Zr(t){return t<0?-Math.round(-t):Math.round(t)}function Nt(){let t=Date.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const n=(t+16*Math.random())%16|0;return t=Math.floor(t/16),(e==="x"?n:3&n|8).toString(16)})}function gi(t,e){return isNaN(t)||e==null||e===""?t.toString():(e=lt(e,"\u2030",""),e=lt(e,"\xA4",""),io(t,{pattern:e}))}function sr(t,e){const n=B.fromJSDate(t);return e==null||e===""?n.toISO({suppressMilliseconds:!0}):n.toFormat(yi(e),{locale:zs(),numberingSystem:"latn"})}function yi(t){t=t.replace(/LTS|LT|LL?L?L?|l{1,4}/g,"[$&]");let e="";const n=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;for(const r of t.match(n))switch(r){case"D":e+="d";break;case"DD":e+="dd";break;case"DDD":e+="o";break;case"d":e+="c";break;case"ddd":e+="ccc";break;case"dddd":e+="cccc";break;case"M":e+="L";break;case"MM":e+="LL";break;case"MMM":e+="LLL";break;case"MMMM":e+="LLLL";break;case"YY":e+="yy";break;case"Y":case"YYYY":e+="yyyy";break;case"Q":e+="q";break;case"Z":e+="ZZ";break;case"ZZ":e+="ZZZ";break;case"S":e+="'S'";break;case"SS":e+="'SS'";break;case"SSS":e+="u";break;case"A":case"a":e+="a";break;case"m":case"mm":case"h":case"hh":case"H":case"HH":case"s":case"ss":case"X":case"x":e+=r;break;default:r.length>=2&&r.slice(0,1)==="["&&r.slice(-1)==="]"?e+=`'${r.slice(1,-1)}'`:e+=`'${r}'`}return e}function K(t,e,n){switch(n){case">":return t>e;case"<":return t<e;case">=":return t>=e;case"<=":return t<=e}return!1}function Di(t,e,n){if(t===null){if(e===null||e===A)return K(null,null,n);if(G(e))return K(0,e,n);if(v(e)||z(e))return K(0,p(e),n);if(Q(e))return K(0,e.getTime(),n)}if(t===A){if(e===null||e===A)return K(null,null,n);if(G(e))return K(0,e,n);if(v(e)||z(e))return K(0,p(e),n);if(Q(e))return K(0,e.getTime(),n)}else if(G(t)){if(G(e))return K(t,e,n);if(z(e))return K(t,p(e),n);if(e===null||e===A)return K(t,0,n);if(v(e))return K(t,p(e),n);if(Q(e))return K(t,e.getTime(),n)}else if(v(t)){if(v(e))return K(b(t),b(e),n);if(Q(e))return K(p(t),e.getTime(),n);if(G(e))return K(p(t),e,n);if(e===null||e===A)return K(p(t),0,n);if(z(e))return K(p(t),p(e),n)}else if(Q(t)){if(Q(e))return K(t,e,n);if(e===null||e===A)return K(t.getTime(),0,n);if(G(e))return K(t.getTime(),e,n);if(z(e)||v(e))return K(t.getTime(),p(e),n)}else if(z(t)){if(z(e))return K(t,e,n);if(G(e))return K(p(t),p(e),n);if(Q(e))return K(p(t),e.getTime(),n);if(e===null||e===A)return K(p(t),0,n);if(v(e))return K(p(t),p(e),n)}return!!Be(t,e)&&(n==="<="||n===">=")}function Be(t,e){if(t===e||t===null&&e===A||e===null&&t===A)return!0;if(Q(t)&&Q(e))return t.getTime()===e.getTime();if(t instanceof yn||t instanceof nt)return t.equalityTest(e);if(t instanceof W&&e instanceof W){const n=t.cache._arcadeCacheId,r=e.cache._arcadeCacheId;if(n!=null)return n===r}return t!==void 0&&e!==void 0&&t!==null&&e!==null&&typeof t=="object"&&typeof e=="object"&&(t._arcadeCacheId===e._arcadeCacheId&&t._arcadeCacheId!==void 0&&t._arcadeCacheId!==null||t._underlyingGraphic===e._underlyingGraphic&&t._underlyingGraphic!==void 0&&t._underlyingGraphic!==null)}function b(t,e){if(v(t))return t;if(t===null)return"";if(G(t))return gi(t,e);if(z(t))return t.toString();if(Q(t))return sr(t,e);if(t instanceof N)return JSON.stringify(t.toJSON());if(M(t)){const n=[];for(let r=0;r<t.length;r++)n[r]=qn(t[r]);return"["+n.join(",")+"]"}if(t instanceof me){const n=[];for(let r=0;r<t.length();r++)n[r]=qn(t.get(r));return"["+n.join(",")+"]"}return t!==null&&typeof t=="object"&&t.castToText!==void 0?t.castToText():X(t)?"object, Function":t===A?"":mi(t)?"object, Module":""}function gt(t){const e=[];if(!M(t))return null;if(t instanceof me){for(let n=0;n<t.length();n++)e[n]=p(t.get(n));return e}for(let n=0;n<t.length;n++)e[n]=p(t[n]);return e}function Ae(t,e,n=!1){if(v(t))return t;if(t===null)return"";if(G(t))return gi(t,e);if(z(t))return t.toString();if(Q(t))return sr(t,e);if(t instanceof N)return t instanceof we?'{"xmin":'+t.xmin.toString()+',"ymin":'+t.ymin.toString()+","+(t.hasZ?'"zmin":'+t.zmin.toString()+",":"")+(t.hasM?'"mmin":'+t.mmin.toString()+",":"")+'"xmax":'+t.xmax.toString()+',"ymax":'+t.ymax.toString()+","+(t.hasZ?'"zmax":'+t.zmax.toString()+",":"")+(t.hasM?'"mmax":'+t.mmax.toString()+",":"")+'"spatialReference":'+Hr(t.spatialReference)+"}":Hr(t.toJSON(),(r,i)=>r.key===i.key?0:r.key==="spatialReference"?1:i.key==="spatialReference"||r.key<i.key?-1:r.key>i.key?1:0);if(M(t)){const r=[];for(let i=0;i<t.length;i++)r[i]=qn(t[i],n);return"["+r.join(",")+"]"}if(t instanceof me){const r=[];for(let i=0;i<t.length();i++)r[i]=qn(t.get(i),n);return"["+r.join(",")+"]"}return t!==null&&typeof t=="object"&&t.castToText!==void 0?t.castToText(n):X(t)?"object, Function":t===A?"":mi(t)?"object, Module":""}function qn(t,e=!1){if(t===null)return"null";if(z(t)||G(t)||v(t))return JSON.stringify(t);if(t instanceof N||t instanceof me||t instanceof Array)return Ae(t,null,e);if(t instanceof Date)return e?JSON.stringify(t.getTime()):JSON.stringify(sr(t,""));if(t!==null&&typeof t=="object"){if(t.castToText!==void 0)return t.castToText(e)}else if(t===A)return"null";return"null"}function p(t,e){return G(t)?t:t===null||t===""?0:Q(t)?NaN:z(t)?t?1:0:M(t)||t===""||t===void 0?NaN:e!==void 0&&v(t)?(e=lt(e,"\u2030",""),e=lt(e,"\xA4",""),Hs(t,{pattern:e})):t===A?0:Number(t)}function se(t){if(Q(t))return t;if(v(t)){const e=Ja(t);if(e)return e.toJSDate()}return null}function $n(t){return Q(t)?B.fromJSDate(t):v(t)?Ja(t):null}function Ja(t){const e=/ (\d\d)/;let n=B.fromISO(t);return n.isValid||e.test(t)&&(t=t.replace(e,"T$1"),n=B.fromISO(t),n.isValid)?n:null}function Rt(t){return z(t)?t:v(t)?(t=t.toLowerCase())==="true":!!G(t)&&t!==0&&!isNaN(t)}function re(t,e){return Qu(t)?null:(t.spatialReference!==null&&t.spatialReference!==void 0||(t.spatialReference=e),t)}function yt(t){if(t===null)return null;if(t instanceof W)return t.x==="NaN"||t.x===null||isNaN(t.x)?null:t;if(t instanceof he){if(t.rings.length===0)return null;for(const e of t.rings)if(e.length>0)return t;return null}if(t instanceof ce){if(t.paths.length===0)return null;for(const e of t.paths)if(e.length>0)return t;return null}return t instanceof Ne?t.points.length===0?null:t:t instanceof we?t.xmin==="NaN"||t.xmin===null||isNaN(t.xmin)?null:t:null}function Ya(t,e){if(!t||!t.domain)return e;let n=null;if(t.field.type==="string"||t.field.type==="esriFieldTypeString")e=b(e);else{if(e==null)return null;if(e==="")return e;e=p(e)}for(let r=0;r<t.domain.codedValues.length;r++){const i=t.domain.codedValues[r];i.code===e&&(n=i)}return n===null?e:n.name}function Ka(t,e){if(!t||!t.domain)return e;let n=null;e=b(e);for(let r=0;r<t.domain.codedValues.length;r++){const i=t.domain.codedValues[r];i.name===e&&(n=i)}return n===null?e:n.code}function ar(t,e,n=null,r=null){if(!e||!e.fields)return null;let i,u,a=null;for(let s=0;s<e.fields.length;s++){const o=e.fields[s];o.name.toLowerCase()===t.toString().toLowerCase()&&(a=o)}if(a===null)throw new h(null,c.FieldNotFound,null,{key:t});return r===null&&n&&e.typeIdField&&(r=n.hasField(e.typeIdField)?n.field(e.typeIdField):null),r!=null&&e.types.some(s=>s.id===r&&(i=s.domains&&s.domains[a.name],i&&i.type==="inherited"&&(i=hs(a.name,e),u=!0),!0)),u||i||(i=hs(t,e)),{field:a,domain:i}}function hs(t,e){let n;return e.fields.some(r=>(r.name.toLowerCase()===t.toLowerCase()&&(n=r.domain),!!n)),n}function Hr(t,e){e||(e={}),typeof e=="function"&&(e={cmp:e});const n=typeof e.cycles=="boolean"&&e.cycles,r=e.cmp&&(i=e.cmp,function(a){return function(s,o){const l={key:s,value:a[s]},d={key:o,value:a[o]};return i(l,d)}});var i;const u=[];return function a(s){if(s&&s.toJSON&&typeof s.toJSON=="function"&&(s=s.toJSON()),s===void 0)return;if(typeof s=="number")return isFinite(s)?""+s:"null";if(typeof s!="object")return JSON.stringify(s);let o,l;if(Array.isArray(s)){for(l="[",o=0;o<s.length;o++)o&&(l+=","),l+=a(s[o])||"null";return l+"]"}if(s===null)return"null";if(u.includes(s)){if(n)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}const d=u.push(s)-1,f=Object.keys(s).sort(r&&r(s));for(l="",o=0;o<f.length;o++){const m=f[o],g=a(s[m]);g&&(l&&(l+=","),l+=JSON.stringify(m)+":"+g)}return u.splice(d,1),"{"+l+"}"}(t)}function R(t){if(t===null)return null;const e=[];for(const n of t)n&&n.arcadeDeclaredClass&&n.arcadeDeclaredClass==="esri.arcade.Feature"?e.push(n.geometry()):e.push(n);return e}function Ut(t,e){if(!(e instanceof W))throw new h(null,c.InvalidParameter,null);t.push(e.hasZ?e.hasM?[e.x,e.y,e.z,e.m]:[e.x,e.y,e.z]:[e.x,e.y])}function jr(t,e){if(M(t)||L(t)){let n=!1,r=!1,i=[],u=e;if(M(t)){for(const a of t)Ut(i,a);i.length>0&&(u=t[0].spatialReference,n=t[0].hasZ,r=t[0].hasM)}else if(t instanceof nt)i=t._elements,i.length>0&&(n=t._hasZ,r=t._hasM,u=t.get(0).spatialReference);else{if(!L(t))throw new h(null,c.InvalidParameter,null);for(const a of t.toArray())Ut(i,a);i.length>0&&(u=t.get(0).spatialReference,n=t.get(0).hasZ===!0,r=t.get(0).hasM===!0)}return i.length===0?null:(Gs(i,r,n)||(i=i.slice(0).reverse()),new he({rings:[i],spatialReference:u,hasZ:n,hasM:r}))}return t}function fn(t,e){if(M(t)||L(t)){let n=!1,r=!1,i=[],u=e;if(M(t)){for(const a of t)Ut(i,a);i.length>0&&(u=t[0].spatialReference,n=t[0].hasZ===!0,r=t[0].hasM===!0)}else if(t instanceof nt)i=t._elements,i.length>0&&(n=t._hasZ,r=t._hasM,u=t.get(0).spatialReference);else if(L(t)){for(const a of t.toArray())Ut(i,a);i.length>0&&(u=t.get(0).spatialReference,n=t.get(0).hasZ===!0,r=t.get(0).hasM===!0)}return i.length===0?null:new ce({paths:[i],spatialReference:u,hasZ:n,hasM:r})}return t}function Pn(t,e){if(M(t)||L(t)){let n=!1,r=!1,i=[],u=e;if(M(t)){for(const a of t)Ut(i,a);i.length>0&&(u=t[0].spatialReference,n=t[0].hasZ===!0,r=t[0].hasM===!0)}else if(t instanceof nt)i=t._elements,i.length>0&&(n=t._hasZ,r=t._hasM,u=t.get(0).spatialReference);else if(L(t)){for(const a of t.toArray())Ut(i,a);i.length>0&&(u=t.get(0).spatialReference,n=t.get(0).hasZ===!0,r=t.get(0).hasM===!0)}return i.length===0?null:new Ne({points:i,spatialReference:u,hasZ:n,hasM:r})}return t}function oc(t,e=!1){const n=[];if(t===null)return n;if(M(t)===!0){for(let r=0;r<t.length;r++){const i=b(t[r]);i===""&&e!==!0||n.push(i)}return n}if(t instanceof me){for(let r=0;r<t.length();r++){const i=b(t.get(r));i===""&&e!==!0||n.push(i)}return n}if(ct(t)){const r=b(t);return r===""&&e!==!0||n.push(r),n}return[]}let Er=0;function lc(t){return Er++,Er%100==0?(Er=0,new Promise(e=>{setTimeout(()=>{e(t)},0)})):t}function wi(t,e,n){switch(n){case"&":return t&e;case"|":return t|e;case"^":return t^e;case"<<":return t<<e;case">>":return t>>e;case">>>":return t>>>e}}function ht(t,e=null){return t==null?null:z(t)||G(t)||v(t)?t:t instanceof N?(e==null?void 0:e.keepGeometryType)===!0?t:t.toJSON():t instanceof me?t.toArray().map(n=>ht(n,e)):t instanceof Array?t.map(n=>ht(n,e)):t instanceof Date?t:t!==null&&typeof t=="object"&&t.castAsJson!==void 0?t.castAsJson(e):null}async function cc(t,e,n,r,i){const u=await xi(t,e,n);i[r]=u}async function xi(t,e=null,n=null){if(t instanceof me&&(t=t.toArray()),t==null)return null;if(ct(t)||t instanceof N||t instanceof Date)return ht(t,n);if(t instanceof Array){const r=[],i=[];for(const u of t)u===null||ct(u)||u instanceof N||u instanceof Date?i.push(ht(u,n)):(i.push(null),r.push(cc(u,e,n,i.length-1,i)));return r.length>0&&await Promise.all(r),i}return t!==null&&typeof t=="object"&&t.castAsJsonAsync!==void 0?t.castAsJsonAsync(e,n):null}function Qa(t,e,n){const r=t.fullSchema();return r===null||!r.fields?null:ar(e,r,t,n)}function Rn(t){const e=t.fullSchema();return e===null?null:e.fields&&e.typeIdField?{subtypeField:e.typeIdField,subtypes:e.types?e.types.map(n=>({name:n.name,code:n.id})):[]}:null}function Xa(t,e,n,r){const i=t.fullSchema();if(i===null||!i.fields)return null;const u=ar(e,i,t,r);if(n===void 0)try{n=t.field(e)}catch{return null}return Ya(u,n)}function eu(t,e,n,r){const i=t.fullSchema();if(i===null||!i.fields)return null;if(n===void 0){try{n=t.field(e)}catch{return null}return n}return Ka(ar(e,i,t,r),n)}function tu(t){const e=t.fullSchema();if(e===null||!e.fields)return null;const n=[];for(const r of e.fields)n.push(uc(r));return{objectIdField:e.objectIdField,globalIdField:e.globalIdField,geometryType:ls[e.geometryType]===void 0?"":ls[e.geometryType],fields:n}}const nu=Object.freeze(Object.defineProperty({__proto__:null,ReturnResultE:ja,ImplicitResultE:Wa,ImplicitResult:Pt,ReturnResult:Ee,voidOperation:A,breakResult:Ue,continueResult:jt,multiReplace:lt,isFunctionParameter:X,isModule:mi,isSimpleType:ct,defaultUndefined:_,getType:pi,isString:v,isBoolean:z,isNumber:G,isInteger:Je,isArray:M,isFeature:ne,isFeatureSet:rr,isFeatureSetCollection:ir,isImmutableArray:L,isDate:Q,pcCheck:y,absRound:Zr,generateUUID:Nt,formatNumber:gi,formatDate:sr,standardiseDateFormat:yi,greaterThanLessThan:Di,equalityTest:Be,toString:b,toNumberArray:gt,toStringExplicit:Ae,toNumber:p,toDate:se,toDateTime:$n,toBoolean:Rt,fixSpatialReference:re,fixNullGeometry:yt,getDomainValue:Ya,getDomainCode:Ka,getDomain:ar,stableStringify:Hr,autoCastFeatureToGeometry:R,autoCastArrayOfPointsToPolygon:jr,autoCastArrayOfPointsToPolyline:fn,autoCastArrayOfPointsToMultiPoint:Pn,toStringArray:oc,tick:lc,binaryOperator:wi,castAsJson:ht,castAsJsonAsync:xi,featureFullDomain:Qa,featureSubtypes:Rn,featureDomainValueLookup:Xa,featureDomainCodeLookup:eu,featureSchema:tu},Symbol.toStringTag,{value:"Module"}));function Zn(t,e=!1){if(t==null)return null;if(G(t))return p(t);if(z(t))return Rt(t);if(v(t))return b(t);if(Q(t))return se(t);if(M(t)){const r=[];for(const i of t)r.push(Zn(i,e));return r}const n=new O;n.immutable=!1;for(const r of Object.keys(t)){const i=t[r];i!==void 0&&n.setField(r,Zn(i,e))}return n.immutable=e,n}class O{constructor(e){this.declaredClass="esri.arcade.Dictionary",this.attributes=null,this.plain=!1,this.immutable=!0,this.attributes=e instanceof O?e.attributes:e!=null?e:{}}field(e){const n=e.toLowerCase(),r=this.attributes[e];if(r!==void 0)return r;for(const i in this.attributes)if(i.toLowerCase()===n)return this.attributes[i];throw new h(null,c.FieldNotFound,null,{key:e})}setField(e,n){if(this.immutable)throw new h(null,c.Immutable,null);if(X(n))throw new h(null,c.NoFunctionInDictionary,null);const r=e.toLowerCase();if(this.attributes[e]===void 0){for(const i in this.attributes)if(i.toLowerCase()===r)return void(this.attributes[i]=n);this.attributes[e]=n}else this.attributes[e]=n}hasField(e){const n=e.toLowerCase();if(this.attributes[e]!==void 0)return!0;for(const r in this.attributes)if(r.toLowerCase()===n)return!0;return!1}keys(){let e=[];for(const n in this.attributes)e.push(n);return e=e.sort(),e}castToText(e=!1){let n="";for(const r in this.attributes){n!==""&&(n+=",");const i=this.attributes[r];i==null?n+=JSON.stringify(r)+":null":z(i)||G(i)||v(i)?n+=JSON.stringify(r)+":"+JSON.stringify(i):i instanceof N?n+=JSON.stringify(r)+":"+Ae(i):i instanceof me||i instanceof Array?n+=JSON.stringify(r)+":"+Ae(i,null,e):i instanceof Date?n+=e?JSON.stringify(r)+":"+JSON.stringify(i.getTime()):JSON.stringify(r)+":"+JSON.stringify(i):i!==null&&typeof i=="object"&&i.castToText!==void 0&&(n+=JSON.stringify(r)+":"+i.castToText(e))}return"{"+n+"}"}static convertObjectToArcadeDictionary(e,n=!0){const r=new O;r.immutable=!1;for(const i in e){const u=e[i];u!==void 0&&r.setField(i.toString(),Zn(u))}return r.immutable=n,r}static convertJsonToArcade(e,n=!1){return Zn(e,n)}castAsJson(e=null){const n={};for(let r in this.attributes){const i=this.attributes[r];i!==void 0&&(e!=null&&e.keyTranslate&&(r=e.keyTranslate(r)),n[r]=ht(i,e))}return n}async castDictionaryValueAsJsonAsync(e,n,r,i=null,u){const a=await xi(r,i,u);return e[n]=a,a}async castAsJsonAsync(e=null,n=null){const r={},i=[];for(let u in this.attributes){const a=this.attributes[u];n!=null&&n.keyTranslate&&(u=n.keyTranslate(u)),a!==void 0&&(ct(a)||a instanceof N||a instanceof Date?r[u]=ht(a,n):i.push(this.castDictionaryValueAsJsonAsync(r,u,a,e,n)))}return i.length>0&&await Promise.all(i),r}}class q{constructor(){this.arcadeDeclaredClass="esri.arcade.Feature",this._optimizedGeomDefinition=null,this._geometry=null,this.attributes=null,this._layer=null,this._datesfixed=!0,this.immutable=!0,this._datefields=null,this.immutable=!0}static createFromGraphic(e){const n=new q;return n._geometry=Ni(e.geometry)?e.geometry:null,e.attributes===void 0||e.attributes===null?n.attributes={}:n.attributes=e.attributes,e._sourceLayer?(n._layer=e._sourceLayer,n._datesfixed=!1):e._layer?(n._layer=e._layer,n._datesfixed=!1):e.layer&&"fields"in e.layer?(n._layer=e.layer,n._datesfixed=!1):e.sourceLayer&&"fields"in e.sourceLayer&&(n._layer=e.sourceLayer,n._datesfixed=!1),n}static createFromArcadeFeature(e){const n=new q;return n._datesfixed=e._datesfixed,n.attributes=e.attributes,n._geometry=e._geometry,n._optimizedGeomDefinition=e._optimizedGeomDefinition,e._layer&&(n._layer=e._layer),n}static createFromOptimisedFeature(e,n,r){const i=new q;return i._geometry=e.geometry?{geometry:e.geometry}:null,i._optimizedGeomDefinition=r,i.attributes=e.attributes||{},i._layer=n,i._datesfixed=!1,i}static createFromArcadeDictionary(e){const n=new q;return n.attributes=e.field("attributes"),n.attributes!==null&&n.attributes instanceof O?(n.attributes=n.attributes.attributes,n.attributes===null&&(n.attributes={})):n.attributes={},n._geometry=e.field("geometry"),n._geometry!==null&&(n._geometry instanceof O?n._geometry=q.parseGeometryFromDictionary(n._geometry):n._geometry instanceof N||(n._geometry=null)),n}static createFromGraphicLikeObject(e,n,r=null){const i=new q;return n===null&&(n={}),i.attributes=n,i._geometry=Ni(e)?e:null,i._layer=r,i._layer&&(i._datesfixed=!1),i}repurposeFromGraphicLikeObject(e,n,r=null){n===null&&(n={}),this.attributes=n,this._geometry=e||null,this._layer=r,this._layer?this._datesfixed=!1:this._datesfixed=!0}castToText(e=!1){let n="";this._datesfixed===!1&&this._fixDates();for(const r in this.attributes){n!==""&&(n+=",");const i=this.attributes[r];i==null?n+=JSON.stringify(r)+":null":z(i)||G(i)||v(i)?n+=JSON.stringify(r)+":"+JSON.stringify(i):i instanceof N?n+=JSON.stringify(r)+":"+Ae(i):i instanceof me||i instanceof Array?n+=JSON.stringify(r)+":"+Ae(i,null,e):i instanceof Date?n+=e?JSON.stringify(r)+":"+JSON.stringify(i.getTime()):JSON.stringify(r)+":"+JSON.stringify(i):i!==null&&typeof i=="object"&&i.castToText!==void 0&&(n+=JSON.stringify(r)+":"+i.castToText(e))}return'{"geometry":'+(this.geometry()===null?"null":Ae(this.geometry()))+',"attributes":{'+n+"}}"}_fixDates(){if(this._datefields!==null)return this._datefields.length>0&&this._fixDateFields(this._datefields),void(this._datesfixed=!0);const e=[],n=this._layer.fields;for(let r=0;r<n.length;r++){const i=n[r],u=i.type;u!=="date"&&u!=="esriFieldTypeDate"||e.push(i.name)}this._datefields=e,e.length>0&&this._fixDateFields(e),this._datesfixed=!0}_fixDateFields(e){this.attributes={...this.attributes};for(let n=0;n<e.length;n++){let r=this.attributes[e[n]];if(r!==null)if(r===void 0){for(const i in this.attributes)if(i.toLowerCase()===e[n].toLowerCase()){r=this.attributes[i],r!==null&&(r instanceof Date||(this.attributes[i]=new Date(r)));break}}else r instanceof Date||(this.attributes[e[n]]=new Date(r))}}geometry(){return this._geometry===null||this._geometry instanceof N||(this._optimizedGeomDefinition?(this._geometry=Oi(Ce(Xu(this._geometry,this._optimizedGeomDefinition.geometryType,this._optimizedGeomDefinition.hasZ,this._optimizedGeomDefinition.hasM))),this._geometry.spatialReference=this._optimizedGeomDefinition.spatialReference):this._geometry=Oi(Ce(this._geometry))),this._geometry}field(e){this._datesfixed===!1&&this._fixDates();const n=this.attributes[e];if(n!==void 0)return n;const r=e.toLowerCase();for(const i in this.attributes)if(i.toLowerCase()===r)return this.attributes[i];if(this._hasFieldDefinition(r))return null;throw new h(null,c.FieldNotFound,null,{key:e})}_hasFieldDefinition(e){if(this._layer===null)return!1;for(let n=0;n<this._layer.fields.length;n++)if(this._layer.fields[n].name.toLowerCase()===e)return!0;return!1}setField(e,n){if(this.immutable)throw new h(null,c.Immutable,null);if(ct(n)===!1)throw new h(null,c.TypeNotAllowedInFeature,null);const r=e.toLowerCase();if(this.attributes[e]===void 0){for(const i in this.attributes)if(i.toLowerCase()===r)return void(this.attributes[i]=n);this.attributes[e]=n}else this.attributes[e]=n}hasField(e){const n=e.toLowerCase();if(this.attributes[e]!==void 0)return!0;for(const r in this.attributes)if(r.toLowerCase()===n)return!0;return!!this._hasFieldDefinition(n)}keys(){let e=[];const n={};for(const r in this.attributes)e.push(r),n[r.toLowerCase()]=1;if(this._layer!==null)for(let r=0;r<this._layer.fields.length;r++){const i=this._layer.fields[r];n[i.name.toLowerCase()]!==1&&e.push(i.name)}return e=e.sort(),e}static parseGeometryFromDictionary(e){const n=q._convertDictionaryToJson(e,!0);return n.hasm!==void 0&&(n.hasM=n.hasm,delete n.hasm),n.hasz!==void 0&&(n.hasZ=n.hasz,delete n.hasz),n.spatialreference!==void 0&&(n.spatialReference=n.spatialreference,delete n.spatialreference),n.rings!==void 0&&(n.rings=this._fixPathArrays(n.rings,n.hasZ===!0,n.hasZ===!0)),n.paths!==void 0&&(n.paths=this._fixPathArrays(n.paths,n.hasZ===!0,n.hasM===!0)),n.points!==void 0&&(n.points=this._fixPointArrays(n.points,n.hasZ===!0,n.hasM===!0)),Ce(n)}static _fixPathArrays(e,n,r){const i=[];if(e instanceof Array)for(let u=0;u<e.length;u++)i.push(this._fixPointArrays(e[u],n,r));else if(e instanceof me)for(let u=0;u<e.length();u++)i.push(this._fixPointArrays(e.get(u),n,r));return i}static _fixPointArrays(e,n,r){const i=[];if(e instanceof Array)for(let u=0;u<e.length;u++){const a=e[u];a instanceof W?n&&r?i.push([a.x,a.y,a.z,a.m]):n?i.push([a.x,a.y,a.z]):r?i.push([a.x,a.y,a.m]):i.push([a.x,a.y]):a instanceof me?i.push(a.toArray()):i.push(a)}else if(e instanceof me)for(let u=0;u<e.length();u++){const a=e.get(u);a instanceof W?n&&r?i.push([a.x,a.y,a.z,a.m]):n?i.push([a.x,a.y,a.z]):r?i.push([a.x,a.y,a.m]):i.push([a.x,a.y]):a instanceof me?i.push(a.toArray()):i.push(a)}return i}static _convertDictionaryToJson(e,n=!1){const r={};for(const i in e.attributes){let u=e.attributes[i];u instanceof O&&(u=q._convertDictionaryToJson(u)),n?r[i.toLowerCase()]=u:r[i]=u}return r}static parseAttributesFromDictionary(e){const n={};for(const r in e.attributes){const i=e.attributes[r];if(!ct(i))throw new h(null,c.InvalidParameter,null);n[r]=i}return n}static fromJson(e){let n=null;e.geometry!==null&&e.geometry!==void 0&&(n=Ce(e.geometry));const r={};if(e.attributes!==null&&e.attributes!==void 0)for(const i in e.attributes){const u=e.attributes[i];if(u===null)r[i]=u;else{if(!(v(u)||G(u)||z(u)||Q(u)))throw new h(null,c.InvalidParameter,null);r[i]=u}}return q.createFromGraphicLikeObject(n,r,null)}fullSchema(){return this._layer}gdbVersion(){if(this._layer===null)return"";const e=this._layer.gdbVersion;return e===void 0?"":e===""&&this._layer.capabilities&&this._layer.capabilities.isVersioned?"SDE.DEFAULT":e}castAsJson(e){const n={attributes:{},geometry:(e==null?void 0:e.keepGeometryType)===!0?this.geometry():this.geometry().toJSON()};for(const r in this.attributes){const i=this.attributes[r];i!==void 0&&(n.attributes[r]=ht(i,e))}return n}async castAsJsonAsync(e=null,n){return this.castAsJson(n)}}const fs={all:{min:2,max:2},none:{min:2,max:2},any:{min:2,max:2},reduce:{min:2,max:3},map:{min:2,max:2},filter:{min:2,max:2},fromcodepoint:{min:1,max:-1},fromcharcode:{min:1,max:-1},tocodepoint:{min:1,max:2},tocharcode:{min:1,max:2},concatenate:{min:0,max:-1},expects:{min:1,max:-1},getfeatureset:{min:1,max:2},week:{min:1,max:2},fromjson:{min:1,max:1},length3d:{min:1,max:2},tohex:{min:1,max:1},hash:{min:1,max:1},isoweek:{min:1,max:1},isoweekday:{min:1,max:1},hasvalue:{min:2,max:2},isomonth:{min:1,max:1},isoyear:{min:1,max:1},resize:{min:2,max:3},slice:{min:0,max:-1},splice:{min:0,max:-1},push:{min:2,max:2},pop:{min:1,max:1},includes:{min:2,max:2},array:{min:1,max:2},front:{min:1,max:1},back:{min:1,max:1},insert:{min:3,max:3},erase:{min:2,max:2},split:{min:2,max:4},guid:{min:0,max:1},standardizeguid:{min:2,max:2},today:{min:0,max:0},angle:{min:2,max:3},bearing:{min:2,max:3},urlencode:{min:1,max:1},now:{min:0,max:0},timestamp:{min:0,max:0},day:{min:1,max:1},month:{min:1,max:1},year:{min:1,max:1},hour:{min:1,max:1},second:{min:1,max:1},millisecond:{min:1,max:1},minute:{min:1,max:1},weekday:{min:1,max:1},toutc:{min:1,max:1},tolocal:{min:1,max:1},date:{min:0,max:7},datediff:{min:2,max:3},dateadd:{min:2,max:3},trim:{min:1,max:1},text:{min:1,max:2},left:{min:2,max:2},right:{min:2,max:2},mid:{min:2,max:3},upper:{min:1,max:1},proper:{min:1,max:2},lower:{min:1,max:1},find:{min:2,max:3},iif:{min:3,max:3},decode:{min:2,max:-1},when:{min:2,max:-1},defaultvalue:{min:2,max:2},isempty:{min:1,max:1},domaincode:{min:2,max:4},domainname:{min:2,max:4},polygon:{min:1,max:1},point:{min:1,max:1},polyline:{min:1,max:1},extent:{min:1,max:1},multipoint:{min:1,max:1},ringisclockwise:{min:1,max:1},geometry:{min:1,max:1},count:{min:0,max:-1},number:{min:1,max:2},acos:{min:1,max:1},asin:{min:1,max:1},atan:{min:1,max:1},atan2:{min:2,max:2},ceil:{min:1,max:2},floor:{min:1,max:2},round:{min:1,max:2},cos:{min:1,max:1},exp:{min:1,max:1},log:{min:1,max:1},min:{min:0,max:-1},constrain:{min:3,max:3},console:{min:0,max:-1},max:{min:0,max:-1},pow:{min:2,max:2},random:{min:0,max:0},sqrt:{min:1,max:1},sin:{min:1,max:1},tan:{min:1,max:1},abs:{min:1,max:1},isnan:{min:1,max:1},stdev:{min:0,max:-1},average:{min:0,max:-1},mean:{min:0,max:-1},sum:{min:0,max:-1},variance:{min:0,max:-1},distinct:{min:0,max:-1},first:{min:1,max:1},top:{min:2,max:2},boolean:{min:1,max:1},dictionary:{min:0,max:-1},typeof:{min:1,max:1},reverse:{min:1,max:1},replace:{min:3,max:4},sort:{min:1,max:2},feature:{min:1,max:-1},haskey:{min:2,max:2},indexof:{min:2,max:2},disjoint:{min:2,max:2},intersects:{min:2,max:2},touches:{min:2,max:2},crosses:{min:2,max:2},within:{min:2,max:2},contains:{min:2,max:2},overlaps:{min:2,max:2},equals:{min:2,max:2},relate:{min:3,max:3},intersection:{min:2,max:2},union:{min:1,max:2},difference:{min:2,max:2},symmetricdifference:{min:2,max:2},clip:{min:2,max:2},cut:{min:2,max:2},area:{min:1,max:2},areageodetic:{min:1,max:2},length:{min:1,max:2},lengthgeodetic:{min:1,max:2},distancegeodetic:{min:2,max:3},distance:{min:2,max:3},densify:{min:2,max:3},densifygeodetic:{min:2,max:3},generalize:{min:2,max:4},buffer:{min:2,max:3},buffergeodetic:{min:2,max:3},offset:{min:2,max:6},rotate:{min:2,max:3},issimple:{min:1,max:1},simplify:{min:1,max:1},convexhull:{min:1,max:1},centroid:{min:1,max:1},isselfintersecting:{min:1,max:1},multiparttosinglepart:{min:1,max:1},setgeometry:{min:2,max:2},portal:{min:1,max:1},getuser:{min:0,max:2},subtypes:{min:1,max:1},subtypecode:{min:1,max:1},subtypename:{min:1,max:1},domain:{min:2,max:3},convertdirection:{min:3,max:3},schema:{min:1,max:1}},ur={functionDefinitions:new Map,constantDefinitions:new Map},or={functionDefinitions:new Map,constantDefinitions:new Map};for(const t of["pi","infinity"])or.constantDefinitions.set(t,{type:"constant"}),ur.constantDefinitions.set(t,{type:"constant"});or.constantDefinitions.set("textformatting",{type:"namespace",key:"textformatting",members:[{key:"backwardslash",type:"constant"},{key:"doublequote",type:"constant"},{key:"forwardslash",type:"constant"},{key:"tab",type:"constant"},{key:"singlequote",type:"constant"},{key:"newline",type:"constant"}]}),ur.constantDefinitions.set("textformatting",{type:"namespace",key:"textformatting",members:[{key:"backwardslash",type:"constant"},{key:"tab",type:"constant"},{key:"singlequote",type:"constant"},{key:"doublequote",type:"constant"},{key:"forwardslash",type:"constant"},{key:"newline",type:"constant"}]});for(const t in fs){const e=fs[t];or.functionDefinitions.set(t,{overloads:[{type:"function",parametersInfo:{min:e.min,max:e.max}}]}),ur.functionDefinitions.set(t,{overloads:[{type:"function",parametersInfo:{min:e.min,max:e.max}}]})}const hc=["featureset","getuser","featuresetbyid","featuresetbyname","featuresetbyassociation","featuresetbyrelationshipname","featuresetbyurl","getfeatureset","attachments","featuresetbyportalitem"],fc=["disjoint","intersects","touches","crosses","within","contains","overlaps","equals","relate","intersection","union","difference","symmetricdifference","clip","cut","area","areageodetic","length","length3d","lengthgeodetic","distance","distancegeodetic","densify","densifygeodetic","generalize","buffer","buffergeodetic","offset","rotate","issimple","convexhull","simplify","multiparttosinglepart"];function ds(t){return typeof t=="string"||t instanceof String}function Wr(t,e){var r;const n=e==="sync"?ur:or;n.functionDefinitions.has(t.name.toLowerCase())?(r=n.functionDefinitions.get(t.name.toLowerCase()))==null||r.overloads.push({type:"function",parametersInfo:{min:t.min,max:t.max}}):n.functionDefinitions.set(t.name.toLowerCase(),{overloads:[{type:"function",parametersInfo:{min:t.min,max:t.max}}]})}function He(t,e){if(t)for(const n of t)Z(n,e)}function Z(t,e){if(t&&e(t)!==!1)switch(t.type){case"ImportDeclaration":He(t.specifiers,e),Z(t.source,e);break;case"ExportNamedDeclaration":Z(t.declaration,e);break;case"ArrayExpression":He(t.elements,e);break;case"AssignmentExpression":case"BinaryExpression":case"LogicalExpression":Z(t.left,e),Z(t.right,e);break;case"BlockStatement":case"Program":He(t.body,e);break;case"BreakStatement":case"ContinueStatement":case"EmptyStatement":case"Identifier":case"Literal":break;case"CallExpression":Z(t.callee,e),He(t.arguments,e);break;case"ExpressionStatement":Z(t.expression,e);break;case"ForInStatement":Z(t.left,e),Z(t.right,e),Z(t.body,e);break;case"ForStatement":Z(t.init,e),Z(t.test,e),Z(t.update,e),Z(t.body,e);break;case"WhileStatement":Z(t.test,e),Z(t.body,e);break;case"FunctionDeclaration":Z(t.id,e),He(t.params,e),Z(t.body,e);break;case"IfStatement":Z(t.test,e),Z(t.consequent,e),Z(t.alternate,e);break;case"MemberExpression":Z(t.object,e),Z(t.property,e);break;case"ObjectExpression":He(t.properties,e);break;case"Property":Z(t.key,e),Z(t.value,e);break;case"ReturnStatement":case"UnaryExpression":case"UpdateExpression":Z(t.argument,e);break;case"VariableDeclaration":He(t.declarations,e);break;case"VariableDeclarator":Z(t.id,e),Z(t.init,e);break;case"TemplateLiteral":He(t.expressions,e),He(t.quasis,e)}}function ru(t,e){let n=!1;const r=e.toLowerCase();return Z(t,i=>!n&&(i.type==="Identifier"&&i.name&&i.name.toLowerCase()===r&&(n=!0),!0)),n}function iu(t){const e=[];return Z(t,n=>(n.type==="ImportDeclaration"&&n.source&&n.source.value&&e.push({libname:n.specifiers[0].local.name.toLowerCase(),source:n.source.value}),!0)),e}function dc(t,e){let n=!1;const r=e.toLowerCase();return Z(t,i=>!n&&(i.type!=="CallExpression"||i.callee.type!=="Identifier"||!i.callee.name||i.callee.name.toLowerCase()!==r||(n=!0,!1))),n}function mc(t){const e=[];return Z(t,n=>{var r;return n.type!=="MemberExpression"||n.object.type!=="Identifier"||(n.computed===!1&&n.object&&n.object.name&&n.property&&n.property.type==="Identifier"&&n.property.name?e.push(n.object.name.toLowerCase()+"."+n.property.name.toLowerCase()):n.object&&n.object.name&&n.property&&n.property.type==="Literal"&&typeof n.property.value=="string"&&e.push(n.object.name.toLowerCase()+"."+((r=n.property.value)==null?void 0:r.toString().toLowerCase())),!1)}),e}function pc(t){const e=[];return Z(t,n=>{var r;if(n.type==="CallExpression"){if(n.callee.type==="Identifier"&&n.callee.name.toLowerCase()==="expects"){let i="";for(let u=0;u<(n.arguments||[]).length;u++)u===0?n.arguments[u].type==="Identifier"&&(i=n.arguments[u].name.toLowerCase()):i&&n.arguments[u].type==="Literal"&&ds(n.arguments[u].value)&&e.push(i+"."+n.arguments[u].value.toLowerCase());return!1}if(n.callee.type==="Identifier"&&["domainname","domaincode","domain","haskey"].includes(n.callee.name.toLowerCase())&&n.arguments.length>=2){let i="";return n.arguments[0].type==="Identifier"&&(i=n.arguments[0].name.toLowerCase()),i&&n.arguments[1].type==="Literal"&&ds(n.arguments[1].value)&&e.push(i+"."+n.arguments[1].value.toLowerCase()),!1}}return n.type!=="MemberExpression"||n.object.type!=="Identifier"||(n.computed===!1&&n.object&&n.object.name&&n.property&&n.property.type==="Identifier"&&n.property.name?e.push(n.object.name.toLowerCase()+"."+n.property.name.toLowerCase()):n.object&&n.object.name&&n.property&&n.property.type==="Literal"&&typeof n.property.value=="string"&&e.push(n.object.name.toLowerCase()+"."+((r=n.property.value)==null?void 0:r.toString().toLowerCase())),!1)}),e}function Jr(t){const e=[];return Z(t,n=>(n.type==="CallExpression"&&n.callee.type==="Identifier"&&e.push(n.callee.name.toLowerCase()),!0)),e}function Sn(t,e=[]){let n=null;if(t.usesFeatureSet===void 0){n===null&&(n=Jr(t)),t.usesFeatureSet=!1;for(let r=0;r<n.length;r++)hc.includes(n[r])&&(t.usesFeatureSet=!0,t.isAsync=!0);if(t.usesFeatureSet===!1&&e&&e.length>0){for(const r of e)if(ru(t,r)){t.usesFeatureSet=!0,t.isAsync=!0;break}}}if(t.usesModules===void 0&&(t.usesModules=!1,iu(t).length>0&&(t.usesModules=!0)),t.usesGeometry===void 0){t.usesGeometry=!1,n===null&&(n=Jr(t));for(let r=0;r<n.length;r++)fc.includes(n[r])&&(t.usesGeometry=!0)}}function gc(t){function e(s,o,l){if(s instanceof me)return s.toArray();if(M(s))return s;throw new h(o,c.InvalidParameter,l)}function n(s,o){const l=s.length,d=Math.floor(l/2);return l===0?[]:l===1?[s[0]]:r(n(s.slice(0,d),o),n(s.slice(d,l),o),o)}function r(s,o,l){const d=[];for(;s.length>0||o.length>0;)if(s.length>0&&o.length>0){let f=l(s[0],o[0]);isNaN(f)&&(f=0),f<=0?(d.push(s[0]),s=s.slice(1)):(d.push(o[0]),o=o.slice(1))}else s.length>0?(d.push(s[0]),s=s.slice(1)):o.length>0&&(d.push(o[0]),o=o.slice(1));return d}async function i(s,o){const l=s.length,d=Math.floor(l/2);if(l===0)return[];if(l===1)return[s[0]];const f=[await i(s.slice(0,d),o),await i(s.slice(d,l),o)];return u(f[0],f[1],o,[])}async function u(s,o,l,d){const f=d;if(!(s.length>0||o.length>0))return d;if(s.length>0&&o.length>0){let m=await l(s[0],o[0]);return isNaN(m)&&(m=1),m<=0?(f.push(s[0]),s=s.slice(1)):(f.push(o[0]),o=o.slice(1)),u(s,o,l,d)}return s.length>0?(f.push(s[0]),u(s=s.slice(1),o,l,d)):o.length>0?(f.push(o[0]),u(s,o=o.slice(1),l,d)):void 0}function a(s,o,l,d){y(l,1,2,s,o);let f=l[0];if(L(f)&&(f=f.toArray()),M(f)===!1)throw new h(s,c.InvalidParameter,o);if(l.length>1){if(X(l[1])===!1)throw new h(s,c.InvalidParameter,o);let F=f;const U=l[1].createFunction(s);return d?i(F,U):(F=n(F,(pe,ft)=>U(pe,ft)),F)}let m=f;if(m.length===0)return[];const g={};for(let F=0;F<m.length;F++){const U=pi(m[F]);U!==""&&(g[U]=!0)}if(g.Array===!0||g.Dictionary===!0||g.Feature===!0||g.Point===!0||g.Polygon===!0||g.Polyline===!0||g.Multipoint===!0||g.Extent===!0||g.Function===!0)return m.slice(0);let D=0,k="";for(const F in g)D++,k=F;return m=D>1||k==="String"?n(m,(F,U)=>{if(F==null||F===A)return U==null||U===A?0:1;if(U==null||U===A)return-1;const pe=b(F),ft=b(U);return pe<ft?-1:pe===ft?0:1}):k==="Number"?n(m,(F,U)=>F-U):k==="Boolean"?n(m,(F,U)=>F===U?0:U?-1:1):k==="Date"?n(m,(F,U)=>U-F):m.slice(0),m}t.functions.array=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{y(f,1,2,s,o);const m=p(f[0]);if(isNaN(m)||Je(m)===!1)throw new h(s,c.InvalidParameter,o);const g=_(f[1],null),D=new Array(m);return D.fill(g),D})},t.functions.front=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,1,1,s,o),L(f[0])){if(f[0].length()<=0)throw new h(s,c.OutOfBounds,o);return f[0].get(0)}if(M(f[0])){if(f[0].length<=0)throw new h(s,c.OutOfBounds,o);return f[0][0]}throw new h(s,c.InvalidParameter,o)})},t.functions.back=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,1,1,s,o),L(f[0])){if(f[0].length()<=0)throw new h(s,c.OutOfBounds,o);return f[0].get(f[0].length()-1)}if(M(f[0])){if(f[0].length<=0)throw new h(s,c.OutOfBounds,o);return f[0][f[0].length-1]}throw new h(s,c.InvalidParameter,o)})},t.functions.push=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,1,2,s,o),M(f[0]))return f[0][f[0].length]=f[1],f[0].length;throw new h(s,c.InvalidParameter,o)})},t.functions.pop=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,1,1,s,o),M(f[0])){if(f[0].length<=0)throw new h(s,c.OutOfBounds,o);const m=f[0][f[0].length-1];return f[0].length=f[0].length-1,m}throw new h(s,c.InvalidParameter,o)})},t.functions.erase=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,2,2,s,o),M(f[0])){let m=p(f[1]);if(isNaN(m)||Je(m)===!1)throw new h(s,c.InvalidParameter,o);const g=f[0];if(g.length<=0)throw new h(s,c.OutOfBounds,o);if(m<0&&(m=g.length+m),m<0)throw new h(s,c.OutOfBounds,o);if(m>=g.length)throw new h(s,c.OutOfBounds,o);return g.splice(m,1),A}throw new h(s,c.InvalidParameter,o)})},t.functions.insert=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,3,3,s,o),M(f[0])){const m=p(f[1]);if(isNaN(m)||Je(m)===!1)throw new h(s,c.InvalidParameter,o);const g=f[2],D=f[0];if(m>D.length)throw new h(s,c.OutOfBounds,o);if(m<0&&m<-1*D.length)throw new h(s,c.OutOfBounds,o);return m===D.length?(D[m]=g,A):(D.splice(m,0,g),A)}throw new h(s,c.InvalidParameter,o)})},t.functions.resize=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,2,3,s,o),M(f[0])){const m=p(f[1]);if(isNaN(m)||Je(m)===!1)throw new h(s,c.InvalidParameter,o);if(m<0)throw new h(s,c.InvalidParameter,o);const g=_(f[2],null),D=f[0];if(D.length>=m)return D.length=m,A;const k=D.length;D.length=m;for(let F=k;F<D.length;F++)D[F]=g;return A}throw new h(s,c.InvalidParameter,o)})},t.functions.includes=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,2,2,s,o),M(f[0])){const m=f[1];return f[0].findIndex(g=>Be(g,m))>-1}if(L(f[0])){const m=f[1];return f[0].toArray().findIndex(g=>Be(g,m))>-1}throw new h(s,c.InvalidParameter,o)})},t.functions.slice=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,1,3,s,o),M(f[0])){const m=p(_(f[1],0)),g=p(_(f[2],f[0].length));if(isNaN(m)||Je(m)===!1)throw new h(s,c.InvalidParameter,o);if(isNaN(g)||Je(g)===!1)throw new h(s,c.InvalidParameter,o);return f[0].slice(m,g)}if(L(f[0])){const m=f[0],g=p(_(f[1],0)),D=p(_(f[2],m.length()));if(isNaN(g)||Je(g)===!1)throw new h(s,c.InvalidParameter,o);if(isNaN(D)||Je(D)===!1)throw new h(s,c.InvalidParameter,o);return m.toArray().slice(g,D)}throw new h(s,c.InvalidParameter,o)})},t.functions.splice=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{const m=[];for(let g=0;g<f.length;g++)M(f[g])?m.push(...f[g]):L(f[g])?m.push(...f[g].toArray()):m.push(f[g]);return m})},t.functions.top=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{if(y(f,2,2,s,o),M(f[0]))return p(f[1])>=f[0].length?f[0].slice(0):f[0].slice(0,p(f[1]));if(L(f[0]))return p(f[1])>=f[0].length()?f[0].slice(0):f[0].slice(0,p(f[1]));throw new h(s,c.InvalidParameter,o)})},t.functions.first=function(s,o){return t.standardFunction(s,o,(l,d,f)=>(y(f,1,1,s,o),M(f[0])?f[0].length===0?null:f[0][0]:L(f[0])?f[0].length()===0?null:f[0].get(0):null))},t.mode==="sync"&&(t.functions.sort=function(s,o){return t.standardFunction(s,o,(l,d,f)=>a(s,o,f,!1))},t.functions.any=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);for(const D of g){const k=m(D);if(z(k)&&k===!0)return!0}return!1})},t.functions.all=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);for(const D of g)if(m(D)!==!0)return!1;return!0})},t.functions.none=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);for(const D of g)if(m(D)===!0)return!1;return!0})},t.functions.reduce=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{y(f,2,3,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);return f.length===2?g.length===0?null:g.reduce((D,k)=>{const F=m(D,k);return D=F!==void 0&&F!==A?F:null}):g.reduce((D,k)=>{const F=m(D,k);return D=F!==void 0&&F!==A?F:null},f[2])})},t.functions.map=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o),D=[];for(const k of g){const F=m(k);F!==void 0&&F!==A?D.push(F):D.push(null)}return D})},t.functions.filter=function(s,o){return t.standardFunction(s,o,(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o),D=[];for(const k of g)m(k)===!0&&D.push(k);return D})}),t.mode==="async"&&(t.functions.sort=function(s,o){return t.standardFunctionAsync(s,o,(l,d,f)=>a(s,o,f,!0))},t.functions.any=function(s,o){return t.standardFunctionAsync(s,o,async(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);for(const D of g){const k=await m(D);let F=null;if(F=at(F)?await k:k,z(F)&&F===!0)return!0}return!1})},t.functions.all=function(s,o){return t.standardFunctionAsync(s,o,async(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);for(const D of g){const k=await m(D);let F=null;if(F=at(F)?await k:k,F!==!0)return!1}return!0})},t.functions.none=function(s,o){return t.standardFunctionAsync(s,o,async(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);for(const D of g){const k=await m(D);let F=null;if(F=at(F)?await k:k,F===!0)return!1}return!0})},t.functions.filter=function(s,o){return t.standardFunctionAsync(s,o,async(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o),D=[];for(const k of g){const F=await m(k);let U=null;U=at(U)?await F:F,U===!0&&D.push(k)}return D})},t.functions.reduce=function(s,o){return t.standardFunctionAsync(s,o,(l,d,f)=>{y(f,2,3,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o);let D=null;if(f.length>2){const k=_(f[2],null);D=g.reduce(async(F,U)=>{let pe=await F;return pe!==void 0&&pe!==A||(pe=null),m(pe,U)},Promise.resolve(k))}else{if(g.length===0)return null;D=g.reduce(async(k,F,U)=>{if(U<=1)return m(k,F);let pe=await k;return pe!==void 0&&pe!==A||(pe=null),m(pe,F)})}return D.then(k=>k!==void 0&&k!==A?k:null)})},t.functions.map=function(s,o){return t.standardFunctionAsync(s,o,async(l,d,f)=>{y(f,2,2,s,o);const m=f[1].createFunction(s),g=e(f[0],s,o),D=[];for(const k of g){const F=await m(k);let U=null;U=at(U)?await F:F,U!==void 0&&U!==A?D.push(U):D.push(null)}return D})})}const Yr=Object.freeze(Object.defineProperty({__proto__:null,registerFunctions:gc},Symbol.toStringTag,{value:"Module"}));function su(t){const e=new Date(t.getTime()),n=e.getFullYear(),r=new Date(0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);const i=Hn(r),u=new Date(0);u.setFullYear(n,0,4),u.setHours(0,0,0,0);const a=Hn(u);return e.getTime()>=i.getTime()?n+1:e.getTime()>=a.getTime()?n:n-1}function Hn(t){const n=new Date(t.getTime()),r=n.getDay(),i=(r<1?7:0)+r-1;return n.setDate(n.getDate()-i),n.setHours(0,0,0,0),n}function yc(t){const e=su(t),n=new Date(0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),Hn(n)}function Dc(t,e,n){return t+(wc(n)?Fc:xc)[e]}function wc(t){return t%4==0&&(t%100!=0||t%400==0)}const xc=[0,31,59,90,120,151,181,212,243,273,304,334],Fc=[0,31,60,91,121,152,182,213,244,274,305,335];function vt(t){return t===null?t:isNaN(t.getTime())?null:t}function au(t,e){t.today=function(n,r){return e(n,r,(i,u,a)=>{y(a,0,0,n,r);const s=new Date;return s.setHours(0,0,0,0),s})},t.now=function(n,r){return e(n,r,(i,u,a)=>(y(a,0,0,n,r),new Date))},t.timestamp=function(n,r){return e(n,r,(i,u,a)=>{y(a,0,0,n,r);let s=new Date;return s=new Date(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate(),s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),s})},t.toutc=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?null:new Date(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate(),s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds())})},t.tolocal=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?null:B.utc(s.getFullYear(),s.getMonth()+1,s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()).toJSDate()})},t.day=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getDate()})},t.month=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getMonth()})},t.year=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getFullYear()})},t.hour=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getHours()})},t.second=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getSeconds()})},t.millisecond=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getMilliseconds()})},t.minute=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getMinutes()})},t.week=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,2,n,r);const s=se(a[0]);if(s===null)return NaN;const o=p(_(a[1],0));if(o<0||o>6)throw new h(n,c.InvalidParameter,r);const l=s.getDate(),d=s.getMonth(),f=s.getFullYear(),m=s.getDay(),g=Dc(l,d,f)-1,D=Math.floor(g/7);return m-o+(m-o<0?7:0)<g-7*D?D+1:D})},t.weekday=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getDay()})},t.isoweekday=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);if(s===null)return NaN;let o=s.getDay();return o===0&&(o=7),o})},t.isomonth=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:s.getMonth()+1})},t.isoweek=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);if(s===null)return NaN;const o=Hn(s).getTime()-yc(s).getTime();return Math.round(o/6048e5)+1})},t.isoyear=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=se(a[0]);return s===null?NaN:su(s)})},t.date=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,0,7,n,r),a.length===3)return vt(new Date(p(a[0]),p(a[1]),p(a[2]),0,0,0,0));if(a.length===4)return vt(new Date(p(a[0]),p(a[1]),p(a[2]),p(a[3]),0,0,0));if(a.length===5)return vt(new Date(p(a[0]),p(a[1]),p(a[2]),p(a[3]),p(a[4]),0,0));if(a.length===6)return vt(new Date(p(a[0]),p(a[1]),p(a[2]),p(a[3]),p(a[4]),p(a[5]),0));if(a.length===7)return vt(new Date(p(a[0]),p(a[1]),p(a[2]),p(a[3]),p(a[4]),p(a[5]),p(a[6])));if(a.length===2){let s,o=b(a[1]);return o===""?null:(o=yi(o),s=o==="X"?B.fromSeconds(p(a[0])):o==="x"?B.fromMillis(p(a[0])):B.fromFormat(b(a[0]),o,{locale:zs(),numberingSystem:"latn"}),s.isValid?s.toJSDate():null)}if(a.length===1){if(v(a[0])){if(a[0].replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")==="")return null;if(/^[0-9][0-9][0-9][0-9]$/.test(a[0])===!0)return se(a[0]+"-01-01")}const s=p(a[0]);return isNaN(s)===!1?vt(new Date(s)):se(a[0])}return a.length===0?new Date:void 0})},t.datediff=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,3,n,r);const s=$n(a[0]),o=$n(a[1]);if(s===null||o===null)return NaN;switch(b(a[2]).toLowerCase()){case"days":case"day":case"d":return s.diff(o,"days").days;case"months":case"month":return s.diff(o,"months").months;case"minutes":case"minute":case"m":return a[2]==="M"?s.diff(o,"months").months:s.diff(o,"minutes").minutes;case"seconds":case"second":case"s":return s.diff(o,"seconds").seconds;case"milliseconds":case"millisecond":case"ms":default:return s.diff(o).milliseconds;case"hours":case"hour":case"h":return s.diff(o,"hours").hours;case"years":case"year":case"y":return s.diff(o,"years").years}})},t.dateadd=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,3,n,r);const s=$n(a[0]);if(s===null)return null;let o=p(a[1]);if(isNaN(o))return s.toJSDate();let l="milliseconds";switch(b(a[2]).toLowerCase()){case"days":case"day":case"d":l="days",o=Zr(o);break;case"months":case"month":l="months",o=Zr(o);break;case"minutes":case"minute":case"m":l=a[2]==="M"?"months":"minutes";break;case"seconds":case"second":case"s":l="seconds";break;case"milliseconds":case"millisecond":case"ms":l="milliseconds";break;case"hours":case"hour":case"h":l="hours";break;case"years":case"year":case"y":l="years"}return s.plus({[l]:o}).toJSDate()})}}function Xt(t,e,n){return Math.sqrt((t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]!==void 0&&e[2]!==void 0?(t[2]*n-e[2]*n)**2:0))}const rn=[];for(const t of[[9002,56146130,6131,6132,8050,8051,8228],[9003,5702,6358,6359,6360,8052,8053],[9095,5754]]){const e=t[0];for(let n=1;n<t.length;n++)rn[t[n]]=e}const dn=[];function Cc(t){return t.vcsWkid&&rn[t.vcsWkid]!==void 0?dn[rn[t.vcsWkid]]:t.latestVcsWkid&&rn[t.latestVcsWkid]!==void 0?dn[rn[t.latestVcsWkid]]:1}function ms(t,e,n){const r={x:0,y:0};e&&(r.z=0),n&&(r.m=0);let i=0,u=t[0];for(let a=0;a<t.length;a++){const s=t[a];if(Sc(s,u)===!1){const o=uu(u,s,e),l=Ec(u,s,e,n);l.x*=o,l.y*=o,r.x+=l.x,r.y+=l.y,e&&(l.z*=o,r.z+=l.z),n&&(l.m*=o,r.m+=l.m),i+=o,u=s}}return i>0?(r.x/=i,r.y/=i,e&&(r.z/=i),n&&(r.m/=i)):(r.x=t[0][0],r.y=t[0][1],e&&(r.z=t[0][2]),n&&e?r.m=t[0][3]:n&&(r.m=t[0][2])),r}function Ec(t,e,n,r){const i={x:(t[0]+e[0])/2,y:(t[1]+e[1])/2};return n&&(i.z=(t[2]+e[2])/2),n&&r?i.m=(t[3]+e[3])/2:r&&(i.m=(t[2]+e[2])/2),i}function Ac(t,e){if(t.length<=1)return 0;let n=0;for(let r=1;r<t.length;r++)n+=uu(t[r-1],t[r],e);return n}function uu(t,e,n){const r=e[0]-t[0],i=e[1]-t[1];if(n){const u=e[2]-e[2];return Math.sqrt(r*r+i*i+u*u)}return Math.sqrt(r*r+i*i)}function Sc(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function vc(t){const e={x:0,y:0,spatialReference:t.spatialReference.toJSON()},n={x:0,y:0,spatialReference:t.spatialReference.toJSON()};let r=0,i=0;for(let u=0;u<t.paths.length;u++){if(t.paths[u].length===0)continue;const a=Ac(t.paths[u],t.hasZ===!0);if(a===0){const s=ms(t.paths[u],t.hasZ===!0,t.hasM===!0);e.x+=s.x,e.y+=s.y,t.hasZ===!0&&(e.z+=s.z),t.hasM===!0&&(e.m+=s.m),++r}else{const s=ms(t.paths[u],t.hasZ===!0,t.hasM===!0);n.x+=s.x*a,n.y+=s.y*a,t.hasZ===!0&&(n.z+=s.z*a),t.hasM===!0&&(n.m+=s.m*a),i+=a}}return i>0?(n.x/=i,n.y/=i,t.hasZ===!0&&(n.z/=i),t.hasM===!0&&(n.m/=i),new W(n)):r>0?(e.x/=r,e.y/=r,t.hasZ===!0&&(n.z/=r),t.hasM===!0&&(e.m/=r),new W(e)):null}function bc(t){if(t.points.length===0)return null;let e=0,n=0,r=0,i=0;for(let a=0;a<t.points.length;a++){const s=t.getPoint(a);s.hasZ===!0&&(r+=s.z),s.hasM===!0&&(i+=s.m),e+=s.x,n+=s.y,i+=s.m}const u={x:e/t.points.length,y:n/t.points.length,spatialReference:null};return u.spatialReference=t.spatialReference.toJSON(),t.hasZ===!0&&(u.z=r/t.points.length),t.hasM===!0&&(u.m=i/t.points.length),new W(u)}function Ic(t,e){return t.x*e.x+t.y*e.y}function kc(t,e){return t.x*e.y-e.x*t.y}function lr(t,e,n=0){for(;t<n;)t+=e;const r=n+e;for(;t>=r;)t-=e;return t}function ou(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}function Tc(t,e){return lr(ou(t,e),2*Math.PI)*(180/Math.PI)}function Mc(t,e){return lr(Math.PI/2-ou(t,e),2*Math.PI)*(180/Math.PI)}function lu(t,e,n){const r={x:t.x-e.x,y:t.y-e.y},i={x:n.x-e.x,y:n.y-e.y};return Math.atan2(kc(r,i),Ic(r,i))}function Nc(t,e,n){return lr(lu(t,e,n),2*Math.PI)*(180/Math.PI)}function Oc(t,e,n){return lr(-1*lu(t,e,n),2*Math.PI)*(180/Math.PI)}dn[9002]=.3048,dn[9003]=.3048006096012192,dn[9095]=.3048007491;const oe=[0,0];function ps(t){for(let e=0;e<t.length;e++){const n=t[e];for(let i=0;i<n.length-1;i++){const u=n[i],a=n[i+1];for(let s=e+1;s<t.length;s++)for(let o=0;o<t[s].length-1;o++){const l=t[s][o],d=t[s][o+1];if(Bi(u,a,l,d,oe)&&!(oe[0]===u[0]&&oe[1]===u[1]||oe[0]===l[0]&&oe[1]===l[1]||oe[0]===a[0]&&oe[1]===a[1]||oe[0]===d[0]&&oe[1]===d[1]))return!0}}const r=n.length;if(!(r<3))for(let i=0;i<=r-2;i++){const u=n[i],a=n[i+1];for(let s=i+2;s<=r-2;s++){const o=n[s],l=n[s+1];if(Bi(u,a,o,l,oe)&&!(oe[0]===u[0]&&oe[1]===u[1]||oe[0]===o[0]&&oe[1]===o[1]||oe[0]===a[0]&&oe[1]===a[1]||oe[0]===l[0]&&oe[1]===l[1]))return!0}}}return!1}function Nn(t){return t&&t.arcadeDeclaredClass==="esri.arcade.Feature"}function cu(t,e){t.ringisclockwise=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);let s=[],o=!1,l=!1;if(a[0]===null)return!1;if(M(a[0])){for(const d of a[0]){if(!(d instanceof W))throw new h(n,c.InvalidParameter,r);s.push(d.hasZ?d.hasM?[d.x,d.y,d.z,d.m]:[d.x,d.y,d.z]:[d.x,d.y])}s.length>0&&(o=a[0][0].hasZ,l=a[0][0].hasM)}else if(a[0]instanceof nt)s=a[0]._elements,s.length>0&&(o=a[0]._hasZ,l=a[0]._hasM);else{if(!L(a[0]))throw new h(n,c.InvalidParameter,r);for(const d of a[0].toArray()){if(!(d instanceof W))throw new h(n,c.InvalidParameter,r);s.push(d.hasZ?d.hasM?[d.x,d.y,d.z,d.m]:[d.x,d.y,d.z]:[d.x,d.y])}s.length>0&&(o=a[0].get(0).hasZ,l=a[0].get(0).hasM)}return!(s.length<3)&&Gs(s,l,o)})},t.polygon=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);let s=null;if(a[0]instanceof O){if(s=re(q.parseGeometryFromDictionary(a[0]),n.spatialReference),!(s instanceof he))throw new h(n,c.InvalidParameter,r)}else s=a[0]instanceof he?Ce(a[0].toJSON()):re(new he(JSON.parse(a[0])),n.spatialReference);if(s!==null&&s.spatialReference.equals(n.spatialReference)===!1)throw new h(n,c.WrongSpatialReference,r);return yt(s)})},t.polyline=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);let s=null;if(a[0]instanceof O){if(s=re(q.parseGeometryFromDictionary(a[0]),n.spatialReference),!(s instanceof ce))throw new h(n,c.InvalidParameter,r)}else s=a[0]instanceof ce?Ce(a[0].toJSON()):re(new ce(JSON.parse(a[0])),n.spatialReference);if(s!==null&&s.spatialReference.equals(n.spatialReference)===!1)throw new h(n,c.WrongSpatialReference,r);return yt(s)})},t.point=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);let s=null;if(a[0]instanceof O){if(s=re(q.parseGeometryFromDictionary(a[0]),n.spatialReference),!(s instanceof W))throw new h(n,c.InvalidParameter,r)}else s=a[0]instanceof W?Ce(a[0].toJSON()):re(new W(JSON.parse(a[0])),n.spatialReference);if(s!==null&&s.spatialReference.equals(n.spatialReference)===!1)throw new h(n,c.WrongSpatialReference,r);return yt(s)})},t.multipoint=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);let s=null;if(a[0]instanceof O){if(s=re(q.parseGeometryFromDictionary(a[0]),n.spatialReference),!(s instanceof Ne))throw new h(n,c.InvalidParameter,r)}else s=a[0]instanceof Ne?Ce(a[0].toJSON()):re(new Ne(JSON.parse(a[0])),n.spatialReference);if(s!==null&&s.spatialReference.equals(n.spatialReference)===!1)throw new h(n,c.WrongSpatialReference,r);return yt(s)})},t.extent=function(n,r){return e(n,r,(i,u,a)=>{var o;a=R(a),y(a,1,1,n,r);let s=null;if(a[0]instanceof O)s=re(q.parseGeometryFromDictionary(a[0]),n.spatialReference);else if(a[0]instanceof W){const l={xmin:a[0].x,ymin:a[0].y,xmax:a[0].x,ymax:a[0].y,spatialReference:a[0].spatialReference.toJSON()},d=a[0];d.hasZ?(l.zmin=d.z,l.zmax=d.z):d.hasM&&(l.mmin=d.m,l.mmax=d.m),s=Ce(l)}else s=a[0]instanceof he||a[0]instanceof ce||a[0]instanceof Ne?Ce((o=a[0].extent)==null?void 0:o.toJSON()):a[0]instanceof we?Ce(a[0].toJSON()):re(new we(JSON.parse(a[0])),n.spatialReference);if(s!==null&&s.spatialReference.equals(n.spatialReference)===!1)throw new h(n,c.WrongSpatialReference,r);return yt(s)})},t.geometry=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);let s=null;if(a[0]===null)return null;if(s=Nn(a[0])?re(a[0].geometry(),n.spatialReference):a[0]instanceof O?re(q.parseGeometryFromDictionary(a[0]),n.spatialReference):re(Ce(JSON.parse(a[0])),n.spatialReference),s!==null&&s.spatialReference.equals(n.spatialReference)===!1)throw new h(n,c.WrongSpatialReference,r);return yt(s)})},t.setgeometry=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,2,2,n,r),!Nn(a[0]))throw new h(n,c.InvalidParameter,r);if(a[0].immutable===!0)throw new h(n,c.Immutable,r);if(!(a[1]instanceof N||a[1]===null))throw new h(n,c.InvalidParameter,r);return a[0]._geometry=a[1],A})},t.feature=function(n,r){return e(n,r,(i,u,a)=>{if(a.length===0)throw new h(n,c.WrongNumberOfParameters,r);let s=null;if(a.length===1)if(v(a[0]))s=q.fromJson(JSON.parse(a[0]));else if(Nn(a[0]))s=q.createFromArcadeFeature(a[0]);else if(a[0]instanceof N)s=q.createFromGraphicLikeObject(a[0],null,null);else{if(!(a[0]instanceof O))throw new h(n,c.InvalidParameter,r);{let o=a[0].hasField("geometry")?a[0].field("geometry"):null,l=a[0].hasField("attributes")?a[0].field("attributes"):null;o!==null&&o instanceof O&&(o=q.parseGeometryFromDictionary(o)),l!==null&&(l=q.parseAttributesFromDictionary(l)),s=q.createFromGraphicLikeObject(o,l,null)}}else if(a.length===2){let o=null,l=null;if(a[0]!==null)if(a[0]instanceof N)o=a[0];else{if(!(o instanceof O))throw new h(n,c.InvalidParameter,r);o=q.parseGeometryFromDictionary(a[0])}if(a[1]!==null){if(!(a[1]instanceof O))throw new h(n,c.InvalidParameter,r);l=q.parseAttributesFromDictionary(a[1])}s=q.createFromGraphicLikeObject(o,l,null)}else{let o=null;const l={};if(a[0]!==null)if(a[0]instanceof N)o=a[0];else{if(!(o instanceof O))throw new h(n,c.InvalidParameter,r);o=q.parseGeometryFromDictionary(a[0])}for(let d=1;d<a.length;d+=2){const f=b(a[d]),m=a[d+1];if(!(m==null||v(m)||isNaN(m)||Q(m)||G(m)||z(m)))throw new h(n,c.InvalidParameter,r);if(X(m)||ct(m)===!1)throw new h(n,c.InvalidParameter,r);l[f]=m===A?null:m}s=q.createFromGraphicLikeObject(o,l,null)}return s._geometry=re(s.geometry(),n.spatialReference),s.immutable=!1,s})},t.dictionary=function(n,r){return e(n,r,(i,u,a)=>{if(a.length===0){const l=new O;return l.immutable=!1,l}if(a.length===1&&v(a[0]))try{const l=JSON.parse(a[0]),d=O.convertObjectToArcadeDictionary(l,!1);return d.immutable=!1,d}catch{throw new h(n,c.InvalidParameter,r)}if(a.length%2!=0)throw new h(n,c.WrongNumberOfParameters,r);const s={};for(let l=0;l<a.length;l+=2){const d=b(a[l]),f=a[l+1];if(!(f==null||v(f)||isNaN(f)||Q(f)||G(f)||z(f)||M(f)||L(f)))throw new h(n,c.InvalidParameter,r);if(X(f))throw new h(n,c.InvalidParameter,r);s[d]=f===A?null:f}const o=new O(s);return o.immutable=!1,o})},t.haskey=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,2,n,r);const s=b(a[1]);if(Nn(a[0])||a[0]instanceof O)return a[0].hasField(s);if(a[0]instanceof N){const o=Dn(a[0],s,null,null,2);return!o||o.keystate!=="notfound"}throw new h(n,c.InvalidParameter,r)})},t.hasvalue=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,2,2,n,r),a[0]===null||a[1]===null)return!1;const s=b(a[1]);return ne(a[0])||a[0]instanceof O?!!a[0].hasField(s)&&a[0].field(s)!==null:a[0]instanceof N?Dn(a[0],s,null,null,0)!==null:!1})},t.indexof=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,2,n,r);const s=a[1];if(M(a[0])){for(let o=0;o<a[0].length;o++)if(Be(s,a[0][o]))return o;return-1}if(L(a[0])){const o=a[0].length();for(let l=0;l<o;l++)if(Be(s,a[0].get(l)))return l;return-1}throw new h(n,c.InvalidParameter,r)})},t.angle=function(n,r){return e(n,r,(i,u,a)=>{if(a=R(a),y(a,2,3,n,r),!(a[0]instanceof W))throw new h(n,c.InvalidParameter,r);if(!(a[1]instanceof W))throw new h(n,c.InvalidParameter,r);if(a.length>2&&!(a[2]instanceof W))throw new h(n,c.InvalidParameter,r);return a.length===2?Tc(a[0],a[1]):Nc(a[0],a[1],a[2])})},t.bearing=function(n,r){return e(n,r,(i,u,a)=>{if(a=R(a),y(a,2,3,n,r),!(a[0]instanceof W))throw new h(n,c.InvalidParameter,r);if(!(a[1]instanceof W))throw new h(n,c.InvalidParameter,r);if(a.length>2&&!(a[2]instanceof W))throw new h(n,c.InvalidParameter,r);return a.length===2?Mc(a[0],a[1]):Oc(a[0],a[1],a[2])})},t.isselfintersecting=function(n,r){return e(n,r,(i,u,a)=>{a=R(a),y(a,1,1,n,r);let s=a[0];if(s instanceof he)return s.isSelfIntersecting;if(s instanceof ce)return s=s.paths,ps(s);if(s instanceof Ne){const o=s.points;for(let l=0;l<o.length;l++)for(let d=0;d<o.length;d++)if(d!==l){let f=!0;for(let m=0;m<o[l].length;m++)if(o[l][m]!==o[d][m]){f=!1;break}if(f===!0)return!0}}return!(!M(s)&&!L(s))&&(s=fn(s,n.spatialReference),s!==null&&(s=s.paths),ps(s))})}}let je=0;function Dn(t,e,n,r,i=1){let u;switch(e=e.toLowerCase()){case"hasz":{const a=t.hasZ;return a!==void 0&&a}case"hasm":{const a=t.hasM;return a!==void 0&&a}case"spatialreference":{let a=t.spatialReference._arcadeCacheId;if(a===void 0){let o=!0;Object.freeze&&Object.isFrozen(t.spatialReference)&&(o=!1),o&&(je++,t.spatialReference._arcadeCacheId=je,a=je)}const s=new O({wkt:t.spatialReference.wkt,wkid:t.spatialReference.wkid});return a!==void 0&&(s._arcadeCacheId="SPREF"+a.toString()),s}}switch(t.type){case"extent":switch(e){case"xmin":case"xmax":case"ymin":case"ymax":case"zmin":case"zmax":case"mmin":case"mmax":{const a=t[e];return a!==void 0?a:null}case"type":return"Extent"}break;case"polygon":switch(e){case"rings":return u=t.cache._arcadeCacheId,u===void 0&&(je++,u=je,t.cache._arcadeCacheId=u),new yn(t.rings,t.spatialReference,t.hasZ===!0,t.hasM===!0,u);case"type":return"Polygon"}break;case"point":switch(e){case"x":case"y":case"z":case"m":return t[e]!==void 0?t[e]:null;case"type":return"Point"}break;case"polyline":switch(e){case"paths":return u=t.cache._arcadeCacheId,u===void 0&&(je++,u=je,t.cache._arcadeCacheId=u),new yn(t.paths,t.spatialReference,t.hasZ===!0,t.hasM===!0,u);case"type":return"Polyline"}break;case"multipoint":switch(e){case"points":return u=t.cache._arcadeCacheId,u===void 0&&(je++,u=je,t.cache._arcadeCacheId=u),new nt(t.points,t.spatialReference,t.hasZ===!0,t.hasM===!0,u,1);case"type":return"Multipoint"}}if(i===1)throw new h(n,c.InvalidIdentifier,r);return i===2?{keystate:"notfound"}:null}function On(t){if(t==null)return null;if(typeof t=="number")return t;let e=t.toLowerCase();switch(e=e.replace(/\s/g,""),e=e.replace(/-/g,""),e){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":return 109404;case"miles":case"mile":case"squaremile":case"squaremiles":return 109439;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"km":return 109414;case"acres":case"acre":case"ac":return 109402;case"hectares":case"hectare":case"ha":return 109401;case"yard":case"yd":case"yards":case"squareyards":case"squareyard":return 109442;case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return 109405;case"nm":case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return 109409}return null}function Cd(t){if(t==null)return null;switch(t.type){case"polygon":case"multipoint":case"polyline":return t.extent;case"point":return new we({xmin:t.x,ymin:t.y,xmax:t.x,ymax:t.y,spatialReference:t.spatialReference});case"extent":return t}return null}function le(t){if(t==null)return null;if(typeof t=="number")return t;let e=t.toLowerCase();switch(e=e.replace(/\s/g,""),e=e.replace(/-/g,""),e){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":return 9001;case"miles":case"mile":case"squaremile":case"squaremiles":return 9093;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"km":return 9036;case"yard":case"yd":case"yards":case"squareyards":case"squareyard":return 9096;case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return 9002;case"nm":case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return 9030}return null}function $e(t){if(t==null)return null;const e=t.clone();return t.cache._geVersion!==void 0&&(e.cache._geVersion=t.cache._geVersion),e}let $=null;function gs(t){return eo.indexOf("4.")===0?he.fromExtent(t):new he({spatialReference:t.spatialReference,rings:[[[t.xmin,t.ymin],[t.xmin,t.ymax],[t.xmax,t.ymax],[t.xmax,t.ymin],[t.xmin,t.ymin]]]})}function Bc(t){$=t}function ys(t,e){if(t.type!=="polygon"&&t.type!=="polyline"&&t.type!=="extent")return 0;let n=1;(t.spatialReference.vcsWkid||t.spatialReference.latestVcsWkid)&&(n=Cc(t.spatialReference)/to(t.spatialReference));let r=0;if(t.type==="polyline")for(const u of t.paths)for(let a=1;a<u.length;a++)r+=Xt(u[a],u[a-1],n);else if(t.type==="polygon")for(const u of t.rings){for(let a=1;a<u.length;a++)r+=Xt(u[a],u[a-1],n);(u[0][0]!==u[u.length-1][0]||u[0][1]!==u[u.length-1][1]||u[0][2]!==void 0&&u[0][2]!==u[u.length-1][2])&&(r+=Xt(u[0],u[u.length-1],n))}else t.type==="extent"&&(r+=2*Xt([t.xmin,t.ymin,0],[t.xmax,t.ymin,0],n),r+=2*Xt([t.xmin,t.ymin,0],[t.xmin,t.ymax,0],n),r*=2,r+=4*Math.abs(_(t.zmax,0)*n-_(t.zmin,0)*n));const i=new ce({hasZ:!1,hasM:!1,spatialReference:t.spatialReference,paths:[[0,0],[0,r]]});return $.planarLength(i,e)}function Fi(t,e){function n(r,i,u){if(y(u,2,2,r,i),!(u[0]instanceof N&&u[1]instanceof N)){if(!(u[0]instanceof N&&u[1]===null)){if(!(u[1]instanceof N&&u[0]===null)){if(u[0]!==null||u[1]!==null)throw new h(r,c.InvalidParameter,i)}}}}t.disjoint=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]===null||s[1]===null||$.disjoint(s[0],s[1])))},t.intersects=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]!==null&&s[1]!==null&&$.intersects(s[0],s[1])))},t.touches=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]!==null&&s[1]!==null&&$.touches(s[0],s[1])))},t.crosses=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]!==null&&s[1]!==null&&$.crosses(s[0],s[1])))},t.within=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]!==null&&s[1]!==null&&$.within(s[0],s[1])))},t.contains=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]!==null&&s[1]!==null&&$.contains(s[0],s[1])))},t.overlaps=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]!==null&&s[1]!==null&&$.overlaps(s[0],s[1])))},t.equals=function(r,i){return e(r,i,(u,a,s)=>(y(s,2,2,r,i),s[0]===s[1]||(s[0]instanceof N&&s[1]instanceof N?$.equals(s[0],s[1]):!(!Q(s[0])||!Q(s[1]))&&s[0].getTime()===s[1].getTime())))},t.relate=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,3,3,r,i),s[0]instanceof N&&s[1]instanceof N)return $.relate(s[0],s[1],b(s[2]));if(s[0]instanceof N&&s[1]===null||s[1]instanceof N&&s[0]===null||s[0]===null&&s[1]===null)return!1;throw new h(r,c.InvalidParameter,i)})},t.intersection=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]===null||s[1]===null?null:$.intersect(s[0],s[1])))},t.union=function(r,i){return e(r,i,(u,a,s)=>{const o=[];if((s=R(s)).length===0)throw new h(r,c.WrongNumberOfParameters,i);if(s.length===1)if(M(s[0])){const l=R(s[0]);for(let d=0;d<l.length;d++)if(l[d]!==null){if(!(l[d]instanceof N))throw new h(r,c.InvalidParameter,i);o.push(l[d])}}else{if(!L(s[0])){if(s[0]instanceof N)return re($e(s[0]),r.spatialReference);if(s[0]===null)return null;throw new h(r,c.InvalidParameter,i)}{const l=R(s[0].toArray());for(let d=0;d<l.length;d++)if(l[d]!==null){if(!(l[d]instanceof N))throw new h(r,c.InvalidParameter,i);o.push(l[d])}}}else for(let l=0;l<s.length;l++)if(s[l]!==null){if(!(s[l]instanceof N))throw new h(r,c.InvalidParameter,i);o.push(s[l])}return o.length===0?null:$.union(o)})},t.difference=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]!==null&&s[1]===null?$e(s[0]):s[0]===null?null:$.difference(s[0],s[1])))},t.symmetricdifference=function(r,i){return e(r,i,(u,a,s)=>(s=R(s),n(r,i,s),s[0]===null&&s[1]===null?null:s[0]===null?$e(s[1]):s[1]===null?$e(s[0]):$.symmetricDifference(s[0],s[1])))},t.clip=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,2,r,i),!(s[1]instanceof we)&&s[1]!==null)throw new h(r,c.InvalidParameter,i);if(s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return s[1]===null?null:$.clip(s[0],s[1])})},t.cut=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,2,r,i),!(s[1]instanceof ce)&&s[1]!==null)throw new h(r,c.InvalidParameter,i);if(s[0]===null)return[];if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return s[1]===null?[$e(s[0])]:$.cut(s[0],s[1])})},t.area=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),(s=R(s))[0]===null)return 0;if(M(s[0])||L(s[0])){const o=jr(s[0],r.spatialReference);return o===null?0:$.planarArea(o,On(_(s[1],-1)))}if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return $.planarArea(s[0],On(_(s[1],-1)))})},t.areageodetic=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),(s=R(s))[0]===null)return 0;if(M(s[0])||L(s[0])){const o=jr(s[0],r.spatialReference);return o===null?0:$.geodesicArea(o,On(_(s[1],-1)))}if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return $.geodesicArea(s[0],On(_(s[1],-1)))})},t.length=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),(s=R(s))[0]===null)return 0;if(M(s[0])||L(s[0])){const o=fn(s[0],r.spatialReference);return o===null?0:$.planarLength(o,le(_(s[1],-1)))}if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return $.planarLength(s[0],le(_(s[1],-1)))})},t.length3d=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),(s=R(s))[0]===null)return 0;if(M(s[0])||L(s[0])){const o=fn(s[0],r.spatialReference);return o===null?0:o.hasZ===!0?ys(o,le(_(s[1],-1))):$.planarLength(o,le(_(s[1],-1)))}if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return s[0].hasZ===!0?ys(s[0],le(_(s[1],-1))):$.planarLength(s[0],le(_(s[1],-1)))})},t.lengthgeodetic=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),(s=R(s))[0]===null)return 0;if(M(s[0])||L(s[0])){const o=fn(s[0],r.spatialReference);return o===null?0:$.geodesicLength(o,le(_(s[1],-1)))}if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return $.geodesicLength(s[0],le(_(s[1],-1)))})},t.distance=function(r,i){return e(r,i,(u,a,s)=>{s=R(s),y(s,2,3,r,i);let o=s[0];(M(s[0])||L(s[0]))&&(o=Pn(s[0],r.spatialReference));let l=s[1];if((M(s[1])||L(s[1]))&&(l=Pn(s[1],r.spatialReference)),!(o instanceof N))throw new h(r,c.InvalidParameter,i);if(!(l instanceof N))throw new h(r,c.InvalidParameter,i);return $.distance(o,l,le(_(s[2],-1)))})},t.distancegeodetic=function(r,i){return e(r,i,(u,a,s)=>{s=R(s),y(s,2,3,r,i);const o=s[0],l=s[1];if(!(o instanceof W))throw new h(r,c.InvalidParameter,i);if(!(l instanceof W))throw new h(r,c.InvalidParameter,i);const d=new ce({paths:[],spatialReference:o.spatialReference});return d.addPath([o,l]),$.geodesicLength(d,le(_(s[2],-1)))})},t.densify=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,3,r,i),s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);const o=p(s[1]);if(isNaN(o))throw new h(r,c.InvalidParameter,i);if(o<=0)throw new h(r,c.InvalidParameter,i);return s[0]instanceof he||s[0]instanceof ce?$.densify(s[0],o,le(_(s[2],-1))):s[0]instanceof we?$.densify(gs(s[0]),o,le(_(s[2],-1))):s[0]})},t.densifygeodetic=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,3,r,i),s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);const o=p(s[1]);if(isNaN(o))throw new h(r,c.InvalidParameter,i);if(o<=0)throw new h(r,c.InvalidParameter,i);return s[0]instanceof he||s[0]instanceof ce?$.geodesicDensify(s[0],o,le(_(s[2],-1))):s[0]instanceof we?$.geodesicDensify(gs(s[0]),o,le(_(s[2],-1))):s[0]})},t.generalize=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,4,r,i),s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);const o=p(s[1]);if(isNaN(o))throw new h(r,c.InvalidParameter,i);return $.generalize(s[0],o,Rt(_(s[2],!0)),le(_(s[3],-1)))})},t.buffer=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,3,r,i),s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);const o=p(s[1]);if(isNaN(o))throw new h(r,c.InvalidParameter,i);return o===0?$e(s[0]):$.buffer(s[0],o,le(_(s[2],-1)))})},t.buffergeodetic=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,3,r,i),s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);const o=p(s[1]);if(isNaN(o))throw new h(r,c.InvalidParameter,i);return o===0?$e(s[0]):$.geodesicBuffer(s[0],o,le(_(s[2],-1)))})},t.offset=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,2,6,r,i),s[0]===null)return null;if(!(s[0]instanceof he||s[0]instanceof ce))throw new h(r,c.InvalidParameter,i);const o=p(s[1]);if(isNaN(o))throw new h(r,c.InvalidParameter,i);const l=p(_(s[4],10));if(isNaN(l))throw new h(r,c.InvalidParameter,i);const d=p(_(s[5],0));if(isNaN(d))throw new h(r,c.InvalidParameter,i);return $.offset(s[0],o,le(_(s[2],-1)),b(_(s[3],"round")).toLowerCase(),l,d)})},t.rotate=function(r,i){return e(r,i,(u,a,s)=>{s=R(s),y(s,2,3,r,i);let o=s[0];if(o===null)return null;if(!(o instanceof N))throw new h(r,c.InvalidParameter,i);o instanceof we&&(o=he.fromExtent(o));const l=p(s[1]);if(isNaN(l))throw new h(r,c.InvalidParameter,i);const d=_(s[2],null);if(d===null)return $.rotate(o,l);if(d instanceof W)return $.rotate(o,l,d);throw new h(r,c.InvalidParameter,i)})},t.centroid=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,1,1,r,i),s[0]===null)return null;let o=s[0];if((M(s[0])||L(s[0]))&&(o=Pn(s[0],r.spatialReference)),o===null)return null;if(!(o instanceof N))throw new h(r,c.InvalidParameter,i);return o instanceof W?re($e(s[0]),r.spatialReference):o instanceof he?o.centroid:o instanceof ce?vc(o):o instanceof Ne?bc(o):o instanceof we?o.center:null})},t.multiparttosinglepart=function(r,i){return e(r,i,(u,a,s)=>{s=R(s),y(s,1,1,r,i);const o=[];if(s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);if(s[0]instanceof W)return[re($e(s[0]),r.spatialReference)];if(s[0]instanceof we)return[re($e(s[0]),r.spatialReference)];const l=$.simplify(s[0]);if(l instanceof he){const d=[],f=[];for(let m=0;m<l.rings.length;m++)if(l.isClockwise(l.rings[m])){const g=Ce({rings:[l.rings[m]],hasZ:l.hasZ===!0,hasM:l.hasM===!0,spatialReference:l.spatialReference.toJSON()});d.push(g)}else f.push({ring:l.rings[m],pt:l.getPoint(m,0)});for(let m=0;m<f.length;m++)for(let g=0;g<d.length;g++)if(d[g].contains(f[m].pt)){d[g].addRing(f[m].ring);break}return d}if(l instanceof ce){const d=[];for(let f=0;f<l.paths.length;f++){const m=Ce({paths:[l.paths[f]],hasZ:l.hasZ===!0,hasM:l.hasM===!0,spatialReference:l.spatialReference.toJSON()});d.push(m)}return d}if(s[0]instanceof Ne){const d=re($e(s[0]),r.spatialReference);for(let f=0;f<d.points.length;f++)o.push(d.getPoint(f));return o}return null})},t.issimple=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,1,1,r,i),s[0]===null)return!0;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return $.isSimple(s[0])})},t.simplify=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,1,1,r,i),s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return $.simplify(s[0])})},t.convexhull=function(r,i){return e(r,i,(u,a,s)=>{if(s=R(s),y(s,1,1,r,i),s[0]===null)return null;if(!(s[0]instanceof N))throw new h(r,c.InvalidParameter,i);return $.convexHull(s[0])})}}var _c=Object.freeze(Object.defineProperty({__proto__:null,registerFunctions:Fi,setGeometryEngine:Bc},Symbol.toStringTag,{value:"Module"}));function Ar(t,e,n){return n===void 0||+n==0?Math[t](e):(e=+e,n=+n,isNaN(e)||typeof n!="number"||n%1!=0?NaN:(e=e.toString().split("e"),+((e=(e=Math[t](+(e[0]+"e"+(e[1]?+e[1]-n:-n)))).toString().split("e"))[0]+"e"+(e[1]?+e[1]+n:n))))}function hu(t,e){function n(r,i,u){const a=p(r);return isNaN(a)?a:isNaN(i)||isNaN(u)||i>u?NaN:a<i?i:a>u?u:a}t.number=function(r,i){return e(r,i,(u,a,s)=>{y(s,1,2,r,i);const o=s[0];if(G(o))return o;if(o===null)return 0;if(Q(o)||z(o))return Number(o);if(M(o))return NaN;if(o===""||o===void 0)return Number(o);if(v(o)){if(s[1]!==void 0){let l=lt(s[1],"\u2030","");return l=lt(l,"\xA4",""),Hs(o,{pattern:l})}return Number(o.trim())}return Number(o)})},t.abs=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.abs(p(s[0]))))},t.acos=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.acos(p(s[0]))))},t.asin=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.asin(p(s[0]))))},t.atan=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.atan(p(s[0]))))},t.atan2=function(r,i){return e(r,i,(u,a,s)=>(y(s,2,2,r,i),Math.atan2(p(s[0]),p(s[1]))))},t.ceil=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),s.length===2){let o=p(s[1]);return isNaN(o)&&(o=0),Ar("ceil",p(s[0]),-1*o)}return Math.ceil(p(s[0]))})},t.round=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),s.length===2){let o=p(s[1]);return isNaN(o)&&(o=0),Ar("round",p(s[0]),-1*o)}return Math.round(p(s[0]))})},t.floor=function(r,i){return e(r,i,(u,a,s)=>{if(y(s,1,2,r,i),s.length===2){let o=p(s[1]);return isNaN(o)&&(o=0),Ar("floor",p(s[0]),-1*o)}return Math.floor(p(s[0]))})},t.cos=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.cos(p(s[0]))))},t.isnan=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),typeof s[0]=="number"&&isNaN(s[0])))},t.exp=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.exp(p(s[0]))))},t.log=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.log(p(s[0]))))},t.pow=function(r,i){return e(r,i,(u,a,s)=>(y(s,2,2,r,i),p(s[0])**p(s[1])))},t.random=function(r,i){return e(r,i,(u,a,s)=>(y(s,0,0,r,i),Math.random()))},t.sin=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.sin(p(s[0]))))},t.sqrt=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.sqrt(p(s[0]))))},t.tan=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),Math.tan(p(s[0]))))},t.defaultvalue=function(r,i){return e(r,i,(u,a,s)=>(y(s,2,2,r,i),s[0]===null||s[0]===""||s[0]===void 0?s[1]:s[0]))},t.isempty=function(r,i){return e(r,i,(u,a,s)=>(y(s,1,1,r,i),s[0]===null||s[0]===""||s[0]===void 0))},t.boolean=function(r,i){return e(r,i,(u,a,s)=>{y(s,1,1,r,i);const o=s[0];return Rt(o)})},t.constrain=function(r,i){return e(r,i,(u,a,s)=>{y(s,3,3,r,i);const o=p(s[1]),l=p(s[2]);if(M(s[0])){const d=[];for(const f of s[0])d.push(n(f,o,l));return d}if(L(s[0])){const d=[];for(let f=0;f<s[0].length();f++)d.push(n(s[0].get(f),o,l));return d}return n(s[0],o,l)})}}function fu(t){let e=0;for(let n=0;n<t.length;n++)e+=t[n];return e/t.length}function Ds(t){const e=fu(t);let n=0;for(let r=0;r<t.length;r++)n+=(e-t[r])**2;return n/t.length}function Lc(t){let e=0;for(let n=0;n<t.length;n++)e+=t[n];return e}function $c(t,e){const n=[],r={},i=[];for(let u=0;u<t.length;u++){if(t[u]!==void 0&&t[u]!==null&&t[u]!==A){const a=t[u];if(G(a)||v(a))r[a]===void 0&&(n.push(a),r[a]=1);else{let s=!1;for(let o=0;o<i.length;o++)Be(i[o],a)===!0&&(s=!0);s===!1&&(i.push(a),n.push(a))}}if(n.length>=e&&e!==-1)return n}return n}function Sr(t,e,n=1e3){switch(t.toLowerCase()){case"distinct":return $c(e,n);case"avg":case"mean":return fu(gt(e));case"min":return Math.min.apply(Math,gt(e));case"sum":return Lc(gt(e));case"max":return Math.max.apply(Math,gt(e));case"stdev":case"stddev":return Math.sqrt(Ds(gt(e)));case"var":case"variance":return Ds(gt(e));case"count":return e.length}return 0}function it(t,e,n,r){if(r.length===1){if(M(r[0]))return Sr(t,r[0],-1);if(L(r[0]))return Sr(t,r[0].toArray(),-1)}return Sr(t,r,-1)}function du(t,e){t.stdev=function(n,r){return e(n,r,(i,u,a)=>it("stdev",i,u,a))},t.variance=function(n,r){return e(n,r,(i,u,a)=>it("variance",i,u,a))},t.average=function(n,r){return e(n,r,(i,u,a)=>it("mean",i,u,a))},t.mean=function(n,r){return e(n,r,(i,u,a)=>it("mean",i,u,a))},t.sum=function(n,r){return e(n,r,(i,u,a)=>it("sum",i,u,a))},t.min=function(n,r){return e(n,r,(i,u,a)=>it("min",i,u,a))},t.max=function(n,r){return e(n,r,(i,u,a)=>it("max",i,u,a))},t.distinct=function(n,r){return e(n,r,(i,u,a)=>it("distinct",i,u,a))},t.count=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),M(a[0])||v(a[0]))return a[0].length;if(L(a[0]))return a[0].length();throw new h(n,c.InvalidParameter,r)})}}class mu extends O{constructor(e){super(),this.declaredClass="esri.arcade.Portal",this.immutable=!1,this.setField("url",e),this.immutable=!0}}class Pc extends O{constructor(e,n,r,i,u,a){super(),this.attachmentUrl=u,this.declaredClass="esri.arcade.Attachment",this.immutable=!1,this.setField("id",e),this.setField("name",n),this.setField("contenttype",r),this.setField("size",i),this.setField("exifinfo",a),this.immutable=!0}}const Ci=t=>(e,n,r)=>(r=r||14,+t(e,n).toFixed(r)),Rc=(t,e)=>t+e,Uc=(t,e)=>t*e,zc=(t,e)=>t/e,ws=(t,e,n)=>Ci(Rc)(t,e,n),_t=(t,e,n)=>Ci(Uc)(t,e,n),jn=(t,e,n)=>Ci(zc)(t,e,n),Wn=360,Gc=400,Vc=2*Math.PI,Re=3600,xs=3240,mn=60,ot=60,Fs=180*Re/Math.PI,sn=Wn*mn*ot,vr=90*Re,bt=180*Re,qc=270*Re,pu=String.fromCharCode(7501),an="\xB0";function en(t){if(v(t)===!1)throw new h(null,c.InvalidParameter,null);return t}function Kr(t,e){const n=10**e;return Math.round(t*n)/n}function Zc(t,e){return t%e}function It(t){const e=parseFloat(t.toString().replace(Math.trunc(t).toString(),"0"))*Math.sign(t);return t<0?{fraction:e,integer:Math.ceil(t)}:{fraction:e,integer:Math.floor(t)}}var J,w,V,Qr;function Ot(t,e){switch(t){case J.north:return e==="SHORT"?"N":"North";case J.east:return e==="SHORT"?"E":"East";case J.south:return e==="SHORT"?"S":"South";case J.west:return e==="SHORT"?"W":"West"}}function br(t,e,n){for(;t.length<n;)t=e+t;return t}function Ir(t,e){return t-Math.floor(t/e)*e}function kr(t){switch(t){case w.truncated_degrees:case w.decimal_degrees:return Wn;case w.radians:return Vc;case w.gradians:return Gc;case w.seconds:return sn;case w.fractional_degree_minutes:return mn;case w.fractional_minute_seconds:return ot;default:throw new h(null,c.LogicError,null,{reason:"unsupported evaluations"})}}function Cs(t){switch(t.toUpperCase().trim()){case"NORTH":case"NORTHAZIMUTH":case"NORTH AZIMUTH":return V.north_azimuth;case"POLAR":return V.polar;case"QUADRANT":return V.quadrant;case"SOUTH":case"SOUTHAZIMUTH":case"SOUTH AZIMUTH":return V.south_azimuth}throw new h(null,c.LogicError,null,{reason:"unsupported directionType"})}function Es(t){switch(t.toUpperCase().trim()){case"D":case"DD":case"DECIMALDEGREE":case"DECIMAL DEGREE":case"DEGREE":case"DECIMALDEGREES":case"DECIMAL DEGREES":case"DEGREES":return w.decimal_degrees;case"DMS":case"DEGREESMINUTESSECONDS":case"DEGREES MINUTES SECONDS":return w.degrees_minutes_seconds;case"R":case"RAD":case"RADS":case"RADIAN":case"RADIANS":return w.radians;case"G":case"GON":case"GONS":case"GRAD":case"GRADS":case"GRADIAN":case"GRADIANS":return w.gradians}throw new h(null,c.LogicError,null,{reason:"unsupported units"})}(function(t){t[t.north=0]="north",t[t.east=1]="east",t[t.south=2]="south",t[t.west=3]="west"})(J||(J={})),function(t){t[t.decimal_degrees=1]="decimal_degrees",t[t.seconds=2]="seconds",t[t.degrees_minutes_seconds=3]="degrees_minutes_seconds",t[t.radians=4]="radians",t[t.gradians=5]="gradians",t[t.truncated_degrees=6]="truncated_degrees",t[t.fractional_degree_minutes=7]="fractional_degree_minutes",t[t.fractional_minute_seconds=8]="fractional_minute_seconds"}(w||(w={})),function(t){t[t.north_azimuth=1]="north_azimuth",t[t.polar=2]="polar",t[t.quadrant=3]="quadrant",t[t.south_azimuth=4]="south_azimuth"}(V||(V={})),function(t){t[t.meridian=0]="meridian",t[t.direction=1]="direction"}(Qr||(Qr={}));class qe{constructor(e,n,r){this.m_degrees=e,this.m_minutes=n,this.m_seconds=r}getField(e){switch(e){case w.decimal_degrees:case w.truncated_degrees:return this.m_degrees;case w.fractional_degree_minutes:return this.m_minutes;case w.seconds:case w.fractional_minute_seconds:return this.m_seconds;default:throw new h(null,c.LogicError,null,{reason:"unexpected evaluation"})}}static secondsToDMS(e){const n=It(e).fraction;let r=It(e).integer;const i=Math.floor(r/Re);r-=i*Re;const u=Math.floor(r/ot);return r-=u*ot,new qe(i,u,r+n)}static numberToDms(e){const n=It(e).fraction,r=It(e).integer,i=_t(It(100*n).fraction,100),u=It(100*n).integer;return new qe(r,u,i)}format(e,n){let r=Kr(this.m_seconds,n),i=this.m_minutes,u=this.m_degrees;if(e===w.seconds||e===w.fractional_minute_seconds)ot<=r&&(r-=ot,++i),mn<=i&&(i=0,++u),Wn<=u&&(u=0);else if(e===w.fractional_degree_minutes)r=0,i=30<=this.m_seconds?this.m_minutes+1:this.m_minutes,u=this.m_degrees,mn<=i&&(i=0,++u),Wn<=u&&(u=0);else if(e===w.decimal_degrees||e===w.truncated_degrees){const a=jn(this.m_seconds,Re),s=jn(this.m_minutes,mn);u=Math.round(this.m_degrees+s+a),i=0,r=0}return new qe(u,i,r)}static dmsToSeconds(e,n,r){return e*Re+n*ot+r}}class Hc{constructor(e,n,r){this.meridian=e,this.angle=n,this.direction=r}fetchAzimuth(e){return e===Qr.meridian?this.meridian:this.direction}}class de{constructor(e){this._angle=e}static createFromAngleAndDirection(e,n){return new de(new Se(de._convertDirectionFormat(e.extractAngularUnits(w.seconds),n,V.north_azimuth)))}getAngle(e){const n=this._angle.extractAngularUnits(w.seconds);switch(e){case V.north_azimuth:case V.south_azimuth:case V.polar:return new Se(de._convertDirectionFormat(n,V.north_azimuth,e));case V.quadrant:{const r=de.secondsNorthAzimuthToQuadrant(n);return new Se(r.angle)}}}getMeridian(e){const n=this._angle.extractAngularUnits(w.seconds);switch(e){case V.north_azimuth:return J.north;case V.south_azimuth:return J.south;case V.polar:return J.east;case V.quadrant:return de.secondsNorthAzimuthToQuadrant(n).meridian}}getDirection(e){const n=this._angle.extractAngularUnits(w.seconds);switch(e){case V.north_azimuth:return J.east;case V.south_azimuth:return J.west;case V.polar:return J.north;case V.quadrant:return de.secondsNorthAzimuthToQuadrant(n).direction}}static secondsNorthAzimuthToQuadrant(e){const n=e<=vr||e>=qc?J.north:J.south,r=n===J.north?Math.min(sn-e,e):Math.abs(e-bt),i=e>bt?J.west:J.east;return new Hc(n,r,i)}static createFromAngleMeridianAndDirection(e,n,r){return new de(new Se(de.secondsQuadrantToNorthAzimuth(e.extractAngularUnits(w.seconds),n,r)))}static secondsQuadrantToNorthAzimuth(e,n,r){return n===J.north?r===J.east?e:sn-e:r===J.east?bt-e:bt+e}static _convertDirectionFormat(e,n,r){let i=0;switch(n){case V.north_azimuth:i=e;break;case V.polar:i=vr-e;break;case V.quadrant:throw new h(null,c.LogicError,null,{reason:"unexpected evaluation"});case V.south_azimuth:i=e+bt}let u=0;switch(r){case V.north_azimuth:u=i;break;case V.polar:u=vr-i;break;case V.quadrant:throw new h(null,c.LogicError,null,{reason:"unexpected evaluation"});case V.south_azimuth:u=i-bt}return u=Zc(u,sn),u<0?sn+u:u}}function As(t,e,n){let r=null;switch(e){case w.decimal_degrees:r=_t(t,Re);break;case w.seconds:r=t;break;case w.gradians:r=_t(t,xs);break;case w.radians:r=_t(t,Fs);break;default:throw new h(null,c.LogicError,null,{reason:"unexpected evaluation"})}switch(n){case w.decimal_degrees:return jn(r,Re);case w.seconds:return r;case w.gradians:return jn(r,xs);case w.radians:return r/Fs;default:throw new h(null,c.LogicError,null,{reason:"unexpected evaluation"})}}class Se{constructor(e){this._seconds=e}static createFromAngleAndUnits(e,n){return new Se(As(e,n,w.seconds))}extractAngularUnits(e){return As(this._seconds,w.seconds,wn(e))}static createFromDegreesMinutesSeconds(e,n,r){return new Se(ws(ws(_t(e,Re),_t(n,ot)),r))}}function wn(t){switch(Vs(t),t){case w.decimal_degrees:case w.truncated_degrees:case w.degrees_minutes_seconds:return w.decimal_degrees;case w.gradians:return w.gradians;case w.fractional_degree_minutes:return w.fractional_degree_minutes;case w.radians:return w.radians;case w.seconds:case w.fractional_minute_seconds:return w.seconds}}class Ei{constructor(e,n,r,i){this.view=e,this.angle=n,this.merdian=r,this.direction=i,this._dms=null,this._formattedDms=null}static createFromStringAndBearing(e,n,r){return new Ei(e,n.getAngle(r),n.getMeridian(r),n.getDirection(r))}fetchAngle(){return this.angle}fetchMeridian(){return this.merdian}fetchDirection(){return this.direction}fetchView(){return this.view}fetchDms(){return this._dms===null&&this._calculateDms(),this._dms}fetchFormattedDms(){return this._formattedDms===null&&this._calculateDms(),this._formattedDms}_calculateDms(){let e=null,n=w.truncated_degrees,r=0;for(let i=0;i<this.view.length;i++){const u=this.view[i];switch(u){case"m":e=Xr(this.view,i,u),n=n===w.truncated_degrees?w.fractional_degree_minutes:n,i=e.newpos;continue;case"s":e=Xr(this.view,i,u),n=w.fractional_minute_seconds,r=r<e.rounding?e.rounding:r,i=e.newpos;continue;default:continue}}this._dms=qe.secondsToDMS(this.angle.extractAngularUnits(w.seconds)),this._formattedDms=qe.secondsToDMS(this.angle.extractAngularUnits(w.seconds)).format(n,r)}}function jc(t,e,n,r,i){let u=null;switch(e){case w.decimal_degrees:case w.radians:case w.gradians:return u=Ir(Kr(t.extractAngularUnits(e),r),kr(e)),br(u.toFixed(r),"0",n+r+(r>0?1:0));case w.truncated_degrees:case w.fractional_degree_minutes:return u=Ir(i.fetchFormattedDms().getField(e),kr(e)),br(u.toFixed(r),"0",n+r+(r>0?1:0));case w.fractional_minute_seconds:return u=Ir(Kr(i.fetchDms().getField(e),r),kr(e)),br(u.toFixed(r),"0",n+r+(r>0?1:0));default:throw new h(null,c.LogicError,null,{reason:"unexpected evaluation"})}}function Wc(t,e,n){if(n===V.quadrant)throw new h(null,c.LogicError,null,{reason:"conversion error"});if(e===w.degrees_minutes_seconds){const r=qe.numberToDms(t);return de.createFromAngleAndDirection(Se.createFromDegreesMinutesSeconds(r.m_degrees,r.m_minutes,r.m_seconds),n)}return de.createFromAngleAndDirection(Se.createFromAngleAndUnits(t,wn(e)),n)}function Jc(t){switch(p(t)){case 1:return{first:J.north,second:J.east};case 2:return{first:J.south,second:J.east};case 3:return{first:J.south,second:J.west};case 4:return{first:J.north,second:J.west}}return null}function Ss(t){switch(t.toUpperCase().trim()){case"N":case"NORTH":return J.north;case"E":case"EAST":return J.east;case"S":case"SOUTH":return J.south;case"W":case"WEST":return J.west}return null}function kt(t){const e=parseFloat(t);if(G(e)){if(isNaN(e))throw new h(null,c.LogicError,null,{reason:"invalid conversion"});return e}throw new h(null,c.LogicError,null,{reason:"invalid conversion"})}function Tr(t,e,n){const r=n===V.quadrant;let i=null,u=null,a=0,s=0,o=0;if(r){if(t.length<2)throw new h(null,c.LogicError,null,{reason:"conversion error"});o=1;const l=Jc(b(t[t.length-1]));if(l?(i=l.first,u=l.second):(a=1,i=Ss(b(t[0])),u=Ss(b(t[t.length-1]))),i===null||u===null)throw new h(null,c.LogicError,null,{reason:"invalid conversion"})}switch(e){case w.decimal_degrees:case w.radians:case w.gradians:if(t.length===0)throw new h(null,c.LogicError,null,{reason:"invalid conversion"});return r?de.createFromAngleMeridianAndDirection(Se.createFromAngleAndUnits(kt(t[a]),wn(e)),i,u):de.createFromAngleAndDirection(Se.createFromAngleAndUnits(kt(t[a]),wn(e)),n);case w.degrees_minutes_seconds:if(s=t.length-o-a,s===3){const l=Se.createFromDegreesMinutesSeconds(kt(t[a]),kt(t[a+1]),kt(t[a+2]));return r?de.createFromAngleMeridianAndDirection(l,i,u):de.createFromAngleAndDirection(l,n)}if(s===1){const l=kt(t[a]),d=qe.numberToDms(l),f=Se.createFromDegreesMinutesSeconds(d.m_degrees,d.m_minutes,d.m_seconds);return r?de.createFromAngleMeridianAndDirection(f,i,u):de.createFromAngleAndDirection(f,n)}}throw new h(null,c.LogicError,null,{reason:"invalid conversion"})}function Yc(t){const e=[" ","-","/","'",'"',"\\","^",an,pu," ","\r",`
  2. `,"*"];let n="";for(let r=0;r<t.length;r++){const i=t.charAt(r);e.includes(i)?n+="RRSPLITRRSPLITRR":n+=i}return n.split("RRSPLITRRSPLITRR").filter(r=>r!=="")}function Kc(t,e,n){if(G(t))return Wc(p(t),e,n);if(v(t))return Tr(Yc(t),e,n);if(M(t))return Tr(t,e,n);if(L(t))return Tr(t.toArray(),e,n);throw new h(null,c.LogicError,null,{reason:"conversion error"})}function Qc(t,e,n){const r=wn(n);if(r&&n!==w.degrees_minutes_seconds)return t.getAngle(e).extractAngularUnits(r);throw new h(null,c.LogicError,null,{reason:"conversion error"})}function Xc(t,e,n){const r=t.getAngle(e);if(e===V.quadrant&&n===w.degrees_minutes_seconds){const i=qe.secondsToDMS(r.extractAngularUnits(w.seconds));return[Ot(t.getMeridian(e),"SHORT"),i.m_degrees,i.m_minutes,i.m_seconds,Ot(t.getDirection(e),"SHORT")]}if(n===w.degrees_minutes_seconds){const i=qe.secondsToDMS(r.extractAngularUnits(w.seconds));return[i.m_degrees,i.m_minutes,i.m_seconds]}return e===V.quadrant?[Ot(t.getMeridian(e),"SHORT"),r.extractAngularUnits(n),Ot(t.getDirection(e),"SHORT")]:[r.extractAngularUnits(n)]}function eh(t,e){let n="";switch(t){case w.decimal_degrees:n=e===V.quadrant?"DD.DD"+an:"DDD.DD"+an;break;case w.degrees_minutes_seconds:n=e===V.quadrant?"dd"+an+` mm' ss"`:"ddd"+an+` mm' ss.ss"`;break;case w.radians:n="R.RR";break;case w.gradians:n="GGG.GG"+pu;break;default:throw new h(null,c.LogicError,null,{reason:"conversion error"})}return e===V.quadrant&&(n="p "+n+" b"),n}function Xr(t,e,n){const r={padding:0,rounding:0,newpos:e};let i=!1;for(;e<t.length;){const u=t[e];if(u===n)i?r.rounding++:r.padding++,e++;else{if(u!==".")break;i=!0,e++}}return r.newpos=e-1,r}function th(t,e,n){const r={escaped:"",newpos:e};for(e++;e<t.length;){const i=t[e];if(e++,i==="]")break;r.escaped+=i}return r.newpos=e-1,r}function nh(t,e,n){let r="",i=null,u=null;const a=Ei.createFromStringAndBearing(e,t,n),s={D:w.decimal_degrees,d:w.truncated_degrees,m:w.fractional_degree_minutes,s:w.fractional_minute_seconds,R:w.radians,G:w.gradians};for(let o=0;o<e.length;o++){const l=e[o];switch(l){case"[":i=th(e,o),r+=i.escaped,o=i.newpos;continue;case"D":case"d":case"m":case"s":case"R":case"G":i=Xr(e,o,l),u=t.getAngle(n),r+=jc(u,s[l],i.padding,i.rounding,a),o=i.newpos;continue;case"P":case"p":r+=Ot(a.fetchMeridian(),l==="p"?"SHORT":"LONG");continue;case"B":case"b":r+=Ot(a.fetchDirection(),l==="b"?"SHORT":"LONG");continue;default:r+=l}}return r}function rh(t,e,n){if(!(e instanceof O))throw new h(null,c.InvalidParameter,null);if(e.hasField("directionType")===!1)throw new h(null,c.LogicError,null,{reason:"missing directionType"});if(e.hasField("angleType")===!1)throw new h(null,c.LogicError,null,{reason:"missing angleType"});const r=Cs(en(e.field("directiontype"))),i=Kc(t,Es(en(e.field("angletype"))),r);if(!(n instanceof O))throw new h(null,c.InvalidParameter,null);if(n.hasField("directionType")===!1)throw new h(null,c.LogicError,null,{reason:"missing directionType"});if(n.hasField("outputType")===!1)throw new h(null,c.LogicError,null,{reason:"missing angleType"});const u=Cs(en(n.field("directiontype"))),a=n.hasField("angleType")?Es(en(n.field("angletype"))):null,s=en(n.field("outputType")).toUpperCase().trim();if(!u||!s)throw new h(null,c.LogicError,null,{reason:"conversion error"});if(!(a||s==="TEXT"&&n.hasField("format")))throw new h(null,c.LogicError,null,{reason:"invalid unit"});switch(s){case"VALUE":return u===V.quadrant||a===w.degrees_minutes_seconds?Xc(i,u,a):Qc(i,u,a);case"TEXT":{let o="";return n.hasField("format")&&(o=b(n.field("format"))),o!==null&&o!==""||(o=eh(a,u)),nh(i,o,u)}default:throw new h(null,c.InvalidParameter,null)}}const Tt=2654435761,Mt=2246822519,Bn=3266489917,vs=668265263,bs=374761393;function Is(t){const e=[];for(let n=0,r=t.length;n<r;n++){let i=t.charCodeAt(n);i<128?e.push(i):i<2048?e.push(192|i>>6,128|63&i):i<55296||i>=57344?e.push(224|i>>12,128|i>>6&63,128|63&i):(n++,i=65536+((1023&i)<<10|1023&t.charCodeAt(n)),e.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i))}return new Uint8Array(e)}class ih{constructor(e){this._seed=e,this._totallen=0,this._bufs=[],this.init()}init(){return this._bufs=[],this._totallen=0,this}updateFloatArray(e){const n=[];for(const r of e)isNaN(r)?n.push("NaN"):r===1/0?n.push("Infinity"):r===-1/0?n.push("-Infinity"):r===0?n.push("0"):n.push(r.toString(16));this.update(Is(n.join("")))}updateIntArray(e){const n=Int32Array.from(e);this.update(new Uint8Array(n.buffer))}updateUint8Array(e){this.update(Uint8Array.from(e))}updateWithString(e){return this.update(Is(e))}update(e){return this._bufs.push(e),this._totallen+=e.length,this}digest(){const e=new Uint8Array(this._totallen);let n=0;for(const r of this._bufs)e.set(r,n),n+=r.length;return this.init(),this._xxHash32(e,this._seed)}_xxHash32(e,n=0){const r=e;let i=n+bs&4294967295,u=0;if(r.length>=16){const s=[n+Tt+Mt&4294967295,n+Mt&4294967295,n+0&4294967295,n-Tt&4294967295],o=e,l=o.length-16;let d=0;for(u=0;(4294967280&u)<=l;u+=4){const f=u,m=o[f+0]+(o[f+1]<<8),g=o[f+2]+(o[f+3]<<8),D=m*Mt+(g*Mt<<16);let k=s[d]+D&4294967295;k=k<<13|k>>>19;const F=65535&k,U=k>>>16;s[d]=F*Tt+(U*Tt<<16)&4294967295,d=d+1&3}i=(s[0]<<1|s[0]>>>31)+(s[1]<<7|s[1]>>>25)+(s[2]<<12|s[2]>>>20)+(s[3]<<18|s[3]>>>14)&4294967295}i=i+e.length&4294967295;const a=e.length-4;for(;u<=a;u+=4){const s=u,o=r[s+0]+(r[s+1]<<8),l=r[s+2]+(r[s+3]<<8);i=i+(o*Bn+(l*Bn<<16))&4294967295,i=i<<17|i>>>15,i=(65535&i)*vs+((i>>>16)*vs<<16)&4294967295}for(;u<r.length;++u)i+=r[u]*bs,i=i<<11|i>>>21,i=(65535&i)*Tt+((i>>>16)*Tt<<16)&4294967295;return i^=i>>>15,i=((65535&i)*Mt&4294967295)+((i>>>16)*Mt<<16),i^=i>>>13,i=((65535&i)*Bn&4294967295)+((i>>>16)*Bn<<16),i^=i>>>16,i<0?i+4294967296:i}}function ks(t,e){if(!t||!e)return t===e;if(t.x===e.x&&t.y===e.y){if(t.hasZ){if(t.z!==e.z)return!1}else if(e.hasZ)return!1;if(t.hasM){if(t.m!==e.m)return!1}else if(e.hasM)return!1;return!0}return!1}function ke(t,e,n){if(t!==null)if(M(t)){if(e.updateUint8Array([61]),n.map.has(t)){const r=n.map.get(t);e.updateIntArray([61237541^r])}else{n.map.set(t,n.currentLength++);for(const r of t)ke(r,e,n);n.map.delete(t),n.currentLength--}e.updateUint8Array([199])}else if(L(t)){if(e.updateUint8Array([61]),n.map.has(t)){const r=n.map.get(t);e.updateIntArray([61237541^r])}else{n.map.set(t,n.currentLength++);for(const r of t.toArray())ke(r,e,n);n.map.delete(t),n.currentLength--}e.updateUint8Array([199])}else{if(Q(t))return e.updateIntArray([t.getTime()]),void e.updateUint8Array([241]);if(v(t))return e.updateIntArray([t.length]),e.updateWithString(t),void e.updateUint8Array([41]);if(z(t))e.updateUint8Array([t===!0?1:0,113]);else{if(G(t))return e.updateFloatArray([t]),void e.updateUint8Array([173]);if(t instanceof Pc)throw new h(n.context,c.UnsupportedHashType,n.node);if(t instanceof mu)throw new h(n.context,c.UnsupportedHashType,n.node);if(!(t instanceof O)){if(ne(t))throw new h(n.context,c.UnsupportedHashType,n.node);if(t instanceof W)return e.updateIntArray([3833836621]),e.updateIntArray([0]),e.updateFloatArray([t.x]),e.updateIntArray([1]),e.updateFloatArray([t.y]),t.hasZ&&(e.updateIntArray([2]),e.updateFloatArray([t.z])),t.hasM&&(e.updateIntArray([3]),e.updateFloatArray([t.m])),e.updateIntArray([3765347959]),void ke(t.spatialReference.wkid,e,n);if(t instanceof he){e.updateIntArray([1266616829]);for(let r=0;r<t.rings.length;r++){const i=t.rings[r],u=[];let a=null,s=null;for(let o=0;o<i.length;o++){const l=t.getPoint(r,o);if(o===0)a=l;else if(ks(s,l))continue;s=l,o===i.length-1&&ks(a,l)||u.push(l)}e.updateIntArray([1397116793,u.length]);for(let o=0;o<u.length;o++){const l=u[o];e.updateIntArray([3962308117,o]),ke(l,e,n),e.updateIntArray([2716288009])}e.updateIntArray([2278822459])}return e.updateIntArray([3878477243]),void ke(t.spatialReference.wkid,e,n)}if(t instanceof ce){e.updateIntArray([4106883559]);for(let r=0;r<t.paths.length;r++){const i=t.paths[r];e.updateIntArray([1397116793,i.length]);for(let u=0;u<i.length;u++)e.updateIntArray([3962308117,u]),ke(t.getPoint(r,u),e,n),e.updateIntArray([2716288009]);e.updateIntArray([2278822459])}return e.updateIntArray([2568784753]),void ke(t.spatialReference.wkid,e,n)}if(t instanceof Ne){e.updateIntArray([588535921,t.points.length]);for(let r=0;r<t.points.length;r++){const i=t.getPoint(r);e.updateIntArray([r]),ke(i,e,n)}return e.updateIntArray([1700171621]),void ke(t.spatialReference.wkid,e,n)}if(t instanceof we)return e.updateIntArray([3483648373]),e.updateIntArray([0]),e.updateFloatArray([t.xmax]),e.updateIntArray([1]),e.updateFloatArray([t.xmin]),e.updateIntArray([2]),e.updateFloatArray([t.ymax]),e.updateIntArray([3]),e.updateFloatArray([t.ymin]),t.hasZ&&(e.updateIntArray([4]),e.updateFloatArray([t.zmax]),e.updateIntArray([5]),e.updateFloatArray([t.zmin])),t.hasM&&(e.updateIntArray([6]),e.updateFloatArray([t.mmax]),e.updateIntArray([7]),e.updateFloatArray([t.mmin])),e.updateIntArray([3622027469]),void ke(t.spatialReference.wkid,e,n);if(t instanceof xn)return e.updateIntArray([14]),t.wkid!==void 0&&t.wkid!==null&&e.updateIntArray([t.wkid]),void(t.wkt&&e.updateWithString(t.wkt));throw X(t)?new h(n.context,c.UnsupportedHashType,n.node):rr(t)?new h(n.context,c.UnsupportedHashType,n.node):ir(t)?new h(n.context,c.UnsupportedHashType,n.node):t===A?new h(n.context,c.UnsupportedHashType,n.node):new h(n.context,c.UnsupportedHashType,n.node)}if(e.updateUint8Array([223]),n.map.has(t)){const r=n.map.get(t);e.updateIntArray([61237541^r])}else{n.map.set(t,n.currentLength++);for(const r of t.keys())e.updateIntArray([r.length]),e.updateWithString(r),e.updateUint8Array([251]),ke(t.field(r),e,n),e.updateUint8Array([239]);n.map.delete(t),n.currentLength--}e.updateUint8Array([73])}}else e.updateUint8Array([0,139])}function gu(t,e){t.portal=function(n,r){return e(n,r,(i,u,a)=>(y(a,1,1,n,r),new mu(b(a[0]))))},t.typeof=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=pi(a[0]);if(s==="Unrecognised Type")throw new h(n,c.UnrecognisedType,r);return s})},t.trim=function(n,r){return e(n,r,(i,u,a)=>(y(a,1,1,n,r),b(a[0]).trim()))},t.tohex=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=p(a[0]);return isNaN(s)?s:s.toString(16)})},t.upper=function(n,r){return e(n,r,(i,u,a)=>(y(a,1,1,n,r),b(a[0]).toUpperCase()))},t.proper=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,2,n,r);let s=1;a.length===2&&b(a[1]).toLowerCase()==="firstword"&&(s=2);const o=/\s/,l=b(a[0]);let d="",f=!0;for(let m=0;m<l.length;m++){let g=l[m];o.test(g)?s===1&&(f=!0):g.toUpperCase()!==g.toLowerCase()&&(f?(g=g.toUpperCase(),f=!1):g=g.toLowerCase()),d+=g}return d})},t.lower=function(n,r){return e(n,r,(i,u,a)=>(y(a,1,1,n,r),b(a[0]).toLowerCase()))},t.guid=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,0,1,n,r),a.length>0)switch(b(a[0]).toLowerCase()){case"digits":return Nt().replace("-","").replace("-","").replace("-","").replace("-","");case"digits-hyphen":return Nt();case"digits-hyphen-braces":return"{"+Nt()+"}";case"digits-hyphen-parentheses":return"("+Nt()+")"}return"{"+Nt()+"}"})},t.standardizeguid=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,2,n,r);let s=b(a[0]);if(s===""||s===null)return"";const o=/^(\{|\()?(?<partA>[0-9a-z]{8})(\-?)(?<partB>[0-9a-z]{4})(\-?)(?<partC>[0-9a-z]{4})(\-?)(?<partD>[0-9a-z]{4})(\-?)(?<partE>[0-9a-z]{12})(\}|\))?$/gim.exec(s);if(!o)return"";const l=o.groups;switch(s=l.partA+"-"+l.partB+"-"+l.partC+"-"+l.partD+"-"+l.partE,b(a[1]).toLowerCase()){case"digits":return s.replace("-","").replace("-","").replace("-","").replace("-","");case"digits-hyphen":return s;case"digits-hyphen-braces":return"{"+s+"}";case"digits-hyphen-parentheses":return"("+s+")"}return"{"+s+"}"})},t.console=function(n,r){return e(n,r,(i,u,a)=>(a.length===0||(a.length===1?n.console(b(a[0])):n.console(b(a))),A))},t.mid=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,3,n,r);let s=p(a[1]);if(isNaN(s))return"";if(s<0&&(s=0),a.length===2)return b(a[0]).substr(s);let o=p(a[2]);return isNaN(o)?"":(o<0&&(o=0),b(a[0]).substr(s,o))})},t.find=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,3,n,r);let s=0;if(a.length>2){if(s=p(_(a[2],0)),isNaN(s))return-1;s<0&&(s=0)}return b(a[1]).indexOf(b(a[0]),s)})},t.left=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,2,n,r);let s=p(a[1]);return isNaN(s)?"":(s<0&&(s=0),b(a[0]).substr(0,s))})},t.right=function(n,r){return e(n,r,(i,u,a)=>{y(a,2,2,n,r);let s=p(a[1]);return isNaN(s)?"":(s<0&&(s=0),b(a[0]).substr(-1*s,s))})},t.split=function(n,r){return e(n,r,(i,u,a)=>{let s;y(a,2,4,n,r);let o=p(_(a[2],-1));const l=Rt(_(a[3],!1));if(o===-1||o===null||l===!0?s=b(a[0]).split(b(a[1])):(isNaN(o)&&(o=-1),o<-1&&(o=-1),s=b(a[0]).split(b(a[1]),o)),l===!1)return s;const d=[];for(let f=0;f<s.length&&!(o!==-1&&d.length>=o);f++)s[f]!==""&&s[f]!==void 0&&d.push(s[f]);return d})},t.text=function(n,r){return e(n,r,(i,u,a)=>(y(a,1,2,n,r),Ae(a[0],a[1])))},t.concatenate=function(n,r){return e(n,r,(i,u,a)=>{const s=[];if(a.length<1)return"";if(M(a[0])){const o=_(a[2],"");for(let l=0;l<a[0].length;l++)s[l]=Ae(a[0][l],o);return a.length>1?s.join(a[1]):s.join("")}if(L(a[0])){const o=_(a[2],"");for(let l=0;l<a[0].length();l++)s[l]=Ae(a[0].get(l),o);return a.length>1?s.join(a[1]):s.join("")}for(let o=0;o<a.length;o++)s[o]=Ae(a[o]);return s.join("")})},t.reverse=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),M(a[0])){const s=a[0].slice(0);return s.reverse(),s}if(L(a[0])){const s=a[0].toArray().slice(0);return s.reverse(),s}throw new h(n,c.InvalidParameter,r)})},t.replace=function(n,r){return e(n,r,(i,u,a)=>{y(a,3,4,n,r);const s=b(a[0]),o=b(a[1]),l=b(a[2]);return a.length!==4||Rt(a[3])?lt(s,o,l):s.replace(o,l)})},t.schema=function(n,r){return e(n,r,(i,u,a)=>{if(ne(a[0])){const s=tu(a[0]);return s?O.convertObjectToArcadeDictionary(s):null}throw new h(n,c.InvalidParameter,r)})},t.subtypes=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),ne(a[0])){const s=Rn(a[0]);return s?O.convertObjectToArcadeDictionary(s):null}throw new h(n,c.InvalidParameter,r)})},t.subtypecode=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),ne(a[0])){const s=Rn(a[0]);if(!s)return null;if(s.subtypeField&&a[0].hasField(s.subtypeField)){const o=a[0].field(s.subtypeField);for(const l of s.subtypes)if(l.code===o)return l.code;return null}return null}throw new h(n,c.InvalidParameter,r)})},t.subtypename=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),ne(a[0])){const s=Rn(a[0]);if(!s)return"";if(s.subtypeField&&a[0].hasField(s.subtypeField)){const o=a[0].field(s.subtypeField);for(const l of s.subtypes)if(l.code===o)return l.name;return""}return""}throw new h(n,c.InvalidParameter,r)})},t.gdbversion=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),ne(a[0]))return a[0].gdbVersion();throw new h(n,c.InvalidParameter,r)})},t.domain=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,2,3,n,r),ne(a[0])){const s=Qa(a[0],b(a[1]),a[2]===void 0?void 0:p(a[2]));return s&&s.domain?s.domain.type==="coded-value"||s.domain.type==="codedValue"?O.convertObjectToArcadeDictionary({type:"codedValue",name:s.domain.name,dataType:cs[s.field.type],codedValues:s.domain.codedValues.map(o=>({name:o.name,code:o.code}))}):O.convertObjectToArcadeDictionary({type:"range",name:s.domain.name,dataType:cs[s.field.type],min:s.domain.min,max:s.domain.max}):null}throw new h(n,c.InvalidParameter,r)})},t.domainname=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,2,4,n,r),ne(a[0]))return Xa(a[0],b(a[1]),a[2],a[3]===void 0?void 0:p(a[3]));throw new h(n,c.InvalidParameter,r)})},t.domaincode=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,2,4,n,r),ne(a[0]))return eu(a[0],b(a[1]),a[2],a[3]===void 0?void 0:p(a[3]));throw new h(n,c.InvalidParameter,r)})},t.urlencode=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),a[0]===null)return"";if(a[0]instanceof O){let s="";for(const o of a[0].keys()){const l=a[0].field(o);s!==""&&(s+="&"),s+=l===null?encodeURIComponent(o)+"=":encodeURIComponent(o)+"="+encodeURIComponent(l)}return s}return encodeURIComponent(b(a[0]))})},t.hash=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,1,n,r);const s=new ih(0);return ke(a[0],s,{context:n,node:r,map:new Map,currentLength:0}),s.digest()})},t.convertdirection=function(n,r){return e(n,r,(i,u,a)=>(y(a,3,3,n,r),rh(a[0],a[1],a[2])))},t.fromjson=function(n,r){return e(n,r,(i,u,a)=>{if(y(a,1,1,n,r),v(a[0])===!1)throw new h(n,c.InvalidParameter,r);return O.convertJsonToArcade(JSON.parse(b(a[0])))})},t.expects=function(n,r){return e(n,r,(i,u,a)=>{if(a.length<1)throw new h(n,c.WrongNumberOfParameters,r);return A})},t.tocharcode=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,2,n,r);const s=p(_(a[1],0)),o=b(a[0]);if(o.length===0&&a.length===1)return null;if(o.length<=s||s<0)throw new h(n,c.OutOfBounds,r);return o.charCodeAt(s)})},t.tocodepoint=function(n,r){return e(n,r,(i,u,a)=>{y(a,1,2,n,r);const s=p(_(a[1],0)),o=b(a[0]);if(o.length===0&&a.length===1)return null;if(o.length<=s||s<0)throw new h(n,c.OutOfBounds,r);return o.codePointAt(s)})},t.fromcharcode=function(n,r){return e(n,r,(i,u,a)=>{if(a.length<1)throw new h(n,c.WrongNumberOfParameters,r);const s=a.map(o=>Math.trunc(p(o))).filter(o=>o>=0&&o<=65535);return s.length===0?null:String.fromCharCode.apply(null,s)})},t.fromcodepoint=function(n,r){return e(n,r,(i,u,a)=>{if(a.length<1)throw new h(n,c.WrongNumberOfParameters,r);let s;try{s=a.map(o=>Math.trunc(p(o))).filter(o=>o<=1114111&&o>>>0===o)}catch{return null}return s.length===0?null:String.fromCodePoint.apply(null,s)})}}class cr{constructor(e,n){this._moduleSingletons=e,this._syntaxModules=n}loadLibrary(e){if(this._syntaxModules==null)return null;const n=this._syntaxModules[e.toLowerCase()];return n?{syntax:n.script,uri:n.uri}:null}}class sh extends Ft{constructor(e,n){super(),this.paramCount=n,this.fn=e}createFunction(e){return(...n)=>{if(n.length!==this.paramCount)throw new h(e,c.WrongNumberOfParameters,null);return this.fn(...n)}}call(e,n){return this.fn(...n.arguments)}marshalledCall(e,n,r,i){return i(e,n,(u,a,s)=>{s=s.map(l=>!X(l)||l instanceof et?l:Lt(l,e,i));const o=this.call(r,{arguments:s});return at(o)?o.then(l=>Lt(l,r,i)):o})}}function Te(t,e,n){try{return n(t,null,e.arguments)}catch(r){throw r}}function I(t,e){try{switch(e.type){case"EmptyStatement":return"lc.voidOperation";case"VariableDeclarator":return wh(t,e);case"VariableDeclaration":return Dh(t,e);case"BlockStatement":case"Program":return ei(t,e);case"FunctionDeclaration":return yh(t,e);case"ImportDeclaration":return ph(t,e);case"ExportNamedDeclaration":return gh(t,e);case"ReturnStatement":return mh(t,e);case"IfStatement":return yu(t,e);case"ExpressionStatement":return dh(t,e);case"AssignmentExpression":return fh(t,e);case"UpdateExpression":return ch(t,e);case"BreakStatement":return"break";case"ContinueStatement":return"continue";case"TemplateLiteral":return Eh(t,e);case"TemplateElement":return JSON.stringify(e.value?e.value.cooked:"");case"ForStatement":return lh(t,e);case"ForInStatement":return oh(t,e);case"WhileStatement":return hh(t,e);case"Identifier":return vh(t,e);case"MemberExpression":return xh(t,e);case"Literal":return e.value===null||e.value===void 0?"null":JSON.stringify(e.value);case"CallExpression":return bh(t,e);case"UnaryExpression":return Fh(t,e);case"BinaryExpression":return Ah(t,e);case"LogicalExpression":return Sh(t,e);case"ArrayExpression":return Ch(t,e);case"ObjectExpression":return ah(t,e);case"Property":return uh(t,e);case"Array":throw new fe(t,c.NeverReach,e);default:throw new fe(t,c.Unrecognised,e)}}catch(n){throw n}}function ah(t,e){let n="lang.dictionary([";for(let r=0;r<e.properties.length;r++){const i=e.properties[r];be(i.key.name),r>0&&(n+=","),n+="lang.strCheck("+(i.key.type==="Identifier"?"'"+i.key.name+"'":I(t,i.key))+",'ObjectExpression'),lang.aCheck("+I(t,i.value)+", 'ObjectExpression')"}return n+="])",n}function uh(t,e){throw new fe(t,c.NeverReach,e)}function oh(t,e){const n=Ze(t),r=Ze(t),i=Ze(t);let u="var "+n+" = "+I(t,e.right)+`;
  3. `;e.left.type==="VariableDeclaration"&&(u+=I(t,e.left));let a=e.left.type==="VariableDeclaration"?e.left.declarations[0].id.name:e.left.name;a=a.toLowerCase(),be(a);let s="";t.localScope!==null&&(t.localScope[a]!==void 0?s="lscope['"+a+"']":t.localScope._SymbolsMap[a]!==void 0&&(s="lscope['"+t.localScope._SymbolsMap[a]+"']"));let o="";if(s===""){if(t.globalScope[a]!==void 0)s="gscope['"+a+"']";else if(t.globalScope._SymbolsMap[a]!==void 0)s="gscope['"+t.globalScope._SymbolsMap[a]+"']";else if(t.localScope!==null)if(t.undeclaredGlobalsInFunctions.has(a))s="gscope['"+t.undeclaredGlobalsInFunctions.get(a).manglename+"']",o=t.undeclaredGlobalsInFunctions.get(a).manglename;else{const l={manglename:Ve(t),node:e.left};t.undeclaredGlobalsInFunctions.set(a,l),s="gscope['"+l.manglename+"']",o=l.manglename}}return o&&(u+="lang.chkAssig('"+o+`',runtimeCtx);
  4. `),u+="if ("+n+`===null) { lastStatement = lc.voidOperation; }
  5. `,u+="else if (lc.isArray("+n+") || lc.isString("+n+")) {",u+="var "+r+"="+n+`.length;
  6. `,u+="for(var "+i+"=0; "+i+"<"+r+"; "+i+`++) {
  7. `,u+=s+"="+i+`;
  8. `,u+=I(t,e.body),u+=`
  9. }
  10. `,u+=` lastStatement = lc.voidOperation;
  11. `,u+=`
  12. }
  13. `,u+="else if (lc.isImmutableArray("+n+")) {",u+="var "+r+"="+n+`.length();
  14. `,u+="for(var "+i+"=0; "+i+"<"+r+"; "+i+`++) {
  15. `,u+=s+"="+i+`;
  16. `,u+=I(t,e.body),u+=`
  17. }
  18. `,u+=` lastStatement = lc.voidOperation;
  19. `,u+=`
  20. }
  21. `,u+="else if (( "+n+" instanceof lang.Dictionary) || ( "+n+" instanceof lang.Feature)) {",u+="var "+r+"="+n+`.keys();
  22. `,u+="for(var "+i+"=0; "+i+"<"+r+".length; "+i+`++) {
  23. `,u+=s+"="+r+"["+i+`];
  24. `,u+=I(t,e.body),u+=`
  25. }
  26. `,u+=` lastStatement = lc.voidOperation;
  27. `,u+=`
  28. }
  29. `,t.isAsync&&(u+="else if (lc.isFeatureSet("+n+")) {",u+="var "+r+"="+n+`.iterator(runtimeCtx.abortSignal);
  30. `,u+="for(var "+i+"=lang. graphicToFeature( yield "+r+".next(),"+n+"); "+i+"!=null; "+i+"=lang. graphicToFeature( yield "+r+".next(),"+n+`)) {
  31. `,u+=s+"="+i+`;
  32. `,u+=I(t,e.body),u+=`
  33. }
  34. `,u+=` lastStatement = lc.voidOperation;
  35. `,u+=`
  36. }
  37. `),u+=`else { lastStatement = lc.voidOperation; }
  38. `,u}function lh(t,e){let n=`lastStatement = lc.voidOperation;
  39. `;e.init!==null&&(n+=I(t,e.init)+"; ");const r=Ze(t),i=Ze(t);return n+="var "+r+" = true; ",n+=`
  40. do { `,e.update!==null&&(n+=" if ("+r+`===false) {
  41. `+I(t,e.update)+`
  42. }
  43. `+r+`=false;
  44. `),e.test!==null&&(n+="var "+i+" = "+I(t,e.test)+"; ",n+="if ("+i+"===false) { break; } else if ("+i+"!==true) { lang.error('"+c.BooleanConditionRequired+`'); }
  45. `),n+=I(t,e.body),e.update!==null&&(n+=`
  46. `+I(t,e.update)),n+=`
  47. `+r+` = true;
  48. } while(true); lastStatement = lc.voidOperation; `,n}function ch(t,e){let n=null,r="";if(e.argument.type==="MemberExpression")return n=I(t,e.argument.object),e.argument.computed===!0?r=I(t,e.argument.property):(r="'"+e.argument.property.name+"'",be(e.argument.property.name)),"lang.memberupdate("+n+","+r+",'"+e.operator+"',"+e.prefix+")";if(n=e.argument.name.toLowerCase(),be(n),t.localScope!==null){if(t.localScope[n]!==void 0)return"lang.update(lscope, '"+n+"','"+e.operator+"',"+e.prefix+")";if(t.localScope._SymbolsMap[n]!==void 0)return"lang.update(lscope, '"+t.localScope._SymbolsMap[n]+"','"+e.operator+"',"+e.prefix+")"}if(t.globalScope[n]!==void 0)return"lang.update(gscope, '"+n+"','"+e.operator+"',"+e.prefix+")";if(t.globalScope._SymbolsMap[n]!==void 0)return"lang.update(gscope, '"+t.globalScope._SymbolsMap[n]+"','"+e.operator+"',"+e.prefix+")";if(t.localScope!==null){if(t.undeclaredGlobalsInFunctions.has(n))return"lang.update(gscope,lang.chkAssig( '"+t.undeclaredGlobalsInFunctions.get(n).manglename+"',runtimeCtx),'"+e.operator+"',"+e.prefix+")";const i={manglename:Ve(t),node:e.argument};return t.undeclaredGlobalsInFunctions.set(n,i),"lang.update(gscope, lang.chkAssig('"+i.manglename+"',runtimeCtx),'"+e.operator+"',"+e.prefix+")"}throw new h(t,c.InvalidIdentifier,e)}function hh(t,e){let n=`lastStatement = lc.voidOperation;
  49. `;const r=Ze(t);return n+=`
  50. var ${r} = true;
  51. do {
  52. ${r} = ${I(t,e.test)};
  53. if (${r}==false) {
  54. break;
  55. }
  56. if (${r}!==true) {
  57. lang.error('${c.BooleanConditionRequired}');
  58. }
  59. ${I(t,e.body)}
  60. }
  61. while (${r} !== false);
  62. lastStatement = lc.voidOperation;
  63. `,n}function fh(t,e){const n=I(t,e.right);let r=null,i="";if(e.left.type==="MemberExpression")return r=I(t,e.left.object),e.left.computed===!0?i=I(t,e.left.property):(i="'"+e.left.property.name+"'",be(e.left.property.name)),"lang.assignmember("+r+","+i+",'"+e.operator+"',"+n+")";if(r=e.left.name.toLowerCase(),be(r),t.localScope!==null){if(t.localScope[r]!==void 0)return"lscope['"+r+"']=lang.assign("+n+",'"+e.operator+"', lscope['"+r+"'])";if(t.localScope._SymbolsMap[r]!==void 0)return"lscope['"+t.localScope._SymbolsMap[r]+"']=lang.assign("+n+",'"+e.operator+"', lscope['"+t.localScope._SymbolsMap[r]+"'])"}if(t.globalScope[r]!==void 0)return"gscope['"+r+"']=lang.assign("+n+",'"+e.operator+"', gscope['"+r+"'])";if(t.globalScope._SymbolsMap[r]!==void 0)return"gscope['"+t.globalScope._SymbolsMap[r]+"']=lang.assign("+n+",'"+e.operator+"', gscope['"+t.globalScope._SymbolsMap[r]+"'])";if(t.localScope!==null){if(t.undeclaredGlobalsInFunctions.has(r))return"gscope[lang.chkAssig('"+t.undeclaredGlobalsInFunctions.get(r).manglename+"',runtimeCtx)]=lang.assign("+n+",'"+e.operator+"', gscope['"+t.undeclaredGlobalsInFunctions.get(r).manglename+"'])";const u={manglename:Ve(t),node:e.argument};return t.undeclaredGlobalsInFunctions.set(r,u),"gscope[lang.chkAssig('"+u.manglename+"',runtimeCtx)]=lang.assign("+n+",'"+e.operator+"', gscope['"+u.manglename+"'])"}throw new h(t,c.InvalidIdentifier,e)}function dh(t,e){return e.expression.type==="AssignmentExpression"?"lastStatement = lc.voidOperation; "+I(t,e.expression)+`;
  64. `:(e.expression.type,"lastStatement = "+I(t,e.expression)+"; ")}function Ts(t,e){return e.type==="BlockStatement"?I(t,e):e.type==="ReturnStatement"||e.type==="BreakStatement"||e.type==="ContinueStatement"?I(t,e)+"; ":e.type==="UpdateExpression"?"lastStatement = "+I(t,e)+"; ":e.type==="ExpressionStatement"?I(t,e):e.type==="ObjectExpression"?"lastStatement = "+I(t,e)+"; ":I(t,e)+"; "}function yu(t,e){if(e.test.type==="AssignmentExpression"||e.test.type==="UpdateExpression")throw new fe(t,c.BooleanConditionRequired,e);return`if (lang.mustBoolean(${I(t,e.test)}, runtimeCtx) === true) {
  65. ${Ts(t,e.consequent)}
  66. } `+(e.alternate!==null?e.alternate.type==="IfStatement"?" else "+yu(t,e.alternate):` else {
  67. ${Ts(t,e.alternate)}
  68. }
  69. `:` else {
  70. lastStatement = lc.voidOperation;
  71. }
  72. `)}function ei(t,e){let n="";for(let r=0;r<e.body.length;r++)e.body[r].type!=="EmptyStatement"&&(e.body[r].type==="ReturnStatement"||e.body[r].type==="BreakStatement"||e.body[r].type==="ContinueStatement"?n+=I(t,e.body[r])+`;
  73. `:e.body[r].type==="UpdateExpression"||e.body[r].type==="ObjectExpression"?n+="lastStatement = "+I(t,e.body[r])+`;
  74. `:n+=I(t,e.body[r])+`
  75. `);return n}function mh(t,e){return e.argument===null?"return lc.voidOperation":"return "+I(t,e.argument)}function ph(t,e){var s;const n=e.specifiers[0].local.name.toLowerCase();be(n);const r=(s=t.libraryResolver)==null?void 0:s.loadLibrary(n),i=Ve(t);t.moduleFactory[r.uri]===void 0&&(t.moduleFactory[r.uri]=Oh(r.syntax,{interceptor:t.interceptor,services:t.services,moduleFactory:t.moduleFactory,lrucache:t.lrucache,libraryResolver:t.libraryResolver,customfunctions:t.customfunctions,vars:{}},t.isAsync)),t.moduleFactoryMap[i]=r.uri;let u="";if(u=t.isAsync?"(yield lang.loadModule('"+i+"', runtimeCtx) ); ":"lang.loadModule('"+i+"', runtimeCtx); ",t.globalScope[n]!==void 0)return"gscope['"+n+"']="+u;if(t.globalScope._SymbolsMap[n]!==void 0)return"gscope['"+t.globalScope._SymbolsMap[n]+"']="+u;let a="";return t.undeclaredGlobalsInFunctions.has(n)?(a=t.undeclaredGlobalsInFunctions.get(n).manglename,t.undeclaredGlobalsInFunctions.delete(n)):a=Ve(t),t.globalScope._SymbolsMap[n]=a,t.mangleMap[n]=a,"gscope[lang.setAssig('"+a+"', runtimeCtx)]="+u}function gh(t,e){const n=I(t,e.declaration);if(e.declaration.type==="FunctionDeclaration")t.exports[e.declaration.id.name.toLowerCase()]="function";else if(e.declaration.type==="VariableDeclaration")for(const r of e.declaration.declarations)t.exports[r.id.name.toLowerCase()]="variable";return n}function be(t){if(t==="iif")throw new on;if(t==="decode")throw new on;if(t==="when")throw new on}function yh(t,e){const n=e.id.name.toLowerCase();be(n);let r="",i=!1;t.globalScope[n]!==void 0?r=n:t.globalScope._SymbolsMap[n]!==void 0?r=t.globalScope._SymbolsMap[n]:t.undeclaredGlobalsInFunctions.has(n)?(r=t.undeclaredGlobalsInFunctions.get(n).manglename,t.globalScope._SymbolsMap[n]=r,t.mangleMap[n]=r,t.undeclaredGlobalsInFunctions.delete(n),i=!0):(r=Ve(t),t.globalScope._SymbolsMap[n]=r,t.mangleMap[n]=r);const u={isAsync:t.isAsync,console:t.console,exports:t.exports,undeclaredGlobalsInFunctions:t.undeclaredGlobalsInFunctions,customfunctions:t.customfunctions,moduleFactory:t.moduleFactory,moduleFactoryMap:t.moduleFactoryMap,libraryResolver:t.libraryResolver,lrucache:t.lrucache,interceptor:t.interceptor,services:t.services,symbols:t.symbols,mangleMap:t.mangleMap,localScope:{_SymbolsMap:{}},depthCounter:t.depthCounter,globalScope:t.globalScope};let a=`new lang.UserDefinedCompiledFunction( lang.functionDepthchecker(function() { var lastStatement = lc.voidOperation;
  76. var lscope = runtimeCtx.localStack[runtimeCtx.localStack.length-1];
  77. `;for(let s=0;s<e.params.length;s++){const o=e.params[s].name.toLowerCase();be(o);const l=Ve(t);u.localScope._SymbolsMap[o]=l,u.mangleMap[o]=l,a+="lscope['"+l+"']=arguments["+s.toString()+`];
  78. `}return t.isAsync===!0?(a+=`return lang.__awaiter(this, void 0, void 0, function* () {
  79. `,a+=ei(u,e.body)+`
  80. return lastStatement; `,a+="}); }",a+=", runtimeCtx),"+e.params.length+")",a+=`
  81. lastStatement = lc.voidOperation;
  82. `):(a+=ei(u,e.body)+`
  83. return lastStatement; }, runtimeCtx),`+e.params.length+")",a+=`
  84. lastStatement = lc.voidOperation;
  85. `),i?"gscope[lang.setAssig('"+r+"', runtimeCtx)]="+a:"gscope['"+r+"']="+a}function Dh(t,e){const n=[];for(let r=0;r<e.declarations.length;r++)n.push(I(t,e.declarations[r]));return n.join(`
  86. `)+`
  87. lastStatement= lc.voidOperation;
  88. `}function wh(t,e){let n=e.init===null?null:I(t,e.init);n===A&&(n=null);const r=e.id.name.toLowerCase();if(be(r),t.localScope!==null){if(t.localScope[r]!==void 0)return"lscope['"+r+"']="+n+"; ";if(t.localScope._SymbolsMap[r]!==void 0)return"lscope['"+t.localScope._SymbolsMap[r]+"']="+n+"; ";{const u=Ve(t);return t.localScope._SymbolsMap[r]=u,t.mangleMap[r]=u,"lscope['"+u+"']="+n+"; "}}if(t.globalScope[r]!==void 0)return"gscope['"+r+"']="+n+"; ";if(t.globalScope._SymbolsMap[r]!==void 0)return"gscope['"+t.globalScope._SymbolsMap[r]+"']="+n+"; ";if(t.undeclaredGlobalsInFunctions.has(r)){const u=t.undeclaredGlobalsInFunctions.get(r).manglename;return t.globalScope._SymbolsMap[r]=u,t.mangleMap[r]=u,t.undeclaredGlobalsInFunctions.delete(r),"gscope[lang.setAssig('"+u+"', runtimeCtx)]="+n+"; "}const i=Ve(t);return t.globalScope._SymbolsMap[r]=i,t.mangleMap[r]=i,"gscope['"+i+"']="+n+"; "}function xh(t,e){try{let n;return e.computed===!0?n=I(t,e.property):(n="'"+e.property.name+"'",be(e.property.name)),"lang.member("+I(t,e.object)+","+n+")"}catch(n){throw n}}function Fh(t,e){try{return"lang.unary("+I(t,e.argument)+",'"+e.operator+"')"}catch(n){throw n}}function Ch(t,e){try{const n=[];for(let r=0;r<e.elements.length;r++)e.elements[r].type==="Literal"?n.push(I(t,e.elements[r])):n.push("lang.aCheck("+I(t,e.elements[r])+",'ArrayExpression')");return"["+n.join(",")+"]"}catch(n){throw n}}function Eh(t,e){try{const n=[];let r=0;for(const i of e.quasis)n.push(i.value?JSON.stringify(i.value.cooked):JSON.stringify("")),i.tail===!1&&(n.push(e.expressions[r]?"lang.castString(lang.aCheck("+I(t,e.expressions[r])+", 'TemplateLiteral'))":""),r++);return"(["+n.join(",")+"]).join('')"}catch(n){throw n}}function Ah(t,e){try{return"lang.binary("+I(t,e.left)+","+I(t,e.right)+",'"+e.operator+"')"}catch(n){throw n}}function Sh(t,e){try{if(e.left.type==="AssignmentExpression"||e.left.type==="UpdateExpression")throw new fe(t,c.LogicalExpressionOnlyBoolean,e);if(e.right.type==="AssignmentExpression"||e.right.type==="UpdateExpression")throw new fe(t,c.LogicalExpressionOnlyBoolean,e);if(e.operator==="&&"||e.operator==="||")return"(lang.logicalCheck("+I(t,e.left)+") "+e.operator+" lang.logicalCheck("+I(t,e.right)+"))";throw new fe(null,c.LogicExpressionOrAnd,null)}catch(n){throw n}}function vh(t,e){try{const n=e.name.toLowerCase();if(be(n),t.localScope!==null){if(t.localScope[n]!==void 0)return"lscope['"+n+"']";if(t.localScope._SymbolsMap[n]!==void 0)return"lscope['"+t.localScope._SymbolsMap[n]+"']"}if(t.globalScope[n]!==void 0)return"gscope['"+n+"']";if(t.globalScope._SymbolsMap[n]!==void 0)return"gscope['"+t.globalScope._SymbolsMap[n]+"']";if(t.localScope!==null){if(t.undeclaredGlobalsInFunctions.has(n))return"gscope[lang.chkAssig('"+t.undeclaredGlobalsInFunctions.get(n).manglename+"',runtimeCtx)]";const r={manglename:Ve(t),node:e.argument};return t.undeclaredGlobalsInFunctions.set(n,r),"gscope[lang.chkAssig('"+r.manglename+"',runtimeCtx)]"}throw new fe(t,c.InvalidIdentifier,e)}catch(n){throw n}}function bh(t,e){try{if(e.callee.type==="MemberExpression"){let i;e.callee.computed===!0?i=I(t,e.callee.property):(i="'"+e.callee.property.name+"'",be(e.callee.property.name));let u="[";for(let a=0;a<e.arguments.length;a++)a>0&&(u+=", "),u+=I(t,e.arguments[a]);return u+="]",t.isAsync?"(yield lang.callModuleFunction("+I(t,e.callee.object)+","+u+","+i+",runtimeCtx))":"lang.callModuleFunction("+I(t,e.callee.object)+","+u+","+i+",runtimeCtx)"}if(e.callee.type!=="Identifier")throw new fe(t,c.FuncionNotFound,e);const n=e.callee.name.toLowerCase();if(n==="iif")return Ih(t,e);if(n==="when")return kh(t,e);if(n==="decode")return Th(t,e);let r="";if(t.localScope!==null&&(t.localScope[n]!==void 0?r="lscope['"+n+"']":t.localScope._SymbolsMap[n]!==void 0&&(r="lscope['"+t.localScope._SymbolsMap[n]+"']")),r===""){if(t.globalScope[n]!==void 0)r="gscope['"+n+"']";else if(t.globalScope._SymbolsMap[n]!==void 0)r="gscope['"+t.globalScope._SymbolsMap[n]+"']";else if(t.localScope!==null)if(t.undeclaredGlobalsInFunctions.has(n))r="gscope[lang.chkAssig('"+t.undeclaredGlobalsInFunctions.get(n).manglename+"',runtimeCtx)]";else{const i={manglename:Ve(t),node:e.argument};t.undeclaredGlobalsInFunctions.set(n,i),r="gscope[lang.chkAssig('"+i.manglename+"',runtimeCtx)]"}}if(r!==""){let i="[";for(let u=0;u<e.arguments.length;u++)u>0&&(i+=", "),i+=I(t,e.arguments[u]);return i+="]",t.isAsync?"(yield lang.callfunc("+r+","+i+",runtimeCtx) )":"lang.callfunc("+r+","+i+",runtimeCtx)"}throw new fe(t,c.FuncionNotFound,e)}catch(n){throw n}}function Ih(t,e){try{if(e.arguments.length!==3)throw new fe(t,c.WrongNumberOfParameters,e);const n=Ze(t);return`${t.isAsync?`(yield (function() {
  89. return lang.__awaiter(this, void 0, void 0, function* () {`:"function() {"}
  90. var ${n} = ${I(t,e.arguments[0])};
  91. if (${n} === true) {
  92. return ${I(t,e.arguments[1])};
  93. }
  94. else if (${n} === false) {
  95. return ${I(t,e.arguments[2])};
  96. }
  97. else {
  98. lang.error('ExecutionErrorCodes.BooleanConditionRequired');
  99. }
  100. ${t.isAsync?"})}()))":"}()"}`}catch(n){throw n}}function kh(t,e){try{if(e.arguments.length<3)throw new fe(t,c.WrongNumberOfParameters,e);if(e.arguments.length%2==0)throw new fe(t,c.WrongNumberOfParameters,e);const n=Ze(t);let r="var ";for(let i=0;i<e.arguments.length-1;i+=2)r+=`${n} = lang.mustBoolean(${I(t,e.arguments[i])}, runtimeCtx);
  101. if (${n} === true ) {
  102. return ${I(t,e.arguments[i+1])}
  103. }
  104. `;return`${t.isAsync?`(yield (function() {
  105. return lang.__awaiter(this, void 0, void 0, function* () {`:"function() {"}
  106. ${r}
  107. return ${I(t,e.arguments[e.arguments.length-1])}
  108. ${t.isAsync?"})}()))":"}()"}`}catch(n){throw n}}function Th(t,e){try{if(e.arguments.length<2)throw new fe(t,c.WrongNumberOfParameters,e);if(e.arguments.length===2)return`(${I(t,e.arguments[1])})`;if((e.arguments.length-1)%2==0)throw new fe(t,c.WrongNumberOfParameters,e);const n=Ze(t),r=Ze(t);let i="var ";for(let u=1;u<e.arguments.length-1;u+=2)i+=`${r} = ${I(t,e.arguments[u])};
  109. if (lang.binary(${r}, ${n}, "==") === true ) {
  110. return ${I(t,e.arguments[u+1])}
  111. }
  112. `;return`${t.isAsync?`(yield (function() {
  113. return lang.__awaiter(this, void 0, void 0, function* () {`:"function() {"}
  114. var ${n} = ${I(t,e.arguments[0])};
  115. ${i}
  116. return ${I(t,e.arguments[e.arguments.length-1])}
  117. ${t.isAsync?"})}()))":"}()"}`}catch(n){throw n}}const ue={};function Ve(t){return t.symbols.symbolCounter++,"_T"+t.symbols.symbolCounter.toString()}function Ze(t){return t.symbols.symbolCounter++,"_Tvar"+t.symbols.symbolCounter.toString()}au(ue,Te),gu(ue,Te),hu(ue,Te),cu(ue,Te),du(ue,Te),ue.iif=function(t,e){try{return Te(t,e,(n,r,i)=>{throw new h(t,c.Unrecognised,e)})}catch(n){throw n}},ue.decode=function(t,e){try{return Te(t,e,(n,r,i)=>{throw new h(t,c.Unrecognised,e)})}catch(n){throw n}},ue.when=function(t,e){try{return Te(t,e,(n,r,i)=>{throw new h(t,c.Unrecognised,e)})}catch(n){throw n}};const zt={};for(const t in ue)zt[t]=new Ct(ue[t]);Fi(ue,Te);for(const t in ue)ue[t]=new Ct(ue[t]);const Ai=function(){};Ai.prototype=ue;const Si=function(){};function Du(t,e,n){const r={};t||(t={}),n||(n={}),r._SymbolsMap={},r.textformatting=1,r.infinity=1,r.pi=1;for(const i in e)r[i]=1;for(const i in n)r[i]=1;for(const i in t)r[i]=1;return r}function wu(t,e,n){const r=n?new Si:new Ai;t||(t={}),e||(e={});const i=new O({newline:`
  118. `,tab:" ",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});i.immutable=!1,r._SymbolsMap={textformatting:1,infinity:1,pi:1},r.textformatting=i,r.infinity=Number.POSITIVE_INFINITY,r.pi=Math.PI;for(const u in e)r[u]=e[u],r._SymbolsMap[u]=1;for(const u in t)r._SymbolsMap[u]=1,t[u]&&t[u].declaredClass==="esri.Graphic"?r[u]=q.createFromGraphic(t[u]):r[u]=t[u];return r}Si.prototype=zt;function Et(t,e){const n={mode:e,compiled:!0,functions:{},signatures:[],standardFunction:Te,standardFunctionAsync:Te,evaluateIdentifier:Mh};for(let r=0;r<t.length;r++)t[r].registerFunctions(n);if(e==="sync"){for(const r in n.functions)ue[r]=new Ct(n.functions[r]),Ai.prototype[r]=ue[r];for(let r=0;r<n.signatures.length;r++)Wr(n.signatures[r],"sync")}else{for(const r in n.functions)zt[r]=new Ct(n.functions[r]),Si.prototype[r]=zt[r];for(let r=0;r<n.signatures.length;r++)Wr(n.signatures[r],"async")}}function Mh(t,e){const n=e.name;if(n==="_SymbolsMap")throw new h(t,c.InvalidIdentifier,null);if(t.localStack.length>0){if(n.substr(0,2).toLowerCase()!=="_t"&&t.localStack[t.localStack.length-1][n]!==void 0)return t.localStack[t.localStack.length-1][n];const i=t.mangleMap[n];if(i!==void 0&&t.localStack[t.localStack.length-1][i]!==void 0)return t.localStack[t.localStack.length-1][i]}if(n.substr(0,2).toLowerCase()!=="_t"&&t.globalScope[n]!==void 0||t.globalScope._SymbolsMap[n]===1)return t.globalScope[n];const r=t.mangleMap[n];return r!==void 0?t.globalScope[r]:void 0}Et([Yr],"sync"),Et([Yr],"async");let Mr=0;const xu={error(t){throw new h(null,t,null)},__awaiter:(t,e,n,r)=>new Promise((i,u)=>{function a(l){try{o(r.next(l))}catch(d){u(d)}}function s(l){try{o(r.throw(l))}catch(d){u(d)}}function o(l){l.done?i(l.value):l.value&&l.value.then?l.value.then(a,s):(Mr++,Mr%100==0?setTimeout(()=>{Mr=0,a(l.value)},0):a(l.value))}o((r=r.apply(t,e||[])).next())}),functionDepthchecker:(t,e)=>function(){if(e.depthCounter.depth++,e.localStack.push([]),e.depthCounter.depth>64)throw new h(null,c.MaximumCallDepth,null);const n=t.apply(this,arguments);return at(n)?n.then(r=>(e.depthCounter.depth--,e.localStack.length=e.localStack.length-1,r)):(e.depthCounter.depth--,e.localStack.length=e.localStack.length-1,n)},chkAssig(t,e){if(e.gdefs[t]===void 0)throw new h(e,c.InvalidIdentifier,null);return t},mustBoolean(t,e){if(t===!0||t===!1)return t;throw new h(e,c.BooleanConditionRequired,null)},setAssig:(t,e)=>(e.gdefs[t]=1,t),castString:t=>b(t),aCheck(t,e){if(X(t))throw e==="ArrayExpression"?new h(null,c.NoFunctionInArray,null):e==="ObjectExpression"?new h(null,c.NoFunctionInDictionary,null):new h(null,c.NoFunctionInTemplateLiteral,null);return t===A?null:t},Dictionary:O,Feature:q,UserDefinedCompiledFunction:sh,dictionary(t){const e={},n=new Map;for(let i=0;i<t.length;i+=2){if(X(t[i+1]))throw new h(null,c.NoFunctionInDictionary,null);if(v(t[i])===!1)throw new h(null,c.KeyMustBeString,null);let u=t[i].toString();const a=u.toLowerCase();n.has(a)?u=n.get(a):n.set(a,u),t[i+1]===A?e[u]=null:e[u]=t[i+1]}const r=new O(e);return r.immutable=!1,r},strCheck(t){if(v(t)===!1)throw new h(null,c.KeyMustBeString,null);return t},unary(t,e){if(z(t)){if(e==="!")return!t;if(e==="-")return-1*p(t);if(e==="+")return 1*p(t);if(e==="~")return~p(t);throw new h(null,c.UnsupportedUnaryOperator,null)}if(e==="-")return-1*p(t);if(e==="+")return 1*p(t);if(e==="~")return~p(t);throw new h(null,c.UnsupportedUnaryOperator,null)},logicalCheck(t){if(z(t)===!1)throw new h(null,c.LogicExpressionOrAnd,null);return t},logical(t,e,n){if(z(t)&&z(e))switch(n){case"||":return t||e;case"&&":return t&&e;default:throw new h(null,c.LogicExpressionOrAnd,null)}throw new h(null,c.LogicExpressionOrAnd,null)},binary(t,e,n){switch(n){case"|":case"<<":case">>":case">>>":case"^":case"&":return wi(p(t),p(e),n);case"==":case"=":return Be(t,e);case"!=":return!Be(t,e);case"<":case">":case"<=":case">=":return Di(t,e,n);case"+":return v(t)||v(e)?b(t)+b(e):p(t)+p(e);case"-":return p(t)-p(e);case"*":return p(t)*p(e);case"/":return p(t)/p(e);case"%":return p(t)%p(e);default:throw new h(null,c.UnsupportedOperator,null)}},assign(t,e,n){switch(e){case"=":return t===A?null:t;case"/=":return p(n)/p(t);case"*=":return p(n)*p(t);case"-=":return p(n)-p(t);case"+=":return v(n)||v(t)?b(n)+b(t):p(n)+p(t);case"%=":return p(n)%p(t);default:throw new h(null,c.UnsupportedOperator,null)}},update(t,e,n,r){const i=p(t[e]);return t[e]=n==="++"?i+1:i-1,r===!1?i:n==="++"?i+1:i-1},graphicToFeature:(t,e)=>t===null?null:q.createFromGraphicLikeObject(t.geometry,t.attributes,e),memberupdate(t,e,n,r){let i;if(M(t)){if(!G(e))throw new h(null,c.ArrayAccessorMustBeNumber,null);if(e<0&&(e=t.length+e),e<0||e>=t.length)throw new h(null,c.OutOfBounds,null);i=p(t[e]),t[e]=n==="++"?i+1:i-1}else if(t instanceof O){if(v(e)===!1)throw new h(null,c.KeyAccessorMustBeString,null);if(t.hasField(e)!==!0)throw new h(null,c.FieldNotFound,null,{key:e});i=p(t.field(e)),t.setField(e,n==="++"?i+1:i-1)}else if(ne(t)){if(v(e)===!1)throw new h(null,c.KeyAccessorMustBeString,null);if(t.hasField(e)!==!0)throw new h(null,c.FieldNotFound,null);i=p(t.field(e)),t.setField(e,n==="++"?i+1:i-1)}else{if(L(t))throw new h(null,c.Immutable,null);if(!(t instanceof un))throw new h(null,c.InvalidIdentifier,null);if(v(e)===!1)throw new h(null,c.ModuleAccessorMustBeString,null);if(t.hasGlobal(e)!==!0)throw new h(null,c.ModuleExportNotFound,null);i=p(t.global(e)),t.setGlobal(e,n==="++"?i+1:i-1)}return r===!1?i:n==="++"?i+1:i-1},assignmember(t,e,n,r){if(M(t)){if(!G(e))throw new h(null,c.ArrayAccessorMustBeNumber,null);if(e<0&&(e=t.length+e),e<0||e>t.length)throw new h(null,c.OutOfBounds,null);if(e===t.length){if(n!=="=")throw new h(null,c.OutOfBounds,null);t[e]=this.assign(r,n,t[e])}else t[e]=this.assign(r,n,t[e])}else if(t instanceof O){if(v(e)===!1)throw new h(null,c.KeyAccessorMustBeString,null);if(t.hasField(e)===!0)t.setField(e,this.assign(r,n,t.field(e)));else{if(n!=="=")throw new h(null,c.FieldNotFound,null);t.setField(e,this.assign(r,n,null))}}else if(ne(t)){if(v(e)===!1)throw new h(null,c.KeyAccessorMustBeString,null);if(t.hasField(e)===!0)t.setField(e,this.assign(r,n,t.field(e)));else{if(n!=="=")throw new h(null,c.FieldNotFound,null);t.setField(e,this.assign(r,n,null))}}else{if(L(t))throw new h(null,c.Immutable,null);if(!(t instanceof un))throw new h(null,c.InvalidIdentifier,null);if(v(e)===!1)throw new h(null,c.ModuleAccessorMustBeString,null);if(!t.hasGlobal(e))throw new h(null,c.ModuleExportNotFound,null);t.setGlobal(e,this.assign(r,n,t.global(e)))}},member(t,e){if(t===null)throw new h(null,c.MemberOfNull,null);if(t instanceof O||ne(t)){if(v(e))return t.field(e);throw new h(null,c.InvalidMemberAccessKey,null)}if(t instanceof N){if(v(e))return Dn(t,e,null,null);throw new h(null,c.InvalidMemberAccessKey,null)}if(M(t)){if(G(e)&&isFinite(e)&&Math.floor(e)===e){if(e<0&&(e=t.length+e),e>=t.length||e<0)throw new h(null,c.OutOfBounds,null);return t[e]}throw new h(null,c.InvalidMemberAccessKey,null)}if(v(t)){if(G(e)&&isFinite(e)&&Math.floor(e)===e){if(e<0&&(e=t.length+e),e>=t.length||e<0)throw new h(null,c.OutOfBounds,null);return t[e]}throw new h(null,c.InvalidMemberAccessKey,null)}if(L(t)){if(G(e)&&isFinite(e)&&Math.floor(e)===e){if(e<0&&(e=t.length()+e),e>=t.length()||e<0)throw new h(null,c.OutOfBounds,null);return t.get(e)}throw new h(null,c.InvalidMemberAccessKey,null)}if(t instanceof un){if(v(e))return t.global(e);throw new h(null,c.InvalidMemberAccessKey,null)}throw new h(null,c.InvalidMemberAccessKey,null)},callfunc:(t,e,n)=>t.call(n,{arguments:e,preparsed:!0}),loadModule(t,e){const n=e.moduleFactoryMap[t];if(e.moduleSingletons[n])return e.moduleSingletons[n];const r=e.moduleFactory[n]({vars:{},moduleSingletons:e.moduleSingletons,depthCounter:e.depthCounter,console:e.console,abortSignal:e.abortSignal,isAsync:e.isAsync,services:e.services,lrucache:e.lrucache,interceptor:e.interceptor},e.spatialReference);return e.moduleSingletons[n]=r,r},callModuleFunction(t,e,n,r){if(!(t instanceof un))throw new h(null,c.FuncionNotFound,null);const i=t.global(n);if(X(i)===!1)throw new h(null,c.CallNonFunction,null);return i.call(r,{preparsed:!0,arguments:e})}};function Jn(t){console.log(t)}function Fu(t,e,n=!1){e===null&&(e={vars:{},customfunctions:{}});let r=null;t.usesModules&&(r=new cr(null,t.loadedModules));const i={isAsync:n,globalScope:Du(e.vars,n?zt:ue,e.customfunctions),moduleFactory:{},moduleFactoryMap:{},undeclaredGlobalsInFunctions:new Map,customfunctions:e.customfunctions,libraryResolver:r,localScope:null,mangleMap:{},depthCounter:{depth:1},exports:{},console:Jn,lrucache:e.lrucache,interceptor:e.interceptor,services:e.services,symbols:{symbolCounter:0}};let u=I(i,t);u===""&&(u="lc.voidOperation; "),i.undeclaredGlobalsInFunctions.size>0&&i.undeclaredGlobalsInFunctions.forEach(m=>{throw new fe(e,c.InvalidIdentifier,m.node)});let a="";a=n?`var runtimeCtx=this.prepare(context, true);
  119. var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
  120. return lang.__awaiter(this, void 0, void 0, function* () {
  121. function mainBody() {
  122. var lastStatement=lc.voidOperation;
  123. return lang.__awaiter(this, void 0, void 0, function* () {
  124. `+u+`
  125. return lastStatement; }); }
  126. return this.postProcess(yield mainBody()); }); `:`var runtimeCtx=this.prepare(context, false);
  127. var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
  128. function mainBody() {
  129. var lastStatement=lc.voidOperation;
  130. `+u+`
  131. return lastStatement; }
  132. return this.postProcess(mainBody()); `;const s=i.moduleFactory,o=i.moduleFactoryMap,l=i.exports,d={};for(const m in l)d[m]=i.mangleMap[m]!==void 0?i.mangleMap[m]:m;const f={lc:nu,lang:xu,mangles:i.mangleMap,postProcess(m){if(m instanceof Ee&&(m=m.value),m instanceof Pt&&(m=m.value),m===A&&(m=null),m===Ue)throw new h(null,c.IllegalResult,null);if(m===jt)throw new h(null,c.IllegalResult,null);if(X(m))throw new h(null,c.IllegalResult,null);return m},prepare(m,g){let D=m.spatialReference;D==null&&(D=xn.WebMercator);const k=wu(m.vars,m.customfunctions,g);return{localStack:[],isAsync:g,moduleFactory:s,moduleFactoryMap:o,mangleMap:this.mangles,moduleSingletons:{},exports:l,gdefs:{},exportmangle:d,spatialReference:D,globalScope:k,abortSignal:m.abortSignal===void 0||m.abortSignal===null?{aborted:!1}:m.abortSignal,localScope:null,services:m.services,console:m.console?m.console:Jn,lrucache:m.lrucache,interceptor:m.interceptor,symbols:{symbolCounter:0},depthCounter:{depth:1}}}};return new Function("context","spatialReference",a).bind(f)}async function Nh(){return Et([await Ke(()=>import("./geomasync.240adc73.js"),["assets/geomasync.240adc73.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/geometryEngineAsync.d256b0dc.js","assets/number.2f540abd.js"])],"async"),!0}class un extends nr{constructor(e){super(null),this.moduleContext=e}hasGlobal(e){return this.moduleContext.exports[e]===void 0&&(e=e.toLowerCase()),this.moduleContext.exports[e]!==void 0}setGlobal(e,n){const r=this.moduleContext.globalScope,i=e.toLowerCase();if(X(n))throw new h(null,c.AssignModuleFunction,null);r[this.moduleContext.exportmangle[i]]=n}global(e){const n=this.moduleContext.globalScope;e=e.toLowerCase();const r=n[this.moduleContext.exportmangle[e]];if(r===void 0)throw new h(null,c.InvalidIdentifier,null);if(X(r)&&!(r instanceof et)){const i=new et;return i.fn=r,i.parameterEvaluator=Te,i.context=this.moduleContext,n[this.moduleContext.exportmangle[e]]=i,i}return r}}function Oh(t,e,n=!1){const r={isAsync:n,moduleFactory:e.moduleFactory,moduleFactoryMap:{},libraryResolver:new cr(null,t.loadedModules),globalScope:Du(e.vars,n?zt:ue,e.customfunctions),customfunctions:e.customfunctions,localScope:null,mangleMap:{},undeclaredGlobalsInFunctions:new Map,depthCounter:{depth:1},exports:{},console:Jn,lrucache:e.lrucache,interceptor:e.interceptor,services:e.services,symbols:{symbolCounter:0}};let i=I(r,t);i===""&&(i="lc.voidOperation; ");let u="";u=n?`var runtimeCtx=this.prepare(context, true);
  133. var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
  134. return lang.__awaiter(this, void 0, void 0, function* () {
  135. function mainBody() {
  136. var lastStatement=lc.voidOperation;
  137. return lang.__awaiter(this, void 0, void 0, function* () {
  138. `+i+`
  139. return lastStatement; }); }
  140. yield mainBody();
  141. return this.prepareModule(runtimeCtx); }); `:`var runtimeCtx=this.prepare(context, false);
  142. var lc = this.lc; var lang = this.lang; var gscope=runtimeCtx.globalScope;
  143. function mainBody() {
  144. var lastStatement=lc.voidOperation;
  145. `+i+`
  146. return lastStatement; }
  147. mainBody();
  148. return this.prepareModule(runtimeCtx); `;const a=r.moduleFactory,s=r.moduleFactoryMap,o=r.exports,l={};for(const f in o)l[f]=r.mangleMap[f]!==void 0?r.mangleMap[f]:f;const d={lc:nu,lang:xu,mangles:r.mangleMap,prepareModule:f=>new un(f),prepare(f,m){let g=f.spatialReference;g==null&&(g=new xn({wkid:102100}));const D=wu(f.vars,f.customfunctions,m);return{localStack:[],isAsync:m,exports:o,exportmangle:l,gdefs:{},moduleFactory:a,moduleFactoryMap:s,moduleSingletons:f.moduleSingletons,mangleMap:this.mangles,spatialReference:g,globalScope:D,abortSignal:f.abortSignal===void 0||f.abortSignal===null?{aborted:!1}:f.abortSignal,localScope:null,services:f.services,console:f.console?f.console:Jn,lrucache:f.lrucache,interceptor:f.interceptor,symbols:{symbolCounter:0},depthCounter:f.depthCounter}}};return new Function("context","spatialReference",u).bind(d)}var C;(function(t){t.AssignmentExpression="AssignmentExpression",t.ArrayExpression="ArrayExpression",t.BlockComment="BlockComment",t.BlockStatement="BlockStatement",t.BinaryExpression="BinaryExpression",t.BreakStatement="BreakStatement",t.CallExpression="CallExpression",t.ContinueStatement="ContinueStatement",t.EmptyStatement="EmptyStatement",t.ExpressionStatement="ExpressionStatement",t.ExportNamedDeclaration="ExportNamedDeclaration",t.ExportSpecifier="ExportSpecifier",t.ForStatement="ForStatement",t.ForInStatement="ForInStatement",t.FunctionDeclaration="FunctionDeclaration",t.Identifier="Identifier",t.IfStatement="IfStatement",t.ImportDeclaration="ImportDeclaration",t.ImportDefaultSpecifier="ImportDefaultSpecifier",t.LineComment="LineComment",t.Literal="Literal",t.LogicalExpression="LogicalExpression",t.MemberExpression="MemberExpression",t.ObjectExpression="ObjectExpression",t.Program="Program",t.Property="Property",t.ReturnStatement="ReturnStatement",t.TemplateElement="TemplateElement",t.TemplateLiteral="TemplateLiteral",t.UnaryExpression="UnaryExpression",t.UpdateExpression="UpdateExpression",t.VariableDeclaration="VariableDeclaration",t.VariableDeclarator="VariableDeclarator",t.WhileStatement="WhileStatement"})(C||(C={}));const ti=["++","--"],Cu=["-","+","!","~"],Eu=["=","/=","*=","%=","+=","-="],Au=["||","&&"],Bh=["|","&",">>","<<",">>>","^","==","!=","<","<=",">",">=","+","-","*","/","%"],_h={"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10};var S;(function(t){t[t.Unknown=0]="Unknown",t[t.BooleanLiteral=1]="BooleanLiteral",t[t.EOF=2]="EOF",t[t.Identifier=3]="Identifier",t[t.Keyword=4]="Keyword",t[t.NullLiteral=5]="NullLiteral",t[t.NumericLiteral=6]="NumericLiteral",t[t.Punctuator=7]="Punctuator",t[t.StringLiteral=8]="StringLiteral",t[t.Template=10]="Template"})(S||(S={}));const Lh=["Unknown","Boolean","<end>","Identifier","Keyword","Null","Numeric","Punctuator","String","RegularExpression","Template"];var E;(function(t){t.InvalidModuleUri="InvalidModuleUri",t.ForInOfLoopInitializer="ForInOfLoopInitializer",t.IdentiferExpected="IdentiferExpected",t.InvalidEscapedReservedWord="InvalidEscapedReservedWord",t.InvalidExpression="InvalidExpression",t.InvalidFunctionIdentifier="InvalidFunctionIdentifier",t.InvalidHexEscapeSequence="InvalidHexEscapeSequence",t.InvalidLeftHandSideInAssignment="InvalidLeftHandSideInAssignment",t.InvalidLeftHandSideInForIn="InvalidLeftHandSideInForIn",t.InvalidTemplateHead="InvalidTemplateHead",t.InvalidVariableAssignment="InvalidVariableAssignment",t.KeyMustBeString="KeyMustBeString",t.NoFunctionInsideBlock="NoFunctionInsideBlock",t.NoFunctionInsideFunction="NoFunctionInsideFunction",t.ModuleExportRootOnly="ModuleExportRootOnly",t.ModuleImportRootOnly="ModuleImportRootOnly",t.PunctuatorExpected="PunctuatorExpected",t.TemplateOctalLiteral="TemplateOctalLiteral",t.UnexpectedEndOfScript="UnexpectedEndOfScript",t.UnexpectedIdentifier="UnexpectedIdentifier",t.UnexpectedNumber="UnexpectedNumber",t.UnexpectedString="UnexpectedString",t.UnexpectedTemplate="UnexpectedTemplate",t.UnexpectedToken="UnexpectedToken"})(E||(E={}));const $h={[E.InvalidModuleUri]:"Module uri must be a string literal",[E.ForInOfLoopInitializer]:"for-in loop variable declaration may not have an initializer",[E.IdentiferExpected]:"Identifier expected",[E.InvalidEscapedReservedWord]:"Keyword cannot contain escaped characters",[E.InvalidExpression]:"Invalid expression",[E.InvalidFunctionIdentifier]:"Invalid function identifier",[E.InvalidHexEscapeSequence]:"Invalid hexadecimal escape sequence",[E.InvalidLeftHandSideInAssignment]:"Invalid left-hand side in assignment",[E.InvalidLeftHandSideInForIn]:"Invalid left-hand side in for-in",[E.InvalidTemplateHead]:"Invalid template structure",[E.InvalidVariableAssignment]:"Invalid variable assignment",[E.KeyMustBeString]:"Object keys must be a string",[E.NoFunctionInsideBlock]:"Functions cannot be declared inside of code blocks",[E.NoFunctionInsideFunction]:"Functions cannot be declared inside another function",[E.ModuleExportRootOnly]:"Module exports cannot be declared inside of code blocks",[E.ModuleImportRootOnly]:"Module import cannot be declared inside of code blocks",[E.PunctuatorExpected]:"'${value}' expected",[E.TemplateOctalLiteral]:"Octal literals are not allowed in template strings.",[E.UnexpectedEndOfScript]:"Unexpected end of script",[E.UnexpectedIdentifier]:"Unexpected identifier",[E.UnexpectedNumber]:"Unexpected number",[E.UnexpectedString]:"Unexpected string",[E.UnexpectedTemplate]:"Unexpected quasi '${value}'",[E.UnexpectedToken]:"Unexpected token"};class Xe extends Error{constructor({code:e,index:n,line:r,column:i,len:u=0,description:a,data:s}){var o;super(`${a!=null?a:e}`),this.declaredRootClass="esri.arcade.lib.parsingerror",this.name="ParsingError",this.code=e,this.index=n,this.line=r,this.column=i,this.len=u,this.data=s,this.description=a,this.range={start:{line:r,column:i-1},end:{line:r,column:i+u}},(o=Error.captureStackTrace)==null||o.call(Error,this,Xe)}}function Ph(t){return(t==null?void 0:t.type)===C.Program}function Ms(t){return(t==null?void 0:t.type)===C.BlockStatement}function Rh(t){return(t==null?void 0:t.type)===C.BlockComment}function Uh(t){return(t==null?void 0:t.type)===C.EmptyStatement}function zh(t){return(t==null?void 0:t.type)===C.VariableDeclarator}function Nr(t,e){return!!e&&e.loc.end.line===t.loc.start.line&&e.loc.end.column<=t.loc.start.column}function Ns(t,e){return t.range[0]>=e.range[0]&&t.range[1]<=e.range[1]}class Gh{constructor(){this.comments=[],this._nodeStack=[],this._newComments=[]}insertInnerComments(e){if(!Ms(e)||e.body.length!==0)return;const n=[];for(let r=this._newComments.length-1;r>=0;--r){const i=this._newComments[r];e.range[1]>=i.range[0]&&(n.unshift(i),this._newComments.splice(r,1))}n.length&&(e.innerComments=n)}attachTrailingComments(e){var i,u;if(!e)return;const n=this._nodeStack[this._nodeStack.length-1];if(Ms(e)&&Ns(n,e))for(let a=this._newComments.length-1;a>=0;--a){const s=this._newComments[a];Ns(s,e)&&(n.trailingComments=[...(i=n.trailingComments)!=null?i:[],s],this._newComments.splice(a,1))}let r=[];if(this._newComments.length>0)for(let a=this._newComments.length-1;a>=0;--a){const s=this._newComments[a];Nr(s,n)?(n.trailingComments=[...(u=n.trailingComments)!=null?u:[],s],this._newComments.splice(a,1)):Nr(s,e)&&(r.unshift(s),this._newComments.splice(a,1))}n!=null&&n.trailingComments&&Nr(n.trailingComments[0],e)&&(r=[...r,...n.trailingComments],delete n.trailingComments),r.length>0&&(e.trailingComments=r)}attachLeadingComments(e){var u,a,s,o;if(!e)return;let n;for(;this._nodeStack.length>0;){const l=this._nodeStack[this._nodeStack.length-1];if(!(e.range[0]<=l.range[0]))break;n=l,this._nodeStack.pop()}const r=[],i=[];if(n){for(let l=((a=(u=n.leadingComments)==null?void 0:u.length)!=null?a:0)-1;l>=0;--l){const d=n.leadingComments[l];e.range[0]>=d.range[1]?(r.unshift(d),n.leadingComments.splice(l,1)):zh(e)&&!Rh(d)&&(i.unshift(d),n.leadingComments.splice(l,1))}return((s=n.leadingComments)==null?void 0:s.length)===0&&delete n.leadingComments,r.length&&(e.leadingComments=r),void(i.length&&(e.trailingComments=[...i,...(o=e.trailingComments)!=null?o:[]]))}for(let l=this._newComments.length-1;l>=0;--l){const d=this._newComments[l];e.range[0]>=d.range[0]&&(r.unshift(d),this._newComments.splice(l,1))}r.length&&(e.leadingComments=r)}attachComments(e){var n;if(Ph(e)&&e.body.length>0){const r=this._nodeStack[this._nodeStack.length-1];return r?(r.trailingComments=[...(n=r.trailingComments)!=null?n:[],...this._newComments],this._newComments.length=0,void this._nodeStack.pop()):(e.trailingComments=[...this._newComments],void(this._newComments.length=0))}this.attachTrailingComments(e),this.attachLeadingComments(e),this.insertInnerComments(e),this._nodeStack.push(e)}collectComment(e){this.comments.push(e),this._newComments.push(e)}}function ni(t,e){const n=$h[t];return e?n.replace(/\${(.*?)}/g,(r,i)=>{var u,a;return(a=(u=e[i])==null?void 0:u.toString())!=null?a:""}):n}class Vh{constructor(e=!1){this.tolerant=e,this.errors=[]}recordError(e){this.errors.push(e)}tolerate(e){if(!this.tolerant)throw e;this.recordError(e)}throwError(e){var n;throw e.description=(n=e.description)!=null?n:ni(e.code,e.data),new Xe(e)}tolerateError(e){var r;e.description=(r=e.description)!=null?r:ni(e.code,e.data);const n=new Xe(e);if(!this.tolerant)throw n;this.recordError(n)}}function Os(t,e){if(!t)throw new Error("ASSERT: "+e)}const Bs={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDEC0-\uDEEB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D3-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u09FE\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEF\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7C6\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB67\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDD30-\uDD39\uDF00-\uDF1C\uDF27\uDF30-\uDF50\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD46\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E\uDC5F\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},P={fromCodePoint:t=>t<65536?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10))+String.fromCharCode(56320+(t-65536&1023)),isWhiteSpace:t=>t===32||t===9||t===11||t===12||t===160||t>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(t),isLineTerminator:t=>t===10||t===13||t===8232||t===8233,isIdentifierStart:t=>t===36||t===95||t>=65&&t<=90||t>=97&&t<=122||t===92||t>=128&&Bs.NonAsciiIdentifierStart.test(P.fromCodePoint(t)),isIdentifierPart:t=>t===36||t===95||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||t===92||t>=128&&Bs.NonAsciiIdentifierPart.test(P.fromCodePoint(t)),isDecimalDigit:t=>t>=48&&t<=57,isHexDigit:t=>t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102,isOctalDigit:t=>t>=48&&t<=55};function _s(t){return"0123456789abcdef".indexOf(t.toLowerCase())}function Or(t){return"01234567".indexOf(t)}const Dt=[[],[],[]];ti.forEach(t=>Dt[t.length-1].push(t)),Cu.forEach(t=>Dt[t.length-1].push(t)),Au.forEach(t=>Dt[t.length-1].push(t)),Eu.forEach(t=>Dt[t.length-1].push(t)),Bh.forEach(t=>Dt[t.length-1].push(t));class qh{constructor(e,n){this.source=e,this.errorHandler=n,this._length=e.length,this.index=0,this.lineNumber=1,this.lineStart=0,this.curlyStack=[]}saveState(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart,curlyStack:this.curlyStack.slice()}}restoreState(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart,this.curlyStack=e.curlyStack}eof(){return this.index>=this._length}throwUnexpectedToken(e=E.UnexpectedToken){this.errorHandler.throwError({code:e,index:this.index,line:this.lineNumber,column:this.index-this.lineStart+1})}tolerateUnexpectedToken(e=E.UnexpectedToken){this.errorHandler.tolerateError({code:e,index:this.index,line:this.lineNumber,column:this.index-this.lineStart+1})}skipSingleLineComment(e){const n=[],r=this.index-e,i={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{line:0,column:0}};for(;!this.eof();){const u=this.source.charCodeAt(this.index);if(++this.index,P.isLineTerminator(u)){if(i){i.end={line:this.lineNumber,column:this.index-this.lineStart-1};const a={multiLine:!1,start:r+e,end:this.index-1,range:[r,this.index-1],loc:i};n.push(a)}return u===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,n}}if(i){i.end={line:this.lineNumber,column:this.index-this.lineStart};const u={multiLine:!1,start:r+e,end:this.index,range:[r,this.index],loc:i};n.push(u)}return n}skipMultiLineComment(){const e=[],n=this.index-2,r={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{line:0,column:0}};for(;!this.eof();){const i=this.source.charCodeAt(this.index);if(P.isLineTerminator(i))i===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(i===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,r){r.end={line:this.lineNumber,column:this.index-this.lineStart};const u={multiLine:!0,start:n+2,end:this.index-2,range:[n,this.index],loc:r};e.push(u)}return e}++this.index}else++this.index}if(r){r.end={line:this.lineNumber,column:this.index-this.lineStart};const i={multiLine:!0,start:n+2,end:this.index,range:[n,this.index],loc:r};e.push(i)}return this.tolerateUnexpectedToken(),e}scanComments(){let e=[];for(;!this.eof();){let n=this.source.charCodeAt(this.index);if(P.isWhiteSpace(n))++this.index;else if(P.isLineTerminator(n))++this.index,n===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index;else{if(n!==47)break;if(n=this.source.charCodeAt(this.index+1),n===47){this.index+=2;const r=this.skipSingleLineComment(2);e=[...e,...r]}else{if(n!==42)break;{this.index+=2;const r=this.skipMultiLineComment();e=[...e,...r]}}}}return e}isKeyword(e){switch((e=e.toLowerCase()).length){case 2:return e==="if"||e==="in";case 3:return e==="var"||e==="for";case 4:return e==="else";case 5:return e==="break"||e==="while";case 6:return e==="return"||e==="import"||e==="export";case 8:return e==="function"||e==="continue";default:return!1}}codePointAt(e){let n=this.source.charCodeAt(e);if(n>=55296&&n<=56319){const r=this.source.charCodeAt(e+1);r>=56320&&r<=57343&&(n=1024*(n-55296)+r-56320+65536)}return n}scanHexEscape(e){const n=e==="u"?4:2;let r=0;for(let i=0;i<n;++i){if(this.eof()||!P.isHexDigit(this.source.charCodeAt(this.index)))return null;r=16*r+_s(this.source[this.index++])}return String.fromCharCode(r)}scanUnicodeCodePointEscape(){let e=this.source[this.index],n=0;for(e==="}"&&this.throwUnexpectedToken();!this.eof()&&(e=this.source[this.index++],P.isHexDigit(e.charCodeAt(0)));)n=16*n+_s(e);return(n>1114111||e!=="}")&&this.throwUnexpectedToken(),P.fromCodePoint(n)}getIdentifier(){const e=this.index++;for(;!this.eof();){const n=this.source.charCodeAt(this.index);if(n===92)return this.index=e,this.getComplexIdentifier();if(n>=55296&&n<57343)return this.index=e,this.getComplexIdentifier();if(!P.isIdentifierPart(n))break;++this.index}return this.source.slice(e,this.index)}getComplexIdentifier(){let e,n=this.codePointAt(this.index),r=P.fromCodePoint(n);for(this.index+=r.length,n===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,e=this.scanUnicodeCodePointEscape()):(e=this.scanHexEscape("u"),e!==null&&e!=="\\"&&P.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken()),r=e);!this.eof()&&(n=this.codePointAt(this.index),P.isIdentifierPart(n));)e=P.fromCodePoint(n),r+=e,this.index+=e.length,n===92&&(r=r.substring(0,r.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,e=this.scanUnicodeCodePointEscape()):(e=this.scanHexEscape("u"),e!==null&&e!=="\\"&&P.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken()),r+=e);return r}octalToDecimal(e){let n=e!=="0",r=Or(e);return!this.eof()&&P.isOctalDigit(this.source.charCodeAt(this.index))&&(n=!0,r=8*r+Or(this.source[this.index++]),"0123".includes(e)&&!this.eof()&&P.isOctalDigit(this.source.charCodeAt(this.index))&&(r=8*r+Or(this.source[this.index++]))),{code:r,octal:n}}scanIdentifier(){let e;const n=this.index,r=this.source.charCodeAt(n)===92?this.getComplexIdentifier():this.getIdentifier();if(e=r.length===1?S.Identifier:this.isKeyword(r)?S.Keyword:r.toLowerCase()==="null"?S.NullLiteral:r.toLowerCase()==="true"||r.toLowerCase()==="false"?S.BooleanLiteral:S.Identifier,e!==S.Identifier&&n+r.length!==this.index){const i=this.index;this.index=n,this.tolerateUnexpectedToken(E.InvalidEscapedReservedWord),this.index=i}return{type:e,value:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}}scanPunctuator(){const e=this.index;let n=this.source[this.index];switch(n){case"(":case"{":n==="{"&&this.curlyStack.push("{"),++this.index;break;case".":case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;case"}":++this.index,this.curlyStack.pop();break;default:for(let r=Dt.length;r>0;r--)if(n=this.source.substring(this.index,this.index+r),Dt[r-1].includes(n)){this.index+=r;break}}return this.index===e&&this.throwUnexpectedToken(),{type:S.Punctuator,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}scanHexLiteral(e){let n="";for(;!this.eof()&&P.isHexDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return n.length===0&&this.throwUnexpectedToken(),P.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:S.NumericLiteral,value:parseInt("0x"+n,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}scanBinaryLiteral(e){let n="";for(;!this.eof();){const r=this.source[this.index];if(r!=="0"&&r!=="1")break;n+=this.source[this.index++]}if(n.length===0&&this.throwUnexpectedToken(),!this.eof()){const r=this.source.charCodeAt(this.index);(P.isIdentifierStart(r)||P.isDecimalDigit(r))&&this.throwUnexpectedToken()}return{type:S.NumericLiteral,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}scanOctalLiteral(e,n){let r="",i=!1;for(P.isOctalDigit(e.charCodeAt(0))?(i=!0,r="0"+this.source[this.index++]):++this.index;!this.eof()&&P.isOctalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];return i||r.length!==0||this.throwUnexpectedToken(),(P.isIdentifierStart(this.source.charCodeAt(this.index))||P.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:S.NumericLiteral,value:parseInt(r,8),lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}}scanNumericLiteral(){const e=this.index;let n=this.source[e];Os(P.isDecimalDigit(n.charCodeAt(0))||n===".","Numeric literal must start with a decimal digit or a decimal point");let r="";if(n!=="."){if(r=this.source[this.index++],n=this.source[this.index],r==="0"){if(n==="x"||n==="X")return++this.index,this.scanHexLiteral(e);if(n==="b"||n==="B")return++this.index,this.scanBinaryLiteral(e);if(n==="o"||n==="O")return this.scanOctalLiteral(n,e)}for(;P.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];n=this.source[this.index]}if(n==="."){for(r+=this.source[this.index++];P.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];n=this.source[this.index]}if(n==="e"||n==="E")if(r+=this.source[this.index++],n=this.source[this.index],n!=="+"&&n!=="-"||(r+=this.source[this.index++]),P.isDecimalDigit(this.source.charCodeAt(this.index)))for(;P.isDecimalDigit(this.source.charCodeAt(this.index));)r+=this.source[this.index++];else this.throwUnexpectedToken();return P.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:S.NumericLiteral,value:parseFloat(r),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}scanStringLiteral(){const e=this.index;let n=this.source[e];Os(n==="'"||n==='"',"String literal must starts with a quote"),++this.index;let r=!1,i="";for(;!this.eof();){let u=this.source[this.index++];if(u===n){n="";break}if(u==="\\")if(u=this.source[this.index++],u&&P.isLineTerminator(u.charCodeAt(0)))++this.lineNumber,u==="\r"&&this.source[this.index]===`
  149. `&&++this.index,this.lineStart=this.index;else switch(u){case"u":if(this.source[this.index]==="{")++this.index,i+=this.scanUnicodeCodePointEscape();else{const a=this.scanHexEscape(u);a===null&&this.throwUnexpectedToken(),i+=a}break;case"x":{const a=this.scanHexEscape(u);a===null&&this.throwUnexpectedToken(E.InvalidHexEscapeSequence),i+=a;break}case"n":i+=`
  150. `;break;case"r":i+="\r";break;case"t":i+=" ";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;case"8":case"9":i+=u,this.tolerateUnexpectedToken();break;default:if(u&&P.isOctalDigit(u.charCodeAt(0))){const a=this.octalToDecimal(u);r=a.octal||r,i+=String.fromCharCode(a.code)}else i+=u}else{if(P.isLineTerminator(u.charCodeAt(0)))break;i+=u}}return n!==""&&(this.index=e,this.throwUnexpectedToken()),{type:S.StringLiteral,value:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}}scanTemplate(){let e="",n=!1;const r=this.index,i=this.source[r]==="`";let u=!1,a=2;for(++this.index;!this.eof();){let s=this.source[this.index++];if(s==="`"){a=1,u=!0,n=!0;break}if(s!=="$")if(s!=="\\")P.isLineTerminator(s.charCodeAt(0))?(++this.lineNumber,s==="\r"&&this.source[this.index]===`
  151. `&&++this.index,this.lineStart=this.index,e+=`
  152. `):e+=s;else if(s=this.source[this.index++],P.isLineTerminator(s.charCodeAt(0)))++this.lineNumber,s==="\r"&&this.source[this.index]===`
  153. `&&++this.index,this.lineStart=this.index;else switch(s){case"n":e+=`
  154. `;break;case"r":e+="\r";break;case"t":e+=" ";break;case"u":if(this.source[this.index]==="{")++this.index,e+=this.scanUnicodeCodePointEscape();else{const o=this.index,l=this.scanHexEscape(s);l!==null?e+=l:(this.index=o,e+=s)}break;case"x":{const o=this.scanHexEscape(s);o===null&&this.throwUnexpectedToken(E.InvalidHexEscapeSequence),e+=o;break}case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:s==="0"?(P.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(E.TemplateOctalLiteral),e+="\0"):P.isOctalDigit(s.charCodeAt(0))?this.throwUnexpectedToken(E.TemplateOctalLiteral):e+=s}else{if(this.source[this.index]==="{"){this.curlyStack.push("${"),++this.index,n=!0;break}e+=s}}return n||this.throwUnexpectedToken(),i||this.curlyStack.pop(),{type:S.Template,value:this.source.slice(r+1,this.index-a),cooked:e,head:i,tail:u,lineNumber:this.lineNumber,lineStart:this.lineStart,start:r,end:this.index}}lex(){if(this.eof())return{type:S.EOF,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};const e=this.source.charCodeAt(this.index);return P.isIdentifierStart(e)?this.scanIdentifier():e===40||e===41||e===59?this.scanPunctuator():e===39||e===34?this.scanStringLiteral():e===46?P.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():P.isDecimalDigit(e)?this.scanNumericLiteral():e===96||e===125&&this.curlyStack[this.curlyStack.length-1]==="${"?this.scanTemplate():e>=55296&&e<57343&&P.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()}}var ge,pn;function Ls(t,e=0){let n=t.start-t.lineStart,r=t.lineNumber;return n<0&&(n+=e,r--),{index:t.start,line:r,column:n}}function $s(t){return[{index:t.range[0],...t.loc.start},{index:t.range[1],...t.loc.end}]}function Ps(t){var e;return(e=_h[t])!=null?e:0}(function(t){t[t.None=0]="None",t[t.Function=1]="Function",t[t.IfClause=2]="IfClause",t[t.ForLoop=4]="ForLoop",t[t.WhileLoop=8]="WhileLoop"})(ge||(ge={})),function(t){t[t.AsObject=0]="AsObject",t[t.Automatic=1]="Automatic"}(pn||(pn={}));class Zh{constructor(e,n={},r){this.delegate=r,this.hasLineTerminator=!1,this.options={tokens:typeof n.tokens=="boolean"&&n.tokens,comments:typeof n.comments=="boolean"&&n.comments,tolerant:typeof n.tolerant=="boolean"&&n.tolerant},this.options.comments&&(this.commentHandler=new Gh),this.errorHandler=new Vh(this.options.tolerant),this.scanner=new qh(e,this.errorHandler),this.context={isAssignmentTarget:!1,blockContext:ge.None,curlyParsingType:pn.AsObject},this.rawToken={type:S.EOF,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.endMarker={index:0,line:this.scanner.lineNumber,column:0},this.readNextRawToken(),this.endMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}throwIfInvalidType(e,n,{validTypes:r,invalidTypes:i}){r!=null&&r.some(u=>e.type===u)||i!=null&&i.some(u=>e.type===u)&&this.throwError(E.InvalidExpression,n)}throwError(e,n,r=this.endMarker){const{index:i,line:u,column:a}=n,s=r.index-i-1;this.errorHandler.throwError({code:e,index:i,line:u,column:a+1,len:s})}tolerateError(e,n){throw new Error("######################################### !!!")}unexpectedTokenError(e={}){const{rawToken:n}=e;let r,{code:i,data:u}=e;if(n){if(!i)switch(n.type){case S.EOF:i=E.UnexpectedEndOfScript;break;case S.Identifier:i=E.UnexpectedIdentifier;break;case S.NumericLiteral:i=E.UnexpectedNumber;break;case S.StringLiteral:i=E.UnexpectedString;break;case S.Template:i=E.UnexpectedTemplate}r=n.value.toString()}else r="ILLEGAL";i=i!=null?i:E.UnexpectedToken,u||(u={value:r});const a=ni(i,u);if(n){const l=n.start,d=n.lineNumber,f=n.start-n.lineStart+1;return new Xe({code:i,index:l,line:d,column:f,len:n.end-n.start-1,data:u,description:a})}const{index:s,line:o}=this.endMarker;return new Xe({code:i,index:s,line:o,column:this.endMarker.column+1,data:u,description:a})}throwUnexpectedToken(e={}){var n;throw e.rawToken=(n=e.rawToken)!=null?n:this.rawToken,this.unexpectedTokenError(e)}collectComments(e){const{commentHandler:n}=this;n&&(e==null?void 0:e.length)&&e.forEach(r=>{const i={type:r.multiLine?C.BlockComment:C.LineComment,value:this.getSourceValue(r),range:r.range,loc:r.loc};n.collectComment(i)})}peekAhead(e){const n=()=>(this.scanner.scanComments(),this.scanner.lex()),r=this.scanner.saveState(),i=e.call(this,n);return this.scanner.restoreState(r),i}getSourceValue(e){return this.scanner.source.slice(e.start,e.end)}convertToToken(e){return{type:Lh[e.type],value:this.getSourceValue(e),range:[e.start,e.end],loc:{start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}}}readNextRawToken(){this.endMarker.index=this.scanner.index,this.endMarker.line=this.scanner.lineNumber,this.endMarker.column=this.scanner.index-this.scanner.lineStart;const e=this.rawToken;this.collectComments(this.scanner.scanComments()),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart),this.rawToken=this.scanner.lex(),this.hasLineTerminator=e.lineNumber!==this.rawToken.lineNumber,this.options.tokens&&this.rawToken.type!==S.EOF&&this.tokens.push(this.convertToToken(this.rawToken))}captureStartMarker(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}}getItemLocation(e){return{range:[e.index,this.endMarker.index],loc:{start:{line:e.line,column:e.column},end:{line:this.endMarker.line,column:this.endMarker.column}}}}finalize(e){var n,r;return(this.delegate||this.commentHandler)&&((n=this.commentHandler)==null||n.attachComments(e),(r=this.delegate)==null||r.call(this,e)),e}expectPunctuator(e){const n=this.rawToken;this.matchPunctuator(e)?this.readNextRawToken():this.throwUnexpectedToken({rawToken:n,code:E.PunctuatorExpected,data:{value:e}})}expectKeyword(e){this.rawToken.type!==S.Keyword||this.rawToken.value.toLowerCase()!==e?this.throwUnexpectedToken({rawToken:this.rawToken}):this.readNextRawToken()}expectContextualKeyword(e){this.rawToken.type!==S.Identifier||this.rawToken.value.toLowerCase()!==e?this.throwUnexpectedToken({rawToken:this.rawToken}):this.readNextRawToken()}matchKeyword(e){return this.rawToken.type===S.Keyword&&this.rawToken.value.toLowerCase()===e}matchContextualKeyword(e){return this.rawToken.type===S.Identifier&&this.rawToken.value===e}matchPunctuator(e){return this.rawToken.type===S.Punctuator&&this.rawToken.value===e}getMatchingPunctuator(e){if(typeof e=="string"&&(e=e.split("")),this.rawToken.type===S.Punctuator&&(e==null?void 0:e.length))return e.find(this.matchPunctuator,this)}isolateCoverGrammar(e){const n=this.context.isAssignmentTarget;this.context.isAssignmentTarget=!0;const r=e.call(this);return this.context.isAssignmentTarget=n,r}inheritCoverGrammar(e){const n=this.context.isAssignmentTarget;this.context.isAssignmentTarget=!0;const r=e.call(this);return this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,r}withBlockContext(e,n){const r=this.context.blockContext;this.context.blockContext=this.context.blockContext|e;const i=this.context.curlyParsingType;this.context.curlyParsingType=pn.Automatic;const u=n.call(this);return this.context.blockContext=r,this.context.curlyParsingType=i,u}consumeSemicolon(){if(this.matchPunctuator(";"))this.readNextRawToken();else if(!this.hasLineTerminator)return this.rawToken.type===S.EOF||this.matchPunctuator("}")?(this.endMarker.index=this.startMarker.index,this.endMarker.line=this.startMarker.line,void(this.endMarker.column=this.startMarker.column)):void this.throwUnexpectedToken({rawToken:this.rawToken})}parsePrimaryExpression(){const e=this.captureStartMarker(),n=this.rawToken;switch(n.type){case S.Identifier:return this.readNextRawToken(),this.finalize({type:C.Identifier,name:n.value,...this.getItemLocation(e)});case S.NumericLiteral:case S.StringLiteral:return this.context.isAssignmentTarget=!1,this.readNextRawToken(),this.finalize({type:C.Literal,value:n.value,raw:this.getSourceValue(n),isString:typeof n.value=="string",...this.getItemLocation(e)});case S.BooleanLiteral:return this.context.isAssignmentTarget=!1,this.readNextRawToken(),this.finalize({type:C.Literal,value:n.value.toLowerCase()==="true",raw:this.getSourceValue(n),isString:!1,...this.getItemLocation(e)});case S.NullLiteral:return this.context.isAssignmentTarget=!1,this.readNextRawToken(),this.finalize({type:C.Literal,value:null,raw:this.getSourceValue(n),isString:!1,...this.getItemLocation(e)});case S.Template:return this.parseTemplateLiteral();case S.Punctuator:switch(n.value){case"(":return this.inheritCoverGrammar(this.parseGroupExpression);case"[":return this.inheritCoverGrammar(this.parseArrayInitializer);case"{":return this.inheritCoverGrammar(this.parseObjectExpression);default:return this.throwUnexpectedToken({rawToken:this.rawToken})}case S.Keyword:return this.context.isAssignmentTarget=!1,this.throwUnexpectedToken({rawToken:this.rawToken});default:return this.throwUnexpectedToken({rawToken:this.rawToken})}}parseArrayInitializer(){const e=this.captureStartMarker();this.expectPunctuator("[");const n=[];for(;!this.matchPunctuator("]");)this.matchPunctuator(",")?(this.readNextRawToken(),n.push(null)):(n.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.matchPunctuator("]")||this.expectPunctuator(","));return this.expectPunctuator("]"),this.finalize({type:C.ArrayExpression,elements:n,...this.getItemLocation(e)})}parseObjectPropertyKey(){const e=this.captureStartMarker(),n=this.rawToken;switch(n.type){case S.StringLiteral:return this.readNextRawToken(),this.finalize({type:C.Literal,value:n.value,raw:this.getSourceValue(n),isString:!0,...this.getItemLocation(e)});case S.Identifier:case S.BooleanLiteral:case S.NullLiteral:case S.Keyword:return this.readNextRawToken(),this.finalize({type:C.Identifier,name:n.value,...this.getItemLocation(e)});default:this.throwError(E.KeyMustBeString,e)}}parseObjectProperty(){const e=this.rawToken,n=this.captureStartMarker(),r=this.parseObjectPropertyKey();let i=!1,u=null;return this.matchPunctuator(":")?(this.readNextRawToken(),u=this.inheritCoverGrammar(this.parseAssignmentExpression)):e.type===S.Identifier?(i=!0,u=this.finalize({type:C.Identifier,name:e.value,...this.getItemLocation(n)})):this.throwUnexpectedToken({rawToken:this.rawToken}),this.finalize({type:C.Property,kind:"init",key:r,value:u,shorthand:i,...this.getItemLocation(n)})}parseObjectExpression(){const e=this.captureStartMarker();this.expectPunctuator("{");const n=[];for(;!this.matchPunctuator("}");)n.push(this.parseObjectProperty()),this.matchPunctuator("}")||this.expectPunctuator(",");return this.expectPunctuator("}"),this.finalize({type:C.ObjectExpression,properties:n,...this.getItemLocation(e)})}parseTemplateElement(e=!1){const n=this.rawToken;n.type!==S.Template&&this.throwUnexpectedToken({rawToken:n}),e&&!n.head&&this.throwUnexpectedToken({code:E.InvalidTemplateHead,rawToken:n});const r=this.captureStartMarker();this.readNextRawToken();const{value:i,cooked:u,tail:a}=n,s=this.finalize({type:C.TemplateElement,value:{raw:i,cooked:u},tail:a,...this.getItemLocation(r)});return s.loc.start.column++,s.loc.end.column=s.loc.end.column-(a?1:2),s}parseTemplateLiteral(){const e=this.captureStartMarker(),n=[],r=[];let i=this.parseTemplateElement(!0);for(r.push(i);!i.tail;)n.push(this.parseExpression()),i=this.parseTemplateElement(),r.push(i);return this.finalize({type:C.TemplateLiteral,quasis:r,expressions:n,...this.getItemLocation(e)})}parseGroupExpression(){this.expectPunctuator("(");const e=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.expectPunctuator(")"),e}parseArguments(){this.expectPunctuator("(");const e=[];if(!this.matchPunctuator(")"))for(;;){const n=this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(n),this.matchPunctuator(")")||(this.expectPunctuator(","),this.matchPunctuator(")")))break}return this.expectPunctuator(")"),e}parseMemberName(){const e=this.rawToken,n=this.captureStartMarker();return this.readNextRawToken(),e.type!==S.NullLiteral&&e.type!==S.Identifier&&e.type!==S.Keyword&&e.type!==S.BooleanLiteral&&this.throwUnexpectedToken({rawToken:e}),this.finalize({type:C.Identifier,name:e.value,...this.getItemLocation(n)})}parseLeftHandSideExpression(){const e=this.captureStartMarker();let n=this.inheritCoverGrammar(this.parsePrimaryExpression);const r=this.captureStartMarker();let i;for(;i=this.getMatchingPunctuator("([.");)switch(i){case"(":{this.context.isAssignmentTarget=!1,n.type!==C.Identifier&&n.type!==C.MemberExpression&&this.throwError(E.IdentiferExpected,e,r);const u=this.parseArguments();n=this.finalize({type:C.CallExpression,callee:n,arguments:u,...this.getItemLocation(e)});continue}case"[":{this.context.isAssignmentTarget=!0,this.expectPunctuator("[");const u=this.isolateCoverGrammar(this.parseExpression);this.expectPunctuator("]"),n=this.finalize({type:C.MemberExpression,computed:!0,object:n,property:u,...this.getItemLocation(e)});continue}case".":{this.context.isAssignmentTarget=!0,this.expectPunctuator(".");const u=this.parseMemberName();n=this.finalize({type:C.MemberExpression,computed:!1,object:n,property:u,...this.getItemLocation(e)});continue}}return n}parseUpdateExpression(){const e=this.captureStartMarker();let n=this.getMatchingPunctuator(ti);if(n){this.readNextRawToken();const a=this.captureStartMarker(),s=this.inheritCoverGrammar(this.parseUnaryExpression);return s.type!==C.Identifier&&s.type!==C.MemberExpression&&s.type!==C.CallExpression&&this.throwError(E.InvalidExpression,a),this.context.isAssignmentTarget||this.tolerateError(E.InvalidLeftHandSideInAssignment,e),this.context.isAssignmentTarget=!1,this.finalize({type:C.UpdateExpression,operator:n,argument:s,prefix:!0,...this.getItemLocation(e)})}const r=this.captureStartMarker(),i=this.inheritCoverGrammar(this.parseLeftHandSideExpression),u=this.captureStartMarker();return this.hasLineTerminator?i:(n=this.getMatchingPunctuator(ti),n?(i.type!==C.Identifier&&i.type!==C.MemberExpression&&this.throwError(E.InvalidExpression,r,u),this.context.isAssignmentTarget||this.tolerateError(E.InvalidLeftHandSideInAssignment,e),this.readNextRawToken(),this.context.isAssignmentTarget=!1,this.finalize({type:C.UpdateExpression,operator:n,argument:i,prefix:!1,...this.getItemLocation(e)})):i)}parseUnaryExpression(){const e=this.getMatchingPunctuator(Cu);if(e){const n=this.captureStartMarker();this.readNextRawToken();const r=this.inheritCoverGrammar(this.parseUnaryExpression);return this.context.isAssignmentTarget=!1,this.finalize({type:C.UnaryExpression,operator:e,argument:r,prefix:!0,...this.getItemLocation(n)})}return this.parseUpdateExpression()}parseBinaryExpression(){const e=this.rawToken;let n=this.inheritCoverGrammar(this.parseUnaryExpression);if(this.rawToken.type!==S.Punctuator)return n;const r=this.rawToken.value;let i=Ps(r);if(i===0)return n;this.readNextRawToken(),this.context.isAssignmentTarget=!1;const u=[e,this.rawToken];let a=n,s=this.inheritCoverGrammar(this.parseUnaryExpression);const o=[a,r,s],l=[i];for(;this.rawToken.type===S.Punctuator&&(i=Ps(this.rawToken.value))>0;){for(;o.length>2&&i<=l[l.length-1];){s=o.pop();const m=o.pop();l.pop(),a=o.pop(),u.pop();const g=u[u.length-1],D=Ls(g,g.lineStart);o.push(this.finalize(this.createBinaryOrLogicalExpression(D,m,a,s)))}o.push(this.rawToken.value),l.push(i),u.push(this.rawToken),this.readNextRawToken(),o.push(this.inheritCoverGrammar(this.parseUnaryExpression))}let d=o.length-1;n=o[d];let f=u.pop();for(;d>1;){const m=u.pop();if(!m)break;const g=f==null?void 0:f.lineStart,D=Ls(m,g),k=o[d-1];n=this.finalize(this.createBinaryOrLogicalExpression(D,k,o[d-2],n)),d-=2,f=m}return n}createBinaryOrLogicalExpression(e,n,r,i){const u=Au.includes(n)?C.LogicalExpression:C.BinaryExpression;return u===C.BinaryExpression||(r.type!==C.AssignmentExpression&&r.type!==C.UpdateExpression||this.throwError(E.InvalidExpression,...$s(r)),i.type!==C.AssignmentExpression&&i.type!==C.UpdateExpression||this.throwError(E.InvalidExpression,...$s(r))),{type:u,operator:n,left:r,right:i,...this.getItemLocation(e)}}parseAssignmentExpression(){const e=this.captureStartMarker(),n=this.inheritCoverGrammar(this.parseBinaryExpression),r=this.captureStartMarker(),i=this.getMatchingPunctuator(Eu);if(!i)return n;n.type!==C.Identifier&&n.type!==C.MemberExpression&&this.throwError(E.InvalidExpression,e,r),this.context.isAssignmentTarget||this.tolerateError(E.InvalidLeftHandSideInAssignment,e),this.matchPunctuator("=")||(this.context.isAssignmentTarget=!1),this.readNextRawToken();const u=this.isolateCoverGrammar(this.parseAssignmentExpression);return this.finalize({type:C.AssignmentExpression,left:n,operator:i,right:u,...this.getItemLocation(e)})}parseExpression(){return this.isolateCoverGrammar(this.parseAssignmentExpression)}parseStatements(e=null){const n=[];for(;this.rawToken.type!==S.EOF&&!this.matchPunctuator(e);){const r=this.parseStatementListItem();Uh(r)||n.push(r)}return n}parseStatementListItem(){return this.context.isAssignmentTarget=!0,this.matchKeyword("function")?this.parseFunctionDeclaration():this.matchKeyword("export")?this.parseExportDeclaration():this.matchKeyword("import")?this.parseImportDeclaration():this.parseStatement()}parseBlock(){const e=this.captureStartMarker();this.expectPunctuator("{");const n=this.parseStatements("}");return this.expectPunctuator("}"),this.finalize({type:C.BlockStatement,body:n,...this.getItemLocation(e)})}parseObjectStatement(){const e=this.captureStartMarker(),n=this.parseObjectExpression();return this.finalize({type:C.ExpressionStatement,expression:n,...this.getItemLocation(e)})}parseBlockOrObjectStatement(){return this.context.curlyParsingType===pn.AsObject?this.parseObjectStatement():this.peekAhead(e=>{let n=e();return(n.type===S.Identifier||n.type===S.StringLiteral)&&(n=e(),n.type===S.Punctuator&&n.value===":")})?this.parseObjectStatement():this.parseBlock()}parseIdentifier(){const e=this.rawToken;if(e.type!==S.Identifier)return null;const n=this.captureStartMarker();return this.readNextRawToken(),this.finalize({type:C.Identifier,name:e.value,...this.getItemLocation(n)})}parseVariableDeclarator(){const e=this.captureStartMarker(),n=this.parseIdentifier();n||this.throwUnexpectedToken({code:E.IdentiferExpected});let r=null;if(this.matchPunctuator("=")){this.readNextRawToken();const i=this.rawToken;try{r=this.isolateCoverGrammar(this.parseAssignmentExpression)}catch{this.throwUnexpectedToken({rawToken:i,code:E.InvalidVariableAssignment})}}return this.finalize({type:C.VariableDeclarator,id:n,init:r,...this.getItemLocation(e)})}parseVariableDeclarationList(){const e=[this.parseVariableDeclarator()];for(;this.matchPunctuator(",");)this.readNextRawToken(),e.push(this.parseVariableDeclarator());return e}parseVariableDeclaration(){const e=this.captureStartMarker();this.expectKeyword("var");const n=this.parseVariableDeclarationList();return this.consumeSemicolon(),this.finalize({type:C.VariableDeclaration,declarations:n,kind:"var",...this.getItemLocation(e)})}parseEmptyStatement(){const e=this.captureStartMarker();return this.expectPunctuator(";"),this.finalize({type:C.EmptyStatement,...this.getItemLocation(e)})}parseExpressionStatement(){const e=this.captureStartMarker(),n=this.parseExpression();return this.consumeSemicolon(),this.finalize({type:C.ExpressionStatement,expression:n,...this.getItemLocation(e)})}parseIfClause(){return this.withBlockContext(ge.IfClause,this.parseStatement)}parseIfStatement(){const e=this.captureStartMarker();this.expectKeyword("if"),this.expectPunctuator("(");const n=this.captureStartMarker(),r=this.parseExpression(),i=this.captureStartMarker();this.expectPunctuator(")"),r.type!==C.AssignmentExpression&&r.type!==C.UpdateExpression||this.throwError(E.InvalidExpression,n,i);const u=this.parseIfClause();let a=null;return this.matchKeyword("else")&&(this.readNextRawToken(),a=this.parseIfClause()),this.finalize({type:C.IfStatement,test:r,consequent:u,alternate:a,...this.getItemLocation(e)})}parseWhileStatement(){const e=this.captureStartMarker();this.expectKeyword("while"),this.expectPunctuator("(");const n=this.captureStartMarker(),r=this.parseExpression(),i=this.captureStartMarker();this.expectPunctuator(")"),r.type!==C.AssignmentExpression&&r.type!==C.UpdateExpression||this.throwError(E.InvalidExpression,n,i);const u=this.withBlockContext(ge.WhileLoop,this.parseStatement);return this.finalize({type:C.WhileStatement,test:r,body:u,...this.getItemLocation(e)})}parseForStatement(){let e=null,n=null,r=null,i=null,u=null;const a=this.captureStartMarker();if(this.expectKeyword("for"),this.expectPunctuator("("),this.matchPunctuator(";"))this.readNextRawToken();else if(this.matchKeyword("var")){const o=this.captureStartMarker();this.readNextRawToken();const l=this.parseVariableDeclarationList();l.length===1&&this.matchKeyword("in")?(l[0].init&&this.throwError(E.ForInOfLoopInitializer,o),i=this.finalize({type:C.VariableDeclaration,declarations:l,kind:"var",...this.getItemLocation(o)}),this.readNextRawToken(),u=this.parseExpression()):(this.matchKeyword("in")&&this.throwError(E.InvalidLeftHandSideInForIn,o),e=this.finalize({type:C.VariableDeclaration,declarations:l,kind:"var",...this.getItemLocation(o)}),this.expectPunctuator(";"))}else{const o=this.context.isAssignmentTarget,l=this.captureStartMarker();e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.matchKeyword("in")?(this.context.isAssignmentTarget||this.tolerateError(E.InvalidLeftHandSideInForIn,l),e.type!==C.Identifier&&this.throwError(E.InvalidLeftHandSideInForIn,l),this.readNextRawToken(),i=e,u=this.parseExpression(),e=null):(this.context.isAssignmentTarget=o,this.expectPunctuator(";"))}i||(this.matchPunctuator(";")||(n=this.isolateCoverGrammar(this.parseExpression)),this.expectPunctuator(";"),this.matchPunctuator(")")||(r=this.isolateCoverGrammar(this.parseExpression))),this.expectPunctuator(")");const s=this.withBlockContext(ge.ForLoop,()=>this.isolateCoverGrammar(this.parseStatement));return i&&u?this.finalize({type:C.ForInStatement,left:i,right:u,body:s,...this.getItemLocation(a)}):this.finalize({type:C.ForStatement,init:e,test:n,update:r,body:s,...this.getItemLocation(a)})}parseContinueStatement(){const e=this.captureStartMarker();return this.expectKeyword("continue"),this.consumeSemicolon(),this.finalize({type:C.ContinueStatement,...this.getItemLocation(e)})}parseBreakStatement(){const e=this.captureStartMarker();return this.expectKeyword("break"),this.consumeSemicolon(),this.finalize({type:C.BreakStatement,...this.getItemLocation(e)})}parseReturnStatement(){const e=this.captureStartMarker();this.expectKeyword("return");const n=!this.matchPunctuator(";")&&!this.matchPunctuator("}")&&!this.hasLineTerminator&&this.rawToken.type!==S.EOF||this.rawToken.type===S.StringLiteral||this.rawToken.type===S.Template?this.parseExpression():null;return this.consumeSemicolon(),this.finalize({type:C.ReturnStatement,argument:n,...this.getItemLocation(e)})}parseStatement(){switch(this.rawToken.type){case S.BooleanLiteral:case S.NullLiteral:case S.NumericLiteral:case S.StringLiteral:case S.Template:case S.Identifier:return this.parseExpressionStatement();case S.Punctuator:return this.rawToken.value==="{"?this.parseBlockOrObjectStatement():this.rawToken.value==="("?this.parseExpressionStatement():this.rawToken.value===";"?this.parseEmptyStatement():this.parseExpressionStatement();case S.Keyword:switch(this.rawToken.value.toLowerCase()){case"break":return this.parseBreakStatement();case"continue":return this.parseContinueStatement();case"for":return this.parseForStatement();case"function":return this.parseFunctionDeclaration();case"if":return this.parseIfStatement();case"return":return this.parseReturnStatement();case"var":return this.parseVariableDeclaration();case"while":return this.parseWhileStatement();default:return this.parseExpressionStatement()}default:return this.throwUnexpectedToken({rawToken:this.rawToken})}}parseFormalParameters(){const e=[];if(this.expectPunctuator("("),!this.matchPunctuator(")"))for(;this.rawToken.type!==S.EOF;){const n=this.parseIdentifier();if(n||this.throwUnexpectedToken({rawToken:this.rawToken,code:E.IdentiferExpected}),e.push(n),this.matchPunctuator(")")||(this.expectPunctuator(","),this.matchPunctuator(")")))break}return this.expectPunctuator(")"),e}parseFunctionDeclaration(){(this.context.blockContext&ge.Function)===ge.Function&&this.throwUnexpectedToken({code:E.NoFunctionInsideFunction}),(this.context.blockContext&ge.WhileLoop)!==ge.WhileLoop&&(this.context.blockContext&ge.IfClause)!==ge.IfClause||this.throwUnexpectedToken({code:E.NoFunctionInsideBlock});const e=this.captureStartMarker();this.expectKeyword("function");const n=this.parseIdentifier();n||this.throwUnexpectedToken({code:E.InvalidFunctionIdentifier});const r=this.parseFormalParameters(),i=this.context.blockContext;this.context.blockContext=this.context.blockContext|ge.Function;const u=this.parseBlock();return this.context.blockContext=i,this.finalize({type:C.FunctionDeclaration,id:n,params:r,body:u,...this.getItemLocation(e)})}parseScript(){const e=this.captureStartMarker(),n=this.parseStatements(),r=this.finalize({type:C.Program,body:n,...this.getItemLocation(e)});return this.options.tokens&&(r.tokens=this.tokens),this.options.tolerant&&(r.errors=this.errorHandler.errors),r}parseExportDeclaration(){this.context.blockContext!==ge.None&&this.throwUnexpectedToken({code:E.ModuleExportRootOnly});let e=null;const n=this.captureStartMarker();return this.expectKeyword("export"),this.matchKeyword("var")?e=this.parseVariableDeclaration():this.matchKeyword("function")?e=this.parseFunctionDeclaration():this.throwUnexpectedToken({code:E.InvalidExpression}),this.finalize({type:C.ExportNamedDeclaration,declaration:e,specifiers:[],source:null,...this.getItemLocation(n)})}parseModuleSpecifier(){const e=this.captureStartMarker(),n=this.rawToken;if(n.type===S.StringLiteral)return this.readNextRawToken(),this.finalize({type:C.Literal,value:n.value,raw:this.getSourceValue(n),isString:!0,...this.getItemLocation(e)});this.throwError(E.InvalidModuleUri,e)}parseDefaultSpecifier(){const e=this.captureStartMarker(),n=this.parseIdentifier();return n||this.throwUnexpectedToken({code:E.InvalidFunctionIdentifier}),this.finalize({type:C.ImportDefaultSpecifier,local:n,...this.getItemLocation(e)})}parseImportDeclaration(){this.context.blockContext!==ge.None&&this.throwUnexpectedToken({code:E.ModuleImportRootOnly});const e=this.captureStartMarker();this.expectKeyword("import");const n=this.parseDefaultSpecifier();this.expectContextualKeyword("from");const r=this.parseModuleSpecifier();return this.finalize({type:C.ImportDeclaration,specifiers:[n],source:r,...this.getItemLocation(e)})}}function Hh(t,e,n){return new Zh(t,e,n).parseScript()}function Yn(t,e=[]){const n=Hh(t);if(n.body===null||n.body===void 0)throw new Xe({index:0,line:0,column:0,data:null,description:"",code:E.InvalidExpression});if(n.body.length===0)throw new Xe({index:0,line:0,column:0,data:null,description:"",code:E.InvalidExpression});if(n.body.length===0)throw new Xe({index:0,line:0,column:0,data:null,description:"",code:E.InvalidExpression});return n.loadedModules={},Sn(n,e),n}class Kn{constructor(e){const n=this;n._keys=[],n._values=[],n.length=0,e&&e.forEach(r=>{n.set(r[0],r[1])})}entries(){return[].slice.call(this.keys().map((e,n)=>[e,this._values[n]]))}keys(){return[].slice.call(this._keys)}values(){return[].slice.call(this._values)}has(e){return this._keys.includes(e)}get(e){const n=this._keys.indexOf(e);return n>-1?this._values[n]:null}deepGet(e){if(!e||!e.length)return null;const n=(r,i)=>r==null?null:i.length?n(r instanceof Kn?r.get(i[0]):r[i[0]],i.slice(1)):r;return n(this.get(e[0]),e.slice(1))}set(e,n){const r=this,i=this._keys.indexOf(e);return i>-1?r._values[i]=n:(r._keys.push(e),r._values.push(n),r.length=r._values.length),this}sortedSet(e,n,r,i){const u=this,a=this._keys.length,s=r||0,o=i!==void 0?i:a-1;if(a===0)return u._keys.push(e),u._values.push(n),u;if(e===this._keys[s])return this._values.splice(s,0,n),this;if(e===this._keys[o])return this._values.splice(o,0,n),this;if(e>this._keys[o])return this._keys.splice(o+1,0,e),this._values.splice(o+1,0,n),this;if(e<this._keys[s])return this._values.splice(s,0,n),this._keys.splice(s,0,e),this;if(s>=o)return this;const l=s+Math.floor((o-s)/2);return e<this._keys[l]?this.sortedSet(e,n,s,l-1):e>this._keys[l]?this.sortedSet(e,n,l+1,o):this}size(){return this.length}clear(){const e=this;return e._keys.length=e.length=e._values.length=0,this}delete(e){const n=this,r=n._keys.indexOf(e);return r>-1&&(n._keys.splice(r,1),n._values.splice(r,1),n.length=n._keys.length,!0)}forEach(e){this._keys.forEach((n,r)=>{e(this._values[r],n,r)})}map(e){return this.keys().map((n,r)=>e(this._values[r],n,r))}filter(e){const n=this;return n._keys.forEach((r,i)=>{e(n._values[i],r,i)===!1&&n.delete(r)}),this}clone(){return new Kn(this.entries())}}class Rs{constructor(e=20){this._maxEntries=e,this._values=new Kn}delete(e){this._values.has(e)&&this._values.delete(e)}get(e){let n=null;return this._values.has(e)&&(n=this._values.get(e),this._values.delete(e),this._values.set(e,n)),n}put(e,n){if(this._values.size()>=this._maxEntries){const r=this._values.keys()[0];this._values.delete(r)}this._values.set(e,n)}}class jh{constructor(e=20){this._maxEntries=e,this._cache=new Rs(this._maxEntries)}clear(){this._cache=new Rs(this._maxEntries)}addToCache(e,n){this._cache.put(e,n)}removeFromCache(e){this._cache.delete(e)}getFromCache(e){return this._cache.get(e)}}class De{constructor(e){this.portalUri=e}normalizeModuleUri(e){const n=/^[a-z0-9A-Z]+(@[0-9]+\.[0-9]+\.[0-9]+)?([\?|\/].*)?$/gi,r=/(?<portalurl>.+)\/home\/item\.html\?id\=(?<itemid>.+)$/gi,i=/(?<portalurl>.+)\/sharing\/rest\/content\/users\/[a-zA-Z0-9]+\/items\/(?<itemid>.+)$/gi,u=/(?<portalurl>.+)\/sharing\/rest\/content\/items\/(?<itemid>.+)$/gi,a=/(?<itemid>.*)@(?<versionstring>[0-9]+\.[0-9]+\.[0-9]+)([\?|\/].*)?$/gi;if(e.startsWith("portal+")){let s=e.substring(7),o="",l=s,d=!1;for(const g of[r,u,i]){const D=g.exec(s);if(D!==null){const k=D.groups;l=k.itemid,o=k.portalurl,d=!0;break}}if(d===!1){if(!n.test(s))throw new ln(wt.UnsupportedUriProtocol,{uri:e});l=s,o=this.portalUri}l.includes("/")&&(l=l.split("/")[0]),l.includes("?")&&(l=l.split("?")[0]);let f="current";const m=a.exec(l);if(m!==null){const g=m.groups;l=g.itemid,f=g.versionstring}return s=new qs({url:o}).restUrl+"/content/items/"+l+"/resources/"+f+".arc",{url:s,scheme:"portal",uri:"PO:"+s}}if(e.startsWith("mock")){if(e==="mock")return{url:"",scheme:"mock",data:`
  155. export var hello = 1;
  156. export function helloWorld() {
  157. return "Hello World " + hello;
  158. }
  159. `,uri:"mock"};const s=e.replace("mock:","");if(De.mocks[s]!==void 0)return{url:"",scheme:"mock",data:De.mocks[s],uri:e}}throw new ln(wt.UnrecognisedUri,{uri:e})}async fetchModule(e){const n=De.cachedModules.getFromCache(e.uri);if(n)return n;const r=this.fetchSource(e);De.cachedModules.addToCache(e.uri,r);let i=null;try{i=await r}catch(u){throw De.cachedModules.removeFromCache(e.uri),u}return i}async fetchSource(e){var n;if(e.scheme==="portal"){const r=await no(e.url,{responseType:"text",query:{}});if(r.data)return Yn(r.data,[])}if(e.scheme==="mock")return Yn((n=e.data)!=null?n:"",[]);throw new ln(wt.UnsupportedUriProtocol)}static create(e){return new De(e)}static getDefault(){var e;return(e=this._default)!=null?e:De._default=De._moduleResolverFactory()}static set moduleResolverClass(e){this._moduleResolverFactory=e,this._default=null}}De.mocks={},De.cachedModules=new jh(30),De._default=null,De._moduleResolverFactory=()=>{const t=qs.getDefault();return new De(t.url)};class Wh extends Ft{constructor(e,n){super(),this.definition=null,this.context=null,this.definition=e,this.context=n}createFunction(e){return(...n)=>{const r={spatialReference:this.context.spatialReference,console:this.context.console,lrucache:this.context.lrucache,exports:this.context.exports,libraryResolver:this.context.libraryResolver,interceptor:this.context.interceptor,localScope:{},depthCounter:{depth:e.depthCounter.depth+1},globalScope:this.context.globalScope};if(r.depthCounter.depth>64)throw new h(e,c.MaximumCallDepth,null);return Br(this.definition,r,n,null)}}call(e,n){return Ye(e,n,(r,i,u)=>{const a={spatialReference:e.spatialReference,globalScope:e.globalScope,depthCounter:{depth:e.depthCounter.depth+1},libraryResolver:e.libraryResolver,exports:e.exports,console:e.console,lrucache:e.lrucache,interceptor:e.interceptor,localScope:{}};if(a.depthCounter.depth>64)throw new h(e,c.MaximumCallDepth,n);return Br(this.definition,a,u,n)})}marshalledCall(e,n,r,i){return i(e,n,(u,a,s)=>{const o={spatialReference:e.spatialReference,globalScope:r.globalScope,depthCounter:{depth:e.depthCounter.depth+1},libraryResolver:e.libraryResolver,exports:e.exports,console:e.console,lrucache:e.lrucache,interceptor:e.interceptor,localScope:{}};return s=s.map(l=>!X(l)||l instanceof et?l:Lt(l,e,i)),Lt(Br(this.definition,o,s,n),r,i)})}}class Gt extends nr{constructor(e){super(e)}global(e){const n=this.executingContext.globalScope[e.toLowerCase()];if(n.valueset||(n.value=T(this.executingContext,n.node),n.valueset=!0),X(n.value)&&!(n.value instanceof et)){const r=new et;r.fn=n.value,r.parameterEvaluator=Ye,r.context=this.executingContext,n.value=r}return n.value}setGlobal(e,n){if(X(n))throw new h(null,c.AssignModuleFunction,null);this.executingContext.globalScope[e.toLowerCase()]={value:n,valueset:!0,node:null}}hasGlobal(e){return this.executingContext.exports[e]===void 0&&(e=e.toLowerCase()),this.executingContext.exports[e]!==void 0}loadModule(e){let n=e.spatialReference;n==null&&(n=new xn({wkid:102100})),this.moduleScope=Iu({},e.customfunctions),this.executingContext={spatialReference:n,globalScope:this.moduleScope,localScope:null,libraryResolver:new cr(e.libraryResolver._moduleSingletons,this.source.syntax.loadedModules),exports:{},console:e.console?e.console:ku,lrucache:e.lrucache,interceptor:e.interceptor,depthCounter:{depth:1}},T(this.executingContext,this.source.syntax)}}function Jh(t,e){const n=[];for(let r=0;r<e.arguments.length;r++)n.push(T(t,e.arguments[r]));return n}function Ye(t,e,n){try{return e.preparsed===!0?n(t,null,e.arguments):n(t,e,Jh(t,e))}catch(r){throw r}}function T(t,e){try{switch(e==null?void 0:e.type){case"EmptyStatement":return A;case"VariableDeclarator":return df(t,e);case"VariableDeclaration":return ff(t,e);case"ImportDeclaration":return cf(t,e);case"ExportNamedDeclaration":return hf(t,e);case"BlockStatement":case"Program":return uf(t,e);case"FunctionDeclaration":return lf(t,e);case"ReturnStatement":return of(t,e);case"IfStatement":return af(t,e);case"ExpressionStatement":return sf(t,e);case"AssignmentExpression":return rf(t,e);case"UpdateExpression":return nf(t,e);case"BreakStatement":return Ue;case"ContinueStatement":return jt;case"TemplateElement":return wf(t,e);case"TemplateLiteral":return Ff(t,e);case"ForStatement":return Xh(t,e);case"ForInStatement":return Qh(t,e);case"WhileStatement":return ef(t,e);case"Identifier":return Su(t,e);case"MemberExpression":return mf(t,e);case"Literal":return e.value;case"CallExpression":return Cf(t,e);case"UnaryExpression":return pf(t,e);case"BinaryExpression":return yf(t,e);case"LogicalExpression":return Df(t,e);case"ArrayExpression":return gf(t,e);case"ObjectExpression":return Yh(t,e);case"Property":return Kh(t,e);default:throw new h(t,c.Unrecognised,e)}}catch(n){throw ao(t,e,n)}}function Yh(t,e){const n={},r=new Map;for(let u=0;u<e.properties.length;u++){const a=T(t,e.properties[u]);if(X(a.value))throw new h(t,c.NoFunctionInDictionary,e);if(v(a.key)===!1)throw new h(t,c.KeyMustBeString,e);let s=a.key.toString();const o=s.toLowerCase();r.has(o)?s=r.get(o):r.set(o,s),a.value===A?n[s]=null:n[s]=a.value}const i=new O(n);return i.immutable=!1,i}function Kh(t,e){return{key:e.key.type==="Identifier"?e.key.name:T(t,e.key),value:T(t,e.value)}}function Qh(t,e){const n=T(t,e.right);e.left.type==="VariableDeclaration"&&T(t,e.left);let r=null,i="";if(e.left.type==="VariableDeclaration"){const u=e.left.declarations[0].id;u.type==="Identifier"&&(i=u.name)}else e.left.type==="Identifier"&&(i=e.left.name);if(!i)throw new h(t,c.InvalidIdentifier,e);if(i=i.toLowerCase(),t.localScope!=null&&t.localScope[i]!==void 0&&(r=t.localScope[i]),r===null&&t.globalScope[i]!==void 0&&(r=t.globalScope[i]),r===null)throw new h(t,c.InvalidIdentifier,e);if(M(n)||v(n)){const u=n.length;for(let a=0;a<u;a++){r.value=a;const s=T(t,e.body);if(s===Ue)break;if(s instanceof Ee)return s}return A}if(L(n)){for(let u=0;u<n.length();u++){r.value=u;const a=T(t,e.body);if(a===Ue)break;if(a instanceof Ee)return a}return A}if(!(n instanceof O||ne(n)))return A;{const u=n.keys();for(let a=0;a<u.length;a++){r.value=u[a];const s=T(t,e.body);if(s===Ue)break;if(s instanceof Ee)return s}}}function Xh(t,e){e.init!==null&&T(t,e.init);const n={testResult:!0,lastAction:A};do tf(t,e,n);while(n.testResult===!0);return n.lastAction instanceof Ee?n.lastAction:A}function ef(t,e){const n={testResult:!0,lastAction:A};if(n.testResult=T(t,e.test),n.testResult===!1)return A;if(n.testResult!==!0)throw new h(t,c.BooleanConditionRequired,e);for(;n.testResult===!0&&(n.lastAction=T(t,e.body),n.lastAction!==Ue)&&!(n.lastAction instanceof Ee);)if(n.testResult=T(t,e.test),n.testResult!==!0&&n.testResult!==!1)throw new h(t,c.BooleanConditionRequired,e);return n.lastAction instanceof Ee?n.lastAction:A}function tf(t,e,n){if(e.test!==null){if(n.testResult=T(t,e.test),n.testResult===!1)return;if(n.testResult!==!0)throw new h(t,c.BooleanConditionRequired,e)}n.lastAction=T(t,e.body),n.lastAction!==Ue?n.lastAction instanceof Ee?n.testResult=!1:e.update!==null&&T(t,e.update):n.testResult=!1}function nf(t,e){let n,r=null,i="";if(e.argument.type==="MemberExpression"){if(r=T(t,e.argument.object),e.argument.computed===!0?i=T(t,e.argument.property):e.argument.property.type==="Identifier"&&(i=e.argument.property.name),M(r)){if(!G(i))throw new h(t,c.ArrayAccessorMustBeNumber,e);if(i<0&&(i=r.length+i),i<0||i>=r.length)throw new h(t,c.OutOfBounds,e);n=p(r[i]),r[i]=e.operator==="++"?n+1:n-1}else if(r instanceof O){if(v(i)===!1)throw new h(t,c.KeyAccessorMustBeString,e);if(r.hasField(i)!==!0)throw new h(t,c.FieldNotFound,e);n=p(r.field(i)),r.setField(i,e.operator==="++"?n+1:n-1)}else if(ne(r)){if(v(i)===!1)throw new h(t,c.KeyAccessorMustBeString,e);if(r.hasField(i)!==!0)throw new h(t,c.FieldNotFound,e);n=p(r.field(i)),r.setField(i,e.operator==="++"?n+1:n-1)}else{if(L(r))throw new h(t,c.Immutable,e);if(!(r instanceof Gt))throw new h(t,c.InvalidParameter,e);if(v(i)===!1)throw new h(t,c.ModuleAccessorMustBeString,e);if(r.hasGlobal(i)!==!0)throw new h(t,c.ModuleExportNotFound,e);n=p(r.global(i)),r.setGlobal(i,e.operator==="++"?n+1:n-1)}return e.prefix===!1?n:e.operator==="++"?n+1:n-1}if(r=e.argument.type==="Identifier"?e.argument.name.toLowerCase():"",!r)throw new h(t,c.InvalidIdentifier,e);if(t.localScope!=null&&t.localScope[r]!==void 0)return n=p(t.localScope[r].value),t.localScope[r]={value:e.operator==="++"?n+1:n-1,valueset:!0,node:e},e.prefix===!1?n:e.operator==="++"?n+1:n-1;if(t.globalScope[r]!==void 0)return n=p(t.globalScope[r].value),t.globalScope[r]={value:e.operator==="++"?n+1:n-1,valueset:!0,node:e},e.prefix===!1?n:e.operator==="++"?n+1:n-1;throw new h(t,c.InvalidIdentifier,e)}function We(t,e,n,r,i){switch(e){case"=":return t===A?null:t;case"/=":return p(n)/p(t);case"*=":return p(n)*p(t);case"-=":return p(n)-p(t);case"+=":return v(n)||v(t)?b(n)+b(t):p(n)+p(t);case"%=":return p(n)%p(t);default:throw new h(i,c.UnsupportedOperator,r)}}function rf(t,e){const n=T(t,e.right);let r=null,i="";if(e.left.type==="MemberExpression"){if(r=T(t,e.left.object),e.left.computed===!0)i=T(t,e.left.property);else{if(e.left.property.type!=="Identifier")throw new h(t,c.InvalidIdentifier,e);i=e.left.property.name}if(M(r)){if(!G(i))throw new h(t,c.ArrayAccessorMustBeNumber,e);if(i<0&&(i=r.length+i),i<0||i>r.length)throw new h(t,c.OutOfBounds,e);if(i===r.length){if(e.operator!=="=")throw new h(t,c.OutOfBounds,e);r[i]=We(n,e.operator,r[i],e,t)}else r[i]=We(n,e.operator,r[i],e,t)}else if(r instanceof O){if(v(i)===!1)throw new h(t,c.KeyAccessorMustBeString,e);if(r.hasField(i)===!0)r.setField(i,We(n,e.operator,r.field(i),e,t));else{if(e.operator!=="=")throw new h(t,c.FieldNotFound,e,{key:i});r.setField(i,We(n,e.operator,null,e,t))}}else if(ne(r)){if(v(i)===!1)throw new h(t,c.KeyAccessorMustBeString,e);if(r.hasField(i)===!0)r.setField(i,We(n,e.operator,r.field(i),e,t));else{if(e.operator!=="=")throw new h(t,c.FieldNotFound,e,{key:i});r.setField(i,We(n,e.operator,null,e,t))}}else{if(L(r))throw new h(t,c.Immutable,e);if(!(r instanceof Gt))throw new h(t,c.InvalidIdentifier,e);if(v(i)===!1)throw new h(t,c.ModuleAccessorMustBeString,e);if(r.hasGlobal(i)!==!0)throw new h(t,c.ModuleExportNotFound,e);r.setGlobal(i,We(n,e.operator,r.global(i),e,t))}return A}if(r=e.left.name.toLowerCase(),t.localScope!=null&&t.localScope[r]!==void 0)return t.localScope[r]={value:We(n,e.operator,t.localScope[r].value,e,t),valueset:!0,node:e.right},A;if(t.globalScope[r]!==void 0)return t.globalScope[r]={value:We(n,e.operator,t.globalScope[r].value,e,t),valueset:!0,node:e.right},A;throw new h(t,c.InvalidIdentifier,e)}function sf(t,e){if(e.expression.type==="AssignmentExpression"||e.expression.type==="UpdateExpression")return T(t,e.expression);if(e.expression.type==="CallExpression"){const n=T(t,e.expression);return n===A?A:new Pt(n)}{const n=T(t,e.expression);return n===A?A:new Pt(n)}}function af(t,e){const n=T(t,e.test);if(n===!0)return T(t,e.consequent);if(n===!1)return e.alternate!==null?T(t,e.alternate):A;throw new h(t,c.BooleanConditionRequired,e)}function uf(t,e){let n=A;for(let r=0;r<e.body.length;r++)if(n=T(t,e.body[r]),n instanceof Ee||n===Ue||n===jt)return n;return n}function of(t,e){if(e.argument===null)return new Ee(A);const n=T(t,e.argument);return new Ee(n)}function lf(t,e){const n=e.id.name.toLowerCase();return t.globalScope[n]={valueset:!0,node:null,value:new Wh(e,t)},A}function cf(t,e){var u,a;const n=e.specifiers[0].local.name.toLowerCase(),r=t.libraryResolver.loadLibrary(n);let i=null;return(u=t.libraryResolver._moduleSingletons)!=null&&u.has(r.uri)?i=t.libraryResolver._moduleSingletons.get(r.uri):(i=new Gt(r),i.loadModule(t),(a=t.libraryResolver._moduleSingletons)==null||a.set(r.uri,i)),t.globalScope[n]={value:i,valueset:!0,node:e},A}function hf(t,e){if(T(t,e.declaration),e.declaration.type==="FunctionDeclaration")t.exports[e.declaration.id.name.toLowerCase()]="function";else if(e.declaration.type==="VariableDeclaration")for(const n of e.declaration.declarations)t.exports[n.id.name.toLowerCase()]="variable";return A}function ff(t,e){for(let n=0;n<e.declarations.length;n++)T(t,e.declarations[n]);return A}function df(t,e){let n=e.init===null?null:T(t,e.init);if(n===A&&(n=null),e.id.type!=="Identifier")throw new h(t,c.InvalidIdentifier,e);const r=e.id.name.toLowerCase();return t.localScope!=null?t.localScope[r]={value:n,valueset:!0,node:e.init}:t.globalScope[r]={value:n,valueset:!0,node:e.init},A}function mf(t,e){try{const n=T(t,e.object);if(n===null)throw new h(t,c.MemberOfNull,e);if(e.computed===!1){if(e.property.type==="Identifier"){if(n instanceof O||ne(n))return n.field(e.property.name);if(n instanceof N)return Dn(n,e.property.name,e,t);if(n instanceof Gt){if(!n.hasGlobal(e.property.name))throw new h(t,c.InvalidIdentifier,e);return n.global(e.property.name)}}throw new h(t,c.InvalidMemberAccessKey,e)}{let r=T(t,e.property);if(n instanceof O||ne(n)){if(v(r))return n.field(r);throw new h(t,c.InvalidMemberAccessKey,e)}if(n instanceof Gt){if(v(r))return n.global(r);throw new h(t,c.InvalidMemberAccessKey,e)}if(n instanceof N){if(v(r))return Dn(n,r,e,t);throw new h(t,c.InvalidMemberAccessKey,e)}if(M(n)){if(G(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length+r),r>=n.length||r<0)throw new h(t,c.OutOfBounds,e);return n[r]}throw new h(t,c.InvalidMemberAccessKey,e)}if(v(n)){if(G(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length+r),r>=n.length||r<0)throw new h(t,c.OutOfBounds,e);return n[r]}throw new h(t,c.InvalidMemberAccessKey,e)}if(L(n)){if(G(r)&&isFinite(r)&&Math.floor(r)===r){if(r<0&&(r=n.length()+r),r>=n.length()||r<0)throw new h(t,c.OutOfBounds,e);return n.get(r)}throw new h(t,c.InvalidMemberAccessKey,e)}throw new h(t,c.InvalidMemberAccessKey,e)}}catch(n){throw n}}function pf(t,e){try{const n=T(t,e.argument);if(z(n)){if(e.operator==="!")return!n;if(e.operator==="-")return-1*p(n);if(e.operator==="+")return 1*p(n);if(e.operator==="~")return~p(n);throw new h(t,c.UnsupportedUnaryOperator,e)}if(e.operator==="~")return~p(n);if(e.operator==="-")return-1*p(n);if(e.operator==="+")return 1*p(n);throw new h(t,c.UnsupportedUnaryOperator,e)}catch(n){throw n}}function gf(t,e){try{const n=[];for(let r=0;r<e.elements.length;r++){const i=T(t,e.elements[r]);if(X(i))throw new h(t,c.NoFunctionInArray,e);i===A?n.push(null):n.push(i)}return n}catch(n){throw n}}function yf(t,e){try{const n=[T(t,e.left),T(t,e.right)],r=n[0],i=n[1];switch(e.operator){case"|":case"<<":case">>":case">>>":case"^":case"&":return wi(p(r),p(i),e.operator);case"==":return Be(r,i);case"!=":return!Be(r,i);case"<":case">":case"<=":case">=":return Di(r,i,e.operator);case"+":return v(r)||v(i)?b(r)+b(i):p(r)+p(i);case"-":return p(r)-p(i);case"*":return p(r)*p(i);case"/":return p(r)/p(i);case"%":return p(r)%p(i);default:throw new h(t,c.UnsupportedOperator,e)}}catch(n){throw n}}function Df(t,e){try{const n=T(t,e.left);if(z(n))switch(e.operator){case"||":if(n===!0)return n;{const r=T(t,e.right);if(z(r))return r;throw new h(t,c.LogicExpressionOrAnd,e)}case"&&":if(n===!1)return n;{const r=T(t,e.right);if(z(r))return r;throw new h(t,c.LogicExpressionOrAnd,e)}default:throw new h(t,c.LogicExpressionOrAnd,e)}throw new h(t,c.LogicalExpressionOnlyBoolean,e)}catch(n){throw n}}function wf(t,e){return e.value?e.value.cooked:""}function xf(t,e,n){if(X(t))throw new h(e,c.NoFunctionInTemplateLiteral,n);return t}function Ff(t,e){let n="",r=0;for(const i of e.quasis)n+=i.value?i.value.cooked:"",i.tail===!1&&(n+=e.expressions[r]?b(xf(T(t,e.expressions[r]),t,e)):"",r++);return n}function Su(t,e){let n;try{const r=e.name.toLowerCase();if(t.localScope!=null&&t.localScope[r]!==void 0)return n=t.localScope[r],n.valueset===!0||(n.value=T(t,n.node),n.valueset=!0),n.value;if(t.globalScope[r]!==void 0)return n=t.globalScope[r],n.valueset===!0||(n.value=T(t,n.node),n.valueset=!0),n.value;throw new h(t,c.InvalidIdentifier,e)}catch(r){throw r}}function Cf(t,e){try{if(e.callee.type==="MemberExpression"){const n=T(t,e.callee.object);if(!(n instanceof Gt))throw new h(t,c.FuncionNotFound,e);const r=e.callee.computed===!1?e.callee.property.name:T(t,e.callee.property);if(!n.hasGlobal(r))throw new h(t,c.FuncionNotFound,e);const i=n.global(r);if(!X(i))throw new h(t,c.CallNonFunction,e);return i.call(t,e)}if(e.callee.type!=="Identifier")throw new h(t,c.FuncionNotFound,e);if(t.localScope!=null&&t.localScope[e.callee.name.toLowerCase()]!==void 0){const n=t.localScope[e.callee.name.toLowerCase()];if(X(n.value))return n.value.call(t,e);throw new h(t,c.CallNonFunction,e)}if(t.globalScope[e.callee.name.toLowerCase()]!==void 0){const n=t.globalScope[e.callee.name.toLowerCase()];if(X(n.value))return n.value.call(t,e);throw new h(t,c.CallNonFunction,e)}throw new h(t,c.FuncionNotFound,e)}catch(n){throw n}}const ye={};function vu(t,e,n,r){try{const i=T(t,e.arguments[n]);if(Be(i,r))return T(t,e.arguments[n+1]);{const u=e.arguments.length-n;return u===1?T(t,e.arguments[n]):u===2?null:u===3?T(t,e.arguments[n+2]):vu(t,e,n+2,r)}}catch(i){throw i}}function bu(t,e,n,r){try{if(r===!0)return T(t,e.arguments[n+1]);if(e.arguments.length-n===3)return T(t,e.arguments[n+2]);{const i=T(t,e.arguments[n+2]);if(z(i)===!1)throw new h(t,c.BooleanConditionRequired,e.arguments[n+2]);return bu(t,e,n+2,i)}}catch(i){throw i}}function Br(t,e,n,r){try{const i=t.body;if(n.length!==t.params.length)throw new h(e,c.WrongNumberOfParameters,r);if(e.localScope!=null)for(let a=0;a<n.length;a++)e.localScope[t.params[a].name.toLowerCase()]={value:n[a],valueset:!0,node:null};const u=T(e,i);if(u instanceof Ee)return u.value;if(u===Ue)throw new h(e,c.UnexpectedToken,r);if(u===jt)throw new h(e,c.UnexpectedToken,r);return u instanceof Pt?u.value:u}catch(i){throw i}}au(ye,Ye),gu(ye,Ye),hu(ye,Ye),cu(ye,Ye),du(ye,Ye),Fi(ye,Ye),ye.iif=function(t,e){try{y(e.arguments===null?[]:e.arguments,3,3,t,e);const n=T(t,e.arguments[0]);if(z(n)===!1)throw new h(t,c.BooleanConditionRequired,e);return T(t,n===!0?e.arguments[1]:e.arguments[2])}catch(n){throw n}},ye.decode=function(t,e){try{if(e.arguments.length<2)throw new h(t,c.WrongNumberOfParameters,e);if(e.arguments.length===2)return T(t,e.arguments[1]);{if((e.arguments.length-1)%2==0)throw new h(t,c.WrongNumberOfParameters,e);const n=T(t,e.arguments[0]);return vu(t,e,1,n)}}catch(n){throw n}},ye.when=function(t,e){try{if(e.arguments.length<3)throw new h(t,c.WrongNumberOfParameters,e);if(e.arguments.length%2==0)throw new h(t,c.WrongNumberOfParameters,e);const n=T(t,e.arguments[0]);if(z(n)===!1)throw new h(t,c.BooleanConditionRequired,e.arguments[0]);return bu(t,e,0,n)}catch(n){throw n}};for(const t in ye)ye[t]={value:new Ct(ye[t]),valueset:!0,node:null};const gn=function(){};function Iu(t,e){const n=new gn;t||(t={}),e||(e={});const r=new O({newline:`
  160. `,tab:" ",singlequote:"'",doublequote:'"',forwardslash:"/",backwardslash:"\\"});r.immutable=!1,n.textformatting={value:r,valueset:!0,node:null};for(const i in e)n[i]={value:new Ct(e[i]),native:!0,valueset:!0,node:null};for(const i in t)t[i]&&t[i].declaredClass==="esri.Graphic"?n[i]={value:q.createFromGraphic(t[i]),valueset:!0,node:null}:n[i]={value:t[i],valueset:!0,node:null};return n}gn.prototype=ye,gn.prototype.infinity={value:Number.POSITIVE_INFINITY,valueset:!0,node:null},gn.prototype.pi={value:Math.PI,valueset:!0,node:null};function ku(t){console.log(t)}function Tu(t){const e={mode:"sync",compiled:!1,functions:{},signatures:[],standardFunction:Ye,evaluateIdentifier:Su};for(let n=0;n<t.length;n++)t[n].registerFunctions(e);for(const n in e.functions)ye[n]={value:new Ct(e.functions[n]),valueset:!0,node:null},gn.prototype[n]=ye[n];for(let n=0;n<e.signatures.length;n++)Wr(e.signatures[n],"sync")}function ri(t,e){let n=e.spatialReference;n==null&&(n=new xn({wkid:102100}));let r=null;t.usesModules&&(r=new cr(new Map,t.loadedModules));const i={spatialReference:n,globalScope:Iu(e.vars,e.customfunctions),localScope:null,exports:{},libraryResolver:r,console:e.console?e.console:ku,lrucache:e.lrucache,interceptor:e.interceptor,depthCounter:{depth:1}};let u=T(i,t);if(u instanceof Ee&&(u=u.value),u instanceof Pt&&(u=u.value),u===A&&(u=null),u===Ue)throw new h(i,c.IllegalResult,null);if(u===jt)throw new h(i,c.IllegalResult,null);if(X(u))throw new h(i,c.IllegalResult,null);return u}Tu([Yr]);const Ef=["feature","angle","bearing","centroid","envelopeintersects","extent","geometry","isselfintersecting","ringisclockwise"];function Af(){return!0}const Sf=Af();let Mu=!1,Nu=!1,ze=null,ii=[];function Ou(t,e){if(e.useAsync===!0||t.isAsync===!0)return vf(t,e);if(Zs("esri-csp-restrictions"))return function(n){return ri(t,n)};try{return Fu(t,e)}catch(n){if(n.declaredRootClass==="esri.arcade.arcadeuncompilableerror")return function(r){return ri(t,r)};throw n}}function vf(t,e){if(ze===null)throw new h(null,c.AsyncNotEnabled,null);if(Zs("esri-csp-restrictions")||Sf===!1)return function(n){return ze.executeScript(t,n)};try{return Fu(t,e,!0)}catch(n){if(n.declaredRootClass==="esri.arcade.arcadeuncompilableerror")return function(r){return ze.executeScript(t,r)};throw n}}function bf(t){Tu(t),Et(t,"sync"),ze===null?ii.push(t):(Et(t,"async"),ze.extend(t))}function vi(t,e=[]){return Yn(t,e)}function If(t,e,n=[]){return bi(Yn(t,n),e)}function bi(t,e){if(e.useAsync===!0||t.isAsync===!0){if(ze===null)throw new h(null,c.AsyncNotEnabled,null);return ze.executeScript(t,e)}return ri(t,e)}function hr(t,e){return ru(t,e)}function kf(t,e){return dc(t,e)}function Tf(t,e=!1){return e===void 0&&(e=!1),mc(t)}function Bu(t){return pc(t)}function fr(t,e=[]){return t.usesGeometry===void 0&&Sn(t,e),t.usesGeometry===!0}let _r=null;function Ii(){return _r||(_r=_u(),_r)}async function _u(){const[t,e]=await Promise.all([Ke(()=>import("./geometryEngine.263821cc.js"),["assets/geometryEngine.263821cc.js","assets/geometryEngineBase.82b25ca5.js","assets/hydrated.81bd5b4d.js","assets/index.6c049565.js","assets/index.cf071e35.css"]),Ke(()=>Promise.resolve().then(function(){return _c}),void 0)]);return Nu=!0,e.setGeometryEngine(t),!0}let Lr=null;function ki(){return Lr!==null||(Lr=Lu()),Lr}async function Lu(){await Nh(),ze=await Ke(()=>import("./arcadeAsyncRuntime.a66cb2d0.js"),["assets/arcadeAsyncRuntime.a66cb2d0.js","assets/geomasync.240adc73.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/geometryEngineAsync.d256b0dc.js","assets/number.2f540abd.js"]);for(const t of ii)ze.extend(t),Et(t,"async");return ii=null,!0}function $u(){return Mu}function Pu(){return!!ze}function Ru(){return Nu}let $r=null;function Ti(){return $r||($r=Uu(),$r)}async function Uu(){await ki();const[t,e,n,r,i]=await Promise.all([Ke(()=>import("./featureSetUtils.9caa76e0.js").then(function(u){return u.h}),["assets/featureSetUtils.9caa76e0.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/SpatialFilter.bbcd60f7.js","assets/WhereClause.39c9a123.js","assets/geometryEngineAsync.d256b0dc.js","assets/executeForIds.4e97b9d4.js"]),Ke(()=>import("./featuresetbase.9ef1dd20.js"),["assets/featuresetbase.9ef1dd20.js","assets/featureSetUtils.9caa76e0.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/SpatialFilter.bbcd60f7.js","assets/WhereClause.39c9a123.js","assets/geometryEngineAsync.d256b0dc.js","assets/executeForIds.4e97b9d4.js","assets/number.2f540abd.js"]),Ke(()=>import("./featuresetgeom.6519a951.js"),["assets/featuresetgeom.6519a951.js","assets/SpatialFilter.bbcd60f7.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/WhereClause.39c9a123.js","assets/geometryEngineAsync.d256b0dc.js","assets/number.2f540abd.js"]),Ke(()=>import("./featuresetstats.2b6b4170.js"),["assets/featuresetstats.2b6b4170.js","assets/WhereClause.39c9a123.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/number.2f540abd.js"]),Ke(()=>import("./featuresetstring.78f8cf49.js"),["assets/featuresetstring.78f8cf49.js","assets/index.6c049565.js","assets/index.cf071e35.css","assets/number.2f540abd.js"])]);return Zu=t,ze.extend([e,n,r,i]),Et([e,n,r,i],"async"),Mu=!0,!0}function zu(t,e=[]){return t.usesFeatureSet===void 0&&Sn(t,e),t.usesFeatureSet===!0}function Mf(t,e=[]){return t.isAsync===void 0&&Sn(t,e),t.isAsync===!0}function Nf(t,e){if(e){for(const n of e)if(hr(t,n))return!0;return!1}return!1}async function Gu(t,e,n=[],r=!1,i=null){return Mi(new Set,t,e,n,r,i)}async function Mi(t,e,n,r=[],i=!1,u=null){const a=typeof e=="string"?vi(e):e,s=[];return a&&(Ru()===!1&&(fr(a)||i)&&s.push(Ii()),Pu()===!1&&(a.isAsync===!0||n)&&s.push(ki()),$u()===!1&&(zu(a)||Nf(a,r))&&s.push(Ti())),s.length&&await Promise.all(s),await Vu(t,a,u,n,i),!0}function Of(t,e=[]){return t.usesModules===void 0&&Sn(t,e),t.usesModules===!0}async function Vu(t,e,n=null,r=!1,i=!1){const u=iu(e);n===null&&u.length>0&&(n=De.getDefault()),e.loadedModules={};for(const a of u){Vs(n);const s=n.normalizeModuleUri(a.source);if(t.has(s.uri))throw new h(null,c.CircularModules,null);t.add(s.uri);const o=await n.fetchModule(s);await Mi(t,o,r,[],i,n),t.delete(s.uri),o.isAsync&&(e.isAsync=!0),o.usesFeatureSet&&(e.usesFeatureSet=!0),o.usesGeometry&&(e.usesGeometry=!0),e.loadedModules[a.libname]={uri:s.uri,script:o}}}function qu(t){if(fr(t))return!0;const e=Jr(t);let n=!1;for(let r=0;r<e.length;r++)if(Ef.includes(e[r])){n=!0;break}return n}let Zu=null;function dr(){return Zu}const Bf=Object.freeze(Object.defineProperty({__proto__:null,compileScript:Ou,extend:bf,parseScript:vi,parseAndExecuteScript:If,executeScript:bi,referencesMember:hr,referencesFunction:kf,extractFieldLiterals:Tf,extractExpectedFieldLiterals:Bu,scriptUsesGeometryEngine:fr,enableGeometrySupport:Ii,enableGeometrySupportImpl:_u,enableAsyncSupport:ki,enableAsyncSupportImpl:Lu,isFeatureSetSupportEnabled:$u,isAsyncEnabled:Pu,isGeometryEnabled:Ru,enableFeatureSetSupport:Ti,enableFeatureSetSupportImpl:Uu,scriptUsesFeatureSet:zu,scriptIsAsync:Mf,loadScriptDependencies:Gu,_loadScriptDependenciesImpl:Mi,scriptUsesModules:Of,loadDependentModules:Vu,scriptTouchesGeometry:qu,featureSetUtils:dr},Symbol.toStringTag,{value:"Module"})),Us=/^\$(feature|aggregatedFeatures)\./i,_f={vars:{$feature:"any",$view:"any"},spatialReference:null};function Lf(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function $f(t){return t==null?null:M(t)||L(t)?"array":Q(t)?"date":v(t)?"text":z(t)?"boolean":G(t)?"number":t instanceof O?"dictionary":ne(t)?"feature":t instanceof W?"point":t instanceof he?"polygon":t instanceof ce?"polyline":t instanceof Ne?"multipoint":t instanceof we?"extent":rr(t)?"featureSet":ir(t)?"featureSetCollection":null}function vn(t){if(!t)return null;try{return vi(t)}catch{}return null}function Pf(t,e){const n=typeof t=="string"?vn(t):t;if(!n)return null;try{return e=e||ro(_f),Ou(n,e)}catch{}return null}function Rf(t,e){return{vars:{$feature:t==null?new q:q.createFromGraphic(t),$view:e&&e.view},spatialReference:e&&e.sr}}function Uf(t,e,n){return q.createFromGraphicLikeObject(e,t,n)}function zf(t,e){t.vars!=null&&(t.vars.$feature=e)}function Gf(t,e){let n;try{n=bi(t,e)}catch{n=null}return n}function Vf(t,e){let n;try{n=t?t(e):null}catch{n=null}return n}function qf(t,e){try{return t?t(e):Promise.resolve(null)}catch{return Promise.resolve(null)}}function Zf(t,e){if(!t)return[];const n=typeof t=="string"?vn(t):t;if(!n)return[];const r=Bu(n);let i=new Array;r.forEach(a=>{Us.test(a)&&(a=a.replace(Us,""),i.push(a))});const u=i.filter(a=>a.includes("*"));return i=i.filter(a=>!u.includes(a)),e&&u.forEach(a=>{const s=new RegExp(`^${a.split(/\*+/).map(Lf).join(".*")}$`,"i");e.forEach(o=>s.test(o)?i.push(o):null)}),[...new Set(i.sort())]}function Hf(t){return hr(t,"$view")}function jf(t,e){return!!t&&hr(t,e)}function Wf(t){if(!(!t||t.spatialReference==null&&(t.scale==null||t.viewingMode==null)))return{view:t.viewingMode&&t.scale!=null?new O({viewingMode:t.viewingMode,scale:t.scale}):null,sr:t.spatialReference}}function Jf({url:t,spatialReference:e,lrucache:n,interceptor:r}){const i=dr();return i?i.createFeatureSetCollectionFromService(t,e,n,r):null}function Yf({layer:t,spatialReference:e,outFields:n,returnGeometry:r,lrucache:i,interceptor:u}){if(t===null)return null;const a=dr();return a?a.constructFeatureSet(t,e,n,r!=null?r:!0,i,u):null}function Kf(t){if((t==null?void 0:t.map)===null)return null;const e=dr();return e?e.createFeatureSetCollectionFromMap(t.map,t.spatialReference,t.lrucache,t.interceptor):null}function Qf(t){return O.convertJsonToArcade(t)}function Xf(t,e,n=[]){return Gu(t,e,n)}function ed(){return Ii()}function td(){return Ti()}function nd(t){return t.type==="simple"||t.type==="class-breaks"||t.type==="unique-value"||t.type==="dot-density"||t.type==="dictionary"||t.type==="pie-chart"}function rd(t){return t.declaredClass==="esri.layers.support.LabelClass"}function id(t){return t.declaredClass==="esri.PopupTemplate"}function Hu(t,e){var r;if(!t)return!1;if(typeof t=="string")return e(t);const n=t;if(nd(n)){if(n.type==="dot-density"){const a=(r=n.attributes)==null?void 0:r.some(s=>e(s.valueExpression));if(a)return a}const i=n.visualVariables,u=!!i&&i.some(a=>{let s=e(a.valueExpression);return a.type==="size"&&(_i(a.minSize)&&(s=s||e(a.minSize.valueExpression)),_i(a.maxSize)&&(s=s||e(a.maxSize.valueExpression))),s});return!(!("valueExpression"in n)||!e(n.valueExpression))||u}if(rd(n)){const i=n.labelExpressionInfo&&n.labelExpressionInfo.expression;return!(!i||!e(i))||!1}return!!id(n)&&(!!n.expressionInfos&&n.expressionInfos.some(i=>e(i.expression))||Array.isArray(n.content)&&n.content.some(i=>{var u;return i.type==="expression"&&e((u=i.expressionInfo)==null?void 0:u.expression)}))}function sd(t){const e=vn(t);return!!e&&qu(e)}function ad(t){return Hu(t,sd)}function ud(t){const e=vn(t);return!!e&&fr(e)}function od(t){return Hu(t,ud)}var Ed=Object.freeze(Object.defineProperty({__proto__:null,convertFeatureLayerToFeatureSet:Yf,convertJsonToArcade:Qf,convertMapToFeatureSetCollection:Kf,convertServiceUrlToWorkspace:Jf,createExecContext:Rf,createFeature:Uf,createFunction:Pf,createSyntaxTree:vn,dependsOnView:Hf,enableFeatureSetOperations:td,enableGeometryOperations:ed,evalSyntaxTree:Gf,executeAsyncFunction:qf,executeFunction:Vf,extractFieldNames:Zf,getArcadeType:$f,getViewInfo:Wf,hasGeometryFunctions:ad,hasGeometryOperations:od,hasVariable:jf,loadScriptDependencies:Xf,updateExecContext:zf,arcade:Bf,Dictionary:O,arcadeFeature:q},Symbol.toStringTag,{value:"Module"}));export{wd as $,jt as A,gu as B,cu as C,Ee as D,L as E,X as F,jr as G,le as H,Pn as I,O as J,b as K,Rt as L,au as M,hu as N,vc as O,rr as P,Di as Q,bc as R,fn as S,Cc as T,Xt as U,y as V,Dn as W,Be as X,M as Y,G as Z,z as _,Ct as a,us as a0,hd as a1,as as a2,lc as a3,Dd as a4,Fd as a5,xd as a6,Pc as a7,ai as a8,B as a9,dd as aa,fd as ab,md as ac,pd as ad,yd as ae,uc as af,ls as ag,gd as ah,mu as ai,me as aj,oc as ak,lt as al,Sr as am,Cd as an,Qa as ao,ar as ap,Rn as aq,Xa as ar,Ya as as,eu as at,Ka as au,Ae as av,tu as aw,cs as ax,Ed as ay,Pt as b,ne as c,wi as d,c as e,du as f,re as g,q as h,Ft as i,Ue as j,A as k,et as l,Yr as m,Lt as n,Wr as o,nr as p,R as q,p as r,cr as s,h as t,ao as u,$e as v,v as w,On as x,_ as y,Q as z};